/*
Theme Name: Manisha
Theme URI: https://wpkoi.com/manisha-wpkoi-wordpress-theme/
Author: wpkoithemes
Author URI: https://wpkoi.com
Description: Manisha is a dynamic WPKoi theme, offers a contemporary, solid, colorful, square grid, brutalist design with black, white, purple, yellow and green colors for unique studio, podcast, artist, music, business or agency websites. It's a versatile multipurpose theme ideal for showcasing your art, business, event, portfolio, blog, webshop, or products. Manisha seamlessly integrates the power of Elementor's drag-and-drop page builder, WooCommerce shop module, and Contact Form 7 for effective content management. The premium demo leverages the Manisha premium plugin for added features. With an intuitive admin panel, extensive customizer options, and block-based template parts, Manisha empowers you to build your dream website without any coding expertise. This responsive theme ensures a flawless display on various devices, enhancing user experience. Craft your online presence with Manisha and share it with the world. Comprehensive installation and styling guidance is available in our documentation at wpkoi.com/docs.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.0
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: manisha
Tags: one-column, blog, e-commerce, flexible-header, full-width-template, custom-background, custom-colors, sticky-post, translation-ready, featured-images, editor-style
*/
body{
    background-color: var(--manisha--body-background);
    font-family: var(--manisha--font-body);
    font-weight: var(--manisha--body-font-weight);
    text-transform: var(--manisha--body-font-transform);
    font-size: var(--manisha--body-font-size);
    line-height: var(--manisha--body-line-height);
    color: var(--manisha--text-color);
    padding-top: var(--manisha--side-top);
    padding-right: var(--manisha--side-right);
    padding-bottom: var(--manisha--side-bottom);
    padding-left: var(--manisha--side-left);
    margin:0;
    border: 5px solid var(--manisha--text-color);
    min-height: 100vh;
}

/* ===== COMMENTS: friendlier visuals ===== */
/* Container for comment list */
body .comment-list,
body ol.comment-list,
body .comments-area ol {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

/* Individual comment box */
body .comment {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.85);
    border-radius: 8px;
    padding: 6px;
    margin-bottom: 4px;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.85);
    display: flex;
    gap: 6px;
    align-items: flex-start;
    font-size: 0.8em;
}

/* Avatar */
body .comment .avatar,
body .comment .comment-author img {
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    border: 2px solid #000 !important;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.85) !important;
    flex-shrink: 0;
}

/* Override inline flex-basis for avatar column */
.wp-block-column[style*="flex-basis:40px"] {
    flex-basis: 24px !important;
}

/* Comment body (author, meta, content) */
body .comment .comment-body {
    flex: 1 1 auto;
}

body .comment .comment-author .fn,
body .comment .comment-author .fn a {
    font-weight: 800;
    color: #000;
    text-decoration: none;
}

body .comment .comment-meta {
    font-size: 0.7rem;
    color: #333;
    margin-bottom: 8px;
}

body .comment .comment-content {
    font-size: 0.8rem;
    line-height: 1.3;
    color: #222;
}

/* Reply link/button */
body .comment .reply a,
body .comment .reply-link a {
    display: inline-block;
    margin-top: 10px;
    background: #000;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.9);
}

body .comment .reply a:hover,
body .comment .reply-link a:hover { background:#111; }

/* Nested replies indentation */
body .comment .children,
body .comment .children .comment {
    margin-left: 56px;
    margin-top: 8px;
    background: rgba(251,247,224,0.95);
}

/* Block comment elements smaller */
.wp-block-comment-author-name,
.wp-block-comment-date,
.wp-block-comment-content,
.wp-block-comment-reply-link {
    font-size: 0.8em;
}

/* Hide comments section */
.wp-block-comments,
.wp-block-post-comments-form {
    display: none !important;
}

/* Hide next-prev links and following separator */
.next-prev-links,
.next-prev-links ~ .wp-block-separator {
    display: none !important;
}

/* Comment form */
body .comment-respond {
    margin-top: 1.25rem;
}
body .comment-respond .comment-reply-title {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 800;
}
body .comment-respond input[type="text"],
body .comment-respond input[type="email"],
body .comment-respond textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 6px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
body .comment-respond input[type="submit"],
body .comment-respond .wp-block-post-comments-form input[type=submit] {
    background: #000;
    color: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    font-weight: 800;
    border: none;
}

/* Small screens: stack avatar above content */
@media (max-width:700px) {
    body .comment { flex-direction: column; }
    body .comment .children { margin-left: 0; }
}

/* Block comments (Gutenberg) tweaks: hide verbose block title and add spacing */
.wp-block-comments-title,
.wp-block-comments .wp-block-comments-title,
.wp-block-comments.wp-block-comments-query-loop .wp-block-comments-title {
    display: none !important;
}

/* Extra spacing before the comments block */
.wp-block-comments,
.wp-block-comments.wp-block-comments-query-loop {
    margin-top: 3.5rem !important;
}

/* Manisha: vertical category groups (parent with children) */
.manisha-categories-list.vertical,
.manisha-categories-list {
    display:block;
    gap:0.5rem;
}
.manisha-cat-group{
    background: var(--manisha--side-inside-color);
    border: 1px solid rgba(0,0,0,0.08);
    padding: 12px;
    border-radius:6px;
    width:100%;
    box-sizing:border-box;
    margin-bottom:12px;
}
.manisha-cat-group .parent-heading{
    font-size:1rem;
    margin-bottom:8px;
    font-weight:700;
}
.manisha-cat-group .child-list{ list-style:none; padding-left:14px; margin:0; }
.manisha-cat-group .child-item{ margin:6px 0; }
.manisha-cat-group .cat-link{ color:var(--manisha--link-color); text-decoration:none; cursor:pointer; display:inline-block; padding:4px 6px; border-radius:4px; }
.manisha-cat-group .cat-link.active{ font-weight:800; background: rgba(0,0,0,0.03); }
.manisha-cat-group .cat-link:hover{ text-decoration:underline; }

/* Small screens: keep stacked layout */
@media (max-width:700px){
    .manisha-cat-group{ padding:10px; }
}

/* Special styling for parent headings to make them larger and distinctive */
.manisha-cat-group > .parent-heading{
    font-size:1.25rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:0.6px;
    padding:10px 12px;
    border-left:6px solid rgba(0,0,0,0.08);
    background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(0,0,0,0.01));
    box-shadow: 0 2px 0 rgba(0,0,0,0.03);
    margin-bottom:10px;
    border-radius:4px;
}
.manisha-cat-group > .parent-heading a{
    color:var(--manisha--text-color);
    text-decoration:none;
    display:inline-block;
}
.manisha-cat-group > .parent-heading a:hover{ text-decoration:underline; color:var(--manisha--link-color); }
.manisha-cat-group > .parent-heading::before{
    content: '\2605'; /* star */
    margin-right:8px;
    color:var(--manisha--link-color);
    font-size:0.9em;
    vertical-align:middle;
}

