/*
	Theme Name: Rosana
	Theme URI: https://www.flatlayers.com/themes/rosana
	Author: FlatLayers
    Author URI: https://www.flatlayers.com
	Description: Creative WordPress Blog/Magazine Theme
	Version: 1.2
    Tested up to: 6.5
    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: rosana
*/

/*-------------------------------------------------------------------------
[Table of contents]

    1. Browser Reset + Main Styels + Gutengerg
    2. Headings
    3. Main Containers + Clearfix
    4. Headers + Drawer
    5. Featured Posts
    6. Loop & Block Styles
    7. Widgets
    8. Ajax Pagination, 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; }
::placeholder { color: var(--fl-body-color); }

html {
    --fl-header-height: 88px;
    font-size: var(--fl-body-font-size);
    scroll-behavior: smooth;
} 
body {
    position: relative;
    overflow-x: hidden;
    background-color: var(--fl-body-background);
    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;
    -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; }
hr {
    border: none;
    border-top: 1px solid;
    opacity: 0.25;
    height: 1px;
    margin: 0 auto 2rem 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;
}

p { margin-bottom: 2rem; }
p:last-child { margin: 0; }
p:empty { display: none; }
small { font-size: 0.75rem; }

/* BlockQuotes */
blockquote {
    position: relative;
    display: block;
    line-height: 1.6;
    margin-bottom: 2rem;
    padding: 24px 0 24px 64px;
    border: none;
    box-shadow: none;
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
    border-top: 1px solid rgba(128,128,128,0.15);
    border-bottom: 1px solid rgba(128,128,128,0.15);
}

blockquote p {
    margin-bottom: 0.5em;
    font-size: 1.25em;
}

blockquote cite {
    position: relative;
    display: block;
    font-size: 1em;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
}

blockquote:before {
    overflow: hidden;
    display: block;
    font-family: bootstrap-icons;
    content: "\f6b0";
    position: absolute;
    left: 0;
    top: 24px;
    color: var(--fl-accent-color);
    font-size: 3rem;
    line-height: 1;    
    font-style: italic;
    z-index: 1;
}

q {
    position: relative;
    line-height: 1.6;
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
    padding: 0 16px 0 32px;
}

q:before {
    overflow: hidden;
    display: block;
    font-family: bootstrap-icons;
    content: "\f6b0";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--fl-accent-color);
    font-size: 1.44rem;
    line-height: 1;    
    font-style: italic;
    z-index: 1;
}

/* Tables */
table, dl {
    margin-bottom: 2rem;
    width: 100%;    
    border: 1px solid rgba(128,128,128,0.15);
}
table th,
dt {
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
    background: rgba(128,128,128,0.1);
}
table th, table td, dt, dd {
    margin: 0;
    padding: 8px;
    border: 1px solid rgba(128,128,128,0.15);
}

/* Address, Pre, Code ...etc */
address {
    position: relative;
    padding: 16px;
    margin-bottom: 2rem;
    word-break: break-word;
    background: rgba(128,128,128,0.1);
}
address:before {
    display: block;
    overflow: hidden;
    font-family: bootstrap-icons;
    content: "\f3e7";
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 2rem;
    line-height: 1;
    color: var(--fl-accent-color);
    opacity: 0.5;
    z-index: 0;
}

code {
    padding: 4px 8px;
    font-family: 'Courier New', monospace;
    background-color: rgba(128,128,128,0.1);
    word-break: break-word;
    font-weight: 700;
}
pre {
    display: block;
    font-family: 'Courier New',Monospace;
    background-color: rgba(128,128,128,0.1);
    overflow: auto;
    font-size: 1rem;
    font-weight: 700;
    word-wrap: break-word;
    padding: 16px;
    margin-bottom: 2rem;
}

fieldset {
    margin: 16px 0;
    padding: 16px;
    border: 1px solid rgba(128,128,128,0.15);
}

legend {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 16px;
}

/* General and Response Inputs Style */
input,
textarea,
select { 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: 0;
    margin-right: 8px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle !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,
.fl-button {
    padding: 12px 20px;
    font-size: 0.875rem;
    color: #ffffff;
    box-shadow: none;
    outline: none;
    background: var(--fl-button-background);
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
input[type="submit"]:hover,
button:hover,
.fl-button:hover { background: var(--fl-accent-color); }

/* Gutenberg Blocks -> Images */
.wp-block-image { margin: 0 0 2rem; }
.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: 2rem; }
.wp-block-button__link{
    background-color: var(--fl-button-background);
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
    color: #ffffff;
    font-size: 0.875rem;
}
.wp-block-file__button {
    padding: 4px 8px;
    background-color: var(--fl-button-background);
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
    color: #ffffff;
}

.wp-block-button__link:hover,
.wp-block-file__button:hover { background-color: var(--fl-accent-color); }

.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); }

.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link.is-style-outline:not(.has-text-color):hover {
    color: var(--fl-accent-color);
    background-color: transparent;
}

.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: 2rem; }

.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: 2rem; }
.fl-post-content ul.blocks-gallery-grid {
    padding: 0;
    margin: 0;
}
.wp-block-gallery figcaption {
    text-align: center;
    margin: 0 auto !important;
}
.wp-block-gallery figure figcaption { opacity: 1; }

/* Gutenberg Blocks -> Columns */
.wp-block-columns {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}
.wp-block-columns .wp-block-column .wp-block:last-child { margin: 0 auto; }

/* Gutenberg Blocks -> Blockquotes */
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
    margin-bottom: 2rem;
    padding: 24px 0 24px 64px;
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p { font-size: 1.73em; }

.wp-block-quote.has-text-align-right { padding: 24px 64px 24px 0 !important; }
.wp-block-quote.has-text-align-right:before {
    left: auto;
    right: 0;
}

.wp-block-quote.has-text-align-left { padding: 24px 0 24px 64px !important; }
.wp-block-quote.has-text-align-left:before {
    left: 0;
    right: auto;
}

.wp-block-quote.has-text-align-center { padding: 64px 0 24px 0 !important; }
.wp-block-quote.has-text-align-center:before {
    left: 50%;
    right: auto;
    transform: none;
    top: 16px;
    width: 64px;
    text-align: center;
    margin-left: -32px;
}

.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-pullquote {
    position: relative;
    overflow: hidden;
    padding: 3em 1.5em;
    font-size: 1.5em;
    background: rgba(128,128,128,0.1);
    border-style: solid;
    margin: 0 auto 2rem auto;
}
.wp-block-pullquote blockquote {
    padding: 0 !important;
    margin: 0 auto !important;
    z-index: 1;
    border-top: none;
    border-bottom: none;
}
.wp-block-pullquote blockquote p { font-size: inherit; }
.wp-block-pullquote blockquote: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.1;
    user-select: none;
}
.wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; }
.wp-block-pullquote blockquote cite { font-size: 0.75em; }

/* Gutenberg Blocks -> embeds */
.wp-block-embed { margin: 0 0 2rem; }

/* 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-headings-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: 2rem; }

.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 { background: var(--fl-accent-color); }

.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.2); }

.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.15); }

.wp-block-loginout {
    padding: 16px;
    border: 1px solid rgba(128,128,128,0.15);
}

.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__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);
}

.wp-block-table td, .wp-block-table th { border-color: rgba(128,128,128,0.1); }

/* Gutenberg Blocks -> Layout Elements */
.wp-block-media-text { margin-bottom: 2rem; }

.wp-block-table.is-style-stripes { margin-bottom: 2rem; }

.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,
.entry-caption,
.gallery-caption {
    position: relative;
    font-size: 0.875em;
    line-height: 1.5;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin-bottom: 2rem;
    margin-top: 0.5em;
}

.aligncenter figcaption,
.aligncenter .wp-caption-text { text-align: center; }

/* 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: -170px;
    margin-left: -170px;
}

.fl-fullwidth .alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.fl-fullwidth .wp-block-pullquote.alignleft { margin: 0.5em 1.5em 0.5em -1.5em; }
.fl-fullwidth .wp-block-pullquote.alignright { margin: 0.5em -1.5em 0.5em 1.5em; }

@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);
    }
}

@media only screen and (max-width: 960px) {    
    .fl-fullwidth .wp-block-pullquote.alignleft { margin: 0.5em 1.5em 0.5em 0; }
    .fl-fullwidth .wp-block-pullquote.alignright { margin: 0.5em 0 0.5em 1.5em; }
}

@media only screen and (max-width: 768px) {
    .fl-fullwidth .alignwide {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}


/* 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: 46px;
}
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, .heading-1 {font-size: 2.5rem;}
h2, .heading-2 {font-size: 2rem;}
h3, .heading-3 {font-size: 1.73rem;}
h4, .heading-4 {font-size: 1.44rem;}
h5, .heading-5 {font-size: 1.2rem;}
h6 {font-size: 1rem;}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    line-height: 1.5;
    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);
    word-wrap: break-word;
    word-break: break-word;
    color: var(--fl-headings-color);
}

/*-------------------------------------------------------------------------*/
/*  3. Main Containers + Clearfix / .fl-container .clearfix
/*-------------------------------------------------------------------------*/
.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: calc(100% - 340px);
    align-content: flex-start;
    align-self: flex-start;
}

#fl-sidebar {
    position: relative;
    width: 300px;
}


/*-------------------------------------------------------------------------*/
/*  4. Headers + Drawer
/*-------------------------------------------------------------------------*/
#fl-header a { color: var(--fl-header-color); }

/* Logo */
#fl-logo { line-height: 0; }
#fl-logo h1,
#fl-logo p {
    white-space: nowrap;
    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: 160px;
    max-width: 400px;
}
#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 {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    z-index: 800;
    transition: all 0.2s ease;
}
#fl-header-replace {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
}
/* Modern Header*/
#fl-header-replace.modern { height: 88px; }
#fl-header.modern {
    position: absolute;    
    background: var(--fl-header-background);
    color: var(--fl-header-color);
    height: 88px; 
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 16px rgba(128,128,128,0.25);
}
#fl-header.modern #fl-logo {
    position: absolute;
    left: 48px;
}
#fl-header.modern #fl-logo img {
    max-height: 56px;
    transform-origin: center left;
    transition: transform 0.2s ease;
}
#fl-header.modern #fl-topmenu li { line-height: 88px; }
#fl-header.modern.fixed-header {
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
}
#fl-header.modern.fixed #fl-logo img { transform: scale(0.85); }
#fl-header.modern.fixed #fl-topmenu li { line-height: 64px; }

#fl-header.modern.fixed { height: 64px; }

/* Minimal Header */
#fl-header.minimal #fl-logo { left: auto; }
#fl-header.minimal #fl-drawer-icon { display: block; }

/* Classic Header*/
#fl-header.classic .fl-container {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
#fl-header.classic .header-menu { right: 32px; }
#fl-header.classic .fl-social-icons {
    position: absolute;
    left: 32px;
}
#fl-header-replace.classic { height: 70px; }
#fl-header.classic #fl-topmenu { 
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;   
    background: var(--fl-header-background);
    color: var(--fl-header-color);
    text-align: center;
    width: 100%;    
    z-index: 800;
    border-top: 2px solid rgba(128,128,128,0.1);
    border-bottom: 4px solid rgba(128,128,128,0.1);
}
#fl-header.classic.fixed #fl-topmenu {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--wp-admin--admin-bar--height);
    bottom: auto;
}

