/*
    Theme Name: Asian Inspirations
    Theme URI:
    Description: This is the Asian Inspirations theme created for the Genesis Framework.
    Author: Bless Digital
    Author URI: https://www.blessdigital.com.au/

    Version: 1.0.0

    Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

    Template: genesis

    License: GPL-2.0+
    License URI: http://www.gnu.org/licenses/gpl-2.0.html

    Text Domain: asian-inspirations
*/


/* Table of Contents
- HTML5 Reset
    - Baseline Normalize
    - Box Sizing
    - Float Clearing
- Defaults
    - Typographical Elements
    - Headings
    - Objects
    - Gallery
    - Forms
    - Tables
    - Screen Reader Text
- Structure and Layout
    - Site Container
    - Site Inner
- Common Classes
    - Avatar
    - Genesis
    - Search Form
    - Titles
    - WordPress
- Widgets
    - Featured Content
- Plugins
    - Genesis eNews Extended
    - Genesis Simple FAQ
    - Jetpack
- Skip Links
- Site Header
    - Title Area
    - Toolbar
- Site Navigation
    - Responsive Menu
    - Header Menu
    - Footer Menu
- Content Area
    - Entry Content
    - Entry Meta
    - Pagination
    - Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Icons
- Sprite
- Back to Top
- Comments
- Media Queries
    - Min-width: 960px
        - Site Header
        - Genesis Menu
        - Responsive Menu
        - Header Menu
        - Site Inner
        - Content
        - Sidebar
        - Author Box
        - After Entry
        - Column Classes
        - Entry Misc.
        - Footer Widgets
- Print Styles
*/

/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

html {
    box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::before {
    clear: both;
    content: " ";
    display: table;
}


/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
    /* font-size: 62.5%;  */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

/* Chrome fix */
body > div {
    font-size: 14px;
    font-size: .87rem;
}

body {
    background-color: #f4f4f4;
    color: #333;
    font-family: 'Amiko', sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.625;
    margin: 0;
    position: relative;
    min-height: 100%;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    transition: all 0.2s ease-in-out;
}

a {
    color: #ff4747;
    text-decoration: none;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
    color: #8f9192;
    text-decoration: none;
}

p {
    margin-bottom: 2rem;
    padding: 0;
    text-wrap: pretty;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

hr {
    border: 0;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    clear: both;
    margin: 30px 0;
}

b,
strong {
    font-weight: 700;
}

blockquote,
cite,
em,
i {
    font-style: italic;
}

mark {
    background: #ddd;
    color: #333;
}

blockquote {
    margin: 30px;
}

blockquote::before {
    content: "\201C";
    display: block;
    font-size: 30px;
    font-size: 1.87rem;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px;
}

h1 {
    font-size: 30px;
    font-size: 1.87rem;
}

h2 {
    font-size: 27px;
    font-size: 1.68rem;
}

.entry-content h4 {
    font-weight: 600;
}

h3 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-size: 1.12rem;
    font-weight: 400;
}

h4 {
    font-size: 20px;
    font-size: 1.25rem;
}

.entry-content h4 {
    margin: 2.5rem 0 0;
}

h5 {
    font-size: 18px;
    font-size: 1.12rem;
}

h6 {
    font-size: 16px;
    font-size: 1rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
    vertical-align: top;
}

figure {
    margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
    overflow: hidden;
}

.gallery img {
    border: .06rem solid #eee;
    height: auto;
    padding: .25rem;
}

.gallery img:focus,
.gallery img:hover {
    border: .06rem solid #999;
    outline: none;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 18px;
    font-size: 1.12rem;
    font-weight: 400;
    padding: 15px;
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-moz-placeholder {
    color: #333;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    background-color: #333;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    padding: 15px 30px;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover {
    background-color: #ff4747;
    color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
    color: #fff;
}

.button {
    display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
    padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

#load-more:disabled,
#load-more:disabled:hover {
    cursor: progress;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
}

tbody {
    border-bottom: 1px solid #eee;
}

td,
th {
    text-align: left;
}

td {
    border-top: 1px solid #eee;
    padding: 6px;
}

th {
    font-weight: 400;
    padding: 0 6px;
}

td:first-child,
th:first-child {
    padding-left: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.more-link {
    position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

/* .container {
    padding-left: 10px;
    padding-right: 10px;
} */

.single-food_knowledge #genesis-content.container,
.single-travel #genesis-content.container {
    margin-top: 2rem;
    max-width: min(780px, 100% - 2rem);
}

.single-food_knowledge #genesis-content.container article,
.single-travel #genesis-content.container article {
    position: relative;
}

.single-food_knowledge #genesis-content.container article ol > li,
.single-travel #genesis-content.container article ol > li {
    margin: 0 0 2rem 2.25rem;
}

.single-food_knowledge #genesis-content.container article ul > li,
.single-travel #genesis-content.container article ul > li {
    list-style-type: disc;
}

.site-container {
    -webkit-animation: fadein 1s;
    animation:         fadein 1s;
    word-wrap: break-word;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Site Inner
--------------------------------------------- */

.site-inner {
    background-color: #f4f4f4;
    clear: both;
    margin: 0 auto;
    padding: 0;
}

/* Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.author-box .avatar,
.alignleft .avatar {
    margin-right: 20px;
}

.alignright .avatar {
    margin-left: 20px;
}

.comment .avatar {
    margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
    margin-bottom: 40px;
}

.after-entry {
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
    padding: 1.25rem 2rem;
}

.after-entry .widget:last-of-type {
    margin-bottom: 0;
}

.breadcrumb {
    border-bottom: 1px solid #eee;
    font-size: .75rem;
    margin-bottom: 2.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 700;
    color: #000;
}

.breadcrumb span {
    font-weight: 400;
}

.breadcrumb .container {
    padding: 0 6.25rem;
}

.breadcrumb a {
    color: #999;
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-results article {
    margin-bottom: 20px;
}


.search.search-results .food_knowledge .entry-header {
    /* padding: 0 20px; */
}

.search-form {
    overflow: hidden;
}

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin-top: 10px;
}

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
    font-size: .75rem;
    margin-bottom: .62rem;
}

.entry-title {
    font-size: clamp(1.87rem, 1.62rem + 1.25vw, 3.12rem);
    margin-bottom: .62rem;
}

.single-food_knowledge .site-inner .entry-title,
.single .site-inner .entry-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-align: center;
    text-wrap: pretty;
}

.page .entry-title {
    font-size: clamp(1.87rem, 1.62rem + 2vw, 3.12rem);
    font-weight: 700;
}

.entry-title a,
.sidebar .widget-title a {
    color: #333;
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
    color: #333;
    border-bottom: 1px solid #ff4747;
}

.widget-title {
    font-size: 18px;
    font-size: 1.12rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

/* WordPress
--------------------------------------------- */

.aligncenter {
    text-align: center;
}

a.aligncenter img {
    display: block;
    margin: 0 auto;
}

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
    margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
    font-size: 14px;
    font-size: .87rem;
    font-weight: 600;
    margin: 0;
    text-align: center;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 30px;
}


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
    margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
    margin-bottom: 0;
}

.widget ul > li {
    margin-bottom: 10px;
}

.widget ul > li:last-of-type {
    padding-bottom: 0;
}

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.featured-content .entry-image {
    height: 75px;
    width: 75px;
}

.featured-content .entry-title {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 5px;
    margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
    text-align: center;
    padding: 10px;
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 30px;
}

.enews-widget input {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: .62rem;
}

.after-entry .enews-widget input {
    text-align: center;
}

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form + p {
    margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #ff4747;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: "dashicons";
    float: right;
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
}

/* Jetpack
--------------------------------------------- */

#wpstats {
    display: none;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Display outline on focus */
:focus {
    color: #333;
    outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
    padding: 0;
    background: white;
}

/* Title Area
--------------------------------------------- */

.title-area {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: -9999px;
}

.wp-custom-logo .title-area {
    max-width: 350px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.site-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #333;
    text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Toolbar
--------------------------------------------- */

.toolbar .wrap {
    margin: 0 auto;
    padding: 20px 10px;
    max-width: 960px;
    position: relative;
}
.toolbar {
    background-color: #fff;
}

.toolbar i {
    color: #ff4d3d;
    font-size: 1.25rem;
}

.toolbar-icons {
    padding-right: 10px;
}

.toolbar-list li {
        position: relative;
}

.toolbar .points {
    color: #ff4747;
}

/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
}

.genesis-nav-menu a {
    color: #333;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: .75rem;
    padding-top: .75rem;
    text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #8f9192;
    text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
    width: 100%;
}

.genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    z-index: 99;
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    font-size: .87rem;
    position: relative;
    word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
    position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
    position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

.genesis-responsive-menu {
    display: none;
    position: relative;
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #ff4747;
}

.menu-toggle {
    float: right;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 0;
    position: relative;
    z-index: 1000;
}

.menu-toggle.activated::before {
    content: "\f335";
}

.site-header .menu-toggle::before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px;
}

.sub-menu-toggle {
    float: right;
    padding: 9px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.sub-menu .sub-menu-toggle {
    padding: 12px 10px;
}

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate( 0 );
    -ms-transform:     rotate( 0 );
    transform:         rotate( 0 );
    transition: transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
    -webkit-transform: rotate( 180deg );
    -ms-transform:     rotate( 180deg );
    transform:         rotate( 180deg );
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
    clear: left;
    width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
    margin-top: 10px;
    margin-bottom: 6px;
}

.site-footer .nav-secondary .wrap {
    padding: 0;
}

.nav-secondary .genesis-nav-menu {
    line-height: 1.5;
}

.nav-secondary .menu-item {
    display: inline-block;
}

.nav-secondary .menu-item:first-child a {
    margin-left: 0;
}

.nav-secondary a {
    font-size: 0.56rem;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    text-transform: uppercase;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
    margin-bottom: 40px;
}

ol {
    counter-reset:item;
    margin:0;
    padding-left:0;
}

ol > li {
    counter-increment: item;
    /* list-style: none inside; */
    margin: 0 0 30px;
    overflow: hidden;
    line-height: 1.3;
}

ol > li:before {
    content:counter(item);
    padding: 6px 3px 3px 3px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: .68rem;
    position: absolute;
    left: 22px;
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 30px;
    margin-left: 40px;
}

/* .entry-content ol > li {
    list-style-type: decimal;
} */

.entry-content ul > li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.entry-content code {
    background-color: #f5f5f5;
}

.entry-content .caption {
    font-size: 14px;
    font-weight: 600;
    margin-top: -20px;
    text-align: center;
}

.content .sticky {
    background-color: #f5f5f5;
    padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
}

.entry-header .entry-meta {
    margin-bottom: 20px;
}

.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.entry-categories,
.entry-tags {
    display: block;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 0 0;
}

.adjacent-entry-pagination {
    margin-bottom: 0;
}

.archive-pagination li {
    display: inline;
}

.archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #333;
    color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
    font-size: 18px;
    font-size: 1.12rem;
    margin-bottom: 40px;
}

.comment-list li {
    padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
    padding-left: 0;
}

.comment-list .bypostauthor {
}

.comment-header {
    margin-bottom: 0;
}

.comment-content {
    clear: both;
}

.comment-content ul > li {
    list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.comment-header p {
    margin-bottom: 0;
}

.entry-pings .reply {
    display: none;
}

.comment-form .form-submit {
    text-align: right;
}

.comment-form .form-submit input[type="submit"] {
    background-color: transparent;
    border: 1px solid;
    color: #ccc;
    font-size: .75rem;
    padding: 0.750em 1.917em 0.500em;
    text-transform: uppercase;
}

.comment-form .form-submit input[type="submit"]:hover {
    background-color: #ff4747;
    color: #fff;
}

.comment-form label[for="comment"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.comment-form textarea#comment {
    font-size: .75rem;
    padding: 20px;
}

.comment.byuser.depth-1 {
    border-top: 1px dotted;
    border-bottom: 1px dotted;
}

.comment-author,
.comment-meta {
    display: inline-block;
}

.comment-author {
    font-family: 'Playfair Display', serif;
    font-size: .75rem;
}

.comment-time {
    font-size: .56rem;
}

.comment-content,
.comment-edit-link {
    font-size: .75rem;
}

.comment-time-link {
    color: #999;
}

textarea#comment::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}
textarea#comment::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}
textarea#comment:-ms-input-placeholder { /* IE 10+ */
  color: #999;
}
textarea#comment:-moz-placeholder { /* Firefox 18- */
  color: #999;
}

/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.sidebar .widget {
    margin-bottom: 40px;
}

.sidebar p {
    margin-bottom: 20px;
}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
    border-top: 1px solid #eee;
    background-color: #fff;
    clear: both;
    font-size: 18px;
    font-size: 1.12rem;
    padding: 60px 0;
}

.footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
}

