/*
	RTL Support
*/
body {
    direction: rtl;
    unicode-bidi: embed;
}

/* BlockQuotes */
blockquote,
q { padding: 24px 72px 24px 24px; }

blockquote:before,
q:before {
    left: auto;
    right: 24px;
    transform: rotate(180deg);
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large { padding: 24px 80px 24px 24px; }

blockquote cite:before,
q cite:before,
pre cite:before {
    margin-left: 8px;
    margin-right: 0;
}

/* Address, Pre, Code ...etc */
pre, address, code { padding: 24px 64px 24px 24px; }

address:before,
code:before {
    left: auto;
    right: 24px;
    text-align: right;
}

/* Alignment */
.wp-block-image .alignleft,
.alignleft {
    float: left;
    margin-left: 0;
    margin-right: 24px;
}
.wp-block-image .alignright,
.alignright {
    float: right;
    margin-right: 0;
    margin-left: 24px;
}

#fl-blogposts.fl-full-width .alignwide {
    margin-left: 0;
    margin-right: -130px;
}

#fl-blogposts.fl-full-width .alignfull {
    margin-left: 0;
    margin-right: calc((50% - 48vw) + 40px);
}

@media only screen and (max-width: 1206px) {
    #fl-blogposts.fl-full-width .alignwide {
        margin-left: 0;
        margin-right: calc((50% - 48vw) + 40px);
    }
}

@media only screen and (max-width: 768px) {
    #fl-blogposts.fl-full-width .alignwide,
    #fl-blogposts.fl-full-width .alignfull {
        margin-left: 0;
        margin-right: 0;
    }
}

/* radio and checkboxes */
input[type="radio"],
input[type="checkbox"] {
    margin-right: 0;
    margin-left: 8px;
}

/* Letter Spacing */
input[type="submit"],
button,
.button,
#fl-logo h1,
.featured-posts .slide-content .category,
.featured-posts .slide-content .more,
.fl-meta,
.fl-pagination .next,
.fl-pagination .prev { letter-spacing: normal; }

/* Gutenberg Blocks -> Gallery & Images & Embeds*/
.wp-block-image figcaption:before,
.wp-block-gallery figcaption:before,
.wp-block-embed figcaption:before,
.wp-caption .wp-caption-text:before,
.entry-caption:before,
.gallery-caption:before {
    margin-right: 0;
    margin-left: 8px;
}

/* Gutenberg Blocks -> Widgets */
.fl-post-content .wp-block-archives,
.fl-post-content .wp-block-latest-comments,
.fl-post-content .wp-block-latest-comments,
.fl-post-content .wp-block-latest-posts,
.fl-post-content .wp-block-latest-posts,
.fl-post-content .wp-block-latest-posts,
.fl-post-content .wp-block-rss {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-search .wp-block-search__button {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-tag-cloud a {
    margin-right: 0;
    margin-left: 4px;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    margin-right: 0;
    margin-left: 4px;
}

pre code { padding: 0 40px 0 0; }
pre code:before {
    left: auto;
    right: 0;
}

/* Top Bar */
#fl-top-bar { direction: ltr; }
#fl-top-bar .social-icons a { float: right; }
#fl-top-bar .search {
    margin-left: 0;
    margin-right: 8px;
}
#fl-top-bar .search .search-icon {
    float: left;
    direction: rtl;
}
#fl-top-bar .search form {
    float: left;
    direction: rtl;
}
#fl-top-bar .search form input[type="text"] { padding: 0 0 0 8px; }

/* Cart Icon && My Account -> WooCommerce */
#fl-top-bar .cart-contents,
#fl-top-bar .my-account {
    margin-left:  auto;
    margin-right: 4px;
}
#fl-top-bar .cart-contents .cart-count {
    right: auto;
    left: 0;
}

/* Theme Switch */
.fl-theme-switch {
    margin-left: 0;
    margin-right: 8px;
}
.fl-theme-switch .slider:before {
    left: auto;
    right: 4px;
}
.fl-theme-switch input:checked + .slider:before { transform: translateX(-16px); }

/* Header Menu */
#fl-header-menu ul li { text-align: left; }
#fl-header-menu ul li a { padding: 8px 24px 8px 0; }
#fl-header-menu ul li .arrow {
    margin-left: 0;
    margin-right: 8px;
}

#fl-header-menu ul li .sub-menu {
    left: auto;
    right: 0;
}
#fl-header-menu ul li .sub-menu ul {
    border-left: none;
    border-right: 1px dotted rgba(128,128,128,0.1);
}
#fl-header-menu ul li .sub-menu li { text-align: right; }

#fl-header-menu ul li .sub-menu li .arrow {
    right: auto;
    left: 16px;
    transform: rotate(90deg);
}
#fl-header-menu ul li .sub-menu li ul {
    left: auto;
    right: 100%;
    margin: 0;
}

/* Mobile menu icon */
#fl-mobile-menu { text-align: left; }
#fl-mobile-menu span { padding: 8px 8px 8px 0; }

/* Featured + OWL Carousel */
.owl-carousel .owl-nav {
    right: auto;
    left: 8px;
}

