/*
 Theme Name:   Sinatra Child
 Template:     sinatra
 Author:       NJ Technos
 Version:      1.0.0
*/

/* GOOGLE FONT – MONTSERRAT ONLY */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');


/* BASE TYPOGRAPHY */
html, body{
  overflow-x: hidden;
}

body{
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
}

/* HEADINGS */
h1,h2,h3,h4,h5,h6{
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  color:#202751;
}

/* PARAGRAPH */
p{
  font-family:'Montserrat', sans-serif;
  margin-bottom:1em;
}

h4, .h4 {
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 4px !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    margin: 0 0 28px !important;
    line-height: 1.3 !important;
}

/*********************************************************************************************************/

/*
 Theme Name:   Sinatra Child
 Template:     sinatra
 Author:       NJ Technos
 Version:      1.0.0
*/

/* GOOGLE FONT – MONTSERRAT ONLY */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');


/* BASE TYPOGRAPHY */
html, body{
  overflow-x: hidden;
}

body{
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
}

/* HEADINGS */
h1,h2,h3,h4,h5,h6{
  font-family: 'Montserrat', sans-serif;
  font-weight:600;
  color:#202751;
}

/* PARAGRAPH */
p{
  font-family:'Montserrat', sans-serif;
  margin-bottom:1em;
}

/*********************************************************************************************************/

/* =====================================
   WOOCOMMERCE CART – BLOCK STYLE
===================================== */

/* Page background */
.woocommerce-cart .site-main {
    background: #efe4e4;
}

/* Cart wrapper */
.wc-block-cart {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* Cart table */
.wc-block-cart-items {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px;
}


/* Product name */
.wc-block-components-product-name {
	font-family:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px!important;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
    width: 120px!important;
}

/* .wc-block-components-product-name:hover {
    color: #F38375;
} */

/* Price */
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value {
/*    color: #F38375; */
    font-weight: 600;
    font-size: 16px;
    margin: 8px 0;
}

/* Quantity box */
.wc-block-components-quantity-selector {
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
}

.wc-block-components-quantity-selector__input {
    border: none;
    width: 60px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.wc-block-components-quantity-selector__button {
    background: #f7f7f7;
    color: #F38375;
    font-size: 18px;
    font-weight: 700;
}

.wc-block-components-quantity-selector__button:hover {
    background: #efe4e4;
}

/* Remove item */
.wc-block-cart-item__remove-link {
    color: #F38375;
    font-weight: 600;
    margin-top: 8px;
}

.wc-block-cart-item__remove-link:hover {
    text-decoration: underline;
}

/* Sidebar (cart totals) */
.wc-block-cart__sidebar {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px;
}

/* Cart totals title */
.wc-block-cart__totals-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 16px;
}

/* Proceed to checkout */
.wc-block-cart__submit-button {
    background: #000 !important;
    color: #F38375 !important;
    font-size: 16px;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wc-block-cart__submit-button:hover {
    background: #F38375 !important;
	color:#fff!important
}

/* Sticky checkout bar background */
.wc-block-cart__submit-container--sticky {
    background: #efe4e4 !important;
}

/* Coupon panel */
.wc-block-components-panel__button {
    font-size: 16px;
    font-weight: 600;
    color: #F38375;
}
.wc-block-cart .wc-block-cart__totals-title {
	    letter-spacing: 1px!important;
        background: #f38375;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: #fff;
        display: inline;
        display: block;
        font-family: inherit;
        font-size: inherit;
        font-size: 14px;
        font-style: inherit;
        font-weight: inherit;
        font-weight: 500;
        line-height: inherit;
        line-height: 1.4;
        margin: 0;
        padding: 8px 16px 10px 16px;
        text-align: left;
        text-decoration: inherit;
        text-transform: inherit;
        text-transform: uppercase;
        vertical-align: baseline;
    }


/* Mobile fixes */
@media (max-width: 768px) {

    .wc-block-cart {
        padding: 20px 12px;
    }

    .wc-block-cart-items,
    .wc-block-cart__sidebar {
        border-radius: 14px;
        padding: 16px;
    }

    .wc-block-cart__submit-button {
        width: 100%;
        font-size: 15px;
    }
}

.wc-block-components-product-metadata__description {
    display:none;
}


/* Cart table header background */
.wc-block-cart-items__header {
    background-color: #F38375 !important;
}


.wc-block-cart-items__header-product {
    visibility:visible !important;
}

@media (max-width: 768px) {
    .wc-block-cart-item__image img {
        width: 80px !important;
    }

    .wc-block-components-product-name {
        font-size: 16px !important;
    }
}

/* Cart table header background */
.wc-block-cart-items__header {
    background-color: #F38375 !important;
}

/* Header text color */
.wc-block-cart-items__header th {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px;
    letter-spacing: 1px;
}


.wc-block-components-totals-wrapper {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    padding: 15px! important;
}

.wc-block-cart .wc-block-cart__submit-container {
padding: 15px! important;
    
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: 15px !important;
    font-weight: 600;
    margin: 0px;
    color:#1c1c1c;
}

  .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
	  letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    color: #f38375;
    border: none;
    background: #000000;
    width: 60%;
}

/************************************************************************************/
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    flex-grow: 1;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 8px 16px;
}