/* Classic 2 Header */
#fl-header.classic-2 {
    padding: 104px 0 40px 0;
    border-bottom: 2px solid rgba(128,128,128,0.1);
}
#fl-header.classic-2 .top-bar {
    position: absolute;    
    background: var(--fl-header-background);
    color: var(--fl-header-color);
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 16px rgba(128,128,128,0.25);
}
#fl-header.classic-2 .top-bar .header-menu {
    top: 0;
    right: 32px;
}
#fl-header.classic-2 .fl-container { padding: 0 16px; }
#fl-header.classic-2.fixed-header .top-bar {
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
}

/* No bg header */
body.no-header-bg #fl-header:not(.fixed) {
    background: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent);
    box-shadow: none;
    color: #ffffff;
}
body.no-header-bg #fl-header:not(.fixed) a { color: #ffffff; }
body.no-header-bg #fl-header:not(.fixed) #fl-logo .light-logo { display: none; }
body.no-header-bg #fl-header:not(.fixed) #fl-logo .dark-logo { display: inline-block; }
body.no-header-bg #fl-header-replace { display: none; }

body.no-header-bg #fl-header #fl-topmenu li .sub-menu li a { color: var(--fl-submenu-color); }

body.no-header-bg #fl-featured .post,
body.no-header-bg #fl-single.layout-4 .fl-single-img img,
body.no-header-bg #fl-single.layout-4 #fl-gallery .fl-single-img img,
body.no-header-bg #fl-single.layout-8 .fl-single-img img,
body.no-header-bg #fl-single.layout-8 #fl-gallery .fl-single-img img { height: calc(100vh - var(--wp-admin--admin-bar--height)); }

body.no-header-bg #fl-gallery .fl-single-img img,
body.no-header-bg .fl-single-img .wp-embed-responsive .wp-block-embed__wrapper,
body.no-header-bg #fl-single.layout-11 .fl-single-img img,
body.no-header-bg #fl-single.layout-11 #fl-gallery .fl-single-img img { max-height: calc(100vh - var(--wp-admin--admin-bar--height)); }

body.no-header-bg #fl-box.has-bg { min-height: calc(70vh - var(--wp-admin--admin-bar--height)); }

/* Drawer Icon */
#fl-drawer-icon {
    display: none;
    position: absolute;
    left: 48px;
    z-index: 2;
    font-size: 1rem;
    line-height: 64px;
    cursor: pointer;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
}
#fl-drawer-icon i {
    font-size: 1.73rem;
    vertical-align: bottom;
}

/* Header Menu */
#fl-header .header-menu {
    position: absolute;
    right: 48px;
}

/* Top Menu */
#fl-topmenu {
    display: block;
    font-size: 0;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
}
#fl-topmenu li {
    position: relative;
    display: inline-block;    
    line-height: 64px;
    cursor: pointer;
    transition: line-height 0.4s ease;
}

#fl-topmenu li a {
    position: relative;
    display: block;
    font-size: 0.875rem;
    padding: 0 16px;
}

#fl-topmenu li.menu-item-has-children .arrow {
    position: absolute;
    display: block;
    top: 2px;
    right: 0;
    font-size: 0.75rem;
}
/* Sub Menu */
#fl-topmenu li .sub-menu {
    display: block;
    position: absolute;
    background: var(--fl-submenu-background);
    min-width: 240px;
    text-align: left;
    z-index: 800;
    left: 0;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 2px 8px rgba(128,128,128,0.25);
}
#fl-topmenu li .sub-menu li {
    display: block;
    position: relative;
    line-height: 0 !important;
    border-bottom: 1px solid rgba(128,128,128,0.15);
    opacity: 0;
    transform: translateY(-16px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}
#fl-topmenu li .sub-menu li:last-child { border-bottom: 0; }
#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.75rem;
    white-space: nowrap;   
}
#fl-topmenu li .sub-menu li.menu-item-has-children > a { padding-right: 40px;}
#fl-topmenu li .sub-menu li.menu-item-has-children .arrow {
    top: 0;
    width: 40px;
    line-height: 40px;
    text-align: center;    
    transform: rotate(-90deg);
    color: var(--fl-submenu-color);
}
#fl-topmenu li .sub-menu li:hover { background: rgba(128,128,128,0.1); }
#fl-topmenu li .sub-menu li:hover > a { opacity: 1; }

#fl-topmenu li:hover > .sub-menu {    
    border-top: 4px solid var(--fl-accent-color);
    visibility: visible;
    max-height: 800px;
    opacity: 1;
    transition: all 0.35s ease;
}
#fl-topmenu li:hover > .sub-menu > li {
    opacity: 1;
    transform: translateY(0);
}

#fl-topmenu li .sub-menu li .sub-menu {
    left: 100%;
    margin: 0;
    top: 0;
    z-index: 800;
}

/* Mega Menu */
#fl-topmenu li.fl-megamenu > a:after {
    position: absolute;
    font-family: bootstrap-icons;
    content: "\f282";
    display: block;
    top: 2px;
    right: 0;
    font-size: 0.75rem;
    font-weight: 400;
}
#fl-topmenu li.fl-megamenu {  position: inherit; }
#fl-topmenu li.fl-megamenu.menu-item-has-children { position: relative; }

#fl-topmenu li.fl-megamenu .megamenu {
    display: block;
    position: absolute;
    text-align: left;
    z-index: 800;
    left: 0;
    right: 0;    
    cursor: auto;
    line-height: 1.5;
}
#fl-topmenu li.fl-megamenu .megamenu a { font-size: 0.75rem; }
#fl-topmenu li.fl-megamenu:hover > .megamenu .megamenu-inner {
    visibility: visible;
    border-top: 4px solid var(--fl-accent-color);
    max-height: 800px;
    opacity: 1;
    transition: all 0.35s ease;
}
#fl-topmenu li.fl-megamenu .megamenu .megamenu-inner {
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--fl-submenu-background);
    color: var(--fl-submenu-color);
    box-shadow: 0 2px 8px rgba(128,128,128,0.25);
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
}
#fl-topmenu li.fl-megamenu .megamenu .cats-list {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 16px;
}
#fl-topmenu li.fl-megamenu .megamenu .cats-list .cat-link {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 16px;
    margin: 0 4px;
    background: rgba(128,128,128,0.1);
    color: var(--fl-submenu-color);
}
#fl-topmenu li.fl-megamenu .megamenu .cats-list .active,
#fl-topmenu li.fl-megamenu .megamenu .cats-list .cat-link:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}
#fl-topmenu li.fl-megamenu .megamenu-list {
    position: relative;
    display: flex;
    column-gap: 16px;
    opacity: 0;
    visibility: hidden;
    height: 0;      
    text-transform: none;
    letter-spacing: 0;
}
#fl-topmenu li.fl-megamenu .megamenu-list.active {
    padding: 16px;
    opacity: 1;
    visibility: visible;
    height: auto;
    transition: all 0.35s ease;
}
#fl-topmenu li.fl-megamenu .megamenu-list .post {
    flex: 1;
    max-width: 20%;
    padding: 0;
    font-size: 0.875rem;
    align-items: center;
    color: var(--fl-submenu-color);
}
#fl-topmenu li.fl-megamenu .megamenu-list .post img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    margin-bottom: 8px;
}
#fl-topmenu li.fl-megamenu .megamenu-list .no-posts {
    flex: 1;
    font-size: 0.875rem;
    text-align: center;
    padding: 32px 0;
    margin: 0 !important;
}

#fl-topmenu .fl-loading { margin: 48px auto; }

/* 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;
}

/* Search Icon */
#fl-topsearch {
    display: inline-block;
    font-size: 1rem;
    line-height: 64px;
    width: 24px;
    text-align: center;
    cursor: pointer;
}

/* 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 .cart-count {
    position: absolute;
    display: block;
    width: 16px;
    line-height: 16px;
    z-index: 1;
    top: 8px;
    left: 4px;
    border-radius: 8px;
    font-size: 0.625rem;
    font-weight: 700;
    text-align: center;
    background: var(--fl-accent-color);    
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    color: #ffffff;
}

/* Theme Switch */
.fl-theme-switch {
    display: inline-block;
    line-height: 64px;
    width: 24px;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
}
.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; }

/* Overlay */
#fl-overlay { 
    display: none;   
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
}
#fl-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--fl-body-background);
    opacity: 0.95;
}
#fl-overlay.drawer:before { opacity: 0.5; }

#fl-close-overlay {
    display: none;
    position: absolute;
    width: 48px;    
    line-height: 48px;
    padding: 0;
    font-weight: 700;
    font-size: 1.2rem;
    top: 32px;
    right: 32px;
    z-index: 1;
    border-radius: 50%;
}

#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);
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
    border: none;
    font-size: 2rem;
    height: 64px;
    margin: 0;
    padding: 0;    
    text-align: center;
    background: transparent;
}

#fl-drawer {
    display: block;
    background-color: var(--fl-submenu-background);
    color: var(--fl-submenu-color);
    max-width: 80%;
    width: 360px;
    padding: 32px;
    left: 0;
    top: var(--wp-admin--admin-bar--height);
    bottom: 0;
    z-index: 800;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
    box-shadow: 0 0 16px rgba(128,128,128,0.25);
    transform: translateX(-360px);
    transition: transform 0.2s ease;
}

#fl-drawer.open {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

#fl-drawer a { color: var(--fl-submenu-color); }

.logo-widget .dark-logo { display: none; }
html[data-theme="dark"] .logo-widget .light-logo { display: none; }
html[data-theme="dark"] .logo-widget .dark-logo { display: block; }

#fl-drawer .socials {
    position: relative;
    margin: 48px 0 0;
}

#fl-drawer .fl-social-icons a {
    font-size: 1.2rem;
    width: 40px;
    line-height: 40px;
}

#fl-drawer .widget:last-child { margin-bottom: 0; }

#fl-drawer li.fl-megamenu > a:after,
#fl-drawer li.fl-megamenu .megamenu { display: none; }

#fl-drawer .widget ul.menu li a {
    text-transform: var(--fl-menu-font-transform);
    letter-spacing: var(--fl-menu-font-spacing);
}

.logo-widget img { width: 100%; }


/*-------------------------------------------------------------------------*/
/*  5. Featured Posts
/*-------------------------------------------------------------------------*/
/* Featured Posts Area */
#fl-featured {
    position: relative;
    display: flex;
    overflow: hidden;
    color: #ffffff;
    opacity: 0;
    font-size: 0;
    transition: opacity 0.2s ease;
}
#fl-featured.owl-loaded {
    display: block;
    opacity: 1;
}
#fl-featured .post {
    width: 100%;
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-size: cover;
}
#fl-featured .post:nth-child(n+2) { display: none; }
#fl-featured .owl-item .post:nth-child(n+2) { display: flex; }
#fl-featured .post a { color: #ffffff; }

#fl-featured .post .link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,0.25);
    z-index: 1;
}