.footer-widget-area {
    margin-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer-widget-area:last-child ,
.footer-widgets .widget:last-child {
    margin-bottom: 0;
}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer,
.site-footer a {
    color: #fff;
}

.site-footer {
    background-color: #59626e;
    border-top: 1px solid #eee;
    font-size: 0.56rem;
    line-height: 1.5;
    padding: 30px 10px;
    position: absolute;
left: 0;
right: 0;
bottom: 0;
}

.site-footer .wrap {
    margin: 0 auto;
    max-width: 960px;
}

.site-footer p {
    margin-bottom: 0;
}

.copyright {
    font-size: 0.56rem;
    color: #999;
}

/* Icons
---------------------------------------------------------------------------------------------------- */

.fab.fa-google-plus-g {
    color: #da4936;
}

.fab.fa-pinterest-p {
    color: #ca3737;
}

.fab.fa-facebook-f {
    color: #4e71a8;
}

.social-icons__list {
    height: 20px;
}

.social-icons__list i {
    font-size: 1.25rem;
}

.social-icons__list li a {
    display: inline-block;
}

.counter {
    vertical-align: super;
    font-size: .43rem;
        font-weight: 700;
    background-color: #ffcc00;
    padding: .7em .5em .4em .6em;
    border-radius: 50%;
        position: absolute;
        top: -5px;
        right: -8px;
}

/* Sprite
---------------------------------------------------------------------------------------------------- */

.sprite {
    background-image: url(images/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
        vertical-align: middle;
}

.sprite-icon-bookmark {
    width: 21px;
    height: 21px;
    background-position: -5px -5px;
}

.sprite-icon-facebook {
    width: 20px;
    height: 20px;
    background-position: -36px -5px;
}

.sprite-icon-google-plus {
    width: 20px;
    height: 20px;
    background-position: -36px -35px;
}

.sprite-icon-pintrest {
    width: 20px;
    height: 20px;
    background-position: -66px -5px;
}

.sprite-icon-user {
    width: 21px;
    height: 21px;
    background-position: -66px -35px;
}

.sprite-icon-utensils {
    width: 21px;
    height: 21px;
    background-position: -5px -66px;
}

.sprite-icon-youtube {
    width: 20px;
    height: 20px;
    background-position: -36px -66px;
}

/* Back to Top
---------------------------------------------------------------------------------------------------- */
.back-to-top-container {
    background-color: #f4f4f4;
    /* background-color: transparent; */
    padding: 20px 0 0 0 ;
    margin-bottom: 122px;
}

.back-to-top-container .wrap {
    margin: 0 auto;
    max-width: 960px;
    padding: 0 10px 20px;
}

.back-to-top {
    background-color: #ff4d3d;
    color: #fff;
}


/* Custom
---------------------------------------------------------------------------------------------------- */

.grid-wrapper {
    display: grid;
}

.popular-meals .entry-header {
    height: 84px;
}

#genesis-content .entry h2.entry-title {
    font-size: 1.12rem;
    line-height: 1.4;
}

.lwa-submit-links label {
    margin-bottom: 0;
}

.hmenu_wrapper_state_1 {
    border-top: 1px solid #efefef;
}

#hmenu_load_1 .hmenu_navigation_holder > ul > li > a > .hmenu_wrap:before {
    padding-right: 12px;
}

.side-information p {
    margin: 0 0 .5em 0;
}

.side-information > div {
    margin: 0 0 20px 0;
}

@font-face {
    font-family: 'Blacksword';
    src:  url('fonts/Blacksword.otf')  format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Regular';
    src:  url('fonts/BebasNeue-Regular.otf')  format('opentype');
    font-weight: normal;
    font-style: normal;
}

.white {
 color: #fff;
}

.ecookbook-container {
    background-color: #450d08;
}

.ecookbook-container img {
    width: 100%;
}

.newsletter-container .wpcf7-form-control.wpcf7-submit,
.newsletter-container input[type="submit"],
.contest-container .wpcf7-submit {
    background-color: #ff4747;
    color: #fff;
}

.newsletter-container .wpcf7-form-control.wpcf7-submit:hover,
.newsletter-container input[type="submit"],
.contest-container .wpcf7-submit:hover {
    -webkit-box-shadow: 0px 0px 40px 0px rgba(255,71,71,1);
    -moz-box-shadow: 0px 0px 40px 0px rgba(255,71,71,1);
    box-shadow: 0px 0px 40px 0px rgba(255,71,71,1);
}

.newsletter-container .header-banner,
.thank-you .header-banner { margin: 0 0 20px; }

.newsletter-container .text-body p,
.thank-you .thank-you__message > p { margin: 0 0 0.5em;}

.newsletter-container .text-body p {
    font-size: 1.25rem;
    max-width: 550px;
}

.thank-you .thank-you__message {
    padding: 4em 0;
}

.thank-you .thank-you__message .message-intro {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: center;
}

.thank-you .ecookbook-body {
    padding: 239px 0;
    text-align: center;
}

.ecookbook-body.form {
    margin: 0 auto;
    padding: 21px 0;
    text-align: center;
    max-width: 389px;
}

.stringbark-body.form {
    margin: 0 auto;
    padding: 0 5%;
    text-align: left;
}

.ecookbook-body.form label {
    color: #f8cc4e;
    font-size: 20px;
    font-family: 'Bebas Neue Regular', sans-serif;
    margin: 0 0 0.600em;
    text-transform: uppercase;
    text-shadow: 3px 2px 14px rgba(28, 19, 14, 1);
}

.ecookbook-body.form input[type="text"],
.ecookbook-body.form input[type="email"],
.ecookbook-body.form input[type="number"] {
    padding: 0.450em 0.500em;
    border-radius: 12px;
    width: 100%;
    font-size: 20px;
    line-height: 1;
}

.ecookbook-body.form input[type="submit"] {
    background-color: #f8cc4e;
    border: 0;
    border-radius: 12px;
    color: #bb261a;
    font-family: 'Bebas Neue Regular', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 0.450em 0.500em;
    text-transform: uppercase;
    width: 100%;
}

.ecookbook-body.form .wpcf7-response-output {
    color: #fff;
}

.ecookbook-body.form .mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
    visibility: hidden;
}

.thank-you .ecookbook-body p:first-child {
    color: #f8cc4e;
    font-family: 'Blacksword', cursive;
    font-size: 77px;
    text-shadow: 3px 2px 14px rgba(28, 19, 14, 1);
}

.thank-you .ecookbook-body p:nth-child(2) {
    color: #fff;
    font-size: 24px;
    font-family: 'Bebas Neue Regular', sans-serif;
    margin: 0 0 12px;
    text-transform: uppercase;
    text-shadow: 3px 2px 14px rgba(28, 19, 14, 1);
}

.thank-you .ecookbook-body p:nth-child(3),
.thank-you .ecookbook-body p:nth-child(4) {
    color: #fff;
    font-size: 12px;
    font-family: 'Helvetica', sans-serif;
}

.thank-you .ecookbook-body p a {
    color: #ffcc23;
}

.single-food_knowledge h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
}

.single-food_knowledge .food-knowledge-image h1,
.single-food_knowledge .food-knowledge-image h3 {
    margin: 0 0 6px;
}

.single-food_knowledge .food-knowledge-image img {
    margin: 0 0 10px 0;
}

.comment-reply-login {
    display: none;
}

div#header-spacer {
    margin-top: 95px;
}

#map {
    height: 200px;
}

.print-only {
    display: none;
}

.archive-description.taxonomy-archive-description.taxonomy-description {
    display: none;
}

/* Home - Slider */

.slider-post-id {
    visibility: hidden;
}

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

/* Bookmark */

.simplefavorite-button {
    cursor: pointer;
}

.simplefavorite-button span {
    display: none;
}

.save-to-journal .simplefavorite-button {
    /* display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-evenly; */
}

.save-to-journal .simplefavorite-button i {
    color: #ff4747;
    /* align-self: center; */
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.save-to-journal .simplefavorite-button:hover i {
    color: #fff;
}

.save-to-journal .simplefavorite-button span {
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}

.save-to-journal .simplefavorite-button.active span,
.save-to-journal .simplefavorite-button.active i {
    color: #fff;
}

.simplefavorite-button.active {
    opacity: 1 !important;
}

.simplefavorites-modal-content {
    position: fixed !important;
}

.simplefavorites-modal-content.active {
    top: 50% !important;
}

.printfriendly .icon-ai-printer {
    display: inline-block;
    vertical-align: middle !important;
    margin-right: 10px;
}

.printfriendly span {
    display: inline-block;
vertical-align: middle !important;
height: 20px;
line-height: 1.5;
}

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

/* Image Gallery */

.flex-direction-nav a {
    height: 42px;
}

#carousel .flex-direction-nav a {
    width: 32px;
}

.flex-direction-nav a:before {
    font-family: "asian-inspirations" !important;
    content: "\77";
}

.flex-direction-nav a.flex-next:before {
    content: "\73";
}

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

/* Fancybox  */

.fancybox-container .icon-ai-encircled-chevron-left,
.fancybox-container .icon-ai-encircled-chevron-right {
    color: #ff4747;
    font-size: 1.5rem;
}

.fancybox-container .fancybox-button:hover .icon-ai-encircled-chevron-left,
.fancybox-container .fancybox-button:hover .icon-ai-encircled-chevron-right {
    color: #fff;
}

.fancybox-button {
    background: transparent;
}

.fancybox-button:focus {
    color: transparent;
    outline: 0;
}

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

/* Page - My Account  */

.profile-picture img,
#wpua-preview-existing img {
    border: 2px solid #ff4d3d !important;
    border-radius: 50%;
    float: none;
    margin-top: -49px;
    width: 60px;
    height: 60px;
    cursor: pointer;
}

.my-account .card p {
    margin: 0;
}

.my-account .name {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
}

.card-body p:first-child {
    color: #999;
    font-size: .75rem;
}

.my-account .points {
    color: #ff4747;
}

.my-account .options {
    border-top: 1px solid rgba(0,0,0,.125);
    margin: 20px 0 0;
    padding: 20px 0 0;
}

.options .saved-recipes {
    position: relative;
}

.options .saved-recipes i {
    color: #ff4747;
    font-size: 1.37rem;
}

.options .saved-recipes .counter {
    right: 126px;
    color: #fff;
    background-color: #000;

}

.save-recipes .counter {
    background-color: #000;
    top: -7px;
    right: 126px;
}

/* form starting stylings ------------------------------- */
.group {
    position: relative;
    margin-bottom: 45px;
}
.group input {
    font-size: .87rem;
    padding: 1.714em 1.214em 1.214em 1.071em;
    display:block;
    width: 100%;
    line-height: 1;
}

.group input:focus {
    outline:none;
}

/* LABEL ======================================= */
.group label          {
    color: #999;
    font-size: .87rem;
    font-weight:normal;
    position:absolute;
    pointer-events:none;
    left: 1.071em;
    top: 1.429em;
    text-transform: uppercase;
    transition:0.2s ease all;
}

/* active state */
.group input:focus ~ label,
.group input:valid ~ label     {
  top:8px;
  left: 16px;
  font-size: .62rem;
  color:#666;
}

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

/* Post Ratings */
.post-ratings {
    font-size: .62rem;
}

.post-ratings img {
    width: 15px;
    height: 15px;
    margin-right: 4px !important;
    vertical-align: middle;
}
/****************/

/* Flexslider */
ol.flex-control-nav > li:before {
    content: '';
    background: transparent;
}

.flex-control-paging li a {
    background: #fff;
}

.flex-control-paging li a.flex-active {
    background: #ff4d3d;
}

.flex-direction-nav a,
.flex-direction-nav a:before {
    color: #ff4d3d;
}

.flex-control-nav {
    bottom: 0;
}

.flex-direction-nav a:before {
    font-size: 2rem;
}

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



/* Related Posts */

.related-post .card-img-top {
    height: 200px;
}

.related-post .bookmark-recipe {
    top: 181px;
}

.related-post .entry-title.card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    text-align: left;
}

.related-post .entry-header {
    text-align: left !important;
}

.related-post .cuisine-type {
    padding: 0;
}

.related-post .entry-content {
    padding: 20px !important;
}

.related-post .recipe-rating, .related-post .serve-time {
    padding: 0;
}

.related-post.roadshow .when p,
.related-post.roadshow .where p {
    margin: 0;
}

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

/* Archive - Activities */

/* .post-type-archive-activity article {
    width: 25%;
} */

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

/* Archive - Restaurants */

.post-type-archive-restaurants .restaurant-price p,
.related-post .restaurant-price p {
    color: #ff4747;
    font-weight: 700;
    margin: 0;
}

.post-type-archive-restaurants .recipe-rating {
    padding: 0;
}

.post-type-archive-restaurants .card .entry-header {
    height: 42px;
    margin: 0 0 9px 0;
}

.post-type-archive-activity .card .entry-header {
    height: 42px;
    margin: 0 0 .5em 0;
}

.post-type-archive-roadshow .card .entry-header {
    height: 100px;
    margin: 0 0 .5em 0;
}

.post-type-archive-activity .when,
.post-type-archive-roadshow .when {
    /* height: 110px; */
    margin: 0 0 .5em 0;
}

.post-type-archive-activity .where {
    /* height: 44px; */
    margin: 0 0 .5em 0;
}

.post-type-archive-roadshow .where {
    height: 66px;
    margin: 0 0 .5em 0;
}

.post-type-archive-activity .when p,
.post-type-archive-activity .where p {
    margin: 0;
}

.post-type-archive-travel .card .entry-header,
.tax-travel_sections .card .entry-header {
    height: 84px;
    margin: 0 0 .5em 0;
}

.post-type-archive-restaurants .restaurant-address {
    /* height: 66px; */
    margin: 0 0 .5em 0;
}