.wc-block-components-title.wc-block-components-title {
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
       display:none;
    }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	text-transform:uppercase;
	 font-weight: 600;
    font-size: 17px;
    color: #f38375;
    border: none;
    background: #000000;
}

.xoo-wsc-sc-count {
    background-color: #F38375;
    color: #ffffff;
}

span.xoo-wsc-sc-count, span.xoo-wsch-items-count {
    border-radius: 50%;
    height: 15px;
    line-height: 15px;
    width: 15px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    right: -10px;
    position: absolute;
    top: -6px;
}


/***********************************************************/
/* Main Form Container */
#wpcf7-f109-p105-o1 {
    max-width: 800px;
    margin: 40px auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* FormWrapper */
.wpcf7-form {
    width: 100%;
}

/* Labels */
.wpcf7 label {
    display: block;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

/* All Input Fields */
.wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,
.wpcf7-textarea,
.wpcf7-select {
    width: 100% !important;
    padding: 12px 16px;
    font-size: 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-family: inherit;
}

/* Focus State - BLACK BORDER */
.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-tel:focus,
.wpcf7-textarea:focus,
.wpcf7-select:focus {
    outline: none !important;
    border-color: #000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* Textarea */
.wpcf7-textarea {
    max-height: 120px;
    resize: vertical;
}

/* Select Dropdown */
.wpcf7-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

/* Radio Buttons */
.wpcf7-radio {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.wpcf7-radio .wpcf7-list-item {
    margin: 0;
}

.wpcf7-radio input[type="radio"] {
    margin-right: 8px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #000;
}

.wpcf7-radio .wpcf7-list-item-label {
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

/* Checkboxes */
.wpcf7-checkbox,
.wpcf7-acceptance {
    margin-top: 10px;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
}

.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 3px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: #F38375;
}

.wpcf7-list-item-label {
    cursor: pointer;
    line-height: 1.6;
    font-size: 14px;
}

/* Privacy Section - PINK BORDER */
.wpcf7 h3 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F38375 !important;
}

#wpcf7-f109-p105-o1 p {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

/* Submit Button */
.wpcf7-submit {
    padding: 15px 30px;
    background: #F38375 !important;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.wpcf7-submit:hover {
    transform: translateY(-2px);
    background: #e57266 !important;
    box-shadow: 0 10px 20px rgba(243, 131, 117, 0.3);
}

.wpcf7-submit:active {
    transform: translateY(0);
}

/* Success/Error Messages */
.wpcf7-response-output {
    margin-top: 20px;
    padding: 15px;
    border-radius: 8px;
    font-size: 14px;
    text-align: center;
}

.wpcf7-mail-sent-ok {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Validation Errors */
.wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}

.wpcf7-not-valid {
    border-color: #dc3545 !important;
}

/* Two Column Layout for Name & Surname */
@media (min-width: 768px) {
    .wpcf7-form > label:nth-child(2),
    .wpcf7-form > label:nth-child(3) {
        display: inline-block;
        width: calc(50% - 10px);
    }
    
    .wpcf7-form > label:nth-child(2) {
        margin-right: 20px;
    }

    /* Two Column Layout for Email & Telephone */
    .wpcf7-form > label:nth-child(4),
    .wpcf7-form > label:nth-child(5) {
        display: inline-block;
        width: calc(50% - 10px);
    }
    
    .wpcf7-form > label:nth-child(4) {
        margin-right: 20px;
    }
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .wpcf7 {
        padding: 25px;
        margin: 20px;
    }
    
    .wpcf7-radio {
        flex-direction: column;
        gap: 10px;
    }
}

/* Links in Privacy Text */
.wpcf7 a {
    color: #F38375 !important;
    text-decoration: none;
}

.wpcf7 a:hover {
    text-decoration: underline;
    color: #e57266 !important;
}

/* Spinner (Loading) */
.wpcf7 .ajax-loader {
    margin-left: 10px;
}

/* Override any theme blue colors */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}


.content-area a:not(.si-btn):not(.wp-block-button__link), #secondary .sinatra-core-custom-list-widget .si-entry a:not(.si-btn), #secondary a:not(.si-btn):hover, .si-header-widgets .si-header-widget.sinatra-active .si-icon.si-search, .sinatra-logo .site-title a:hover, #sinatra-header-inner .sinatra-nav > ul > li > a:hover, #sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a, #sinatra-header-inner .sinatra-nav > ul > li.current-menu-item > a, #sinatra-header-inner .sinatra-nav > ul > li.current-menu-ancestor > a, #sinatra-header-inner .sinatra-nav > ul > li.page_item_has_children:hover > a, #sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a, #sinatra-header-inner .sinatra-nav > ul > li.current_page_ancestor > a, #sinatra-topbar .sinatra-nav > ul > li > a:hover, #sinatra-topbar .sinatra-nav > ul > li.menu-item-has-children:hover > a, #sinatra-topbar .sinatra-nav > ul > li.current-menu-item > a, #sinatra-topbar .sinatra-nav > ul > li.current-menu-ancestor > a, .si-topbar-widget__text a:hover, .si-topbar-widget__text a, .sinatra-social-nav > ul > li > a .si-icon.bottom-icon, .si-header-widgets a:not(.si-btn):hover, #sinatra-header-inner .si-header-widgets .sinatra-active, .sinatra-pagination .navigation .nav-links .page-numbers:hover, .widget .cat-item.current-cat > a, .widget ul li.current_page_item > a, #main .search-form .search-submit:hover, #colophon .search-form .search-submit:hover, #cancel-comment-reply-link:hover, .comment-form .required, .navigation .nav-links .page-numbers:hover, #main .entry-meta a:hover, #main .author-box-title a:hover, .single .post-category a, .page-links span:hover, .site-content .page-links span:hover, .navigation .nav-links .page-numbers.current, .page-links > span, .site-content .page-links > span, .si-btn.btn-outline, code, kbd, var, samp, tt, .is-mobile-menu-active .si-hamburger, .si-hamburger:hover, .single #main .post-nav a:hover, #sinatra-topbar .si-topbar-widget__text .si-icon{
	color:#F38375!important;
}

