/*
Theme Name: Kadence Child
Author: Web
Version: 1.0
Template: kadence
Text Domain: kadence-child
Description:
*/

/* ----------------------------------------
   Global Styles
---------------------------------------- */


:root{
	--purple-gradient:linear-gradient(90deg,#88548c 0,rgba(136, 84, 140, .85) 51%,rgba(136, 84, 140, .7) 100%);
	--purple-gradient-faded: linear-gradient(90deg, #88548c 0, rgba(136, 84, 140, .55) 100%);
    --purple-gradient-dark: linear-gradient(260deg, #a96dad 0, #8a568e 88%);
    --gradient-faded: linear-gradient(180deg, rgba(136, 84, 140, .07) 0, rgba(136, 84, 140, 0) 99%);
    --orange-gradient: linear-gradient(90deg, #fd7146 0, #fb9730 100%);
    --yellow: #ffa900;
	--menufont: Arial, "Helvetica Neue", Helvetica, sans-serif;;
}
input::placeholder{
	color: #555 !important;
	opacity:1;
}

body {
    padding: 0;
	margin:0;
	overflow:hidden;
	font-size:17px !important;
	line-height: 1.8;
}
body :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--basefont) !important;
}
*{
	box-sizing: border-box;
}
.wp-block-group__inner-container {
    max-width: var(--global-content-width);
	margin-left:auto;
	margin-right:auto;
	padding-left: 20px;
	padding-right: 20px;
}
.site-main-header-wrap .site-header-row-container-inner>.site-container{
	padding-left: 20px;
    padding-right: 20px;
}
body.home #inner-wrap{
	padding:0;
}
a{
    text-decoration: none;
}
.content-area{
	margin-top:0;
	margin-bottom:0;
}
.entry-content a:not(.wp-block-button__link) {
    text-decoration: underline;
}

#masthead{
	margin-top:0 !important;
	background: none;
	border-top-width: 10px;
    border-top-style: solid;
    border-image: linear-gradient(to right, #fd7146, #fb9730) 1;
}
.site-branding{
	padding-top: 5px;
}
body:not(.home) #inner-wrap{
    margin-top: 0 !important;
    padding: 0;
}

h1.entry-title.archive-title span {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 29px;
    letter-spacing: 1px;
    font-weight: 600;
}
.mt-0{
	margin-top:0;
}
.p-0{
	padding:0;
}
.pt-0{
	padding-top:0 !important;
}
.pb-0{
	padding-bottom:0 !important;
}

/*H1 Title styling*/
h1.entry-title.archive-title {
    text-align: center;
    margin: 0 0 10px;
}

/*H1 Title styling*/
h1.entry-title.archive-title span {
   
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 29px;
    letter-spacing: 1px;
    font-weight: 600;
}


/*About page ruchi image styling*/
.about-ruchi{
    border-radius: 50%;
    box-shadow: 0 0 0 10px #eee;
    max-width: 90%;
}

/* h2 {
    color: #db6933 !important;
    font-size: 24px;
} */

.single-post .entry-content,
.single-post .wp-block-post-content,
.single-post .post-content {
   line-height: 1.8;
   letter-spacing: normal;
}
/* Paragraph spacing */
.single-post .entry-content p,
.single-post .wp-block-post-content p,
.single-post .post-content p {
   margin-bottom: 10px;
}
/* 2. Make all article H2 and H3 headings uppercase */
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .post-content h2,
.single-post .post-content h3 {
   text-transform: uppercase;
}
/* 3. Make all article H2 headings orange */
.single-post .entry-content h2,
.single-post .wp-block-post-content h2,
.single-post .post-content h2 {
   color: #db6933; !important;
}

.entry-content li {
    margin-bottom: 10px;
}
/* .heading-white-color{
	color:#fff !important;
} */

/* .isSelectedEnd{
	 margin-bottom: 10px !important;
} */
/*H3 styling*/
h3 {
    font-size: 20px;
    color: #88548c;
}

/*Hero page height*/
.entry-hero.page-hero-section .entry-header {
    min-height: 0px;
}


/*Add styling on button*/
.wp-block-button__link:hover {
    background: transparent !important;
}

/*H4 styling*/
h4 {
    font-size: 18px;
    color: #88548c;
}

/*Add padding on single post content*/
.loop-entry .entry-content-wrap {
    padding: 1rem !important;
}



/*Form input stling sidebar*/
.input-spacing {
    margin-top: 6px !important;
}


/*Spacing on sliderbar*/
.entry-content-wrap,
.wp-block-column,
.wp-block-image{
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/*Table soacing and styling on work with me page*/
.hentry table, .hentry table td {
    border-left: none !important;
    border-right: none !important;
    border-color: #ddd;
	    padding: 10px;
}

table td {
    border-top: 1px solid var(--mv-trellis-color-background-accent, #fafafa);
    padding: 5px 10px 5px 0;
}

/*content spacing and styling*/
/* .content-wrap {
    position: relative;
    padding: 0 50px;
} */

/**/
.wp-block-media-text {
    row-gap: 4px !important;
}

.link-style-no-underline .entry-content>ul a, .entry-content a {
    text-decoration: underline;
}

.content-container .site-container{
	margin-top:30px !important;
}
.wrapper.wrapper-content {
    padding-left: 15px;
    padding-right: 15px;
}

/*H2 title styling*/
h2.entry-title {
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    width: 100%;
    color: #444;
    letter-spacing: 0;
}

.wp-block-group__inner-container{
	padding-left: 8px;
	padding-right: 8px;
}


.has-background{
    padding: 0px;
    margin: 0;
}

/*Heading style*/
.heading-stye{
	    color: var(--mv-trellis-color-link-hover);
    font-size: 24px;
	    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 700;
    color: #444;
    letter-spacing: 1px;
}


.wp-block-media-text>.wp-block-media-text__content {
   
    padding: 0 6px !important;
}

/*Search style*/
.wp-block-search .wp-block-search__input {
    border-color: var(--global-gray-400);
    background-size: 18px 12px;
    border: none;
    font-size: 12px;
    border-radius: 3px;
    padding: 10px 15px;
    color: #444;
    background: #f7f7f7;
}



.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: auto;
    flex-grow: 1;
}
.wp-block-columns {
    display: flex;
    align-items: center;
}

.wp-block-column {
    display: flex;
    align-items: center;
}

/* p.has-theme-palette-9-color.has-text-color.has-link-color.wp-elements-3.wp-block-paragraph {
    font-size: 24px;
    color: #fff;
    line-height: 1.2;
    text-align: left;
    font-weight: 600;
    margin: 0;
    padding: 0;
    float: none;
} */

.text-css{
    text-transform: uppercase;
    Letter-spacing: 1px;
    color: #fff;
    font-size: 11px !important;
    font-weight: 300;
    margin-bottom: 8px;
}

#wpforms-91739-field_1-container{
	  font-size: 12px !important;
    height: 38px !important;
    background: #f7f7f7 !important;
    border: none !important;
    padding: 12px !important;
    margin: 0 auto !important;
    display: block;
}

body.page:not(.home) .entry-content {
    margin-top: 30px;
}

/* strong a {
 border-bottom: 2px solid #db6933;
} */
strong a:hover {
 border-bottom: none;
}


/* Keep each story card separate */
.wp-block-post,
article {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

/* Prevent image overflow */
 .wp-block-post img,
article img {
    max-width: 100%;
} 

.wp-site-blocks .post-thumbnail{
    width: 100%;
    height: 351px;
    object-fit: cover;
}


.site-header-row-mobile-layout-default {
	background:#88548c;
}


/*Social icon button*/
}
a.social-button {
	background:none !important;
	color:#fff !important;
}

.menu-toggle-icon{
	color:#fff !important;
}

/* p{
	margin-bottom:20px !important;
} */

.wp-singular.single-post #primary #main .content-wrap {
    padding: 0 20px !important;
}


/*Leave a comment css*/
h3#reply-title {
    display: flex;
    align-items: center;
    font-size: 0;
    margin: 0;
	  padding: 0 0 15px 0px;
}

