/*!
Theme Name: CBD
Theme URI: https://www.cbwebsitedesign.co.uk/
Author: Creative Brand Design
Author URI: https://www.cbwebsitedesign.co.uk/
Description: Creative Brand Design
Version: 6.4
Text Domain: cbd
*/

/* Image Fix */
img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 360px 360px;
}

/* Header */
header .menu li.current-menu-item {
    text-decoration: underline;
}

/* Footer */
@media (max-width: 1199px) {
    footer .logo {
        margin-left: auto;
        margin-right: auto;
    }
}

.form .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.form .gfield {
    flex: 100%;
}
@media(min-width: 767px) {
    .form .gform_fields {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .form .gfield {
        flex: 30%;
        min-width: 30%;
    }
    .form .gfield--type-textarea {
        min-width: 100%;
    }
}
.form label {
    display: none;
}
.form .gfield--type-consent legend {
    display: none;
}
.form .gfield--type-consent label {
    display: inline-block;
}
.form .ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.form input:focus-visible,
.form textarea:focus-visible,
.form select:focus-visible {
    outline: 0;
    border-color: rgb(34 106 118);
    color: rgb(34 106 118);
}
.form input::placeholder,
.form textarea::placeholder {
    color: currentColor;
    font-weight: 600;
}
.form input:focus-visible::placeholder,
.form textarea:focus-visible::placeholder {
    color: rgb(34 106 118);
}
.form input,
.form textarea,
.form select {
    background: transparent;
    border: 1px solid currentColor;
    color: currentColor;
    width: 100%;
    padding: 1rem;
    font-weight: 600;
}
.gform_wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='38' viewBox='0 0 27 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 0L13.2991 41.9753M56.5 39.8123C56.5 51.3247 46.83 60 34.8995 60C22.9711 60 13.5 53.0124 13.5 41.5C13.5 31.6099 22.9711 21.2469 34.8995 21.2469C46.83 21.2469 56.5 29.9222 56.5 39.8123ZM-29.5 41.0741C-29.5 51.7753 -20.7332 59.6395 -8.80273 59.6395C3.12675 59.6395 13 52.2013 13 41.5C13 30.7987 3.12675 20.8864 -8.80273 20.8864C-20.7332 20.8864 -29.5 30.3728 -29.5 41.0741Z' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 12px;
}
.gform_wrapper select::-ms-expand {
    display: none;
}
.gform_wrapper select:focus {
    outline: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='38' viewBox='0 0 27 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 37.5L13.2009 -4.47531M-30 -2.31234C-30 -13.8247 -20.33 -22.5 -8.39953 -22.5C3.52895 -22.5 13 -15.5124 13 -4C13 5.89015 3.52895 16.2531 -8.39953 16.2531C-20.33 16.2531 -30 7.5778 -30 -2.31234ZM56 -3.57407C56 -14.2753 47.2332 -22.1395 35.3027 -22.1395C23.3732 -22.1395 13.5 -14.7013 13.5 -4C13.5 6.70126 23.3732 16.6136 35.3027 16.6136C47.2332 16.6136 56 7.12718 56 -3.57407Z' stroke='rgb(34 106 118)' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.form input[type="submit"] {
    align-items: center;
    background-color: transparent;
    border: 1px solid;
    border-radius: 2.9rem;
    display: inline-flex;
    font-size: var(--medium-font-size);
    font-weight: 600;
    justify-content: center;
    overflow: hidden;
    padding: 1.3rem 3.2rem;
    pointer-events: all;
    position: relative;
    transition: background-color .3s, color .3s, border-color .3s;
    border-color: currentColor;
    cursor: pointer;
    width: 60%;
}
@media (min-width: 767px){
    .form input[type="submit"] {
        float: right;
    }
}
.form input[type="submit"]:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent; 
    border: 1px solid currentColor;
    box-shadow: none;
    width: 22px;
    height: 22px;
    position: relative;
}
.form input[type="checkbox"]:checked::before,
.form input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 1px;
    background-color: currentColor;
    top: 50%;
    left: 50%;
    transform-origin: center;
}