.woocommerce #review_form #respond .form-submit input {
    background:black;
color:#F38375!important;
}

.woocommerce #yith-wcwl-form table.shop_table .product-subtotal .amount, .woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount, .woocommerce ul.products li.product .price, .woocommerce .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount.amount, #main .woocommerce-MyAccount-navigation li.is-active, .woocommerce .star-rating span::before, .widget.woocommerce .wc-layered-nav-term:hover a, .widget.woocommerce .wc-layered-nav-term a:hover, .widget.woocommerce .product-categories li a:hover, .widget.woocommerce .product-categories li.current-cat > a, .woocommerce ins .amount, .woocommerce .widget_rating_filter ul li.chosen a::before, .widget.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen, .woocommerce .widget_shopping_cart .total .amount, .woocommerce .widget_shopping_cart .total .tax_label, .woocommerce.widget_shopping_cart .total .amount, .woocommerce.widget_shopping_cart .total .tax_label, .woocommerce .widget_shopping_cart .cart_list li a.remove:hover:before, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active > a, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product #reviews .comment-form-rating .stars a, .woocommerce div.product .woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-pagination ul li a:hover, .wc-cart-widget-header .si-cart-subtotal span, .si-header-widget__cart:hover > a, .si-woo-steps .si-step.is-active, .cart_totals .order-total td {
color:#F38375!important;
}


/*********************************/

/* ================================================
   BASE: 1101px+ (Original — unchanged)
   ================================================ */