h3#reply-title::before {
    content: '';
    display: block;
    flex: 0 0 40px;
    height: 40px;
    margin: 0 10px 0 0;
    border-radius: 50%;

    background: url("https://stage.ruchiskitchen.com/wp-content/uploads/2026/10/download.svg") no-repeat center center,
                var(--purple-gradient) no-repeat center center;

    background-size: 60% auto, 100% 100%;
}

h3#reply-title::after {
    content: "LEAVE A COMMENT";
    font-size: 24px;
}
/*Leave a comment css*/
#commentform .comment-input-wrap input[type="text"], #commentform .comment-input-wrap input[type="email"] {
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
}

/*comment css*/
h2.comments-title {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 15px 0;
    font-size: 0;
    line-height: 1.2;
}

/* Title wrapper */
h2.comments-title {
    display: flex;
    align-items: center;
    font-size: 0;      /* hides the original "22 Comments" text */
    line-height: 0;
}

/* Comment Icon */
h2.comments-title::before {
    content: '';
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;

    background-image:
        url("https://stage.ruchiskitchen.com/wp-content/uploads/2026/10/comment.svg"),
        var(--purple-gradient);
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: 60% auto, 100% 100%;
}

/* Replace "22 Comments" with "COMMENTS" */
h2.comments-title::after {
    content: "COMMENTS";
    font-size: 24px;   /* restores size, since parent is 0 */
    line-height: 1.2;
    font-weight: 600;
}

/*Comment section styling*/
.comment-body {
    background: rgba(136, 84, 140, .03);
    padding: 12px 17px;
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(136, 84, 140, .03) 0, rgba(136, 84, 140, 0) 99%) !important;
    border: 1px solid rgba(136, 84, 140, .04);
	    border-top: 5px solid rgba(136, 84, 140, 0.2) !important;
}


.comment-author.vcard  {
    font-style: normal;
    color: #562458;
	    font-size: 17px;
    font-weight: 700;
    letter-spacing: .5px;
}

.comment-reply-link {
    border: 1px solid rgba(136, 84, 140, .35);
    color: var(--mv-trellis-color-link);
    padding: 3px 9px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 15px;
}


.comment-body {
  position: relative;
  padding-bottom: 45px;
}

.comment-body .reply {
  position: absolute;
  left:0;
  bottom: 10px;
  top: auto;
  margin: 0;
	padding:10px;
	

}
.reply{
	color:#88548c;
}

.comment-body .reply a {
  display: inline-block;
}

.says {
    font-size: 80%;
    display: none;
}
/*Comment section styling*/

/* Wrapper: column layout so children can be reordered */
#comments.comments-area {
    display: flex;
    flex-direction: column;
}

/* 1. Rating summary at the very top (stars + "4.73 from 11 votes") */
#comments .wprm-user-rating-summary {
    order: 1;
    margin-bottom: 20px;
}

/* 2. Leave a Reply form right below it */
#comments #respond {
    order: 2;
    margin-bottom: 40px;
}

/* 3. "COMMENTS" heading */
#comments h2.comments-title {
    order: 3;
    display: flex;
    align-items: center;
    font-size: 0;       /* hides the original "22 Comments" text */
    line-height: 0;
    margin-bottom: 20px;
}

/* 4. Comment list at the bottom */
#comments .comment-list {
    order: 4;
}

/* 5. Pagination, if any, stays last */
#comments .comment-navigation,
#comments .navigation.comments-pagination {
    order: 5;
}

/* Comment icon */
h2.comments-title::before {
    content: '';
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    background-image:
        url("https://stage.ruchiskitchen.com/wp-content/uploads/2026/10/comment.svg"),
        var(--purple-gradient);
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: 60% auto, 100% 100%;
}

/* Replace "22 Comments" with "COMMENTS" */
h2.comments-title::after {
    content: "COMMENTS";
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.single-post .wprm-recipe-body-wrapper .wprm-recipe-name{
	color: #212121;
    text-transform: none;
}
.wprm-recipe-ingredient-link,
.wprm-recipe-equipment-name{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.wprm-recipe-ingredient-link:after,
.wprm-recipe-equipment-name:after{
	content: '';
	display:block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23db6933' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6'/%3E%3Cpath d='M11 13l9 -9'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E") no-repeat center;
    background-size: 100%;
    width: 20px;
    height: 20px;
}
.post-type-archive-web-story .entry-list-item article{
	border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 7px 14px;
	margin:0;
}
.post-type-archive-web-story .entry-list-item article img{
	border-radius: 10px 10px 0 0 !important;
}
.post-type-archive-web-story .entry-list-item .entry-content-wrap .entry-summary,
.post-type-archive-web-story .entry-list-item .entry-content-wrap .entry-footer{
	display:none;
}

@media only screen and (min-width: 600px) {
    .feast-desktop-grid-third {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Two-column layout: Name | Email, checkbox row below */
#commentform .comment-input-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 36px !important;
    row-gap: 24px !important;
    width: 100% !important;
    margin-top: 24px;
}

/* Each field wrapper: label on top, input below */

#commentform .comment-input-wrap .comment-form-author,
#commentform .comment-input-wrap .comment-form-email {
    display: flex !important;
    flex-direction: column-reverse !important; /* label is after input in HTML */
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}

/* Label: pull it out of the box and put it above */
#commentform .comment-input-wrap label.float-label {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #000 !important;
    background: none !important;
}

#commentform .comment-input-wrap .required {
    color: #e00 !important;
}
.comment-form .comment-notes {
    margin-top: 0 !important;       /* removes the -0.5em */
    font-size: inherit !important;  /* no size change */
    font-style: normal !important;  /* no italic */
}

#commentform .comment-input-wrap label.float-label{
	font-size: 17px !important;
    color: #000 !important;
    font-weight: 400;
}


/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform .comment-input-wrap input {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: normal !important;
}
#commentform .comment-input-wrap input::placeholder {
    color: transparent !important;
}

/*Comment color change contact us page*/
.comment-form input:placeholder-shown + label,
.comment-form textarea:placeholder-shown + label,
.comment-form .float-label,
#commentform label.float-label {
    color: #000 !important;
    transform: none !important;
}

/*Input name color and font change contact us page*/
@media only screen and (max-width: 599px) {
    #commentform .comment-input-wrap label.float-label {
        font-size: 17px !important;
        margin-bottom: 8px !important;

    }
	.comment-form input:placeholder-shown + label,
.comment-form textarea:placeholder-shown + label,
.comment-form .float-label,
#commentform label.float-label {
    color: #000000 !important;
    transform: none !important;

}
}

/* Checkbox row: checkbox LEFT, text RIGHT, spans both columns */
#commentform .comment-input-wrap .comment-form-cookies-consent {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
}

#commentform .comment-input-wrap .comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
}

#commentform .comment-input-wrap .comment-form-cookies-consent label {
    position: static !important;
    margin: 0 !important;
    font-size: 18px !important;
    color: #000 !important;
}

/* Comment textarea full width to match */
#commentform .comment-form-comment textarea {
    width: 100% !important;
    max-width: none !important;
}

 */
/* Mobile: keep Name | Email on one line */
@media only screen and (max-width: 599px) {

    #commentform .comment-input-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 12px !important;
        row-gap: 18px !important;
    }

    #commentform .comment-input-wrap .comment-form-author,
    #commentform .comment-input-wrap .comment-form-email {
        width: 100% !important;
        min-width: 0 !important;   /* lets grid items shrink instead of overflowing */
        float: none !important;
        grid-column: auto !important;
    }

    /* Smaller label + input so they fit comfortably on narrow screens */
    #commentform .comment-input-wrap label.float-label {
        font-size: 15px !important;
        margin-bottom: 6px !important;
    }

    #commentform .comment-input-wrap input[type="text"],
    #commentform .comment-input-wrap input[type="email"] {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 0 12px !important;
        font-size: 16px !important; /* keep 16px to prevent iOS zoom on focus */
    }

    /* Checkbox row stays full width underneath */
    #commentform .comment-input-wrap .comment-form-cookies-consent {
        grid-column: 1 / -1 !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    #commentform .comment-input-wrap .comment-form-cookies-consent label {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}