body.editor-styles-wrapper {
    border: none;
}
.manisha-body-padding-content {
    overflow: visible !important;
    position: relative;
    background-color: var(--manisha--side-inside-color);
    border-radius: var(--manisha--side-padding-radius);
}
a {
    color: var(--manisha--link-color);
    text-decoration: none;
}
a:hover, a:focus, a:active {
    color: var(--manisha--link-color-hover);
}
body #page {
    margin: auto;
    width: 100%;
}
h1{
    font-family: var(--manisha--font-heading-1);
    font-weight: var(--manisha--heading-1-weight);
    text-transform: var(--manisha--heading-1-transform);
    font-size: var(--manisha--heading-1-font-size);
    line-height: var(--manisha--heading-1-line-height);
}
h2{
    font-family: var(--manisha--font-heading-2);
    font-weight: var(--manisha--heading-2-weight);
    text-transform: var(--manisha--heading-2-transform);
    font-size: var(--manisha--heading-2-font-size);
    line-height: var(--manisha--heading-2-line-height);
    margin-top: 0;
    margin-bottom: 20px;
}
h3{
    font-family: var(--manisha--font-heading-3);
    font-weight: var(--manisha--heading-3-weight);
    text-transform: var(--manisha--heading-3-transform);
    font-size: var(--manisha--heading-3-font-size);
    line-height: var(--manisha--heading-3-line-height);
    margin-top: 0;
    margin-bottom: 20px;
}
h4{
    font-family: var(--manisha--font-heading-4);
    font-weight: var(--manisha--heading-4-weight);
    text-transform: var(--manisha--heading-4-transform);
    font-size: var(--manisha--heading-4-font-size);
    line-height: var(--manisha--heading-4-line-height);
    margin-top: 0;
    margin-bottom: 20px;
}
h5{
    font-family: var(--manisha--font-heading-5);
    font-weight: var(--manisha--heading-5-weight);
    text-transform: var(--manisha--heading-5-transform);
    font-size: var(--manisha--heading-5-font-size);
    line-height: var(--manisha--heading-5-line-height);
    margin-top: 0;
    margin-bottom: 20px;
}
h6{
    font-family: var(--manisha--font-heading-6);
    font-weight: var(--manisha--heading-6-weight);
    text-transform: var(--manisha--heading-6-transform);
    font-size: var(--manisha--heading-6-font-size);
    line-height: var(--manisha--heading-6-line-height);
    margin-top: 0;
    margin-bottom: 20px;
}
a,abbr,acronym,applet,big,cite,code,del,dfn,div,dl,dt,em,font,form,html,iframe,ins,kbd,label,legend,li,object,q,s,samp,small,span,strike,strong,sub,sup,tbody,tfoot,thead,tr,tt,var{
    border:0;
    margin:0;
    padding:0 
}
address,dd,h1,h2,h3,h4,h5,h6,ol,p,table,ul{
    border:0;
    padding:0 
}
blockquote,pre{
    border:0 
}
fieldset{
    margin:0 
}
caption,td,th{
    border:0;
    margin:0;
    text-align:left 
}
html{
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100% 
}
article,aside,details,figcaption,figure,footer,header,main,nav,section{
    display:block 
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline 
}
audio:not([controls]){
    display:none;
    height:0 
}
[hidden],template{
    display:none 
}
caption{
    padding:5px 
}
caption,td{
    font-weight:400 
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"" 
}
blockquote,q{
    quotes:"" "" 
}
.dropdown-click nav ul ul ul,a{
    background-color:transparent 
}
a img,hr{
    border:0 
}
hr{
    background-color:#ccc;
    background-color:rgba(0,0,0,.1);
    height:1px;
    margin-bottom:0;
    margin-top:0 
}
ul{
    list-style:disc 
}
ol{
    list-style:decimal 
}
li>ol,li>ul{
    margin-bottom:0;
    margin-left:1.5em 
}
address,p,pre{
    margin:0 0 1.3em 
}
b,dt,strong,th{
    font-weight:900 
}
dd{
    margin:0 1.5em 1.5em 
}
cite,dfn,em,i{
    font-style:italic 
}
img,pre{
    max-width:100% 
}
pre{
    background:rgba(0,0,0,.05);
    font-family:inherit;
    font-size:inherit;
    padding:20px 
}
code,kbd,tt,var{
    font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace 
}
small,sub,sup{
    font-size:75% 
}
abbr,acronym{
    border-bottom:1px dotted #555;
    cursor:help 
}
sub,sup{
    height:0;
    line-height:0;
    position:relative 
}
sup{
    bottom:1ex 
}
sub{
    top:.5ex 
}
big{
    font-size:125% 
}
button,figure,input,select,textarea{
    margin:0 
}
img{
    height:auto 
}
.alignleft{
    display:inline;
    float:left;
    margin-right:1.5em 
}
.alignright{
    display:inline;
    float:right;
    margin-left:1.5em 
}
.aligncenter{
    clear:both;
    display:block;
    margin:0 auto 
}
.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{
    max-width:100%;
    height:auto 
}
.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span{
    position:absolute!important;
    clip:rect(0,0,0,0);
    height:1px;
    width:1px;
    border:0;
    overflow:hidden 
}
.screen-reader-shortcut:focus,.screen-reader-text:focus{
    clip:auto!important;
    height:auto;
    width:auto;
    display:block;
    font-size:1em;
    font-weight:700;
    padding:15px 23px 14px;
    color:#333;
    background:#fff;
    z-index:100000;
    text-decoration:none;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6) 
}
.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before,.site-info:after,.site-info:before{
    content:"";
    display:table 
}
.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after,.site-info:after{
    clear:both 
}
.search-item .screen-reader-text{
    top:0;
    right:0;
    left:auto 
}
.gallery-item{
    text-align:center 
}
.post,.sticky{
    margin:0 0 2em 
}
.bypostauthor{
    font-size:inherit 
}
.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title,.comment-metadata .edit-link:before,.posted-on .updated{
    display:none 
}
.byline,.group-blog .byline,.single .byline{
    display:inline 
}
.entry-content,.entry-summary,.page-content{
    margin:2em 0 0 
}
.page-links{
    clear:both;
    margin:0 0 1.5em 
}
.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{
    margin-top:0 
}
.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child,.comment-content p:last-child{
    margin-bottom:0 
}
.comment-content img.wp-smiley,.entry-content img.wp-smiley,.page-content img.wp-smiley{
    border:0;
    margin-bottom:0;
    margin-top:0;
    padding:0 
}
.wp-caption{
    max-width:100%;
    position:relative 
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin:0 auto;
    max-width:100% 
}
.wp-caption .wp-caption-text{
    font-size:75%;
    padding-top:5px;
    opacity:.8 
}
.wp-caption img{
    position:relative;
    vertical-align:bottom 
}
.gallery,.wp-caption,ol.comment-list{
    margin-bottom:1.5em 
}
.gallery-item{
    display:inline-block;
    vertical-align:top;
    width:100% 
}
.gallery-columns-2 .gallery-item{
    max-width:50% 
}
.gallery-columns-3 .gallery-item{
    max-width:33.33% 
}
.gallery-columns-4 .gallery-item{
    max-width:25% 
}
.gallery-columns-5 .gallery-item{
    max-width:20% 
}
.gallery-columns-6 .gallery-item{
    max-width:16.66% 
}
.gallery-columns-7 .gallery-item{
    max-width:14.28% 
}
.gallery-columns-8 .gallery-item{
    max-width:12.5% 
}
.gallery-columns-9 .gallery-item{
    max-width:11.11% 
}
.widget select,embed,iframe,object{
    max-width:100% 
}
.comment-form #author,.comment-form #email,.comment-form #url,.gallery-caption{
    display:block 
}
a,button,input{
    transition:color .1s ease-in-out,background-color .1s ease-in-out 
}
blockquote{
    border-left:5px solid rgba(0,0,0,.05);
    padding:20px;
    font-size:1.2em;
    font-style:italic;
    margin:0 0 1.5em;
    position:relative 
}
.footer-bar .textwidget p:last-child,.top-bar .inside-top-bar .textwidget p:last-child,blockquote p:last-child{
    margin:0 
}
table,td,th{
    border:1px solid rgba(0,0,0,.1) 
}
table{
    border-collapse:separate;
    border-spacing:0;
    border-width:1px 0 0 1px;
    margin:0 0 1.5em;
    width:100% 
}
td,th{
    padding:8px;
    border-width:0 1px 1px 0 
}
fieldset{
    border:0;
    min-width:inherit 
}
fieldset,fieldset legend{
    padding:0 
}
.site-main .gallery,fieldset legend,p{
    margin-bottom:1.5em 
}
.gallery-item img{
    vertical-align:bottom 
}
.gallery-icon{
    padding:5px 
}
.one-container .comments-area{
    margin-top:2.5rem !important;
}

