/*********************************************************************************
 * Global
 */
.column-zone .cv8d-object-nav {
  display:none;
}
/*********************************************************************************
 * Edition In-place des sections
 */
a.editsection img {
  display:block;
  margin:0;
  padding:0;
  border:0;
}
a.editsection {
  clear:both;
  float: right;
  position: relative;
  z-index: 98;
  background: rgb(255, 255, 255);
  margin:4px 4px -34px 4px;
  opacity:0.85;
  border-radius: 15px!important;
  padding: 6px 6px 6px 6px;
  box-shadow: 0px 2px 6px #333;
}
a.editsection:hover {
  opacity:1;
  box-shadow: 0px 2px 6px black;
}
.actualitesHome a.editsection {
  display:none;
}
/*********************************************************************************
 * Liste des prestataires
 */
.addToSelection .delText, .removeFromSelection .addText {
  display:none;
}
.alias-selection .unselected {
  opacity:0.5;
}
.selection-action {
  display:block;
}
.thumbnail-style {
  word-break: break-word;
}
.moyenCommunication.telephone {
  font-weight:bold;
}
.infoWindowContent img.img-responsive {
  height:152px;
}
#tzr-page-content .cv8d-browse-map .thumbnail-style {
  text-align:left;
}
/*********************************************************************************
 * Liste des prestataires : FORMULAIRE
 */
.filterfields .cv8d-filter > br,
.filterfields .cv8d-filter > span.spacer {
  display:none;
}
.filterfields .cv8d-filter label.operator {
  display:inline-block;
  padding-left: 30px;
  margin-bottom:0;
  cursor:pointer;
}
.filterfields .cv8d-filter label.operator > input {
  position: absolute;
  margin: 0 0 0 -20px;
}
.filterfields .form-open-system label {
  display:none;
}
.filterfields .cv8d-filter > label.boolean,
.filterfields .cv8-filter-values label {
  display:block;
}
.filterfields .cv8d-filter > label.boolean span.textlabel {
  margin-left:0.5em;
}
.filterfields .form_prestataires {
  margin:0;
  text-align: left;
}
.filterfields .cv8d-filter.multiple {
}
.filterfields .cv8d-filter > .btn-group {
  display:block;
  font-size:100%;
}
.filterfields fieldset.form-open-system {
  background: #F1F1F1;
  padding:1em;
  margin-bottom:1.5em;
  border-radius: 8px!important;
  box-shadow: 0px 1px 0px #E2E2E2;
}
.filterfields fieldset.form-open-system legend {
  margin-bottom: -10px;
  font-size: 15px;
  color: #C1C1C1;
  font-style: italic;
  text-shadow: 1px 1px 1px white;
  border: 0;
}
.filterfields fieldset.form-open-system select,
.filterfields fieldset.form-open-system input {
  width:100%;
  margin-top:10px;
}
.filterfields fieldset.form-open-system .field {
  width:33%;
  float:left;
  clear:none;
}
.filterfields .cv8d-filter{
  margin:1em 0;
}
.filterfields .multiselect-selected-text {
  /* width: 200px; */
  display: inline-block;
  text-overflow: ellipsis;
  /* height: 1em; */
  white-space: nowrap;
  max-width: 90%;
  overflow: hidden;
}
.filterfields b.caret {
  display: block;
  position: absolute;
  right: 38%;
  top: 15px;
}
.filterfields .cv8d-action input[type="reset"],
.filterfields .cv8d-action input[type="submit"] {
  margin:0.5em 0 0 1em;
}
.filterfields ul.multiselect-container {
  width:65%;
}
.filterfields ul.multiselect-container > label {
  background:#EEE;
  margin:0;
  width:50%;
  padding:0.5em 1em;
  color:#666;
  font-size:0.8em;
  font-weight:normal;
}
@media (max-width: 991px) {
  .filterfields ul.multiselect-container,
  .form_prestataires {
    width:100%;
  }
  .filterfields b.caret {
    right:10px;
  }
}
/*********************************************************************************
 * Fiche prestataire
 */
.tzr-page-content ul.labels:first-child {
  margin-top:0.8em;
}
.tab-v1 .tab-content .zoomer img {
  margin:0;
}
.picto-modes-paiement,
.picto-equi-loisirs {
  font-size:2.6em;
}
.picto-equi-loisirs span,
.picto-modes-paiement span {
  float:left;
  margin:0 0.25em 0.25em 0;
}
/*.prestas2 p {*/
  /*word-break: break-all;*/
/*}*/
.default-image {
  background: url(/assets/images/news/default.jpg) 50% 50%;
  background-size: cover;
  display: block;
}
.text-icon a {
  word-wrap: break-word;
}
.text-icon span.text,
.text-icon i.fa {
  margin-right:0.25em;
  display:inherit;
}
.fiche-sitra .tab-pane .cv3-txtseul {
  margin-bottom:1.5em;
}
.fiche-sitra .labels {
  margin-top:2em;
}
.fiche-sitra .labels ul {
  margin:0;
}
/******************************************************************************
 * WIDGETS de la homepage
 */