#fl-featured .post .post-header {
    position: relative;
    max-width: 800px;
    margin: 0 64px;
    z-index: 2;
    text-align: center;
    opacity: 0;
    transition: all 0.5s ease;
    transform: translateY(16px);
}
#fl-featured .owl-item.active .post .post-header,
#fl-featured .owl-item.active .post .author {
    transform: translateY(0);
    opacity: 1; 
    transition-delay: 0.5s;
}
#fl-featured .post .title {
    margin: 16px 0;
    color: #ffffff;
    font-family: var(--fl-title-font);
    font-weight: var(--fl-title-font-weight);  
    font-style: var(--fl-title-font-style); 
    line-height: var(--fl-title-font-lineheight); 
    text-transform: var(--fl-title-font-transform); 
    letter-spacing: var(--fl-title-font-spacing);
}
#fl-featured .post .fl-category,
#fl-featured .post .fl-meta,
#fl-featured .post .fl-excerpt { color: #ffffff; }
#fl-featured .post .author {
    position: absolute;
    display: block;
    margin-top: 16px;    
    font-size: 0.875rem;
    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);
    bottom: 32px;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s ease;
    transform: translateY(16px);
}
#fl-featured.featured-pag .post .author { bottom: 88px; }
#fl-featured .post .author img.avatar {
    display: block;
    margin: 0 auto 4px auto;
    width: 40px;
    height: 40px;    
    border-radius: 50%;
    vertical-align: middle;
    background: rgba(0,0,0,0.25);
    box-shadow: 0 0 16px rgba(0,0,0,0.15);
}
#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 a.fl-button {
    display: inline-block;
    border-radius: 20px;
    margin-top: 24px;
    line-height: 40px;
    padding: 0 24px;
    font-size: 0.875rem;
    background: var(--fl-accent-color);
}
#fl-featured .post a.fl-button:hover { background: var(--fl-button-background); }

/* Static */
#fl-featured.static .post:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,0.25);
    z-index: 1;
}

/* Featured slider 3 */
#fl-featured.slider-3 {
    width: calc(100% - 64px);
    max-width: 1140px;
    margin: 48px auto 0 auto;
    color: var(--fl-headings-color);
}
#fl-featured.slider-3 .post {    
    height: auto;
    max-height: 600px;
    min-height: 400px;
    aspect-ratio: 16/9;
}
#fl-featured.slider-3 .post .link { background: transparent; }
#fl-featured.slider-3 .post .post-header {
    background: var(--fl-body-background);
    width: 80%;
    max-width: 480px;
    margin: 0;  
    padding: 48px;
}
#fl-featured.slider-3 .post .author { display: none; }
#fl-featured.slider-3 .post a { color: var(--fl-headings-color); }
#fl-featured.slider-3 .post .fl-category a { color: var(--fl-accent-color); }
#fl-featured.slider-3 .post .fl-meta { color: var(--fl-meta-color); }
#fl-featured.slider-3 .owl-dots .owl-dot { color: var(--fl-body-background); }
#fl-featured.slider-3 .owl-nav button.owl-next,
#fl-featured.slider-3 .owl-nav button.owl-prev {      
    width: 40px;
    margin-top: -20px;
    background: var(--fl-body-background);
}
#fl-featured.slider-3 .owl-nav button span { 
    line-height: 40px;
    font-size: 1rem;
}
#fl-featured.slider-3 .owl-nav button:hover { color: var(--fl-accent-color); }

/* Featured slider 4 */
#fl-featured.slider-4 .owl-stage { background: #000; }
#fl-featured.slider-4 .post {
    align-items: flex-end;    
    padding-bottom: 48px;
}
#fl-featured.slider-4.featured-pag .post { padding-bottom: 96px; }
#fl-featured.slider-4 .post .post-header .fl-category { font-size: 0.875rem; }
#fl-featured.slider-4 .post .title { margin: 8px 0; }
#fl-featured.slider-4 .post .fl-meta { font-size: 0.75rem; }
#fl-featured.slider-4 .post .author { display: none; }

/* Featured slider 5 */
#fl-featured.slider-5 {
    width: calc(100% - 64px);
    max-width: 1140px;
    margin: 48px auto 0 auto;
}
#fl-featured.slider-5 .post {
    height: auto;
    max-height: 520px;
    aspect-ratio: 2/3;
    align-items: flex-end;
    padding-bottom: 24px;
}
#fl-featured.slider-5 .post .post-header { margin: 0 24px; }
#fl-featured.slider-5 .post .post-header .fl-category { font-size: 0.875rem; }
#fl-featured.slider-5 .post .title { margin: 8px 0; }
#fl-featured.slider-5 .post .fl-meta { font-size: 0.75rem; }
#fl-featured.slider-5 .post .author { display:none; }
#fl-featured.slider-5.featured-pag .post { padding-bottom: 72px; }

/* Featured slider 6 */
#fl-featured.slider-6 { margin: 8px auto 0 auto; }
#fl-featured.slider-6 .post {
    width: 640px;
    height: 600px;
    align-items: flex-end;
    padding-bottom: 32px;
}
#fl-featured.slider-6 .post .author { display:none; }
#fl-featured.slider-6 .owl-item.active .post .post-header {
    opacity: 0;
    transform: translateY(16px);
}
#fl-featured.slider-6 .owl-item.center .post .post-header {
    transform: translateY(0);
    opacity: 1; 
    transition-delay: 0.5s;
}
#fl-featured.slider-6.featured-pag .post { padding-bottom: 80px; }
#fl-featured.slider-6 .post .post-header .fl-category { font-size: 0.875rem; }
#fl-featured.slider-6 .post .title { margin: 8px 0; }
#fl-featured.slider-6 .post .fl-meta { font-size: 0.75rem; }



/* 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 currentColor;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.owl-dots .owl-dot:hover span,
.owl-dots .owl-dot.active span { background: currentColor; }
.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: -24px;
    padding: 0;
    z-index: 5;
    width: 48px;
    line-height: 0;
    border-radius: 50%;
    text-align: center;
    font-size: 0;
    background: rgba(0,0,0,0.25);
    transition: all 0.2s ease;
}
.owl-carousel .owl-nav button span { display: block; font-size: 1.2rem; line-height: 48px; }
.owl-carousel .owl-nav button.owl-next { right: 16px; }
.owl-carousel .owl-nav button.owl-prev { left: 16px; }
.owl-carousel .owl-nav button:hover { background: rgba(0,0,0,0.75); }

.fadeOut { animation-duration: 0.5s !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);
  }
}


/*-------------------------------------------------------------------------*/
/*	6. Loop & Block Styles
/*-------------------------------------------------------------------------*/
/* Blocks */
.fl-block {
    display: block;
    position: relative;
    max-width: 1140px;
    margin: 0 auto 3rem auto;
    color: var(--fl-body-color);
}
.fl-fullwidth .fl-block.alignfull {
    max-width: none;
    padding: 0 32px;
}

.fl-block.fl-grid .grid .post-header { margin-bottom: 0; }

.fl-block.fl-grid .grid .fl-excerpt { margin-top: 8px; }
.fl-block.fl-list .list.overlay.has-post-thumbnail:last-child .post-header { margin-bottom: 0; }

/* Case Columns & Cover */
.wp-block-cover .fl-block:last-child,
.wp-block-column .fl-block:last-child { margin-bottom: 0; }

.wp-block-cover .fl-block { padding: 16px; }
.wp-block-cover .fl-block.alignfull { padding: 32px; }

/* Dark Block  */
.fl-block.is-dark,
.fl-block.is-dark .fl-post .title a,
.fl-block.is-dark .fl-post .fl-meta,
.fl-block.is-dark .fl-post .fl-meta a,
.fl-block.is-dark .fl-post .fl-category,
.fl-block.is-dark .fl-post .fl-category a,
.fl-block.is-dark .fl-post .fl-excerpt { color: #ffffff; }

.fl-block.is-dark .fl-section-title.minimal .title,
.fl-block.is-dark .fl-section-title.boxed .title { color: #ffffff; }
.fl-block.is-dark .fl-section-title.minimal a.title:hover,
.fl-block.is-dark .fl-section-title.boxed a.title:hover { color: var(--fl-accent-color); }

.fl-block.is-dark .fl-section-title.accent a.title:hover {
    color: var(--fl-accent-color);
    background: #ffffff;
}

.fl-block.is-dark .fl-section-title.modern .title {
    color: #000000;
    background: #ffffff;
}
.fl-block.is-dark .fl-section-title.modern:before,
.fl-block.is-dark .fl-section-title.modern:after { background: #ffffff; }

.fl-block.is-dark .fl-section-title.modern a.title:hover {
    color: #000000;
    background: var(--fl-accent-color);
}

.fl-block.is-dark.fl-grid .grid.boxed .post-header,
.fl-block.is-dark.fl-list .list.overlay .post-header { background: #111111; }
.fl-block.is-dark.fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header:before,
.wp-block-cover .fl-block.fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header:before { display: none; }

/* Banners block */
.fl-banners {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    column-gap: 24px;
    row-gap: 24px;
    margin-bottom: 2rem;
}
.fl-fullwidth .fl-banners.alignfull {
    max-width: none;
    padding: 0 32px;
}

/* Case Columns & Cover */
.wp-block-cover .fl-banners:last-child,
.wp-block-column .fl-banners:last-child { margin-bottom: 0; }

.wp-block-cover .fl-banners { padding: 16px; }
.wp-block-cover .fl-banners.alignfull { padding: 32px; }

.fl-banners .item {
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: center;
    padding: 24px;
    background-position: center;
    background-size: cover;
}
/* Landscape 16/9 */
.fl-banners.ratio-16-9 .item { aspect-ratio: 16/9; }
/* Landscape 4/3 */
.fl-banners.ratio-4-3 .item { aspect-ratio: 4/3; }
/* Landscape 3/2 */
.fl-banners.ratio-3-2 .item { aspect-ratio: 3/2; }
/* Square 1 */
.fl-banners.ratio-1 .item { aspect-ratio: 1; }
/* Portait 3/4 */
.fl-banners.ratio-3-4 .item { aspect-ratio: 3/4; }

.fl-banners .item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    opacity: 0.5;  
    transition: all 0.2s ease;
}
.fl-banners .item:after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 16px;
    bottom: 16px;
    border: 1px solid var(--fl-body-background);
    z-index: 2;
}
.fl-banners .item:hover:before { opacity: 1; }
.fl-banners .item .fl-category {
    z-index: 3;
    font-size: 0.875rem;
    color: #ffffff;
    letter-spacing: normal;
    text-transform: none;
}
.fl-banners .item .fl-section-title {
    margin-bottom: 0;
    z-index: 3;
    display: block;
}
.fl-banners .item .fl-section-title:before,
.fl-banners .item .fl-section-title:after { display: none; }

.fl-banners .item .fl-section-title.minimal .title {
    color: #ffffff;
    padding: 0;
}

.fl-banners .item .fl-section-title.minimal-2 .title {
    background: var(--fl-body-background);
    color: var(--fl-headings-color);
    padding: 4px 16px;
}


/* Post Loop Style */
.fl-post.hidden {
    opacity: 0;
    transform: translateY(40px);
}
.fl-post {
    position: relative;
    opacity: 1;
    margin-bottom: 65px;
    transform: translateY(0);
    transition: transform 0.5s ease, opacity 1s ease;
}
.fl-post:after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: -32px;
    opacity: 1;
    background: rgba(128,128,128,0.15);
    transition: all 1s ease;
}
.fl-post:last-child { margin-bottom: 0; }
.fl-post:last-child:after { opacity: 0; }

.fl-post .post-header {
    position: relative;
    max-width: 800px;
    margin: 0 auto 24px auto;
    text-align: center;
    z-index: 1;
}

.fl-category {
    position: relative;
    font-size: 1rem;
    color: var(--fl-meta-color);
    font-family: var(--fl-category-font);
    font-weight: var(--fl-category-font-weight);
    font-style: var(--fl-category-font-style);
    text-transform: var(--fl-category-font-transform); 
    letter-spacing: var(--fl-category-font-spacing);
}
.fl-category a { color: var(--fl-accent-color); }

.fl-post .title {
    position: relative;
    display: block;
    margin: 8px 0;
    font-family: var(--fl-title-font);
    font-weight: var(--fl-title-font-weight);  
    font-style: var(--fl-title-font-style); 
    line-height: var(--fl-title-font-lineheight); 
    text-transform: var(--fl-title-font-transform); 
    letter-spacing: var(--fl-title-font-spacing);
}
.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.25;
    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.875rem;;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    text-transform: var(--fl-meta-font-transform); 
    letter-spacing: var(--fl-meta-font-spacing);
}