.post-type-archive-restaurants .restaurant-address p {
    margin: 0;
}

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

/* Archive - Roadshow  */

.post-type-archive-roadshow .card p {
    margin: 0 0 20px;
}

.post-type-archive-roadshow .state p {
    margin: 0;
}

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

/* Page - Contact Us  */

.page-template-temp-contact #genesis-content {
    /* height: 86vh; */
    position: relative;
}

.page-template-temp-contact .site-footer {
    position: relative;
}

.page-template-temp-contact .back-to-top-container {
    display: none;
}

.page-template-temp-contact #googlemaps  {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; /* Set z-index to 0 as it will be on a layer below the contact form */
}

.page-template-temp-contact .site-inner .entry-header {
    display: none;
}

.page-template-temp-contact .breadcrumb {
    margin: 0;
}

.contact-us .col-md-4 {
    background-color: #fff;
    margin-bottom: 20px;
}

.contact-us p {
    margin: 0;
}

.contact-us .office-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
}

.contact-us .office-phone,
.contact-us .office-email {
 font-size: 1.12rem;
}

.contact-us .office-information h2,
.contact-us-form h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.87rem;
    margin-bottom: 20px;
}

.contact-us .office-address {
    color: #666;
    margin-bottom: 20px;
    width: 88%;
    font-size: 1.25rem;
}

.contact-us-form p {
    color: #666;
    margin-bottom: 20px;
}

.contact-us .office-phone a,
.contact-us .office-email a {
    font-weight: 700;
}

.contact-us-form {
    margin-bottom: 20px;
}

.contact-us-form .button-link {
    background-color: #fff;
    float: right;
    clear: both;
    font-size: 1.2rem;
}
/**********************/

/* Navigation Pills
------------------------------*/

.nav-pills .nav-item {
    font-size: .87rem;
    padding: 0;
}

.nav-pills .nav-link {
    color: #908C83;
    background-color: #F3F3F3;
    border: 1px solid #908C83;
    border-bottom: unset !important;
    text-align: center;
    padding: .53rem .62rem;
}

.nav-pills .nav-link.active {
    color: #fff !important;
    background-color: #8F8B83;
    border: 1px solid #908C83;
    border-bottom: unset !important;
}

/* Page - Card  */

.page .entry-header {
    margin: 0 0 20px 0;
}

.page .sidebar .entry-header {
    margin: 0;
}

.page .card > p {
    margin: 0;
}

.page .card .card-body {
    padding: 20px;
}

.page .card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    font-weight: 400;
}

.page .card-text {
    color: #666;
}

.page-id-5565 .page .card-text {
    height: 110px;
}

.section.what-we-do .container .row > div {
    margin-bottom: 20px;
}

/* .section.our-partners {
    display: none;
} */

.grid--our-partners {
    grid-template-columns: repeat(2, 1fr);
}
@media only screen and ( min-width: 1024px ) {
    .grid--our-partners {
        grid-template-columns: repeat(6, 1fr);
    }
}

.page .section {
    margin: 38px 0 0 0;
}

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

/* Widget Recipe Shortcode */

.widget-recipe .cuisine-type {
    padding: 20px 20px 0 20px;
}

.widget-recipe .entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    height: auto !important;
    padding: 0 20px 0;
}

.widget-recipe .card {
    margin-bottom: 20px;
}

.widget-recipe .bookmark-recipe {
    top: 184px;
}

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

/* Let's Hang Out */

.lets-hang-out .card,
.lets-hang-out .post-type,
.lets-hang-out .entry header.entry-header {
    background-color: transparent !important;
}

.lets-hang-out .date {
    font-size: .62rem;
    color: #999;
}

.lets-hang-out .date p,
.lets-hang-out .opening-hours p,
.lets-hang-out .excerpt {
    margin: 0 0 .5em 0;
}

.lets-hang-out .excerpt,
.lets-hang-out .opening-hours {
    color: #666;
    font-size: .75rem;
}

.page .lets-hang-out .entry-header {
    margin: 0 0 .5em 0;
}

.lets-hang-out article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}

.lets-hang-out .card,
.lets-hang-out .media {
    border: 0;
    /* border-bottom: 1px solid #e1e1e1; */
}

.lets-hang-out .entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.62rem;
    height: auto !important;
}

.lets-hang-out .right-col .media-body {
    padding: 0 0 0 20px;
}

.lets-hang-out .right-col .entry-title {
    font-size: 1.12rem;
}

.lets-hang-out .left-col .post-type {
    padding: 20px 0 0 !important;
}

.lets-hang-out .right-col .post-type {
    padding: 0 0 10px 0 !important;
}

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

.social-media-share {
    padding: 0 0 4px 0;
}

.social-media-share i {
    font-size: 1.87rem;
}

.social-media-share li:nth-child(1) a {
    color: #da4936;
}

.social-media-share li:nth-child(2) a {
    color: #ca3737;
}

.social-media-share li:nth-child(3) a {
    color: #4e71a8;
}

.the_champ_sharing_container.the_champ_horizontal_sharing {
    display: inline-block;
}

.single-food_knowledge .related-post img {
    height: 200px;
    object-fit: cover;
}

.single-food_knowledge .related-post .entry-title {
    font-size: 1.12rem;
    font-weight: 400;
    text-align: left;
}

.single.full-width-content .site-inner .entry-header {
    text-align: center;
}


#hmenu_load_1 .hmenu_text_item {
    padding: 0 !important;
}

.category-nav__list-item {
    border-bottom: 0 !important;
    float: none !important;
}

.category-nav__list {
    width: 50%;
    margin: 0 !important;
}

.category-nav__list-item a {
    color: #000;
    font-family: 'Playfair Display', serif;
    font-size: .87rem;
}

.category-nav__list-item a:hover {
    color: #ff4747;
}

.nav-shortcode .excerpt {
    padding: 0 10px;
}

.hmenu_submenu.hmenu_mega_sub.hmenu_drop_devider {
    margin-left: calc(-100vw / 2 + 960px / 2);
    margin-right: calc(-100vw / 2 + 960px / 2);
    width: 100vw !important;
}

.single-food_knowledge .related-post .entry-content {
    padding: 20px;
}

/* Single - Recipe  */

.recipe-header {
    margin-bottom: 20px;
}

.save-to-journal .simplefavorite-button.active {
    background-color: #ff4d3d;
}

.recipe-header .media-image,
.recipe-header .slider-container {
    max-width: 619px;
    max-height: 412px;
    width: 100%;
    height: 100%;
}

.sponsor-ads {
    /* position: absolute;
    bottom: 0; */
}

.sponsor-ads .media-body {
    padding: 20px;
}

.sponsor-ads .heading {
    font-family: 'Playfair Display', serif;
    margin: 0;
}

.sponsor-ads .text {
    font-size: .75rem;
    margin: 0;
}

.sponsor-ads img {
    width: 100%;
}

.recipe-header .bookmark-recipe {
    top: -13px;
}

.table-recipe {
    border: 1px solid #eee;
}

.table-recipe th {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.table-recipe td, .table-recipe th {
    border-top: 0;
    padding: 0;
    vertical-align: middle;
}

.table-recipe td:first-child, .table-recipe th:first-child {
    padding-left: 0;
    border-right: 1px solid #eee;
}

.recipe-header .icon-ai-spatula {
    font-size: 1.37rem;
}

/* .post-type-archive-travel .card-img-top {
    height: 147px;
} */

.related-post {
    margin: 2.81rem auto;
}

.recipe-header > div {
    background-color: #fff;
    position: relative;
}

.site-inner .recipe-header .entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.62rem;
    text-align: left;
}

.recipe-header .chef-name {
    font-size: .62rem;
}

.recipe-header td,
.recipe-header th {
    text-align: center;
}

.single-recipes .ingredients h3 {
    margin: 0;
    padding: 0 0 1em 0;
    font-size: .87rem;
    font-weight: 700;
}

.single-recipes .ingredients .serving {
    padding: 0 0 0.563em 0;
}

.single-recipes .ingredients .serving {
    margin: 0 0 0.563em 0;
    padding: 0 0 0.563em 0;
    border-bottom: 1px dotted #d6d6d6;
}

.single-recipes .ingredients ul {
    padding: 0 0 0.563em 1.143em;
}

.single-recipes article h3 {
    font-size: 1rem;
    margin: 0 0 1em 0;
}

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


/* Additional CSS - 2018-06-18  */

h2 {
    font-weight: 700;
}

.recipe-category:hover .image-wrapper img {
    top: 20px;
}

.image-wrapper img {
      position: relative;
    top: 84px;
    -webkit-transition: top .5s; /* For Safari 3.1 to 6.0 */
    transition: top .5s;
}

.body__recipe-category {
    -webkit-box-shadow: 0px -9px 26px -11px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -9px 26px -11px rgba(0,0,0,0.75);
    box-shadow: 0px -9px 26px -11px rgba(0,0,0,0.75);
    width: 100%;
    height: 100px;
    position: relative;
    z-index: 1;
    background: #f4f4f4;
      padding: 13px 0 0 0;
}

.link__recipe-category {
      font-size: 1.12rem;
    color: #333;
    font-family: 'Playfair Display', serif;
}

.link__recipe-category:hover {
    color: inherit;
    border-bottom: 1px solid #ff4747;
}

.popular-meals h2 {
    font-size: 1.87rem;
    font-weight: 700;
}

.popular-meals .container > h2 {
    margin-top: -1em;
}

.shape-dome {
       text-align: center;
    position: relative;
    top: -25px;
    z-index: 1;
}

.left-side,
.right-side {
    display: inline-block;
}

.left-side {
    width: 146px;
    height: 32px;
    background-color: #fff;
    border-top-left-radius: 300%;
    border-top-right-radius: 10%;
    border: 0;
    border-bottom: 0;
}

.right-side {
    width: 146px;
    height: 32px;
    background-color: #fff;
    border-top-left-radius: 10%;
    border-top-right-radius: 300%;
    border: 0;
    border-bottom: 0;
}

.popular-meals .card-body {
    padding: 20px;
}

.popular-meals .entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
}

.bookmark-recipe {
    position: absolute;
    right: 20px;
    bottom: -12px;
    font-size: 1.87rem;
    height: 30px;
    z-index: 1;
}

.page-template-page-saved-recipes .bookmark-recipe {
    top: 130px;
}

.bookmark-recipe i {
    color: #ff4747;
    background-color: #fff;
    border-radius: 50%;
}

.search .card .entry-image-link img {
    height: 147px;
    object-fit: cover;
        width: 100%;
    border-top-left-radius: calc(.15rem - 1px);
    border-top-right-radius: calc(.15rem - 1px);
}

.search .entry-content {
    /* padding: 20px; */
}

.entry header.entry-header {
    background: white;
}

.search-results.post-type-archive-food_knowledge .entry-header {
    height: unset;
    margin: 0 0 10px 0;
    padding: 0;
}

.search article .entry-header {
    margin: 0 0 20px 0;
    padding: 0 20px;
    height: 88px;
}

.search.search-no-results article .entry-header {
    padding: 0;
}

.search-results .content-sidebar-wrap,
.search-no-results .content-sidebar-wrap {
    padding-top: 20px;
}

.search-no-results .ai-grid .entry {
    /* grid-column: 1/-1; */
    /* background-color: transparent; */
    /* border: none; */
}

.search-results.post-type-archive-recipes article .entry-header,
.search-results.post-type-archive-restaurants article .entry-header,
.search-results.post-type-archive-activity article .entry-header,
.search-results.post-type-archive-travel article .entry-header,
.search-results.post-type-archive-roadshow article .entry-header,
.search-results.post-type-archive-contest article .entry-header {
    padding: 0;
}

.search .entry-title {
        font-family: 'Playfair Display', serif;
}


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

/* Filter  */


.tooltip.tooltip-main.top {
    opacity: 1;
}

.slider.slider-horizontal {
    margin: 20px 0 !important;
}

.slider.slider-horizontal .slider-tick-label-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-around;
    margin-top: -26px;
}

.slider .tooltip.top {
    margin-top: 30px;
}


.type,
.cuisine-type,
.state,
.food-knowledge-categories {
    font-size: .56rem;
    font-weight: 700;
    text-transform: uppercase;
}

.post-type-archive-recipes .cuisine-type {
    /* padding: 20px 20px 0; */
}

.type p,
.cuisine-type p,
.state p,
.food-knowledge-categories p {
    margin: 0;
}

.popular-meals .recipe-rating {
    padding: 10px 0 0 0;
}

.recipe-rating,
.serve-time {
    /* padding: 0 15px; */
    margin: 0 0 5px;
}

.recipe-rating p,
.serve-time p {
    margin: 0;
}

.recipe-rating i {
    color: #fcbe00;
}

.recipe-rating span {
    font-size: .56rem;
}

.serve-time span {
    font-size: .62rem;
}

.recipes .entry-title {
    margin: 0 0 .5em 0;
}
@media only screen and ( min-width: 768px ) {
    .recipes .entry-title {
        height: 6.25rem;
    }
}

.recipes .entry-content {
    padding: 0 0px 19px 0;
}

.archive .recipes .card .entry-image-link > img,
.archive .food_knowledge img,
.archive .search img,
.archive .ingredients img,
.popular-meals .card .entry-image-link img,
.page-template-page-saved-recipes .card .entry-image-link img
  {
    /* height: 147px;
    object-fit: cover; */
}

