.cms-index-index .wk-brand-home-carousel {
    display: none !important;
}

.cms-index-index div#owl-demo {
    display: none !important;
}

.cms-index-index .heading-bg .heading h2 {
    color: #000000;
}

.cms-index-index .heading-bg .heading a {
    font-size: 14px !important;
}

.event-time .event-day {
    font-size: 14px;
}

.event-time .event-month {
    font-size: 16px;
}

.cms-index-index .default-home-page-events .product-item-name a {
    font-size: 14px !important;
}

.cms-index-index .product-item-details .ticket-category-page a {
    font-size: 14px;
}

.cms-porto_home_35 .default-home-page-events .ticket-category-page span {
    padding: 5px 10px !important;
}

.cms-porto_home_35 .default-home-page-events .category-icon {
    font-size: 16px !important;
    padding: 10px !important;
}


/* footer */
.page-footer .row {
    display: flex !important;
    width: 100% !important;
}

.cms-index-index .page-footer .container {
    width: 90% !important;
}

.page-footer .container {
    padding: 3% 4.5% !important;
    width: 72% !important;
}

.footer-middle {
    background-color: #CFCFCF !important;
    color: #000000 !important;
}

.footer-bottom {
    background-color: #CFCFCF !important;
    color: #000000 !important;
}

.footer-middle a {
    color: #000000 !important;
    font-size: 14px !important;
}

.footer-bottom .container .custom-block.f-right {
    display: none !important;
}

.footer-bottom .container {
    padding: 0 3% !important;
}

.footer-bottom address {
    text-align: center !important;
    font-size: 14px !important;
}

html,
body {
    overflow-x: hidden;
}

.field.required.tmcd {
    font-size: 14px !important;
}

.closing-date {
    font-size: 14px !important;
}

/* .page-wrapper,
.page-main,
.columns {
    max-width: 100vw !important;
} */
.product.attribute.description {
    font-size: 14px !important;
    color: #000000 !important;
}

.product.attribute.description p {
    font-size: 14px !important;
    color: #000000 !important;
}

body.catalog-product-view .product-addto-links a.action.towishlist {
    display: none !important;
}

body.catalog-product-view .product-addto-links a.action.tocompare {
    display: none !important;
}

.catalog-product-view .action-tc-accept {
    padding: 0 25px !important;
    ;
    font-size: 14px !important;
}

.catalog-product-view .action-tc-accept:hover {
    padding: 0 25px !important;
    font-size: 14px !important;
}

.checkout-cart-index .page-main {
    max-width: 80%;
}

.checkout-index-index .page-main {
    max-width: 80% !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 10px !important;
}

#loginotpmob {
    font-size: 14px !important;
}

.verifyotp input[type="number"] {
    font-size: 14px !important;
}

.verifyotp input[type="number"]::placeholder {
    font-size: 14px !important;
}

.verifyotp input[type="number"]:focus {
    font-size: 14px !important;
}

.verifyotp input[type="number"]:focus::placeholder {
    font-size: 14px !important;
}

.opc-progress-bar-item._active>span,
.opc-progress-bar-item {
    color: #000000 !important;
    font-size: 14px !important;
}

.checkout-index-index .checkout-contact .step-title {
    font-size: 16px !important;
}

.checkout-index-index .opc-block-summary {
    font-size: 14px !important;
    color: #000000 !important;
}

.checkout-index-index .opc-block-summary .grand.totals strong {
    font-size: 16px !important;
}

.opc-block-summary>.title {
    font-size: 16px !important;
}

.opc-block-summary .mark .value {
    font-size: 14px !important;
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    font-size: 14px !important;
}

.opc-block-summary .not-calculated {
    font-size: 14px !important;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 14px !important;
}

.checkout-payment-method .payment-method-title {
    font-size: 14px !important;
}

.checkout-payment-method .payment-method-billing-address .billing-address-details {
    font-size: 14px !important;
    color: #000000 !important;
}

checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 2px;
    background-color: #000000 !important;
    color: #ffffff !important;
}

checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover {
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 2px;
    background-color: #000000 !important;
    color: #ffffff !important;
}

label.scroll-message {
    font-size: 14px !important;
}

@media (max-width: 767px) {

    /* Stack footer columns vertically */
    .page-footer .footer-middle .container {
        flex-direction: column !important;
    }

    /* Each column full width */
    .page-footer .footer-middle .container>div {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .page-main {
        max-width: 90% !important;
        margin-left: 3% !important;
        padding-left: 0 !important;
    }

    .catalog-product-view .page-main {
        padding-left: 0 !important;
    }

    .catalog-product-view .box-tocart .fieldset {
        justify-content: left !important;
    }
}

/* =====================================================
   FORCE FOOTER TO STACK ON MOBILE (PORTO SAFE)
   ===================================================== */
@media (max-width: 767px) {

    /* Force container to behave like block */
    .page-footer .footer-middle .container {
        display: block !important;
        width: 100% !important;
    }

    /* Force each column to full width */
    .page-footer .footer-middle .container>* {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 24px;
    }

    /* Remove grid if applied */
    .page-footer .footer-middle .container {
        grid-template-columns: 1fr !important;
    }

    .event-time .event-day {
        font-size: 18px !important;
    }

    .event-time .event-month {
        font-size: 18px !important;
    }
}