/*
	Theme Name: Sunflower
	Theme URI: https://www.flatlayers.com/themes/sunflower
	Author: FlatLayers
    Author URI: https://www.flatlayers.com
	Description: Modern, Lightweight & Multipurpose WordPress Blog Theme
	Version: 1.2
    Tested up to: 6.1
    Requires PHP: 5.6
    License: GNU/GPL Version 2 or later. 
    License URI: http://www.gnu.org/licenses/gpl.html 
    Tags: custom-background, custom-colors, custom-header, custom-menu, featured-images, post-formats, theme-options
    Text Domain: sunflower
*/

/*-------------------------------------------------------------------------
[Table of contents]

    1. Browser Reset + Main Styels + Gutengerg
    2. Headings
    3. Main Containers + Clearfix    
    4. Header + Drawer
    5. Featured Post
    6. Loop Styles
    7. Widgets
    8. Ajax Pagination & Comments toggle & Pagination & Navigation
    9. Single Post & Page Style
    10. Comments
    11. Footer
    12. Archive Pages Style
    13. Media Queries
-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/*	1. Browser Reset + Main Styels + Gutengerg
/*-------------------------------------------------------------------------*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }

:focus { outline: 0; }
input[type=submit] { -webkit-appearance: none; }

html {
    font-size: var(--fl-body-font-size);
    scroll-behavior: smooth;
} 
body {
    position: relative;
    background-color: var(--fl-blog-bg-color);
    color: var(--fl-body-color);
    font-family: var(--fl-body-font);
    font-weight: var(--fl-body-font-weight);
    line-height: var(--fl-body-font-lineheight);
    font-style: var(--fl-body-font-style);
    font-size: 1rem;
    background-repeat: var(--fl-blog-bg-repeat);
    background-size: var(--fl-blog-bg-size);
    background-attachment: var(--fl-blog-bg-attachment);
    background-position: var(--fl-blog-bg-position);
    background-image: var(--fl-blog-bg-img);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

::-moz-selection {
    background: var(--fl-body-color);
    color: var(--fl-body-background);
}
::selection {
    background: var(--fl-body-color);
    color: var(--fl-body-background);
}

ol, ul { list-style: none; }
input[type=text]::-ms-clear { display: none; }
sup {
    font-size: .85rem;
    vertical-align: super;
}
sub {
    font-size: .85rem;
    vertical-align: sub;
}
strong { font-weight: 700; }
em { font-style: italic; }
p:empty { display: none; }
hr {
    border: none;
    border-top: 1px solid;
    opacity: 0.5;
    height: 1px;
    margin: 0 auto;
    width: 100%;
}

a {
    text-decoration: none;
    color: var(--fl-accent-color);
    -webkit-transition: color .2s ease, background .2s ease;
    -moz-transition: color .2s ease, background .2s ease;
    -ms-transition: color .2s ease, background .2s ease;
    -o-transition: color .2s ease, background .2s ease;
    transition: color .2s ease, background .2s ease;
}

/* BlockQuotes */
blockquote,
q {
    position: relative;
    display: block;
    margin-top: 48px;
    margin-bottom: 1.5em;
    padding: 24px 0 0 48px;
    border: none;
    box-shadow: none;
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
    font-style: var(--fl-headings-font-style);
}

blockquote:before,
q:before {
    overflow: hidden;
    display: block;
    font-family: bootstrap-icons;
    content: "\f6b0";
    position: absolute;
    left: 0;
    top: -24px;
    background: var(--fl-accent-color);
    border-radius: 50%;
    color: #fff;
    width: 48px;
    font-size: 1.44rem;
    line-height: 48px;
    text-align: center;
    z-index: 1;
}

blockquote:after,
q:after {
    position: absolute;
    display: block;
    content: "";
    top: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--fl-accent-color);
    background: linear-gradient(to right, var(--fl-accent-color), transparent);
    z-index: 0;
}

blockquote p,
q {
    margin-bottom: 0.5em;    
    font-size: 1.44rem;
}

blockquote cite, q cite, pre cite {
    position: relative;
    display: block;
    font-size: 1rem;
    padding-left: 24px;
    font-family: var(--fl-body-font);
    font-weight: var(--fl-body-font-weight);
    font-style: var(--fl-body-font-style);
}

blockquote cite:before,
q cite:before,
pre cite:before {
    content: "";
    margin-left: -24px;
    position: absolute;
    width: 16px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--fl-accent-color);
}

/* Tables */
table, dl {
    margin-bottom: 1.5em;
    width: 100%;    
    border: 1px solid rgba(128,128,128,0.1);
}
table thead, dt {
    font-weight: bold;
    background: rgba(128,128,128,0.1);
}
table th, table td, dt, dd {
    padding: 8px;
    border: 1px solid rgba(128,128,128,0.1);
}

/* Address, Pre, Code ...etc */
pre, address, code {
    display: block;
    position: relative;
    padding: 16px 16px 16px 48px;
    margin-bottom: 1.5em;
    overflow: auto;
    max-width: 100%;
    white-space: nowrap;
    background: rgba(128,128,128,0.1);
}
address:before,
code:before {
    display: block;
    overflow: hidden;
    font-family: bootstrap-icons;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    line-height: 60px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--fl-accent-color);
    border-right: 2px solid var(--fl-body-background);
    z-index: 0;
}
address:before{ content: "\f3e7"; }
code:before{ content: "\f2c8"; }
pre { padding: 16px; }

fieldset {
    margin: 16px 0;
    padding: 16px;
    border: 1px solid rgba(128,128,128,0.1);
}

legend {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 16px;
}

/* General and Response Inputs Style */
input,
textarea,
select,
button { font-family: var(--fl-body-font); }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
textarea,
select {
    border: 1px solid rgba(128,128,128,0.2);
    background: var(--fl-input-background);
    color: var(--fl-body-color);
    padding: 8px;
    font-size: 0.875rem;
    width: 100%;
    margin: 0;
    outline: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/* radio and checkboxes */
input[type="radio"],
input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom !important;
    background-repeat: no-repeat;
    background-position: center;
    background: var(--fl-input-background);
    color: var(--fl-body-color);
    border: 2px solid rgba(128,128,128,0.2);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
}
input[type="radio"] { border-radius: 50%; }

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    background-color: var(--fl-accent-color);
    border-color: var(--fl-accent-color);
}
input[type="radio"]:checked { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }

.form-allowed-tags { display:block; }

input[type="submit"],
button,
.button {
    padding: 12px 20px;
    font-size: 0.875rem;
    color: #ffffff;
    box-shadow: none;
    outline: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--fl-button-background);
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
input[type="submit"]:hover,
button:hover,
.button:hover { opacity: 0.9; }

/* Gutenberg Blocks -> Images */
.wp-block-image { margin: 0 0 1.5em; }
.wp-block-image .alignleft { margin: 0.5em 1.5em 0.5em 0; }
.wp-block-image .alignright { margin: 0.5em 0 0.5em 1.5em; }

/* Gutenberg Blocks -> Buttons */
.wp-block-button { margin-bottom: 1.5em; }
.wp-block-button__link {
    background-color: var(--fl-button-background);
    color: #ffffff;
}

.wp-block-button__link:hover { opacity: 0.9; }

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) { color: var(--fl-button-background); }

.wp-block-button.is-style-squared .wp-block-button__link { border-radius: 0; }

/* Gutenberg Blocks -> Cover */
.wp-block-cover,
.wp-block-cover-image { margin-bottom: 1.5em; }

.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) { color: #ffffff; }


/* Gutenberg Blocks -> Gallery */
.fl-post-content .wp-block-gallery { margin-bottom: 1.5em; }
.fl-post-content ul.blocks-gallery-grid {
    padding: 0;
    margin: 0;
}
.wp-block-gallery figcaption {
    text-align: center;
    margin-top: 0 !important;
}

.blocks-gallery-grid .blocks-gallery-image figcaption:after,
.blocks-gallery-grid .blocks-gallery-item figcaption:after,
.wp-block-gallery .blocks-gallery-image figcaption:after,
.wp-block-gallery .blocks-gallery-item figcaption:after,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:after { display: none; }

/* Gutenberg Blocks -> Columns */
.wp-block-columns {
    margin-top: 2.5em;
    margin-bottom: 1.5em;
}

/* Gutenberg Blocks -> Blockquotes */
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
    margin-bottom: 1.5em;
    padding: 24px 0 0 48px;
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p { font-size: 1.73rem; }

.wp-block-quote.has-text-align-right { padding: 24px 48px 0 0 !important; }
.wp-block-quote.has-text-align-right:before {
    left: auto;
    right: 0;
}
.wp-block-quote.has-text-align-right:after { background: linear-gradient(to left, var(--fl-accent-color), transparent); }

.wp-block-quote.has-text-align-left { padding: 24px 0 0 48px !important; }
.wp-block-quote.has-text-align-left:before {
    left: 0;
    right: auto;
}
.wp-block-quote.has-text-align-left:after { background: linear-gradient(to left, var(--fl-accent-color), transparent); }

.wp-block-quote.has-text-align-center { padding: 24px 0 0 0 !important; }
.wp-block-quote.has-text-align-center:before {
    left: 50%;
    right: auto;
    margin-left: -24px;
}
.wp-block-quote.has-text-align-center:after { background: radial-gradient(circle, var(--fl-accent-color), transparent); }

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer { text-align: inherit; }

.wp-block-column .wp-block-quote { margin-top: 0; }

.wp-block-pullquote {
    position: relative;
    overflow: hidden;
    padding: 3em 1.5em;
    background: var(--fl-accent-color);
    color: #ffffff;
    margin: 0 0 1.5em 0;
}
.wp-block-pullquote blockquote {
    padding: 0 !important;
    margin: 0 auto !important;
    z-index: 1;
}
.wp-block-pullquote blockquote p { font-size: inherit; }
.wp-block-pullquote blockquote:before,
.wp-block-pullquote blockquote:after,
.wp-block-pullquote cite:before { display: none; }
.wp-block-pullquote:before {
    position: absolute;
    display: block;
    font-family: bootstrap-icons;
    content: "\f6b0";
    z-index: 0;
    line-height: 1;
    left: -88px;
    font-style: italic;
    font-weight: 700;
    bottom: -104px;
    font-size: 21rem;
    opacity: 0.15;
}
.wp-block-pullquote cite { padding: 0; }
.wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; }

/* Gutenberg Blocks -> embeds */
.wp-block-embed { margin: 0 0 1.5em; }

/* Gutenberg Blocks -> Widgets */
.fl-post-content .wp-block-archives,
.fl-post-content .wp-block-latest-comments,
.fl-post-content .wp-block-latest-posts,
.fl-post-content .wp-block-categories,
.fl-post-content .wp-block-rss {
    margin-left: 0;
    list-style: none;
}

.fl-post-content .wp-block-archives .post-count:before {
    margin-left: 8px;
    content: "(";
}
.fl-post-content .wp-block-archives .post-count:after { content: ")"; }

.fl-post-content .wp-block-archives a,
.fl-post-content .wp-block-latest-comments a,
.fl-post-content .wp-block-latest-posts a,
.fl-post-content .wp-block-categories a,
.fl-post-content .wp-block-rss a { color: var(--fl-body-color); }

.fl-post-content .wp-block-archives a:hover,
.fl-post-content .wp-block-latest-comments a:hover,
.fl-post-content .wp-block-latest-posts a:hover,
.fl-post-content .wp-block-categories a:hover,
.fl-post-content .wp-block-rss a:hover { color: var(--fl-accent-color); }

.fl-post-content .wp-block-search,
.fl-post-content .wp-block-calendar,
.fl-post-content .wp-block-categories,
.fl-post-content .wp-block-archives-dropdown { margin-bottom: 1.5em; }