.form-control {
    font-size: .81rem;
    font-family: 'Amiko', sans-serif;
}

select.form-control {
    padding: 0.769em 1.154em;
}

.form-control#keywords {
    padding: 0.769em 1.538em;
    border-radius: 20px;
}

select.form-control {
    height: auto !important;
}

.price-rating {
    display: inline-block;
}

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

.site-header .logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

/* Glossary Filter */

.sort-order {
    border-bottom: 2px dotted #bfbebe;
    font-size: .81rem;
    font-weight: 700;
    margin-bottom: 1.154em;
}

.sort-toggle {
    background-color: #fff;
    color: #666;
    font-family: 'Amiko', sans-serif;
    padding: 1em 2.077em;
    margin: 0 0.308em;
    font-size: .81rem;
}

#load-more {
    background-color: transparent;
    border: 2px solid #ff4747;
    border-radius: 20px;
    color: #ff4747;
    display: block;
    font-size: .75rem;
    line-height: 1;
    padding: 1em 5.000em;
    text-transform: uppercase;
    margin: 0 auto;
}

.page-template-page-collection #load-more {
    margin: 1.87rem auto 0;
}

.page-template-page-collection .archive-description.taxonomy-archive-description.taxonomy-description,
.tax-cuisine_types .archive-description.taxonomy-archive-description.taxonomy-description {
    display: block;
    max-width: 960px;
    margin: 0 auto 1em;
    padding: .93rem .93rem 0;
}

.page-template-page-collection .archive-title,
.tax-cuisine_types .archive-title {
    display: none;
}

.glossary-filter-toggle-wrapper,
.advance-search-toggle-wrapper {
    background-color: #908c83;
    font-family: 'Playfair Display', serif;
    margin: 0;
}

.advance-search-toggle-wrapper input,
.advance-search-toggle-wrapper select {
    font-family: 'Amiko', sans-serif;
    font-size: .81rem;
}

.glossary-toggle,
.glossary-toggle:focus,
.advance-search-toggle,
.advance-search-toggle:focus {
    display: block;
    color: #fff;
    font-size: .87rem;
    padding: 0.643em;
    outline: 0;
}

.glossary-toggle[aria-expanded="false"] .fa-chevron-up,
.advance-search-toggle[aria-expanded="false"] .fa-chevron-up {
    display: none;
}

.glossary-toggle[aria-expanded="true"] .fa-chevron-down,
.advance-search-toggle[aria-expanded="true"] .fa-chevron-down {
    display: none;
}

.glossary-toggle:hover,
.advance-search-toggle:hover {
    color: #ff4d3d;
}

#GlossaryFilter,
#AdvanceSearchFilter {
    background-color: #eae9e8;
    font-family: 'Playfair Display', serif;
    padding: 30px 0;
}

#GlossaryFilter ul,
#AdvanceSearchFilter ul {
    font-size: 1.12rem;
}

#GlossaryFilter ul > li a,
#GlossaryFilter ul > li button,
#AdvanceSearchFilter ul > li a,
#AdvanceSearchFilter  ul > li button {
    background-color: transparent;
    color: #666;
    padding: 10px;
    width: 70px;
    height: 70px;
    /* display: block; */
    /* line-height: 2.8; */
}

#GlossaryFilter ul > li:hover a,
#GlossaryFilter ul > li:hover button,
#AdvanceSearchFilter ul > li:hover a,
#AdvanceSearchFilter ul > li:hover button {
    background-color: #ff4d3d;
    color: #fff;
}

.hidden{visibility:hidden;
    display: none;
    width:0px!important;
    height:0px!important;
    margin:0px!important;
    padding:0px!important;
    left: 0 !important;
}

.form-group.cuisine h3,
.form-group.dietary h3,
.form-group.main-ingredient h3 {
    font-family: 'Playfair Display', serif;
    font-size: .87rem;
    font-weight: 700;
}

.form-group.cuisine label,
.form-group.dietary label,
.form-group.main-ingredient label {
    font-family: 'Amiko', sans-serif;
}

.form-group .form-check {
    margin: 0 0 8px 0;
}

.form-group .form-check > input,
.form-group .form-check > label {
    /* float: left; */
    vertical-align: middle;
}

.form-group .form-check > label {
    font-size: .81rem;
    margin: 0 0 0 8px;
}

.filter-buttons input {
    background-color: transparent;
    border: 2px solid #ff4747;
    border-radius: 20px;
    color: #ff4747;
    display: inline-block;
    font-family: 'Amiko', sans-serif;
    font-size: .75rem;
    line-height: 1;
        padding: 1em 6.583em;
    text-transform: uppercase;
}

.slider.slider-horizontal {
    width: 100%;
}

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

header .page-parent,
.post-type-archive .page-parent,
.archive .page-parent {
    color: #EF2F24;
    font-weight: 700;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.heading-lines {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    overflow: hidden;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr fit-content(527px) 1fr;
    grid-gap: 20px;
}
.heading-lines:before,
.heading-lines:after {
    background-color: #ddd;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    align-self: center;
}
/* .heading-lines:before {
    right: 0.5em;
    margin-left: -50%;
}
.heading-lines:after {
    left: 0.5em;
    margin-right: -50%;
} */

/* Archive - Ingridients or Glossary Page  */
.post-type-archive .entry-title,
.page-template-archive-ingredients .entry-title,
.tax-food_knowledge_categories .entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.12rem;
    font-weight: 700;
}

.page-template-archive-ingredients h1.entry-title {
    font-size: 3.12rem;
}

.page-template-archive-ingredients article .entry-title {
    font-size: 1.12rem;
}

.page-template-archive-ingredients article p,
.post-type-archive-food_knowledge article p,
.post-type-archive-travel article p,
.tax-food_knowledge_categories article p,
.single-food_knowledge .related-post .entry-content p {
    margin-bottom: 0;
}

.page-template-archive-ingredients .entry-content > a,
.post-type-archive-food_knowledge .entry-content > a,
.post-type-archive-travel .ai-card .entry-content .more,
.post-type-archive-travel .ai-card .entry-content .less,
.single-food_knowledge .related-post .entry-content > a,
.tax-food_knowledge_categories .entry-content > a,
.food-knowledge-image a.more {
    text-align: right;
}

/* Single Page  */

.single .content h2,
.double-border-line {
    border-bottom: 2px solid #a3a3a3;
    color: #333;
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    font-weight: 700;
    padding: 0.556em 0 1.111em;
    position: relative;
}

.single .content h2:before,
.double-border-line:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    bottom:3px;
    width:100%;
    height:3px;
    background:#000;
}

.single .serving span {
    color: #ff4d3d;
    font-weight: 700;
}

.widget-panel {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-around;
}

.widget-panel li {
    width: 100%;
    text-align: center;
    border: 1px solid #f4f4f4;
    line-height: 1.2;
    text-transform: uppercase;
}

.widget-panel li a {
    background-color: #fff;
    display: block;
    height: 46px;
    padding: 12px;
}

.widget-panel li span {
    color: #999;
}

.widget-panel .icon-buttons {
    width: 56%;
}

.widget-panel li a:hover {
    background-color: #ff4d3d;
    color: #fff;
}

.widget-panel li a:hover span,
.widget-panel .icon-buttons a:hover i {
    color: #fff;
}

.widget-panel i {
    font-size: 1.25rem;
}

.justify-content-evenly {
    justify-content: space-evenly;
}

.height-20 {
    height: 20px;
}

.toolbar-function li {
    text-align: center;
}

.toolbar-function span {
    display: block;
}

.do-you-know {
    background-color: #fff;
    margin-top: 2rem;
}

.do-you-know .media {
    border: 1px solid #ff4d3d;
}

.do-you-know .media img {
    align-self: center;
}

.do-you-know h5 {
    color: #ff4d3d;
    font-family: 'Playfair Display', serif;
    font-size: 1.62rem;
    margin: 0 0 .5em 0;
}

.do-you-know .card {
    border: 1px solid #ff4d3d;
}

.do-you-know .card h5 {
    font-family: 'Playfair Display', serif;
    font-size: 1.62rem;
}

.ingredients li {
    list-style-position: outside;
    list-style-type: unset;
}

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

.list-unstyled {
    margin: 0 !important;
}

.list-unstyled > li {
    list-style-type: none !important;
}

.button-link {
    border: 1px solid !important;
    border-radius: 10px;
    color: #ff4747 !important;
    display: block;
    font-size: .56rem;
    line-height: 1;
    padding: 0.778em 2.111em 0.333em !important;
    text-transform: uppercase;
}

.button-link:focus {
    background-color: transparent !important;
    color: #ff4747 !important;
}

.button-link:hover {
    background-color: #ff4747 !important;
    color: #fff !important;
}

/* On-Ground Signup */

.page-id-196865 div#header-spacer {
    margin-top: 0;
}

.mc4wp-form label {
    font-size: 1.12rem;
}

.mc4wp-form .label-heading,
.wpcf7-form .label-heading {
    display: block;
    font-size: 1.37rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: .5em;
}

.mc4wp-form .label-heading span {
    color: #dc3545;
}

.grid-wrapper.form-group {
    grid-template-columns: repeat( 2, 1fr );
    grid-gap: 20px;
    margin-bottom: 40px;
}

.mc4wp-form .options {
    margin: 40px 0;
}

.mc4wp-form .options .grid-wrapper {
    grid-template-columns: repeat( auto-fit, minmax( 156px, 1fr) );
    grid-gap: 20px;
}

.mc4wp-form input:focus,
.mc4wp-form textarea:focus {
    border: 1px solid #007bff;
}

.contest-body.form > .note {
    font-size: 1.25rem;
    padding: 2.500em 0;
}

.contest-body.form .question {
    padding: 2.500em 0;
}

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

/* Blue Pea Flower  */
.form-group.address {
    margin-bottom: .62rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "street-address street-address";
    grid-gap: 20px;
}

.grid-area--street-address {
    grid-area: street-address;
}

/* 2018-10-24 Collection Page
----------------------------------------*/

.grid-wrapper {
    display: grid;
}

.page-template-page-collection .grid-wrapper {
    grid-gap: 20px;
    grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) );
}

.page-template-page-collection .card .entry-image-link img {
    height: 100%;
    max-height: 146px;
    object-fit: cover;
    width: 100%;
}

/* END 2018-10-24 Collection Page
----------------------------------------*/

/* 2018-10-24 Collection Page
----------------------------------------*/

.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(220px, 1fr));
    grid-gap: 1.25rem;
}

.page-template-page-collections .collection {
    background-color: #fff;
    cursor: pointer;
    /* display: grid; */
    /* grid-column-gap: 20px;
    grid-template-columns: 20px 1fr 3fr 20px; */
    margin: 0 0 1.25rem;
    /* min-height: 200px; */
}

.collection-link {
    color: unset;
}

.collection .featured-image {
    /* -ms-grid-column: 1/3;
    grid-column: 1/3; */
    height: 100%;
    max-height: 146px;
    object-fit: cover;
    width: 100%;
}

.collection .collection__body {
    /* -ms-grid-column: 3/4;
    grid-column: 3/4; */
    padding: 1.25rem;
}

.collection .collection__body h2 {
    font-size: 1.12rem;
    line-height: 1.4;
}

/* END 2018-10-24 Collection Page
----------------------------------------*/



/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media (max-width: 1366px) {

    /* .site-header .logo {
        left: 206px;
    } */

}

@media (min-width: 1200px) {
    .container {
        max-width: 960px;
    }
}

