 Custom */
.form-control.is-invalid, .was-validated .form-control:invalid {
	border-color: #d5d52b !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
	background-image: none;
}

.platinum-package {
    background: linear-gradient(
        135deg,
        #E2E2E0 0%,
        #F7F7F5 50%,
        #DDDDDB 100%
    );
}

.gold-package {
    background: linear-gradient(
        135deg,
        #E8D18A 0%,
        #F7EBC0 50%,
        #DFC77A 100%
    );
}

.silver-package {
    background: linear-gradient(
        135deg,
        #D2D2D2 0%,
        #F2F2F2 50%,
        #CCCCCC 100%
    );
}

.bronze-package {
    background: linear-gradient(
        135deg,
        #C49A70 0%,
        #E0C3A2 50%,
        #B98A63 100%
    );
}

.exhibitor-package {
    background: linear-gradient(
        135deg,
        #6F9FC2 0%,
        #B8D4E8 50%,
        #6492B5 100%
    );
}

.green-package {
    background: linear-gradient(
        135deg,
        #16672E 0%,
        #5A9A6C 50%,
        #145D2A 100%
    );
}

#sponsorship-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

#sponsorship-table-wrapper table {
    min-width: 900px;
    margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.4);
    color: #fff;
    background: transparent;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    border-color: rgba(255,255,255,.5);
}

.navbar-toggler-line {
    background: #ffffff;
}

.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    flex-wrap: nowrap;
}

.woocommerce-products-header {
    width: 100% !important;
}

bdi {
    display: flex !important;
    justify-content: end !important;
}

.checkout-product-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkout-remove-product {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    color: #777 !important;
    background: transparent;

    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    text-decoration: none !important;
    cursor: pointer;
}

.checkout-remove-product:hover {
    color: #d00000 !important;
}

.checkout-product-title {
    flex: 1;
}

.checkout-product-row .product-quantity {
    white-space: nowrap;
    font-weight: 400;
}

.wc-block-components-quantity-selector__input {
    color: #222 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #222 !important;
    text-align: center !important;
}

.wc-block-components-quantity-selector__input {
    width: 50px !important;
    height: 40px !important;
    display: inline-block !important;
    padding: 5px !important;
    border: 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
}

.checkout-product-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkout-product-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.checkout-single-price {
    font-weight: 500;
    color: #444;
}

.checkout-product-quantity {
    color: #666;
    font-weight: 400;
    white-space: nowrap;
}

.wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    border-bottom: 0 !important;
    color: #16672e !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.wpcf7-not-valid-tip {
    color: #d5d52b !important;
}

button.mfp-close:before, button.mfp-close:active:before {
    content: "\00D7" !important;
    display: block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    color: var(--dark-gray) !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    background: var(--white) !important;
    height: 40px !important;
    width: 40px !important;
    position: fixed !important;
    left: auto !important;
    right: 0 !important;
    top: 20px !important;
    transform: translateX(-50%) !important;
    border-radius: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.btn-promo-video {
    border-color: #ffffff !important;
}

.woocommerce-checkout-page h2 {
    margin: 0 0 30px;
    padding: 0;
    color: #17231a;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 600;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    padding-bottom: 1% !important;
}

.woocommerce-checkout-page section {
    padding-top: 40px;
    padding-bottom: 40px;
}

.woocommerce-checkout-page table {
    width: 100%;
}

.bacs-info p {
    margin: 0 !important;
}

.woocommerce-checkout-page bdi {
    display: initial !important;
}

/*.woocommerce-cart-page td.wc-block-cart-item__image {
    display: none !important;
}*/