.wp-block-search__inside-wrapper {
    overflow: hidden;
}
.wp-block-search .wp-block-search__button {
    margin-left: 0;
    background-color: var(--fl-button-background);
    color: #ffffff;
    border: none;
    padding: 8px 16px;
}
.wp-block-search .wp-block-search__button:hover { opacity: 0.9; }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button { padding: 8px; }
.wp-block-search .wp-block-search__button svg { fill: #ffffff; }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { border: 1px solid rgba(128,128,128,0.1); }

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date,
.wp-block-latest-comments__comment-date { opacity: 0.7; }

.wp-block-calendar table { border-collapse: inherit; }

.wp-block-calendar table th { background: rgba(128,128,128,0.1); }

.wp-block-calendar tbody td,
.wp-block-calendar th { border: 1px solid rgba(128,128,128,0.1); }

.wp-block-loginout {
    padding: 16px;
    border: 1px solid rgba(128,128,128,0.1);
}

.wp-block-loginout p { margin-bottom: 8px; }

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size { justify-content: center; }
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link { padding: 0; }

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg { fill: #ffffff; }

.wp-block-latest-posts li a { font-weight: var(--fl-headings-font-weight); }

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: .9rem;
}

.wp-block-latest-posts__featured-image { margin-bottom: 8px; }
.wp-block-latest-posts__featured-image img {
    line-height: 0;
    border-radius: 50%;
    border: 2px solid rgba(128,128,128,0.1);
}

/* Gutenberg Blocks -> Layout Elements */
.wp-block-media-text { margin-bottom: 1.5em; }
pre code {
    padding: 0 0 0 40px;
    margin-bottom: 0;
}
pre code:before {
    left: 0;
    top: 0;
}

.wp-block-table.is-style-stripes { margin-bottom: 1.5em; }

.wp-block-separator.is-style-dots {
    border-top: none;
    opacity: 0.5;
}
.wp-block-separator.is-style-dots:before {
    font-size: 3em;
    letter-spacing: 24px;
    padding-left: 24px;
}

/* Captions */
.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-embed figcaption,
.wp-caption .wp-caption-text {
    position: relative;
    font-size: 0.9em;
    line-height: 1.5;
    margin-top: 1em;
    opacity: 0.9;
}

.wp-block-image figcaption:after,
.wp-block-gallery figcaption:after,
.wp-block-embed figcaption:after,
.wp-caption .wp-caption-text:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    margin-top: 1em;
    opacity: 0.25;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent );
}

.wp-caption .wp-caption-text {
    margin-bottom: 1.5em;
    margin-top: 0.5em;
}

.entry-caption,
.gallery-caption {
    position: relative;
    font-size: 0.9em;
    line-height: 1.5;
    opacity: 0.9;
}

.aligncenter figcaption,
.alignwide figcaption,
.alignfull figcaption,
.aligncenter .wp-caption-text { text-align: center; }

.alignwide figcaption,
.alignfull figcaption { padding: 0 8px; }

.aligncenter figcaption:after,
.alignwide figcaption:after,
.alignfull figcaption:after,
.wp-block-gallery figcaption:after,
.aligncenter .wp-caption-text:after { background: radial-gradient(circle, var(--fl-body-color), transparent ); }

/* Alignment */
.alignleft {
    float: left;
    margin: 0.5em 1.5em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1.5em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.fl-fullwidth .alignwide {
    width: 1140px;
    margin-right: -171px;
    margin-left: -171px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}

.fl-fullwidth .alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}

.large-boxed .fl-fullwidth .alignfull {
    width: 96vw;
    margin-left: calc(50% - 48vw);
    margin-right: calc(50% - 48vw);
}

.small-boxed .fl-fullwidth .alignfull {
    width: 1204px;
    margin-right: -203px;
    margin-left: -203px;
}

@media only screen and (max-width: 1204px) {
    .fl-fullwidth .alignwide {
        width: calc(100vw - 64px);
        margin-left: calc(50% + 32px - 50vw);
        margin-right: calc(50% + 32px - 50vw);
    }

    .large-boxed .fl-fullwidth .alignwide,
    .small-boxed .fl-fullwidth .alignwide {
        width: calc(96vw - 64px);
        margin-left: calc(50% + 32px - 48vw);
        margin-right: calc(50% + 32px - 48vw);
    }

    .small-boxed .fl-fullwidth .alignfull {
        width: 96vw;
        margin-left: calc(50% - 48vw);
        margin-right: calc(50% - 48vw);
    }
}

@media only screen and (max-width: 768px) {
    .fl-fullwidth .alignwide {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .large-boxed .fl-fullwidth .alignwide,
    .small-boxed .fl-fullwidth .alignwide {
        width: 96vw;
        margin-left: calc(50% - 48vw);
        margin-right: calc(50% - 48vw);
    }
}


/* Images */
img,
.wp-caption {
    height: auto;
    max-width: 100%;
}
.wp-post-image {
    display: block;
    margin: 0 auto;
}

/* Embeds and iframes */
embed,
iframe,
object,
video { max-width: 100%; }

/* Post Protected */
form.post-password-form p {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
}
form.post-password-form label { flex: 1; }
form.post-password-form input[type=password] {
    padding: 0 16px;
    line-height: 48px;
}
form.post-password-form input[type=submit] {
    line-height: 48px;
    padding: 0 32px;
    text-align: center;
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

#wpadminbar { position: fixed !important; }

/*-------------------------------------------------------------------------*/
/*  2. Headings
/*-------------------------------------------------------------------------*/
h1 {font-size: 2rem;}
h2 {font-size: 1.73rem;}
h3 {font-size: 1.44rem;}
h4 {font-size: 1.2rem;}
h5 {font-size: 1.1rem;}
h6 {font-size: 1rem;}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.38rem;
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);  
    font-style: var(--fl-headings-font-style); 
    line-height: var(--fl-headings-font-lineheight); 
    text-transform: var(--fl-headings-font-transform); 
    letter-spacing: var(--fl-headings-font-spacing);
    word-wrap: break-word;
    word-break: break-word;
    color: var(--fl-headings-color);
}

p { margin-bottom: 1.5em; }
small { font-size: 0.75rem; }

/*-------------------------------------------------------------------------*/
/*  3. Main Containers + Clearfix / .fl-container .clearfix
/*-------------------------------------------------------------------------*/
#fl-blog-container {
    background: var(--fl-body-background);
    position: relative;
    display: block;
}
#fl-blog-container.large-boxed { margin: 2%; }

#fl-blog-container.small-boxed {
    margin: 2% auto;
    max-width: 1204px;
    width: 96%;
}

.fl-container {
    position: relative;
    display: block;
    width: 100%;
	max-width: 1204px;
    padding: 32px;	
    margin: 0 auto;
}
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.fl-fullwidth { width: 100% !important; }

#fl-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 32px;

}

#fl-posts-wrap {
    width: 70%;
    align-content: flex-start;
    align-self: flex-start;
}

#fl-sidebar {
    position: relative;
    width: calc(30% - 40px);
}


/*-------------------------------------------------------------------------*/
/*  4. Header + Drawer
/*-------------------------------------------------------------------------*/
#fl-header {
    position: sticky;    
    z-index: 1000;
    width: 100%;
    top: 0;
    background: var(--fl-header-background);
    color: var(--fl-header-color);
}
#fl-header .fl-container { padding: 0 32px; }
#fl-header a { color: var(--fl-header-color); }
#fl-header a:hover { opacity: 0.75; }

#fl-header .fl-container:after {
    display: block;
    position: relative;
    background: var(--fl-header-color);
    background: radial-gradient(circle, var(--fl-header-color), transparent);
    height: 1px;
    visibility: visible;
    opacity: 0.5;
}

/* Logo */
#fl-logo {    
    position: absolute;
    top: 16px;
    z-index: 980;
}
#fl-logo h1,
#fl-logo p {
    white-space: nowrap;
    font-size: 2rem;
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);  
    font-style: var(--fl-headings-font-style); 
    text-transform: var(--fl-headings-font-transform); 
    letter-spacing: var(--fl-headings-font-spacing);
    padding: 0;
    margin: 0;
    line-height: 1;
}
#fl-logo img {
    max-height: 64px;
    width: auto;
    transform-origin: top left;
    transition: transform 0.2s ease;
}
#fl-logo .dark-logo { display: none; }

html[data-theme="dark"] #fl-logo .light-logo { display: none; }
html[data-theme="dark"] #fl-logo .dark-logo { display: inline-block; }

#fl-header.fixed #fl-logo img { transform: scale(0.625); }

/* Drawer Icon */
#fl-drawer-icon {
    display: none;    
    float: left;
    height: 64px;
    cursor: pointer;
    white-space: nowrap;
}
#fl-drawer-icon .icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 64px;
    margin-top: 0;
    padding: 0;
    background-color: transparent !important;
    overflow: hidden;
    font-size: 0;
}
#fl-drawer-icon .icon:hover { background-color: transparent !important; }
#fl-drawer-icon .icon span {
    background-color: var(--fl-header-color);
    display: block;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#fl-drawer-icon .icon span:before,
#fl-drawer-icon .icon span:after {
    transition-duration: .2s, .2s;
    transition-delay: .2s, 0s;
    content: '';
    background-color: var(--fl-header-color);
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
}
#fl-drawer-icon .icon span:before {
    transition-property: top, transform;
    top: -8px;
}
#fl-drawer-icon .icon span:after {
    transition-property: bottom, transform;
    bottom: -8px;
}
#fl-drawer-icon.active .icon span,
#fl-drawer-icon.active:hover .icon span { background: transparent; }
#fl-drawer-icon.active .icon span:before {
    top: 0;
    transform: rotate(45deg);
}
#fl-drawer-icon.active .icon span:after {
    bottom: 0;
    transform: rotate(-45deg);
}
#fl-drawer-icon .text {
    display: inline-block; 
    padding-left: 8px;     
    line-height: 64px;
    text-transform: uppercase;    
    letter-spacing: 1px;
    font-size: 1.2rem;
}
#fl-drawer-icon:hover { opacity: 0.75; }

/* Header Menu */
#fl-header .header-menu { float: right; }

/* Top Menu */
#fl-topmenu {
    display: inline-block;
    z-index: 990;
}
#fl-topmenu li {
    position: relative;
    display: inline-block;    
    line-height: 64px;
    cursor: pointer;
}

#fl-topmenu li a {
    position: relative;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0 8px;
}
#fl-topmenu li.menu-item-has-children a {
    display: inline-block;    
    padding: 0 0 0 8px;
}

#fl-topmenu li.menu-item-has-children .arrow {
    display: inline-block;
    font-size: 0.75rem;
    padding: 0 8px 0 4px;
}
/* Sub Menu */
#fl-topmenu li .sub-menu {
    display: none;
    position: absolute;
    background: var(--fl-submenu-background);
    min-width: 240px;
    z-index: 970;
    left: -8px;
    height: 0;
    opacity: 0;
    margin-top: 1px;
    visibility: hidden;
    box-shadow: 0 2px 8px rgba(128,128,128,0.15);
}
#fl-topmenu li .sub-menu li {
    display: block;
    position: relative;
    line-height: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; 
}
#fl-topmenu li .sub-menu li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.25;
    height: 1px;
    background: var(--fl-submenu-color);
    background: linear-gradient(to right, var(--fl-submenu-color), transparent);
}
#fl-topmenu li .sub-menu li:last-child:after { display: none; }
#fl-topmenu li .sub-menu li a {
    position: relative;
    display: block;
    padding: 0 16px;
    line-height: 40px;
    color: var(--fl-submenu-color);    
    font-size: 0.8rem;
    white-space: nowrap;   
}
#fl-topmenu li .sub-menu li.menu-item-has-children > a {
    display: inline-block;
    width: calc(100% - 48px);
}
#fl-topmenu li .sub-menu li.menu-item-has-children .arrow {
    width: 48px;
    line-height: 40px;    
    font-size: 0.65rem;
    text-align: center;
    padding: 0;
    color: var(--fl-submenu-color);
}
#fl-topmenu li .sub-menu li.menu-item-has-children .arrow i {
    display: block;
    transform: rotate(-90deg);
}
#fl-topmenu li .sub-menu li:hover {
    background: rgba(128,128,128,0.1);
    background: linear-gradient(to right, rgba(128,128,128,0.15), transparent);
}
#fl-topmenu li .sub-menu li:hover > a { opacity: 1; }

#fl-topmenu li:hover > .sub-menu {
    display: block;
    visibility: visible;
    height: auto;
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; 
}
#fl-topmenu li .sub-menu li ul {
    left: 100%;
    margin-top: 0;
    top: 0;
    z-index: 960;
}