@media only screen and (min-width: 960px) {

    /* Site Header
    --------------------------------------------- */

    .site-header {
        position: fixed;
        width: 100%;
        z-index: 9999;
    }

    /* Genesis Menu
    --------------------------------------------- */

    .genesis-nav-menu .menu-item {
        display: inline-block;
    }

    .genesis-nav-menu .menu-item:focus,
    .genesis-nav-menu .menu-item:hover {
        position: relative;
    }

    .genesis-nav-menu > .menu-bold > a {
        font-weight: 700;
    }

    .genesis-nav-menu > .menu-highlight > a {
        background-color: #333;
        border-radius: 3px;
        color: #fff;
        font-weight: 600;
        margin-left: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .genesis-nav-menu > .menu-highlight > a:hover,
    .genesis-nav-menu > .menu-highlight > a:focus {
        background-color: #ff4747;
    }

    .genesis-responsive-menu .genesis-nav-menu .sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a {
        width: 180px;
    }

    .genesis-nav-menu .sub-menu {
        border-top: 1px solid #eee;
        opacity: 0;
        padding-left: 0;
        position: absolute;
        transition: opacity .4s ease-in-out;
    }

    .genesis-nav-menu .sub-menu a {
        border: 1px solid #eee;
        border-top: 0;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .genesis-nav-menu .sub-menu .sub-menu {
        margin: -46px 0 0 179px;
    }

    /* Responsive Menu
    --------------------------------------------- */

    .genesis-responsive-menu {
        display: block;
    }

    .menu-toggle,
    .sub-menu-toggle {
        display: none;
        visibility: hidden;
    }

    /* Header Menu
    --------------------------------------------- */

    .nav-primary {
        clear: none;
        float: right;
        width: 100%;
    }

    .nav-primary .genesis-nav-menu a {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Site-Inner
    --------------------------------------------- */

    /* .home .site-inner,
    .single-recipes .site-inner {
        max-width: 100%;
    } */

    .site-inner {
        margin-top: 70px;
        /* max-width: 960px; */
    }

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

    /* .content {
        float: left;
        width: 100%;
    } */

    /* .sidebar-content .content { */
        /* float: right; */
    /* } */

    /* .full-width-content .content,
    .landing-page .content {
        float: none;
        margin-left: auto;
        margin-right: auto;
    } */

    /* Sidebar
    --------------------------------------------- */

    /* .sidebar {
        float: right;
        width: 30%;
    }

    .sidebar-content .sidebar {
        float: left;
    } */

    /* Author Box
    --------------------------------------------- */

    .author-box {
        background-color: #f5f5f5;
        padding: 30px;
    }

    /* After Entry
    --------------------------------------------- */

    .after-entry {
        padding: 40px 60px;
    }

    .after-entry .enews {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* Column Classes
    --------------------------------------------- */

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        float: left;
        margin-left: 2.564102564102564%;
    }

    .one-half,
    .three-sixths,
    .two-fourths {
        width: 48.717948717948715%;
    }

    .one-third,
    .two-sixths {
        width: 31.623931623931625%;
    }

    .four-sixths,
    .two-thirds {
        width: 65.81196581196582%;
    }

    .one-fourth {
        width: 23.076923076923077%;
    }

    .three-fourths {
        width: 74.35897435897436%;
    }

    .one-sixth {
        width: 14.52991452991453%;
    }

    .five-sixths {
        width: 82.90598290598291%;
    }

    .first {
        clear: both;
        margin-left: 0;
    }

    /* Entry Misc.
    --------------------------------------------- */

    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-pings {
        /* margin-bottom: 60px; */
        margin-bottom: 0;
    }

    /* Footer Widgets
    --------------------------------------------- */

    .footer-widgets .wrap {
        max-width: 1140px;
    }

    .footer-widget-area {
        float: left;
        margin-bottom: 0;
        width: 33.33%; /* fallback for older browsers */
        width: calc(100% / 3);
    }

}

@media (min-width: 768px) and (max-width: 1024px)  {
    .site-header .logo {
        left: 20px;
    }

    .mc4wp-form .options .grid-wrapper {
        grid-template-columns: repeat( 3, 1fr );
    }

    .icon_hero_default_thin_e654:before {
        font-family: 'hero_default_thin' !important;
        content: '\e654' !important;
        font-size: 30px !important;
        text-align: center !important;
        margin: 0 5px;
        line-height: 40px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
    }
}

@media (max-width: 740px) {

    #hmenu_load_1 .hmenu_mega_inner {
        margin: 0;
    }

    #hmenu_load_1 .entry-image-link {
        display: contents !important;
    }

    div#header-spacer {
        margin-top: 0;
    }

    .back-to-top-container {
        margin-bottom: 0;
    }

    .site-footer {
        position: static;
    }
}

@media (max-width: 736px) {

    .archive .recipes .card .entry-image-link > img, .archive .food_knowledge img, .archive .search img, .archive .ingredients img, .popular-meals .card .entry-image-link img, .page-template-page-saved-recipes .card .entry-image-link img {
        /* height: 224px; */
    }

    #hmenu_load_1 .hmenu_navigation_holder > ul li a {
        width: unset !important;
    }

    .related-post .card-img-top {
        height: 470px;
    }

    .popular-meals .row > div {
        margin-bottom: 20px;
    }

    .container {
        max-width: inherit !important;
    }

}

@media (max-width: 677px) {
    .archive .recipes .card .entry-image-link > img, .archive .food_knowledge img, .archive .search img, .archive .ingredients img, .popular-meals .card .entry-image-link img, .page-template-page-saved-recipes .card .entry-image-link img {
        /* height: 202px; */
    }

    .related-post .card-img-top {
        height: 423px;
    }
}

@media (min-width: 576px) {
    .container {
        /* max-width: inherit !important; */
    }
}


/* Small devices (landscape phones, 576px and up) */
@media (max-width: 575.98px) {

    .ecookbook-body,
    .thank-you .ecookbook-body {
        padding: 21px 30px !important;
    }

    .thank-you .ecookbook-body p:first-child {
        font-size: 74px !important;
    }

    .archive .recipes .card .entry-image-link > img, .archive .food_knowledge img, .archive .search img, .archive .ingredients img, .popular-meals .card .entry-image-link img, .page-template-page-saved-recipes .card .entry-image-link img {
        /* height: 255px; */
    }

    .related-post .card-img-top {
        height: 229px;
    }

    .banner .recipes .entry-title {
        height: unset;
    }

    .sponsor-ads {
        display: block;
        position: static;
    }

    .recipe-header .bookmark-recipe {
        top: 211px;
    }

    .recipe-header .slider-container {
        max-height: 223px;
    }

    .is-mobile {
        display: block !important;
    }

    .is_desktop,
    .is-desktop {
        display: none !important;
    }

    /* .site-header .logo {
        left: 20px;
    } */

    .login-list.list-inline .list-inline-item:first-child {
        /* display: none; */
    }

    /* Text */
    .text-xs-center {
        text-align: center;
    }

    /* Hero Menu */
    .hmenu_inner_holder,
    #hmenu_load_1 .hmenu_inner_col {
        padding: 0 !important;
    }

    #hmenu_load_1 .hmenu_navigation_holder > ul li a {
        display: contents !important;
    }

    .nav-shortcode .excerpt {
        padding: 0 0 0 10px;
    }

    #hmenu_load_1 .hmenu_navigation_holder > ul li a span,
    #hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_wrap:after {
        color: #333 !important;
    }

    /* Footer */

    .nav-secondary .menu-item {
        display: block;
        margin-bottom: .62rem;
    }

    .social-icons__list {
        height: 36px;
    }

    .social-icons__list i {
        font-size: 2.25rem;
    }

}

@media (max-width: 414px) {

    #hmenu_load_1 .hmenu_navigation_holder ul li:last-of-type a i {
        margin: 20px 0;
    }

    #hmenu_load_1 .hmenu_mega_sub {
        max-width: 100vw;
        margin: 0;
    }

}

@media (max-width: 360px) {

    .lets-hang-out .media {
        display: block;
    }

    .lets-hang-out .right-col .media-body {
        padding: 20px 0 0;
    }

    /* #hmenu_load_1 .hmenu_mega_sub {
        max-width: 360px;
        margin: 0;
    } */

}

/* Mobile - Landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 740px) and (orientation : landscape) {

    .mobile-block {
        display: block;
    }

    .page-template-page-collection .grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .post-type-archive-restaurants .restaurant-address p {
        font-size: .75rem;
    }

    .post-type-archive-restaurants .restaurant-address {
        /* height: 57px; */
    }

    section.popular-meals.container-fluid.pb-5 .row > div {
        width: 50%;
    }

    .popular-meals .card .entry-image-link img {
        height: auto;
    }

    .popular-meals .post-type {
        margin-bottom: .5em;
        font-size: .56rem;
    }

    .popular-meals .post-type span {
        padding: 7px;
    }

    .popular-meals .entry-header {
        height: 80px;
    }

    .popular-meals .entry-title {
        font-size: .87rem;
    }

    .d-sm-block {
        display: block;
    }

    .archive .recipes .card .entry-image-link > img {
        height: auto;
    }

    #genesis-content .entry h2.entry-title {
        font-size: .87rem;
    }

    /* .recipes .entry-title {
        height: 57px;
    } */

    .recipes .entry-content {
        padding: 0;
    }

    .footer-logo.is-mobile a {
        text-align: center;
    }

    .footer-logo.is-mobile a,
    .footer-logo.is-mobile p {
        display: inline-block;
        width: 50%;
    }

    #load-more {
        margin: 0 auto 20px;
    }

    .search .card .entry-image-link img {
        height: auto;
    }

    .social-icons__list  .list-inline-item {
        margin-right: 15px;
    }

    .post-type-archive .entry-title,
    .page-template-archive-ingredients .entry-title, .tax-food_knowledge_categories .entry-title,
    .single-food_knowledge .site-inner .entry-title,
    .single .site-inner .entry-title {
        font-size: 1.87rem;
    }

    .site-header .logo {
        left: 20px;
    }

    .post-type-archive-activity article {
        width: 100%;
    }

    .post-type-archive-travel .card-img-top {
        height: auto;
    }

    .shape-dome {
        top: 0;
        padding: 20px 0 0;
        z-index: -1;
    }

    .related-post.recipes .entry-content {
        padding: 0 20px 20px !important;
    }

    .related-post .bookmark-recipe {
        position: static;
        top: 0;
        margin: 20px 20px 0 0;
        text-align: right;
    }

    .breadcrumb .container {
        padding: 0;
    }

    .recipe-header .bookmark-recipe {
        position: static;
        text-align: right;
    }

    .single-food_knowledge #genesis-content.container,
    .single-travel #genesis-content.container {
        padding-left: 0;
        padding-right: 0;
    }

    /* .site-header .logo {
        left: 26px;
    } */

    .is-mobile {
        display: block !important;
    }

    .banner {
        width: 100%;
        padding: 0 20px;
    }

    .slider.is-mobile {
        padding-top: 20px;
    }

    .container {
        max-width: inherit !important;
    }

    .is_desktop, .is-desktop {
        display: none;
    }

    .is-mobile {
        display: block !important;
    }

    .admin-bar .site-header {
        margin-top: 46px;
    }

}

/* Mobile - Portrait  */
@media only screen and (min-device-width : 320px) and (max-device-width : 740px) and (orientation : portrait) {

    .mobile-block {
        display: block;
    }

    .page-template-page-collection .grid-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .mc4wp-form .options .grid-wrapper {
        grid-template-columns: repeat( 2, 1fr );
    }

    .page-template-page-collection .card .entry-image-link img {
        max-height: 107px;
    }

    .mc4wp-form .grid-wrapper.form-group {
        grid-template-columns: repeat( 1, 1fr );

    }

    .mc4wp-form #Postcode {
        width: 50%;
    }

    .post-type-archive-restaurants .restaurant-address p {
        font-size: .75rem;
    }

    .post-type-archive-restaurants .restaurant-address {
        /* height: 57px; */
    }

    .d-sm-block {
        display: block;
    }

    section.popular-meals.container-fluid.pb-5 .row > div {
        width: 50%;
    }

    .popular-meals .card .entry-image-link img {
        height: auto;
    }

    .popular-meals .post-type {
        margin-bottom: .5em;
        font-size: .56rem;
    }

    .popular-meals .post-type span {
        padding: 7px;
    }

    .popular-meals .entry-header {
        height: 80px;
    }

    .popular-meals .entry-title {
        font-size: .87rem;
    }

    body.archive #genesis-content article.recipes:nth-child(odd),
    body.archive #genesis-content article.restaurants:nth-child(odd),
    body.archive #genesis-content article.activity:nth-child(odd),
    body.archive #genesis-content article.travel:nth-child(odd),
    body.archive #genesis-content article.roadshow:nth-child(odd),
    body.archive #genesis-content article.contest:nth-child(odd) {
        padding-right: 0;
    }

    #genesis-content article .recipe-rating {
        height: 36px;
    }

    .archive .recipes .card .entry-image-link > img {
        height: 113px;
    }

    #genesis-content .entry h2.entry-title {
        font-size: .87rem;
    }

    /* #genesis-content article.recipes .entry-title,
    #genesis-content article.contest .entry-title {
        height: 57px;
    } */

    .recipes .entry-content {
        padding: 0;
    }

    .footer-logo.is-mobile a {
        text-align: center;
    }

    .footer-logo.is-mobile a,
    .footer-logo.is-mobile p {
        display: inline-block;
        width: 50%;
    }

    #load-more {
        margin: 0 auto 20px;
    }

    .search .card .entry-image-link img {
        height: auto;
    }

    .nav-secondary .menu-item {
        padding: 6px 0;
    }

    .nav-secondary a {
        font-size: 1.2em;
    }

    .social-icons__list .list-inline-item {
        margin-right: 15px;
    }

    .social-icons__list .list-inline-item:last-child {
        margin-right: 0;
    }

    .back-to-top-container {
        position: fixed;
        bottom: 190px;
        z-index: 999999;
        right: 0;
        background: transparent;
    }

    .post-type-archive .entry-title,
    .page-template-archive-ingredients .entry-title, .tax-food_knowledge_categories .entry-title,
    .single-food_knowledge .site-inner .entry-title {
        font-size: 1.87rem;
    }

    .site-header .logo {
        left: 20px;
    }

    .lets-hang-out .right-col .media .entry-image-link {
        width: 50%;
    }

    .lets-eat-in .row > div {
        width: 50%;
    }

    .post-type-archive-travel .card-img-top {
        height: auto;
    }

    .popular-meals {
        margin-top: 50px;
    }

    .hmenu_text_item .col-md-6 {
        width: 50%;
    }

    .hmenu_text_item .col-md-6 .media {
        display: block;
    }

    .hmenu_text_item .col-md-6 .media .entry-image-link img {
        width: 100%;
    }

    #hmenu_load_1 .hmenu_text_item .col-md-6 .media .media-body h2.entry-title.card-title {
        padding: .5em 0 0 !important;
    }

    #hmenu_load_1 .nav-shortcode .excerpt {
        padding: 0;
    }

    #hmenu_load_1 .hmenu_text_item {
        padding: 0 10px !important;
    }


    .category-nav__list-item {
        padding: 9px 20px;
        border-bottom: 1px solid #dbdbdb !important;
    }

    #hmenu_load_1 .hmenu_mobile_menu_toggle {
        background: #f8f9fa00 !important;
        border-left: none !important;
    }

    #hmenu_load_1 .hmenu_mega_sub {
        background-color: #f8f8f8 !important;
    }

    .category-nav__list-item a {
        font-size: .87rem !important;
    }

    .admin-bar .site-header {
        margin-top: 46px;
    }

    .breadcrumb .container {
        padding: 0;
    }

    .recipe-header .card-body {
        padding: 0;
    }

    .recipe-header .bookmark-recipe {
        position: static;
        text-align: right;
    }

    .single-food_knowledge #genesis-content.container,
    #genesis-content.container #genesis-content.container {
        padding-left: 0;
        padding-right: 0;
    }

    .ecookbook-body,
    .thank-you .ecookbook-body {
        padding: 21px 30px;
    }

    .thank-you .ecookbook-body p:first-child {
        font-size: 74px;
    }

    .is-mobile {
        display: block !important;
    }

    .slider.is-mobile {
        padding-top: 20px;
    }

    .banner {
        width: 100%;
        padding: 0 20px;
    }

    .widget-recipe .card {
        width: 100%;
    }

    .widget-recipe .bookmark-recipe {
        top: 204px;
    }

}

