/*
Theme Name: Capital Catering
Author: Poplify
Description: Simple theme
Version: 1.1
Requires PHP: 8.0
Text Domain: capital-catering
*/

/**/
:root {
  /* --color-heading: #1C2327;
  --color-body: #7A7A7A; */
  /* --color-background: #f9f9f9;
  --color-primary: #007bff; */
}
 .page-id-2040 .elementor-element h1{
   font-weight: 300 !important;
   font-size: 64px !important;
   /* color: var(--color-heading) !important; */
}
.page-id-2040 .hero-section-manager.hero-section-black h1{
color: #fff;
}
.page-id-2040 .elementor-element h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", Sans-serif !important;
}

.page-id-2040 .elementor-element h2{
    /* font-size: 48px !important;
    font-weight: 300 !important; */
      /* color: var(--color-heading) !important; */
}



/**/






/*start***************/


a.terms:hover {
    color: #B48324;
}

.event-gallery .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner{
	display:none;
}

#shipping_country_field span.select2-selection__arrow {
    display: none;
}

#shipping_country_field {
    pointer-events: none;
}
#shipping_country_field label{
    color: #A7A8A9;
}
.tax_label{
	display:none;
}
.woocommerce-error {
     display: block; 
}
.vip-checkout-btn{
	padding:0!important;
}
 .vip-checkout-btn a{
	padding:14px 28px !important;
	 display:block!important;
}
.disable-fields p#billing_state_field.-filled{
    opacity: 0.6;
    pointer-events: none;
}
.disable-fields #billing_address_2_field{
    pointer-events: none;
}
.status-label {
    color:#1C2327; 
    padding:10px 20px; 
    border-radius:30px; 
    font-weight:700;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
}
.status-label.confirmed,.status-label.completed,.status-label.picked-up,.status-label.delivered {
    background: #A5D3CA;
}
.status-label.pending-payment,.status-label.refunded,.status-label.pickup-missed,.status-label.delivery-attempt-failed {
    background: #F8E0D3;
}
.status-label.failed,.status-label.cancelled,.status-label.disposed-not-collected {
    background: #FACCE1;
}
.status-label.ready-for-pickup,.status-label.out-for-delivery,.status-label.reattempting-delivery,.status-label.on-the-way-to-venue,.status-label.event-in-progress,.status-label.preparing {
    background: #CCF1F9;
}

ul.woocommerce-order-overview {
    display: grid;
    padding: 0;
}
.select2-readonly + span{
	pointer-events:none!important;
	opacity:0.5!important;
}
a.order-online:hover {
    background-color: #fff;
    color: #1c2327;
}
div#gform_fields_login input:-webkit-autofill {
    -webkit-text-fill-color: #1c2327 !important;
    box-shadow: 0 0 0 1000px #f4f3f3 inset !important;
}
input#gform_submit_button_5:hover {
    background-color: #E4E4E3!important;
    color:#1c2327 !important;
    border-color:#E4E4E3!important;
}
input#gform_submit_button_5:focus {
    background-color: #D9D8D6!important;
    color:#1c2327 !important;
    border-color:#D9D8D6!important;
}
.login-link a:hover {
    color: #B48324;
}
a.order-online:hover {
    background-color: #fff;
    color: #1c2327;
}

/*input#gform_submit_button_5:hover {
    background-color: #ffffff00!important;
    color:#fff!important;
    border-color:#fff!important;
}*/
.woocommerce form.checkout_coupon .form-row-last button:hover{
	background-color:  transparent!important;
	color:#B48324;
    border: 1px solid #B48324;
}
.add-notes-btn:hover{
    background-color: transparent;
    color: #B48324;
    border: 1px solid #B48324;
}
.add-notes-btn:hover svg path{
    fill: #B48324;
}
.add-notes-btn:focus{
    background-color: transparent;
    color: #946B1C;
    border: 1px solid #946B1C;
}
.add-notes-btn:focus svg path{
    fill: #946B1C;  
}
#confirmDelete:hover svg path{
	fill:#fff!important;
}
#confirmDelete:hover{
	background-color:#E5006B;
	color:#fff;
}
.edit-clear-button-wrapper .edit-clear-button-style svg{
	margin-right:8px;
}
span.woocommerce-shipping-may-be-available-html.e-checkout-message.e-cart-content {
    font-size: 18px;
    font-weight: 600;
}
.order_main_div section.woocommerce-info {
    display: none;
}
li.woocommerce-order-overview__order {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px!important;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: capitalize!important;
}
li.woocommerce-order-overview__date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px!important;
    font-weight: 500;
	text-transform: unset!important;
}