/* Social Icons */
.fl-social-icons {
    position: relative;
    display: inline-block;
}
.fl-social-icons a {
    display: inline-block;
    font-size: 0.9rem;
    width: 24px;
    line-height: 64px;
    text-align: center;
}
.fl-social-icons a span {
    font-size: 0;
    line-height: 0;
}

/* Search Icon */
#fl-topsearch {
    display: inline-block;
    font-size: 1rem;
    line-height: 64px;
    height: 64px;
    width: 24px;
    text-align: center;
    cursor: pointer;
    vertical-align: top;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#fl-topsearch .bi-x-lg { display: none; }
#fl-topsearch:hover { opacity: 0.75; }

/* Cart Icon -> WooCommerce */
#fl-cart-contents {
    position: relative;
    display: inline-block;
    width: 24px;  
    line-height: 64px;
    text-align: center;
    font-size: 1rem;
}
#fl-cart-contents:hover { opacity: 0.75; }
#fl-cart-contents .cart-count {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    z-index: 1;
    top: 8px;
    left: 4px;
    border-radius: 8px;
    font-size: 0.5rem;
    font-weight: 700;
    text-align: center;
    background: var(--fl-accent-color);
    color: #ffffff;
}

/* Theme Switch */
.fl-theme-switch {
    display: inline-block;
    line-height: 64px;
    height: 64px;
    width: 24px;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;    
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fl-theme-switch:hover { opacity: 0.75; }
.fl-theme-switch input { display:none; }
.fl-theme-switch .bi-sun { display: none; }

html[data-theme="dark"] .fl-theme-switch .bi-moon { display: none; }
html[data-theme="dark"] .fl-theme-switch .bi-sun { display: inline-block; }

/* Header layout-2 */
#fl-logo.layout-2 {
    position: relative;
    text-align: center;
    width: auto;
    left: auto;
    top: auto;
    margin: 0;
    padding: 32px 16px 16px 16px;
    background-color: var(--fl-blog-bg-color);
}
#fl-logo.layout-2 img { max-height: 80px; }

#fl-header.layout-2 #fl-topmenu { float: left; }

/* Header layout-3 */
#fl-logo.layout-3 {
    position: relative;
    text-align: center;
    width: auto;
    left: auto;
    top: auto;
    margin: 0;
    padding-top: 48px;
}
#fl-logo.layout-3 img { max-height: 80px; }

/* Header layout-4 */
#fl-header.layout-4 #fl-drawer-icon { display: block; }

#fl-header.layout-4 #fl-logo {
    text-align: center;
    width: 400px;
    left: 50%;
    margin-left: -200px;
}

#fl-header.layout-4 #fl-logo img { transform-origin: top center; }


/* Overlay */
#fl-overlay { 
    display: none;   
    position: fixed;
    background: var(--fl-body-background);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    z-index: 950;
}

#fl-blog-container.large-boxed #fl-overlay { margin: 2% 2% 0 2%; }
#fl-blog-container.small-boxed #fl-overlay {
    margin: 2% auto 0 auto;
    max-width: 1204px;
    width: 96%;
}

#fl-overlay .fl-container {
    display: flex;
    height: 100%;
    align-items: center;
}
.overlay-search {
    display: none;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
}
.overlay-search .searchform {
    display: block;
    position: relative;
}
.overlay-search .searchform input[type="search"] {
    color: var(--fl-headings-color);
    border: none;
    font-size: 2rem;
    height: 64px;
    margin: 0;
    padding: 0;    
    text-align: center;
    background: transparent;
}

#fl-drawer {
    display: none;
    color: var(--fl-submenu-color);
    width: 100%;
    text-align: center;
}

#fl-drawer a { color: var(--fl-submenu-color); }

#fl-drawer { margin-bottom: 0; }

#fl-drawer ul.menu li {
    display: inline-block;
    padding: 8px 16px;
}

#fl-drawer ul.menu li a {
    padding: 0;
    font-size: 1.2rem;
}
#fl-drawer ul.menu li span.arrow {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.875rem;
    cursor: pointer;
}

#fl-drawer ul.menu li ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 16px;
    z-index: 940;
    background: var(--fl-body-background);
}
#fl-drawer ul.menu li ul.sub-menu li { padding: 0 16px; }
#fl-drawer ul.menu li ul.sub-menu li a { font-size: 1rem; }

#fl-drawer .socials {
    position: absolute;
    bottom: 40px;
    width: 800px;
    left: 50%;
    margin-left: -400px;
}

#fl-drawer .fl-social-icons a {
    font-size: 1.2rem;
    width: 40px;
    line-height: 40px;
}


/*-------------------------------------------------------------------------*/
/*  5. Featured Posts
/*-------------------------------------------------------------------------*/
/* Featured Posts Area */
#fl-featured-container { padding-bottom: 0; }
#fl-featured {
    display: block;
    overflow: hidden;
    height: 520px;
    padding-top: 0;
    padding-bottom: 0;
    color: #ffffff;
}
#fl-featured .post {
    width: 100%;
    height: 520px;
    position: relative;
    overflow: hidden;
    display: flex;
}
#fl-featured .post a { color: #ffffff; }

#fl-featured .post .post-img {
    z-index: 0;
    flex: 1;
    height: 100%;
    width: 100%;
}
#fl-featured .post .post-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#fl-featured .post .post-header {
    flex: 1;
    background: rgba(0,0,0,0.5);
    background: radial-gradient(circle, rgba(0,0,0,0.5), transparent);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#fl-featured .post .title {
    margin: 8px 48px 10px 48px;
    font-size: 2rem;
    color: #ffffff;
}
#fl-featured .post .video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

#fl-featured .post .content {
    display: block;
    max-width: 798px;
    margin: 0 48px;
}
#fl-featured .post a.button {
    display: inline-block;
    border-radius: 20px;
    margin-top: 16px;
    line-height: 40px;
    padding: 0 24px;
    font-size: 0.85rem;
    background: var(--fl-accent-color);
}
#fl-featured .post .fl-meta:before {
    width: 56px;
    background: #ffffff;
    background: linear-gradient(to left, #ffffff, transparent);
}
#fl-featured .post .fl-meta:after {
    width: 56px;
    background: #ffffff;
    background: linear-gradient(to right, #ffffff, transparent);
}
#fl-featured .post .fl-meta .meta:after { background: #ffffff; }

/* Featured Carousel */
#fl-featured.carousel {
    display: flex;
    max-width: 100%;
    padding: 0;
    column-gap: 32px;
}

#fl-featured.carousel.owl-loaded {
    display: block !important;
    column-gap: 0 !important;
}

#fl-featured.carousel .post {
    width: 360px;
    min-width: 360px;
}

#fl-featured.carousel .post .title {
    margin: 8px 16px 10px 16px;    
    font-size: 1.44rem;
}

#fl-featured.carousel .post .fl-meta .author,
#fl-featured.carousel .post .fl-meta .time,
#fl-featured.carousel .post .fl-meta .meta:after { display: none; }


/* Featured Carousel style-2*/
#fl-featured.carousel.style-2 .post {
    flex-flow: column;
    color: var(--fl-box-color);
}
#fl-featured.carousel.style-2 .post a { color: var(--fl-box-color); }
#fl-featured.carousel.style-2 .post .post-img {
    height: 56%;
    flex: none;
}
#fl-featured.carousel.style-2 .post .post-header {
    position: relative;
    background: var(--fl-box-background);
    padding-bottom: 48px;
}
#fl-featured.carousel.style-2 .post .fl-meta:before {
    background: var(--fl-box-color);
    background: linear-gradient(to left, var(--fl-box-color), transparent);
}
#fl-featured.carousel.style-2 .post .fl-meta:after {
    background: #ffffff;
    background: linear-gradient(to right, var(--fl-box-color), transparent);
}

#fl-featured.carousel.style-2 .post .fl-meta .meta:after { background: var(--fl-box-color); }

#fl-featured.carousel.style-2 .owl-dots .owl-dot span { border-color: var(--fl-box-color); }
#fl-featured.carousel.style-2 .owl-dots .owl-dot:hover span,
#fl-featured.carousel.style-2 .owl-dots .owl-dot.active span { background: var(--fl-box-color); }


/* Featured Carousel style-3 */
#fl-featured.carousel.style-3 .post {
    width: 680px;
    min-width: 680px;
}

/* Featured Slider 2 */
#fl-featured.slider-2 .post { flex-flow: row wrap; }
#fl-featured.slider-2 .post,
#fl-featured.slider-2 .post a { color: var(--fl-box-color); }

#fl-featured.slider-2 .post .post-header {
    position: relative;
    background: var(--fl-box-background);
}

#fl-featured.slider-2 .post .title { margin: 8px 16px 10px 16px; }

#fl-featured.slider-2 .post .fl-meta:before {
    background: var(--fl-box-color);
    background: linear-gradient(to left, var(--fl-box-color), transparent);
}
#fl-featured.slider-2 .post .fl-meta:after {
    background: #ffffff;
    background: linear-gradient(to right, var(--fl-box-color), transparent);
}
#fl-featured.slider-2 .post .fl-meta .meta:after { background: var(--fl-box-color); }

#fl-featured.slider-2 .post .fl-meta .author { display: none; }

#fl-featured.slider-2 .owl-dots { left: 50%; }

#fl-featured.slider-2 .owl-dots .owl-dot span { border-color: var(--fl-box-color); }
#fl-featured.slider-2 .owl-dots .owl-dot:hover span,
#fl-featured.slider-2 .owl-dots .owl-dot.active span { background: var(--fl-box-color); }


/* Featured slider 3 */
#fl-featured.slider-3 .post .title {
    font-size: 1.73rem;
    margin: 8px 32px 10px 32px;
}
#fl-featured.slider-3 .post .fl-meta .author { display: none; }

/* Featured slider 4 */
#fl-featured.slider-4 .post {
    justify-content: center;
    align-items: center;
}
#fl-featured.slider-4 .post .post-header {
    background: rgba(255,255,255,0.9);
    color: #111111;
    padding: 56px 16px; 
    height: auto;   
    max-width: 80%;
    width: 560px;
    margin: 0 56px;
}
#fl-featured.slider-4 .post .post-header a { color: #111111; }
#fl-featured.slider-4 .post .title {
    font-size: 1.73rem;
    margin: 8px 0 10px 0;
}

#fl-featured.slider-4 .post .post-header .fl-category a,
html[data-theme="dark"] #fl-featured.slider-4 .post .post-header .fl-category a { color: var(--fl-accent-color); }

#fl-featured.slider-4 .post .fl-meta:before {
    background: var(--fl-box-color);
    background: linear-gradient(to left, var(--fl-box-color), transparent);
}
#fl-featured.slider-4 .post .fl-meta:after {
    background: var(--fl-box-color);
    background: linear-gradient(to right, var(--fl-box-color), transparent);
}
#fl-featured.slider-4 .post .fl-meta .meta:after { background: var(--fl-box-color); }


html[data-theme="dark"] #fl-featured.slider-4 .post .post-header {
    background: rgba(30,30,30,0.9);
    color: #ffffff;
}
html[data-theme="dark"] #fl-featured.slider-4 .post .post-header a { color: #ffffff; }

/* OWL Carousel Style */
.owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 32px;
}
.owl-dots { text-align: center; line-height: 0; }
.owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
}
.owl-dots .owl-dot span {
    display: block;
    font-size: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ffffff;
    box-shadow: 0 0 4px rgba(128,128,128,0.5);
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.owl-dots .owl-dot:hover span,
.owl-dots .owl-dot.active span { background: #ffffff; }
.owl-dots .owl-dot.active { padding: 3px; }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    padding: 0;
    z-index: 5;
    width: 64px;
    height: 64px;
    line-height: 64px;
    opacity: 0.5;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    text-shadow: 0 0 4px rgba(128,128,128,0.5);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.owl-carousel .owl-nav button span {  }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button:hover {
    opacity: 1;
    font-size: 2.5rem;
}

/* FIX OWL Glitch */
.owl-stage-outer:after {
    width: 1px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--fl-body-background);
}

.fadeOut { animation-duration: 0.75s !important; }
.slideDown {
    animation-name: slideDown;
    animation-duration: 0.5s !important;
}

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideUp {
    animation-name: slideUp;
    animation-duration: 0.5s !important;
}

@-webkit-keyframes slideUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}