.fl-meta .meta { display: inline-block; }
.fl-meta .meta:after {
    display: inline-block;
    content: "";
    width: 16px;
    height: 1px;
    vertical-align: middle;
    background: currentColor;
    margin: 0 8px;
}
.fl-meta .meta:last-child:after { display: none; }

.fl-meta .meta a { color: var(--fl-meta-color); }

.fl-excerpt {
    position: relative;
    display: block;
    max-width: 800px;
    font-size: 1rem;
    margin: 0 auto;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    color: var(--fl-excerpt-color);
}

.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-top: 24px;
    column-gap: 12px;
}
.fl-read-more a {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;    
    column-gap: 16px;
    font-size: 0.875rem;
}
.fl-read-more a span {
    line-height: 32px;
    border-radius: 16px;
    padding: 0 16px;
    transition: 0.2s ease;
}
.fl-read-more a:after {    
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(128,128,128,0.15);
    transition: 0.2s ease;
}
.fl-read-more .fl-sharing { margin-top: 0; }
.fl-read-more .fl-sharing div { padding: 0; }
.fl-read-more .fl-sharing a {
    width: 32px;
    line-height: 32px;
}

/* Post titles */
.sidebar .fl-post .heading-1,
.wp-block-column .fl-post .heading-1 { font-size: 2rem; }
.sidebar .fl-post .heading-2,
.wp-block-column .fl-post .heading-2 { font-size: 1.73rem; }
.sidebar .fl-post .heading-3,
.wp-block-column .fl-post .heading-3 { font-size: 1.44rem; }

/* fl-standard */
.fl-post.fl-fullwidth { margin-bottom: 80px; }
.fl-post.fl-fullwidth:after { display: none; }

.sidebar .fl-post.fl-fullwidth,
.wp-block-column .fl-post.fl-fullwidth { margin-bottom: 48px; }

/* Thumb Ratio */
/* Landscape 16/9 */
.fl-loop-posts.ratio-16-9 .grid .fl-picture,
.fl-loop-posts.ratio-16-9 .list .fl-picture { aspect-ratio: 16/9; }
/* Landscape 4/3 */
.fl-loop-posts.ratio-4-3 .grid .fl-picture,
.fl-loop-posts.ratio-4-3 .list .fl-picture { aspect-ratio: 4/3; }
/* Landscape 3/2 */
.fl-loop-posts.ratio-3-2 .grid .fl-picture,
.fl-loop-posts.ratio-3-2 .list .fl-picture { aspect-ratio: 3/2; }
/* Square 1 */
.fl-loop-posts.ratio-1 .grid .fl-picture,
.fl-loop-posts.ratio-1 .list .fl-picture { aspect-ratio: 1; }
/* Portait 3/4 */
.fl-loop-posts.ratio-3-4 .grid .fl-picture,
.fl-loop-posts.ratio-3-4 .list .fl-picture { aspect-ratio: 3/4; }
/* Auto Ratio */
.fl-loop-posts.ratio-auto .grid .fl-picture,
.fl-loop-posts.ratio-auto .list .fl-picture { aspect-ratio: auto; }
/* Hide Thumbnail */
.fl-loop-posts.ratio-hide .grid .fl-picture,
.fl-loop-posts.ratio-hide .list .fl-picture { display: none; }

/* Grid Style */
.fl-grid .fl-loop-posts {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    column-gap: 32px;
}
.fl-grid .grid { width: calc(50% - 16px); }
.fl-grid .grid .post-header { margin-bottom: 16px; }
.fl-grid .grid .fl-picture {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
}
.fl-grid .grid .fl-picture img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}
/* Grid Sidebar */
.sidebar .fl-grid .grid .fl-category,
.sidebar .fl-grid .grid .fl-excerpt,
.wp-block-column .fl-grid .grid .fl-category,
.wp-block-column .fl-grid .grid .fl-excerpt { font-size: 0.875rem; }

.sidebar .fl-grid .grid .fl-meta,
.wp-block-column .fl-grid .grid .fl-meta { font-size: 0.75rem; }


/* Grid Col 3 */
.fl-grid.col-3 .fl-loop-posts { column-gap: 24px; }
.fl-grid.col-3 .grid { width: calc((100% - 48px)/3); }

.fl-grid.col-3 .grid .fl-category,
.fl-grid.col-3 .grid .fl-excerpt { font-size: 0.875rem; }
.fl-grid.col-3 .grid .fl-meta { font-size: 0.75rem; }
.fl-grid.col-3 .grid .heading-3 { font-size: 1.44rem; }

/* Grid Col 3 Sidebar*/
.sidebar .fl-grid.col-3 .grid .heading-3,
.wp-block-column .fl-grid.col-3 .grid .heading-3 { font-size: 1.2rem; }


/* Masonry Layout */
.fl-masonry .grid .fl-picture { aspect-ratio: auto !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;
}

/* Grid Boxed Style */
.fl-grid .grid.boxed {
    margin-bottom: 40px;    
    box-shadow: 0 0 32px rgba(128,128,128,0.15);
    background: var(--fl-body-background);
}
.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 { margin-top: 8px; }

/* Grid Overlay Style */
.fl-grid .grid.overlay { margin-bottom: 32px; }
.fl-grid .grid.overlay:after { display: none; }
.fl-grid .grid.overlay .post-header { margin-bottom: 0; }
.fl-grid .grid.overlay .fl-picture { margin-bottom: 0; }
.fl-grid .grid.overlay .fl-picture img { min-height: 240px; }
.fl-grid .grid.overlay.has-post-thumbnail .post-header {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    padding: 32px 16px;
    background: linear-gradient(to top,rgba(0,0,0,0.75),transparent);
    transition: all 0.35s ease;
}
.fl-grid .grid.overlay.has-post-thumbnail .post-header a,
.fl-grid .grid.overlay.has-post-thumbnail .fl-meta,
.fl-grid .grid.overlay.has-post-thumbnail .fl-excerpt { color: #ffffff; }
.fl-grid .grid.overlay.has-post-thumbnail:hover .post-header { padding-bottom: 64px; }

/* Grid Last Row */
.fl-grid .grid:nth-last-child(-n+2),
.fl-grid.col-3 .grid:nth-last-child(-n+3) { margin-bottom: 0; }

.fl-grid .grid:nth-last-child(-n+2):after,
.fl-grid.col-3 .grid:nth-last-child(-n+3):after  { opacity: 0; }

/* List Style */
.fl-list .list .fl-picture {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    align-self: stretch;
    width: 40%;
}
.fl-list .list .fl-picture img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}
.fl-list .list {
    display: flex;
    flex-flow: row wrap;
    column-gap: 32px;
    align-items: center;

}
.fl-list .list .post-header {
    flex: 1;
    text-align: left;
    margin-bottom: 0;
}
.fl-list .list .fl-excerpt { margin-top: 8px; }

/* list Sidebar */
.sidebar .fl-list .list .fl-category,
.sidebar .fl-list .list .fl-excerpt,
.wp-block-column .fl-list .list .fl-category,
.wp-block-column .fl-list .list .fl-excerpt { font-size: 0.875rem; }

.sidebar .fl-list .list .fl-meta,
.wp-block-column .fl-list .list .fl-meta { font-size: 0.75rem; }

.sidebar .fl-list .list .fl-meta .author,
.wp-block-column .fl-list .list .fl-meta .author { display: none; }

/* list reverse */
.fl-list.reverse .list:nth-child(even) { flex-flow: row-reverse wrap; }

.fl-list.reverse .list.has-post-thumbnail:not(.overlay) {
    margin-bottom: 0;
    column-gap: 0;
}
.fl-list.reverse .list.has-post-thumbnail:not(.overlay):after { display: none; }
.fl-list.reverse .list.has-post-thumbnail:not(.overlay) .fl-picture { width: 50%; }
.fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header { padding: 40px 0 40px 40px; }
.fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header:before {
    display: block;
    position: absolute;    
    content: "";
    height: 32px;
    width: 32px;
    background: var(--fl-body-background);
    left: -16px;
    top: 50%;
    margin-top: -16px;
    transform: rotate(45deg);
    z-index: 1;
}
.fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header { padding: 40px 40px 40px 0; }
.fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header:before {
    left: auto;
    right: -16px;
}

/* List Reverse Sidebar */
.sidebar .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header,
.wp-block-column .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header { padding: 32px 0 32px 32px; }
.sidebar .fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header,
.wp-block-column .fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header { padding: 32px 32px 32px 0; }

/* list Overlay */
.fl-list .list.overlay .post-header {
    padding: 40px;
    background: var(--fl-body-background);
    box-shadow: 0 0 32px rgba(128,128,128,0.15);
    z-index: 1;
}
.fl-list .list.overlay .post-header .fl-meta { margin-top: 8px; }

.fl-list .list.overlay.has-post-thumbnail .fl-picture {
    margin-bottom: 0;
    flex: none;
    width: 56%;
}
.fl-list .list.overlay.has-post-thumbnail .post-header {
    position: absolute;
    width: 64%;
    right: 0;
}

/* List overlay sidebar */
.sidebar .fl-list .list.overlay .post-header,
.wp-block-column .fl-list .list.overlay .post-header { padding: 32px; }

/* List overlay reverse */
.fl-list.reverse .list.overlay.has-post-thumbnail:nth-child(even) .post-header {
    right: auto;
    left: 0;
}

/* List 2 Colmuns */
.fl-list.col-2 .fl-loop-posts {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    column-gap: 32px;
}
.fl-list.col-2 .list {
    width: calc(50% - 16px);
    column-gap: 16px;
}
.fl-list.col-2 .list:nth-last-child(-n+2) { margin-bottom: 0 }
.fl-list.col-2 .list:nth-last-child(-n+2):after { display: none; }

.fl-list.col-2 .list .heading-3 { font-size: 1.44rem; }
.fl-list.col-2 .list .fl-category,
.fl-list.col-2 .list .fl-excerpt { font-size: 0.875rem; }
.fl-list.col-2 .list .fl-meta { font-size: 0.75rem; }
.fl-list.col-2 .fl-meta .author { display: none; }



