img.avatar {
	height: 48px;
	width: 48px;
	padding: 4px;
	margin-right: 4px;
}

td
{ vertical-align: middle!important}

.x_title h2
{
	overflow: visible!important;
}

@media print {
   .no-print, .hideonprint {
     display:none!important;
   }

   
	
	@page { margin: 0; }
	body 
  {
    margin: 1.6cm;
    font-size:.9em!important;
    height: auto;
    min-height: 0;
  }

  table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
	  content: ''!important;
  }

}

.only-print {
     display:none;
}

@media print {
   .only-print {
     display:inline!important;
   }
}

.kbw-signature { width: 100%;
	height: 200px; }

.azioni
{
	font-size: 20px;
	padding: 10px
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 10px;
}
/*
.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {  
  80% { opacity: 0; }
}
*/
.blink_me {
  animation: blinker 1s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}
@keyframes blinker { to { opacity: 0; } }



.thumbnail {
	height: 270px;
}

.caption {
	background: #ede4d0;
}

.thumbnail .image {
	height: 150px;
}

.container .jumbotron, .container-fluid .jumbotron {
	padding: 20px;
	background-color: #ede4d0;
}

.intable_table td
{
	padding: 8px;
}

.intable_table td.f_w
{
	width: 60px;
}

.intable_detail_table th
{
  padding: 4px;
  border-bottom: #2c2318 1px solid;
}
.intable_detail_table td
{
  padding: 4px;
}



table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 10px;
    left: 4px;
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-sizing: content-box;
    text-align: center;
    line-height: 14px;
    background-color: #2c2318;
}


table.dataTable th {
    background-color: #ede4d0;
}
table.calendario th {
	background-color: #2c2318;
  color:  #ede4d0;
  border: 0px solid #2c2318 !important;
  text-align: center;
  padding: 4px !important;
}

table.calendario td {
	height: auto;
  padding: 0;
  border: 1px solid #897a69;

  
}


table.calendario td.day{

  padding: 0;
}

table.calendario td.dispari{

  background-color: rgba(137, 122, 105, .12);
}



table.calendario td div .pranzo, table.calendario td div .cena{

  margin-top: 36px;
  /* min-height: 64px; */
}

table.calendario div.addpranzo, table.calendario div.addcena, table.calendario div.pranzo, table.calendario div.cena {
  width: 50%;
  padding: 4px;
  text-align: center;
}



.singleday_container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}


.theday {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	border-radius: 0 0 15% 15%;
	width: 38px;
	height: 28px;
	padding: 2px 6px;
	background: #fff;
	border: 1px solid #afa599;
  border-top: 0px solid transparent;
	color: #2c2318;
	text-align: center;
  font-weight: 700;
  font-size: 14px;
}

.theday:not([data-original-title=""]) { 
  background-color: lightcoral;
  cursor: pointer;

}




.add_calendar{

  display: block;
  position: relative;
  font-size: 20px;
  text-align: center;
  font-weight: 900;
  line-height: 20px;
  background-color: #b7a38d;
  color: #fff;
  border-radius: 4px;
  padding: 0 6px;
  height: 23px;
  width: calc(100% - 16px);
  margin: 0 8px;

  transition: .3s;
}

.add_calendar.txt{

  line-height: 23px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 4px;

}


.cont_bottone{

  width: 100%;
}



.add_calendar:hover{

  background-color: #897a69;
  color: #fff;
}



.disabilitato{

  pointer-events: none;
  background-image: url("../img/pattern.png");
  /* background-color: #faf8ff; */
  background-size: 40px;
  background-blend-mode: multiply;
}

.disabilitato *{

  pointer-events: none;
  opacity: .6;
}

.disabilitato .add_calendar{
  background-color: #d2d0d0;
}

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

  

    .singleday_container{
      flex-direction: column;
      align-items: center;
      padding: 28px 0 14px;
    }

  table.calendario td div .pranzo, table.calendario td div .cena{
    
    margin-top: 0;
    }


    table.calendario div.addpranzo, table.calendario div.addcena, table.calendario div.pranzo, table.calendario div.cena {
      width: 96%;
    }
  
}

.hidden_element
{
  display:none;
}

.ponull_element
{
  pointer-events: none;
  opacity: .4;
}