div.ipsltheme_tribeevent{
  margin: 0px auto;
  padding: 15px;
  width: 100%;
  font-family: var(--ft2);
  background-color: var(--dominante);
  color: #fff;
}
div.ipsltheme_tribeevent h2{
  color: #fff;
}
div.ipsltheme_tribeevent.expanded{
  margin: 0px auto;
  padding: 15px;
  width: 100%;
  font-family: var(--ft2);
  background-color: var(--dominante);
  color: #fff;
}
div.ipsltheme_tribeevent div.div_tribeevent_mois{
  width:100%;
  display:inline-table;
}
div.ipsltheme_tribeevent table{
  width:100%;
}
div.ipsltheme_tribeevent td{
  width: 14.285%;
  border: 2px solid var(--dominante);
  background-color: #fff;
  vertical-align: top;
  padding: 2px;
}
div.ipsltheme_tribeevent .day_n{
  font-size: 18px;
  font-weight: 500;
  font-family: var(--ft1);
  color: var( --composante);
  float: left;
  margin: -4px 0 0 0;
  width: 100%;
}
div.ipsltheme_tribeevent .td_day.now{
  background-color:#bbb;
}
div.ipsltheme_tribeevent .td_day.now .day_n{
  color:#000;
}

div.ipsltheme_tribeevent .header{
  padding: 2px;
  margin: 2px 0 2px 0;
  text-align: center;
  font-size: 18px;
  background-color: var(--medium);
}

div.ipsltheme_tribeevent .evt_link{
  margin:0 0 0 5px;
  padding:5px;
  color:#444;
  font-size:12px;
  font-weight:bold;
  cursor:pointer;
  display:inline-block;
}

/* div.ipsltheme_tribeevent */
#preview_div { 
  display:block;
  position:absolute;
  width:30%; 
  margin-left:-20px;
  background-color:#ff8;
  color:#000;
  padding:2px;
  text-align:left;
  vertical-align:middle;
  font-weight:normal;
  line-height:1;
  font-size:12px;
  opacity:0.8;
}

div.ipsltheme_tribeevent .evt_link.begin{
  
  border-radius:10px 0 0 10px;
}

div.ipsltheme_tribeevent .evt_link.end{
  border-radius:0 10px 10px 0;
}

div.ipsltheme_tribeevent .evt_link.day{
  border-radius:10px;
}

div.ipsltheme_tribeevent .evt_link.day.linked{
  box-shadow:0 0 6px #f00;
}

div.ipsltheme_tribeevent .evt_link.begin.linked{
  box-shadow:-2px 0 4px #f00;
}

div.ipsltheme_tribeevent .evt_link.end.linked{
  box-shadow:2px 0 4px #f00;
}

div.ipsltheme_tribeevent.list .evt_link
{
  margin: 5px 0 15px 0;
  box-shadow: 2px 2px 10px #000;
  width: 100%;
  font-family: var(--ft1);
  font-size: 14px;
  background-color: #fff;
  border-radius: 5px 0px 0px 5px;
}

div.ipsltheme_tribeevent .legend_bt{
  cursor: pointer;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #000;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  width: 100px;
  display: inline-table;
  line-height: 1;
  padding: 2px;
  margin: 2px;
  vertical-align: middle;
  text-align: center;
  height: 18px;
}

.ipsltheme_tribeevent #reduir_bt, .ipsltheme_tribeevent .status_bt {
  cursor: pointer;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #888;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  width: 100px;
  display: inline-table;
  line-height: 0.8;
  padding: 2px 10px 2px 10px;
  margin: 2px;
  vertical-align: middle;
  text-align: center;
  height: 18px;
  background-color: var(--dominante);
}

.ipsltheme_tribeevent .vers_autre_vue{
  cursor: pointer;
  color: #fff;
}

.ipsltheme_tribeevent.calendrier a {
  color:#000;
  opacity:1;
}
.ipsltheme_tribeevent.calendrier a:hover {
  color:#000;
  opacity:1;
}
.ipsltheme_tribeevent .edit_link {
  color:#000;
  
}

div.ipsltheme_tribeevent .legend_bt.current{
  box-shadow:0px 0px 8px #fff;
  text-shadow: 2px 2px 5px black;
}

div.ipsltheme_tribeevent .fa-lock{
  color:red;
}

div.ipsltheme_tribeevent .fa-unlock{
  color:green;
}

div.ipsltheme_tribeevent .fa{
  font-size:12px;
}

/* minimized ******************************************************/

div.ipsltheme_tribeevent.calendrier.minimized{
  background-color:#888;
  padding:20px;
  overflow:hidden;
}

div.ipsltheme_tribeevent.calendrier.minimized .div_tribeevent_mois{
  cursor:pointer;
  width:auto;
}

div.ipsltheme_tribeevent.calendrier.minimized .div_tribeevent_mois table{
  display:none;
}

div.ipsltheme_tribeevent.calendrier.minimized .header{
  margin-top: 5px;
}

div.ipsltheme_tribeevent.calendrier.minimized *{
  font-size:8px;
  color:#000;
  padding:0;
}

div.ipsltheme_tribeevent.calendrier.minimized .evt_link {
  font-size:8px;
  color:#000;
  padding:0;
  margin:0;
  width:10px;
  height:10px;
  border-radius:50%;
}

div.ipsltheme_tribeevent.calendrier.minimized .evt_link.begin{
  border-radius:50% 0 0 50%;
}

div.ipsltheme_tribeevent.calendrier.minimized .evt_link.end{
  border-radius:0 50% 50% 0;
}

div.ipsltheme_tribeevent.calendrier.minimized .evt_link.day{
  border-radius:50%;
}

div.ipsltheme_tribeevent.calendrier.minimized .evt_link span{
  display:none;
}

div.ipsltheme_tribeevent.calendrier.minimized .event_color_legend{
  display:none;
}

@media (max-width: 992px) {
  
  div.ipsltheme_tribeevent .evt_link{
    padding:3px;
    font-size:10px;
  }
  
 #preview_div { 
    font-size:10px;
  }
  
  div.ipsltheme_tribeevent .legend_bt{
    font-size: 10px;
    padding: 5px;
  }
  
}

@media (max-width: 768px) {
  
  div.ipsltheme_tribeevent .evt_link{
    padding:3px;
    height:10px;
    width:10px;
  }
  
  div.ipsltheme_tribeevent .evt_link span{
    display: none;
  }
  
 #preview_div { 
    font-size:10px;
  }
  
  div.ipsltheme_tribeevent .legend_bt{
    font-size: 10px;
    padding: 5px;
  }
  
}


.ipsltheme_tribeevent.hide {
  display:none;
}

.ipsltheme_tribeevent.calendrier tr.label th {
  font-weight: 400;
}
.ipsltheme_tribeevent.calendrier.reducted {
  width:400px;
  overflow: hidden;
}
.ipsltheme_tribeevent.calendrier.reducted .evt_link {
  width: 10px;
  height: 8px;
}
.ipsltheme_tribeevent.calendrier.reducted .evt_link span {
  display:none;
}
div.ipsltheme_tribeevent.calendrier.reducted .day_n {
  font-size: 14px;
  font-weight: 400;
  color: #888;
  float: left;
  margin: 2px 0 0 2px;
  width: 100%;
}
div.ipsltheme_tribeevent.calendrier.reducted .header {
  padding: 2px;
  margin: 2px 0 2px 0;
  text-align: center;
  font-size: 16px;
  background-color: var(--medium);
}



.ipsltheme_tribeevent .evt_link.hide, .ipsltheme_tribeevent .div_tribeevent_mois.hide {
  display:none;
}