/*-------------------------------------------------------------------------*/
/*  7. Widgets
/*-------------------------------------------------------------------------*/
/* Widgets Styles */
.widget {
    display: block;
    position: relative;
    max-width: 554px;
    font-size: 0.875rem;
    margin-bottom: 48px;
}

#fl-sidebar .widget:last-child { margin-bottom: 0; }

.widget a.wp-block-button__link,
.widget .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.widget input[type="submit"],
.widget button,
.widget .fl-button { font-size: 0.75rem; }

.widget a.wp-block-button__link,
.widget a.wp-block-button__link:hover { color: #ffffff; }

.widget a:not(.wp-block-button__link, .fl-button) {
    color: var(--fl-headings-color);
    font-family: var(--fl-headings-font);
    font-weight: var(--fl-headings-font-weight);
}

/* Widget Title */
.widget .widget-title {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 16px;
    font-size: 0.875rem;
    margin-bottom: 16px;
}
.widget .widget-title:before,
.widget .widget-title:after {
    display: block;
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(128,128,128,0.15);
    z-index: 0;
}
.widget .widget-title .title {
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 4px 0;
}
/* Aligned */
.aligned .widget .widget-title:before { display: none; }
/* Classic */
.accent .widget .widget-title .title {
    color: #ffffff;
    background: var(--fl-accent-color);
    padding: 4px 16px;
}
/* Boxed */
.boxed .widget .widget-title .title {
    padding: 4px 16px;
    background: transparent;
    border: 3px solid;
}
/* Modern */
.modern .widget .widget-title .title {
    color: var(--fl-body-background);
    background: var(--fl-headings-color);
    padding: 4px 16px;
}
.modern .widget .widget-title:before,
.modern .widget .widget-title:after {
    height: 3px;
    background: var(--fl-headings-color);
}

/* UL */
.widget ul li {
    position: relative;
    display: block;   
    border-bottom: 1px solid rgba(128,128,128,0.15);
    padding: 8px 0;
}

.widget ul li:last-child { border-bottom: none; }

.widget ul li span.post-count {
    float: right;
    background: var(--fl-accent-color);
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    color: #ffffff;
    font-size: 0.7rem;
    width: 24px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
}

.widget ul li ul {
    border-top: 1px solid rgba(128,128,128,0.15);
    margin-top: 8px;
    padding-left: 24px;
}

.widget ul li ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.widget p:last-child,
.widget table:last-child { margin-bottom: 0; }

.widget .wp-block-image,
.widget .wp-block-embed { margin-bottom: 0; }

/* Menu widget */
.widget ul.menu li {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 0;
}
.widget ul.menu li a {
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    flex: 1;
    padding: 8px 0;
}

.widget ul.menu li span.arrow {
    width: 32px;
    line-height: 32px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
}
ul.menu li span.arrow.open {
    transform: rotate(180deg);
    color: var(--fl-accent-color) !important;
}

.widget ul.menu li ul.sub-menu {
    width: 100%;
    margin-top: 0;
    display: none;
}

/* Tag Widget */
.tagcloud a,
.wp-block-tag-cloud a {
    display: inline-block;
    color: var(--fl-body-color);
    font-size: 0.8rem !important;
    background: rgba(128,128,128,0.1);
    padding: 0 8px;
    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; }

/* Rosana Posts Widgets */
.widget.fl-list .list {
    column-gap: 16px;
    margin-bottom: 25px;
}
.widget.fl-list .list:after { bottom: -12px; }
.widget.fl-list .list .fl-picture {
    flex: none;
    width: auto;
    margin-bottom: 0;
}
.widget.fl-list .list .fl-picture img {
    width: 88px;
    height: 88px;
}
.widget.fl-list .list .fl-picture.rounded img { border-radius: 50%; }

.widget.fl-list .list .post-header { flex: 1; }
.widget.fl-list .list .post-header .title {
    font-size: 0.875rem;
    margin: 4px 0;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.5;
}
.widget.fl-list .list .post-header .fl-category {
    font-size: 0.75rem;
    font-family: var(--fl-category-font);
    font-weight: var(--fl-category-font-weight);
}
.widget.fl-list .list .post-header .fl-category a {
    color: var(--fl-accent-color);    
    font-family: var(--fl-category-font);
    font-weight: var(--fl-category-font-weight);
}
.widget.fl-list .list .post-header .fl-meta { font-size: 0.65rem; }

/* Count */
.widget.fl-list.count { counter-reset: posts-counter; }
.widget.fl-list.count .list { counter-increment: posts-counter; }
.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;
}

/* Banners Block Widget */
.widget .fl-banners {
    flex-flow: column;
    gap: 24px;
}
.widget .fl-banners .item {
    max-height: none;
    flex: none;
}


/* About Widget */
.fl-about {
    display: block;
    position: relative;
    text-align: center;
}
.fl-about .profile {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: 0;    
    margin-bottom: 16px;
}
.fl-about .profile img {
    position: relative;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.fl-about .desc {
    position: relative;
    display: block;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
}

.fl-about .fl-category {
    display: block;
    font-size: 0.875rem;
}
.fl-about .title {
    font-size: 1.2rem;
    position: relative;
    margin-bottom: 0;
}
.fl-about p {
    position: relative;
    margin-top: 4px;
    margin-bottom: 0;
}
.fl-about .signing {
    margin-top: 16px;
    max-height: 48px;
    position: relative;
}
html[data-theme="dark"] .fl-about .signing { filter: invert(100%); }

/* Minmimal */
.fl-about .minimal .profile { margin-bottom: -8px; }
.fl-about .minimal .profile:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: -40px;
    right: -40px;
    background: var(--fl-body-background);
    height: 80px;
    transform: skewY(-8deg);
    z-index: 0;
}
/* Rounded */
.fl-about .rounded .profile img {
    max-width: 240px;
    aspect-ratio: 1;
    border-radius: 50%;
}
/* Card */
.fl-about .card { box-shadow: 0 0 16px rgba(128,128,128,0.15); }
.fl-about .card .profile { margin-bottom: 0; }
.fl-about .card .desc { padding: 24px; }
/* Card Rounded */
.fl-about .card-2 { box-shadow: 0 0 16px rgba(128,128,128,0.15); }
.fl-about .card-2 .profile {
    padding: 40px 24px 0 24px;
    margin-bottom: 0;
}
.fl-about .card-2 .profile:after {
    background: var(--fl-accent-color);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(50% + 20px);
    border-bottom: 4px solid var(--fl-body-background);
    z-index: 0;
}
.fl-about .card-2 .profile img {
    width: 160px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 4px solid var(--fl-body-background);
    z-index: 1;
}
.fl-about .card-2 .desc { padding: 16px 24px 24px 24px; }

/* MailChimp */
.mc4wp-form-fields {
    display: flex;
    flex-flow: row wrap;
    gap: 24px;
    align-items: center;
    position: relative;
    padding: 24px; 
    margin-bottom: 2rem;
    font-size: 1rem;
    box-shadow: 0 0 16px rgba(128,128,128,0.15);
    border-top: 4px solid var(--fl-accent-color);
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    line-height: 1.75;
}
.mc4wp-form-fields div { flex: 1; }
.mc4wp-form-fields div:last-child {
    display: flex;
    flex-flow: row;
    gap: 8px;
}
.mc4wp-form-fields input { margin-top: 0; }
.mc4wp-form-fields input[type="submit"] { max-width: 160px; }

.mc4wp-form-fields h2,
.mc4wp-form-fields h3,
.mc4wp-form-fields h4 {
    margin-bottom: 0;
    font-size: 1.44rem;
    letter-spacing: normal;
    text-transform: none;
    font-style: normal;
}
.mc4wp-form .mc4wp-alert {
    font-family: var(--fl-meta-font);
	font-size: .875rem;
	margin: -1rem 0 2rem 0;
    text-align: center;
}
.mc4wp-form .mc4wp-form-fields input[type="email"] {
    text-align: center;
    font-size: 1rem;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    display: block;
    width: 100%;
}


/* Case Widegt */
.widget .mc4wp-form-fields {
    flex-flow: column wrap;
    align-items: stretch;
    text-align: center;
    font-size: 0.875rem;
    margin-bottom: 0;
    gap: 8px;
}
.widget .mc4wp-form-fields p { margin-bottom: 0; }
.widget .mc4wp-form-fields h2,
.widget .mc4wp-form-fields h3,
.widget .mc4wp-form-fields h4 { font-size: 1.2rem; }
.widget .mc4wp-form-fields div:last-child { flex-flow: column; }
.widget .mc4wp-form-fields input[type="submit"] { max-width: none; }

/* SB Instagram */
.widget_instagram-feed-widget,
#sb_instagram { padding: 0 !important; }

.sb_instagram_header,
#sbi_load { display: none !important; }

.fl-insta-header {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    gap: 8px;
    margin-bottom: 32px;
}
.fl-insta-header .fl-category { font-size: 0.875rem; }
.fl-insta-header a {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    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);
    color: var(--fl-headings-color);
}
.fl-insta-header a:before {
    font-family: bootstrap-icons;
    content: "\f437";
    font-size: 2rem;
    margin-right: 8px;
    font-weight: normal;
    font-style: normal;
}


/*-------------------------------------------------------------------------*/
/*	8. Ajax Pagination, Pagination & Navigation
/*-------------------------------------------------------------------------*/
.fl-ajax-end {
    display: block;
    max-width: 400px;
    text-align: center;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    text-transform: var(--fl-meta-font-transform); 
    letter-spacing: var(--fl-meta-font-spacing);
    font-size: .875rem;
    margin: 64px auto 0 auto;
    background: rgba(128,128,128,0.1);
    padding: 8px 16px;
    border-radius: 24px;
}
.fl-load-more {
    display: table;
    padding: 0 32px;
    line-height: 48px;
    margin: 64px auto 0 auto;
    border-radius: 32px;
    transition: all 0.2s ease;
}

.fl-loading {
    display: block;
    text-align: center;
    font-size: 2rem;
    line-height: 48px;
    margin: 64px auto 0 auto;
    color: var(--fl-accent-color);
}

.fl-error {
    display: block;
    text-align: center;
    padding: 16px 0;
    margin: 64px auto 0 auto;
    color: red;
}

@keyframes fadeAnimation {
    50% { opacity: .1; transform: scale(1.5); }
}
@-o-keyframes fadeAnimation{
    50% { opacity: .1; transform: scale(1.5); }
}
@-moz-keyframes fadeAnimation{
    50% { opacity: .1; transform: scale(1.5); }
}
@-webkit-keyframes fadeAnimation{
    50% { opacity: .1; transform: scale(1.5); }
}
.animate-loading {
    display: inline-block;
   -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;  
    font-size: 0.875rem;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform);
    margin: 64px auto 0 auto;
}
.fl-pagination .page-numbers {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    color: var(--fl-meta-color);
}
.fl-pagination .next,
.fl-pagination .prev {
    width: auto;    
    letter-spacing: var(--fl-menu-font-spacing);
}

.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-button-background);
}