.form input[type="checkbox"]:checked::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.form input[type="checkbox"]:checked::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form h2.gform_submission_error {
    font-size: 2rem;
    margin-bottom: 2rem;
}
.form h2.gform_submission_error:focus-visible,
.form .gform_validation_errors{
    outline: 0;
    border: 0;
}
.form .validation_message {
    color: rgb(34 106 118);
    font-size: 80%;
    font-weight: 400;
}

.gform-field-label a {
    font-weight: 400;
    text-decoration: underline;
}

/* WooCommerce */

.woocommerce .hero.compact {
    height: calc(60vh - 6.4rem);
    height: calc(60svh - 6.4rem);
}
@media (min-width: 1025px) {
    .woocommerce .hero.compact {
        height: 60vh;
        height: 60svh;
    }
}

.woocommerce input:focus-visible,
.woocommerce textarea:focus-visible,
.woocommerce select:focus-visible {
    outline: 0;
    border-color: rgb(34 106 118);
    color: rgb(34 106 118);
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #000;
    font-weight: 600;
}
.form input:focus-visible::placeholder,
.form textarea:focus-visible::placeholder {
    color: rgb(34 106 118);
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    width: 100%;
    padding: 1rem;
    font-weight: 600;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
}
.woocommerce form .form-row label {
    display: none;
}

.woocommerce .border-bottom {
    border-bottom: 1px solid;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content: none;
}
.woocommerce figure>img, .woocommerce-page figure>img {
    height: 100%;
}
.woocommerce-info {
    border: none;
    background-color: transparent;
    color: #000;
}
.woocommerce-info:before {
    content: none;
}
.woocommerce header {
    background: transparent !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    height: unset;
}

.account-content .select2 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='38' viewBox='0 0 27 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 0L13.2991 41.9753M56.5 39.8123C56.5 51.3247 46.83 60 34.8995 60C22.9711 60 13.5 53.0124 13.5 41.5C13.5 31.6099 22.9711 21.2469 34.8995 21.2469C46.83 21.2469 56.5 29.9222 56.5 39.8123ZM-29.5 41.0741C-29.5 51.7753 -20.7332 59.6395 -8.80273 59.6395C3.12675 59.6395 13 52.2013 13 41.5C13 30.7987 3.12675 20.8864 -8.80273 20.8864C-20.7332 20.8864 -29.5 30.3728 -29.5 41.0741Z' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 12px;
    background: transparent;
    border: 1px solid #000;
    color: #000;
    width: 100%;
    padding: 1rem;
    font-weight: 600;
}
.account-content .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
}
.account-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.woocommerce-error,
.woocommerce-message {
    border: none;
    border-radius: 0;
    background-color: transparent;
    margin: 0;
    font-weight: 500;
    color: #b81c23;
}
.woocommerce-message {
    color: #8fae1b;
}
.woocommerce .blockUI.blockOverlay {
    background-color: rgba(255, 255, 255, 0) !important;
}
/* WooCommerce Button */
.woocommerce .woocommerce-button.button,
.woocommerce a.button.alt,
.woocommerce a.button,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button {
    align-items: center;
    background-color: transparent;
    border: 1px solid;
    border-radius: 2.9rem;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    overflow: hidden;
    padding: 1.3rem 3.2rem;
    pointer-events: all;
    position: relative;
    cursor: pointer;
    transition: background-color .3s, color .3s;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    color: rgb(0 0 0);
}