/* Tighter, clearer comments heading */
.comments-area .comments-title,
.comments-area h2,
.comments-title {
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    margin: 0 0 0.5rem 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    color: #000 !important;
}

/* Remove verbose comments title like: One response to “Hello world!” */
.comments-area .comments-title,
.comments-area h2.comments-title,
.comments-title {
    display: none !important;
}

/* If the theme outputs verbose prefix like "One response to ...", reduce visual weight */
.comments-area .comments-title .count,
.comments-area .comments-title .screen-reader-text {
    display: inline-block;
    font-weight: 700 !important;
    color: #222 !important;
    margin-left: 0.4rem !important;
    font-size: 0.95rem !important;
}

/* Make the comments header line tidy (remove big separators/margins) */
.comments-area .comments-title + .comment-list,
.comments-area h2 + .comment-list {
    margin-top: 0.5rem !important;
}
#wp-calendar{
    table-layout:fixed;
    font-size:80% 
}
#wp-calendar #prev,#wp-calendar #prev+.pad{
    border-right:0 
}
.entry-meta{
    font-size:85%;
    margin-top:.5em;
    line-height:1.5 
}
.cat-links,.comments-link,.tags-links,footer.entry-meta .byline,footer.entry-meta .posted-on{
    display:block 
}
.comment-respond{
    margin-top:0 
}
.post-image{
    margin:2em 0 0 
}
.page-header-image,.page-header-image-single{
    line-height:0 
}
.inside-article .page-header-image-single.page-header-below-title{
    margin-top:2em 
}
#mc_embed_signup .clear{
    display:block;
    height:auto;
    visibility:visible;
    width:auto 
}
.widget-area .widget{
    padding:20px 
}
.site-footer .post{
    margin: 0 0 1em;
}
.wpkoi-cf7-row{
    text-align:left;
    width:100% 
}
.wpkoi-cf7-row input{
    width:100% 
}
.wpkoi-cf7-row textarea{
    height:180px;
    width: 100%;
}
.wpkoi-cf7-col1{
    width:47.5%;
    margin-right:2%;
    display:inline-block 
}
.wpkoi-cf7-col2{
    width:48%;
    float:right;
    display:inline-block 
}
.rotate{
    transform:rotate(90deg);
    transform-origin:left bottom 0 
}
.button,.woocommerce a.button,.woocommerce button.button,html input[type=button],input[type=reset],input[type=submit]{
    border:none;
}
.maxwidth{
    max-width:1920px;
    margin:auto 
}
#page #content {
    padding-top: var(--manisha--content-top);
    padding-bottom: var(--manisha--content-bottom);
    padding-left: var(--manisha--content-left);
    padding-right: var(--manisha--content-right);
}
.wpkoi-content-container #page #content, .grid-container {
    max-width: var(--manisha--container-width);
    margin-left: auto;
    margin-right: auto;
}
.page-template-elementor_header_footer #page #content {
    padding: 0;
}
.page-template-elementor_header_footer.wpkoi-content-container #page #content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select {
    color: var(--manisha--form-text-color);
    background-color: var(--manisha--form-background-color);
    border-color: var(--manisha--form-border-color);
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus {
    color: var(--manisha--form-text-color-focus);
    background-color: var(--manisha--form-background-color-focus);
    border-color: var(--manisha--form-border-color-focus);
}
select, input, textarea {
    background-color: var(--manisha--form-background-color);
    color: var(--manisha--form-text-color);
    border-color: var(--manisha--form-border-color);
    padding-top: var(--manisha--form-padding-top);
    padding-right: var(--manisha--form-padding-right);
    padding-bottom: var(--manisha--form-padding-bottom);
    padding-left: var(--manisha--form-padding-left);
    border-radius: var(--manisha--form-border-radius);
    border-width: var(--manisha--form-border-width);
    border-style: var(--manisha--form-border-style);
    font-family: var(--manisha--font-body);
    font-size: var(--manisha--body-font-size);
    font-weight: var(--manisha--body-font-weight);
    line-height: var(--manisha--body-line-height);
    text-transform: var(--manisha--body-font-transform);
}
input::placeholder, textarea::placeholder {
    color: var(--manisha--form-text-color);
}
select:focus, input:focus, textarea:focus {
    background-color: var(--manisha--form-background-color-focus);
    color: var(--manisha--form-text-color-focus);
    border-color: var(--manisha--form-border-color-focus);
}
input:focus::placeholder, textarea:focus::placeholder {
    color: var(--manisha--form-text-color-focus);
}
input[type="checkbox"] {
    border-radius: 0;
    position: relative;
    background-color: var(--manisha--form-background-color);
    padding: var(--manisha--form-checkbox-padding);
    height: var(--manisha--form-checkbox-size);
    width: var(--manisha--form-checkbox-size);
    border-width: var(--manisha--form-checkbox-bordersize);
    -webkit-appearance: none;
}
input[type="checkbox"]:after {
    border-radius: 0;
    content: '';
    display: block;
    position: relative;
    background-color: var(--manisha--form-background-color);
    height: var(--manisha--form-checkbox-innersize);
    width: var(--manisha--form-checkbox-innersize);
}
input[type="checkbox"]:checked:after {
    background-color: var(--manisha--form-text-color);
}
input[type="radio"] {
    border-radius: 100%;
    position: relative;
    background-color: var(--manisha--form-background-color);
    padding: var(--manisha--form-checkbox-padding);
    height: var(--manisha--form-checkbox-size);
    width: var(--manisha--form-checkbox-size);
    border-width: var(--manisha--form-checkbox-bordersize);
    -webkit-appearance: none;
}
input[type="radio"]:after {
    border-radius: 100%;
    content: '';
    display: block;
    position: relative;
    background-color: var(--manisha--form-background-color);
    height: var(--manisha--form-checkbox-innersize);
    width: var(--manisha--form-checkbox-innersize);
}
input[type="radio"]:checked:after {
    background-color: var(--manisha--form-text-color);
}
input[type="number"] {
    width: 3em;
}
.select2-container .select2-dropdown {
    background-color: var(--manisha--form-background-color);
    color:var(--manisha--form-text-color);
    border-top: 0;
    padding-top: var(--manisha--form-padding-top);
    padding-right: var(--manisha--form-padding-right);
    padding-bottom: var(--manisha--form-padding-bottom);
    padding-left: var(--manisha--form-padding-left);
}
.select2-container .select2-selection .select2-selection__arrow {
    height: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
}
.select2-container .select2-search__field, .select2-container .select2-selection {
    background-color: var(--manisha--form-background-color);
    color:var(--manisha--form-text-color);
    height: inherit;
    font-size: var(--manisha--body-font-size);
    padding-top: var(--manisha--form-padding-top);
    padding-right: var(--manisha--form-padding-right);
    padding-bottom: var(--manisha--form-padding-bottom);
    padding-left: var(--manisha--form-padding-left);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:var(--manisha--form-text-color);
}
.select2-container .select2-dropdown, .select2-container .select2-selection, .select2-container .select2-dropdown .select2-search__field {
    border-radius: var(--manisha--form-border-radius);
    border-color: var(--manisha--form-border-color);
    border-width: var(--manisha--form-border-width);
    border-style: var(--manisha--form-border-style);
}
.select2-container .select2-dropdown .select2-search__field {
    margin-bottom: 1rem;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--manisha--form-background-color-focus);
    color: var(--manisha--form-text-color-focus);
}
button, input[type="submit"], .wp-block-post-comments-form input[type=submit], .wp-element-button, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    background-color: var(--manisha--form-button-background-color);
    color: var(--manisha--form-button-text-color);
    border-color: var(--manisha--form-button-border-color);
    border-radius: var(--manisha--button-radius);
    border-width: var(--manisha--button-border);
    border-style: var(--manisha--button-border-style);
    font-family: var(--manisha--font-buttons);
    font-size: var(--manisha--buttons-font-size);
    font-weight: var(--manisha--buttons-font-weight);
    text-transform: var(--manisha--buttons-font-transform);
    padding-top: var(--manisha--button-top);
    padding-right: var(--manisha--button-right);
    padding-bottom: var(--manisha--button-bottom);
    padding-left: var(--manisha--button-left);
    transform: var(--manisha--button-rotate);
}
button[type="submit"]:hover, input[type="submit"]:hover, .wp-element-button:hover, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    background: var(--manisha--form-button-background-color-hover);
    color: var(--manisha--form-button-text-color-hover);
    border-color: var(--manisha--form-button-border-color-hover);
}
.main-navigation {
    z-index: 100;
    padding: 0;
    clear: both;
    display: block;
}
.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
    font-size: 15px;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.inside-navigation {
    position: relative;
}
.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-navigation .main-nav > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--manisha--navigation-items-spacing);
}
.main-navigation li {
    position: relative;
}
.main-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px;
}
.main-navigation .menu-bar-items a {
    color: inherit;
}
.main-navigation .menu-bar-item {
    position: relative;
}
.main-navigation .menu-bar-item.search-item {
    z-index: 20;
}
.main-navigation .menu-bar-item > a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
}
.nav-align-center .inside-navigation {
    justify-content: center;
}
.nav-align-center .main-nav > ul {
    justify-content: center;
}
.nav-align-right .inside-navigation {
    justify-content: flex-end;
}
.main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    float: left;
    position: absolute;
    left: -99999px;
    opacity: 0;
    z-index: 99999;
    width: var(--manisha--subnavigation-width);
    text-align: left;
    top: auto;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}