@media (max-width: 320px) {

    /* #genesis-content article.recipes .entry-title,
    #genesis-content article.contest .entry-title {
        height: 77px;
    } */

    .post-ratings img {
        width: 10px;
        height: 10px;
    }

}


/* Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
        /* color: #333 !important; */
        text-shadow: none !important;
    }

    .comment-respond {
        display: none;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]::after,
    a[href^="#"]::after,
    .site-title > a::after {
        content: "";
    }

    thead {
        display: table-header-group;
    }

    img,
    tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 2cm 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    .content,
    .content-sidebar {
        width: 100%;
    }

    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar {
        display: none !important;
    }

    .title-area {
        text-align: center;
        width: 100%;
    }

    .site-title > a {
        margin: 0;
        text-decoration: none;
        text-indent: 0;
    }

    .site-inner {
        padding-top: 0;
        position: relative;
        top: -100px;
    }

    .author-box {
        margin-bottom: 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3;
    }


    img {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    blockquote,
    pre,
    table {
        page-break-inside: avoid;
    }

    dl,
    ol,
    ul {
        page-break-before: avoid;
    }

    .print-no,
    #comments {
        display: none;
    }

    .recipe-header .media > img {
        width: 300px;
    }

    .print-only {
        display: block;
    }

    .cuisine-type {
        color: #ff4747;
    }

    .single .serving span {
        color: #333;
    }

    .recipe-footer {
        color: #666;
    }

    .site-footer {
        border-top: 0 solid;
    }

}

.post-type-archive-recipes .site-container #filter {
    margin-top: 0;
}

.rating {
  position: relative;
  /* height: 30px; */
  line-height: 1;
  font-size: 1.37rem;
}

.rating input[name=spatula] {
    visibility: hidden;
}

.difficulty-rating.btn-group .btn+.btn {
    margin-left: 5px;
}

.difficulty-rating .btn-difficulty {
    border: 1px solid;
    border-radius: 12px;
    color: #ccc;
    font-size: 1rem;
    padding: 0.182em 0.591em;
    width: 4.235em;
}

.btn.btn-price {
    font-size: .87rem;
    margin: 0 0 .5em 0;
    width: 69px;
}

.btn.btn-price:nth-child(4) {
    margin-left: 0 !important;
}

.difficulty-rating .btn-difficulty.active {
    color: #333;
}

.difficulty-rating i {
    height: 1em;
}

.difficulty-rating.btn-group>.btn-group:not(:last-child)>.btn,
.difficulty-rating.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
}

.difficulty-rating.btn-group>.btn-group:not(:first-child)>.btn,
.difficulty-rating.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
}

/* .rating label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
} */

/* .rating label:last-child {
  position: static;
} */

/* .rating label:nth-child(1) {
  z-index: 5;
} */

/* .rating label:nth-child(2) {
  z-index: 4;
} */

/* .rating label:nth-child(3) {
  z-index: 3;
} */


/* .rating label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
} */

/* .rating label .icon {
  float: left;
  color: transparent;
} */

/* .rating label:last-child .icon {
  color: #000;
} */

/* .rating:not(:hover) label input:checked ~ .icon,
.rating:hover label:hover input ~ .icon {
  color: #09f;
} */

/* .rating label input:focus:not(:checked) ~ .icon:last-child {
  color: #000;
  text-shadow: 0 0 5px #09f;
} */

.the_custom_login_ul i.theChampLogin {
    width: 280px;
    border-radius: 20px;
    text-align:  center;
    padding: 3px 33px!important;
    line-height: 38px;
    text-transform: uppercase;
    font-style:  initial;
    color: white;
    float: initial;
    height: 40px;
    display: block;
}

.the_custom_login_ul ss.theChampLoginSvg {
    width: 29px;
    display: inline-block!important;
    float: left;
}

.card-custom-title {
    position: absolute;
    top: -14px;
    right: 0;
    left: 0;
    margin: auto;
    width: 291px;
    padding: 5px;
    background: white;
    font-family: 'Playfair Display', serif;
}

.card .disclaimer {
    margin-top: 30px;
    text-align: center;
}

.card .disclaimer {
    margin-top: 30px;
    text-align:  center;
}

.the_custom_login_ul{
    margin-top: 30px
}

.the_custom_login_ul li {
    display: block;
    width: 284px;
    margin: 0 auto 20px;
}

li.nav-item {
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    padding: 0 8px;
}

a.nav-link {
    color: #999999;
    border-bottom: 1px solid !important;
}

.lwa-password input, .lwa-username input, .lwa-email input, .lwa-remember-email input {
    padding-left: 6%;
}

.lwa-form td {
    border-top: none;
}

a.nav-link.active {
    color: #333 !important;
    border: 0;
    border-bottom: 1px solid !important;
}

.nav-tabs {
    border-bottom: 0;
    margin-bottom: 20px;
}

#loginform .login-username label, #loginform .login-password label{
    display: none;
}

input {
    border-radius: 30px;
}

#loginform #lwa_wp-submit, #wp-submit {
    width: 100%;
    color: #fd6b6b;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid;
    font-size: .75rem;
    padding: 1.083em 1.667em;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border: 0;
}

form.lwa-form, form.lwa-remember, div.lwa-register form {
    margin-bottom: 30px;
}

.post-type-archive-recipes.archive .container main {
    margin-top: 0px;
}

.popular-meals .post-type {
    margin-bottom: 10px;
}

.post-type .badge, #advanced-search-filter .badge {
    padding: 8px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
}

.entry .post-type {
    background-color: #fff;
    padding: 20px 20px 13px;
}

.post-type-archive-recipes header.entry-header {
    /* padding: 0 20px; */
}


/* Advanced Search Filter  */

#advanced-search-filter {
    flex-basis: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 20px;
}

.advanced_search_filters .form-group .form-check > label {
    color: #666;
}

.badge-default {
    color: #ffc107!important;
    background: white;
    border: 1px solid #ffc107;
}

.site-container #advanced_search {
    background-color: #f4f4f4;
    position: fixed;
    z-index: 999;
    width: 100%;
    padding: 30px;
    margin-top: clamp(0rem, -1.15rem + 5.75vw, 92px);
}

.site-container #advanced_search .wrap {
    width: 1020px;
    margin: 0 auto;
}
.site-container #advanced_search .wrap > div{
    margin-top: 10px;
}

.site-container #advanced_search .wrap .advanced_search_filters {
    padding: 10px 26px;
    background: white;
}

.advanced_search_filters {
    padding: 20px 0 0 0;
}

/* .site-container #advanced_search .advanced_search_filters label {
    background-color: white;
    border-color: #ffc107;
    padding: 4px 14px;
    text-transform: uppercase;
    color: #ffc107;
    margin-bottom: 10px;
    font-weight: bold;
} */

.advanced_search_filters h3 {
    font-family: 'Playfair Display', serif;
    font-size: .87rem;
    font-weight: 700;
}

#advanced_search #toggle_advanced_search_filters {
    padding: 17px 20px 11px 25px;
    /* background: #908c83; */
    font-family: 'Playfair Display', serif;
    font-size: .87rem;
    position:  relative;
    color: #fff;
    text-align: center;
}

#MenuAdvanceSearchFilter {
    padding: 24px 0px;
}

#MenuAdvanceSearchFilter h3 {
    font-family: 'Playfair Display', serif;
    font-size: .87rem;
}

#advanced_search #toggle_advanced_search_filters i {
    /* position: absolute;
    top: 18px;
    right: 30px; */
    font-size: .87rem;
}

#advanced_search input[name="s"]{
    /* text-align: center;
    border-radius: 0!important;
    background: initial;
    border: 0;
    border-bottom: 1px solid#999;
    font-weight: bold; */
    font-size: .87rem;
}

#advanced_search input[name="s"]:focus{
    border: 0;
    border-bottom: 1px solid#999;
}

#advanced_search input[name="s"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  /* text-align: center; */
  color: #999;
}
#advanced_search input[name="s"]::-moz-placeholder { /* Firefox 19+ */
  /* text-align: center; */
  color: #999;
}
#advanced_search input[name="s"]:-ms-input-placeholder { /* IE 10+ */
  /* text-align: center; */
  color: #999;
}
#advanced_search input[name="s"]:-moz-placeholder { /* Firefox 18- */
  /* text-align: center; */
  color: #999;
}

#advanced_search #advance-searchbox-wrap {
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
}

#advance-searchbox-wrap > i {
    position: absolute;
    top: 14px;
    font-size: 26px;
    color: #999;
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button!important;
}

.advanced_search_filters > .row .btn-group-toggle label {
    margin-bottom: 3px;
}

/* .advanced_search_filters > .row .btn-group-toggle label.active {
    background-color: #ffc107!important;
    color: white!important;
    font-weight: bold;
} */

.hmenu_navigation_root .fa-times-circle {
    font-size: 20px;
    padding-left: 12px;
    padding-right: 12px;
    color: #ff4747;
}

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

.site-header .widget-area.header-widget-area {
    border-top: 3px solid #ff4747;
    position: relative;
}


/* Advanced Search 2019-06-14  */
#advanced_search .input-search {
    margin: 0 0 22px 0;
    position: relative;
}

#advanced_search .icon-ai-search {
    font-size: 1.37rem;
    position: absolute;
    left: 30px;
    top: 19px;
    z-index: 1;
}

#advanced_search .input-search input {
    text-indent: 62px;
    padding: 1.429em;
    border-radius: 2.143em;
}

#food-knowledge-searchbar input, #food-knowledge-searchbar select {
    width: initial;
    min-width:  300px;
    height: 30px;
    vertical-align:  middle;
    margin: 10px 10px;
    padding: 1px 15px;
}

#food-knowledge-searchbar select {
    border-radius: 5px;
}

#food-knowledge-searchbar {
    color: white;
}

#food-knowledge-searchbar input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  /* text-align: center; */
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
}
#food-knowledge-searchbar input::-moz-placeholder { /* Firefox 19+ */
  /* text-align: center; */
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
}
#food-knowledge-searchbar input:-ms-input-placeholder { /* IE 10+ */
  /* text-align: center; */
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
}
#food-knowledge-searchbar input:-moz-placeholder { /* Firefox 18- */
  /* text-align: center; */
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #999;
}

.wpua-edit-container #wpua-upload-button-existing, #wpua-upload-messages-existing, .wpua-edit-container p#wpua-add-button-existing, .wpua-edit-container h3, .wpua-edit-container p#wpua-thumbnail-existing, .wpua-edit-container #wpua-preview-existing span, #wpua-remove-button-existing, #wpua-undo-button-existing, .profile-picture [name="submit"]
{
    display: none!important;
}
.counter .simplefavorites-user-count{
    width: 10px;
    display: inline-block;
    text-align: center;
}

/*  LNY Giveaway Contest 2019
------------------------------*/