.woocommerce .woocommerce-button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    color: #000;
    background-color: transparent;
    border-color: #000;
}
.woocommerce button.button:disabled[disabled] {
    cursor: none;
    pointer-events: none;
}
.woocommerce button.button:disabled[disabled]:hover{
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    color: rgb(0 0 0);
}
/* Cart page */
.woocommerce table.shop_table {
    border-color: #fff;
    border-radius: 0;
    border: 0;
}
.woocommerce table.shop_table th {
    color: #000;
    font-size: var(--medium-font-size);
}
.woocommerce table.shop_table td {
    border-color: #fff;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce .product-thumbnail,
.woocommerce .return-to-shop,
.woocommerce table.cart td.actions {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: fit-content;
}
.woocommerce .cart_totals table.shop_table tr.order-total {
    display: none;
}
.woocommerce .cart_totals table.shop_table tr.cart-subtotal {
    font-size: var(--medium-font-size);
    font-weight: 500;
    color: #000;
}
.woocommerce .cart_totals table.shop_table tr.cart-subtotal td {
    color: rgb(245 177 62);
    width: fit-content;
    text-align: right;
}

/* Checkout Page */
.woocommerce .woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: space-around;
}
.woocommerce .woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column;
}
.woocommerce .woocommerce-checkout .col2-set,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order{
    width: 100%;
}
@media (min-width: 641px) {
    .woocommerce .woocommerce-checkout .col2-set,
    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order{
        width: 50%;
    }
}
@media (min-width: 1025px) {
    .woocommerce .woocommerce-checkout .col2-set,
    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
        width: 33.333333%;
    }
}
.woocommerce form.woocommerce-checkout h3 {
    font-size: var(--big-font-size);
    color: #000;
    padding-bottom: 2rem;
    margin: 1rem 0;
    border-bottom: 1px solid #000;
}
.woocommerce .woocommerce-checkout .col-1,
.woocommerce .woocommerce-checkout .col-2 {
    width: 100%;
    float: none;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce form.woocommerce-checkout .form-row {
    width: 100%;
    padding: 0;
    margin: 1rem 0;
}
@media (min-width: 767px) {
    .woocommerce form.woocommerce-checkout .form-row {
        width: 48%;
    }
}
.woocommerce form.woocommerce-checkout .form-row .select2 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='38' viewBox='0 0 27 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 0L13.2991 41.9753M56.5 39.8123C56.5 51.3247 46.83 60 34.8995 60C22.9711 60 13.5 53.0124 13.5 41.5C13.5 31.6099 22.9711 21.2469 34.8995 21.2469C46.83 21.2469 56.5 29.9222 56.5 39.8123ZM-29.5 41.0741C-29.5 51.7753 -20.7332 59.6395 -8.80273 59.6395C3.12675 59.6395 13 52.2013 13 41.5C13 30.7987 3.12675 20.8864 -8.80273 20.8864C-20.7332 20.8864 -29.5 30.3728 -29.5 41.0741Z' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 12px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    padding: 1rem;
    font-weight: 600;
}
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    background-color: transparent;
}
.woocommerce form.woocommerce-checkout .woocommerce-additional-fields .form-row {
    width: 100%;
}
.woocommerce form.woocommerce-checkout input,
.woocommerce form.woocommerce-checkout textarea {
    color: #fff;
    border-color: #fff;
}
.woocommerce form.woocommerce-checkout input::placeholder,
.woocommerce form.woocommerce-checkout textarea::placeholder {
    color: #fff;
}
.woocommerce .woocommerce-checkout h3#order_review_heading {
    display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table {
    font-size: var(--medium-font-size);
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
    border-bottom: 1px solid #fff;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
    background: transparent;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-payment .form-row {
    width: 100%;
}
.woocommerce-order .w-full.flex {
    flex-wrap: wrap;
}
.woocommerce-order .woocommerce-notice,
.woocommerce-order ul.order_details {
    width: 100%;
    margin: 1rem 0;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
    width: 100%;
}
@media (min-width: 641px) {
    .woocommerce-order .woocommerce-order-details,
    .woocommerce-order .woocommerce-customer-details{
        width: 50%;
    }
}
@media (min-width: 1025px) {
    .woocommerce-order .woocommerce-order-details,
    .woocommerce-order .woocommerce-customer-details {
        width: 33.333333%;
    }
}
.woocommerce-order h2 {
    font-size: var(--big-font-size);
    color: #000;
    padding-bottom: 2rem;
    margin: 1rem 0;
    border-bottom: 1px solid #000;
}
.woocommerce-order a {
    color: rgb(34 106 118);
    transition: all .3s;
}
.woocommerce-order a:hover {
    color: rgb(245 177 62);
}
/* Login page */
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.woocommerce form.woocommerce-form-login .form-row,
.woocommerce form.woocommerce-form-register .form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
    font-weight: 500;
    width: 100%;
    padding: 0;
    margin: 1rem 0;
}
.woocommerce form.woocommerce-form-login .form-row:before,
.woocommerce form.woocommerce-form-register .form-row:before {
    display: none;
}
.woocommerce form.woocommerce-form-login .form-row.form-row-half,
.woocommerce form.woocommerce-form-register .form-row.form-row-half {
    width: 100%;
}
@media (min-width: 767px) {
    .woocommerce form.woocommerce-form-login .form-row.form-row-half,
    .woocommerce form.woocommerce-form-register .form-row.form-row-half {
        width: 48%;
    }
}
.woocommerce-form-login__signup {
    display: flex;
    flex-direction: column;
}
@media (min-width: 767px) {
    .woocommerce-form-login__signup {
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce-LostPassword.lost_password {
    text-decoration: underline;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 20px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    white-space: nowrap;
}
.woocommerce .woocommerce-button.woocommerce-form-login__signup {
    color: #fff;
    border: none;
    padding: 0;
    flex-direction: row;
    gap: 0;
    border-radius: 0;
}

.woocommerce .woocommerce-button.woocommerce-form-login__signup span {
    white-space: nowrap;
}
.woocommerce .woocommerce-button.woocommerce-form-login__signup img {
    height: 25px;
    margin-left: 10px;
    transition: all .3s;
}

.woocommerce .woocommerce-button.woocommerce-form-login__signup:hover {
    background: transparent;
    color: #000;
}
.woocommerce .woocommerce-button.woocommerce-form-login__signup:hover img {
    filter: invert(100%);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 0;
}
.woocommerce .text-black {
    color: #000;
    font-weight: 500;
}
.woocommerce .lost-password-content .form-row {
    width: 100%;
}
/* Account Page */ 
.woocommerce .account-content table.shop_table {
    border-color: #000;
}
.woocommerce .account-content table.shop_table td {
    border-color: #000;
}
.woocommerce .account-content table.shop_table th {
    color: #fff;
}
.woocommerce .account-content .w-full {
    display: flex;
    justify-content: flex-start;
    gap: 10%;
    flex-wrap: wrap;
}
.woocommerce .account-content .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce .account-content .col2-set {
    display: flex;
    justify-content: space-between;
}
.woocommerce .account-content .col2-set:before,
.woocommerce .account-content .col2-set:after {
    content: none;
}
.woocommerce .account-content .col2-set .col-1,
.woocommerce .account-content .col2-set .col-2 {
    float: none;
}
.woocommerce .woocommerce-MyAccount-navigation {
    background: #000;
    color: #fff;
    width: 100%;
    height: fit-content;
    margin-bottom: 5rem;
}

.woocommerce .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.6);;
    padding: 1rem;
    font-weight: 300;
}
.woocommerce .woocommerce-MyAccount-navigation li.is-active,
.woocommerce .woocommerce-MyAccount-navigation li:hover {
    color: rgb(245 177 62);
}
.woocommerce .woocommerce-MyAccount-navigation li.is-active:before {
    content: "";
    display: inline-block;
    background: rgb(245 177 62);
    width: 5px;
    height: 5px;
    border-radius: 5px;
    margin: 5px;
}
.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account {
    border: none;
}
.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--contact {
    width: 48%;
    border: none;
    font-size: var(--small-font-size);
    display: inline-block;
}
.woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    text-align: right;
}
@media(min-width: 767px) {
    .woocommerce .woocommerce-MyAccount-navigation {
        width: 20%;
    }
    .woocommerce .account-content .woocommerce-MyAccount-content {
        width: 50%;
    }
    .woocommerce .woocommerce-MyAccount-navigation li {
        padding: 2rem;
    }
}
.woocommerce .account-content h2 {
    font-size: var(--big-font-size);
    color: #fff;
    padding-bottom: 2rem;
    margin: 1rem 0;
}
.woocommerce .account-content .woocommerce-customer-details address {
    border: none;
}
.woocommerce .account-content table.shop_table tfoot th {
    border-color: #000;
    color: #000;
}
.woocommerce .account-content .woocommerce-order-details a {
    color: rgb(34 106 118);
    transition: all .3s;
}
.woocommerce .account-content .woocommerce-order-details a:hover {
    color: rgb(245 177 62);
}
.woocommerce .account-content .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce .account-content .woocommerce-address-fields__field-wrapper .form-row {
    width: 100%;
    padding: 0;
    margin: 1rem 0;
}
@media (min-width: 767px) {
    .woocommerce .account-content .woocommerce-address-fields__field-wrapper .form-row {
        width: 48%;
    }
}
.woocommerce .account-content .woocommerce-address-fields__field-wrapper .form-row#billing_postcode_field {
    margin-right: 50%;
}
.woocommerce .account-content .woocommerce-address-fields__field-wrapper .form-row#billing_phone_field label,
.woocommerce .account-content .woocommerce-address-fields__field-wrapper .form-row#billing_email_field label {
    display: block;
}
/* Ticket Page */
.hero.small {
    height: 30vh;
    height: 30svh;
}
.ticket-content .w-full > p,
.edit-ticket {
    width: 33%;
    margin: 0 auto;
}
.ticket-content .required {
    display: none;
}
.ticket-content label {
    display: block;
}
.ticket-content input:focus-visible {
    outline: 0;
    border-color: rgb(34 106 118);
    color: rgb(34 106 118);
}
.ticket-content input::placeholder {
    color: #fff;
    font-weight: 600;
}
.ticket-content input:focus-visible::placeholder {
    color: rgb(34 106 118);
}
.ticket-content input {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 1rem;
    font-weight: 600;
    width: 100%;
}
/* Event Page */
.ticket-option {
    display: flex;
    justify-content: space-between;
    background: transparent;
    border: 1px solid #000;
    color: #000;
    width: 100%;
    padding: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.ticket-options.invalid .ticket-option {
    border-color: #a00;
}
.ticket-option input {
    border: none;
    padding: 0;
    width: 23px;
    text-align: center;
}
.ticket-option input.qnty::-webkit-outer-spin-button,
.ticket-option input.qnty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ticket-option input.qnty {
    -moz-appearance: textfield;
}

.wc-box-office-ticket-title {
    margin: 2rem 0 1rem;
}
.wc-box-office-ticket-form {
    margin: 1rem 0;
}
.wc-box-office-ticket-fields-title {
    display: none;
}
.wc-box-office-ticket-fields-body .form-row:nth-last-of-type(1) {
    display: none;
}
.wc-box-office-ticket-fields-body input.invalid {
    border-color: #a00;
}
.justify-around {
    justify-content: space-around;
}
#calendar {
    width: 100%;
    border-radius: 0;
    background: #000;
    padding: 0;
    margin-bottom: 3rem;
}
.vanilla-calendar-header {
    padding: 2rem;
    border-bottom: .5px solid #fff;
}
.vanilla-calendar-week__day,
.vanilla-calendar-header__content button,
.vanilla-calendar-day button,
.vanilla-calendar-months button.vanilla-calendar-months__month,
.vanilla-calendar-years button.vanilla-calendar-years__year {
    font-size: var(--base-font-size);
    font-weight: 400;
}
.vanilla-calendar-week__day,
.vanilla-calendar-day button,
.vanilla-calendar-months button.vanilla-calendar-months__month,
.vanilla-calendar-years button.vanilla-calendar-years__year {
    padding: 1.5rem 1rem;
}
.vanilla-calendar-week .vanilla-calendar-week__day_weekend {
    color: #fff;
}
.vanilla-calendar-day button.vanilla-calendar-day__btn,
.vanilla-calendar-months button.vanilla-calendar-months__month,
.vanilla-calendar-years button.vanilla-calendar-years__year {
    background-color: #000 !important;
    color: #fff;
    border-radius: 0;
    border: 1px solid transparent;
}
.vanilla-calendar-day button.vanilla-calendar-day__btn:hover,
.vanilla-calendar-day button.vanilla-calendar-day__btn_selected{
    border: 1px solid  rgb(34 106 118);
    color: rgb(34 106 118) !important;
}
.vanilla-calendar-day button.vanilla-calendar-day__btn_disabled {
    color: rgb(52 51 56);
}