/*web stories page spacing and styling google ads*/
/* 1. Make each card a column so everything lines up */
.loop-entry,
.entry.loop-entry,
article.entry {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 2. Reserve space for 2 lines of title so all cards match */
.loop-entry .entry-title,
article.entry .entry-title {
    min-height: 2.6em;          /* 2 lines at line-height 1.3 */
    line-height: 1.3;
    margin-bottom: 16px;
    display: flex;
    align-items: center;        /* centres 1-line titles in the space */
    justify-content: center;
    text-align: center;
}

/* Same width and height for every story box */
._f0c8e08.element-overlay-area,
.element-overlay-area {
    width: 100% !important;
    max-width: 276px !important;
    height: 350px !important;
    margin: 0 auto !important;
    overflow: hidden;
    position: relative;
}

/* Make the image/video fill the box without stretching */
.element-overlay-area img,
.element-overlay-area video,
.element-overlay-area > * {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 5. Pin READ MORE to the bottom of each card */
.loop-entry .more-link-wrap,
article.entry .more-link-wrap,
article.entry .post-more-link {
    margin-top: auto !important;
    padding-top: 20px;
}

.entry-content-wrap {
     padding:0rem !important;
}

.loop-entry .entry-content-wrap {
    padding: 0rem !important;
}

/*Grid column and row gap*/
.grid-cols {
     row-gap: 1rem !important;
	column-gap: 1rem !important;

}

@media screen and (max-width: 1024px) {
    .grid-lg-col-3 {
        display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Desktop - 3 items per row */
@media screen and (min-width: 1025px) {
    .grid-lg-col-3 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/*About Us page image styling*/
.ruchi-image {
    border-radius: 50%;
    box-shadow: 0 0 0 10px #eee;
    max-width: 90%;
}

/* Prevent horizontal scroll on all pages */
html,
body {
  max-width: 100%;
  overflow-x: hidden; /* use "clip" instead if header sticky breaks */
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Media should never exceed its container */
img,
video,
iframe,
embed,
object,
svg {
  max-width: 100%;
  height: auto;
}

/* Tablet and mobile: keep containers inside the viewport */
@media (max-width: 1024px) {
  #wrapper,
  .site,
  .site-container,
  .content-container,
  .site-main,
  .entry-content,
  .alignfull,
  .alignwide {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Long words, URLs and tables shouldn't push the page wider */
  .entry-content,
  .site-main {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }

  /* Form fields: search box, category dropdown, etc. */
  input,
  select,
  textarea,
  button {
    max-width: 100%;
    min-width: 0;
  }
}

/* Full-width blocks that use 100vw cause overflow because it includes the scrollbar */
@media (max-width: 1024px) {
  .alignfull {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

   .screen-reader-text,
   .wp-block-search__label.screen-reader-text {
     position: absolute !important;
     width: 1px !important;
     height: 1px !important;
     margin: -1px !important;
     padding: 0 !important;
     border: 0 !important;
     overflow: hidden !important;
     clip: rect(1px, 1px, 1px, 1px) !important;
     clip-path: inset(50%) !important;
     white-space: nowrap !important;
   }

.wp-block-search {
  position: relative;
  overflow: hidden;
}


/*Refernce guide page image style*/
body.category-reference-guide .fsri-thumbnail img.attachment-medium {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}


/*Remove extra spaces right and left on commemt form contact us page*/
#comments.comments-area{
	margin-left: 0 !important;
		margin-right: 0 !important;
}

.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.main-navigation .primary-menu-container > ul li.menu-item a{
	text-transform: uppercase;
	font-family: var(--menufont);
	font-size: 16px;
	letter-spacing: .1em;
}
#primary-nav .menu-item:hover>a, .nav #primary-nav .current-menu-item>a, .nav .current-menu-item>a:visited {
    color: #eb9729 !important;
}

#dpsp-content-top, #dpsp-content-bottom{
	display:none;
}
.fsri-list .listing-item img{
	width:100%;
	max-width: none !important;
	object-fit: cover;
}
.fsri-list .feast_2x3_thumbnail {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 2 / 3;
}
body.home h1{
	font-size: 36px;
}
body.home #primary{
	margin-bottom: 0;
}

.wp-block-group.section-pad{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin: 0;
}
.wp-block-group.pt-0{
	padding-top:0 !important;
}
.section-pad .wp-block-heading{
	margin-bottom: 40px;
}
.site-branding a.brand img{
	width:440px;
	max-width:90%;
}
.purple-bg{
	background: var(--purple-gradient) !important;
	max-width: 100% !important;
    width: 100% !important; 
    margin: 0 !important;
}
.purple-bg .wp-block-button__link{
	padding: 12px 30px;
    border-radius: 50px;
    margin: 0;
	font-size:16px;
}
.purple-bg .wp-block-button__link:hover{
	background: #000 !important;
}
.purple-bg .wp-block-button__link:hover{
	background: var(--orange-gradient) !important;
}

/* Common button */
.wp-block-button__link{
	position:relative;
	overflow:hidden;
	transition: all ease 0.3s;
}
.wp-block-button__link:not(.has-background){
	display: inline-block;
	background: var(--global-palette2);
	background: linear-gradient(90deg, var(--global-palette2) 50%, var(--global-palette10) 100%, var(--global-palette2) 150%);
	background-size: 200% 100%;
	background-position: left center;;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 0.3px;
    font-size: 16px;
    padding: 13px 20px;
    border-radius: 4px;
}
.wp-block-button__link:hover, .wp-block-button__link:not(.has-background):hover{
	background: var(--global-palette10) !important; 
	background: linear-gradient(90deg, var(--global-palette2) 50%, var(--global-palette10) 100%, var(--global-palette2) 150%) !important;
	background-size: 200% 100% !important;
	background-position: right center !important;
	transition: all ease 0.3s;
}
.archive.category .content .wp-block-buttons {
	gap:3px 10px !important;
}
.archive.category .content .wp-element-button{
	margin: 0 !important;
}

#exploreHome .wp-block-group__inner-container .wp-block-group__inner-container{
	padding:0;
}
#exploreHome form{
	max-width: 700px;
}
#exploreHome .wp-block-search__input{
	padding: 10px 20px;
	border-radius: 50px 0 0 50px;
	border:none;
}
#exploreHome .wp-block-search__button{
    margin-left: 1px;
	border-radius:0 50px 50px 0;
	background: #ffdbf1;
}
#exploreHome .wp-block-search__button svg{
	transform: scale(1.25) rotate(-100deg);
	transition: all ease 0.3s;
}
#exploreHome .wp-block-search__button:hover svg {
    transform: scale(1.5) rotate(-80deg);
}
#exploreHome .wp-block-paragraph a{
	display: inline-block;
}
#exploreHome .wp-block-paragraph a:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
	left:0;
    background: var(--global-palette10);
	transition: all ease 0.3s;
}
#exploreHome .wp-block-paragraph a:hover:after{
	width: 30%;
    background: #fff;
    left: 35%;
}
.fsri-list .listing-item img{
	aspect-ratio: 3 / 4 !important;
}
body.home .feast-category-index-list a :is(svg,img){
	width:180px;
	margin: 0 auto 10px;
	transition: all ease 0.2s;
}
.fsri-list.feast-desktop-grid-fourth, .fsri-list.feast-desktop-grid-third{
	gap:20px;
}
.listing-item a, .feast-category-index a{
	overflow: hidden;
	color: #333 !important;
}
.listing-item a img, .feast-category-index a img{
	transform: scale(1);
	transition: all ease 0.3s;
}
.listing-item a .fsri-title{
	background:#fff;
	position: relative;
}
.listing-item a:hover, .feast-category-index a:hover{
	color: var(--global-palette-highlight) !important;
}
.listing-item a:hover img{
	transform: scale(1.1);
	transition: all ease 0.3s;
}