.fl-navigation a {
    display: inline-block;
    overflow: hidden;
    padding: 0 24px;
    line-height: 40px;
    letter-spacing: 1px;
    border-radius: 20px;
    font-size: 0.875rem;
    color: #ffffff;
    margin: 0 4px;
    background: var(--fl-button-background);
}
.fl-navigation a:hover {
    background: var(--fl-accent-color);
    color: #ffffff;
}

/*-------------------------------------------------------------------------*/
/*	9. Single Post & Page Style
/*-------------------------------------------------------------------------*/
#fl-single {
    position: relative;
    padding-bottom: 0;
}
body.single #fl-content { margin-top: 0; }

/* Article Style */
.fl-single-header {
    text-align: center;
    margin: 0 auto 32px auto;
    max-width: 800px;
}

.fl-single-meta {
    position: relative;
    display: flex;
    flex-flow: row wrap;    
    justify-content: space-between;
    margin-bottom: 32px;
    border-radius: 40px;
    height: 56px;
    align-items: center;
    box-shadow: 0 0 16px rgba(128,128,128,0.15);
}
.fl-single-meta:empty { display: none; }
.fl-single-meta .author img.avatar {
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 8px;
}
.fl-single-meta .author,
.fl-single-meta .comments {
    position: absolute;
    display: block;
    color: var(--fl-headings-color);
    font-size: 0.875rem;
    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);
    z-index: 1;
}
.fl-single-meta .author {
    left: 8px;    
    line-height: 40px;
}
.fl-single-meta .author i {
    letter-spacing: 0;
    font-style: italic;
    text-transform: none;
    margin-right: 8px;
}
.fl-single-meta .comments { right: 16px; }
.fl-single-meta .comments span {
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
}
.fl-single-meta .comments .number {
    margin-left: 8px;
    text-align: center;
    font-size: 2rem;
}
.fl-single-meta .open-share {
    display: none;
    position: absolute;
    text-align: center;
    width: 32px;
    line-height: 40px;
    right: 8px;
    z-index: 1;
    color: var(--fl-headings-color);
}
.fl-single-meta .fl-sharing {
    flex: 1;
    margin: 0;
}
.fl-single-meta .fl-sharing:before { display: none; }
.fl-single-meta .fl-sharing a {
    width: 32px;
    line-height: 32px;
}


.fl-single-header .title {
    margin: 16px 0;
    font-family: var(--fl-title-font);
    font-weight: var(--fl-title-font-weight);  
    font-style: var(--fl-title-font-style); 
    line-height: var(--fl-title-font-lineheight); 
    text-transform: var(--fl-title-font-transform); 
    letter-spacing: var(--fl-title-font-spacing);
}

.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: 24px 16px;
    font-size: 0.875rem;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    line-height: 1.5;
    text-align: center;
    background: rgba(0,0,0,0.75);
    background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
}
.fl-single-img .caption div {
    max-width: 800px;
    margin: 0 auto;
}

.fl-single-img iframe {
    line-height: 0;
    width: 100%;
}

#fl-gallery {
    position: relative;
    display: block;
    overflow: hidden;
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.2s ease;
}
#fl-gallery.owl-loaded { opacity: 1; }
#fl-gallery .fl-single-img:nth-child(n+2) { display: none; }
#fl-gallery .fl-single-img .post:nth-child(n+2) { display: flex; }

#fl-gallery .fl-single-img .caption { padding: 96px 16px 72px 16px; }
#fl-gallery .fl-single-img img {
    max-height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    object-fit: cover;
    object-position: center;
}

.fl-single-img .wp-embed-responsive { background: #000; }
.fl-single-img .wp-embed-responsive .wp-block-embed__wrapper {
    max-height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    margin:  0 auto;
}

/* Layout 1 */
#fl-single.layout-1 .fl-single-header {
    padding-top: 16px;
    margin: 0 auto;
}
#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 */

/* Layout-3 */
#fl-single.layout-3 {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch; 
    box-shadow: 0 0 32px rgba(128,128,128,0.15);
}
#fl-single.layout-3 div { flex: 50%; }
#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: 64px;
    max-width: 100%;
    margin: 0;
}
#fl-single.layout-3 .fl-single-img img,
#fl-single.layout-3 #fl-gallery .fl-single-img img {
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    object-fit: cover;
    object-position: center;
}
#fl-single.layout-3 .fl-single-img .wp-embed-responsive .wp-block-embed__wrapper {
    background: #000000;
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
}

/* Layout-4 */
#fl-single.layout-4 .fl-single-img img,
#fl-single.layout-4 #fl-gallery .fl-single-img img {
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    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.25);
}
#fl-single.layout-4 .fl-single-img.floating .caption { z-index: 3; }
#fl-single.layout-4 .fl-single-header { margin: 32px auto 0 auto; }
#fl-single.layout-4 .fl-single-header.floating {
    position: absolute;
    top: 32px;    
    left: 32px;
    right: 32px;
    bottom: 32px;
    margin: 0 auto;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    color: #ffffff;
    z-index: 2;
}
#fl-single.layout-4 .fl-single-header.floating .title,
#fl-single.layout-4 .fl-single-header.floating a,
#fl-single.layout-4 .fl-single-header.floating .fl-meta { color: #ffffff; }

/* Layout 5 & 6 */
#fl-single.layout-5 #fl-content { margin-top: 16px; }
#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; }

/* 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-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); }

/* Layout 8 */
#fl-single.layout-8 .fl-single-img img,
#fl-single.layout-8 #fl-gallery .fl-single-img img {
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    object-fit: cover;
    object-position: center;
}

/* Layout 9 */
#fl-single.layout-2.layout-4 .fl-single-img.floating:before { top: 0; }
#fl-single.layout-2.layout-4 .fl-single-header.floating,
#fl-single.layout-2.layout-4 .fl-single-header.floating a,
#fl-single.layout-2.layout-4 .fl-single-header.floating .title,
#fl-single.layout-2.layout-4 .fl-single-header.floating .fl-meta { color: var(--fl-headings-color); }

/* Layout 10 */
#fl-single.layout-10 { margin-top: 48px; }
#fl-single.layout-10 .fl-single-img img,
#fl-single.layout-10 #fl-gallery .fl-single-img img {
    max-height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    object-fit: cover;
    object-position: center;
}

/* Layout 10 */
#fl-single.layout-11 .fl-single-img img,
#fl-single.layout-11 #fl-gallery .fl-single-img img {
    max-height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    object-fit: cover;
    object-position: center;
}

/* post content */
.fl-post-content {
    position: relative;
    display: block;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.125rem;
}

.fl-post-content h1,
.fl-post-content h2,
.fl-post-content h3,
.fl-post-content h4,
.fl-post-content h5,
.fl-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    letter-spacing: normal;
    text-transform: none;
    font-style: normal;
}

.fl-post-content hr,
.entry-content hr { margin-bottom: 2rem; }

/* Content List Style and Mixes Lists */
.fl-post-content ul,
.entry-content ul {
    list-style: disc;
    margin-left: 3em;
    margin-bottom: 2rem;
}
.fl-post-content ol,
.entry-content ol {
    list-style: decimal;
    margin-left: 3em;
    margin-bottom: 2rem;
}
.fl-post-content ul ul,
.fl-post-content ol ol,
.fl-post-content ul ol,
.fl-post-content ol ul,
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
    margin-bottom: 0;
    margin-left: 2.5rem;
}

/* page links */
.fl-page-links {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 32px 0;
    text-align: center;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    text-transform: var(--fl-meta-font-transform); 
    letter-spacing: var(--fl-meta-font-spacing);
}
.fl-page-links a {
    display: inline-block;
    width: 140px;
    text-align: center;
    line-height: 40px;
    font-size: .875rem;
    border-radius: 20px;
    color: #ffffff;
    background: var(--fl-button-background);
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    text-transform: var(--fl-menu-font-transform); 
    letter-spacing: var(--fl-menu-font-spacing);
}

.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;
}

.fl-tags {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: 40px;
    font-size: 0.8rem;
    text-align: center;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    text-transform: var(--fl-meta-font-transform); 
    letter-spacing: var(--fl-meta-font-spacing);
}

.fl-tags a {
    display: inline-block;
    color: var(--fl-meta-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: 56px;
    text-align: center;
}

.fl-sharing:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    margin-top: 0;
    background: rgba(128,128,128,0.15);
    z-index: 0;
}
.fl-sharing div {
    position: relative;
    background: var(--fl-body-background);
    display: table;
    margin: 0 auto;
    padding: 0 12px;
}
.fl-sharing a {
    position: relative;
    display: inline-block;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;    
    font-size: 0.8rem;
    margin: 4px;
    color: #ffffff;
    background: var(--fl-button-background);
    transition: all 0.2s ease;
    z-index: 1;
}

.fl-sharing a.twitter:hover { background: #1da1f2; }
.fl-sharing a.facebook:hover { background: #3b5998; }
.fl-sharing a.linkedin:hover { background: #0a66c2; }
.fl-sharing a.pinterest:hover { background: #bd081c; }
.fl-sharing a.reddit:hover { background: #e74a1e; }
.fl-sharing a.email:hover { background: var(--fl-accent-color); }

/* Author Section */
#fl-author {
    display: block;
    position: relative;
    text-align: center;
    box-shadow: 0 0 32px rgba(128,128,128,0.15);
    max-width: 800px;
    margin: 96px auto 0 auto;
}

#fl-author .author-img {
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 0;
    margin-left: -40px;
    margin-top: -40px;
    z-index: 2;
}

#fl-author .author-img img {
    border-radius: 50%;    
    padding: 2px;
    background: var(--fl-body-background);
    box-shadow: 0 0 16px rgba(128,128,128,0.15);
}
#fl-author .title {
    font-size: 1.2rem;
    margin-bottom: 8px;

}
#fl-author .info {
    padding: 56px 32px 24px 32px;
    font-size: 0.875rem;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    color: var(--fl-excerpt-color);
}
#fl-author .title a { color: var(--fl-headings-color); }
#fl-author .info p { margin-bottom: 8px; }
#fl-author .fl-social-icons { display: block; }
#fl-author .fl-social-icons a {
    width: 32px;
    line-height: 32px;
    font-size: 0.95rem;
}

/* Next & Prev Posts */
#fl-prev-next {
    display: flex;
    flex-flow: row wrap;
    max-width: 800px;
    gap: 16px;
    margin: 80px auto 0 auto;
}
#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;
    box-shadow: 0 0 16px rgba(128,128,128,0.15);
}
#fl-prev-next .item .meta {
    display: block;
    margin-bottom: 4px;
    font-size: 0.875rem;
}
#fl-prev-next .item .title {
    font-size: 1rem;
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: normal;
}
#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: 80px; }
#fl-related .fl-post .fl-excerpt { display: none; }