.group-zodiac {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.group-zodiac input[type="checkbox"] {
    visibility: hidden;
}

.group-zodiac input[type="checkbox"]:checked + .wpcf7-list-item-label {
    border: 3px solid #980000;
}

.group-zodiac input[type="checkbox"] + .wpcf7-list-item-label {
    background-repeat: no-repeat;
    background-position: 0 10px;
    background-size: contain;
    height: 200px;
    width: 200px;
    display: block;
    text-align: center;
    color: transparent;
    cursor: pointer;
}

.group-zodiac input[type="checkbox"][value="dog"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-dog.png');
}

.group-zodiac input[type="checkbox"][value="donkey"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-donkey.png');
}

.group-zodiac input[type="checkbox"][value="dragon"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-dragon.png');
}

.group-zodiac input[type="checkbox"][value="duck"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-duck.png');
}

.group-zodiac input[type="checkbox"][value="goat"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-goat.png');
}

.group-zodiac input[type="checkbox"][value="horse"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-horse.png');
}

.group-zodiac input[type="checkbox"][value="lion"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-lion.png');
}

.group-zodiac input[type="checkbox"][value="monkey"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-monkey.png');
}

.group-zodiac input[type="checkbox"][value="ox"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-ox.png');
}

.group-zodiac input[type="checkbox"][value="phoenix"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-phoenix.png');
}

.group-zodiac input[type="checkbox"][value="pig"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-pig.png');
}

.group-zodiac input[type="checkbox"][value="rabbit"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-rabbit.png');
}

.group-zodiac input[type="checkbox"][value="rat"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-rat.png');
}

.group-zodiac input[type="checkbox"][value="rooster"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-rooster.png');
}

.group-zodiac input[type="checkbox"][value="snake"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-snake.png');
}

.group-zodiac input[type="checkbox"][value="tiger"] + .wpcf7-list-item-label {
    background-image: url('/wp-content/themes/asian-inspirations/images/12-zodiac-tiger.png');
}

/*----------------------------*/

.ai-container {
    padding: 1.25rem;
}
@media only screen and ( min-width: 768px ) {
    .ai-container {
        padding: 1.25rem 0;
    }
}

.ai-grid {
    display: grid;
    grid-gap: 1.25rem;
}

@media only screen and ( min-width: 768px ) {
    .grid--related-posts {
        grid-template-columns: repeat( auto-fill, minmax( 296px, 1fr ) );
    }
}

.grid--archive {
    grid-template-columns: repeat( 2, 1fr );
}
@media only screen and ( min-width: 768px ) {
    .grid--archive {
        grid-template-columns: repeat( 4, 1fr );
    }
}

.grid--archive .horizontal-rule {
    grid-column: 1/-1;
    margin: 0 0 30px;
}

.grid--lets-eat-in {
    grid-template-columns: repeat( 2, 1fr );
}
@media only screen and ( min-width: 768px ) {
    .grid--lets-eat-in {
        grid-template-columns: repeat( 3, 1fr );
    }
}

.grid--archive .banner-break {
    grid-column: 1/-1;
}

.grid--archive .banner-break.with-ad {
    grid-column: 1/4;
}

.collection-banner img {
    object-fit: cover;
    aspect-ratio: 225/356;
}

.grid--archive .banner-break .ai-card {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.25rem;
}

.grid--archive .banner-break .ai-card-image-wrapper,
.grid--archive .banner-break .entry-content {
    grid-column: 1/-1;
}

.grid--archive .banner-break .entry-content > div {
    padding: 1.25rem;
}

@media only screen and ( min-width: 768px ) {
    .grid--archive .banner-break .ai-card-image-wrapper {
        grid-column: 1/span 3;
    }

    .grid--archive .banner-break .entry-content {
        grid-column: 4/span 1;
    }

    .grid--archive .banner-break .entry-content > div {
        padding: 1.25rem 1.25rem 1.25rem 0;
    }
}


/* Temp */
.post-type-archive-activity .grid--archive {
    grid-template-columns: repeat( 1, 1fr );
}
@media only screen and ( min-width: 768px ) {
    .post-type-archive-activity .grid--archive {
        grid-template-columns: repeat( 4, 1fr );
    }
}
/* END - Temp */

.ai-grid .entry {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    margin: 0;
}

.grid--archive .collection-recipe {
    background-color: transparent;
    border: none;
}

.ai-card {
    background-color: none;
    border: none;
}

.ai-card--popular-meals {
    border: 1px solid rgba(0,0,0,.125);
}

/* .ai-card-image-wrapper {
    position: relative;
    padding: 0 0 66.66667%;
} */

.ai-card-image-wrapper > a {
    display: block;
}

.ai-card-image-wrapper > a > img {
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
}

.post-type-archive-recipes .ai-card-image-wrapper .card-img-top,
.ai-card .attachment-search-result-thumbnail {
    object-fit: cover;
    max-height: 78px;
}
@media only screen and ( min-width: 568px ) {
    .post-type-archive-recipes .ai-card-image-wrapper .card-img-top,
    .ai-card .attachment-search-result-thumbnail {
        max-height: 161px;
    }
}
@media only screen and ( min-width: 768px ) {
    .post-type-archive-recipes .ai-card-image-wrapper .card-img-top,
    .ai-card .attachment-search-result-thumbnail {
        max-height: 143px;
    }
}

@media ( min-width: 1024px ) {
    .post-type-archive-recipes .ai-card-image-wrapper .card-img-top,
    .ai-card .attachment-search-result-thumbnail {
        max-height: 161px;
    }
}

.related-post .bookmark-recipe {
    top: unset;
    bottom: -.75rem;
}

.more {
    padding: 5px 0;
}

.home.page .popular-meals .card-body {
    padding: 10px 16px;
}
@media only screen and ( min-width: 768px ) {
    .home.page .popular-meals .card-body {
        padding: 10px 20px;
    }
}

@media only screen and ( max-width: 800px ) {
    .archive-title {
        padding: 0 20px;
    }
}

.page-template-temp-store-locator .entry-header {
    visibility: hidden;
    width: 0;
    height: 0;
    font-size: 0;
    margin: 0;
}

/* Contest Page - Facebook 200k Fans Contest
------------------------------*/

.form--facebook-200k-fans-contest .form-input-group {
    display: grid;
    grid-gap: 20px;
}

@media only screen and ( min-width:768px ) {
    .form--facebook-200k-fans-contest .form-input-group {
        grid-template-columns: repeat( 2, 1fr );
    }
}

.form--facebook-200k-fans-contest .wpcf7-radio .wpcf7-list-item {
    display: block;
}

.form--facebook-200k-fans-contest .mc4wp-checkbox {
    margin: 0 0 0 1em;
}

.form--facebook-200k-fans-contest .mc4wp-checkbox label > span {
    margin: 0 0 0 4px;
}

.form--facebook-200k-fans-contest .form-group.question {
    font-family: "Playfair Display", serif;
    font-size: 1.37rem;

    display: grid;
    grid-gap: 20px;
}
@media only screen and ( min-width:768px ) {
    .form--facebook-200k-fans-contest .form-group.question {
        grid-template-columns: repeat(2, 1fr);
    }
}

.form--facebook-200k-fans-contest .form-group.question .wpcf7-list-item {
    font-size: 1.12rem;
}

.form--facebook-200k-fans-contest .form-group.question label > span {
    font-weight: 400;
    font-size: 1.12rem;
}

.form--facebook-200k-fans-contest .form-group.question a {
    text-decoration: underline;
}

/* Page - Store Locator  */

.store-locator .nearest-location {
    color: #ff4747;
}

.store-list__item {
    border-top: 1px solid #efefed;
    border-bottom: 1px solid #efefed;
    padding: 10px 0;
}

.store-list__item p {
    margin: 0;
}

.store-list__item .name {
    font-family: 'Playfair Display', serif;
}

.store-list__item .address {
    color: #666;
    font-size: .75rem;
    width: 61%;
}

.store-locator__panel {
    background-color: #fff;
}

.store-locator__panel > .row .col-6 {
    border: 1px solid #bfbcb7;
    font-family: 'Playfair Display', serif;
    text-align: center;
}

.store-locator__panel > .row .col-6 p {
    padding: 10px 0;
    margin: 0;
}

.store-locator__panel > .row .col-6:first-child {
    background-color: #908c83;
    color: #fff;
}

.store-locator__panel > .row .col-6:last-child {
    background-color: #f4f4f4;
    color: #908c83;
}

.store-list {
    width: 100%;
}

.mapsvg-details-close {
    transform: unset !important;
}

.mapsvg-popover-close.mapsvg-details-close::after,
.mapsvg-popover-close.mapsvg-details-close::before {
    content: none;
}

.page-template-temp-store-locator .breadcrumb {
    margin-bottom: 0;
}

.mapsvg-details-container {
    background-color: #fff !important;
}

.page-template-temp-store-locator .section-store-locator {
    margin: 0;
    display: grid;
}
@media only screen and ( min-width: 1024px ) {
    .page-template-temp-store-locator .section-store-locator {
        grid-template-columns: repeat( 12, 1fr );
    }
}

.page-template-temp-store-locator .nav-pills {
    display: grid;
    grid-template-columns: repeat( 2, 1fr );
}

@media only screen and ( min-width: 1024px ) {
    .page-template-temp-store-locator .nav-pills {
        grid-row: 1/2;
        grid-column: 2/span 2;
    }
    .page-template-temp-store-locator .tab-content{
        grid-row: 2/3;
        grid-column: 1/-1;
    }
}

.page-template-temp-store-locator .entry-header {
    visibility: hidden;
    width: 0;
    height: 0;
    font-size: 0;
    margin: 0;
}

@media only screen and ( min-width: 1024px ) {
    .mapsvg-wrap {
        display: grid !important;
        grid-template-columns: repeat(12, 1fr);
    }

    .mapsvg-map-container {
        grid-row: 1/2;
        grid-column: 1/-1;
    }

    .mapsvg-sidebar.mapsvg-top-container.mapsvg-sidebar-left {
        grid-row: 1/2;
        grid-column: 2/span 2;
    }
}

.mapsvg-form-builder {
    padding: 12px !important;
}

.mapsvg-directory {
    border: 1px solid #999;
}

.mapsvg-directory-item {
    padding: 18px 25px !important;
}

.directory {
    display: grid;
    grid-template-columns: 20px 2fr 1fr;
    grid-gap: 10px;
}

.directory .image-wrapper {
    align-self: start;
}

.directory .image-wrapper img {
    position: static;
    top: unset;
}

.directory .shop-name {
    color: #333;
    font-size: .87rem;
    margin: 0 0 .5em;
}

.directory .icon-wrapper {
    align-self: center;
    justify-self: end;
}

.directory .icon-wrapper .fas.fa-chevron-right {
    font-size: 1.06rem;
}

.map-pin {
    width: 20;
    height: auto;
}

.directory .address {
    color: #666;
    font-size: .75rem;
    margin: 0 0 .5em;
}

.directory .store-hours,
.popover-view .store-hours {
    font-size: .75rem;
    margin: 0 0 .5em;
}

.mapsvg-tooltip {
    padding: 15px 20px !important;
    max-width: 220px !important;
    width: 100%;
}

.mapsvg-tooltip .location {
    color: #999;
    font-family: 'Amiko', sans-serif;
    font-size: .56rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}
.mapsvg-tooltip .shop-name {
    color: #333;
    font-family: 'Playfair Display', serif;
    font-size: 1.12rem;
    margin: 0 0 0.889em;
}

.mapsvg-tooltip .time-slot {
    color: #666;
    font-family: 'Amiko', sans-serif;
    font-size: .75rem;
    margin: 0;
}

.mapsvg-tooltip .time-slot span {
    color: #009900;
}

.detail-view {
    padding: 0 .75rem .75rem;
}

.detail-view .shop-name,
.popover-view .shop-name,
.detail-view .office-name,
.popover-view .office-name {
    color: #333;
    font-size: 1.62rem;
}

.detail-view .address,
.detail-view .telephone,
.detail-view .website,
.detail-view .product-range__heading,
.popover-view .address,
.popover-view .telephone,
.popover-view .website  {
    font-family: 'Amiko', sans-serif;
    font-size: .75rem;
    margin: 0 0 .5em;
}

.opening-hours {
    font-family: 'Amiko', sans-serif;
    font-size: .75rem;
    margin: 0 0 .5em;
}

.accordion__opening-hours .card {
    border: 0;
}

.accordion__opening-hours .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: 0;
}

.accordion__opening-hours .card .card-body {
    padding: 20px 0;
}

.opening-hours .store-status.is-open,
.store-hours .store-status.is-open {
    color: #009933;
}

.opening-hours .store-status.is-close,
.store-hours .store-status.is-close  {
    font-family: 'Amiko', sans-serif;
    color: #FF4D3D;
}

.opening-hours__heading {
    display: inline-block;
    width: 100%;
    padding: .62rem 0;
    cursor: pointer;
}


.opening-hours .opening-hours__list-item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: 0 0 .5em;
}

.opening-hours .day,
.opening-hours .time-slot {
    display: inline-block;
    margin: 0;
}

.opening-hours .day {
    font-size: .62rem !important;
    align-self: center;
}

.opening-hours__heading[aria-expanded="false"] > .chevron::before {
    content: "\f078";
}

.opening-hours__heading[aria-expanded="true"] > .chevron::before {
    content: "\f077";
}

.product-range {
    margin: 0 0 1.25rem;
}

.product-range__heading {
    margin: 0 0 .5em;
}

.product-range .range-status {
    color: #FF4D3D;
    font-family: 'Amiko', sans-serif;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 .5em;
}

.product-range .range-status .checkmark {
    vertical-align: middle;
    margin: 0 .62rem 0 0;
}

.detail-view .disclaimer {
    color: #999;
    font-family: 'Amiko', sans-serif;
    font-size: .62rem;
}

.mapsvg-popover-close.mapsvg-details-close {
    right: 0;
    left: 25px;
    top: 19px;
    font-size: 12px;
    color: #FF4D3D;
    width: 100%;
}

.mapsvg-popover-close.mapsvg-details-close .back-icon {
    vertical-align: middle;
}