.feast-category-index .feast-category-index-list{
	margin-bottom:0 !important;
}
.feast-category-index .feast-image-round li,
.feast-category-index .feast-image-round a{
	overflow:visible;
}
.feast-category-index .feast-image-round a img{
	border:5px solid transparent;
}
.feast-category-index .feast-image-round a:hover img{
	transform: scale(1.05);
	border-color: var(--global-palette1);
	border-bottom-color: var(--global-palette2);
	border-right-color: var(--global-palette2);
}
.listing-item a:focus, .listing-item a:focus .fsri-title, .listing-item a:focus img{
	opacity: 1 !important;
}
.listing-item:focus-within, .wp-block-search__input:focus{
	outline: none !important;
}
body.home .entry-content .wp-block-group.has-background {
    padding-right: 0;
	padding-left: 0;
}
.purple-title {
    margin-bottom: 20px;
    border-bottom: 2px solid #88548cb3;
}
.purple-title .wp-block-group__inner-container{
	padding: 0;
}
.purple-title .wp-block-heading{
	font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
	text-transform: uppercase;
    display: inline-block;
    background: var(--purple-gradient);
    color: #fff;
    padding: 8px 17px 5px;
    margin: 0 0 0 10px;
    border-radius: 10px 10px 0 0;
}

#homeAuthor .wp-block-media-text{
	border:none;
	width: 100%;
    margin: auto;
	gap: 50px;
	grid-template-columns: 270px auto !important;
}
#homeAuthor figure {
	overflow: hidden;
    border-radius: 50%;
    display: block;
    position: relative;
	box-shadow: 0 0 3px 10px rgba(255, 255, 255, .2);
}
#homeAuthor .wp-block-media-text>.wp-block-media-text__content{
	padding:0;
}
#homeAuthor img{
	width:100%; 
	height: 100%;
}
.feast-social-media{
	padding:0;
	margin-bottom: 10px;
}
.feast-social-media a{
	width: 40px;
	height: 40px;
	padding:0;
	display:grid;
	align-content: center;
	justify-content:center;
	transition: all ease 0.3s;
}
.feast-social-media a svg{
	transform: scale(1.3);
}
.feast-social-media a svg path{
	transition: all ease 0.3s;
}
.feast-social-media a[aria-label="Facebook"] svg path{
	fill:#1877F2;
}
.feast-social-media a[aria-label="Pinterest"] svg path{
	fill:#BD081C;
}
.feast-social-media a[aria-label="Instagram"] svg path{
	fill:#E4405F;
}
.feast-social-media a[aria-label="Twitter"] svg{
	display:none;
}
.feast-social-media a[aria-label="Youtube"] svg path{
	fill:#CD201F;
}
.feast-social-media a[aria-label="Twitter"] {
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23131418' viewBox='0 0 16 16'%3E%3Cpath d='M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z'/%3E%3C/svg%3E") no-repeat center;
	background-size: 20px auto;
}
.feast-social-media a:hover svg path{
	fill: #fff !important;
}
.feast-social-media a[aria-label="Facebook"]:hover{
	background:#1877F2 !important;
}
.feast-social-media a[aria-label="Pinterest"]:hover{
	background:#BD081C !important;
}
.feast-social-media a[aria-label="Instagram"]:hover{
	background:#E4405F !important;
}
.feast-social-media a[aria-label="Twitter"]:hover{
	background-color: #131418 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z'/%3E%3C/svg%3E");
}
.feast-social-media a[aria-label="Youtube"]:hover{
	background:#CD201F !important;
}

#featuredin{
	text-align: center;
	margin-top:0;
}
#featuredin > div{
	padding:0 !important;
}

#featuredin .wp-block-heading{
	background: var(--purple-gradient);
    color: #fff;
    display: inline-block;
    padding: 7px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
    margin: 0 auto 15px;
	line-height: 1.6;
}

.popup-drawer .drawer-inner{
	background: var(--purple-gradient-faded);
}
#kt-scroll-up{
	position: absolute;
    background: #88548c !important;
    border: 3px solid #fff;
    left: 50%;
	top: -25px;
	right: auto !important;
    transform: translateX(-50%) !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    margin: 0;
    text-align: center;
	transition: all ease 0.2s;
}
#kt-scroll-up .kadence-svg-iconset{
	color: white;
	transform: scale(1.3);
    margin-top: 4px;
}
#kt-scroll-up:hover{
	background: var(--global-palette2) !important;
}

body.social-brand-colors .social-show-brand-always .social-link-instagram:not(.ignore-brand):not(.skip):not(.ignore){
	background: #e85196;
}
.mailerlite{
	margin:0;
}
.newsbox {
    align-items: center;
	background: var(--purple-gradient);
    color: #fff;
    margin-bottom: 60px;
    border-radius: 4px;
    overflow: hidden;
}
.newsbox .pplane {
    margin-bottom: 0;
    vertical-align: bottom;
}
.newsletter {
    padding: 40px 30px 30px;
}
.newsletter img {
    transition: all ease 0.25s;
}
.d-flex {
    display: flex;
    flex-wrap: wrap;
}
.d-flex .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.newsletter {
    display: flex;
}
.newsletter .nltr-img {
    flex: 0 0 auto;
    width: auto;
    align-self: flex-start;
    margin-right: 20px;
}
.newsletter .nltr-info {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}
.newsletter h4 {
    font-size: 30px;
	font-weight: 600;
    color: #fff;
    line-height: 1;
	text-transform: uppercase;
}
.newsletter h4 + p{
	margin: 10px 0 30px;
    font-size: 16px;
}
.newsletter .ml-block-form {
    display: flex;
    align-items: center;
}
.ml-form-formContent {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}
.ml-form-embedSubmit {
    flex: 0 0 auto;
    width: auto;
}
.ml-field-group input {
	width: 100%;
    height: 40px;
	padding: 5px 25px;
    margin-bottom: 0;
	border-radius:50px 0 0 50px;
}
.ml-form-embedSubmit button {
/*     background: #ff6d28; */
	background: #000;
    height: 40px;
	border-radius:0 50px 50px 0;
	line-height: 1;
    font-size: 18px;
    padding: 10px 30px;
}
.ml-field-group input:focus {
    border: 1px dashed #ff6d28;
}
.ml-form-embedSubmit button:hover {
    background: var(--orange-gradient);
}

#mobile-toggle{
	width: 44px;
    height: 34px;
    padding: 0 10px 0 0;
    background: none;
}
#mobile-toggle .menu-toggle-icon{
	width:100%;
	display:grid;
	gap: 6px;
}
.menu-toggle-icon .kadence-svg-iconset svg{
	display:none;
}
#mobile-toggle .kadence-svg-iconset, #mobile-toggle .menu-toggle-icon:before, #mobile-toggle .menu-toggle-icon:after{
	display: block;
	height: 2px !important;
	width: 100%;
	background: #fff !important;
	margin: 0;
}
#mobile-toggle .kadence-svg-iconset{
	width:80%;
	transition: all ease 0.3s;
}
#mobile-toggle .menu-toggle-icon:before, #mobile-toggle .menu-toggle-icon:after{
	content:'';
}
#mobile-toggle[aria-expanded="true"] .kadence-svg-iconset{
	width:100%;
}

.icon_separator {
	position: relative;
	max-width: 100%;
	margin: 10px auto;
	height:60px;
	display: grid;
    align-items: center;
}
.icon_separator hr {
    border-color: var(--global-palette1);
	max-width: 100% !important;
}
.icon_separator .wp-block-group__inner-container{
	width:100%;
}
.icon_separator .wp-block-group__inner-container:after {
    content: '';
    display: block;
    width: 70px;
    height: 60px;
    transform: translate(-50%, -50%);
    background: url(/wp-content/uploads/2023/08/icon.jpg) center center no-repeat #fff;
    background-size: 80% auto;
    position: absolute;
    left: 50%;
    top: 50%;
}
#partymeal{
	max-width: calc(var(--global-content-width) - 40px);
	margin: 50px auto !important;
	background: url('/wp-content/uploads/2026/10/party-meal-left.png') left center / auto 100% no-repeat,
    url('/wp-content/uploads/2026/10/party-meal-right.png') right center / auto 100% no-repeat,
    var(--purple-gradient) !important;
	border-radius: 4px;
	padding: 30px 200px;
	position: relative;
}
#partymeal .wp-block-heading{
	font-size: 37px;
    text-align: center;
    padding-bottom: 27px;
    margin-bottom: 10px;
	background: url(/wp-content/uploads/2026/10/seperator.png) no-repeat center bottom / 50%;
}
#partymeal ul {
	list-style: none;
	padding: 0 10%;
	margin:0;
}
#partymeal li{
	margin: 0 0 6px;
	padding-left: 30px;
	position: relative;
}
#partymeal li:before {
	content: "♥";
	color: #fff;
	margin-right: 8px;
	font-size: 27px;
	line-height: 0.9;
	position: absolute;
	left: 0;
}
#partymeal .wp-block-button__link{
	display: flex;
    align-items: center;
	background: linear-gradient(180deg, #f5c90e 0%, var(--global-palette10) 13%, var(--global-palette2) 90%, #ae4400 100%);
	color: #fff !important;
	font-weight: 600;
    border-radius: 50px;
    letter-spacing: 0.3px;
    font-size: 16px;
    padding: 8px 20px 8px 30px;
    margin: 0;
    transform: scale(1.1);
    position: absolute;
    top: 80px;
    right: 60px;
    width: auto;
    height: auto;
    border: 3px solid #f8c839;
}
#partymeal .wp-block-button__link:hover{
	transform:scale(1.18);
	background: linear-gradient(180deg, #f5c90e 0%, var(--global-palette10) 13%, var(--global-palette2) 90%, #ae4400 100%) !important;
	background-position:0 0 !important;
}
#partymeal .wp-block-button__link:after {
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