/* Timeline Carousel Block */
.timeline-carousel .swiper-slide .date:before {
	display: none;
}

/* Image CTA Block */
.image-cta .inner:after {
	display: none;
}

/* Exhibit Cards Block */
.exhibit-cards .title p {
	font-size: 80%;
}

/* Icon Tiles Block */
@media (min-width: 1025px) {
    .icon-tiles .item {
        padding: 1.5rem;
        flex: 1;
    }
}

/* Mission Block */
.mission .button + figure:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
}

/* Instagram Feed - Example Styling from https://sidcupfamilygolf.com/ */
.insta-feed .swiper-wrapper {
    transition-timing-function: linear;
    display: flex !important;
}

.insta-feed #sb_instagram .sbi_type_video .sbi_playbtn,
.insta-feed #sb_instagram .sbi_type_carousel .sbi_playbtn {
    margin-top: 0;
    margin-left: 0;
    font-size: 2.5rem;
    transform: translate(-50%, -50%);
}

.insta-feed #sb_instagram #sbi_load {
    float: none;
    display: flex;
    justify-content: center;
}

.insta-feed #sb_instagram #sbi_images,
.insta-feed #sb_instagram #sbi_images .sbi_item {
	float: none;
}

.insta-feed #sb_instagram .sbi_photo img {
    height: 100%;
}