h2.woocommerce-order-details__title {
    font-weight: 700;
    font-size: 24px;
    padding-left: 15px;
    padding-bottom: 30px;
}
p.woocommerce-notice {
    font-weight: 300;
    font-size: 64px;
    margin-bottom: 45px;
}
.order-confimation h3 {
    font-weight: 600;
    font-size: 32px;
}
.shipped_via .order-confimation {
    margin-top: 80px;
}
.order-online-btn {
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #1c2327;
    border-radius: 30px;
    padding: 12px 45px;
    color: #1C2327;
}
.order-online-btn:hover{
    color: #B48324 !important;
    border: 1px solid #B48324 !important;
    text-decoration: none !important;
}
.order-online-btn:focus{    
    color: #946B1C !important;
    border: 1px solid #946B1C !important;
    text-decoration: none !important;
}
.shipped_via .order-confimation p {
    font-size: 16px;
    margin-bottom: 40px;
}
.woocommerce ul.order_details li {
    border-right: none;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border-bottom: 1px solid #D9D8D6;
    padding-bottom: 30px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:30px;
}
.order_main_div > .row {
    padding: 0 14px;
}
.woocommerce table.shop_table {
    border: none;
}
.order_main_div {
    box-shadow: 0px 4px 34px 0px #0000000D;
    background-color: white;
    padding: 16px;
    border-radius: 16px;
    max-width: 715px;
    margin: 0 auto;
}
.cc-order-summary-containter {
    box-shadow: 0px 4px 34px 0px #0000000D;
    background-color: white;
    padding: 16px;
    border-radius: 16px;
}
.cc-order-summary-containter .woocommerce-order-details__title {
    padding-left: 0px;
    margin-bottom: 0px;
}
.woocommerce-column--shipping-address {
    border-bottom: 1px solid #D9D8D6;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    border: none;
    padding: 20px 12px 30px ;
}
.input-text:-webkit-autofill {
    background-color: transparent !important;
    color: #333 !important;
    -webkit-box-shadow: 0 0 0px 1000px #F4F3F3 inset !important;
}
.woocommerce-checkout .input-text:-webkit-autofill {
    background-color: #fff !important;
    color: #1c2327 !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
h3.woocommerce-column__title {
    font-weight: 700;
    font-size: 24px;
}
.woocommerce-column--billing-address {
    margin-top: 30px;
}
.paymentMethod h3, .woocommerce-order-overview__notes h3{
    font-weight: 700;
    font-size: 24px;
}
ul.woocommerce-order-overview strong {
    font-weight: 500;
    font-size: 16px!important;
    line-height: 28px;
}
.gf_login_links, .gform_heading{
	display:none;
}
.width-content {
    max-width: 710px;
    margin: auto;
}

.login-box {
    background: #fff;
    padding: 60px;
    border-radius: 16px;
    margin: 30px 0 40px;
}
.gfield--type-remember_me {
    display: none;
}
div#gform_2_validation_container {
    display: none;
}
.page-id-1390 main#content{
	background-image: url(https://www.capitalcateringplus.ae/app/uploads/2025/04/White-Marble-BG.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 100px 0px;
}
.other-event-hover-manager:hover .elementor-heading-title {
    color: #b48324 !important;
}
.other-event-hover-manager h2 {
    text-align:left;
}
.other-event-hover-manager p {
    text-align:left;
}

.other-event-hover-manager img {
    width: 100%;
}
.custom-img a:after {
    border-radius: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.52);
    content: "";
    opacity: 1;
    z-index: 0;
    opacity: 0;
}
.other-event-hover-manager:hover .custom-img a:after {
    opacity: 1;
	transition: 0.5s;
}
.other-event-hover-manager .custom-img a {
    width: 100%;
z-index: 9;
    position: relative;
}
/* /fix/ */
.booking-form-manager .elementor-labels-above .elementor-field-group input {
    min-height: 50px;
}
.booking-form-manager .elementor-labels-above .elementor-field-group input::placeholder {
    color: #1C2327 !important;
opacity: 1;
}

.booking-form-manager .elementor-labels-above .elementor-field-group select{
	min-height: 50px;
}
.booking-form-manager .elementor-labels-above .elementor-field-group select::placeholder{
	color:#1C2327 !important;
	opacity: 1;
}
.booking-form-manager textarea#form-field-message::placeholder {
    color:#1C2327 !important;
    opacity: 1;
}