html:has(body.showing-popup-drawer-from-full),
html:has(body.showing-popup-drawer-from-right){
	overflow:hidden;
}
#search-drawer .drawer-inner{
	width: 600px;
	max-width: 90%;
	background: #fff;
	left: -100%;
	right:auto !important;
	opacity:1;
	padding:50px;
	transition: all ease 0.3s !important;
	transform:none !important;
}
#search-drawer.active .drawer-inner{
	left: 0;
}
#search-drawer .site-logo{
	width: 440px;
	max-width: 90%;
}
.search-toggle-close .kadence-svg-iconset{
	color: #444; 
}
#search-drawer .drawer-inner .drawer-content{
	flex-wrap: wrap;
	pointer-events: none;
	display: block;
}
#search-drawer .drawer-inner .drawer-content > *{
	pointer-events: auto;
}
#search-drawer .drawer-inner .search-form{
	margin: 50px 0;
}
#search-drawer .drawer-inner .drawer-header{
	position: absolute;
    right: 0;
    top: 20px;
    padding: 0 15px;
}
#search-drawer .drawer-inner input.search-field{
	font-size: 17px;
	border-color: #bbb !important;
	color: #222 !important;
}
#search-drawer .drawer-inner input.search-field:focus{
	box-shadow:none !important;
}

.popular-searches a{
	color: #444;
}
.popular-searches a:hover{
	color:var(--global-palette2);
}


/* ----------------------------------------
   Recipe Header
---------------------------------------- */

.wprm-recipe-template-rk-chic-2023-vertical .wprm-recipe-header {
    margin-bottom: 0.5em !important;
    text-decoration: underline;
    text-decoration-color: #ff5700;
    position: static;
    padding-bottom: 8px;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}
.entry-title{
	text-align:left;
}
.entry-header.header-singular{
	padding: 20px;
    border-radius: 5px;
    margin:0;
    background: var(--gradient-faded);
}
body.single h1.entry-title {
	font-size: 29px;
    text-transform: none;
    letter-spacing: .5px;
	font-weight: 600;
	text-align:left;
	margin: 0 0 15px;
	display: block;
    min-height: auto;
	-webkit-text-fill-color: unset !important;
}
body.single h1.entry-title span {
    background: 0 0;
    color: #222;
	-webkit-text-fill-color: unset !important;
}
.header-singular .wprm-recipe-servings-icon svg {
    width: 1em;
    height: 1em;
}
.wprm-recipe-time-icon svg {
    display: none !important;
}
.header-singular .wprm-recipe-time-icon {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666'%3e%3cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z'/%3e%3cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z'/%3e%3c/svg%3e") center center no-repeat;
    background-size: 90% auto;
    vertical-align: middle;
    margin-top: -.15em;
    width: 1.1em;
    height: 1.1em;
    display: inline-block;
}
.rcp-time {
    font-size: 17px;
    color: #666;
}
body.single .entry-content-wrap{
	padding:0;
}
.header-singular .wprm-recipe-servings-link {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #bbb;
    border-radius: 50%;
    box-shadow: inset -1px -1px 4px rgba(0, 0, 0, .07);
    background: #fff;
}
.disclosure {
    font-size: 12px;
    color: #888;
    font-style: italic;
}
.disclosure a {
    text-decoration: underline !important;
}
.popular-search-categories{
	margin: 10px 0;
	list-style: none;
}
.popular-search-categories li{
	position:relative;
	padding-left: 25px;
}
.popular-search-categories li:before{
	content:'♥';
    color: var(--global-palette10);
    font-size: 18px;
    line-height: 1.6;
    position: absolute;
    left: 0;
}
#search-drawer .search-submit{
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%2388548b'  d='M11.74 10.34a6.5 6.5 0 1 0-1.4 1.4l.1.12 3.85 3.85a1 1 0 0 0 1.42-1.42l-3.85-3.85zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3e%3c/svg%3e") no-repeat center;
	background-size: 24px;
	padding: 0;
	width: 60px;
}
#search-drawer .search-submit:hover{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23dd6830'  d='M11.74 10.34a6.5 6.5 0 1 0-1.4 1.4l.1.12 3.85 3.85a1 1 0 0 0 1.42-1.42l-3.85-3.85zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3e%3c/svg%3e");
}
#search-drawer .kadence-search-icon-wrap{
	display:none;
}
body.single .entry-meta .d-flex:after{
	display:none;
}
/* ----------------------------------------
   Archive Title
---------------------------------------- */

.archive-title {
    font-size: 29px;
    letter-spacing: 1px;
    margin: 0 0 10px;
    font-weight: 600;
    text-transform: uppercase;
}
body:not(.search-results ) .archive-title{
	color: var(--global-palette1);
}
body:not(.search-results ) .archive-title span {
    background: var(--purple-gradient-faded);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
#breadcrumbs {
    font-size: 12px;
	margin-top: 0;
    margin-bottom: 10px;
}

/* ----------------------------------------
   Buttons & Comment Form
---------------------------------------- */
#commentform>div, #commentform>p {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 10px;
}
body:not(.home).wp-block-button__link.wp-element-button{
    display: inline-block;
    background: var(--purple-gradient-dark) !important;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 16px 6px;
    border-radius: 4px;
}
.comment-form input:placeholder-shown+label, .comment-form textarea:placeholder-shown+label, .float-label{
	color:#555 !important;
	transform: none;
}
.comment-form-comment{
	margin-top: 20px !important;
}


/* ----------------------------------------
   Author Name
---------------------------------------- */

.fn {
    color: #88548c;
}


/* ----------------------------------------
   FSRI
---------------------------------------- */

.fsri-title {
    padding: 10px;
	    font-size: 17px;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    width: 100%;
    color: #444;
    letter-spacing: 0;
}

.fsri-list .listing-item {
    margin: 0 10px 10px 10px;
    background: white;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.12);
}


/* ----------------------------------------
   Footer
---------------------------------------- */
.site-footer{
	position:relative;
	background: var(--purple-gradient) !important;
	margin-top:0;
}
.site-footer .site-footer-wrap{
	padding: 0 0 15px;
}
.site-footer .site-top-footer-wrap{
	background:#fff;
}
.site-top-footer-inner-wrap{
	padding-top: 0 !important;
}
.site-middle-footer-wrap{
	position: relative !important;
}
.site-middle-footer-inner-wrap{
	padding: 40px 0 0 !important;
}
.site-bottom-footer-inner-wrap{
	padding:0 !important;
}
.footer-navigation, .footer-menu-container{
	justify-content: center;
}

#recipe_subfooter {
	background: var(--purple-gradient-faded);
    color: #fff;
    opacity: .6;
    text-align: center;
    padding: 14px 10px 32px;
    font-size: 15px;
    border-radius: 0;
/*     font-size: 15px;
    text-align: center;
    background: var(--purple-gradient-dark) !important;
    color: #fff;
    padding: 30px 0; */
}
#recipe_subfooter a {
    color: #fff;
}
.wprm-footer .wprm-call-to-action-icon svg {
    width: 30px;
    height: 30px;
}


/* ----------------------------------------
   Recipe Call to Action
---------------------------------------- */