.mapsvg-details-container .mapsvg-controller-view-content {
    padding-top: 29px !important;
}

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

.experience-image-description {
    margin: 16px 0;
}

/* A Taste of Asia Contest */

#Chopstick .wpcf7-list-item {
    margin: 0;
}

.label-heading[for="Chopstick"] strong {
    text-decoration: underline;
}

.group-chopstick {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 20px;
}

.group-chopstick input[type="checkbox"] {
    visibility: hidden;
} 

.group-chopstick input[type="checkbox"] + .wpcf7-list-item-label {
    background-repeat: no-repeat;
    background-position:0;
    background-size: contain;
    height: 200px;
    width: 200px;
    display: block;
    text-align: center;
    color: transparent;
    cursor: pointer;
}

.group-chopstick input[type="checkbox"]:checked + .wpcf7-list-item-label {
    border: 3px solid #980000;
}

.group-chopstick input[type="checkbox"][value="Stick it in the rice"] + .wpcf7-list-item-label {
    background-image: url(/wp-content/themes/asian-inspirations/images/1-ContestChopstick.jpg);
}

.group-chopstick input[type="checkbox"][value="Pass food"] + .wpcf7-list-item-label {
    background-image: url(/wp-content/themes/asian-inspirations/images/2-ContestChopstick.jpg);
}

.group-chopstick input[type="checkbox"][value="Place on a holder"] + .wpcf7-list-item-label {
    background-image: url(/wp-content/themes/asian-inspirations/images/3-ContestChopstick.jpg);
}

.group-chopstick input[type="checkbox"][value="Stab food"] + .wpcf7-list-item-label {
    background-image: url(/wp-content/themes/asian-inspirations/images/4-ContestChopstick.jpg);
}

.group-chopstick input[type="checkbox"][value="Stir soup"] + .wpcf7-list-item-label {
    background-image: url(/wp-content/themes/asian-inspirations/images/5-ContestChopstick.jpg);
}

#wpcf7-f224768-p224769-o1 .mc4wp-checkbox-contact-form-7 span {
    margin: 0 0 0 4px;
}

#wpcf7-f224768-p224769-o1 .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

/* END - A Taste of Asia Contest */

.button--download {
    padding: 0.750em 1.917em 0.500em;
    border: 1px solid #ff4747;
    border-radius: 24px;
    font-weight: 700;
    color: #fff;
    background-color: #ff4747;
    text-transform: uppercase;
}

.button--download:hover {
    color: #fff;
}

/* Menu - Search */
.menu-search span {
    display: block;
}
@media only screen and ( min-width: 1200px ) {
    .menu-search span {
        display: none;
    }
}

.page-id-230944.page .entry-title {
    font-size: 2.62rem;
}


/* Mother's Day Contest */
#wpcf7-f231112-p231108-o1 .textarea-group {
    display: grid;
}

#wpcf7-f231112-p231108-o1 .question {
    margin-top: 48px;
}

@media only screen and ( min-width: 768px ) {
    #wpcf7-f231112-p231108-o1 .textarea-group {
        grid-gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}

.mc4wp-checkbox-contact-form-7 { padding-left: 1em; }

.mc4wp-checkbox-contact-form-7 span:before { content: ' '; }

/* Components */
button.glide__bullet {
    background-color: #fff;
    border-radius: 50%;
    padding: .5rem;
    margin-right: .25rem;
}

button.glide__bullet:last-of-type {
    margin-right: 0;
}

button.glide__bullet:hover {
    background-color: #ff4d3d;
}

button.glide__bullet--active {
    background-color: #ff4d3d;
}

button.glide__arrow {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    padding: .5rem;
    color: #ff4d3d;
}

button.glide__arrow--left {
    left: 5%;
}

button.glide__arrow--right {
    right: 5%;
}

button.glide__arrow .dashicons {
    font-size: 2.25rem;
    width: 1em;
    height: 1em;
}

/* Utility (This will always be on the last part.) */

/* Color */
.text-coral-red { color: #FF4747 !important; }
.text-white-smoke { color: #F3F3F3 !important; }
.text-very-light-grey { color: #CBCBCB !important; }
.text-amber { color: #ffc107 !important; }
.text-gainsboro { color: #DDDDDD !important; }
.text-inherit { color: inherit;}

/* Cursor */
.cursor-zoom-in { cursor: zoom-in; }

/* Background Color */
.bg-coral-red { background-color: #FF4747 !important; }
.bg-white-smoke { background-color: #F3F3F3 !important; }
.bg-very-light-grey { background-color: #CBCBCB !important; }
.bg--amber { background-color: #ffc107 !important; }
.bg-white-o75 { background-color: rgba(255, 255, 255, 0.75); }

/* Background Position */
.bg-center { background-position: center;}

/* Background Repeat */
.bg-no-repeat { background-repeat: no-repeat; }

/* Background Size */
.bg-cover { background-size: cover; }

/* Display */
.is-mobile { display: none; }

.is_desktop,
.is-desktop {
    display: block;
}

.display-none { display: none !important; }
.block { display: block !important; }
.inline { display: inline }
.inline-block { display: inline-block; }
.grid { display: grid; }
.flex { display: flex; }

/* Border */
.rounded-30px { border-radius: 30px; }

.border-coral-red { border-color: #FF4747 !important; }
.border-light-grey { background-color: #CBCBCB !important; }

.border-\.5px { border-width: .5px !important; }
.border-1px { border-width: 1px !important; }

.border-solid { border-style: solid !important;}

/* Grid Template Columns */
.grid-cols-2 { grid-template-columns: repeat( 2, 1fr );}

/* Grid Gap */
.gap-5 { grid-gap: 20px; }

/* Font Family */
.font-amiko { font-family: 'Amiko', sans-serif; }
.font-playfair-display { font-family: 'Playfair Display', serif; }

/* Font Size */
.text-sm { font-size: .62rem !important; }
.text-9px { font-size: .56rem; }
.text-10px { font-size: .62rem; }
.text-11px { font-size: .68rem; }
.text-12px { font-size: .75rem; }
.text-14px { font-size: .87rem !important; }
.text-16px { font-size: 1rem; }
.text-18px { font-size: 1.12rem; }
.text-20px { font-size: 1.25rem; }
.text-24px { font-size: 1.5rem; }
.text-27px { font-size: 1.68rem; }
.text-28px { font-size: 1.75rem; }

/* Font Weight */
.font-bold { font-weight: bold; }

/* Line Height */
.leading-1\.2 { line-height: 1.2; }

/* Justify Content */
.justify-between { justify-content: space-between; }


/* Margin */
.mt-54px { margin-top: 54px; }
.mt-16px { margin-top: 16px; }
.mt-4 { margin-top: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

.mb-30px { margin-bottom: 30px; }
.mb-10px { margin-bottom: 10px; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-14px { margin-bottom: 14px; }
.mb-16px { margin-bottom: 16px !important; }
.mb-18px { margin-bottom: 18px; }
.mb-5 { margin-bottom: 20px !important; }
.mb-10 { margin-bottom: 40px; }
.mb-0 { margin-bottom: 0; }

/* Padding */
.p { padding: 0; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-20 { padding: 20px; }

.px-0 { padding-left: 0; padding-right: 0; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-20 { padding-left: 20px !important; padding-right: 20px !important; }
.px-23px { padding-left: 23px !important; padding-right: 23px !important; }
.px-26px { padding-left: 26px !important; padding-right: 26px !important; }

.py-0 { padding-top: 0; padding-bottom: 0; }
.py-3 { padding-top: 12px !important; padding-bottom: 12px !important; }
.py-9px { padding-top: 9px !important; padding-bottom: 9px !important; }
.py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }

.pt-9px { padding-top: 9px !important; }
.pt-10px { padding-top: 10px !important; }
.pt-12px { padding-top: 12px !important; }
.pt-13px { padding-top: 13px !important; }
.pb-6px { padding-bottom: 6px !important; }
.pb-7px { padding-bottom: 7px !important; }
.pb-8px { padding-bottom: 8px !important; }
.pb-9px { padding-bottom: 8px !important; }

.pl-4 { padding-left: 16px;}
.pl-8 { padding-left: 32px;}

/* Position */
.relative { position: relative;}
.absolute { position: absolute; }

/* Top */
.top-0 { top: 0;}
.top-10p { top: 10%; }

/* Right */
.right-0 { right: 0; }
.right-10p { right: 10%; }

/* Width */
.w-930px { width: 930px; }
.w-full { width: 100%; }

/* Max Width */
.max-w-188px { max-width: 188px; }
.max-w-68px { max-width: 68px; }
.max-w-320px { max-width: 320px; }

/* Height */
.h-18px { height: 1.12rem; }
.h-full { height: 100% !important; }

/* Min Height */
.min-h-32px { min-height: 32px; }

/* Object */
.object-cover { object-fit: cover; }
.object-left { object-position: left; }

/* Vertical Align */
.align-middle { vertical-align: middle; }

/* Text Transform */
.uppercase { text-transform: uppercase; }

/* .sm\: - Phones */
@media ( min-width: 640px ) {
    .sm\:display-none { display: none !important; }
    .sm\:block { display: block !important; }
    .sm\:grid-cols-2 { grid-template-columns: repeat( 2, 1fr ); }
}

/* .md\: - Tablet ( Portraint ) */
@media ( min-width: 768px ) {
    .md\:display-none { display: none !important; }
    .md\:block { display: block !important; }
    .md\:grid-cols-2 { grid-template-columns: repeat( 2, 1fr ); }
    .md\:gap-5 { grid-gap: 20px; }
}

/* .lg\: Desktop */
@media ( min-width: 1024px ) {
    .lg\:display-none { display: none !important; }
    .lg\:block { display: block !important; }
    .lg\:grid-cols-2 { grid-template-columns: repeat( 2, 1fr );}
}

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

/* Temporary remove duplicated Goji Berry Article. remove this if its fix. */
article.post-24489 .container > .row:nth-child(5) {
    display: none;
}

.mailchimp-checkbox > span {
    padding-left: 14px;
}

.mailchimp-checkbox label > span {
    padding-left: 3px;
}

.question span.wpcf7-list-item {
    display: block;
}

/* Popup 
------------------------------*/

.spu-close-top_right {
    top: 12px !important;
    right: 12px !important;
    border: 2px solid #ff4d3d !important;
    width: 30px;
    height: 30px;
    line-height: 1 !important;
    padding: 0 5px !important;
    border-radius: 50%;
}

/* Readmore in Food Knowledge 
 Works in Local but not on live.
 Remove this when found a fix.
*/

.food-knowledge-image-description[data-readmore] {
    transition: height 100ms;
    overflow: hidden;
}

.food-knowledge-image-description + [data-readmore-toggle], 
.food-knowledge-image-description[data-readmore] {
    display: block;
    width: 100%;
}

.page-id-3204 article .entry-content p[data-readmore] {
    transition: height 100ms;
    overflow: hidden;
}

.page-id-3204 article .entry-content p + [data-readmore-toggle], 
.page-id-3204 article .entry-content p[data-readmore] {
    display: block;
    width: 100%;
}

.post-type-archive-food_knowledge article .entry-content p[data-readmore],
.post-type-archive-travel article .entry-content p[data-readmore],
.tax-food_knowledge_categories article .entry-content p[data-readmore],
.single-food_knowledge article .entry-content p[data-readmore] {
    transition: height 100ms;
    overflow: hidden;
}

.post-type-archive-food_knowledge article .entry-content p + [data-readmore-toggle], 
.post-type-archive-travel article .entry-content p + [data-readmore-toggle],
.post-type-archive-food_knowledge article .entry-content p[data-readmore],
.post-type-archive-travel article .entry-content p[data-readmore]
.tax-food_knowledge_categories article .entry-content p + [data-readmore-toggle], 
.tax-food_knowledge_categories article .entry-content p[data-readmore],
.single-food_knowledge article .entry-content p + [data-readmore-toggle], 
.single-food_knowledge article .entry-content p[data-readmore] {
    display: block;
    width: 100%;
}

img.preparation-step-image {
    margin: 12px 0;
}

.recipe-posts {
    display: grid;
    gap: 20px;
}

@media (min-width: 768px) {
    .recipe-posts {
        grid-template-columns: repeat(2, 1fr);
    }
}

.recipe-post-item figure {
    margin-bottom: .62rem;
}

.recipe-post-item figure img {
    aspect-ratio: 3/2;
}

.glide__bullets {
    position: absolute;
    bottom: 0.25rem;
    left: 50%;
    transform: translateX(-50%);
}

.tax-recipe_categories .entry-header.container {
    margin-block: 1.25rem;
}
@media (min-width: 1024px) {
    .tax-recipe_categories .entry-header.container {
        margin-top: 5rem;
        margin-bottom: 2.5rem;
    }
}

.tax-recipe_categories .heading-lines {
    font-size: 3.12rem;
}

.hmenu_mega_inner.container {
    margin-top: .75rem;
}

.glossary-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.25rem;
}


.the_champ_sharing_ul {
    margin-top: 1rem;
}

.the_champ_sharing_ul > * + * {
    margin-left: .5rem !important;
}

.wpcf7awc-msg.word-count-space > input {
    margin-right: .5rem;
}

.space-y-4 > * + * { margin-top: 1rem; }


.mc4wp-alert.mc4wp-error {
    color: red;
}