/* Home Widgets */
#fl-home-widgets {
    display: flex;
    flex-flow: row wrap;
    gap: 32px;
    padding-bottom: 0;
}

#fl-home-widgets .fl-widget {
    flex: 1;
    margin-bottom: 0;
}

#fl-home-widgets .widget_mc4wp_form_widget {
    width: 100%;
    flex: none;
    display: block;
}
#fl-home-widgets .mc4wp-form-fields {
    display: flex;
    flex-flow: row wrap;
    gap: 32px;
    text-align: left;
    align-items: center;
}
#fl-home-widgets .mc4wp-form-fields div { flex: 1; }
#fl-home-widgets .mc4wp-form-fields div:last-child {
    display: flex;
    flex-flow: row;
    gap: 8px;
}
#fl-home-widgets .mc4wp-form-fields input { margin-top: 0; }
#fl-home-widgets .mc4wp-form-fields input[type="submit"] { max-width: 160px; }

#fl-home-widgets .widget_instagram-feed-widget {
    width: 100%;
    flex: 100%;
}

/*-------------------------------------------------------------------------*/
/*	6. Loop Styles
/*-------------------------------------------------------------------------*/
/* Post Loop Style */

.fl-post:after{
    display: block;
    margin: 48px auto;
    content: "";
    width: 100%;
    height: 1px;
    background: var(--fl-body-color);
    background: radial-gradient(circle, var(--fl-body-color), transparent);
    opacity: 0.1;
}
.fl-post .post-header {
    position: relative;
    max-width: 798px;
    margin: 0 auto 24px auto;
    text-align: center;
    z-index: 1;
}

.fl-category {
    position: relative;
    font-size: 0.875rem;
}
.fl-category a {
    color: var(--fl-headings-color);
    font-weight: 700;
}
.fl-category a:hover { color: var(--fl-accent-color); }

.fl-post .title {
    position: relative;
    display: block;
    margin: 8px 0 10px 0;
}
.fl-post .title a { color: var(--fl-headings-color); }

/* Sticky */
.fl-post.sticky .post-header:before {
    position: absolute;
    line-height: 120px;
    width: 120px;
    opacity: 0.3;
    z-index: 0;
    font-size: 5rem;
    bottom: 0;
    left: 50%;
    top: 50%;
    margin-left: -60px;
    margin-top: -60px;
    font-family: bootstrap-icons;
    content: "\f586";
    color: var(--fl-accent-color);
}

.fl-meta {
    position: relative;
    font-size: 0.8rem;
}
.fl-meta:before,
.fl-meta:after {
    display: inline-block;
    content: "";
    width: 40px;
    height: 1px;
    vertical-align: middle;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);
    opacity: 0.5;
}
.fl-meta:before { background: linear-gradient(to left, var(--fl-body-color), transparent); }
.fl-meta .meta { display: inline-block; }
.fl-meta .meta:after {
    display: inline-block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    vertical-align: middle;
    background: var(--fl-body-color);
    opacity: 0.5;
    margin: 0 4px;
}
.fl-meta .meta:last-child:after { display: none; }

.fl-meta .meta:first-child { margin-left: 4px; }
.fl-meta .meta:last-child { margin-right: 4px; }

.fl-meta .meta a { color: var(--fl-body-color); }

.fl-post .fl-excerpt {
    position: relative;
    display: block;
    max-width: 798px;
    margin: 0 auto;
}

.fl-picture {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: 0;
    max-width: 100%;
    margin-bottom: 24px;
}
.fl-picture img {
    width: 100%;
    height: auto;
    display: block;
}

.fl-read-more {
    position: relative;
    display: flex;
    align-items: center;
    margin: 24px auto 0;
    color: var(--fl-headings-color);
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.fl-read-more:after {    
    content: "";
    flex: 1;
    height: 1px;
    margin-left: 8px;
    background: var(--fl-headings-color);
    background: linear-gradient(to right, var(--fl-headings-color), transparent);
    opacity: 0.25;
}
.fl-read-more:before {    
    content: "";
    flex: 1;
    height: 1px;
    margin-right: 8px;
    background: var(--fl-headings-color);
    background: linear-gradient(to left, var(--fl-headings-color), transparent);
    opacity: 0.25;
}

.fl-read-more:hover { color: var(--fl-accent-color); }
.fl-read-more:hover:before {
    background: var(--fl-accent-color);
    background: linear-gradient(to left, var(--fl-accent-color), transparent);
}
.fl-read-more:hover:after {
    background: var(--fl-accent-color);
    background: linear-gradient(to right, var(--fl-accent-color), transparent);
}

/* fl-standard */
.fl-post.fl-fullwidth { margin-bottom: 64px; }
.fl-post.fl-fullwidth:after { display: none; }
.fl-post.fl-fullwidth .title { font-size: 2rem; }
.sidebar .fl-post.fl-fullwidth .title { font-size: 1.73rem; }

/* Grid Style */
.fl-grid .fl-loop-posts {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    column-gap: 48px;
}
.fl-grid .grid { width: calc(50% - 24px); }
.fl-grid .grid .post-header,
.fl-grid .grid .fl-picture { margin-bottom: 16px; }
.fl-grid .grid .fl-picture img {
    height: 400px;
    object-fit: cover;
}
.fl-grid .grid .fl-meta:before,
.fl-grid .grid .fl-meta:after { width: 32px; }
.fl-grid .grid .title { font-size: 1.44rem; }
.fl-grid .grid .fl-excerpt { font-size: 0.875rem; }

/* Grid Sidebar */
.fl-grid.sidebar .fl-loop-posts { column-gap: 32px; }
.fl-grid.sidebar .grid { width: calc(50% - 16px); }
.fl-grid.sidebar .grid .fl-picture img { height: 272px; }
.fl-grid.sidebar .grid .title { font-size: 1.2rem; }

/* Grid Col 3 */
.fl-grid.col-3 .fl-loop-posts { column-gap: 32px; }
.fl-grid.col-3 .grid { width: calc((100% - 64px)/3); }
.fl-grid.col-3 .grid .fl-picture img { height: 272px; }
.fl-grid.col-3 .grid .title { font-size: 1.2rem; }


/* Masonry Layout */
.fl-masonry .grid .fl-picture img {
    height: auto !important;
    object-fit: contain !important;
}
.fl-flexmasonry {
    display: block;
    position: relative;
}
.fl-flexmasonry .fl-loop-posts {
    flex-flow: column wrap;
    column-gap: 0 !important;
    align-content: space-between;
}

.fl-flexmasonry .fl-post:nth-child(2n+1) { order: 1; }
.fl-flexmasonry .fl-post:nth-child(2n) { order: 2; }

/* 3 Columns */
.fl-flexmasonry.col-3 .fl-post:nth-child(3n+1) { order: 1; }
.fl-flexmasonry.col-3 .fl-post:nth-child(3n+2) { order: 2; }
.fl-flexmasonry.col-3 .fl-post:nth-child(3n) { order: 3; }

/* Force new columns */
.fl-flexmasonry .fl-loop-posts:before,
.fl-flexmasonry.col-3 .fl-loop-posts:after {
    content: "";
    flex-basis: 100%;
    width: 0;
    order: 2;
}

/* List Style */
.fl-list .list {
    display: flex;
    flex-flow: row wrap;
    column-gap: 32px;
    align-items: center;

}
.fl-list .list .fl-picture,
.fl-list .list .post-header {
    flex: 1;
    text-align: left;
    margin-bottom: 0;
}

.fl-list .list .fl-picture img {
    height: 400px;
    object-fit: cover;
}

.fl-list .list .fl-excerpt:before {
    display: block;
    content: "";
    margin: 16px 0;
    height: 1px;
    opacity: 0.5;
    vertical-align: middle;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);
}
.fl-list .list .fl-meta:before,
.fl-list .list .fl-meta:after { display: none; }

/* list Sidebar */
.fl-list.sidebar .list .title { font-size: 1.44rem; }
.fl-list.sidebar .list .fl-excerpt { font-size: 0.875rem; }
.fl-list.sidebar .fl-meta .author { display: none; }

/* list reverse */
.fl-list.reverse .list { column-gap: 0; }
.fl-list.reverse .list:after { display: none; }
.fl-list.reverse .list .post-header { padding: 48px 0; }
.fl-list.reverse .list.has-post-thumbnail .post-header { padding: 48px 0 48px 40px; }
.fl-list.reverse .list .fl-picture {
    width: 50%;
    align-self: stretch;
    flex: none;
}
.fl-list.reverse .list .fl-picture img {
    height: 100%;
    max-height:560px;
}
.fl-list.reverse .list:nth-child(even) { flex-flow: row-reverse wrap; }
.fl-list.reverse .list:nth-child(even).has-post-thumbnail .post-header { padding: 48px 40px 48px 0; }

/* list reverse Sidebar */
.fl-list.reverse.sidebar .list .post-header { padding: 48px 0; }
.fl-list.reverse.sidebar .list.has-post-thumbnail .post-header { padding: 48px 0 48px 32px; }
.fl-list.reverse.sidebar .list:nth-child(even).has-post-thumbnail .post-header { padding: 48px 32px 48px 0; }


/* Grid Boxed Style */
.fl-grid.boxes .fl-post.fl-fullwidth:after { display: none; }
.fl-grid.boxes .fl-post.fl-fullwidth { margin-bottom: 56px; }
.fl-grid .grid.boxed {
    margin-bottom: 40px;    
    box-shadow: 0 0 64px rgba(128,128,128,0.15);
}
.fl-grid .grid.boxed:after { display: none; }
.fl-grid .grid.boxed .fl-picture { margin-bottom: 0; }
.fl-grid .grid.boxed .post-header {
    text-align: left;
    margin-bottom: 0;
    padding: 24px;
}
.fl-grid .grid.boxed .fl-meta:before {
    display: block;
    width: 100%;
    margin: 16px 0;
    background: linear-gradient(to right, var(--fl-body-color), transparent);
}
.fl-grid .grid.boxed .fl-meta:after { display: none; }
.fl-grid .grid.boxed .fl-meta .meta { margin: 0; }


/* list Overlay */
.fl-list .list.overlay { position: relative; }
.fl-list .list.overlay .fl-excerpt:before { display: none; }
.fl-list .list.overlay .fl-meta:before {
    display: block;
    width: 100%;
    margin: 16px 0;
    background: linear-gradient(to right, var(--fl-body-color), transparent);
}

.fl-list .list.overlay.has-post-thumbnail .fl-picture {
    flex: none;
    width: 60%;
    margin-bottom: 0;
}
.fl-list .list.overlay.has-post-thumbnail .fl-picture img { height: 400px; }
.fl-list .list.overlay .post-header { padding: 0; }
.fl-list .list.overlay.has-post-thumbnail .post-header {
    position: absolute;
    width: 60%;
    padding: 32px;
    margin-bottom: 146px;
    right: 0;
    background: var(--fl-body-background);
    box-shadow: 0 0 64px rgba(128,128,128,0.15);
    z-index: 1;
}

/* List overlay sidebar */
.fl-list.sidebar .list.overlay.has-post-thumbnail .post-header {
    margin-bottom: 98px;
    padding: 24px;
}

/* List overlay reverse */
.fl-list.reverse .list.overlay { margin-bottom: 0; }
.fl-list.reverse .list.overlay:after { display: block; }
.fl-list.reverse .list.overlay.has-post-thumbnail:nth-child(even) .post-header {
    right: auto;
    left: 0;
}
.fl-list.reverse .list.overlay .post-header { padding: 0; }
.fl-list.reverse .list.overlay.has-post-thumbnail .post-header { padding: 32px; }

/* List overlay reverse sidebar */
.fl-list.reverse.sidebar .list.overlay.has-post-thumbnail .post-header {
    margin-bottom: 98px;
    padding: 24px;
}

/*-------------------------------------------------------------------------*/
/*  7. Widgets
/*-------------------------------------------------------------------------*/
#fl-sidebar a.wp-block-button__link,
#fl-sidebar a.wp-block-button__link:hover { color: #ffffff; }

