.t3-widget-root.t3-widget-mini-searchbook {
    margin: 30px 0;
}

.t3-widget-root.t3-widget-booking {
    margin-bottom: 8rem;
}

.t3-widget-root {
    --t3-calendar-cell-active-background-color: #2c562c !important;
    --t3-calendar-cell-hover-background-color: #667969 !important;
    --t3-results-background: 255, 255, 255 !important;
    --t3-steps-bg: 255, 255, 255 !important;
    --t3-text-default: 102 121 105 !important;
    font-family: "ABeeZee", Sans-serif !important;
}

.t3-widget-root a {
    color: #667969;
}

.t3-widget-root a:hover {
    color: #2c562c;
}

.t3-widget-root .t3-heading {
    font-family: "ABeeZee", Sans-serif !important;
    color: #667967 !important;
}

.t3-widget-root .t3-btn-link {
    color: #667969 !important;
    text-decoration: none !important;
}

.t3-widget-root .t3-btn-primary {
    background-color: #2c562c !important;
    border-color: #2c562c !important;
}

.t3-widget-root .t3-btn-primary:hover {
    background-color: #667967 !important;
    border-color: #667967 !important;
}

.t3-widget-root .t3-btn-outline {
    color: #667967 !important;
    border-color: #667967 !important;
}

.t3-widget-root .t3-btn-secondary {
    background-color: #667969 !important;
    border-color: #667969 !important;
}

.t3-widget-root .t3-btn-secondary:hover {
    background-color: #2c562c !important;
    border-color: #2c562c !important;
    color: #fff !important;
}

@media (max-width: 578px) {

    .t3-widget-root .t3-select-group .t3-select-control:not([name=post-code]):not([name*=license-plate]):not([name*=license-plate2]):not([name=street-number]):not([name=street-number-suffix]),
    .t3-widget-root .t3-text-input:not([name=post-code]):not([name*=license-plate]):not([name*=license-plate2]):not([name=street-number]):not([name=street-number-suffix]) {
        flex-grow: 1 !important;
        max-width: none !important;
    }
}

@media (min-width: 768px) {
    .t3-widget-root.t3-widget-matrix {
        --t3-matrix-col-size: 160px !important;
    }
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-period {
    background-color: #667969 !important;
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-period .title {
    color: #fff !important;
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-days .t3-stay-day.disabled {
    opacity: 0.5;
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-days .t3-stay-day:not(.disabled):hover {
    background-color: #667969 !important;
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-days .t3-stay-day:not(.disabled):hover .sale-price {
    color: #fff !important;
}

.t3-widget-root.t3-widget-matrix .t3-matrix-body .t3-matrix-row .t3-stay-days .t3-stay-day .sale-price {
    color: #2c562c !important;
}

.t3-widget-root .t3-table span.t3-subtotal {
    color: #667969 !important;
}

.t3-widget-root .t3-popover-footer .t3-btn-secondary {
    text-decoration: none !important;
}

.t3-widget-root .t3-popover-footer .t3-btn-secondary * {
    color: #fff !important;
}

.t3-widget-root .t3-card .t3-subtotal,
.t3-widget-root .t3-card .sale {
    color: #2c562c !important;
}

.t3-widget-root .t3-card.overview-card h4.t3-heading {
    font-size: 1rem !important;
}

@media (min-width: 768px) {
    .t3-widget-root .t3-card.overview-card h4.t3-heading {
        font-size: 18px !important;
    }
}

.t3-widget-root .t3-card.overview-card .t3-card-footer {
    flex: 1;
}

.t3-widget-root .t3-counter .counters .counter-btn {
    color: #667969 !important;
}

.t3-widget-root .t3-switcher .switcher .t3-form-group {
    margin-bottom: 0 !important;
}

.t3-widget-root .t3-breadcrumbs ul li i {
    color: #667969 !important;
}

.t3-widget-root .t3-breadcrumbs ul li.t3-step-active i {
    background-color: #667969 !important;
    color: #fff !important;
}

.t3-widget-root .t3-breadcrumbs ul li.t3-step-active span {
    color: #667969 !important;
}

.t3-widget-root .t3-breadcrumbs ul li:has(~.t3-step-active) i {
    background-color: #667969 !important;
    color: #fff !important;
}

.t3-widget-root.t3-widget-booking .t3-step-content:not(:last-child) {
    border-bottom: 1px solid #fff !important;
}

@media (max-width: 568px) {
    .t3-widget-root .t3-calendar {
        width: 260px !important;
    }
}

@media (max-width: 568px) {
    .t3-widget-root .t3-calendar .t3-calendar-wrap .t3-calendar-instance .t3-calendar-instance-inner {
        padding: 0 !important;
    }
}

.t3-widget-root .t3-calendar .t3-calendar-wrap .t3-calendar-instance .t3-calendar-instance-inner .t3-calendar-body-wrap .t3-calendar-body-dates-wrap .t3-calendar-body-dates-row .t3-calendar-body-dates-cell .t3-calendar-body-dates-cell-range-between {
    background-color: var(--t3-calendar-cell-hover-background-color);
}

.t3-widget-root .t3-summary-footer .t3-form-label {
    max-width: none !important;
}

.t3-widget-root input:not(.t3-include):focus,
.t3-widget-root input:not(.t3-include):focus-visible {
    border-color: #667969 !important;
}

.t3-widget-root .t3-include {
    background-color: #667967 !important;
    border: 1px solid #667967 !important;
    color: #fff;
}

.t3-widget-root .t3-switch::after {
    background-color: #667969 !important;
}

.t3-widget-root .t3-switch:checked {
    background-color: #667967 !important;
    border: 1px solid #667967 !important;
}

.t3-widget-root .t3-switch:checked::after {
    background-color: #FFF !important;
}

.t3-widget-root .t3-checkbox {
    accent-color: #667967;
}

.t3-widget-root .t3-password-input-toggle {
    color: #667967;
}