.wprm-call-to-action.wprm-call-to-action-simple {
    display: block;
    font-weight: 100;
    text-align: center;
    font-size: 15px;
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-icon {
    font-size: 2.2em;
    margin: -36px 0 0 !important;
    padding: 14px 10px 10px;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    background:
        radial-gradient(
            circle farthest-corner at 35% 90%,
            #fec564,
            transparent 50%
        ),
        radial-gradient(
            circle farthest-corner at 0 140%,
            #fec564,
            transparent 50%
        ),
        radial-gradient(
            ellipse farthest-corner at 0 -25%,
            #5258cf,
            transparent 50%
        ),
        radial-gradient(
            ellipse farthest-corner at 20% -50%,
            #5258cf,
            transparent 50%
        ),
        radial-gradient(
            ellipse farthest-corner at 100% 0,
            #893dc2,
            transparent 50%
        ),
        radial-gradient(
            ellipse farthest-corner at 60% -20%,
            #893dc2,
            transparent 50%
        ),
        radial-gradient(
            ellipse farthest-corner at 100% 100%,
            #d9317a,
            transparent
        ),
        linear-gradient(
            #6559ca,
            #bc318f 30%,
            #e33f5f 50%,
            #f77638 70%,
            #fec66d 100%
        );
}
.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-icon svg{
	margin-top:0;
}
span.wprm-call-to-action-header {
    margin-top: 20px;
}
.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-text-container{
	margin: 35px 0 5px;
}

/* ----------------------------------------
   Main Content Wrapper
---------------------------------------- */

#inner-wrap {
	margin-top:0 !important;
    padding: 20px;
}


/* ----------------------------------------
   Recipe Links
---------------------------------------- */

.float-label {
    color: #fff !important;
}

a.wprm-recipe-pin {
    color: #fff !important;
}


/* ----------------------------------------
   Recipe Image
---------------------------------------- */

/* img.wp-image-91654.size-full {
    border-radius: 50%;
    display: block;
    position: relative;
    margin: -35px auto 5px;
    width: 80px;
} */



/* ----------------------------------------
   Centered Content
---------------------------------------- */

h3.wp-block-heading.has-text-align-center {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    color: #88548c;
}
#secondary{
	width:100%;
	max-width: 300px;
}
body.single #secondary{
	margin-top:32px;
}
#secondary .purple-title{
	margin: 0 0 5px;
}
#secondary .purple-title .wp-block-heading{
	font-size: 15px;
}
.feast-modern-sidebar {
    gap: 40px;
    display: grid;
}
.feast-modern-sidebar > div{
	margin: 0 !important;
}
/* =========================================
   WPForms #91739 - Inline Subscribe Form
   ========================================= */
#subscribe_sidebar{
	background: var(--purple-gradient) !important;
	padding: 15px !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
	border-radius:8px;
}

/* Field area */
#subscribe_sidebar .wpforms-field-container {
    display: block !important;
    flex: 1 !important;
}

/* Email field wrapper */
#subscribe_sidebar .wpforms-field {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#subscribe_sidebar .wpforms-field-medium {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 38px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #ddd !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    line-height: 48px !important;
}
#subscribe_sidebar .wpforms-submit-container {
    display: block !important;
    flex: 0 0 auto !important;
	padding:0;
}
#subscribe_sidebar .wpforms-submit{
	background: #d32419;
	height: 38px;
	padding: 0 12px !important;
	margin: 0 auto;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	border:none !important;
}
#subscribe_sidebar .wpforms-submit:hover{
	background: var(--global-palette2);
}
#subscribe_sidebar .wp-block-group__inner-container{
	padding:0;
}
#subscribe_sidebar .wp-block-group {
    margin: 10px 0 0;
}
#subscribe_sidebar form{
	position:relative;
	display:flex;
}
#secondary .wp-block-search__label  {
	width: 100%;
	color: white;
	background-color: #88548c;
	border-radius: 5px 5px 0px 0px;
	padding: 0px 20px;
}

#secondary #authorInfo{
	border: 4px solid #eee;
	display: flex;
	flex-wrap: wrap;
	width: auto !important;
	max-width: 100%;
	margin: 0;
}
#authorInfo p.has-text-align-center.wp-block-paragraph {
	font-size: 14px;
}
#authorInfo .wp-block-media-text__media {
	width: 150px;
	border-radius: 50%;
	overflow: hidden;
	margin: -35px auto 5px;
}
#authorInfo .wp-element-button{
	letter-spacing: 1px;
	display: block;
	font-weight: 600;
	margin: 10px auto 20px;
	font-size: 15px !important;
	font-weight: 500;
}
#authorInfo .wp-element-button:hover{
	color: var(--global-palette2) !important;
}

/* Remove honeypot fields */
#subscribe_sidebar #wpforms-91739-field_2-container,
#subscribe_sidebar #wpforms-91739-field_3-container {
    display: none !important;
}

#catSearch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f5f5f5;
	padding: 25px 15px;
	margin: 0 auto 30px;
	border-radius: 4px;
	background: var(--gradient-faded)
}

#catSearch > div {
	padding: 0 12px
}

#catSearch .widgetTitle {
	font-size: 18px;
	color: #444;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#catSearch .searchform {
	max-width: 100%;
	position: relative
}

