/* Frontend CSS Stylesheet for Restaurant Reservations */

.rtb-confirm {
    margin-right: 45px;
}

.wp-image-4963{
	float:none;
} 

#ui-datepicker-div {
   width: 400px;
}

#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default, #ui-datepicker-div .ui-button, html #ui-datepicker-div .ui-button.ui-state-disabled:hover, html #ui-datepicker-div .ui-button.ui-state-disabled:active {
    border: 1px solid white;
    background: #ff4949;
    color: white;
    text-align: center;
}

#ui-datepicker-div .ui-widget-header {
    /* border: 1px solid #ddd; */
    background: #ff4949;
    color: white;
    font-weight: bold;
}

.ui-datepicker-month{
text-transform: capitalize;
font-size: 17px;
}

.rtb-text.doce {
display:none;
}

.rtb-text.di-cui-camion {
    display: none;
}

#allegato{
display:inline-block;
}

.rtb-confirm label {
	display: inline-flex !important;
}

.rtb-admin-modal .rtb-container {
    height: 700px;
}
/*.picker__list li:nth-child(n+25):nth-child(-n+39)*/
/*.picker__list li:nth-child(n+1):nth-child(-n+16) {
    display: none;
}*/

#fileToUpload{
	max-width:20em !important;
}

.rtb-select.party {
    display: none;
}

.disp{
float: right;
transform: translate(-18px,-348px);
color: white;
background-color: #e61b23;
height: 38px;
text-transform: uppercase;
font-size: 10px;
border: 1px solid white;
font-weight: bold;
font-family:Lato;
}

.elementor-text-editor a:hover {
    color: #003974 !important;
}

.wp-admin .confermiamo-di-avere-gia-inviato-anticipatamente-il-documento-doce-di-carico-corretto-fondamentale-per-laccettazione-e-la-registrazione-delle-merci-presso-i-magazzini-di-pvs-services-italia{
	display:none;
}

.disp::before {
    content: "⇶";
    position: absolute;
    color: black;
    font-size: 27px;
    top: -8px;
    left: -36px;
}

.disp.active:before{
	content:"✓";
	color: green;
}

.reservation::after {
content: "";
position: absolute;
height: 630px;
border-left: 1px dashed black;
width: 1px;
top: 30%;
right: 53%;
}

.rtb-booking-form fieldset {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.rtb-booking-form legend {
	padding: 0 0.5em;
}
.rtb-booking-form fieldset>div {
	margin-top: 1em;
}
.rtb-booking-form fieldset>div:first-child {
	margin-top: 0;
}
.rtb-booking-form label {
	display: block;
}
.rtb-booking-form input {
	width: 100%;
	max-width: 15em;
}
.rtb-booking-form input[type="checkbox"],
.rtb-booking-form input[type="radio"] {
	width: auto;
	margin-right: 9px;
	vertical-align: middle;
}
.rtb-booking-form textarea {
	width: 100%;
	max-width: 30em;
}
.rtb-booking-form .add-message {
	margin-top: 1em;
}
.rtb-booking-form .message {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.rtb-booking-form .message-open {
	position: relative;
	top: auto;
	left: auto;
}
.rtb-booking-form .message textarea {
	min-height: 6em;
}
.rtb-booking-form .rtb-error {
	font-size: 0.85em;
	padding: 0.25em;
	background: #f50;
	color: #fff;
}
.rtb-booking-form .rtb-error:before {
	content: ' ';
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	width: 0;
	height: 0;
	display: inline-block;
	margin: 0.25em 0.5em;
}

/* Compatibility styles for pickadate on common themes */
.picker {
	outline: 0;
}
#rtb-date_root .picker__button--clear,
#rtb-date_root .picker__button--today {
	/* don't adopt the theme's button text color */
	color: #000;
}
#rtb-date_root .picker__nav--next,
#rtb-date_root .picker__nav--prev {
	/* next/prev calendar arrows button areas sometimes don't cover the arrows */
	min-height: 2em;
}
#rtb-time_root .picker__list,
#rtb-time_root .picker__list li {
	/* override some theme's list styles */
	list-style: none;
	margin: 0 0 0 1px;
}
	fieldset {
    display: inline;
    width: 49%;
    float: left;
	border:0px;
    }

@media (max-width:980px){
	fieldset {
display:block;
width:100%;
float:none;
	}
}

@media (min-width:1200px){
#allegato{
	transform: translateY(-12px);
}
}