body.SiteBackground{background-image:url('https://resx.octorate.com/content/80969/1784883844414.jpg')}@media (min-width: 1220px) {.SearchLabel .fa{background:#064723;color:#fff}}.BoxHover:hover{box-shadow:1px 1px 10px #064723}.SearchBar .GreenButton .ui-button-text{background-color:#064723}.SiteTopBar{background-color:rgba(6,71,35,0.8)}:root{--color:#064723!important;--color-rotation:146.44214716173846deg!important;}.button, .button span.ui-button-text, .customButton span.ui-button-text{background-color:#064723!important;}/* ---------- Availability calendar ---------- */

/* Reduce the width of calendar-style tables */
table {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    table-layout: fixed !important;
}

/* Reduce calendar cell size */
table th,
table td {
    padding: 4px 3px !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.15 !important;
}

/* Day headings */
table th {
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* General calendar cell text */
table td,
table td div,
table td span,
table td a,
table td label {
    font-size: 12px !important;
    line-height: 1.15 !important;
}

/* Prices */
table td strong,
table td b {
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
}

/* Pence/decimal part of price */
table td sup {
    font-size: 7px !important;
    line-height: 1 !important;
}

/* Stop controls inside the calendar inheriting the large form styling */
table input,
table select,
table button,
table .form-control {
    min-height: 28px !important;
    height: 28px !important;
    padding: 2px 5px !important;
    font-size: 11px !important;
}

/* Reduce unnecessary gaps inside cells */
table td p,
table td div {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
    table {
        max-width: 100% !important;
    }

    table th,
    table td {
        padding: 2px 1px !important;
    }

    table td,
    table td div,
    table td span,
    table td a,
    table td label {
        font-size: 10px !important;
    }

    table td strong,
    table td b {
        font-size: 9px !important;
    }
}
/* ---------- Further tighten the calendar ---------- */

table {
    max-width: 780px !important;
}

/* Compress each calendar column */
table th,
table td {
    padding: 2px 1px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Reduce all text inside calendar cells */
table td,
table td div,
table td span,
table td a,
table td label {
    font-size: 10px !important;
    line-height: 1 !important;
}

/* Make prices smaller but still readable */
table td strong,
table td b {
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

/* Tiny decimal figures */
table td sup {
    font-size: 6px !important;
}

/* Reduce spacing created by nested elements */
table td div,
table td p,
table td ul,
table td li {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Smaller calendar controls */
table input,
table select,
table button,
table .form-control {
    min-height: 24px !important;
    height: 24px !important;
    padding: 1px 4px !important;
    font-size: 10px !important;
}