/* Widgets Styles */
.fl-widget,
.widget {
    display: block;
    position: relative;
    font-size: 0.875rem;
    margin-bottom: 48px;
}

#fl-sidebar a { color: var(--fl-body-color); }

#fl-sidebar a:hover { color: var(--fl-accent-color); }

.fl-widget .fl-widget-title,
.widget .fl-widget-title {
    font-size: 1rem;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    font-family: var(--fl-body-font);
}

.fl-widget .fl-widget-title:after,
.widget .fl-widget-title:after {
    content: "";
    height: 1px;    
    flex: 1;
    margin-left: 8px;
    margin-top: 1px;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);
    opacity: 0.25;
}


/* Widgets Styles */
/* boxed */
.boxed .fl-widget,
.boxed .widget {
    padding: 24px;
    background: var(--fl-widgets-background);
    color: var(--fl-widgets-color);
}

#fl-sidebar.boxed .fl-widget a,
#fl-sidebar.boxed .widget a { color: var(--fl-widgets-color); }

.boxed .fl-widget .fl-widget-title,
.boxed .widget .fl-widget-title {
    display: block;
    text-align: center;
    color: var(--fl-widgets-color);
}

.boxed .fl-widget .title,
.boxed .widget .title { color: var(--fl-widgets-color); }

.boxed .fl-widget .fl-widget-title:after,
.boxed .widget .fl-widget-title:after {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-top: 8px;
    height: 1px;
    background: var(--fl-widgets-color);
    background: radial-gradient(circle, var(--fl-widgets-color), transparent);
}

/* boxed_title */
.boxed_title .fl-widget .fl-widget-title,
.boxed_title .widget .fl-widget-title {
    display: block;
    text-align: center;
    background: var(--fl-widgets-background);
    color: var(--fl-widgets-color);
    padding: 12px 4px;
}

.boxed_title .fl-widget .fl-widget-title:after,
.boxed_title .widget .fl-widget-title:after { display: none; }

/* UL */
.fl-widget ul li,
.widget ul li {
    position: relative;
    display: block;    
    border-bottom: 1px solid rgba(128,128,128,0.1);
    padding: 8px 0;
}

.fl-widget ul li:last-child,
.widget ul li:last-child { border-bottom: none; }

.fl-widget ul li span.post-count,
.widget ul li span.post-count {
    float: right;
    background: var(--fl-accent-color);
    color: #ffffff;
    font-size: 0.75rem;
    width: 24px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
}

.fl-widget ul li ul,
.widget ul li ul {
    border-top: 1px solid rgba(128,128,128,0.1);
    margin-top: 8px;
    padding-left: 32px;
}

.fl-widget ul li ul li:last-child,
.widget ul li ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.fl-widget p:last-child,
.fl-widget table:last-child,
.widget p:last-child,
.widget table:last-child { margin-bottom: 0; }

.fl-widget .wp-block-image,
.fl-widget .wp-block-embed { margin-bottom: 0; }

/* Menu widget */
.fl-widget ul.menu li ul.sub-menu,
.widget ul.menu li ul.sub-menu {
    width: 100%;
    display: none;
}

.fl-widget ul.menu li span.arrow,
.widget ul.menu li span.arrow {
    float: right;
    width: 24px;
    line-height: 24px;
    border-radius: 50%;
    background: rgba(128,128,128,0.1);
    font-size: 0.75rem;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.menu li span.arrow.open {
    transform: rotate(180deg);
    color: #ffffff;
    background: var(--fl-accent-color) !important;
}


/* Tag Widget */
.tagcloud a,
.wp-block-tag-cloud a {
    color: var(--fl-body-color);
    padding: 0 4px;
    border-radius: 4px;
    overflow: hidden;
}

/* Calendar Widget */
.widget_calendar { overflow: auto; }
.widget_calendar table {
    margin-bottom: 8px;
    text-align: center;
}
.widget_calendar table td { padding: 4px 0; }
.widget_calendar nav { text-align: center; }

/* Search Form */
form.searchform { display: flex; }

/* Sunflower Posts Widgets */
.fl-widget.fl-list .list { column-gap: 16px; }
.fl-widget.fl-list .list:last-child:after { display: none; }
.fl-widget.fl-list .list:after {
    height: 1px;
    margin: 8px 0;
}
.fl-widget.fl-list .list .fl-picture {
    flex: none;
    margin-bottom: 0;
}
.fl-widget.fl-list .list .fl-picture img {
    height: 88px;
    width: 88px;
}
.fl-widget.fl-list .list .post-header {flex: 1; }
.fl-widget.fl-list .list .post-header .title {
    font-size: 1rem;
    margin: 0 0 4px 0;
    font-family: var(--fl-body-font);
    font-weight: var(--fl-body-font-weight);
}
.fl-widget.fl-list .list .post-header .fl-meta { font-size: 0.7rem; }
.fl-widget.fl-list .list .post-header .fl-category {
    font-size: 0.75rem;
    margin-bottom: 4px;
}

/* Count */
.fl-widget.fl-list.count { counter-reset: posts-counter; }
.fl-widget.fl-list.count .list { counter-increment: posts-counter; }
.fl-widget.fl-list.count .list .post-header:before {
    position: absolute;
    content: counter(posts-counter);
    line-height: 64px;
    width: 64px;
    opacity: 0.25;
    z-index: 0;
    font-size: 5rem;
    right: 0;
    top: 50%;
    margin-top: -32px;
    text-align: center;
    color: var(--fl-accent-color);
    font-style: italic;
}

/* About Widget */
.fl-about {
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--fl-widgets-background);
    color: var(--fl-widgets-color);
    padding: 0 !important;
}
.fl-about:before {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 16px;
    right: 16px;
    bottom: 16px;
    border: 1px solid var(--fl-body-background);
    z-index: 4;
}
.fl-about .profile {
    position: relative;
    display: block;
    font-size: 0;
    min-height: 64px;
    margin-bottom: -24px;
}
.fl-about .profile img {
    width: 100%;
    min-height: 240px;
    object-fit: cover;
}

.fl-about .desc {
    position: relative;
    display: block;
    margin: 0 40px 32px 40px;
}
.fl-about .desc:before{
    content: "";
    position: absolute;
    top: -16px;
    left: -40px;
    right: -40px;
    background: var(--fl-widgets-background);
    height: 80px;
    transform: skewY(8deg);
    z-index: 0;
}
.fl-about .title {
    position: relative;
    margin-bottom: 8px;
    color: var(--fl-widgets-color);
    font-family: var(--fl-body-font);
}
.fl-about p {
    position: relative;
    margin-bottom: 16px;
}
.fl-about .signing {
    max-height: 32px;
    position: relative;
}

html[data-theme="dark"] .fl-about .signing { filter: invert(100%); }

/* Banner Widget */
.fl-banner { padding: 0 !important; }
.fl-banner .item {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 160px;
}

.fl-banner .item .img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.fl-banner .item:before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 16px;
    bottom: 16px;
    background: rgba(0,0,0,0.6);
    background: radial-gradient(circle, rgba(0,0,0,0.6), transparent);
    border: 1px solid var(--fl-body-background);
    z-index: 1;
    opacity: 0.75;  
    transition: all 0.25s ease;
}

.fl-banner .item .content {
    position: absolute;
    display: flex;
    flex-flow: column;
    justify-content: center;    
    text-align: center;  
    color: #ffffff !important;
    left: 16px;
    right: 16px;
    top: 16px;
    bottom: 16px;
    z-index: 2; 
    line-height: 1.5;
}
.fl-banner .item:hover:before { opacity: 1; }
.fl-banner .content .title {
    margin-bottom: 0;
    color: #ffffff !important;
}
#fl-sidebar .fl-banner .item { height: 400px; }

/* mc4wp-form */
.widget_mc4wp_form_widget {
    position: relative;
    padding: 24px 32px;    
    background: var(--fl-widgets-background);
    color: var(--fl-widgets-color);
}

.widget_mc4wp_form_widget .fl-widget-title:after {
    background: var(--fl-widgets-color);
    background: linear-gradient(to right, var(--fl-widgets-color), transparent);
}
.widget_mc4wp_form_widget .fl-widget-title { color: var(--fl-widgets-color) !important; }
.widget_mc4wp_form_widget .mc4wp-form { position: relative; }
.widget_mc4wp_form_widget h3 {
    margin-bottom: 4px;
    color: var(--fl-widgets-color) !important;
}
.mc4wp-form .mc4wp-alert {
	font-size: .75rem;
	margin-top: 8px;
}
.mc4wp-form .mc4wp-form-fields input[type="email"] {
    text-align: center;
    margin-top: 16px;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    display: block;
    margin-top: 16px;
    width: 100%;
}

#fl-sidebar.boxed_title .widget_mc4wp_form_widget .fl-widget-title {
    padding: 0;
    text-align: inherit;
}

/* SB Instagram */
.widget_instagram-feed-widget { padding: 0 !important; }
.widget_instagram-feed-widget .fl-widget-title {
    justify-content: center;
    text-transform: none;
    letter-spacing: normal;
    font-weight: var(--fl-body-font-weight);
    color: var(--fl-body-color);
}
.widget_instagram-feed-widget .fl-widget-title:after { display: none !important; }

#fl-sidebar.boxed .widget_instagram-feed-widget {
    background: transparent;
    color: var(--fl-body-color);
}
#fl-sidebar.boxed_title .widget_instagram-feed-widget .fl-widget-title,
#fl-sidebar.boxed .widget_instagram-feed-widget .fl-widget-title {
    padding: 0;
    background: transparent;
    color: var(--fl-body-color);
}

#fl-sidebar.boxed .fl-insta-header a { color: var(--fl-headings-color); }

.widget_instagram-feed-widget .fl-widget-title { margin-bottom: 0; }
.fl-insta-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    margin-bottom: 16px;
}
.fl-insta-header a {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    font-size: 1.3rem;
    font-family: var(--fl-body-font);
    font-weight: var(--fl-headings-font-weight);
    font-style: var(--fl-headings-font-style);
    text-transform: var(--fl-headings-font-transform); 
    letter-spacing: var(--fl-headings-font-spacing);
    color: var(--fl-headings-color);
}
.fl-insta-header a:before {
    font-family: bootstrap-icons;
    content: "\f437";
    color: var(--fl-accent-color);
    font-size: 2.5rem;
    margin-right: 8px;
    font-weight: normal;
    text-align: center;
}

#sb_instagram { padding: 0 !important; }


/*-------------------------------------------------------------------------*/
/*	8. Ajax Pagination & Comments toggle & Pagination & Navigation
/*-------------------------------------------------------------------------*/
.fl-ajax-end {
    display: block;
    max-width: 400px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .875rem;
    margin: 40px auto;
    background: rgba(128,128,128,0.1);
    padding: 8px 16px;
    border-radius: 24px;
}
.fl-load-more {
    display: table;
    background: rgba(128,128,128,0.1);
    color: var(--fl-headings-color);
    padding: 0 32px;
    line-height: 48px;
    margin: 40px auto;
    font-size: .875rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
    transition: all 0.2s ease;
}
.fl-load-more:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}

.fl-loading {
    display: block;
    text-align: center;
    font-size: 3rem;
    line-height: 48px;
    margin: 40px auto;
    letter-spacing: 4px;
}

.fl-error {
    display: block;
    text-align: center;
    margin-bottom: 32px;
    padding: 16px 0;
    color: red;
}