/* Section Title */
.fl-section-title {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 16px;
    font-size: 1rem;
    margin-bottom: 32px;
}
.fl-section-title i.number:before {
    content: '/';
    font-weight: 400;
    margin: 0 4px;
}
.fl-section-title:before,
.fl-section-title:after {
    display: block;
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(128,128,128,0.15);
    z-index: 0;
}
.fl-section-title .title {
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 4px 0;
    color: var(--fl-headings-color);
    font-style: var(--fl-headings-font-style);
    text-transform: var(--fl-headings-font-transform); 
    letter-spacing: var(--fl-headings-font-spacing);
}
.fl-section-title a.title:hover { color: var(--fl-accent-color); }
/* Aligned */
.fl-section-title.aligned:before { display: none; }
/* Classic */
.fl-section-title.accent .title {
    color: #ffffff;
    background: var(--fl-accent-color);
    padding: 4px 16px;
}
.fl-section-title.accent a.title:hover {
    color: var(--fl-body-background);
    background: var(--fl-headings-color);
}
/* Boxed */
.fl-section-title.boxed .title {
    padding: 4px 16px;
    background: transparent;
    border: 3px solid;
}
.fl-section-title.boxed a.title:hover { color: var(--fl-accent-color); }
/* Modern */
.fl-section-title.modern .title {
    color: var(--fl-body-background);
    background: var(--fl-headings-color);
    padding: 4px 16px;
}
.fl-section-title.modern a.title:hover {
    color: var(--fl-body-background);
    background: var(--fl-accent-color);
}
.fl-section-title.modern:before,
.fl-section-title.modern:after {
    height: 3px;
    background: var(--fl-headings-color);
}

/* Page templates */
.fl-home-temp #fl-content { margin-top: 3rem; }
.fl-home-temp .fl-post-content { max-width: none; }

/* Case Sidebar Homes */
#fl-content.fl-home-temp { margin-top: 0; }

/*-------------------------------------------------------------------------*/
/*  10. Comments
/*-------------------------------------------------------------------------*/
.fl-comments {
    display: block;
    max-width: 800px;
    margin: 80px auto 0 auto;
}

.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;
    top: 0;
    left: 0;
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(128,128,128,0.15);
}
.fl-comment-list li.comment div.comment-author .fn,
.fl-comment-list li.comment div.comment-author .fn a {
    display: inline-block;
    font-size: 0.875rem;
    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);
    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: .75rem;
    line-height: 1;
    margin-top: 4px;
    margin-bottom: 24px;
    color: var(--fl-meta-color);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    font-style: var(--fl-meta-font-style);
    text-transform: var(--fl-meta-font-transform); 
    letter-spacing: var(--fl-meta-font-spacing);
}
.fl-comment-list li.comment .comment-meta a { color: var(--fl-meta-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: 1rem;
    border-bottom: 1px solid rgba(128,128,128,0.15);
}
.fl-comment-list li.comment.bypostauthor .children li.comment:not(.bypostauthor) div.comment-body .comment-author.vcard:before { display: none; }

/* bypostauthor */
.fl-comment-list li.comment.bypostauthor div.comment-body .comment-author.vcard:before {
    position: absolute;
    display: block;
    font-family: bootstrap-icons;
    content: "\f26a";
    color: var(--fl-accent-color);
    font-size: 20px;
    line-height: 1;
    border-radius: 50%;
    background: #ffffff;
    left: 40px;
    top: 4px;
    z-index: 2;
}

/* Bings and tracks */
.fl-comment-list li.trackback div.comment-body,
.fl-comment-list li.pingback div.comment-body { padding-left: 0; }

.fl-comment-list div.comment-body h1,
.fl-comment-list div.comment-body h2,
.fl-comment-list div.comment-body h3,
.fl-comment-list div.comment-body h4,
.fl-comment-list div.comment-body h5,
.fl-comment-list div.comment-body h6 {
    letter-spacing: normal;
    font-style: normal;
    text-transform: none;
}

.fl-comment-list div.comment-body ul {
    list-style: disc;
    margin-left: 1em;
    margin-bottom: 2em;
}
.fl-comment-list div.comment-body ol {
    list-style: decimal;
    margin-left: 1em;
    margin-bottom: 2em;
}
.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 li,
.fl-comment-list div.comment-body ol li { display: list-item; }

.fl-comment-list div.comment-body ul p { margin-bottom: 2em; }

.fl-comment-list div.comment-body .reply {
    position: relative;
    display: block;
    text-align: right;
    line-height: 1;
    margin: -30px 0 8px 0;
}
.fl-comment-list div.comment-body .reply a {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 24px;
    padding: 0 16px;
    background: var(--fl-button-background);
    color: #ffffff;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform);
    letter-spacing: var(--fl-menu-font-spacing);
    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; }

/* Respond */
#respond {
    box-shadow: 0 0 32px rgba(128,128,128,0.15);
    padding: 32px;
    margin: 40px 0;
}
#fl-reply-title {
    position: relative;
    font-size: 1rem;
    margin-bottom: 8px;
}
#fl-reply-title small { margin-left: 8px; }
#fl-reply-title small a {
    padding-left: 8px;
    border-left: 1px solid rgba(128,128,128,0.2);
}
#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: 10px 32px;
    margin: 8px auto 0 auto;
    border-radius: 24px;
    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;
    margin-top: 32px;
    background: var(--fl-footer-background);
    color: var(--fl-footer-color);
}

#fl-footer .widget a.wp-block-button__link,
#fl-footer .widget a.wp-block-button__link:hover { color: #ffffff; }

#fl-footer h1,
#fl-footer h2,
#fl-footer h3,
#fl-footer h4,
#fl-footer h5,
#fl-footer h6,
#fl-footer .widget-title,
#fl-footer a,
#fl-footer .fl-insta-header .fl-category { color: var(--fl-footer-headings-color); }

#fl-footer .wc-block-featured-product .wc-block-featured-product__title,
#fl-footer .wc-block-featured-category .wc-block-featured-category__title { color: inherit; }


#fl-footer-widgets {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    column-gap: 32px;
    padding-top: 56px;
    padding-bottom: 0;
}

#fl-footer-widgets .widget { flex: 1 calc(25% - 24px); }

#fl-footer-widgets .widget.widget_instagram-feed-widget {
    flex: 100% !important;
    max-width: none !important;
}
#fl-footer-widgets .widget.widget_instagram-feed-widget:last-child { margin-bottom: 0; }

/* Instagram Widget */
#fl-footer-widgets #sb_instagram {
    display: block;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

#fl-footer-widgets #sbi_images { padding: 0 !important; }

/* Titles Styles */
/* Modern */
#fl-footer-widgets.modern .widget .widget-title .title {
    color: var(--fl-footer-background);
    background: var(--fl-footer-headings-color);
}
#fl-footer-widgets.modern .widget .widget-title:before,
#fl-footer-widgets.modern .widget .widget-title:after { background: var(--fl-footer-headings-color); }

/* About Widget */
#fl-footer-widgets .fl-about .minimal .profile:after { background: var(--fl-footer-background); }

#fl-footer-widgets .fl-about .card-2 .profile:after,
#fl-footer-widgets .fl-about .card-2 .profile img { border-color: var(--fl-footer-background); }

/* Post Widgets */
#fl-footer-widgets .widget.fl-list .list .post-header .fl-category a { color: var(--fl-accent-color); }

#fl-copyrights {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px 48px;
    font-size: 0.75rem;
    border-top: 1px solid rgba(128,128,128,0.15);
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    background: var(--fl-copyrights-background);
    color: var(--fl-copyrights-color);
}

#fl-copyrights .copyrights { flex: 1; }

#fl-copyrights a {
    color: var(--fl-copyrights-color);
    transition: all 0.2s ease;
}

#fl-copyrights .fl-social-icons {
    flex: 1;
    text-align: right;
}
#fl-copyrights .fl-social-icons a {
    text-align: center;
    width: 40px;
    line-height: 40px;
    font-size: 1.2rem;
}

#fl-copyrights div.menu-footer-menu-container {
    flex: 2;
    text-align: center;
    font-family: var(--fl-menu-font);
    font-weight: var(--fl-menu-font-weight);
    font-style: var(--fl-menu-font-style);
    text-transform: var(--fl-menu-font-transform);
    letter-spacing: var(--fl-menu-font-spacing);
}

#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; }


/*-------------------------------------------------------------------------*/
/*  12. Archive Pages Style
/*-------------------------------------------------------------------------*/
/* Category, Tag, Author,...etc box Style */
#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: 32px 16px;
    border-bottom: 1px solid rgba(128,128,128,0.15);
}

#fl-box .fl-meta { z-index: 1; }
#fl-box .fl-meta .meta:after { display: none; }
#fl-box .title {
    margin-bottom: 0;
    z-index: 1;
}
#fl-box .info {
    max-width: 800px;
    z-index: 1;
    font-size: 1rem;
    font-family: var(--fl-meta-font);
    font-weight: var(--fl-meta-font-weight);
    color: var(--fl-excerpt-color);
}
#fl-box .info p:last-child { margin-bottom: 0; }
#fl-box .avatar {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    column-gap: 8px;
}
#fl-box .avatar .fl-meta { text-align: left; }
#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;
}
#fl-box .cats-list {
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
}
#fl-box .cats-list .fl-button {
    display: inline-block;
    padding: 4px 16px;
    font-size: 0.75rem;
    border-radius: 16px;
    margin: 4px;
}

/* Category has background */
#fl-box.has-bg {
    min-height: calc(70vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    color: #ffffff;
    border-bottom: none;
}
#fl-box.has-bg .fl-meta .meta:after { background: #ffffff; }
#fl-box.has-bg .title,
#fl-box.has-bg .fl-meta,
#fl-box.has-bg .info { color: #ffffff; }

#fl-box.has-bg:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.25);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

/* 404 */
body.error404 #fl-box {
    height: calc(100vh - var(--fl-header-height) - var(--wp-admin--admin-bar--height));
    border-bottom: none;
}
body.error404 #fl-box .fl-meta {
    font-size: 2rem;
    line-height: 1;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
}
body.error404 #fl-box .title {
    font-size: 4rem;
    line-height: 1;
}
body.error404 #fl-box .fl-button {
    border-radius: 32px;
    margin-top: 40px;
}

/*-------------------------------------------------------------------------*/
/*  13. Media Queries
/*-------------------------------------------------------------------------*/
@media only screen and (max-width: 1268px) {
    #fl-header.modern #fl-logo { left: 32px; }
    #fl-header .header-menu { right: 32px; }

    #fl-drawer-icon { left: 32px; }

    #fl-header.minimal #fl-logo { left: auto; }

    #fl-copyrights { padding: 24px 32px; }
}