body div.aw-widget-current-inner a.aw-toggle {
  display:none!important;
}
body div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p span.aw-weather-description {
  min-width:125px;
  line-height:1em;!important;
  text-align:left!important;
}
body div.aw-widget-current-inner div.aw-widget-content {
  border:0!important;
}
@media (max-width: 767px) {
    .overflow-hidden.widget-video {
        max-height: 360px;
    }
    .widget-meteo, .widget-meteo .aw-widget-current, .widget div.aw-widget-current-inner div.aw-widget-content {
        height: 180px;
    }
    .bgrecherche {
        height: 126px;
    }

}
@media (min-width: 768px) {
    .overflow-hidden.widget-video {
        height: 259px;
    }
    .widget-meteo, .widget-meteo .aw-widget-current, .widget div.aw-widget-current-inner div.aw-widget-content {
        height: 259px;
    }
    .bgrecherche {
        height: 259px;
    }
}
@media (min-width: 992px) {
    .overflow-hidden.widget-video {
        height: 330px;
    }
    .widget-meteo, .widget-meteo .aw-widget-current, .widget div.aw-widget-current-inner div.aw-widget-content {
        height: 180px;
    }
    .bgrecherche {
        height: 180px;
    }
}
@media (min-width: 1200px) {
    .overflow-hidden.widget-video {
        height: 181px;
    }
    .widget-meteo, .widget-meteo .aw-widget-current, .widget div.aw-widget-current-inner div.aw-widget-content {
        height:180px;
    }
}
.column-zone .widget-opensystem .bgrecherche {
  height: 210px;
}
.widget .img-responsive {
  width:100%;
}
.widget .thumbnail-img {
  margin-bottom:0;
}
/* CE CODE EST MAUVAIS POUR LA PAGE D'ACCUEIL !
.widget .thumbnail-img a img {
  transition: all 0.3s ease-out 0s;
}
.widget .thumbnail-img a:hover img, .widget .thumbnail-img a:focus img{
  border: 3px solid #ffffff;
  box-shadow: 0 0 10px #aaaaaa;
  margin-bottom: 0.5em;
  transform: scale(1.1);
}*/
.widget fieldset.form-open-system legend {
  display:none;
}
.fhmm .navbar-nav > li > .dropdown-menu {
  margin-top:0;
}
.tp-bannertimer {
  z-index: 20;
}
.widget .thumbnail-style-simple {
  margin-bottom: 0;
}


/******************************************************************************
 * Overlay pour le chargement AJAX (entre autres des sections fonctions)
 */
.overlay .overlay-bg{
  background-color:#000000;
  text-align:center;
}
.overlay-content {
  display:block;
  margin:auto;
  text-align:center;
}
.overlay-content img{
  vertical-align:top;
  margin-top:1em;
}

/******************************************************************************
 * Cacher premier et dernier élément pagination
 */
ul.pagination li.first, ul.pagination li.last {
  display:none;
}

/******************************************************************************
 * Médias responsive
 */
.cv3-audio .flex-video {
  padding-top: 0;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}

/******************************************************************************
 * ???
 */
.fhmm .nodropdown a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  font-weight: normal;
}

/******************************************************************************
 * Correction bug des ul à différents niveaux si image en float:right à côté
 */
.tzr-page-content ul {
  overflow:hidden;
}
.tzr-page-content ul ul {
  overflow:visible;
}



/******************************************************************************
 * Widget Panier
 */
.topbar ul.loginbar > li {
  display:inline-block;
  margin-bottom: 2px;
}
#widget-panier {
  display:none;
  width:800px;
  top:26px;
}
#widget-panier .entete {
  display:none;
}
.topbar ul.loginbar > li a {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
}

/******************************************************************************
 * Formulaires et Messages d'erreur
 */
.sys_messages .message {
  box-shadow: 0 0 2px #CCC;
  margin:0 0 0.5em 0;
  padding:0.5em 0.8em;
  display:block;
  border:1px solid #CCC;
}
.sys_messages .message.error {
  color: #FF300D;
  background-color: #FFD7D7;
  border-color: #FFA4A4;
}
.sys_messages .message.info {
  color:#39C;
  background-color:#DEF;
  border-color:#C4D1DE;
}
.sys_messages .message.success {
  border-color: #BEE2BE;
  color: #209820;
  background-color: #EFE;
}
.message.error {
  color:#FF300D;
}
.fielderror {
  color:#FF8300;
  border:1px solid #FF8300;
  background:#FED;
}
input, button, select, textarea {
  border: 1px solid #ABABAB;
  padding: 2px 4px;
}
/******************************************************************************
 * WIDGETS SKIPLAN
 */
.widget-skiplan {
    text-align: center;
    color: #FFFFFF;
}

.widget-skiplan h3 {
    color: #FFFFFF;
}

.sector {
    text-align: left;
    padding-left: 5px;
}
/******************************************************************************
 * PAGES DE RESERVATION ALLIANCE RESEAU
 */
body[class^="OsLangue"] .topbar li.panier  {
  visibility:hidden;
}
/*body[class^="OsLangue"] .footer .multi-columns-row .col-md-3:nth-child(2) {
  width:50%;
}
/*body[class^="OsLangue"] .footer .multi-columns-row .col-md-3:nth-child(2) .navbas:nth-child(3),
body[class^="OsLangue"] .footer a[href="#"],
body[class^="OsLangue"] .footer address  {
  display:none;
}*/

/******************************************************************************
 * Colonne droite
 */
.column-zone .tzr-picto {
  margin-right:5px;
}

/******************************************************************************
 * Cookie BAR
 */
body #cookie-bar .cb-policy,
body #cookie-bar .cb-enable {
  background: #999;
}
body #cookie-bar .cb-enable:hover,
body #cookie-bar .cb-policy:hover {
  background: #AAA;
}
body #cookie-bar {
  background-color: rgb(17, 17, 17);
  background-color: rgba(17, 17, 17, 0.91);
  height: 38px;
  line-height: 24px;
  color: #eeeeee;
  text-align: center;
  padding: 8px 0;
  position: fixed;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
body #cookie-bar p {
  color: #eee;
}