.booking-form-manager span.elementor-field-option {
    display: flex
;
    align-items: center;
}
.booking-form-manager span.elementor-field-option input {
    margin-right: 8px;
    width: 22px;
	height:22px;
		min-height: 22px !important;
}
.booking-form-manager .elementor-field-group-field_26ffa5b .remove-before .select-caret-down-wrapper {
    top: 20px;
    line-height: normal;
}
.booking-form-manager button.elementor-button {
    max-height: 48px;
}
/* .booking-form-manager span.elementor-field-option input[type="checkbox"]{
    background:#fff !important;
	color:#000 !important;
} */

/* .booking-form-manager span.elementor-field-option input[type="checkbox"]:enabled:checked {
        filter: sepia(100%) brightness(80%) hue-rotate(170deg) saturate(70%) contrast(300%);
        color: #1C2327;
    } */


.booking-form-manager span.elementor-field-option input[type=checkbox] {
         position: relative;
	       cursor: pointer;
    }
  .booking-form-manager span.elementor-field-option input[type=checkbox]:before {
         content: "";
         display: block;
         position: absolute;
         width: 22px;
         height: 22px;
         top: 0;
         left: 0;
         border-radius: 3px;
         background-color: white;
}
.booking-form-manager span.elementor-field-option input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 7px;
         height: 12px;
         border: solid black;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 3px;
         left: 7px;
}
#faqTabContent{
	display:unset;
}