#catSearch .postform,#catSearch .search-field {
	width: 100%;
	border-radius: 0;
	border: 1px solid #ddd;
	color: #444;
	font-size: 14px;
	line-height:1;
	padding: 12px 43px 12px 15px;
	height: 42px
}
#catSearch .search-field{
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' stroke='%23aaa' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z'/%3e%3c/svg%3e") center right 10px no-repeat #fff;
    background-size: 20px;
	padding-right: 35px;
}
#catSearch .postform option {
	font-size: 12px
}
#catSearch .search-submit {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	background-size: 14px auto
}
#catSearch select{
	width:100%;
	height:42px;
}
h1.archive-title{
	font-weight: 600;
}
.search-results h1.archive-title {
    text-align: center;
    margin-bottom: 0;
	color: var(--global-palette1);
	margin-bottom: 5px;
}
.search-results h1.archive-title span {
	font-weight: bold;
    background: var(--purple-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.search-results .result-count {
    font-size: 13px;
    color: #888;
    text-align: center;
	margin-bottom: 35px;
}

.pagination {
	padding: 50px 0;
	border-top: 1px solid #e1e1e1;
	text-align: center
}
.pagination .nav-links{
	display: flex;
	padding-bottom: 5px;
}

.nav-links .page-numbers {
	color: #666 !important;
	padding: 5px 10px !important;
	font-size: 14px !important;
	border: none !important;
	background: #f6f6f6 !important;
}

.nav-links .page-numbers.current {
	color: #fff !important;
    background: var(--global-palette10) !important;
}

.nav-links a.page-numbers:hover {
	box-shadow: 0 0 0 1px #ddd;
    background: #fff !important;
}

.navigation.pagination {
	padding: 30px 0 0
}

 .content-sidebar-wrap{
	 max-width: var(--global-content-width);
	     margin: 0 auto;
    padding: 0 24px;
}

ul.recipekey {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	font-weight: 500;
	text-align: left;
	overflow: hidden;
	text-align: center;
	column-count: 2;
	column-gap: 10px;
	margin-bottom: 0
}

ul.recipekey li {
	width: 100%;
	overflow: hidden;
	margin: 2px auto!important;
	vertical-align: top;
	padding: 1%;
	display: inline-block;
	text-align: left
}

ul.recipekey li a span {
	vertical-align: top;
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 10px;
	padding: 5px 0;
	border-radius: 50%;
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	float: left;
	margin: 0 8px 0 0;
	background: #000
}

ul.recipekey li .titledf {
	background: #88548c
}

ul.recipekey li .titlev {
	background: #db6933
}

ul.recipekey li .titlegf {
	background: #d32419
}

ul.recipekey li .titleef {
	background: #42576f
}

ul.recipekey li .titlenf {
	background: #4b8136
}

ul.recipekey li .titlevg {
	background: #999
}

ul.recipekey li .title30 {
	background: #aa385e
}

ul.recipekey li .titlep {
	background: #6f9e42
}

ul.recipekey li .titleip {
	background: #e2c72e
}

ul.recipekey li .titlenb {
	background: #444
}

ul.recipekey li a {
	vertical-align: middle;
	color: #444;
	display: flex;
	align-items: center
}
.wprm-recipe-servings-with-unit .wprm-recipe-servings-unit {
	display: none
}

.entry-header .wprm-recipe-rating {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px
}

.entrycat {
	display: inline-flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto
}

.entrycat:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 18px;
	background: #999;
	margin: 9px 10px
}

.entrycat .df {
    background: #88548c;
}

.entrycat .ip {
    background: #e2c72e;
}

.entrycat .under30 {
    background: #aa385e;
}

.entrycat .v {
    background: #db6933;
}

.entrycat>div {
	background: #00756b;
	margin: 0 2px;
	border-radius: 50%;
	overflow: hidden;
	transition: all ease .25s
}

.entrycat>div:hover {
	box-shadow: 0 0 0 4px #fff
}

.entrycat a {
	display: block;
	color: #fff;
	line-height: 2.5;
	width: 32px;
	height: 32px;
	padding: 2px;
	font-weight: 500;
	font-size: 11px;
	text-align: center;
	color: #fff;
	text-transform: uppercase
}

.entrycat .ef {
	background: #42576f
}

.entrycat .gf {
	background: #d32419
}

.entrycat .nf {
	background: #4b8136
}

.entrycat .vg {
	background: #999
}

.rcp-time {
	font-size: 17px;
	color: #666
	margin-top: 5px;
}

.wprm-recipe-servings {
	letter-spacing: -1px;
	margin-left: -1px
}

.entry-meta .d-flex {
	align-items: center;
	margin: 3px 0;
}

.entry-header .entry-meta {
	font-size: 13px;
	color: #666;
	display: block;
	margin-top: 0;
}

.entry-meta .author:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	background: #888;
	margin: 0 7px
}
.entry-meta a{
	color: var(--global-palette2);
    text-decoration: none;
    transition: .25s;
}
.entry-meta a:hover{
	color: var(--global-palette11);
}
.wprm-recipe-rating .wprm-recipe-rating-details {
	font-size: .8em;
	color: #888
}
.dpsp-networks-btns-wrapper .dpsp-network-btn {
	overflow: hidden
}
#timings .wprm-recipe-meta-container {
    width: 100%;
}
#timings .wprm-recipe-details-label, #timings .wprm-recipe-time-label {
    font-weight: 600;
    opacity: 1;
    color: #444;
    font-size: .9em;
}
.wprm-recipe-container .wprm-recipe-servings-link span {
    display: inline-block;
    width: 50px;
    height: 28px;
    max-width: 100%;
    line-height: 26px;
    text-align: center;
    border: 1px solid #bbb;
    border-radius: 3px;
    box-shadow: inset -1px -1px 4px rgba(0, 0, 0, .07);
    background: #fff;
}
.wprm-recipe a.wprm-recipe-link,.wprm-recipe-jump-btns {
	display: inline-block;
	background: var(--purple-gradient-dark);
	color: #fff!important;
	text-decoration: none!important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 600;
	padding: 7px 16px 6px;
	border-radius: 4px
}

.wprm-recipe a.wprm-recipe-link:hover,.wprm-recipe-jump-btns:hover {
	background: #fd7146;
	background: linear-gradient(90deg,#fd7146 0,#fb9730 100%)
}

.wprm-call-to-action.wprm-call-to-action-simple {
	background: #88548c;
	background: var(--purple-gradient)!important
}

.wprm-recipe li.wprm-recipe-instruction {
	position: relative;
	padding-left: 1.6em!important;
	margin-left: 0!important;
	counter-increment: item;
	margin-bottom: 5px;
	list-style-type: none!important
}

.wprm-recipe li.wprm-recipe-instruction:before {
	content: counter(item);
	background: #a96dad;
	background: var(--purple-gradient-dark);
	transition: .5s;
	border-radius: 50%;
	color: #fff;
	width: 1.3em;
	height: 1.3em;
	text-align: center;
	display: inline-block;
	font-size: 18px;
	position: absolute;
	left: 0
}
#featured_sidebar figure{
	max-width: 270px;
	margin: auto;
}

/* Mobile */
@media (max-width: 600px) {
    #wpforms-form-91739 {
        width: 100% !important;
    }

    #wpforms-form-91739 .wpforms-submit-container {
        flex: 0 0 110px !important;
        width: 110px !important;
        max-width: 110px !important;
    }

    #wpforms-form-91739 #wpforms-submit-91739 {
        width: 110px !important;
        max-width: 110px !important;
    }

    #site-navigation .main-navigation:nth-of-type(4n+1):before {
        border-left-color: #fb8739;
    }

    #site-navigation .main-navigation:before {
        content: "\A";
        border-style: solid;
        border-width: 7px 0 7px 9.3px;
        border-color: transparent transparent transparent #936396;
        position: absolute;
        left: -2px;
        top: 12px;
    }
}

/* Mux */
@media screen and (min-width: 992px) {
	#primary-menu>.menu-item{
		position:relative;
		margin-left: 15px;
		margin-bottom:0;
	}
	#primary-menu>.menu-item > a > .nav-drop-title-wrap{
		padding:0;
	}
	#primary-menu>.menu-item > a > span > .dropdown-nav-toggle{
		display:none;
	}
    #primary-menu>.menu-item:before {
        content: '';
        border-style: solid;
        border-width: 7px 0 7px 9.3px;
        border-color: transparent transparent transparent #936396;
        position: absolute;
        left: -2px;
        top: 50%;
        transform: translateY(-50%);
		transition: all ease 0.3s;
	}
	#primary-menu>.menu-item:nth-of-type(4n+1):before {
        border-left-color: #fb8739;
    }
	#primary-menu>.menu-item:nth-of-type(4n+3):before {
        border-left-color: #d32419;
    }
	#primary-menu>.menu-item:nth-of-type(4n+4):before {
        border-left-color: #4b8136;
    }
	#primary-menu>.menu-item:nth-of-type(4n+1):before {
        border-left-color: #fb8739;
    }
	#primary-menu>.menu-item:hover:before {
        opacity: .1;
    }
}