.main-navigation ul ul a {
    display: block;
}
.main-navigation ul ul li {
    width: 100%;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 0;
    position: relative;
}
.main-navigation.sub-menu-left ul ul {
    box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main-navigation.sub-menu-left .sub-menu {
    right: 0;
}
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul, .main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul {
    right: 100%;
    left: auto;
}
.main-navigation.sub-menu-left ul ul {
    box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main-navigation.sub-menu-left .sub-menu {
    right: 0;
}
.main-navigation:not(.toggled) ul li:hover > ul, .main-navigation:not(.toggled) ul li.sfHover > ul {
    left: auto;
    opacity: 1;
    transition-delay: 150ms;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}
.main-navigation:not(.toggled) ul ul li:hover > ul, .main-navigation:not(.toggled) ul ul li.sfHover > ul {
    left: 100%;
    top: 0;
}
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul, .main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul {
    right: 100%;
    left: auto;
}
.nav-float-right .main-navigation ul ul ul {
    top: 0;
}
.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
    height: var(--manisha--navigation-items-height);
    padding-right: 0px;
    padding-left: 5px;
}
.menu-item-has-children .dropdown-menu-toggle svg {
    display: inline-block;
    vertical-align: sub;
}
.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
}
nav ul ul .menu-item-has-children .dropdown-menu-toggle {
    float: right;
}
.nav-aligned-center .main-navigation {
    float: none;
    display: flex;
    text-align: center;
}
.nav-aligned-right .main-navigation .inside-navigation {
    justify-content: end;
}
.site-header {
    position: relative;
}
.inside-header {
    display: flex;
    align-items: center;
    padding: var(--manisha--header-top) var(--manisha--header-right) var(--manisha--header-bottom) var(--manisha--header-left);
}
.nav-below-header .main-navigation .inside-navigation, .nav-above-header .main-navigation .inside-navigation {
    padding-left: var(--manisha--header-left);
    padding-right: var(--manisha--header-right);
}
.main-title {
    margin: 0;
    line-height: 1;
    word-wrap: break-word;
    font-weight: bold;
    text-transform: none;
}
.site-description {
    margin: 0;
    font-weight: normal;
    text-transform: none;
}
.site-logo {
    display: inline-block;
    max-width: 100%;
}
.site-header .header-image {
    vertical-align: middle;
    width: var(--manisha--desktop-logo-width);
    max-width: var(--manisha--desktop-logo-width);
}
.site-description {
    display: flex;
    align-items: center;
}
.header-widget {
    margin-left: auto;
}
.header-widget p:last-child {
    margin-bottom: 0;
}
.nav-float-right .header-widget {
    margin-left: 20px;
}
.nav-float-right #site-navigation {
    margin-left: auto;
}
.nav-float-left #site-navigation {
    margin-right: auto;
    order: -10;
}
.nav-float-left .header-widget {
    margin-left: 0;
    margin-right: 20px;
    order: -15;
}
.header-aligned-center:not([class*="nav-float-"]) .inside-header {
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.header-aligned-center:not([class*="nav-float-"]) .header-widget {
    margin-left: auto;
    margin-right: auto;
}
.header-aligned-center:not([class*="nav-float-"]) .inside-header > *:not(:first-child) {
    margin-top: 1em;
}
.header-aligned-right:not([class*="nav-float-"]) .inside-header {
    justify-content: flex-end;
}
.header-aligned-right:not([class*="nav-float-"]) .header-widget {
    margin-right: auto;
    margin-left: 0;
    order: -10;
}
.site-branding-container {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-shrink: 0;
}
.site-branding-container .site-logo {
    margin-right: 1em;
}
.menu-toggle, .mobile-bar-items, .sidebar-nav-mobile {
    display: none;
}
.menu-toggle {
    padding: 0;
    margin: 0;
    font-weight: normal;
    text-transform: none;
    cursor: pointer;
}
.menu-toggle .mobile-menu {
    padding-left: 3px;
}
.menu-toggle .gp-icon + .mobile-menu {
    padding-left: 9px;
}
.menu-toggle .mobile-menu:empty {
    display: none;
}
button.menu-toggle {
    background-color: transparent;
    flex-grow: 1;
    border: 0;
    text-align: center;
}
.has-menu-bar-items button.menu-toggle {
    flex-grow: 0;
}
.mobile-menu-control-wrapper {
    display: none;
    margin-left: auto;
    align-items: center;
}
.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0.5em;
}
.has-inline-mobile-toggle #site-navigation.has-active-search {
    margin-top: 0.5em;
}
.has-inline-mobile-toggle #site-navigation .nav-search-active {
    left: 0;
}
.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
    outline: auto;
}
.nav-float-left .mobile-menu-control-wrapper {
    order: -10;
    margin-left: 0;
    margin-right: auto;
    flex-direction: row-reverse;
}
.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child {
    display: none 
}
.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2) {
    display: inline-block ;
}
.site-header {
    background-color: var(--manisha--header-background-color);
    color: var(--manisha--header-text-color);
}
.site-header a,.site-header a:visited {
    color: var(--manisha--header-link-color);
}
.site-header a:hover {
    color: var(--manisha--header-link-hover-color);
}
.site-branding {
    background-color: var(--manisha--site-title-bg-color);
    padding: var(--manisha--site-title-top) var(--manisha--site-title-right) var(--manisha--site-title-bottom) var(--manisha--site-title-left);
}
.site-header .main-title a,.site-header .main-title a:hover,.site-header .main-title a:visited{
    color: var(--manisha--site-title-color);
    font-family: var(--manisha--font-site-title);
    font-weight: var(--manisha--site-title-font-weight);
    text-transform: var(--manisha--site-title-font-transform);
    font-size: var(--manisha--site-title-font-size);
    text-decoration: none;
    line-height: 1;
    display: block;
}
.main-navigation .main-nav ul li a {
    background-color: var(--manisha--navigation-background-color);
    color: var(--manisha--navigation-text-color);
    font-family: var(--manisha--font-navigation);
    font-weight: var(--manisha--navigation-font-weight);
    text-transform: var(--manisha--navigation-font-transform);
    font-size: var(--manisha--navigation-font-size);
    padding-left: var(--manisha--navigation-items-width);
    padding-right: var(--manisha--navigation-items-width);
    line-height: var(--manisha--navigation-items-height);
}
.mobile-bar-items, .mobile-menu-control-wrapper button {
    background-color: var(--manisha--navigation-background-color);
    color: var(--manisha--navigation-text-color);
    padding: 0.3vw 2vw 0.5vw;
    line-height: var(--manisha--navigation-items-height);
}
.wpkoi-nav-border .mobile-bar-items, .wpkoi-nav-border .mobile-menu-control-wrapper button {
    border: var(--wpkoi--nav-border-width) solid var(--manisha--navigation-border-color);
    border-radius: 10px;
}
.mobile-bar-items .amount {
    font-family: var(--manisha--font-navigation);
    font-weight: var(--manisha--navigation-font-weight);
    text-transform: var(--manisha--navigation-font-transform);
    font-size: var(--manisha--mobile-navigation-font-size);
    padding-left: 1vw;
}
.main-navigation .main-nav ul li svg {
    fill: var(--manisha--navigation-text-color);
    stroke: none;
    width: var(--manisha--navigation-font-size);
    max-width: var(--manisha--navigation-font-size);
    max-height: var(--manisha--navigation-font-size);
    height: var(--manisha--navigation-font-size);
    display: inline-block;
    vertical-align: middle;
}
.icon-menu-bars svg, .mobile-bar-items svg {
    fill: var(--manisha--navigation-text-color);
    width: var(--manisha--mobile-site-title-font-size);
    max-width: var(--manisha--mobile-site-title-font-size);
    display: inline-block;
    vertical-align: middle;
}
.main-navigation .main-nav ul li.search-item svg {
    padding-bottom: 10%;
}
.main-navigation .main-nav ul li.wc-menu-item .amount {
    padding-left: var(--manisha--navigation-items-width);
    font-size: 75%;
}
.main-navigation .main-nav ul li a:hover {
    background-color: var(--manisha--navigation-background-hover-color);
    color: var(--manisha--navigation-text-hover-color);
}
.main-navigation .main-nav ul li:hover svg {
    fill: var(--manisha--navigation-text-hover-color);
}
.main-navigation .main-nav ul li.current-menu-item a {
    background-color: var(--manisha--navigation-background-current-color);
    color: var(--manisha--navigation-text-current_color);
}
.main-navigation .main-nav ul li.current-menu-item svg {
    fill: var(--manisha--navigation-text-current_color);
}
.main-navigation .main-nav ul ul li a, .main-navigation .main-nav ul li.current-menu-item ul li a {
    background-color: var(--manisha--subnavigation-background-color);
    color: var(--manisha--subnavigation-text-color);
}
.main-navigation .main-nav ul ul li svg, .main-navigation .main-nav ul li.current-menu-item ul li svg {
    fill: var(--manisha--subnavigation-text-color);
    stroke: none;
}
.main-navigation .main-nav ul ul li a:hover, .main-navigation .main-nav ul li.current-menu-item ul li a:hover {
    background-color: var(--manisha--subnavigation-background-hover-color);
    color: var(--manisha--subnavigation-text-hover-color);
}
.main-navigation .main-nav ul ul li.current-menu-item a, .main-navigation .main-nav ul li.current-menu-item ul li.current-menu-item a {
    background-color: var(--manisha--subnavigation-background-current-color);
    color: var(--manisha--subnavigation-text-current-color);
}
.site-header-holder{
    display: block;
    position: relative;
    z-index: 10;
}
.nav-above-header .main-navigation, .nav-below-header .main-navigation {
    position: relative;
}
.site-header-holder.block-is-sticky .site-header {
    background-color: var(--manisha--sticky-header-background-color);
}
.wpkoi-nav-border .site-branding, .wpkoi-nav-border .main-navigation .main-nav ul li a, .wpkoi-nav-border .wpkoi-back-to-top, .wpkoi-nav-border .wpkoi-side-left-content .wpkoi-side-left-socials ul, .wpkoi-nav-border .wpkoi-side-left-content .wpkoi-side-left-text-content {
    border: var(--wpkoi--nav-border-width) solid var(--manisha--navigation-border-color);
}
.wpkoi-nav-border .site-branding, .wpkoi-nav-border .main-navigation .main-nav ul li a, .wpkoi-nav-border .wpkoi-back-to-top {
    border-radius: 10px;
}
.wpkoi-nav-border .wpkoi-side-left-content .wpkoi-side-left-socials ul {
    border-left: none;
}
.wpkoi-nav-border .wpkoi-side-left-content .wpkoi-side-left-text-content {
    border-bottom: none;
}
.site-header .main-title a, .site-header .main-title a:hover, .site-header .main-title a:visited {
    line-height: 1.3;
}
.manisha-footer a {
    color: #fff;
}
#content a {
    text-decoration: underline;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-blocks-components-select .wc-blocks-components-select__container {
    max-height: inherit !important;
    height: inherit !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
    padding: 1.5em .5em .5em !important;
}
.wc-block-checkout__main .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border-width: var(--manisha--form-checkbox-bordersize);
    height: var(--manisha--form-checkbox-size);
    min-height: var(--manisha--form-checkbox-size);
    min-width: var(--manisha--form-checkbox-size);
    width: var(--manisha--form-checkbox-size);
}
.site-default-header .menu-item-has-children:focus-within > .sub-menu, .site-default-header .page_item_has_children:focus-within > .children {
    left: auto;
    opacity: 1;
    transition-delay: 150ms;
    pointer-events: auto;
    height: auto;
    overflow: visible;
}
.site-default-header .menu-item-has-children .sub-menu .menu-item-has-children:focus-within > .sub-menu, .site-default-header .page_item_has_children .children .page_item_has_children:focus-within > .children {
    left: 100%;
    top: 0;
}
.site-info {
    padding: 1vw 2vw 3vw;
}
.wpkoiblockicon .elementor-icon {
    display: block;
}
.wpkoishadowicon .elementor-icon {
    display: block;
    stroke: #000;
    stroke-width: 3px;
}
.wp-block-social-link {
    border-radius: 0;
}
.wpkoi-side-left-content .wpkoi-side-left-text-content {
    text-wrap-mode: nowrap;
}
.manisha-footer-title {
    display: inline-block;
}
.manisha-top-bar-content .wp-block-social-links .wp-block-social-link.wp-social-link {
    border-radius: 5px;
}
#coming-soon-footer-banner .coming-soon-footer-banner__content {
    color: #121212;
}
@media (min-width: 1025px) {
    .hide-on-desktop {
        display: none !important;
    }
}
@media (max-width:1024px) {
    .main-navigation .main-nav ul li a {
        font-size: var(--manisha--tablet-navigation-font-size);
    }
}
@media (min-width:768px) {
    .transparent-header .site-header {
        position:absolute;
        width:100%;
        z-index:100;
        background-color: transparent;
    }
}
@media (max-width: 768px) {
    body{
        padding-top: var(--manisha--mobile-side-top);
        padding-right: var(--manisha--mobile-side-right);
        padding-bottom: var(--manisha--mobile-side-bottom);
        padding-left: var(--manisha--mobile-side-left);
        font-size: var(--manisha--mobile-body-font-size);
    }
    .site-header .main-title a,.site-header .main-title a:hover,.site-header .main-title a:visited {
        font-size: var(--manisha--mobile-site-title-font-size);
    }
    .main-navigation .main-nav ul li a {
        font-size: var(--manisha--mobile-navigation-font-size);
    }
    .main-navigation .main-nav ul li a svg {
        width: var(--manisha--mobile-navigation-font-size);
        max-width: var(--manisha--mobile-navigation-font-size);
        max-height: var(--manisha--mobile-navigation-font-size);
        height: var(--manisha--mobile-navigation-font-size);
    }
    h1{
        font-size: var(--manisha--mobile-heading-1-font-size);
    }
    h2{
        font-size: var(--manisha--mobile-heading-2-font-size);
    }
    h3{
        font-size: var(--manisha--mobile-heading-3-font-size);
    }
    h4{
        font-size: var(--manisha--mobile-heading-4-font-size);
    }
    h5{
        font-size: var(--manisha--mobile-heading-5-font-size);
    }
    h6{
        font-size: var(--manisha--mobile-heading-6-font-size);
    }
    #page #content {
        padding-top: var(--manisha--mobile-content-top);
        padding-bottom: var(--manisha--mobile-content-bottom);
        padding-left: var(--manisha--mobile-content-left);
        padding-right: var(--manisha--mobile-content-right);
    }
    .page-template-elementor_header_footer #page #content {
        padding: 0;
        overflow: hidden;
    }
    .wpkoi-cf7-col1, .wpkoi-cf7-col2 {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0 
    }
    .manisha-side-left-content, .desktop-mobile-top-bar .manisha-top-bar-content {
        display: none;
    }
    .fixed-side-mobile .manisha-side-left-content {
        display: block;
    }
    button, input[type="submit"], .wp-block-post-comments-form input[type=submit], .wp-element-button, .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
        font-size: var(--manisha--mobile-buttons-font-size);
    }
    .manisha-side-left-content{
        font-size: var(--manisha--mobile-fixed-side-font-size);
    }
    .manisha-side-left-socials a svg {
        width: var(--manisha--mobile-fixed-side-font-size);
        max-height: var(--manisha--mobile-fixed-side-font-size);
    }
    .site-info {
        font-size: var(--manisha--mobile-footer-font-size);
    }
    .hide-on-mobile {
        display: none !important;
    }
    .main-navigation .menu-toggle {
        display: block;
    }
    .nav-below-header .main-navigation .menu-toggle, .nav-above-header .main-navigation .menu-toggle {
        flex-grow: inherit;
    }
    .nav-below-header.nav-aligned-right .main-navigation, .nav-above-header.nav-aligned-right .main-navigation {
        justify-content: end;
    }
    .nav-below-header.nav-aligned-center .main-navigation, .nav-above-header.nav-aligned-center .main-navigation {
        justify-content: center;
    }
    nav.toggled ul ul.sub-menu {
        width: 100%;
    }
    .main-navigation.toggled .main-nav {
        flex-basis: 100%;
        order: 3;
    }
    .main-navigation.toggled .main-nav > ul {
        display: block;
    }
    .main-navigation.toggled .main-nav li {
        width: 100%;
        text-align: left;
    }
    .main-navigation.toggled .main-nav ul ul {
        transition: 0s;
        visibility: hidden;
        box-shadow: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .main-navigation.toggled .main-nav ul ul li:last-child > ul {
        border-bottom: 0;
    }
    .main-navigation.toggled .main-nav ul ul.toggled-on {
        position: relative;
        top: 0;
        left: auto !important;
        right: auto !important;
        width: 100%;
        pointer-events: auto;
        height: auto;
        opacity: 1;
        display: block;
        visibility: visible;
        float: none;
    }
    .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
        float: right;
    }
    .main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){
        display:none;
    }
    .site-default-header .site-branding-container {
        margin-bottom: .5em;
    }
    .site-default-header .main-navigation ul,.site-default-header .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul {
        display: flex;
    }
    .site-default-header .main-navigation ul ul,.site-default-header .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul ul {
        display: block;
    }
    .nav-align-right .inside-navigation,.nav-align-center .inside-navigation{
        justify-content:space-between;
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper{
        display:flex;
        flex-wrap:wrap;
    }
    .has-inline-mobile-toggle .inside-header{
        flex-direction:row;
        text-align:left;
        flex-wrap:wrap;
    }
    .has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{
        flex-basis:100%;
    }
    .nav-float-left .has-inline-mobile-toggle #site-navigation{
        order:10;
    }
    .main-navigation .main-nav li.wc-menu-item, .main-navigation .main-nav li.search-item {
        display: none;
    }
    .wpkoi-nav-border .site-header-holder:not(.site-default-header) .main-navigation .main-nav ul li a {
        border: none;
    }
    .mobile-menu-control-wrapper .mobile-bar-items {
        display: inline-block;
        margin-right: 2vw;
    }
    a, body, button, input, select, textarea {
        transition: all 0s ease-in-out;
    }
    .inside-header {
        flex-direction: column;
        text-align: center;
        padding: var(--manisha--mobile-header-top) var(--manisha--mobile-header-right) var(--manisha--mobile-header-bottom) var(--manisha--mobile-header-left);
    }
    .site-header .header-widget {
        margin-top: 1.5em;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .site-branding {
        padding: var(--manisha--mobile-site-title-top) var(--manisha--mobile-site-title-right) var(--manisha--mobile-site-title-bottom) var(--manisha--mobile-site-title-left);
    }
    .site-content {
        flex-direction: column;
    }
    .container .site-content .content-area {
        width: auto;
    }
    .is-left-sidebar.sidebar, .is-right-sidebar.sidebar {
        width: auto;
        order: initial;
    }
    .is-left-sidebar + .is-right-sidebar .inside-right-sidebar {
        margin-top: 0;
    }
    .both-right .inside-left-sidebar, .both-left .inside-left-sidebar, .both-right .inside-right-sidebar, .both-left .inside-right-sidebar {
        margin-right: 0;
        margin-left: 0;
    }
    #main {
        margin-left: 0;
        margin-right: 0;
    }
    body:not(.no-sidebar) #main {
        margin-bottom: 0;
    }
    .alignleft, .alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .comment .children {
        padding-left: 10px;
        margin-left: 0;
    }
    .entry-meta {
        font-size: inherit;
    }
    .entry-meta a {
        line-height: 1.8em;
    }
    .site-header .header-image {
        vertical-align: middle;
        width: var(--manisha--mobile-logo-width);
        max-width: var(--manisha--mobile-logo-width);
    }
    .elementor.elementor .e-con>.elementor-widget.elementor-widget-image-carousel {
        max-width: 100%;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .hide-on-tablet {
        display: none !important;
    }
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    color: #fff;
}

