.page-id-1527 #nm-header, .page-id-1527 #nm-footer, .page-id-1527 .nm-top-bar, .checkout-modal #nm-header {
    display: none !important;
}
body {
    margin: 0;
    padding: 0;
}
.topbar {
    width: 100%;
    background-color: #c61e18;
    padding: 15px 0;
    text-align: center;
}
.topbar h5 {
    color: white;
    margin: 0;
    font-size: 18px;
}
.page-id-1527 .nm-page-default.nm-row {
    max-width: 100vw !important;
}
.sub-heading-bokning{
	color: #c61e18;
	font-weight: 400;
	letter-spacing: 2px;
}
.topbar a {
    border: 2px solid;
    padding: 5px 30px;
    border-radius: 30px;
}

label.label-booking {
    font-family: 'HNC';
    font-size: 15px !important;
    text-transform: uppercase;
    color: #000;
}

.choices-booking-scan {
    max-width: 500px;
    margin: 0 auto;
    background-color: #f9f9f9;
    padding: 2% 0%;
    border-radius: 15px;
}
.page-id-1527 input[type="text"]{
	border-radius: 5px !important;
	width: 90%;
	border: 1px solid #aaa;
	text-align: center;
	font-family: 'HNC';
}
span.select2-selection {
    background-color: #fff !important;
    color: #000 !important;
}
.choices-booking-scan .select2-container{
	max-width: 90%;
}
.choices-booking-scan .select2-container--default .select2-selection--single{
	height:45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:#000;
}

.choices-booking-scan .select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#000 !important;
	line-height: 2.3;
}
.choices-booking-scan .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000000;
}



.choices-booking-scan .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 45px;
}

label.label-booking {
    font-family: 'HNC';
    font-size: 15px !important;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #a2a2a2;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 15px !important;
}
h1.scanning-title {
    font-size: 2.2rem;
}

/* Date range picker */ 


/* Style for available dates to be rounded with spacing */
.daterangepicker td.available {
    border-radius: 50% !important;
    padding: 8px;
    margin: 2px;
}

/* Adjust spacing between all dates */
.daterangepicker td {
    padding: 4px !important;
    margin: 2px !important;
}

/* Select2 dropdown customization */
.select2-container .select2-selection--single {
    border-radius: 5px;
    padding: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    top: 8px;
}

.select2-container--default .select2-results > .select2-results__options {
    padding: 0;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
	font-family: 'HNC' !important;
	color:#000;
	border-radius: 50% !important;
}

span.select2-results li {
    font-family: 'HNC' !important;
    color: #000 !important;
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #0000;
    color: white !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color:#000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
	height: 35px !important;
}
button#add-to-cart-btn {
    width: 90%;
    border-radius: 30px;
    background-color: #00a77cf7 !important;
    font-family: 'HNC';
    text-transform: uppercase;
    font-size: 16px;
    height: 45px;
}
.booking-item {
    max-width: 500px;
    border-radius: 15px;
    margin: 20px auto;
    text-align: left;
    padding-left: 20px !important;
    background-color: #f8f8f8;
    border: 0px !important;
}
span.remove-cart-item {
    background-color: #ff000082;
    line-height: 1;
    padding: 1px 4px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
}
.booking-item .label-booking-item {
    font-family: 'HNC';
    text-transform: uppercase;
    color: #000;
    margin-right: 5px;
    font-size: 12px;
}
.meta-data-booking {
    line-height: 2;
    font-size: 12px;
}
button#open-camera-btn {
    width: 90%;
    border-radius: 30px;
    background: transparent;
    color: #000;
    font-family: 'HNC';
    text-transform: uppercase;
    border: 2px solid;
}
.booking-item img {
    border-radius: 15px;
}

button#finalize-booking-btn {
    width: 90%;
	max-width: 500px;
    border-radius: 30px;
    background-color: #c61e18;
    font-family: 'HNC';
    text-transform: uppercase;
    padding: 15px;
}

button#close-checkout-modal {
    border-radius: 30px;
    text-transform: uppercase;
    font-family: 'HNC';
    margin-top: 30px !important;
    background-color: #000;
}

.page-id-1527 h2, .page-id-1527 h1{
	font-size: 2rem !important;
}

.status-booked {
    max-width: 200px;
    margin: 0 auto;
    background-color: #c93232;
    font-family: 'HNC';
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 5px 20px;
    margin-left: 5px;
}
span.status-available{
	max-width: 200px;
    margin: 0 auto;
    background-color: #29b26d;
    font-family: 'HNC';
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 5px 20px;
    margin-left: 5px;
}
span.status-service{
	max-width: 200px;
    margin: 0 auto;
    background-color: #dc781a;
    font-family: 'HNC';
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 5px 20px;
    margin-left: 5px;
}
.aterlamning-div-content {
    font-family: 'HNC';
    text-transform: uppercase;
    line-height: 2.5;
    color: #000;
}

.status-update-section {
    background-color: #f9f9f9;
    max-width: 500px;
    margin: 0 auto;
    padding: 30px 0px;
    border-radius: 30px;
	margin-top: 15px;
}
.status-update-section label {
    width: 100% !important;
    display: block;
}
select#status-update {
    width: 90%;
    border-radius: 5px !important;
    border: 1px solid #b6b6b6;
    font-family: 'HNC';
    margin-bottom: 10px;
}

button#update-status-btn {
    width: 90%;
    border-radius: 30px;
    text-transform: uppercase;
    font-family: 'HNC';
	background:#000 !important;
	color:#fff;
	padding: 10px;
}