@keyframes fadeAnimation {
  0%   { opacity:1; }
  50%  { opacity:.1; }
  100% { opacity:1; }
}
@-o-keyframes fadeAnimation{
  0%   { opacity:1; }
  50%  { opacity:.1; }
  100% { opacity:1; }
}
@-moz-keyframes fadeAnimation{
  0%   { opacity:1; }
  50%  { opacity:.1; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeAnimation{
  0%   { opacity:1; }
  50%  { opacity:.1; }
  100% { opacity:1; }
}
.animate-loading {
   -webkit-animation: fadeAnimation 1s infinite;
   -moz-animation: fadeAnimation 1s infinite;
   -o-animation: fadeAnimation 1s infinite;
    animation: fadeAnimation 1s infinite;
}

/* Navigation */
/* Pagination */
.fl-pagination,
.fl-navigation {
    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;    
    font-size: 0.875rem;
    font-weight: var(--fl-body-font-weight);
    margin: 40px auto;
}
.fl-pagination .page-numbers {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;    
    color: var(--fl-body-color);
}
.fl-pagination .next,
.fl-pagination .prev {
    width: auto;    
    letter-spacing: 2px;
}

.fl-pagination a:hover { color: var(--fl-accent-color); }

.fl-pagination .next span,
.fl-pagination .prev span { padding: 0 4px; }

.fl-pagination .current {
    color: #ffffff;
    background: var(--fl-accent-color);
}

.fl-navigation a {
    display: inline-block;
    overflow: hidden;
    padding: 0 24px;
    line-height: 48px;
    letter-spacing: 1px;
    border-radius: 32px;
    font-size: 0.875rem;
    color: var(--fl-headings-color);
    background: rgba(128,128,128,0.1);
}
.fl-navigation a:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}

/*-------------------------------------------------------------------------*/
/*	9. Single Post & Page Style
/*-------------------------------------------------------------------------*/
#fl-single { padding-bottom: 0; }

#fl-home-widgets.single-page { padding-top: 32px; }

#fl-single-content {
    position: relative;
    display: block;
    overflow: hidden;
}

#fl-single-content #fl-content { margin-top: 0; }

/* Article Style */
.fl-single-header {
    text-align: center;
    margin: 0 auto;
    max-width: 798px;
}

.fl-single-header .title { margin: 8px 0 10px 0; }

.fl-single-header .fl-meta:before,
.fl-single-header .fl-meta:after { width: 64px; }

.fl-single-img { position: relative; }

.fl-single-img img { width: 100%; }

.fl-single-img .caption {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 2;
    padding: 16px 8px 24px 8px;
    text-align: center;
    background: rgba(0,0,0,0.5);
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
}

.fl-single-img iframe {
    line-height: 0;
    width: 100%;
}

#fl-gallery {
    position: relative;
    display: block;
    overflow: hidden;
    color: #ffffff;
    height: 520px;
}

#fl-gallery .fl-single-img .caption { padding-bottom: 80px; }

#fl-gallery .fl-single-img img {
    height: 520px;
    object-fit: cover;
    object-position: center;
}

/* Layout 1 */
#fl-single.layout-1 .fl-single-header { padding-top: 16px; }
#fl-single.layout-1 .fl-single-img,
#fl-single.layout-1 #fl-gallery { margin-top: 32px; }
#fl-single.layout-1 #fl-gallery .fl-single-img { margin-top: 0; }

/* Layout-2 */
#fl-single.layout-2 .fl-single-img,
#fl-single.layout-2 #fl-gallery { margin-bottom: 32px; }
#fl-single.layout-2 #fl-gallery .fl-single-img { margin-bottom: 0; }

/* Layout-3 */
#fl-single.layout-3 {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

#fl-single.layout-3 div { flex: 1; }
#fl-single.layout-3 div div { flex: none; }
#fl-single.layout-3 .fl-single-header {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    padding: 16px;
    background: var(--fl-box-background);
    color: var(--fl-box-color);
}
#fl-single.layout-3 .fl-single-header .fl-meta:before,
#fl-single.layout-3 .fl-single-header .fl-meta:after { width: 40px; }

#fl-single.layout-3 .fl-single-header .title,
#fl-single.layout-3 .fl-single-header .fl-category a { color: var(--fl-box-color); }

#fl-single.layout-3 .fl-single-img img {
    height: 520px;
    object-fit: cover;
    object-position: center;
}

/* Layout-4 */
#fl-single.layout-4 .fl-single-img img {
    height: 520px;
    object-fit: cover;
    object-position: center;
}
#fl-single.layout-4 .fl-single-img.floating:before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,0.3);
    background: radial-gradient(circle, rgba(0,0,0,0.5), transparent);
}
#fl-single.layout-4 .fl-single-img.floating .caption { z-index: 3; }

#fl-single.layout-4 .fl-single-header { margin-top: 32px; }

#fl-single.layout-4 .fl-single-header.floating {
    position: absolute;
    top: 32px;    
    left: 32px;
    right: 32px;
    bottom: 0;
    margin-top: 0;
    max-width: 100%;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    color: #ffffff;
    z-index: 2;
}
#fl-single.layout-4 .fl-single-header.floating .title { padding: 0 16px; }

#fl-single.layout-4 #fl-gallery .fl-single-header.floating {
    top: 0;
    left: 0;
    right: 0;
}

#fl-single.layout-4 .fl-single-header.floating .title,
#fl-single.layout-4 .fl-single-header.floating a { color: #ffffff; }
#fl-single.layout-4 .fl-single-header.floating .fl-meta .meta:after { background: #ffffff; }
#fl-single.layout-4 .fl-single-header.floating .fl-meta:before { background: linear-gradient(to left, #ffffff, transparent); }
#fl-single.layout-4 .fl-single-header.floating .fl-meta:after { background: linear-gradient(to right, #ffffff, transparent); }

/* Layout 5 & 6 */
#fl-single.layout-5 .fl-single-header {
    text-align: left;
    margin-bottom: 32px;
}
#fl-single.layout-5 .fl-single-img,
#fl-single.layout-5 #fl-gallery { margin-bottom: 32px; }
#fl-single.layout-5 #fl-gallery .fl-single-img { margin-bottom: 0; }

#fl-single.layout-5 .fl-single-header .fl-meta:before {display: none;}
#fl-single.layout-5 .fl-single-header .fl-meta:after {
    display: block;
    width: 100%;
    margin: 16px 0 0 0;
}

/* layout 7 */
#fl-single.layout-2 .fl-single-img.fading:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to top, var(--fl-body-background), transparent);
}

#fl-single.layout-2 #fl-gallery.fading,
#fl-single.layout-2 .fl-single-img.fading .caption {
    color: var(--fl-body-color);
    background: transparent;
    text-shadow: none;
}

#fl-single.layout-2 #fl-gallery.fading .owl-dots .owl-dot span { border-color: var(--fl-body-color); }
#fl-single.layout-2 #fl-gallery.fading .owl-dots .owl-dot:hover span,
#fl-single.layout-2 #fl-gallery.fading .owl-dots .owl-dot.active span { background: var(--fl-body-color); }

/* post content */
.fl-post-content {
    position: relative;
    display: block;
    max-width: 798px;
    margin: 0 auto;
}

.fl-post-content h1,
.fl-post-content h2,
.fl-post-content h3,
.fl-post-content h4,
.fl-post-content h5,
.fl-post-content h6 { padding-top: 1em; }

.fl-post-content hr { margin-bottom: 1.5em; }

/* Content List Style and Mixes Lists */
.fl-post-content ul {
    list-style: disc;
    margin-left: 3em;
    margin-bottom: 1.5em;
}
.fl-post-content ol {
    list-style: decimal;
    margin-left: 3em;
    margin-bottom: 1.5em;
}
.fl-post-content ul ul,
.fl-post-content ol ol,
.fl-post-content ul ol,
.fl-post-content ol ul {
    margin-bottom: 0;
    margin-left: 2.5em;
}

/* page links */
.fl-page-links {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 32px 0;
    text-align: center;
}
.fl-page-links a {
    display: inline-block;
    width: 160px;
    text-align: center;
    line-height: 48px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .875rem;
    border-radius: 32px;    
    background: rgba(128,128,128,0.1);
    color: var(--fl-headings-color);
}

.fl-page-links a:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}
.fl-page-links a span,
.fl-page-links a i { padding: 0 4px; }

.fl-page-links .page-link-sep {
    display: inline-block;
    font-size: 1rem;
    padding: 0 16px;
}
.fl-page-links .page-link-sep span {
    margin-right: 8px;
    opacity: 0.5;
}

.fl-tags {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: 32px;
    font-size: 0.85rem;
    text-align: center;
}

.fl-tags a {
    display: inline-block;
    color: var(--fl-body-color);
    background: rgba(128,128,128,0.1);
    padding: 4px 16px;
    margin: 4px;
    border-radius: 16px;
}

.fl-tags a:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}

/* Sharing */
.fl-sharing {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: 40px;
    font-size: 0.8rem;
    text-align: center;
}

.fl-sharing:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    margin-top: 0;
    background: var(--fl-body-color);
    background: radial-gradient(circle, var(--fl-body-color), transparent);
    z-index: 0;
    opacity: 0.25;
}
.fl-sharing div {
    position: relative;
    background: var(--fl-body-background);
    display: table;
    margin: 0 auto;
}
.fl-sharing a {
    position: relative;
    display: inline-block;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    margin: 4px;
    color: #ffffff;
    transition: all 0.2s ease;
    z-index: 1;
}

.fl-sharing a span { display: none; }

.fl-sharing a.twitter { background: #1da1f2; }
.fl-sharing a.facebook { background: #3b5998; }
.fl-sharing a.linkedin { background: #0a66c2; }
.fl-sharing a.pinterest { background: #bd081c; }
.fl-sharing a.reddit { background: #e74a1e; }
.fl-sharing a.email { background: var(--fl-accent-color); }

.fl-sharing a:hover { transform: scale(1.1); }

/* Author Section */
#fl-author {
    display: block;
    position: relative;
    text-align: center;
    box-shadow: 0 0 64px rgba(128,128,128,0.15);
    max-width: 798px;
    margin: 88px auto 0;
}

#fl-author .author-img {
    display: block;
    position: absolute;
    width: 88px;
    height: 88px;
    left: 50%;
    top: 0;
    margin-left: -44px;
    margin-top: -44px;
    z-index: 2;
}

#fl-author .author-img img {
    border-radius: 50%;    
    padding: 2px;
    background: var(--fl-body-background);
    box-shadow: 0 0 64px rgba(128,128,128,0.15);
}

#fl-author .info {
    padding: 56px 32px 24px 32px;
    font-size: 0.95rem;
}

#fl-author .title,
#fl-author .info p { margin-bottom: 8px; }

#fl-author .info .meta {
    display: block;
    font-size: 0.875rem;
    margin-bottom: 4px;
}

#fl-author .title {
    font-family: var(--fl-body-font);
}
#fl-author .title a { color: var(--fl-headings-color); }

#fl-author .fl-social-icons { display: block; }
#fl-author .fl-social-icons a {
    width: 32px;
    line-height: 32px;
    font-size: .95rem;
}

/* Next & Prev Posts */
#fl-prev-next {
    display: flex;
    flex-flow: row wrap;
    max-width: 798px;
    gap: 16px;
    margin: 56px auto 0;
}
#fl-prev-next .item {
    display: flex; 
    flex: 1;
    align-items: center;
}
#fl-prev-next .item .content { flex: 1; }
#fl-prev-next .fl-picture {
    width: 96px;
    height: 96px;
    margin-bottom: 0;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}
#fl-prev-next .item .meta {
    display: block;
    margin-bottom: 4px;
    font-size: 0.875rem;
}
#fl-prev-next .item .title {
    font-family: var(--fl-body-font);
    margin-bottom: 0;
}
#fl-prev-next .item .title a { color: var(--fl-headings-color); }

#fl-prev-next .next {
    text-align: right;
    flex-flow: row-reverse;
}
#fl-prev-next .prev .fl-picture { margin-right: 16px; }
#fl-prev-next .next .fl-picture { margin-left: 16px; }

/* Related Posts */
#fl-related { margin-top: 56px; }

#fl-related .fl-section-title { text-align: center; }
#fl-related .fl-section-title span { padding: 0 8px; }
#fl-related .fl-section-title:before { background: radial-gradient(circle, var(--fl-body-color), transparent); }

/*-------------------------------------------------------------------------*/
/*  10. Comments
/*-------------------------------------------------------------------------*/
.fl-comments {
    display: block;
    max-width: 798px;
    margin: 56px auto 0 auto;
}
.fl-section-title {
    position: relative;
    display: block;
    overflow: hidden;
    font-family: var(--fl-body-font);
    margin-bottom: 32px;
}
.fl-section-title:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    margin-top: 1px;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);
    z-index: 0;
    opacity: 0.25;
}
.fl-section-title span {
    position: relative;
    padding-right: 8px;
    background: var(--fl-body-background);
    z-index: 1;
}