@media only screen and (max-width: 767px) {
	#selected-price-mobile {
		font-size: 20px !important;
	}
	.flatpickr-calendar.open {
        z-index: 999999 !important;
    }
	.form-account .wp-block-group__inner-container {
        padding: 40px 20px;
    }
	h2.wp-block-heading.form-heading-custom {
        font-size: 24px;
    }
    .page-id-1390 main#content {
        padding: 60px 20px !important;
    }
	.order-history-title {
        font-size: 32px !important;
    }
    .custom-order-card .order-btn a {
        font-size: 14px;
    }
    .order-history-desc {
        font-size: 14px;
        font-weight: 500;
        color: #666c6c;
    }
    .order-history-desc br {
        display: none;
    }
    .order-id-history {
        font-size: 14px !important;
        font-weight: 700 !important;
    }
    .custom-order-card-inner {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .custom-order-card .order-btn {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.custom-order-card-inner .order-img {
        display: none;
    }
	.custom-order-card-inner .menu-name {
        font-size: 16px !important;
    }
	.cancel-order-popup .p-content {
        width: 100% !important;
    }
	.woocommerce-account .woocommerce-MyAccount-navigation:before {
        content: '';
        width: calc(100% + 40px);
        height: calc(100% + 40px);
        position: absolute;
        top: -20px;
        left: -20px;
        background-image: url('https://www.capitalcateringplus.ae/app/uploads/2025/04/7ea88614d91c2f31fd77e4b63f8129be-scaled.jpeg');
        z-index: -1;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
    }
    body.woocommerce-account:before {
        display: none;
    }
	.my-account-main-heading {
        font-size: 32px;
    }
    .my-account-main-desc {
	    margin-bottom: 40px !important;
	}
    form.woocommerce-EditAccountForm.edit-account .above-form .form-row-first, form.woocommerce-EditAccountForm.edit-account .above-form .form-row-last, form.woocommerce-EditAccountForm.edit-account .above-form .form-row-first, form.woocommerce-EditAccountForm.edit-account .above-form .form-row-last {
        width: 100% !important;
    }
    .above-form {
        margin-bottom: 40px !important;
    }
    .cancel-order-popup {
        padding: 0 20px;
    }
    .custom-order-card-inner .dishes-selected {
        font-size: 14px !important;
    }
    .custom-order-card-inner .order-amount {
        text-align: left !important;
        align-self: flex-start !important;
    }
	.csm-title h2.elementor-heading-title{
		font-weight:600 !important;
	}
	.elementor-782 .elementor-element.elementor-element-380ae00 .elementor-flip-box {
        height: 400px !important;
    }
    .custom-flip-carousel .elementor-flip-box {
        height: 400px !important;
    }
    .custom-flip-carousel .swiper-slide:hover {
        flex: 0 0 55% !important;
        max-width: 55% !important;
    }
    .custom-flip-carousel .swiper-slide {
        flex: 0 0 55% !important;
        max-width: 55% !important;
    }
    .contact-info .elementor-image-box-wrapper {
        text-align: left !important;
        display: flex;
        justify-content: center;
        column-gap: 10px;
        align-items: center;
    }
}
/*end***************/

li.menu-item.level-0.has-children .level-0-links-style:after {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: flex-end;
    mask-image: url('./assets/images/h-down.svg');
    position: relative;
    left: 2px;
    background-color: #1C2327;
}

a.level-0-links-style {
    display: flex;
    align-items: center;
}
li.menu-item.level-0.has-children.display-active:hover a.level-0-links-style:after {
    transform: rotate(180deg);
    background-color: #666C6C;
}
li.menu-item.level-0.cc-display-active .level-0-links-style {
    color: #B48324;
}

.menu-item.level-0.has-children.events:has(.menu-item.level-2.cc-display-active) > .level-0-links-style::after,
.menu-item.level-0.has-children.corporate:has(.menu-item.level-2.cc-display-active) > .level-0-links-style::after,
.menu-item.level-0.has-children.events:has(.menu-item.level-1.cc-display-active) > .level-0-links-style::after,
.menu-item.level-0.has-children.corporate:has(.menu-item.level-1.cc-display-active) > .level-0-links-style::after {
    background-color: #B48324;
}

.mega-content-area .mega-sub-dropdown .menu-item.level-1.cc-display-active a,
.menu-item.level-0.has-children.events:has(.menu-item.level-1.cc-display-active) > .level-0-links-style,
.menu-item.level-0.has-children.corporate:has(.menu-item.level-1.cc-display-active) > .level-0-links-style {
    color: #B48324;
}

/* Highlight level 2 link directly */
.mega-content-area .mega-sub-dropdown .menu-item.level-2.cc-display-active > a {
    color: #B48324;
}

/* Optionally, highlight the level 0 parent link if any of its descendants at level-2 are active */
.menu-item.level-0.has-children.events:has(.menu-item.level-2.cc-display-active) > .level-0-links-style,
.menu-item.level-0.has-children.corporate:has(.menu-item.level-2.cc-display-active) > .level-0-links-style
 {
    color: #B48324;
}

.menu-item.level-1.cc-parent-active > a {
    color: #B48324;
}

/* .menu-mega-menu-container .main-menu > li > a {
    display: flex;
} */

.menu-description-content {
    display: none;
}
.mega-content-area .mega-sub-dropdown li a{
    color: #1C2327;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Montserrat';
    transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out, background-color 0.4s ease-in-out, transform 0.3s ease-in-out;
}

.mega-content-area .mega-sub-dropdown li a:hover {
    color: #B48324 !important;
    font-weight: 700;
    font-size: 16px;
    transform: translateX(2px);
}
a.mega-menu-first-btn-style {
    background: #1C2327;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #1c2327;
    border-radius: 30px;
    padding: 10px 20px;
}
a.mega-menu-first-btn-style:hover{
    background: #B48324;
    color: #fff;
    border: 1px solid #B48324;

}
a.mega-menu-first-btn-style:focus{
    background: #946B1C;
    color: #fff;
    border: 1px solid #946B1C;
}
a.mega-menu-second-btn-style {
    background: transparent;
    color: #1C2327;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #1c2327;
    border-radius: 30px;
    padding: 10px 20px;
    margin-left: 25px;
}
a.mega-menu-second-btn-style:hover{
    color: #B48324;
    border: 1px solid #B48324;
}
a.mega-menu-second-btn-style:focus{
    color: #946B1C;
    border: 1px solid #946B1C;
}

.middle-column-sub-menu-wrapper {
    position: absolute;
    top: 50%;
    left: 45%;
    margin-right: -50%;
    transform: translate(-45%, -50%);
}


/* .right-column-menu-description {
    display: none;
    transition: opacity 0.3s ease-in-out;
}

.right-column-menu-description[style="display: block;"] {
    opacity: 1;
} */

/* .payment_method_wkwc_adyen_googlepay img {
    display: none !important;
}
.payment_method_wkwc_adyen_applepay {
    display: none !important;
} */
.tax-rate th small {
    display: none;
}
.cart-subtotal small.tax_label {
    display: none;
}

ul.mega-sub-dropdown li {
    text-align: left;
}



/**Mobile header start**/

#top-nav .submenu-toggle {
  transition: transform 0.2s ease;
  display: inline-block;
  position: relative;
    bottom: 4px;
}
/* #top-nav .submenu-toggle.open {
  transform: rotate(180deg); 
} */
/**footer**/
#gform_wrapper_5 input#gform_submit_button_5 {
    display: flex;
    justify-content: center;
    padding-top: 4px;
}


/**polict page**/
#left-side-toc-wrapper ul.elementor-toc__list-wrapper {
    height: 64vh;
    overflow-y: scroll;
}


.menu-sidebar ul#top-nav a.submenu-open {
    color: #b48324 !important;
}