@media screen and (max-width: 1280px){
	#partymeal{
		margin:50px 20px !important;
	}
}
@media screen and (max-width: 1199px){
	#partymeal{
		padding-right:0;
		background: url('/wp-content/uploads/2026/10/party-meal-left.png') left center / auto 100% no-repeat,
			var(--purple-gradient) !important;
	}
	#partymeal .wp-block-button__link{
		position: relative;
		top: auto;
		left: 70%;
		right: auto;
	}
}
@media screen and (max-width: 991px){
	#mobile-menu{
		max-height: calc(100dvh - 40px);
		overflow-y: auto;
	}
	.popup-drawer, .popup-drawer .drawer-overlay{
		top: 40px !important;
	}
	.popup-drawer .mobile-drawer-content{
		padding:0 !important;
	}
	.popup-drawer .drawer-inner{
		position:relative !important;
		bottom:0 !important;
		max-width: 100%;
		transform: translateY(-100%) !important;
	}
	.popup-drawer.active .drawer-inner {
		transform: translateY(0) !important;
	}
	.popup-drawer .drawer-header{
		position: absolute;
		right: 0;
		padding: 0 10px;
	}
	#mobile-drawer .drawer-header .drawer-toggle{
		padding: 0;
		width: 36px;
		height: 36px;
		background: #fff;
		border-radius: 50%;
		top: 4px;
		right: -5px;
		color: var(--global-palette2);
	}
	.mobile-navigation ul li{
		margin-bottom:0;
	}
	.mobile-navigation ul li a{
		text-transform: uppercase;
		padding: 10px 20px;
	}
	#mobile-menu > li > a, #mobile-menu > li > .drawer-nav-drop-wrap a{
		font-size: 17px;
	}
	.mobile-navigation ul li.current-menu-item > a{
		color:#fff;
	}
	.mobile-navigation .sub-menu{
		padding:0;
		background: rgba(109, 56, 113, .5);
	}
	
	.mobile-navigation .sub-menu li a{
		padding-left: 40px !important;
		font-size:15px;
		position:relative;
	}
	.mobile-navigation .sub-menu li > a{
		position: relative;
	}
	.mobile-navigation .sub-menu li > a:before,
	.mobile-navigation .sub-menu li > .drawer-nav-drop-wrap > a:before{
		content: '';
		display: block;
		position: absolute;
		left: 20px;
		top: 25%;
		width: 10px;
		height: 10px;
		transform: rotate(-90deg) translateX(-50%);
		opacity: .6;
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") center center no-repeat;
	}
	.mobile-navigation .sub-menu .sub-menu li a{
		padding-left: 60px !important;
	}
	.mobile-navigation .sub-menu .sub-menu li > a:before{
		left: 40px;
	}
	.drawer-nav-drop-wrap .drawer-sub-toggle{
		padding: 4px 14px;
		align-items: center;
	}
	.drawer-nav-drop-wrap .drawer-sub-toggle:before{
		content: '+';
		display: block;
		font-size: 22px;
		line-height: 1;
	}
	.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded="true"]:before{
		content: '–';
	}
	.drawer-nav-drop-wrap .drawer-sub-toggle .kadence-svg-iconset{
		display:none;
	}
	#search-drawer .drawer-inner{
		height: 100%;
	}
	
	.newsbox .col-auto {
        display: none;
    }
	#partymeal{
		padding-left:300px;
		background: url('/wp-content/uploads/2026/10/party-meal-left.png') left center / 400px 100% no-repeat,
			var(--purple-gradient) !important
	}
	#partymeal .wp-block-heading{
		text-align:left;
		background-size: 100%;
	}
	#partymeal .wp-block-button__link{
		left: 50%;
	}
	#masthead{
		border-top: none;
		margin-top: 38px !important;
	}
	body.home .page .entry-content{
		margin-top: 0;
	}
	.site-container{
		padding: 0 15px;
	}
	.header-mobile-social-wrap .header-mobile-social-inner-wrap,
	.search-toggle-open-container{
		padding: 2px 0;
	}
	.search-toggle-open.search-toggle-style-default{
		padding: 6px;
	}
	.search-toggle-open-container .search-toggle-open:hover, 
	.search-toggle-open-container .search-toggle-open:focus{
		background: var(--global-palette1) !important;
		color: #fff !important;
	}
	.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button:focus{
/* 		background: var(--global-palette1) !important; */
		color: #fff !important;
	}
	
	.site-header-row-mobile-layout-default.site-top-header-wrap{
		position: fixed;
		width: 100%;
		background: var(--purple-gradient-faded);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99;
	}
	.site-header-row-mobile-layout-default.site-top-header-wrap .site-container{
		padding-right: 5px;
	}
	.site-header-main-section-right{
		display:none;
	}
	.site-header-upper-wrap .site-header-row-mobile-layout-standard .site-header-row{
		grid-template-columns:1fr;
		justify-content: center;
	}
	.site-header-main-section-left{
		justify-content: center;
	}
	.header-mobile-social-wrap .header-mobile-social-inner-wrap .social-button,
	.search-toggle-open-container .search-toggle-open{
		color:#fff;
	}
	.site-branding a.brand{
		justify-content: center !important;
	}
	.site-header-item{
		margin-right:0 !important;
	}
	#mobile-menu .search-field{
		width: 100%;
		padding: 10px 40px 10px 15px;
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 16px;
		background-color: #fff;
	}
	#mobile-menu .search-submit{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 48px;
		background: none;
		border: none;
		cursor: pointer;
		padding: 10px;
		display: flex;
		justify-content: center;
		color: #555;
	}
	#secondary{
		max-width:400px;
	}
	#secondary .wp-block-group__inner-container{
		padding:0;
	}
}
@media (min-width: 1025px) and (max-width: 1200px){
	.site-branding a.brand img {
		max-width: 300px;
	}
}

@media screen and (max-width: 767px){
	body.home h1 {
		font-size: 30px;
	}
	#secondary {
        width: 100%;
    }
	#search-drawer .drawer-inner .search-form {
		margin: 30px 0px;
	}
	.wp-block-button.is-style-button-right-arrow{
		display: block;
		width: 100%;
	}
	.purple-bg .wp-block-button.is-style-button-right-arrow{
		width:auto;
	}
	#homeAuthor .wp-block-media-text{
		grid-template-columns: 1fr !important;
	}
	#homeAuthor figure{
		width: 220px;
		margin: auto;
	}
	.feast-social-media{
		gap: 10px;
	}
	.feast-social-media a{
		min-width: 40px !important;
		min-height: 40px !important;
	}
	.newsletter {
        padding: 20px;
        display: block;
    }
	.newsletter .nltr-img {
        width: 80px;
        margin-right: 10px;
        float: left;
    }
	.newsletter h4 {
		font-size: 20px;
    }
	.newsletter p {
		font-size: 13px !important;
		margin-bottom: 18px;
	}
	.ml-field-group input{
		font-size: 15px;
	}
	.ml-form-embedSubmit button{
		padding: 10px 14px;
		font-size: 15px;
	}
	.feast-grid-half{
		gap: 20px !important;
	}
	#partymeal{
		padding:30px 0 250px;
		background: url('/wp-content/uploads/2026/10/party-meal-left-sm-1.png') left bottom / 320px auto no-repeat,
			var(--purple-gradient) !important;
	}
	#partymeal .wp-block-heading{
		font-size: 24px;
		font-weight: 600;
	}
	#partymeal ul{
		padding:0;
	}
	#partymeal .wp-block-button{
		width:100%;
	}
	#partymeal .wp-block-button__link{
		margin-bottom: 20px;
		transform: translateX(-50%);
		display: inline-flex;
	}
	#partymeal .wp-block-group__inner-container{
		padding-left:16px;
		padding-right:16px;
	}
	#catSearch {
		padding: 15px 5px;
		margin-bottom: 10px;
	}
	#catSearch > div {
		padding: 0 6px;
	}
	#catSearch .widgetTitle {
        font-size: 15px;
    }
	.archive-title{
		text-align: center !important;
	}
	.listing-item a .fsri-title{
		padding: 10px;
	}
	#secondary p.has-text-align-center.wp-block-paragraph{
		font-size: 14px;
	}
	#search-drawer .search-submit{
		width: 40px !important;
		background-size: 20px;
	}
	#search-drawer .drawer-inner input.search-field{
		padding-right: 40px;
	}
	.entry-header.header-singular, body.single h1.entry-title {
		text-align:center;
	}
	body.single .entry-meta .d-flex, body.single .entry-meta .disclosure{
		justify-content: center;
	}
	body.single .entry-meta .d-flex:after, .entrycat:before{
		display:none;
	}
	.entrycat{
		margin: 7px 0;
	}
	.single-post .entry-content{
		margin-top: 15px;
	}
	#comments.comments-area{
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0;
	}
	#comments .wprm-user-rating-summary{
		flex-wrap: wrap;
	}
	#commentform .logged-in-as{
		margin-top: 0;
	}
	#commentform #submit{
		width: 100%;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 600;
		font-family: var(--menufont);
	}
}
@media screen and (max-width: 480px){
	.site-branding a.brand img{
        max-width: 100%;
	}
}
@media screen and (max-width: 719px){
	#kt-scroll-up{
		display:block !important;
	}
}
@media screen and (min-width: 1025px){
	body.archive.category #main{
		width: 800px !important;
		margin:0 auto;
	}
	.has-sidebar .content-sidebar-wrap {
		display: grid;
		grid-template-columns: 5fr 2fr;
		grid-gap: var(--global-xl-spacing);
		justify-content: center;
	}
	body:not(.home) #inner-wrap{
		position:relative;
		margin-top: 0 !important;
		padding: 40px 20px 20px;
	}
	body:not(.home) #inner-wrap:after{
		content:'';
		display:block;
		height: 2px;
		max-width: calc(var(--global-content-width) - 40px);
		margin:auto;
		background: var(--global-palette1);
		position:absolute;
		top:0;
		left: 20px;
		right: 20px;
	}
	body:not(.home) #inner-wrap:before{
		content:'';
		display:block;
		background: #fff url(/wp-content/uploads/2023/08/icon.jpg) no-repeat center;
		background-size: 80%;
		width: 80px;
		height: 60px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
}