/* ===== BLOG CARD STYLES ===== */

/* Target the post template container */
.wp-block-post-template .wp-block-group {
    background: var(--manisha--body-background);
    border: 3px solid var(--manisha--text-color);
    border-radius: 8px;
    margin-bottom: 2rem;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 6px 6px 0px var(--manisha--link-color);
}

.wp-block-post-template .wp-block-group:hover {
    transform: translate(-3px, -3px);
    box-shadow: 9px 9px 0px var(--manisha--link-color);
    border-color: var(--manisha--link-color-hover);
}

/* Override: ensure post-template groups do not clip inner animations */
body .wp-block-post-template .wp-block-group {
    overflow: visible !important;
}

/* Style the featured image */
.wp-block-post-template .wp-block-post-featured-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
    display: block;
}

.wp-block-post-template .wp-block-group:hover .wp-block-post-featured-image {
    transform: scale(1.05);
}

/* Style the post title */
.wp-block-post-template .wp-block-post-title {
    margin: 0 0 1rem 0;
    font-size: 1.4rem;
    font-family: var(--manisha--font-heading-2);
    font-weight: var(--manisha--heading-2-weight);
    line-height: 1.3;
}

.wp-block-post-template .wp-block-post-title a {
    color: var(--manisha--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.wp-block-post-template .wp-block-post-title a:hover {
    color: var(--manisha--link-color);
}

/* Style the post excerpt */
.wp-block-post-template .wp-block-post-excerpt {
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: var(--manisha--text-color);
}

.wp-block-post-template .wp-block-post-excerpt p {
    margin-bottom: 0;
}

/* Style the post date */
.wp-block-post-template .wp-block-post-date {
    color: var(--manisha--text-color);
    font-weight: 500;
    font-size: 0.9rem;
}

.wp-block-post-template .wp-block-post-date a {
    color: inherit;
    text-decoration: none;
}

.wp-block-post-template .wp-block-post-date a:hover {
    color: var(--manisha--link-color);
}

/* Style the read more link */
.wp-block-post-template .wp-block-read-more {
    background: var(--manisha--link-color);
    color: var(--manisha--body-background);
    padding: 0.5rem 1rem;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    border: 2px solid var(--manisha--link-color);
    display: inline-block;
}

.wp-block-post-template .wp-block-read-more:hover {
    background: var(--manisha--body-background);
    color: var(--manisha--link-color);
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0px var(--manisha--link-color);
}

/* Style the post terms (categories) */
.wp-block-post-template .wp-block-post-terms {
    margin-bottom: 0.5rem;
}

.wp-block-post-template .wp-block-post-terms a {
    background: var(--manisha--link-color);
    color: var(--manisha--body-background);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: background 0.3s ease;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.wp-block-post-template .wp-block-post-terms a:hover {
    background: var(--manisha--link-color-hover);
}

/* Style the post author */
.wp-block-post-template .wp-block-post-author {
    font-size: 0.9rem;
    color: var(--manisha--text-color);
    opacity: 0.8;
}

.wp-block-post-template .wp-block-post-author a {
    color: inherit;
    text-decoration: none;
}

.wp-block-post-template .wp-block-post-author a:hover {
    color: var(--manisha--link-color);
}

/* Add padding to the card content */
.wp-block-post-template .wp-block-group > .wp-block-group:not(:first-child) {
    padding: 1.5rem;
}

/* Responsive design for blog cards */
@media (max-width: 768px) {
    .wp-block-post-template .wp-block-group {
        margin-bottom: 1.5rem;
    }

    .wp-block-post-template .wp-block-group > .wp-block-group:not(:first-child) {
        padding: 1rem;
    }

    .wp-block-post-template .wp-block-post-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .wp-block-post-template .wp-block-post-featured-image {
        height: 150px !important;
    }

    .wp-block-post-template .wp-block-group > .wp-block-group:not(:first-child) {
        padding: 0.75rem;
    }

    .wp-block-post-template .wp-block-post-title {
        font-size: 1.1rem;
    }

    .wp-block-post-template .wp-block-read-more {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
}
.wp-block-button.is-style-squared a.wp-block-button__link{
	border-radius: 0;
}
.clearfix::after {
    content: "";
     display: block;
     clear: both;
}
.main-navigation ul ul {
    min-width: 10vw;
}
.main-navigation .main-nav ul li a {
    word-wrap: break-word;
}

/* Strong overrides: reset heavy wrappers and apply final blog-card design */
/* Reset any wrapping groups that add thick borders/shadows so our card is clean */
body ul.wp-block-post-template li > .wp-block-group,
body ul.wp-block-post-template li > .wp-block-group > .wp-block-group {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the actual card wrapper (precise and specific) */
body ul.wp-block-post-template li .manisha-blog-card,
body .wp-block-post .manisha-blog-card {
    background: #fbf7e0 !important;
    border: 1.5px solid #000 !important;
    border-radius: 8px !important;
    box-shadow: 6px 6px 0 rgba(0,0,0,0.85) !important;
    padding: 12px 14px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    min-height: 140px !important;
    max-height: 140px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    z-index: 3 !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

body ul.wp-block-post-template li .manisha-blog-card:hover,
body .wp-block-post .manisha-blog-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,0.9) !important;
}

/* Image block inside card */
body .manisha-card-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 6px !important;
}

/* Title row (date + title + category on same line) */
body .manisha-title-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
}

/* Meta row (category + date) - keep for compatibility */
body .manisha-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    align-items: center !important;
    font-size: 0.9rem !important;
    color: #222 !important;
    margin-bottom: 8px !important;
}

/* Category pill - smaller, inline with title */
body .manisha-category a,
body .taxonomy-category a {
    background: #000 !important;
    color: #fff !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 0.7rem !important;
    display: inline-block !important;
}

body .manisha-category,
body .taxonomy-category {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Date - inline with title */
body .manisha-date,
body .manisha-title-row .manisha-date {
    color: #666 !important;
    font-weight: 500 !important;
    font-size: 0.75rem !important;
    flex-shrink: 0 !important;
}

/* Title - flex to fill space */
body .manisha-title {
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important;
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body .manisha-title a { text-decoration: none !important; color: inherit !important; }

/* Excerpt - limit to 100 chars with ellipsis, no top margin */
body .manisha-excerpt {
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    color: #555 !important;
    margin: 0 0 2px 0 !important;
    max-height: 2.8em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/* Hide default excerpt more link */
body .manisha-excerpt .wp-block-post-excerpt__more-link,
body .manisha-excerpt .wp-block-post-excerpt__more-text {
    display: none !important;
}

/* Footer row */
body .manisha-card-footer {
    margin-top: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Hide author */
body .manisha-author { display: none !important; }

/* Read more button - smaller */
body .manisha-read-more {
    display: inline-block !important;
    background: #000 !important;
    color: #fff !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    margin-block-start: 0 !important;
    font-size: 0.7rem !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,1) !important;
    transition: transform 0.12s ease, background-color 0.12s ease !important;
}

body .manisha-read-more:hover { transform: translateY(-1px) !important; background:#111 !important; }

/* Remove all nested group borders and backgrounds within cards */
body .manisha-blog-card .wp-block-group {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Remove nested group visuals inside footer */
body .manisha-card-footer .wp-block-group,
body .manisha-card-footer .wp-block-group .wp-block-group {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Force all list items to be full width (vertical stacking, not 2 columns) */
body ul.wp-block-post-template.is-flex-container > li,
body ul.wp-block-post-template > li {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
}

/* Responsive: make sure single-column on narrow screens */
@media (max-width: 800px) {
    body .manisha-blog-card { padding: 12px !important; max-width: 100% !important; }
    body .manisha-title { font-size: 1.1rem !important; }
}

/* Recent Posts sidebar styling */
.manisha-recent-posts-group {
    background: #f5f5f5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 12px !important;
    margin: 0 !important;
}

.wp-block-latest-posts__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-latest-posts__list li {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #eee !important;
}

.wp-block-latest-posts__post-date {
    font-size: 0.7rem !important;
    color: #666 !important;
    flex-shrink: 0 !important;
}

.wp-block-latest-posts__post-title {
    font-size: 0.85rem !important;
    color: #333 !important;
    text-decoration: none !important;
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Category filter */
.category-filter {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

.category-btn {
    padding: 8px 16px !important;
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    font-size: 0.9rem !important;
}

.category-btn.active {
    background: #333 !important;
    color: #fff !important;
}

.category-btn:hover {
    background: #e0e0e0 !important;
}

/* Card animations */
.manisha-blog-card {
    transition: opacity 0.5s ease, transform 0.5s ease !important;
    width: 100% !important;
}

.manisha-blog-card.fade-out {
    opacity: 0 !important;
    transform: translateY(-10px) !important;
}

.manisha-blog-card.fade-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Category headings style (list-like, no box) */
/* Category headings (styled as interactive pills) */
.category-heading {
    display: inline-block !important;
    margin: 12px 8px 12px 0 !important;
    padding: 8px 12px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    background: #f5f5f5 !important;
    color: #222 !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 999px !important;
    transition: transform 0.12s ease, background-color 0.12s ease, box-shadow 0.12s ease !important;
    text-transform: none !important;
}

.category-heading:hover,
.category-heading:focus {
    transform: translateY(-2px) !important;
    background: #efefef !important;
    color: #000 !important;
}

.category-heading.active {
    background: #111 !important;
    color: #fff !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.08) !important;
}

.category-posts {
    margin-bottom: 12px !important;
}

/* Remove list markers/bullets for block post template so cards don't show a ::marker */
ul.wp-block-post-template,
ul.wp-block-post-template li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Some browsers expose ::marker — ensure it's hidden for these lists */
ul.wp-block-post-template > li::marker {
    color: transparent !important;
    font-size: 0 !important;
}

/* Sticky footer layout: ensure footer sits at bottom when content is short */
html {
    height: 100%;
}

.manisha-body-padding-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
}

#page {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
}

#content {
    flex: 1 0 auto !important;
}

/* Make sure footer doesn't overlap content */
footer, .site-footer {
    z-index: 2;
}