.fl-comment-list {
    display: block;
    position: relative;
}
.fl-comment-list li {
    position: relative;
    display: block;
}

.fl-comment-list li.comment li.comment { margin-left: 72px; }

.fl-comment-list li.comment div.comment-author img.avatar {
    position: absolute;
    background: var(--fl-body-background);
    top: 0;
    left: 0;
    border: 2px solid rgba(128,128,128,0.1);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.fl-comment-list li.comment div.comment-author .fn,
.fl-comment-list li.comment div.comment-author .fn a {
    display: inline-block;
    font-size: 1rem;
    font-weight: var(--fl-headings-font-weight);
    font-style: var(--fl-headings-font-style);
    text-transform: var(--fl-headings-font-transform); 
    letter-spacing: var(--fl-headings-font-spacing);
    color: var(--fl-headings-color);
}
.fl-comment-list li.comment div.comment-author .fn { margin-top: 4px; }
.fl-comment-list li.comment div.comment-author .says { display: none; }
.fl-comment-list li.comment .comment-meta {
    display: block;
    font-size: .8rem;
    line-height: 1;
    margin-top: 4px;
    margin-bottom: 24px;
}
.fl-comment-list li.comment .comment-meta a { color: var(--fl-body-color); }
.fl-comment-list li.comment .comment-awaiting-moderation {
    display: block;
    font-size: 0.75rem;
    text-align: center;
}

.fl-comment-list div.comment-body {
    display: block;
    position: relative;
    overflow: hidden;
    padding-left: 72px;
    margin-bottom: 32px;
    font-size: 0.9rem;
}
.fl-comment-list div.comment-body:after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0.1;
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);    
    height: 1px;
}

.fl-comment-list li.comment.bypostauthor .children li.comment:not(.bypostauthor) div.comment-body:after {
    background: var(--fl-body-color);
    background: linear-gradient(to right, var(--fl-body-color), transparent);
    opacity: 0.25;
}

/* bypostauthor */
.fl-comment-list li.comment.bypostauthor div.comment-body:after {
    background: var(--fl-accent-color);
    background: linear-gradient(to right, var(--fl-accent-color), transparent);
    opacity: 0.75;
}

.fl-comment-list div.comment-body ul {
    list-style: disc;
    margin-left: 1em;
    margin-bottom: 1em;
}
.fl-comment-list div.comment-body ol {
    list-style: decimal;
    margin-left: 1em;
    margin-bottom: 1em;
}
.fl-comment-list div.comment-body ul ul,
.fl-comment-list div.comment-body ol ol,
.fl-comment-list div.comment-body ul ol,
.fl-comment-list div.comment-body ol ul {
    margin-bottom: 0;
    margin-left: 1em;
}

.fl-comment-list div.comment-body ul p { margin-bottom: 1em; }

.fl-comment-list div.comment-body .reply {
    position: absolute;
    display: block;
    bottom: 20px;
    left: 0;
    z-index: 2;
}
.fl-comment-list div.comment-body .reply a {
    display: block;
    font-size: .75rem;
    width: 56px;
    line-height: 28px;
    text-align: center;
    font-weight: 700;
    background: rgba(128,128,128,0.1);
    color: var(--fl-body-color);
    border-radius: 16px;
}
.fl-comment-list div.comment-body .reply a:hover {
    color: #ffffff;
    background: var(--fl-accent-color);
}

.fl-comments .fl-pagination { padding-top: 0; }

.fl-comments .fl-no-comments { text-align: center; }

/* Respond */
#respond {
    box-shadow: 0 0 64px rgb(128 128 128 / 15%);
    padding: 32px;
    margin: 40px 0;
    background: var(--fl-body-background);
}
#fl-reply-title {
    position: relative;
    font-family: var(--fl-body-font);
}
#fl-reply-title small {
    display: block;
    margin-top: 8px;
}
#respond form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    gap: 16px;
}
#respond form p {
    margin-bottom: 0;
    flex: 1;
}
#respond form .comment-notes,
#respond form .comment-form-comment,
#respond form .comment-form-cookies-consent { flex: 100%; }
#respond form .form-submit { margin-bottom: 0; }

#respond form .form-submit input[type="submit"] {
    display: table;
    padding: 12px 32px;
    margin: 0 auto;
    border-radius: 32px;
    transition: all 0.2s ease;
}

.comment-form-cookies-consent { font-size: 0.875rem; }

.fl-comment-list li.comment #respond { margin-top: 40px; }

/*-------------------------------------------------------------------------*/
/*  11. Footer
/*-------------------------------------------------------------------------*/
#fl-footer {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--fl-footer-background);
    color: var(--fl-footer-color);
}
#fl-footer a { color: var(--fl-footer-color); }
#fl-footer a:hover { color: var(--fl-accent-color); }

#fl-footer .fl-widget-title:after {
    background: var(--fl-footer-color);
    background: linear-gradient(to right, var(--fl-footer-color), transparent);
}

#fl-footer h1,
#fl-footer h2,
#fl-footer h3,
#fl-footer h4,
#fl-footer h5,
#fl-footer h6 { color: var(--fl-footer-headings-color); }


#fl-footer-widgets {
    display: flex;
    flex-flow: row wrap;
    column-gap: 32px;
    padding-top: 64px;
    padding-bottom: 0;
}

#fl-footer-widgets .widget,
#fl-footer-widgets .fl-widget { flex: 1 1 calc(25% - 24px); }

#fl-footer-widgets .widget.widget_instagram-feed-widget:last-child,
#fl-footer-widgets .fl-widget.widget_instagram-feed-widget:last-child { margin-bottom: 0; }

/* mc4wp-form */
#fl-footer-widgets .widget_mc4wp_form_widget {
    display: flex;
    flex-flow: column;
    justify-content: center;
}

/* Instagram Widget */
#fl-footer-widgets .widget_instagram-feed-widget {
    display: block;
    flex: none;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.large-boxed #fl-footer-widgets .widget_instagram-feed-widget {
    width: 96vw;
    margin-left: calc(50% - 48vw);
    margin-right: calc(50% - 48vw);
}

.small-boxed #fl-footer-widgets .widget_instagram-feed-widget {
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
}

#fl-footer-widgets .widget_instagram-feed-widget .fl-widget-title { color: var(--fl-footer-color); }

#fl-footer-widgets #sbi_images { padding: 0 !important; }

#fl-footer-widgets .fl-insta-header a { color: var(--fl-footer-headings-color); }

#fl-copyrights {
    padding: 32px;
    font-size: 0.875rem;
    text-align: center;
    background: var(--fl-copyrights-background);
    color: var(--fl-copyrights-color);
}

#fl-copyrights a {
    color: var(--fl-copyrights-color);
    transition: all 0.2s ease;
}

#fl-copyrights a:hover {
    color: var(--fl-copyrights-color);
    opacity: 0.8;
}

#fl-copyrights .fl-social-icons a {
    width: 48px;
    line-height: 48px;
    font-size: 1.2rem;
}

#fl-copyrights ul.menu {
    margin-bottom: 8px;
    display: block;
}

#fl-copyrights ul.menu li { display: inline-block; }
#fl-copyrights ul.menu li:after {
    content: "|";
    margin: 0 8px;
    opacity: 0.2;
}
#fl-copyrights ul.menu li ul,
#fl-copyrights ul.menu li:last-child:after { display: none; }

#fl-copyrights p {
    display: block;
    opacity: 0.8;
    margin-bottom: 0;
}



/*-------------------------------------------------------------------------*/
/*  12. Archive Pages Style
/*-------------------------------------------------------------------------*/
/* Category, Tag, Author,...etc box Style */
#cat-container,
#archive-container { padding-bottom: 0; }
.fl-box {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-position: center center;    
    text-align: center;
    padding-top: 16px;
}

.fl-box .fl-meta {
    font-size: 0.875rem;
    z-index: 1;
}
.fl-box .fl-meta:before,
.fl-box .fl-meta:after { display: none; }

.fl-box .title {
    margin-bottom: 0;
    z-index: 1;
}
.fl-box .info {
    margin-top: 8px;
    max-width: 798px;
    z-index: 1;
    font-size: 0.95rem;
}
.fl-box .info p:last-child { margin-bottom: 0; }

.fl-box:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    margin-top: 32px;
    background: rgba(128,128,128,0.15);
    background: radial-gradient(circle, rgba(128,128,128,0.15), transparent);
}

.fl-box .avatar img { border-radius: 50%; }
.fl-box .fl-social-icons { margin-top: 8px; }
.fl-box .fl-social-icons a {
    width: 32px;
    line-height: 32px;
    font-size: 0.95rem;
}

/* Category has background */
.fl-box.has-bg {
    padding: 24px;
    min-height: 320px;
    color: #ffffff;
}
.fl-box.has-bg .fl-meta .meta:after { background: #ffffff; }
.fl-box.has-bg .title { color: #ffffff; }
.fl-box.has-bg:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.3);
    background: radial-gradient(circle, rgba(0,0,0,0.5), transparent);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}
.fl-box.has-bg:after { display: none; }

/* 404 */
body.error404 .fl-box .fl-meta {
    margin-top: 56px;
    font-size: 2rem;
    line-height: 1;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    text-transform: uppercase;
}
body.error404 .fl-box .title { font-size: 4rem; }

.fl-box .back-home {
    display: table;
    background: rgba(128,128,128,0.1);
    color: var(--fl-headings-color);
    padding: 0 32px;
    line-height: 48px;
    margin: 40px auto;
    font-size: .875rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
}
.fl-box .back-home:hover {
    color: #ffffff;
    background: var(--fl-accent-color);
}

.fl-box-search {
    text-align: center;
    width: 100%;    
    max-width: 680px;
    margin: 48px auto;
}
.fl-box-search form.searchform {
    border-radius: 40px;
    overflow: hidden;
}
.fl-box-search form.searchform input[type="search"] {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.fl-box-search form.searchform button {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.fl-box-search form.searchform input[type="search"],
.fl-box-search form.searchform button { padding: 16px 40px; }

/*-------------------------------------------------------------------------*/
/*  13. Media Queries
/*-------------------------------------------------------------------------*/
@media only screen and (min-width: 1025px) {
    #fl-drawer ul.menu li:hover > .sub-menu {
        display: block;
        visibility: visible;
        height: auto;
        opacity: 1;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; 
    }
}

@media only screen and (max-width: 1024px) {
    #fl-topmenu,
    #fl-header .fl-social-icons { display: none; }

    #fl-drawer-icon {
        display: block !important;
        padding: 0 32px;
    }

    #fl-header .fl-container { padding: 0; }

    #fl-topsearch {
        width: 56px;
        padding-right: 32px;
    }

    #fl-logo {
        text-align: center;
        width: 400px;
        left: 50%;
        margin-left: -200px;
    }

    #fl-logo img { transform-origin: top center; }

    /* Mobile Menu */
    #fl-drawer {
        margin-top: 64px;
        align-self: flex-start;
    }
    #fl-drawer ul.menu li {        
        position: relative;
        display: flex;
        flex-flow: row wrap;
        padding: 0;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    #fl-drawer ul.menu li:after,
    #fl-drawer ul.menu li ul.sub-menu:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0.15;
        height: 1px;
        background: var(--fl-submenu-color);
        background: linear-gradient(to right, var(--fl-submenu-color), transparent);
    }
    #fl-drawer ul.menu li:last-child:after { display: none; }

    #fl-drawer ul.menu li ul.sub-menu:before {
        bottom: auto;
        top: 0;
    }

    #fl-drawer ul.menu li a {
        padding: 8px 0;
        display: block;
        font-size: 1rem;
        flex: 1;
        text-align: left;
    }

    #fl-drawer ul.menu li span.arrow {
        display: block;
        background: rgba(128,128,128,0.1);
        border-radius: 50%;
        width: 32px;
        text-align: center;
        line-height: 32px;
    }

    #fl-drawer ul.menu li ul.sub-menu {
        position: relative;
        left: auto;
        right: auto;
        padding: 0;
        flex: none;
        width: 100%;
        padding-left: 40px;
        z-index: 0;
    }
    #fl-drawer ul.menu li ul.sub-menu li { padding: 0; }
    #fl-drawer ul.menu li ul.sub-menu li a {
        padding: 8px 0;
        font-size: 0.875rem;
    }

    #fl-drawer .socials {
        position: relative;
        bottom: auto;
        width: auto;
        left: auto;
        margin: 48px 0 0;
    }

    #fl-drawer .fl-social-icons a {
        font-size: 1.2rem;
        width: 40px;
        line-height: 40px;
    }

    /* Grid Posts */
    .fl-grid .grid .fl-picture img { height: 272px; }

    .fl-grid.col-3 .fl-loop-posts { column-gap: 48px; }
    .fl-grid.col-3 .grid { width: calc(50% - 24px); }

    /* 3 Columns */
    .fl-flexmasonry.col-3 .fl-loop-posts:after { display: none; }
    .fl-flexmasonry.col-3 .fl-post:nth-child(2n+1) { order: 1; }
    .fl-flexmasonry.col-3 .fl-post:nth-child(2n) { order: 2; }

}


