/**
 * Theme Name: neatcourt.com
 * Author: Creative Shed Agency
 * Template: blocksy
 * Text Domain: blocksy
 */
.w-100 {
    width: 100% !important;
}
.text-center {
    text-align: center;
}
.p-4 {
    padding: 2rem;
}

.acf-fields > .acf-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/*
.acf-spinner {
    margin: 0 !important;
    position: fixed !important;
    width: 100vw !important;
    height: 100vh !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: #607d8bc7 url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%20%20%20width%3D%2260px%22%20height%3D%2260px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%3Cpath%20opacity%3D%220.3%22%20fill%3D%22%23fff%22%20d%3D%22M20.201%2C5.169c-8.254%2C0-14.946%2C6.692-14.946%2C14.946c0%2C8.255%2C6.692%2C14.946%2C14.946%2C14.946%0A%20%20%20%20s14.946-6.691%2C14.946-14.946C35.146%2C11.861%2C28.455%2C5.169%2C20.201%2C5.169z%20M20.201%2C31.749c-6.425%2C0-11.634-5.208-11.634-11.634%0A%20%20%20%20c0-6.425%2C5.209-11.634%2C11.634-11.634c6.425%2C0%2C11.633%2C5.209%2C11.633%2C11.634C31.834%2C26.541%2C26.626%2C31.749%2C20.201%2C31.749z%22/%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.013%2C10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0%0A%20%20%20%20C22.32%2C8.481%2C24.301%2C9.057%2C26.013%2C10.047z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20from%3D%220%2020%2020%22%0A%20%20%20%20%20%20to%3D%22360%2020%2020%22%0A%20%20%20%20%20%20dur%3D%220.5s%22%0A%20%20%20%20%20%20repeatCount%3D%22indefinite%22/%3E%0A%20%20%20%20%3C/path%3E%0A%20%20%3C/svg%3E) no-repeat center !important;
}*/
ul.acf-radio-list, ul.acf-checkbox-list {
    padding: .5rem !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 0.5em;
}
.acf-hl:before, .acf-hl:after, .acf-bl:before, .acf-bl:after, .acf-cf:before, .acf-cf:after {
    content: inherit !important;
}
.acf-taxonomy-field .categorychecklist-holder {
    border: 0 !important;
    max-height: none!important;
}
ul.acf-radio-list, ul.acf-checkbox-list, .select2-container--default .select2-selection--multiple {
    border: 1px solid #E7EBEE !important;
}
.acf-form .form-switch .form-check-input {
    margin-left: 0 !important;
}
.acf-form .form-switch {
    padding-left: 0 !important;
    min-height: 1rem !important;
}
.acf-fields > .acf-field {
    padding: 15px 0 !important;
}
.acf-field .acf-range-wrap {
    display: flex;
    align-items: center;
    margin-top: 3rem;
}
.acf-field .acf-range-wrap input[type=range] {
    display: flex;
    flex-grow: 1 !important;
    width: 100%;
    position: absolute;
}
.acf-field .acf-range-wrap input[type=number] {
    display: none;
}
.acf-field .acf-label label {
    font-weight: 700!important;
    font-size: 1rem!important;
}
.acf-field .acf-label label span {
    font-size: 1.3rem;
    cursor: auto;
}
.acf-field .acf-label .description {
    font-size: 0.8em;
    line-height: 1;
}
.woocommerce .col-1, .woocommerce .col-2 {
    width: auto;
}
.acf-button-group label span {
    font-size: 1.2rem;
}
.acf-button-group label :checked + span {
    color: var(--theme-button-text-initial-color) !important;
    border: var(--theme-button-border) !important;
    background-color: var(--theme-button-background-initial-color) !important;
}
:checked + span {
    border: 1px solid var(--theme-button-background-initial-color) !important;
    color: var(--theme-button-text-initial-color) !important;
    background-color: var(--theme-button-background-initial-color) !important;
}
.acf-switch.-on {
    background: var(--button-initial-color) !important;
    border-color: var(--button-initial-color) !important;
}
ul.acf-radio-list.acf-hl li, ul.acf-checkbox-list.acf-hl li {
    margin: 0 !important;
}
ul.acf-radio-list li input[type=radio], ul.acf-radio-list li input[type=checkbox], ul.acf-checkbox-list li input[type=checkbox], ul.acf-checkbox-list li input[type=radio] {
    display: none !important;
}
.acf-radio-list label span, .acf-checkbox-list label span {
    border-radius: 3px;
    display: block !important;
    padding: 0.5rem 1rem;
    border: 1px solid #e7ebee;
    width: 100%;
    background-color: #f3f5f778;
}
fieldset .wc-stripe-elements-field {
    background-color: #fff;
}
.acf-taxonomy-field .acf-actions.-hover {
    position: absolute;
    display: block;
    top: -40px;
    right: 0;
    padding: 0;
    margin: 0 !important;
}
.acf-taxonomy-field .acf-actions.-hover .acf-icon {
    width: 32px;
    height: 32px;
    line-height: 26px;
    font-size: 16px;
    border-radius: 3px;
    border: 1px solid #E7EBEE !important;
}
a.acf-icon:hover {
    background: var(--linkHoverColor) !important;
    color: #fff !important;
}

.acf-input input[type=text], .select2-container.-acf .select2-selection, .acf-ui-datepicker .ui-datepicker {
    background: #fff;
    border-color: var(--form-field-border-initial-color) !important;
}