/**/
#content-1324 a.mega-menu-second-btn-style{
    margin-left: 2px;
}
#content-1323 a.mega-menu-second-btn-style{
    margin-left: 2px;
}
@media screen and (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: #fff !important;
}
.cart-category-group .package-cart-img {
    height: 220px !important;
}
.page-id-7 .packages-menu-cart form tr.package-type td:first-child {
    padding-top: 20px !important;
}
.cart-dropdown-row .cats {
    margin-top: 0 !important;
    border-top: none !important;
}
.page-id-7 .packages-menu-cart .cart-item-details {
    padding-top: 0px;
}
.packages-menu-cart .qty-plus, .packages-menu-cart .qty, .packages-menu-cart .qty-minus {
    width: 30px;
    height: 30px;
}
.packages-menu-cart .cart-dropdown-row #cat-add-ons .cart-item-right {
    position: absolute;
    right: 0;
    bottom: 0;
}
.order_main_div .col-md-6.text-end {
    text-align: left !important;
}
li.woocommerce-order-overview__date.date {
    margin-right: 0 !important;
    padding-right: 0 !important;
}
h2.woocommerce-order-details__title {
    font-size: 20px !important;
    padding-left: 0px !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.order_main_div > .row {
    padding: 0px !important;
}
.package-featured-image img {
    height: 220px !important;
}
.pckg-thankyou-datentime {
    font-size: 18px !important;
}
.pckg-thankyou-name {
    font-size: 16px !important;
}
.package-attributes .mbl-gap-30 {
    gap: 30px;
}
.order-confimation h3 {
    font-size: 24px !important;
}
.order-confimation p {
    font-size: 14px !important;
}
.order-confimation.text-center {
    margin-top: 40px !important;
    padding: 0px !important;
}
.order-confimation .row {
    margin-top: 28px !important;
}
body.woocommerce-checkout .txt-mbl-center {
    text-align: center !important;
}
.mt-mbl-28 {
    margin-top: 28px !important;
}
.woocommerce-customer-details h3.woocommerce-column__title {
    font-size: 20px !important;
}
.paymentMethod h3 {
    font-size: 20px !important;
}
.order_summary table.order_details th, .order_summary table.order_details td {
    font-size: 14px !important;
}
.order_summary table.order_details {
    padding: 0px !important;
}
section.woocommerce-customer-details {
    padding: 0px !important;
}
.paymentMethod {
    padding: 0px !important;
}
.mbl-flex {
	display: flex !important;
	justify-content: space-between;
}
.itemized-thankyou-name {
	font-size: 18px !important;
}
body.woocommerce-checkout .mbl-flex-dir {
	flex-direction: column !important;
	align-items: unset !important;
	gap: 6px !important;
}
.package-menu-details .order-item-right {
    position: absolute;
    left: 90px;
    bottom: 0;
}
.package-menu-details .order-dropdown-item.d-flex.align-items-center.justify-content-between {
    position: relative;
    align-items: unset !important;
}
section.woocommerce-order-details .order-groups .product-right {
    position: absolute;
    left: 44px;
    bottom: 14px;
}
section.woocommerce-order-details .order-groups .product-row {
    position: relative;
}
section.woocommerce-order-details .order-groups .product-left {
    width: 100%;
    align-items: unset;
}
section.woocommerce-order-details .product-name {
    font-size: 11px !important;
}
}

.primary-text-only-focus a:focus{
	background: #946B1C !important;
	color: #ffffff !important;
    border: 1px solid #946B1C !important;
}

.white-outlined-text-only a:focus{
	background: transparent !important;
	color: #946B1C !important;
    border: 1px solid #946B1C !important;
}

.white-text-only a:focus{
	background: #D9D8D6 !important;
	color: #1C2327 !important;
}

.outline-text-only a:focus{
    background: transparent !important;
    color: #946B1C !important;
    border: 1px solid #946B1C !important;
}

.white-outlined-icon-right a:focus{
    background: transparent !important;
    color: #946B1C !important;
    border: 1px solid #946B1C !important;
}

.account-section .btn:hover{
    background: #B48324 !important;
    color: #fff !important;
    border: 1px solid #B48324 !important;
    text-decoration: none !important;
}
.account-section .btn:focus{
    background: #946B1C !important;
    color: #fff !important;
    border: 1px solid #946B1C !important;
    text-decoration: none !important;
}

.account-section a.btn.btn-outline:hover{
    background: transparent !important;
    color: #B48324 !important;
    border: 1px solid #B48324 !important;
}
.account-section a.btn.btn-outline:focus{
    background: transparent !important;
    color: #946B1C !important;
    border: 1px solid #946B1C !important;
}   

.proceed-to-payment.wc-proceed-to-checkout .disabled-eml{
    background-color: #D9D8D6 !important;
    color: #fff !important;
    border: 1px solid #D9D8D6 !important;
}