@media only screen and (max-width: 1024px) {
    html { --fl-header-height: 64px; }
    /* Headers & Overlay */
    #fl-topmenu,
    #fl-header .fl-social-icons { display: none; }

    #fl-header {
        box-shadow: 0 0 16px rgba(128,128,128,0.25);
        height: 64px;
    }
    #fl-logo {
        position: absolute !important;
        left: auto !important;
        right: auto !important;
    }
    #fl-logo img { max-height: 48px !important; }

    #fl-drawer-icon { display: block !important; }

    /* Modern Header */
    #fl-header-replace.modern { height: 64px; }    
    #fl-header.modern { height: 64px; }
    #fl-header.modern.fixed #fl-logo img { transform: scale(1); }

    /* Classic Header */
    #fl-header.classic {
        position: relative;
        background: var(--fl-header-background);
        color: var(--fl-header-color);
    }
    #fl-header.classic .fl-container { padding: 0; }
    #fl-header-replace.classic { display: none;  }
    #fl-header.classic.fixed-header {
        position: sticky;
        top: var(--wp-admin--admin-bar--height);
    }

    /* Classic 2 Header */
    #fl-header.classic-2 {
        position: relative;
        padding: 0 !important;
        background: var(--fl-header-background);
        color: var(--fl-header-color);
    }
    #fl-header.classic-2 .top-bar {
        position: absolute !important;
        top: 0 !important;
        box-shadow: none;
    }
    #fl-header.classic-2.fixed-header {
        position: sticky;
        top: var(--wp-admin--admin-bar--height);
    }

    /* Featured Sliders */
    #fl-featured.slider-3,
    #fl-featured.slider-5 { margin: 32px auto 0 auto; }

    /* Layout */
    #fl-posts-wrap { width: 100%; }
    #fl-sidebar {
        position: relative;
        display: block;
        width: 100%;
        margin: 64px auto 0 auto;
    }

    #fl-sidebar .inner-sidebar {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: center;
        column-gap: 32px;
    }

    #fl-sidebar .inner-sidebar .widget { flex: 1 calc((100% - 64px)/3); }

    #fl-footer-widgets .widget { flex: 1 calc((100% - 64px)/3); }

    #fl-copyrights {
        flex-flow: column-reverse wrap;
        text-align: center;
    }

    /* Loops */
    .fl-meta .author { display: none; }
}


@media only screen and (max-width: 768px) {
    /* Headings */
    h1, h2, .heading-1,.heading-2,.heading-3,.heading-4 {font-size: 1.44rem;}
    h3 {font-size: 1.2rem;}
    h4, h5 {font-size: 1rem;}

    /* Headers & Overlay */
    #fl-drawer-icon {
        display: block !important;
        left: 16px;
    }
    #fl-header .header-menu { right: 16px; }
    #fl-close-overlay {
        top: 16px;
        right: 16px;
    }
    .overlay-search .searchform input[type="search"] { font-size: 1.2rem; }

    /* Main Containers */
    #fl-content { margin-top: 16px; }
    .fl-container { padding: 16px; }

    /* Layout */
    #fl-sidebar .inner-sidebar .widget { flex: 1 calc(50% - 16px); }

    #fl-footer-widgets .widget { flex: 1 calc(50% - 16px); }

    /* Featured Sliders */
    #fl-featured .post .post-header { margin: 0 48px; }
    #fl-featured .post .author { font-size: 0.75rem; }
    #fl-featured .post .author img.avatar { width: 32px; height: 32px; }
    #fl-featured .post .title { margin: 8px 0; }
    #fl-featured.slider-2 .post { width: 100%; }
    #fl-featured.slider-3,
    #fl-featured.slider-5 {
        width: calc(100% - 32px);
        margin: 16px auto 0 auto;
    }
    #fl-featured.slider-3 .post .post-header { padding: 24px; }
    #fl-featured.slider-5 .post { max-height: 440px; }
    #fl-featured.slider-6 { margin: 0 }
    #fl-featured.slider-6 .post {
        width: 100%;
        height: 440px;
    }


    /* Loops */
    .fl-category { font-size: 0.875rem; }
    .fl-meta { font-size: 0.75rem; }

    .fl-post .post-header,
    .fl-picture { margin-bottom: 16px; }

    .fl-excerpt { font-size: 0.875rem; }

    .sidebar .fl-post .heading-1,
    .sidebar .fl-post .heading-2,
    .wp-block-column .fl-post .heading-1,
    .wp-block-column .fl-post .heading-2  { font-size: 1.44rem; }

    /* Blocks */
    .fl-fullwidth .fl-block.alignfull { padding: 0 16px; }

    .wp-block-cover .fl-block.alignfull { padding: 16px; }

    /* Banners */
    .fl-banners { gap: 16px; }
    .fl-fullwidth .fl-banners.alignfull { padding: 0 16px; }

    .wp-block-cover .fl-banners.alignfull { padding: 32px; }

    /* Fullwidth */
    .fl-post { margin-bottom: 49px; }
    .fl-post:after { bottom: -24px; }
    .fl-post.fl-fullwidth { margin-bottom: 48px; }

    /* List */ 
    .fl-list .list { column-gap: 24px; }

    /* List overlay */
    .fl-list .list.overlay .post-header,
    .sidebar .fl-list .list.overlay .post-header,
    .wp-block-column .fl-list .list.overlay .post-header { padding: 24px; }

    /* List 2 Columns */
    .fl-list.col-2 .list {
        width: 100%;
        column-gap: 24px;
    }
    .fl-list.col-2 .list:nth-last-child(-n+2) { margin-bottom: 49px; }
    .fl-list.col-2 .list:nth-last-child(-n+2):after { display: block; }

    .fl-list.col-2 .list:nth-last-child(-n+1) { margin-bottom: 0; }
    .fl-list.col-2 .list:nth-last-child(-n+1):after { display: none; }

    /* fl-box */
    #fl-box .info { font-size: 0.875rem; }

    /* Single */
    .fl-single-header { margin: 0 auto 16px auto; }
    .fl-single-header .title { margin: 8px 0; }
    .fl-single-meta {
        height: 40px;
        margin-bottom: 16px;
    }
    .fl-single-meta .author,
    .fl-single-meta .comments { font-size: 0.75rem; }
    .fl-single-meta .author { left: 16px; }
    .fl-single-meta .author img.avatar { display: none; }
    .fl-single-meta .fl-sharing {
        display: none;
        position: absolute;
        right: 0;
        top: 40px;
        z-index: 2;
        border-radius: 32px;
        box-shadow: 0 0 16px rgba(128,128,128,0.25);
    }
    .fl-single-meta .fl-sharing div { padding: 4px; }
    .fl-single-meta .fl-sharing a { display: block; }
    .fl-single-meta .open-share { display: block; }
    .fl-single-meta .comments { right: 48px; }
    .fl-single-meta .comments span { display: none; }
    .fl-single-meta .comments .number {
        display: block;
        font-size: 1rem;
        margin-left: 0;
    }
    .fl-single-meta .comments .number:before {
        display: inline-block;
        vertical-align: bottom;
        font-family: bootstrap-icons;
        content: "\f268";        
        margin-right: 4px;
    }

    #fl-single.layout-1 .fl-single-img,
    #fl-single.layout-1 #fl-gallery { margin-top: 16px; }

    #fl-single.layout-3 { flex-flow: column; }
    #fl-single.layout-3 .fl-single-header { padding: 24px 16px; }
    #fl-single.layout-3 .fl-single-img img,
    #fl-single.layout-3 #fl-gallery .fl-single-img img,
    #fl-single.layout-3 .fl-single-img .wp-embed-responsive .wp-block-embed__wrapper { height: auto; }

    #fl-single.layout-4 .fl-single-header { margin: 16px auto 0 auto; }
    #fl-single.layout-4 .fl-single-header.floating {
        top: 16px;
        left: 16px;
        right: 16px;
        bottom: 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-single.layout-6 #fl-content { margin-top: 0; }

    #fl-single.layout-10 { margin-top: 32px; }

    /* post content */
    .fl-post-content { font-size: 1rem; }

    #fl-prev-next {
        flex-flow: column wrap;
        align-content: center;
    }

    #fl-author .info { padding: 56px 24px 24px 24px; }

    /* Comments */
    .fl-comment-list li.comment div.comment-author img.avatar { display: none; }
    .fl-comment-list li.comment.bypostauthor div.comment-body .comment-author.vcard:before {
        left: auto;
        right: 0;
    }
    .fl-comment-list div.comment-body {
        padding-left: 0;
        margin-bottom: 24px;
    }
    .fl-comment-list li.comment li.comment { margin-left: 32px; }
    #respond { padding: 24px; }
    #respond form p { flex: 100%; }


    #fl-copyrights { padding: 24px 16px; }


    /* MailChimp */
    .mc4wp-form-fields {
        flex-flow: column wrap;
        text-align: center;
        gap: 8px;
    }
    .mc4wp-form-fields div { width: 100%; }

}

@media only screen and (max-width: 576px) {

    /* Layout */
    #fl-sidebar .inner-sidebar { display: block; }

    #fl-footer-widgets { display: block;}

    /* Banners */
    .fl-banners { flex-flow: column; }
    .fl-banners .item {
        max-height: 240px;
        flex: none;
    }

    /* Grid Posts */    
    .fl-grid .grid,
    .fl-grid.col-3 .grid { width: 100%; }

    /* Grid Last Row */
    .fl-grid .grid:nth-last-child(-n+2),
    .fl-grid.col-3 .grid:nth-last-child(-n+3) { margin-bottom: 65px; }

    .fl-grid .grid:nth-last-child(-n+2):after,
    .fl-grid.col-3 .grid:nth-last-child(-n+3):after { opacity: 1; }

    .fl-grid .grid:nth-last-child(-n+1),
    .fl-grid.col-3 .grid:nth-last-child(-n+1) { margin-bottom: 0; }

    .fl-grid .grid:nth-last-child(-n+1):after,
    .fl-grid.col-3 .grid:nth-last-child(-n+1):after { opacity: 0; }

    /* Grid Boxed */    
    .fl-grid .grid.boxed,
    .fl-grid.col-3 .grid.boxed { margin-bottom: 32px; }

    .fl-grid .grid.boxed:last-child,
    .fl-grid.col-3 .grid.boxed:last-child { margin-bottom: 0; }

    /* Grid Overlay */
    .fl-grid .grid.overlay,
    .fl-grid.col-3 .grid.overlay { margin-bottom: 32px; }

    .fl-grid .grid.overlay:last-child,
    .fl-grid.col-3 .grid.overlay:last-child { margin-bottom: 0; }

    /* 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; }

   /* List overlay */
    .fl-list .list.overlay {
        margin-bottom: 32px;
        box-shadow: 0 0 32px rgba(128,128,128,0.15);
    }
    .fl-list .list.overlay:after { display: none; }
    .fl-list .list.overlay .post-header { box-shadow: none; }
    .fl-list .list.overlay.has-post-thumbnail .fl-picture { width: 100%; }
    .fl-list .list.overlay.has-post-thumbnail .post-header {
        position: relative;
        right: auto;
    }

    /* list reverse */
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay) { margin-bottom: 49px; }
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay):after { display: block; }
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .fl-picture { width: 100%; }
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header,
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header { padding: 0; }
    .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header:before { display: none; }

    /* List Reverse Sidebar */
    .sidebar .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header,
    .sidebar .fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header,
    .wp-block-column .fl-list.reverse .list.has-post-thumbnail:not(.overlay) .post-header,
    .wp-block-column .fl-list.reverse .list.has-post-thumbnail:not(.overlay):nth-child(even) .post-header { padding: 0; }
    
    /* Read More */
    .fl-read-more {
        flex-flow: column;
        row-gap: 24px;
    }
    .fl-read-more .fl-sharing div { padding: 0 12px; }
    .fl-read-more a:after { display: none; }
    .fl-read-more .fl-sharing { width: 100%; }

    /* Single Post*/
    .fl-page-links a {
        display: block;
        margin: 0 auto;
    }

    /* MailChimp */
    .mc4wp-form-fields div:last-child { flex-flow: column; }
    .mc4wp-form-fields input[type="submit"] { max-width: 100%; }
    

}