@media only screen and (max-width: 768px) {

    #fl-drawer-icon { padding: 0 16px; }

    #fl-topsearch {
        width: 40px;
        padding-right: 16px;
    }

    #fl-logo h1,
    #fl-logo p,
    h1 {font-size: 1.73rem;}
    h2 {font-size: 1.44rem;}
    h3 {font-size: 1.2rem;}
    h4 { font-size: 1.1rem; }

    #fl-content { margin-top: 16px; }
    .fl-container { padding: 16px; }

    /* Headers */
    #fl-logo.layout-2 { padding: 24px 8px 16px 8px; }
    #fl-logo.layout-3 { padding-top: 32px; }

    .overlay-search .searchform input[type="search"] { font-size: 1.2rem; }


    /* Featured Posts */
    #fl-featured .post .title { font-size: 1.73rem; }
    #fl-featured .post .fl-meta:before,
    #fl-featured .post .fl-meta:after { width: 32px; }

    #fl-featured.slider-2 .post { flex-flow: column wrap; }
    #fl-featured.slider-2 .post .post-img {
        height: 56%;
        flex: none;
    }
    #fl-featured.slider-2 .post .post-header { padding-bottom: 48px; }
    #fl-featured.slider-2 .post .title { font-size: 1.44rem; }
    #fl-featured.slider-2 .owl-dots { left: 0; }

    #fl-featured.slider-4 .post .title { font-size: 1.44rem; }

    #fl-featured.carousel { column-gap: 16px; }

    #fl-featured.carousel.style-3 .post {
        width: 480px;
        min-width: 480px;
    }

    /* Home Widgets */
    #fl-home-widgets { gap: 16px }
    #fl-home-widgets .fl-widget { flex: 100%; }
    #fl-home-widgets .mc4wp-form-fields {
        flex-flow: column wrap;
        text-align: center;
        gap: 8px;
    }
    #fl-home-widgets .mc4wp-form-fields div { width: 100%; }

    /* Mailchimp 4 wordpress */
    .widget_mc4wp_form_widget { padding: 24px; }


    /* Layout */
    #fl-posts-wrap { width: 100%; }
    #fl-sidebar {
        position: relative;
        display: block;
        width: 100%;
        max-width: 520px;
        margin: 48px auto 0 auto;
    }

    /* Loops */
    .fl-meta .author { display: none; }

    .fl-post .post-header,
    .fl-picture { margin-bottom: 16px; }

    /* fl-standard */
    .fl-post.fl-fullwidth { margin-bottom: 48px; }
    .fl-post.fl-fullwidth .title { font-size: 1.73rem; }
    .sidebar .fl-post.fl-fullwidth .title { font-size: 1.44rem; }

    /* Grid Posts */
    .fl-grid .grid .fl-picture img,
    .fl-grid.col-3 .grid .fl-picture img,
    .fl-grid.sidebar .grid .fl-picture img { height: 400px; }

    .fl-grid .fl-loop-posts,
    .fl-grid.col-3 .fl-loop-posts { column-gap: 0; }

    .fl-grid .grid,
    .fl-grid.col-3 .grid,
    .fl-grid.sidebar .grid { width: 100%; }

    .fl-grid .grid .fl-meta:before,
    .fl-grid .grid .fl-meta:after { width: 40px; }

    .fl-grid.sidebar .grid .title,
    .fl-grid.col-3 .grid .title { font-size: 1.44rem; }

    .fl-grid .grid .fl-excerpt { font-size: 1rem; }

    /* Masonry */
    .fl-flexmasonry .fl-loop-posts { height: auto !important; }
    .fl-flexmasonry .fl-loop-posts:before { display: none; }
    .fl-flexmasonry .fl-post { order: 1 !important; }

    /* List Posts */
    .fl-list .list .fl-picture,
    .fl-list .list .post-header { flex: 100%; }
    .fl-list .list .fl-picture { margin-bottom: 16px; }
    .fl-list.sidebar .list .fl-excerpt { font-size: 1rem; }

    /* list reverse */
    .fl-list.reverse .list { margin-bottom: 48px; }
    .fl-list.reverse .list .fl-picture { width: 100%; }
    .fl-list.reverse .list .fl-picture img { max-height: 480px; }
    .fl-list.reverse .list .post-header,
    .fl-list.reverse .list.has-post-thumbnail .post-header,
    .fl-list.reverse .list:nth-child(even).has-post-thumbnail .post-header { padding: 0; }
   
   /* List Sidebar revers */
   .fl-list.reverse.sidebar .list .post-header,
   .fl-list.reverse.sidebar .list.has-post-thumbnail .post-header,
   .fl-list.reverse.sidebar .list:nth-child(even).has-post-thumbnail .post-header { padding: 0; }

   /* List overlay */
   .fl-list .list.overlay.has-post-thumbnail .post-header { margin-bottom: 98px; }
   .fl-list.reverse .list.overlay.has-post-thumbnail:nth-child(even) .post-header,
   .fl-list.reverse.sidebar .list.overlay.has-post-thumbnail .post-header { padding: 32px; }

   /* fl-box */
   .fl-box:after { margin-top: 16px; }

    /* Single */
    #fl-single.layout-1 .fl-single-img,
    #fl-single.layout-1 #fl-gallery { margin-top: 16px; }

    #fl-single.layout-2 .fl-single-img,
    #fl-single.layout-2 #fl-gallery { margin-bottom: 16px; }

    #fl-single.layout-3 { display: block; }
    #fl-single.layout-3 .fl-single-header .fl-meta:before,
    #fl-single.layout-3 .fl-single-header .fl-meta:after { width: 32px; }

    #fl-single.layout-3 #fl-gallery { height: 400px; }
    #fl-single.layout-3 .fl-single-img img { height: 400px; }

    #fl-single.layout-4 .fl-single-header.floating {
        top: 16px;
        left: 16px;
        right: 16px;
    }

    #fl-single.layout-5 .fl-single-header,
    #fl-single.layout-5 .fl-single-img,
    #fl-single.layout-5 #fl-gallery { margin-bottom: 16px; }

    #fl-prev-next {
        flex-flow: column wrap;
        align-content: center;
    }


    /* Footer */
    #fl-footer-widgets {
        position: relative;
        display: block;
        width: 100%;
        max-width: 520px;
        padding-top: 32px;
    }

    .small-boxed #fl-footer-widgets .widget_instagram-feed-widget {
        width: 96vw;
        margin-left: calc(50% - 48vw);
        margin-right: calc(50% - 48vw);
    }

    #fl-copyrights { padding: 24px 4px; }

}

@media only screen and (max-width: 576px) {

    h1 {font-size: 1.44rem;}
    h2 {font-size: 1.2rem;}
    h3 {font-size: 1.1rem;}
    h4 {font-size: 1rem;}

    #fl-logo,
    #fl-header.layout-4 #fl-logo {
        width: auto;
        left: 56px;
        margin-left: 0;
    }   

    #fl-logo img,
    #fl-header.layout-4 #fl-logo img { transform-origin: top left; }

    #fl-drawer-icon .text { display: none; }

    /* Featured Posts */
    #fl-featured,
    #fl-featured .post { height: 480px; }

    #fl-featured .post .title { font-size: 1.44rem; }

    #fl-featured.carousel {
        height: 480px;
        column-gap: 8px;
    }
    #fl-featured.carousel .post {
        width: 280px;
        height: 480px;
        min-width: 280px;
    }

    #fl-featured.carousel .post .title { font-size: 1.2rem; }

    #fl-featured.carousel.style-3 .post {
        width: 300px;
        min-width: 300px;
    }

    #fl-featured.slider-2 .post .title { font-size: 1.2rem; }
    #fl-featured.slider-3 .post .title { font-size: 1.44rem; }

    #fl-featured.slider-4 .post .post-header { padding: 24px 8px; }
    #fl-featured.slider-4 .post .title { font-size: 1.2rem; }

    /* Home Widgets */
    #fl-home-widgets .mc4wp-form-fields div:last-child { flex-flow: column; }
    #fl-home-widgets .mc4wp-form-fields input[type="submit"] { max-width: 100%; }

    /* Loops */
    .fl-post:after { margin: 32px 0; }

    .fl-meta:before,
    .fl-meta:after { width: 32px; }

    .fl-meta .time,
    .fl-meta .date:after { display: none; }

    .fl-excerpt { font-size: 0.875rem; }

    /* fl-standard */
    .fl-post.fl-fullwidth { margin-bottom: 32px; }
    .fl-post.fl-fullwidth .title { font-size: 1.44rem; }
    .sidebar .fl-post.fl-fullwidth .title { font-size: 1.2rem; }

    /* Grid Posts */
    .fl-grid .grid .title { font-size: 1.2rem; }
    .fl-grid .grid .fl-excerpt { font-size: 0.875rem; }

    .fl-grid.sidebar .grid .title,
    .fl-grid.col-3 .grid .title { font-size: 1.2rem; }

    .fl-grid .grid .fl-picture img,
    .fl-grid.col-3 .grid .fl-picture img,
    .fl-grid.sidebar .grid .fl-picture img { height: 272px; }

    /* List Posts */
    .fl-list .list .fl-picture img { height: 272px; }
    .fl-list.sidebar .list .title { font-size: 1.2rem; }
    .fl-list.sidebar .list .fl-excerpt { font-size: 0.875rem; }

    /* Grid Boxed */
    .fl-grid.boxes .fl-post.fl-fullwidth { margin-bottom: 32px; }
    .fl-grid .grid.boxed { margin-bottom: 24px; }

     /* List overlay */
   .fl-list .list.overlay.has-post-thumbnail .post-header {
        position: relative;
        padding: 24px;
        margin-bottom: 0;
   }
   .fl-list.reverse .list.overlay.has-post-thumbnail:nth-child(even) .post-header,
   .fl-list.reverse .list.overlay.has-post-thumbnail .post-header,
   .fl-list.reverse.sidebar .list.overlay.has-post-thumbnail .post-header  {
        padding: 24px;
        margin-bottom: 0;
    }
   .fl-list .list.overlay.has-post-thumbnail .fl-picture { width: 100%; }

   .fl-list .list.overlay.has-post-thumbnail .fl-picture img {
        height: auto;
        max-height: 400px;
   }

   .fl-list.sidebar .list.overlay.has-post-thumbnail .post-header { margin-bottom: 0; }

    /* Default Style */
    /* Single Post*/
    .fl-single-header .fl-meta .comments { display: none; }
    .fl-single-header .fl-meta:before,
    .fl-single-header .fl-meta:after { width: 32px; }

    #fl-gallery { height: 420px; }
    #fl-gallery .fl-single-img img { height: 420px; }

    #fl-single.layout-4 .fl-single-img img { height: 420px; }

    .fl-page-links a {
        display: block;
        margin: 0 auto;
    }

    #fl-author .info { padding: 56px 16px 16px 16px; }

    /* Comments */
    .fl-comments { margin: 32px auto 0 auto; }
    .fl-comment-list div.comment-body {
        padding-left: 64px;
        margin-bottom: 14px;
    }
    .fl-comment-list li.comment li.comment { margin-left: 40px; }
    #respond { padding: 24px; }
    #respond form p { flex: 100%; }

}