.wcso-hide{
display:none;
}
.wcso-stop-msg{
font-size: 1.5em;
background: red;
padding: 1vh;
text-align: center;
} .wcso-schedule-order{
background:#252c30;
margin-top:30px;
margin-bottom:30px;
padding: 1vw;
} .wcso-head-table{
display:flex;
flex-direction:column;
justify-content:center;
text-align:center;
position:relative;
background:#191919;
color:#fff;
font-size:2em;
padding:1vw;
text-align:center;
border-top:2px solid #fff;
border-left:2px solid #fff;
border-right:2px solid #fff;
cursor:pointer;
transition:0.4s;
min-height:50px; }
.wcso-head-table:last-of-type{
border-bottom:2px solid #fff;
}
.wcso-head-table:hover{
color:#fff; }
.wcso-head-table:hover:before{
transform:rotate(90deg);
}
.wcso-head-table:before{
content:'';
position:absolute;
left:2vw;  background:url(//www.vinipizze.com/wp-content/plugins/wc-schedule-order/assets/img/wpso-plus-white.png)center center no-repeat;
background-size:contain;
width:28px;
height:28px;
transition:0.4s;
}
.wcso-head-table.wcso-head-active{
color:#EE4F34; border-bottom:2px solid transparent;
background:#252c30;
}
.wcso-head-table.wcso-head-active:before{
background:url(//www.vinipizze.com/wp-content/plugins/wc-schedule-order/assets/img/wpso-minus-orange.png)center center no-repeat;
background-size:contain;
}
.wcso-head-table.wcso-head-active:hover:before{
transform:rotate(0deg);
}
.wcso-content-table{
border-right:2px solid #fff;
border-left:2px solid #fff; }
.content_slot table{
margin-top:0;
}
.content_slot table tbody td{
transition:0.4s;
border-color:#999;
text-align:center;
}
.wcso_no_prog{
background:rgba(0,0,0,0.3);
}
.wcso_no_available{ background:#666;
color:#ccc;
}
.wcso_available{
background:#fff;
color:#191919;
cursor:pointer;
}
.wcso_available:hover{
background:rgba(238, 79, 52, 0.8);
}
.wcso_available.slot_active{
background:#EE4F34;
}
.wcso-schedule-order-filter-date > div{
font-size:2em;
display:flex;
justify-content:space-between;
text-align:center;
padding:1vw;
}
#wcso-schedule-order-filter-date{
margin-top:2vh;
margin-bottom:2vh;
}
.wcso-schedule-order-filter-date div.wcso-link-date{ cursor:pointer;
}
.wcso-date-active{
text-transform:capitalize;
}
.slot-not-available{
font-size:2em;
color:#d00000;
}
.wcso-no-slot-available{
font-size:2em;
background:#191919;
padding:2vh;
border:2px solid #fff;
text-align:center;
} @media screen and (max-width: 768px){
#wcso-schedule-order-filter-date{
margin-top:4vh;
margin-bottom:4vh;
}
}