@media (min-width: 768px) {

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link {
        transition: all 0.3s ease;
    }

    /* Hover + Focus + Active */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link:focus,
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
        font-family: 'Montserrat' !important;
        font-weight: 600 !important;
        color: #F38375 !important;
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link {
        line-height: 40px;
        height: 40px;
        padding: 0px 10px;
        vertical-align: baseline;
        width: auto;
        display: block;
        color: white;
        text-transform: none;
        text-decoration: none;
        text-align: left;
        background-color: transparent;
        border: 0;
        border-radius: 0px;
        font-family: 'Montserrat';
        font-size: 14px;
        font-weight: 600;
        outline: none;
    }

    /* Mega menu full width */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        top: 89px;
        z-index: 999;
        border-radius: 0;
        background-color: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding: 40px 100px 45px;
        position: fixed;
        width: 100vw;
        left: 0 !important;
        right: 0;
        margin-left: 0;
        box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.08);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex !important;
        justify-content: center;
        align-items: flex-start;
        gap: 80px;
    }

    /* Content columns */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li {
        max-width: none;
        margin: 0;
        padding: 0;
        flex: 0 0 auto;
    }

    /* Headings */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a {
        font-family: 'Montserrat', sans-serif !important;
        color: #2c2c2c;
        font-weight: 600;
        font-size: 11px;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        opacity: 0.5;
    }

    /* Menu items */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li a {
        font-family: 'Montserrat', sans-serif !important;
        color: #4a4a4a;
        font-size: 14px;
        padding: 5px 0 !important;
        display: block;
        transition: all 0.2s ease;
        white-space: nowrap;
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li a:hover {
        color: #000;
        padding-left: 5px;
    }

    /* Header styling */
    .alfaparf-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
        z-index: 1000;
        transition: background 0.3s ease;
    }

    /* Jab mega menu hover ho, header dark ho jaye */
    .alfaparf-header:has(li.mega-menu-megamenu:hover) {
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    /* Flyout menu container */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu {
        top: 64px;
        z-index: 999;
        position: absolute;
        width: 250px;
        max-width: none;
        padding: 20px 0;
        border: none;
        background-color: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-radius: 0;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu
    li.mega-menu-megamenu ul.mega-sub-menu
    li.mega-menu-item a.mega-menu-link:hover,
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu
    li.mega-menu-megamenu ul.mega-sub-menu
    li.mega-menu-item a.mega-menu-link:focus {
        font-family: 'Montserrat' !important;
        font-weight: 600 !important;
        color: #F38375 !important;
    }

    /* Flyout menu item links */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-family: 'Montserrat', sans-serif !important;
        background-color: transparent;
        border: none;
        box-shadow: none;
        color: #4a4a4a;
        font-size: 14px;
        display: block;
        transition: all 0.2s ease;
    }

    /* Flyout menu items hover */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu li a:hover {
        color: #000;
        background-color: rgba(0, 0, 0, 0.03);
        padding-left: 30px;
    }
}


/* ================================================
   RESPONSIVE: 900px – 1101px
   Font thoda chota, padding/gap kam
   ================================================ */
@media (min-width: 900px) and (max-width: 1101px) {

    /* Nav top-level links */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 12px !important;
        padding: 0px 7px !important;
        letter-spacing: 0.4px;
    }

    /* Mega submenu: padding & gap kam */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 30px 60px 35px !important;
        gap: 50px !important;
        top: 80px !important;
    }

    /* Submenu column headings */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a {
        font-size: 10px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 14px !important;
    }

    /* Submenu item links */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li a {
        font-size: 13px !important;
        padding: 4px 0 !important;
    }

    /* Flyout submenu */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu {
        width: 220px !important;
        top: 56px !important;
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 13px !important;
    }
}


/* ================================================
   RESPONSIVE: 768px – 900px
   Font aur chota, padding aur kam
   ================================================ */
@media (min-width: 768px) and (max-width: 900px) {

    /* Nav top-level links */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 11px !important;
        padding: 0px 5px !important;
        letter-spacing: 0.2px;
        line-height: 36px !important;
        height: 36px !important;
    }

    /* Mega submenu: padding & gap aur kam */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 22px 30px 26px !important;
        gap: 30px !important;
        top: 70px !important;
    }

    /* Submenu column headings */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a {
        font-size: 9px !important;
        letter-spacing: 1.2px !important;
        margin-bottom: 10px !important;
    }

    /* Submenu item links */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li a {
        font-size: 12px !important;
        padding: 3px 0 !important;
        white-space: normal !important;
    }

    /* Flyout submenu */
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu {
        width: 190px !important;
        top: 50px !important;
        padding: 14px 0 !important;
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 12px !important;
    }
}


@media only screen and (max-width: 768px) {
	#mega-menu-wrap-primary_menu .mega-menu-toggle
{background:transparent!important}
}

#mega-menu-wrap-primary_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    display: block;
    top: 50%;
    margin-top: -5px;
}


#mega-menu-wrap-primary_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 30px;
    height: 2px;
    background-color: #fff;
}