/* Sticky */
.fl-post.sticky .fl-post-header .title {
    padding-right: 0;
    padding-left: 48px;
}
.fl-post.sticky .fl-post-header:before {
    right: auto;
    left: 0;
}

/* Meta */
.fl-meta {
    margin-right: 0;
    margin-left: 16px;
}
.fl-meta:last-child {
    margin-right: 0;
    margin-left: 0;
}
.fl-meta i {
    margin-right: 0;
    margin-left: 8px;
}

/* Share Icons */
.fl-sharing .fl-meta {
    margin-right: 0;
    margin-left: 0;
}

/* Defualt Widgets */
.fl-widget .tagcloud a,
.widget .tagcloud a {
    margin-right: 0;
    margin-left: 4px;
}

/* Tulip Posts Widgets */
.fl-posts-widget .item .fl-picture {
    margin-right: 0;
    margin-left: 16px;
}
.fl-posts-widget .item .content .fl-meta,
.fl-posts-widget .item .content .fl-meta  i {
    margin-right: 0;
    margin-left: 4px;
}

.fl-posts-widget.ids .item .fl-picture:before {
    left: auto;
    right: -4px;
}

/* About Widget */
.fl-about .profile .title {
    padding-right: 0;
    padding-left: 16px;
}
.fl-about .fl-meta {
    margin-right: 0;
    margin-left: 0;
}
.fl-about .fl-meta:before {
    margin-right: 0;
    margin-left: 8px;
}
.fl-about .signing { float: left; }

/* Pagination */
.fl-pagination .next.page-numbers i,
.fl-pagination .prev.page-numbers i {
    transform: rotate(180deg);
}

/* Content List Style and Mixes Lists */
.fl-post-content ul {
    margin-left: 0;
    margin-right: 48px;
}
.fl-post-content ol {
    margin-left: 0;
    margin-right: 48px;
}
.fl-post-content ul ul,
.fl-post-content ol ol,
.fl-post-content ul ol,
.fl-post-content ol ul {
    margin-left: 0;
    margin-right: 40px;
}

/* NextPrev Posts */
#fl-prev-next .next { text-align: left; }
#fl-prev-next .fl-picture {
    margin-right: 0;
    margin-left: 16px;
}
#fl-prev-next .next .fl-picture {
    margin-right: 16px;
    margin-left: 0;
}
#fl-prev-next .content .fl-meta {
    margin-right: 0;
    margin-left: 0;
}

/* Comments */
.fl-comment-list li.comment,
.fl-comment-list li.trackback,
.fl-comment-list li.pingback {
    padding-left: 0;
    padding-right: 76px;
}

.fl-comment-list li.comment:before,
.fl-comment-list li.trackback:before,
.fl-comment-list li.pingback:before {
    left: auto;
    right: 28px;
}
.fl-comment-list li.comment:after,
.fl-comment-list li.trackback:after,
.fl-comment-list li.pingback:after {
    left: 0;
    right: 28px;
}
.fl-comment-list li.trackback,
.fl-comment-list li.pingback {
    padding-left: 0;
    padding-right: 58px;
}
.fl-comment-list li.comment div.comment-author img.avatar {
    left: auto;
    right: 0;
}

/* bypostauthor */
.fl-comment-list div.comment-body ul {
    margin-left: 0;
    margin-right: 24px;
}
.fl-comment-list div.comment-body ol {
    margin-left: 0;
    margin-right: 24px;
}
.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-left: 0;
    margin-right: 24px;
}

.reply a {
    right: auto;
    left: 0;
}

/* Archive Pages Style */
#fl-box div.avatar {
    margin-right: 0;
    margin-left: 24px;
}
#fl-box .fl-meta {
    margin-right: 0;
    margin-left: 0;
}

/*-------------------------------------------------------------------------*/
/*  Media Queries
/*-------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    #fl-header-menu ul li { text-align: right; }

    #fl-header-menu ul li a { padding: 0 16px; }

    #fl-header-menu ul li .arrow {
        right: auto;
        left: 0;
        transform: rotate(90deg);
    }
    #fl-header-menu ul li .sub-menu li .arrow {
        right: auto;
        left: 0;
    }
    #fl-header-menu ul li .sub-menu li ul {
        right: auto;
        border-right: none;
        margin: 0 16px;
    }

    .fl-post.sticky .fl-post-header .title {
        padding-right: 0;
        padding-left: 40px;
    }

    .fl-meta {
        margin-right: 0;
        margin-left: 8px;
    }

    .fl-sharing .fl-meta { text-align: left; }

    #fl-box div.avatar {
        margin-right: 0;
        margin-left: 0;
    }

    #fl-related .item .fl-picture {
        margin-right: 0;
        margin-left: 16px;
    }

    .fl-comment-list li.comment {
        padding-left: 0;
        padding-right: 58px;
    }

    .fl-comment-list li.comment:before,
    .fl-comment-list li.trackback:before,
    .fl-comment-list li.pingback:before,
    .fl-comment-list li.comment:after,
    .fl-comment-list li.trackback:after,
    .fl-comment-list li.pingback:after { right: 23px; }
}