.insta-feed #sb_instagram .sbi_follow_btn a {
    background: transparent;
    font-size: 1.6rem;
    font-weight: black;
}

.insta-feed #sb_instagram .sbi_follow_btn a:hover,
.insta-feed #sb_instagram .sbi_follow_btn a:focus {
    box-shadow: none;
    color: var(--color-green-light);
}

.insta-feed #sb_instagram .sbi_follow_btn svg:not(:root).svg-inline--fa {
    height: 1.1em;
}

@media (min-width: 1024px) {
    .insta-feed #sb_instagram #sbi_load {
        justify-content: flex-end;
    }
    .insta-feed #sb_instagram .sbi_follow_btn svg:not(:root).svg-inline--fa {
        height: 1.5em;
    }
    .insta-feed #sb_instagram .sbi_follow_btn a {
        font-size: 2.4rem;
    }
}

/* Instagram Optimisation */

.insta-feed .swiper-slide {
    height: auto;
}

.insta-feed .sbi_photo_wrap {
    height: 100%;
}

.insta-feed .sbi_photo {
    background-image: none !important;
    height: 100% !important;
    padding-bottom: 0 !important;
    aspect-ratio: 1/1;
}

.insta-feed .sbi_photo img {
    object-fit: cover;
}

.insta-feed .sbi_photo .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    font-size: 80%;
    line-height: 1.3;
    padding: 1.5rem;
    font-weight: 300;
    z-index: 1;
    background: rgba(0,0,0,0.7);
}

.insta-feed .sbi_photo:after {
    content: 'View On Instagram';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 90%;
    font-weight: 600;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    transition: 0.3s opacity;
}

.insta-feed .sbi_photo:hover:after {
    opacity: 1;
}

.map figure img:first-child {
    left: 41%;
    top: 5%;
}

@media(min-width: 767px) {
    .form .gfield--type-html {
        min-width: 100%;
    }
}