/*
* Header
* Breadcrumbs
* Animations/keyframes
* Top trending bar
* Archive/Article/Author/Home/Search
* Top of container and disclosure
* Title/excerpt
* Entry meta
* Social share top
* Top of content and disclosure
* Misc
* Typography
* Links
* Table
* Images and Figures
* Common Gutenberg styles
* Button
* Answer Block
* Sidebar
* Table of Contents (Inside Posts)
* Tablepress
* Toggle block (Reusable Group)
* Pagination
* Related posts
* Post navigation
* Social share bottom
* Article tags
* Author box
* Table of Contents (fixed)
* Footer
* Legacy fixes
 */

/* Header */
nav.main-navigation { box-shadow: 0 1px 8px rgba(75,72,72,0.2); }
header.site-header { box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.main-navigation h1 { display: none; }
.main-navigation .main-nav li a:hover { text-decoration: underline; }
.navigation-branding a img { margin-right: 0; }
@media (min-width: 769px) {
    nav .main-nav > ul > li > a { font-weight: bold; }
    nav .main-nav .mega-menu { position: static; }
    nav .main-nav .mega-menu > ul {  position: absolute; width: 100%; left: 0 !important; }
    nav .main-nav .mega-menu > ul > li > a { font-weight: bold; }
    nav .main-nav .mega-menu > ul > li { display: inline-block; width: 24.6%; vertical-align: top; }
    nav .main-nav .mega-menu.mega-menu-col-2>ul>li { width: 50%; }
    nav .main-nav .mega-menu.mega-menu-col-3>ul>li { width: 33.3333%; }
    nav .main-nav .mega-menu.mega-menu-col-5>ul>li { width: 20%; }
    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul { background-color: transparent !important; color: #fff; }
    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
    }
    nav .main-nav .mega-menu ul.toggled-on .sub-menu { pointer-events: auto; }
    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle { display: none; }
}
@media (max-width: 768px) {
    .navigation-branding { max-width: 80%; }
    .navigation-branding img { max-height: 40px; }
    .header-image { height: 10px; padding: 20px; }
}

/* Breadcrumbs */
.fs-top-breadcrumbs { height: 38px; border-bottom: 1px solid #ededed; }
#breadcrumbs { color: #686769;  font-size: 12px; margin: 0 auto; max-width: 1130px; padding: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#breadcrumbs a { color: #686769; padding-right: .2rem; padding-right: .2rem; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs>span>span>span>a, #breadcrumbs>span>span>span>span>a, #breadcrumbs>span>span>span>span>span>a { padding-left: .2rem; }
#breadcrumbs>span>span:first-child>a { padding-left: 0; }
#breadcrumbs span.breadcrumb_last { color: var(--brand-color-1); padding-left: .2rem; }
#breadcrumbs span.breadcrumb_last:hover {  text-decoration: underline; }
@media (max-width: 768px) {
    #breadcrumbs { font-size: 11px; }
    #breadcrumbs a { padding-right: .2rem; }
    #breadcrumbs>span>span>span>a, #breadcrumbs>span>span>span>span>a, #breadcrumbs>span>span>span>span>span>a,
    #breadcrumbs span.breadcrumb_last { padding-left: .2rem; }
}

/* Animations/keyframes */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-webkit-keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}
@keyframes scaleUpDown {
    0% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
    100% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
    }
}

/* Top trending bar */
.fs-top-trending-bar { display: block; margin: 20px auto 0; max-width: 1130px; }
.fs-top-trending-bar .fs-top-trending-bar-container {
    margin: 0 10px;
    display: flex;
    background: #f7f7f7;
    white-space: nowrap;
    height: 40px;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-weight: bold;
}
.fs-top-trending-bar .fs-trending-bar-blinker { margin-left: 10px; animation: fadeOut 1s cubic-bezier(.5, 0, 1, 1) infinite alternate; }
.fs-top-trending-bar .fs-trending-bar-blinker path { fill: var(--brand-color-1); }
.fs-top-trending-bar .trending-bar-title {
    text-transform: uppercase;
    margin: 0 0 0 5px;
    padding: 0 10px 0 0;
    display: inline-block;
    line-height: 40px;
    cursor: pointer;
    background: #f7f7f7;
    color: var(--brand-color-1);
}
.fs-top-trending-bar .trending-topics { height: 100%; overflow: hidden; display: inline-block; list-style: none; text-align: center; margin: 0; }
.fs-top-trending-bar .trending-topics .trending-topic { display: inline-block; line-height: 40px; }
.fs-top-trending-bar .trending-topics .trending-topic a { line-height: 40px; padding: 0 14px; display: block; }
.fs-top-trending-bar .trending-topics .trending-topic a:hover { color: var(--brand-color-2); }
@media (max-width: 1200px) {
    .fs-top-trending-bar .trending-topics { overflow: auto; overflow-y: hidden; }
}
@media (max-width: 768px) {
    .fs-top-trending-bar .fs-top-trending-bar-container { width: auto; font-size: 13px; }
    .fs-top-trending-bar .fs-trending-bar-blinker { display: none; }
    .fs-top-trending-bar .trending-bar-title { margin-left: 10px; }
    .fs-top-trending-bar .trending-topics .trending-topic a { padding: 0 8px; }
    .fs-top-trending-bar .trending-topics::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.3); background-color:#f5f5f5; border-radius:10px; }
    .fs-top-trending-bar .trending-topics::-webkit-scrollbar { height:6px; background-color:#f5f5f5; }
    .fs-top-trending-bar .trending-topics::-webkit-scrollbar-thumb { background-color:var(--brand-color-1); border-radius:10px; }
}

/* Archive/Article/Search/Home */
.page div.entry-content { margin-top: 0; }
body.page .inside-article .entry-content { margin-top: 1em; }
body.home .inside-article .entry-content { margin-top: 0; }
.site-main .generate-columns-container article:not(:first-child) h2 { font-size: 28px; }
.site-main article .featured-image { margin-top: 1em !important; margin-bottom: 0 !important; }
.site-main article .featured-image img { width: 100%; }
.site-main article .featured-image img, .site-main .generate-columns-container article .post-image img { border-radius: 10px; }
.site-main .generate-columns-container article .post-image,
.site-main .generate-columns-container article .entry-summary { margin-top: 1em; }
.site-main .generate-columns-container article .entry-summary a { color: #ed6f2e; }
.site-main .generate-columns-container article .entry-summary a:hover, .entry-title a:hover { text-decoration: underline; }
body.archive #main header.page-header,
body.search #main header.page-header { color: var(--brand-color-1); text-align: center; }
body.archive #main header.page-header .taxonomy-description,
body.author #main header.page-header .author-info { color: #0a293c; }
body.author #main header.page-header { padding: 20px; }
body.author #main header.page-header h1.page-title { flex-direction: column; }
body.author #main header.page-header h1.page-title img { display: block; float: none; margin: 0 auto 15px; }
body.archive #main > article,
body.blog #main > article,
body.search #main > article { margin-bottom: 10px; }
body.archive .article-info,
body.blog .article-info,
body.search .article-info { margin-top: 5px; }
body.archive #main .post-image,
body.blog #main .post-image,
body.search #main .post-image { margin: 1em 0; }
body.archive #main .post-image a,
body.blog #main .post-image a,
body.search #main .post-image a { display: block; }
body.archive #main .post-image a img,
body.blog #main .post-image a img,
body.search #main .post-image a img { vertical-align: middle; border-radius: 10px 10px 0 0; }
body.archive #main .entry-summary,
body.blog #main .entry-summary,
body.search #main .entry-summary { margin-top: 10px; border-bottom: 1px solid #dedede; padding-bottom: 45px; }
body.archive #main footer.entry-meta,
body.blog #main footer.entry-meta,
body.search #main footer.entry-meta { display: none; }
body.archive .article-info .entry-meta .byline,
body.blog .article-info .entry-meta .byline,
body.search .article-info .entry-meta .byline { flex-direction: column; }
body.error404 .entry-content form.search-form,
body.search .entry-content form.search-form { margin-left: auto; margin-right: auto; display: flex; }
body.error404 .entry-content form.search-form input.search-field:focus,
body.search .entry-content form.search-form input.search-field:focus { border: 2px solid var(--brand-color-1); outline : none; }
body.error404 .entry-content form.search-form > label,
body.search .entry-content form.search-form > label { width: 80%; }
body.error404 .entry-content form.search-form input.search-field,
body.search .entry-content form.search-form input.search-field { color: #2f2e33; height: 55px; border-radius: 28px 0 0 28px; border: 2px solid #ced4da; width: 100%; }
body.error404 .entry-content form.search-form .search-submit,
body.search .entry-content form.search-form .search-submit { width: 20%; display: block; text-transform: uppercase; border-radius: 0 28px 28px 0; background-color: var(--brand-color-1); color: var(--overlay-brand-color-1); }
body.error404 .entry-content form.search-form .search-submit:hover,
body.search .entry-content form.search-form .search-submit:hover { opacity: .9; }
body.home .fs-recent-posts { margin-bottom: 0; }
body.home #main { margin-bottom: 0; margin-top: 10px; }
@media (min-width: 1180px) {
    .site-main article .featured-image { margin-left: -2.5%; margin-right: -2.5%; max-width: 105%; }
}
@media (min-width: 768px) {
    body.archive #main article:last-of-type .entry-summary,
    body.blog #main article:last-of-type .entry-summary,
    body.search #main article:last-of-type .entry-summary,
    body.home .fs-recent-posts .recent-posts-inside-container article:last-of-type { border-bottom: none; }
    body.home .fs-recent-posts .recent-posts-inside-container article:last-of-type { margin-bottom: 0; padding-bottom: 0; }
}
@media (max-width: 768px) {
    body.archive .entry-meta .byline,
    body.blog .entry-meta .byline,
    body.search .entry-meta .byline,
    body.archive .entry-meta .posted-on,
    body.blog .entry-meta .posted-on,
    body.search .entry-meta .posted-on { font-size: 12px; }
    body.archive #main .entry-summary,
    body.blog #main .entry-summary,
    body.search #main .entry-summary { padding-bottom: 35px; }
    body.error404 .entry-content form.search-form,
    body.search .entry-content form.search-form { flex-direction: column; }
    body.error404 .entry-content form.search-form input.search-field,
    body.search .entry-content form.search-form input.search-field { margin-bottom: 10px; }
    body.error404 .entry-content form.search-form input.search-field,
    body.error404 .entry-content form.search-form .search-submit,
    body.search .entry-content form.search-form input.search-field,
    body.search .entry-content form.search-form .search-submit { border-radius: 28px; }
    body.error404 .entry-content form.search-form > label,
    body.error404 .entry-content form.search-form .search-submit,
    body.search .entry-content form.search-form > label,
    body.search .entry-content form.search-form .search-submit { width: 100%; }
}

/* Category/archive children */
ul.category-children { list-style-type: none; margin-left: 0; margin-top: 20px; display: flex; justify-content: center; flex-wrap: wrap; }
ul.category-children li { margin: 10px 10px; }
ul.category-children li a { border: 1px solid var(--brand-color-1); padding: 10px 20px; border-radius: 21px; }
ul.category-children li a:hover { background: var(--brand-color-1); color: var(--overlay-brand-color-1);}
a.category-parent { color: var(--brand-color-1); margin-top: 20px; display: inline-block; }
a.category-parent:hover { text-decoration: underline; }
@media (max-width: 768px) {
    ul.category-children { flex-direction: column; }
    ul.category-children li { margin: 10px 0; }
}

/* Top of container and disclosure */
.fs-top-of-container { margin-top: 20px;}
.fs-top-of-container .top-disclosure { text-align: center; font-size: 13px; margin-bottom: 0; padding: 0 10px; }
.fs-top-of-container .top-disclosure a { color: var(--brand-color-2); }
.fs-top-of-container .top-disclosure a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    .fs-top-of-container .top-disclosure { font-size: 10px; }
    body.single-post #content #main { margin-top: 5px; }
}

/* Title/excerpt */
h1.entry-title { line-height: 1.2; }
p.fs-excerpt-below-title { margin: 15px 0; color: #45403d; font-size: 20px; }
p.fs-excerpt-below-title a { display: none; }
@media (max-width: 768px) {
    p.fs-excerpt-below-title { font-size: 16px; }
}

/* Entry Meta */
.article-info { margin-top: 15px; display: flex; grid-column: 1; grid-row: 2; justify-content: space-between; }
.article-info .entry-meta { font-size: 14px; margin-top: 0; width: 100%; }
.entry-meta .byline, .entry-meta .posted-on { display: block; text-transform: uppercase; }
.entry-meta time.entry-date, .entry-meta .author-name { color: #737171; }
.article-info .entry-meta .byline { display: flex; }
.article-info .entry-meta .byline { flex-direction: column; }
.entry-meta .byline > .author { display: flex; align-items: center; }
.entry-meta .byline .author-name { font-weight: bold; margin-left: 4px; }
.entry-meta .byline svg { width: 15px; margin-left: 3px; }
.author-box .author-title svg { width: 18px; margin-left: 3px; }
.entry-meta .byline #verified-author-popup,
.author-box .author-title #verified-author-popup{
    padding: 10px;
    background: white;
    border-radius: 6px;
    position: absolute;
    display: none;
    max-width: 400px;
    box-shadow: rgb(23 43 99 / 15%) 2px 3px 14px;
}
.entry-meta .byline #verified-author-popup p,
.author-box .author-title #verified-author-popup p { margin-bottom: 0; text-transform: initial; }
.entry-meta .cat-links {
    display: block;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 8px;
}
.entry-meta .author-avatar { margin: 0 5px; }
.entry-meta .author-avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 768px) {
    .entry-meta .byline .author-name { margin-left: 2px; }
    .entry-meta .byline svg { width: 12px; }
    .author-box .author-title svg { width: 16px; }
    .entry-meta .byline #verified-author-popup,
    .author-box .author-title #verified-author-popup,
    .author-box .author-title #verified-author-popup-ab { max-width: 300px; }
    .entry-meta .byline, .entry-meta .posted-on { font-size: 10px; }
}

/* Social share top */
.article-info .fs-social-share-top { display: flex; align-items: center; justify-content: center; }
.article-info .fs-social-share-top a:first-child { margin-left: 0; }
.article-info .fs-social-share-top a {
    width: 39px;
    height: 39px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s ease;
    border-radius: 100%;
}
.article-info .fs-social-share-top a:hover { opacity: 0.8; }
.article-info .fs-social-share-top a span { width: 18px; padding-top: 7px; }
.article-info .fs-social-share-top a.facebook span { width: 10px; padding-top: 5px; }
.article-info .fs-social-share-top span > span { display: none; }
@media (max-width: 768px) {
    .article-info .fs-social-share-top { padding-left: 5px; }
    .article-info .fs-social-share-top a { width: 32px; height: 32px; }
}

/* Top of content and disclosure */
.fs-top-of-content { margin-top: 20px; background: linear-gradient(to left,#ffc221,#ffe45f); text-decoration: underline; }
.fs-top-of-content:hover { opacity: .9; }
.fs-top-of-content a { font-weight: bold; color: #000 !important; display: flex; padding: 15px; }

/* Misc */
.list-unstyled { padding-left: 0; list-style: none; }
p.has-background { padding: 1em; }
.display-none { display: none; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/* Typography */
@media (max-width: 768px) {
    body, body .entry-content { font-size: 18px; line-height: 1.7; }
    body.archive h1 { font-size: 38px; }
    h3 { font-size: 22px !important; }
    h4 { font-size: 20px !important; }
    h5 { font-size: 18px !important; }
}

/* Links */
.entry-content p a, .entry-content ul li a, .entry-content ol li a {
    color: var(--text-color);
    text-decoration: none;
    transition: all .2s ease;
    border-bottom: 1px solid var(--brand-color-1);
}
.entry-content p a:hover, .entry-content ul li a:hover, .entry-content ol li a:hover { color: #fff; background: var(--brand-color-1); }

/* Table */
.wp-block-table { margin-bottom: 20px; }
.wp-block-table table { margin-bottom: 0; }
.wp-block-table table tbody tr td > p { margin-bottom: 0; }

/* Images and Figures */
figure figcaption { font-size: 14px; text-align: center; color: #6d6d6d; }
figure.wp-block-image img { border-radius: 10px; }
figure.wp-block-image img, figure.wp-block-embed-youtube .lazy-load-div { box-shadow: rgb(189 189 189 / 40%) 3px 8px 18px 5px; }
img.no-shadow, .no-shadow img { box-shadow: none !important; }
figure.wp-block-image figcaption { margin-bottom: 0; margin-top: 1em; }
figure.wp-block-image, figure.wp-block-image.is-resized { margin-left: auto; margin-right: auto; text-align: center; }
figure.wp-block-image, figure.wp-block-embed, figure.wp-block-gallery,
div.wp-block-image, div.wp-block-embed, div.wp-block-gallery { margin-bottom: 20px; }
@media (min-width: 1180px) {
    figure.wp-block-image { margin-left: -3.5%; margin-right: -3.5%; max-width: 107%; }
}

/* Blockquote */
blockquote.wp-block-quote { font-size: inherit; }
blockquote.wp-block-quote > p { font-weight: bold; font-size: 1.2em; margin-bottom: 1em; }
blockquote.wp-block-quote > cite { display: block; text-align: right; font-size: .9em; }

/* Common Gutenberg styles */
.full-star { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxRDFDMTlBQTM4REQxMUU5QTU1MTkzQ0NCNzRBRUY1MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDMzNjYyMTNBN0IxMUU5QjA0OUIzMTU5NDk0OTdERCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDMzNjYyMDNBN0IxMUU5QjA0OUIzMTU5NDk0OTdERCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4YzFkM2ZmMy05ZjQ2LTk4NDUtOTU0Ny1iMWVlN2UyOTYzZDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUQxQzE5QUEzOEREMTFFOUE1NTE5M0NDQjc0QUVGNTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Xy/33AAABs0lEQVR42sSXvU7DMBSFmwIdgAqkDgwswCMUOsDCBqISz1HUlU6UpQsbK6JrnwGI1K0gwcQ7sDIgQVsYQKm5VzqRqHFSO7GTK31ymzg+J/65djwhRCHPmC88bKV5/hnldtIGiinEa0QV1PIwcBXxOxMDOyDqv1MDC0RXcb2Le84NnGPc5ajinlF44n7TpP4S8YpSFZ/EGkonPdCKEQ8NtlwNwRHR1qjXRl3NRKSORWKO2CX2MLnODCbpHXFB/BCPxBMREF+qOVCh8lsSO0FZtpRxRzBzLZkqsYExG8FbZxncG4LnQDMH8XCYm2ygR9zkYIA1e+EqOCb8DMV9aE4tw3pGJnxoKfOAaxNT4lGJyJWJf+JxmZAr3vIysSAs0FY9yWbECWQ5pYFxXEKL2wtKxMRCD0zQlvUjmZWIM1C2ZLCYdAgaM/Z+k0NMI2kPeBYMeEl7YKi5zY406g1NDXgzzgLvRIdYBx1cM+7NqDzAa/+FqEjX+8QAHyKy4Cq29n3iQLr3RmwgJ2gZWJEEWPgSpU6wgVPJCBv80B2CAK75bQ9B32Di9f88N0BbgXoIcv48/xVgAOcmXrr5KERQAAAAAElFTkSuQmCC); }
.half-star { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMjc2MkNDQjM4RTIxMUU5ODNFQ0YzREZFMjNGMzUyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMjk4NzNGQzNBN0MxMUU5ODBFNUQ0ODEwREUwMEU2MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMjk4NzNGQjNBN0MxMUU5ODBFNUQ0ODEwREUwMEU2MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyODEyZWRmOC1lNGFkLWE3NDAtYjk3Yy1lMDhmNWJlNjRmZjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTI3NjJDQ0IzOEUyMTFFOTgzRUNGM0RGRTIzRjM1MjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5auA3OAAACIklEQVR42sRXTUsCURR1zFxoUeCiRZvsJ2giBRFUFIrSHwhaFm1zFW3ctGsruewnRJIgFJhQgdpvaNsiKLVZFDrdB0d4Xd6M8+HkhePVefPuOXPvu1fVDMMITNJCgcayl/1t+KTbAEEP5ClCAkhNQkDJ5P2/CFgBzD77KmCaUFZcL2PNdwFnqDu3BNYcmWY8xJ3cHyW8wQvrw0/BfxEW4H3JQEEiF7YPyAILfmUgQ7iW6vwi9X9bKssPYY9Q9SIggrSuEtZAeqqYAy2pC5ps/RxiHglPKJeuEhAj/83IjuBnTYS3FMOnadGKXYi5ZKLCQkBPCMFT27UkSsC7oO0ghsiGEaKXY8KVyU3iNA+Y+oaCfHgmtgnrLItBdnDlMh8Mz8ANIcduuCdsEWYgQnfYMRGQiwzfETbZeoWQH7ZhXnFqhbI0AuguBpaOvWnEkq0Kzj9zIMtEiE3PaD+3lkGMOCPPmg2irCITty5FZLA3YEZuNQdUpCJldZvkGzhXluSjJmEFGzTWz3ZMnh8GHijnZhR30QVerGcx0Cy/jMJoP682QKyx/yQbiwVH1DE4Jg5XJTg0GaFOLYpYrjKgjUGA5jYDHRvBuzZbs+NUgKVqsg9CkbAIFHHNcTbN5oDo/VdCjF2vYRqWFITz+GoXU3CHrb0TljATbAmYYwSC+ALejgkBJ0yIEPhptwR9qBZPuwvUHBy8mrSvjlh9dQkm/Pf8V4ABALSfijwhVxSKAAAAAElFTkSuQmCC); }
.empty-star { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMDFFQ0E1RTM4REMxMUU5OEQzREY0MDI4RjgyOTVDMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNTY1MzA5MzNBN0MxMUU5QTBEQzg3OTU0NzkxQTYyNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNTY1MzA5MjNBN0MxMUU5QTBEQzg3OTU0NzkxQTYyNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplMGNlOGY2Ny0xOWU2LWIyNDUtYTc2Mi03NmY2MDE4ZTgwYjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTAxRUNBNUUzOERDMTFFOThEM0RGNDAyOEY4Mjk1QzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4RCdDyAAACbElEQVR42sRXTUtbQRRNrLVgTSu4EOxG/Ql+IBVE0JKSEHEvgkvFLisuxI0bN6XbosuCf0BalQYspAEVNP0N3Yoo1egTlPi8F86D62XmMfNCzIWTSd7M3Htyv2ZeOgzDVDOlNVXur2d/BeNgUgUtdRgfJgwAw80g8M3y/VkIDAG23w0l8JKwaXi+ibmGE1hF3LUMYM5L0uGfPp/1rwmnGFlqGF9gvCF0Y2yIB5aEcZZZQBJcapQHcoRtEee/ov4rIiz3hGnCXj0E2uHW94RRGF0x9IETUQXHan4dZA4IhwhXYCLQReOdMraAMWMhfmJoPscxpVgFmQ1Fqo0JXDMR/GtXGUQIdBVUPHSwN8JW+lgkfLcs4mx+UOzLBuNRTnwgjCkvtqjElWGei3LgB6GgFvwmTBI6QCLwrJh2GGcP7xMm1PxPwlRUhlOGrGVmI1AQJGhYAfaOQJeUPdh80gfyigRvOkL5JZUcdPQp43lbI8obPLGbkEQOe1M247ZOaCOR9TCedTEe14p54Q6XiXg27UFArg2hK+97FhTUoXLmQeBMlXIhyWHUhvKL5JUHAbn2AbrqOg1DtFNXqarwJTqOM2I+QCfUiVYBsobbUSBsZJIQmBct9JZwAVeysV9AdCuOfq9gzTn2RHeEeft7QbwH0iIfvhBmCD0xpcf4RNgScU/HeSCOwJX4/sZy06kKspEwweUYXU4hiGVN8p+wRngHrOGZizedbkR8Av4jdKnnRUIJLyLaYCeO9nFDUnJO9OJwciLwVhlgw18xurbiz4oIE7x0DUENrPnffgSKHn2gKPaVoKtmDkGTX88fBRgAWCSbbRiRiFEAAAAASUVORK5CYII=); }
.section-title { text-transform: uppercase; margin-bottom: 20px; font-size: 20px; letter-spacing: 2px; font-weight: 700; }
.section-title:before {
    content: "";
    display: block;
    width: 30px;
    height: 5px;
    background: var(--brand-color-1);
    margin-bottom: 1rem;
}
.post-info a.post-category-link {
    color: var(--brand-color-2);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .875rem;
    line-height: 1;
    display: inline-block;
    padding-bottom: 8px;
    position: relative;
    transition: color .5s linear;
}
.post-info a.post-category-link:hover { color: var(--brand-color-1); }
.post-info .post-meta {
    color: var(--brand-color-2);
    margin-bottom: 15px;
    padding-left: 2px;
    font-size: .95rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.post-info .post-meta svg { height: 18px; vertical-align: middle; }
.post-info .post-meta .post-date { vertical-align: middle; padding-left: 3px; }
.post-info p.post-excerpt { color: #666; line-height: 1.6;  }
.post-info p.post-excerpt a { border-bottom: none; color: var(--brand-color-1); }
.post-info p.post-excerpt a.read-more { display: none; }
.post-info p.post-excerpt a:hover { background: none; text-decoration: underline; }
.post-info .post-title a { display: flex; line-height: 1.4; }
.post-card:hover .post-info .post-title a { text-decoration: underline; color: var(--brand-color-1); opacity: .9; }
/* .post-info .post-title a:hover { color: var(--brand-color-1); opacity: .9; } */

/* Button */
.wp-block-buttons { text-align: center; }
.wp-block-buttons .wp-block-button { width: 100%; }
.wp-block-button { font-size: 21px; text-align: center; }
.wp-block-button a {
    color: #fff !important;
    display: inline-block;
    background: linear-gradient(to left, #ff9856, #ff7c54);
    box-shadow: 0 8px 15px rgba(75,72,72,0.2);
    width: auto;
    text-transform: uppercase;
    border-radius: 28px;
    font-weight: bold;
    padding-left: 100px !important;
    padding-right: 100px !important;
    line-height: 1.3;
}
.wp-block-button.fs-legacy-nectar-button a { line-height: 2.45; }
.wp-block-button a:hover {
    transform: scale(1.05);
    transition-duration: 0.4s;
    background: linear-gradient(to left,#009688,#4CAF50);
}
.wp-block-buttons.buttons-column-1 { margin-bottom: 10px !important; }
.wp-block-buttons.buttons-column-1 a { width: 100%; padding: 10px 0 !important; border-radius: 0; }
.wp-block-buttons.buttons-column-2 { display: flex; justify-content: space-between; }
.wp-block-buttons.buttons-column-2 .wp-block-button { width: 49%; margin: 0; }
.wp-block-buttons.buttons-column-2 .wp-block-button a { width: 100%; font-size: 18px; padding: 10px 0 !important; border-radius: 0; }
.wp-block-buttons.alt-colors a { background: linear-gradient(to left, #141e30, #243b55); }
@media (max-width: 768px) {
    .wp-block-button { font-size: 20px; }
    .wp-block-button a { width: auto; padding-left: 40px !important; padding-right: 40px !important; }
    .wp-block-buttons.buttons-column-2 { flex-direction: column; }
    .wp-block-buttons.buttons-column-2 .wp-block-button { width: 100%; margin-top: 10px; }
}

/* Sidebar */
#right-sidebar .widget_search h3,
#right-sidebar .fs-popular-posts h3,
.trending-posts-container .fs-popular-posts h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 1rem;
}
#right-sidebar .widget_search h3:before, #right-sidebar .fs-popular-posts h3:before, .trending-posts-container .fs-popular-posts h3:before {
    content: "";
    display: block;
    width: 30px;
    height: 5px;
    background: var(--brand-color-1);
    margin-bottom: 1rem;
}
.sidebar-disclosure { font-size: 13px; }
.sidebar-cta-link { border-radius: 5px; display: block; padding: 20px 10px; }
.sidebar-cta-link:hover { opacity: .9; }
.sidebar-cta-link span { display: block; text-align: center; color: #fff; }
.sidebar-cta-link span.cta-title { text-transform: uppercase; font-weight: bold; font-size: 24px; }
.sidebar-cta-link span.cta-text { margin: 10px 0; }
.sidebar-cta-link span.cta-button { text-transform: uppercase; font-weight: bold; text-decoration: underline; font-size: 17px; }
.sidebar .fs_sidebar_giveaway img { margin-top: 10px; margin-bottom: 10px; padding: 10px 20px; animation: scaleUpDown 1s ease-in-out infinite alternate; }
.sidebar .fs_sidebar_giveaway .end-date { font-size: 17px; }
.sidebar .fs_sidebar_giveaway .cta-button {
    background-color: white;
    text-decoration: none;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    border-radius: 30px;
    margin-top: 10px;
}
.sidebar .fs_sidebar_giveaway:hover .cta-button {
    background: #2d2d2d;
    color: white !important;
}
.sidebar .widget_search form { max-width: 600px; margin-left: auto; margin-right: auto; display: flex; }
.sidebar .widget_search form:hover { cursor: pointer; }
.sidebar .widget_search form input.search-field:focus { border: 2px solid var(--brand-color-1); outline : none; }
.sidebar .widget_search form input.search-field { color: #2b2b2b; font-size: 14px; height: 46px; border-radius: 28px; border: 2px solid #ced4da; }
.sidebar .widget_search form > label:after {
    position: absolute;
    right: 20px;
    top: 11px;
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: text;
    content: url('data:image/svg+xml; utf8, <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"><path fill="gray" d="M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z"/></svg>');
}
.sidebar .widget_search form > label { width: 100%; position: relative; }
.sidebar .widget_search form .search-submit { display: none; }
.fs-popular-posts ul li { margin-bottom: 1rem; }
body.home .fs-popular-posts ul li:last-child,
body.home .fs-popular-posts ul li:last-child .title { margin-bottom: 0; }
.fs-popular-posts ul li a { color: #000; font-weight: 700; }
.fs-popular-posts ul li a:hover { text-decoration: underline; }
.fs-popular-posts ul li a:hover img { opacity: .9; }
.fs-popular-posts ul li a .title { display: block; margin-top: 5px; }
.fs-popular-posts ul li a .thumbnail img { border-radius: 5px 5px 0 0; }
.fs-popular-posts.type-popular ul li .title { font-size: 16px; }
.fs-popular-posts.type-trending a { display: flex; align-items: center; justify-content: center; }
.fs-popular-posts.type-trending a .thumbnail { width: 40%; }
.fs-popular-posts.type-trending a .thumbnail img { vertical-align: middle; }
.fs-popular-posts.type-trending a .title { width: 60%; margin-top: 0; margin-left: 10px; }
@media (min-width: 769px) {
    .site-content { display: flex; }
    .inside-right-sidebar { height: 100%; }
    .inside-right-sidebar > aside:last-child, .trending-posts-container > aside:last-child {
        position: -webkit-sticky;
        position: sticky;
        top: 30px;
    }
    .fs-popular-posts.type-trending a .title { font-size: 14px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    body.single #main { margin-right: 10px; }
    body.single #main article .inside-article { padding-right: 0 !important; }
}
@media (max-width: 1080px) {
    .sidebar .widget_search form > label:after { display: none; }
}
@media (max-width: 768px) {
    .sidebar-disclosure { font-size: inherit; }
    .sidebar .widget_search { display: none; }
    .fs-popular-posts.type-trending a { flex-direction: column; }
    .fs-popular-posts a .thumbnail img { width: 100%; }
    .fs-popular-posts.type-trending a .thumbnail, .fs-popular-posts.type-trending a .title { width: 100%; margin-bottom: 10px; }
    .fs-popular-posts.type-trending a .title { font-size: 16px; }
}

/* Table of Contents (Inside Posts) */
.content-toc { width: 100%; margin: 0 auto 40px; text-align: center; background-color: #f5f7fa; padding-bottom: 5px; /* box-shadow: 0px 6px 8px rgb(51 51 51 / 15%); */ border-radius: 8px; }
.content-toc .content-toc__title { line-height: 1.5; font-size: 1.4rem; font-weight: 600; padding: 20px; color: #0c0f1f; text-align: left; margin-bottom: 0;}
.content-toc #contentToc { line-height: 1.5; text-align: left; position: relative; margin: 0 30px 30px 30px; }
.content-toc #contentToc li { padding-left: 35px; font-size: 16px; margin: 1.4em 0; text-decoration: underline; }
.content-toc #contentToc li:first-child { margin-top: 0.7em; }
.content-toc #contentToc li:before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: var(--brand-color-1);
    margin-right: 27px;
    margin-top: calc(1em - 8px);
    left: 0;
    position: absolute;
}
.content-toc #contentToc li a { color: #454f59; position: relative; line-height: 1; text-decoration: none; background-color: transparent; border-bottom: none; font-weight: 700; transition: all .3s ease-out .07s; }
.content-toc #contentToc li a:hover { color: var(--brand-color-1); }
.content-toc .content-toc_showhide {
    display: inline-block;
    font-size: 14px;
    background-color: var(--brand-color-1);
    color: var(--overlay-brand-color-1);
    cursor: pointer;
    margin-left: 10px;
    vertical-align: middle;
    min-width: 65px;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
}
.content-toc #contentToc li a:hover, .content-toc .content-toc_showhide:hover { opacity: .75; }
#contentToc.hidden, .content-toc.hidden, #toc-auto-insert.hidden { display: none; }
@media (max-width: 768px) { .content-toc #contentToc li { } }
@media (max-width: 400px) { .content-toc { width: 100%; text-align: left; } }

/* Tablepress */
table.tablepress thead th { background-color: var(--table-header-color); color: #fff; }
.tablepress { font-size: 14px; }
.tablepress tbody tr td { vertical-align: middle; }
.tablepress tbody tr td:first-child a:hover { color: var(--brand-color-1); }
.tablepress tbody .odd td, .tablepress tbody.row-hover tr:hover td { background-color: #fff; }
@media (max-width: 768px) {
    .tablepress { font-size: 12px; }
}

/* Reusable Block: Toggle */
.wp-block-group.toggle { background-color: #f7f7f7; margin-bottom: 1.5em; }
.wp-block-group.toggle > div { padding: 0; background: white; border: 2px solid var(--brand-color-1); border-radius: 8px; overflow: hidden; border-top: none; }
.wp-block-group.toggle .toggle-heading { color: var(--overlay-brand-color-1); cursor: pointer; margin-bottom: 0; font-weight: bold; font-size: 20px; padding: 20px; background: var(--brand-color-1); }
.wp-block-group.toggle ul.toggle-list { margin-top: 20px; margin-bottom: 20px; display: none; }
.wp-block-group.toggle ul.toggle-list li { }
@media (max-width: 768px) {
    /* .wp-block-group.toggle > div { padding: 10px; } */
    .wp-block-group.toggle ul.toggle-list { margin-left: 30px; }
}

/* Reusable Block: Answer */
.wp-block-group.answer { background-color: #f7f7f7; margin-bottom: 20px; }
.wp-block-group.answer > div { padding: 0; }
.wp-block-group.answer p { margin-bottom: 0; }
.wp-block-group.answer .wp-block-columns { margin-bottom: 0; }
.wp-block-group.answer .wp-block-columns .answer-heading-column {
    background-color: var(--brand-color-1);
    color: var(--overlay-brand-color-1);
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-group.answer .wp-block-columns .answer-text-column { margin-left: 0; }
.wp-block-group.answer .wp-block-columns .answer-text-column p { margin: 20px; }
.wp-block-group.answer .wp-block-columns .answer-text-column ul,
.wp-block-group.answer .wp-block-columns .answer-text-column ol { margin: 20px 20px 20px 40px; }
@media (max-width: 782px) {
    .wp-block-group.answer .wp-block-columns .wp-block-column { flex: 100%; }
    .wp-block-group.answer .wp-block-columns .answer-heading-column { padding: 20px; }
    .wp-block-group.answer .answer-text-column p { margin: 10px; }
}

/*  Reusable Block: Key Takeaways */
.fs-key-takeaways { margin-bottom: 1.5em; position: relative; }
.fs-key-takeaways .wp-block-group__inner-container { padding: 0 !important; }
.fs-key-takeaways:before {
    width: 14rem;
    border-top: 2px solid var(--brand-color-2);
    border-left: 2px solid var(--brand-color-2);
    content: '';
    z-index: 1;
    display: inline-block;
    height: 3.25rem;
    position: absolute;
}
.fs-key-takeaways:after {
    width: 12rem;
    right: 0;
    bottom: 0;
    border-right: 2px solid var(--brand-color-2);
    border-bottom: 2px solid var(--brand-color-2);
    content: '';
    z-index: 1;
    display: inline-block;
    height: 3.25rem;
    position: absolute;
}
.fs-key-takeaways .fs-key-takeaways-heading {
    letter-spacing: .05rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
    padding: 1.5625rem 1.25rem 0.5625rem;
    font-size: 1rem;
}
.fs-key-takeaways ul, .fs-key-takeaways ol { padding: 0.5625rem 1.25rem 1.25rem; margin-left: 1.25rem; }
.fs-key-takeaways ul li, .fs-key-takeaways ol li { margin: .5rem 0; }

/*  Reusable Block: Info Box */
.fs-info-box {
    line-height: 1.3;
    font-size: 20px;
    display: block;
    color: var(--brand-color-1);
    text-align: left;
    padding: 1rem;
    border-left: 5px solid var(--brand-color-1);
    margin-bottom: 1.5em;
    background: var(--brand-color-1-highlight);
}
.fs-info-box p { color: black; }
.fs-info-box .fs-info-box-heading {
    letter-spacing: .05rem;
    text-transform: uppercase;
    margin-bottom: .75em;
}
.fs-info-box > div > p:last-child { margin-bottom: 0; }

/* Pagination */
#nav-below .nav-links { text-align: center; }
#nav-below .nav-links .page-numbers { background-color: var(--brand-color-1); color: #fff; padding: 10px; border: 1px solid var(--brand-color-1); }
#nav-below .nav-links a.page-numbers:hover { opacity: 0.8; }
#nav-below .nav-links .page-numbers.current { background-color: #fff; color: var(--brand-color-1); border: 1px solid var(--brand-color-1); }

/* Related posts */
.rp4wp-related-posts ul.rp4wp-posts-list li.rp4wp-col { margin-bottom: 0 !important; }
.rp4wp-related-posts ul.rp4wp-posts-list li:hover { opacity: 0.8; }
.rp4wp-related-posts ul.rp4wp-posts-list .rp4wp_component_image img { border-radius: 10px; }
.rp4wp-related-posts ul.rp4wp-posts-list li:hover .rp4wp_component_title { text-decoration: underline; }
.rp4wp-related-posts .rp4wp_component_title a { color: #000; }
.rp4wp-related-posts .rp4wp-posts-list li a:hover { background: none; color: #000; }
.rp4wp-related-posts .rp4wp_component_image { padding-bottom: 5px !important; }
@media screen and (max-width: 768px) {
    .rp4wp-related-posts .rp4wp_component_title { font-size: 18px; }
}

/* Post navigation */
.post-navigation:after {
    content: "";
    display: block;
    width: 60px;
    height: 10px;
    background: var(--brand-color-1);
    margin: 20px auto 0;
}
.post-navigation .gp-icon { display: none; }
.post-navigation .nav-previous:before { content: 'PREVIOUS:'; }
.post-navigation .nav-next:before { content: 'NEXT:'; }
.post-navigation .nav-previous:before, .post-navigation .nav-next:before {
    display: block;
    text-align: center;
    color: var(--brand-color-1);
    font-size: 26px;
}
.post-navigation .nav-previous, .post-navigation .nav-next { text-align: center; font-size: 26px; padding: 15px; }
.post-navigation .nav-previous, .post-navigation .nav-next, .post-navigation .nav-previous:before, .post-navigation .nav-next:before { font-weight: bold; }
.post-navigation a { color: var(--text-color) !important; }
.post-navigation a:hover { color: var(--text-color) !important; text-decoration: underline; }
@media (max-width: 768px) {
    .post-navigation .nav-previous:before, .post-navigation .nav-next:before { font-size: 18px; }
    .post-navigation .nav-previous, .post-navigation .nav-next { font-size: 22px; }
}

/* Social share bottom */
.fs-social-share-bottom { margin: 35px 0; display: flex; }
.fs-social-share-bottom a {
    display: flex;
    color: #fff !important;
    padding: 10px 5px;
    width: 24.25%;
    border-radius: 25px;
}
.fs-social-share-bottom a:hover { opacity: .85; }
.fs-social-share-bottom a span { font-weight: bold; text-transform:uppercase; text-align: center; width: 100%; }
.fs-social-share-bottom a span:before { display: inline-block;  }
.fs-social-share-bottom a:not(:last-child) { margin-right: 1%; }
.facebook { background-color: #3b5998; }
.facebook > span:before {
    width: 9px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook-f" class="svg-inline--fa fa-facebook-f fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg>');
}
.twitter { background-color: #237bb1; }
.twitter > span:before {
    width: 15px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg>');
}
.pinterest { background-color: #c8232c; }
.pinterest > span:before {
    width: 15px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="pinterest" class="svg-inline--fa fa-pinterest fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="white" d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"></path></svg>');
}
.reddit { background-color: #d2471d; }
.reddit > span:before {
    width: 16px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z"/></svg>');
}
.email { background-color: #717171; }
.email > span:before {
    width: 15px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z"/></svg>');
}
.pdf { background-color: #e60e02; }
.pdf > span:before {
    width: 15px;
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M16 11h5l-9 10-9-10h5v-11h8v11zm1 11h-10v2h10v-2z"/></svg>');
}
@media (max-width: 768px) {
    .fs-social-share-bottom a { padding: 10px 5px 2px 5px; border-radius: 2px; }
    .fs-social-share-bottom a > span > span { display: none; }
    .fs-social-share-bottom a > span:before { margin-right: 0; }
    .facebook > span:before { width: 15px; }
    .twitter > span:before, .pinterest > span:before, .reddit > span:before, .email > span:before, .pdf > span:before { width: 25px; }
}

/* Recommended post bottom */
.fs-recommended-post-bottom {
    transition: all .2s ease;
    display: flex;
    margin: 35px 0;
    min-height: 100px;
    align-items: center;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 8px 8px rgb(51 51 51 / 25%);
    background: var(--brand-color-1);
    color: var(--overlay-brand-color-1);
    border-radius: 60px;
}
.fs-recommended-post-bottom:hover { color: var(--overlay-brand-color-1); box-shadow: 0 8px 8px rgb(51 51 51 / 35%); }
.fs-recommended-post-bottom:active,
.fs-recommended-post-bottom:focus { color: var(--overlay-brand-color-1); }
.fs-recommended-post-bottom .thumbnail { height: 100px; }
.fs-recommended-post-bottom .thumbnail img {
    height: 100px;
    width: 100px;
    min-width: 100px;
}
.fs-recommended-post-bottom .title {
    padding: 0 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.fs-recommended-post-bottom .title:after {
    position: relative;
    margin-left: auto;
    vertical-align: middle;
    content: url('data:image/svg+xml; utf8, <svg width="31" height="21" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"><path fill="white" d="M21.883 12l-7.527 6.235.644.765 9-7.521-9-7.479-.645.764 7.529 6.236h-21.884v1h21.883z"/></svg>');
}
.fs-recommended-post-bottom:hover .title:after {
    /*margin-right: -10px; */
    transform: translate(10px, 0px);
    transition: all .2s ease;
}
@media (max-width: 768px) {
    .fs-recommended-post-bottom { min-height: 70px; border-radius: 0; }
    .fs-recommended-post-bottom .thumbnail { height: 70px; }
    .fs-recommended-post-bottom .thumbnail img { height: 70px; width: 70px; min-width: 70px; }
    .fs-recommended-post-bottom .title { padding: 0 10px 0 15px; font-size: 15px; }
}

/* Article tags */
.fs-article-tags .tags-links { margin-top: 15px; }
.fs-article-tags .tags-links ul { line-height: 2; list-style: none; margin: 0; }
.fs-article-tags .tags-links ul li {
    display: inline-block;
    color: var(--brand-color-1);
    margin-right: 8px;
    margin-bottom: 8px;
}
.fs-article-tags .tags-links ul li a { text-transform: uppercase; font-weight: bold; font-size: 12px; background-color: #f2f2f2; padding: 10px; color: var(--brand-color-2); }
.fs-article-tags .tags-links ul li a:hover { opacity: .80; }

/* Author Box */
.author-box {
    margin-top: 40px;
    display: flex;
    padding: 15px;
    background: #f7f7f7;
    border-radius: 20px;
    justify-content: space-between;
}
.author-box .avatar { flex: 0 0 22%; text-align: center; vertical-align: middle; border-radius: 50%; }
.author-box .avatar img { width: 100px; height: 100px; }
.author-box .avatar .author-socials {
    width: fit-content;
    display: flex;
    margin: 15px auto 10px;
    text-align: center;
    align-items: center;
    justify-content: space-between;
}
.author-box .avatar .author-socials a { padding: 5px; width: 32px; height: fit-content; }
.author-box .avatar .author-socials a:hover { transform: scale(1.1); }
.author-box .avatar .author-socials a img { height: 20px; }
.author-box .author-info { flex: 0 0 75%; }
.author-box .author-info .author-title { display: block; font-size: 22px; margin-bottom: 8px;  }
.author-box .author-info .author-title span { color: var(--brand-color-2); }
.author-box .author-info .author-title:before { content: 'Written By '; }
.author-box .author-info .author-bio-button { color: #717171; font-size: 15px; }
.author-box .author-info .author-bio-button:hover { text-decoration: underline; }
@media (max-width: 1024px) {
    .author-box { flex-direction: column; }
    .author-info { text-align: center; }
    .author-box .avatar .author-socials a { margin-left: 5px; margin-right: 5px; width: 40px; }
    .author-box .avatar .author-socials a img { height: 30px; }
}

/* Table of Contents (fixed) */
#tocScrollNav { position: fixed; z-index: 999; top: 10px; bottom: auto; left: 10px; }
#tocScrollNav.hidden { display: none; }
#tocScrollNav.open #postTocScroll { height: auto; }
#tocScrollNavTrigger, #tocScrollNavHide, #tocScrollNavToTop {
    display: inline-block;
    background: var(--brand-color-1);
    color: #f8f8f8;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    cursor: pointer;
}
#tocScrollNavHide, #tocScrollNavToTop { display: none; background: #343333; margin-right: -5px; }
#postTocScroll {
    height: 0;
    max-height: 100%;
    overflow-y: auto;
    display: block;
    left: 10px;
    top: 65px;
    bottom: auto;
    position: fixed;
    /*background-color: var(--brand-color-1);*/
    background: white;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    transition: height .4s ease-in-out;
    margin-left: 0;
    margin-bottom: 0;
    border-radius: 5px;
}
#tocScrollNav .toc-button { display: block; }
#tocScrollNav .toc-open-text, #tocScrollNav .toc-close-text { display: none; }
#tocScrollNav .toc-open-text.active, #tocScrollNav .toc-close-text.active { display: block;}
#postTocScroll a {
    color: black;
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding: 12px 20px;
    transition: background-color .2s linear;
}
#postTocScroll a:hover { text-decoration: none; background: var(--brand-color-1); color: var(--overlay-brand-color-1); }
#postTocScroll a:last-child { padding-bottom: 15px; }
#postTocScroll a:first-child { padding-top: 15px; }
#tocScrollNavTrigger .toc-hamburger {
    width: 25px;
    height: 22px;
    margin-top: 0;
    top: 13px;
    left: 12px;
    position: absolute;
}
.toc-hamburger, .toc-hamburger span { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.toc-hamburger {
    background: 0 0;
    cursor: pointer;
    margin-top: 6px;
    width: 40px;
    height: 30px;
    position: relative;
}
.toc-hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    opacity: 1;
    left: 0;
}
.toc-hamburger span:nth-child(1) { top: 0; }
#tocScrollNavTrigger .toc-hamburger span:nth-child(2), #tocScrollNavTrigger .toc-hamburger span:nth-child(3) { top: 10px; }
#tocScrollNavTrigger .toc-hamburger span:nth-child(4) { top: 20px; }
.open .toc-hamburger span:nth-child(1) { top: 12px; width: 0; left: 50%; }
.open .toc-hamburger span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.open .toc-hamburger span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.open .toc-hamburger span:nth-child(4) { top: 12px; width: 0; left: 50%; }
/* #postTocScroll .cta-link { display: none; } */
#postTocScroll .cta-link a { background: linear-gradient(to left, #ff9856, #ff7c54); padding: 15px 20px; color: white; }
#tocScrollNavTrigger .toc-hamburger, #tocScrollNavHide .toc-hamburger, #tocScrollNavToTop .toc-hamburger { display: block; }
#tocScrollNavHide .toc-hamburger, #tocScrollNavToTop .toc-hamburger { margin-top: 0; width: 28px; }
#tocScrollNavHide .toc-hamburger svg, #tocScrollNavToTop .toc-hamburger svg { vertical-align: middle; }
#tocScrollNavTrigger .toc-button, #tocScrollNavHide .toc-button, #tocScrollNavToTop .toc-button { display: none; }
#tocScrollNavTrigger, #tocScrollNavHide, #tocScrollNavToTop { position: relative; padding: 10px; width: 28px; height: 28px; box-sizing: content-box; border-radius: 50%; }
#tocScrollNavHide, #tocScrollNavToTop { vertical-align: top; margin-right: 0; }
#tocScrollNav.open #tocScrollNavHide, #tocScrollNav.open #tocScrollNavToTop { display: inline-block; }
@media (max-width: 768px) {
    body.no-scroll { overflow: hidden !important; }
    #tocScrollNav { top: 5px; right: 5px; left: auto; z-index: 9999; }
    #tocScrollNav.open { display: flex !important; }
    #tocScrollNavHide, #tocScrollNavToTop { margin-right: 5px; vertical-align: top; }
    #postTocScroll { left: 0; top: 60px; bottom: 0; z-index: 99999; width: 100%;  overflow: auto; margin-bottom: 0;}
    #postTocScroll .cta-link { display: list-item; }
    #tocScrollNavTrigger { order: 3; }
    #tocScrollNavTrigger:hover { background-color: var(--brand-color-1); color: #fff; }
}

/* Footer */
.inside-article footer.entry-meta { margin-top: 1em; }
div.site-footer { margin-top: 30px; }
#footer-widgets .widget_search { background: #f5f5f5; padding: 60px 20px; }
#footer-widgets .widget_search .widget-title { color: #2f2e33; font-weight: bold; font-size: 32px; line-height: 1; text-align: center; }
#footer-widgets .widget_search form { max-width: 600px; margin-left: auto; margin-right: auto; display: flex; }
#footer-widgets .widget_search form input.search-field:focus { border: 2px solid var(--brand-color-1); outline : none; }
#footer-widgets .widget_search form > label { width: 80%; }
#footer-widgets .widget_search form input.search-field { color: #2f2e33; height: 55px; border-radius: 28px 0 0 28px; border: 2px solid #ced4da; }
#footer-widgets .widget_search form .search-submit { width: 20%; display: block; text-transform: uppercase; border-radius: 0 28px 28px 0; background-color: var(--brand-color-1); color: var(--overlay-brand-color-1); }
#footer-widgets .widget_search form .search-submit:hover { opacity: .9; }
#footer-widgets .widget_text { max-width: 800px; padding: 20px; text-align: center; margin-left: auto; margin-right: auto;  }
#footer-widgets .widget_media_image { text-align: center; padding: 1rem 2rem 1rem; }
#footer-widgets .widget_media_image img { width: auto; max-height: 42px; }
#footer-widgets .fs_social_profiles { width: 400px; text-align: center; margin: 20px auto 30px; padding: 0; }
#footer-widgets .fs_social_profiles a { display: inline-block; background-color: #fff; width: 50px; margin: 0 10px; padding: 11px 0 4px 0; border-radius: 50%; }
#footer-widgets .fs_social_profiles a:hover { opacity: .85; }
#footer-widgets .fs_social_profiles a.fs-instagram img { height: 23px; width: 23px; margin: 0px -2px -1px 0px; }
#footer-widgets .fs_social_profiles a img { width: 20px; height: 20px; }
#footer-widgets .widget_nav_menu { text-align: center; margin: 20px auto 0; max-width: 800px; padding-left: 0; }
#footer-widgets .widget_nav_menu ul li { display: inline-block; margin: 0 10px 15px; }
#footer-widgets .widget_nav_menu ul li:hover { text-decoration: underline; }
#footer-widgets .widget_nav_menu ul li:first-child:hover { text-decoration: none; }
#footer-widgets .widget_nav_menu ul li:first-child a {
    background-color: #fff;
    border-radius: 25px;
    padding: 5px 10px;
    color: #131313;
}
#footer-widgets .widget_nav_menu ul li:first-child a:hover {
    background-color: var(--brand-color-1);
    color: #fff;
    text-decoration: none;
}
#footer-widgets .widget_nav_menu ul > li:last-child { margin-bottom: 0; }
footer.site-info { padding-bottom: 40px; }
@media (max-width: 768px) {
    #footer-widgets .widget_search { padding: 40px 20px; }
    #footer-widgets .widget_search form {flex-direction: column; }
    #footer-widgets .widget_search form > label { margin-bottom: 10px; }
    #footer-widgets .widget_search form > label,
    #footer-widgets .widget_search form .search-submit { width: 100%; }
    #footer-widgets .widget_search form input.search-field,
    #footer-widgets .widget_search form .search-submit { border-radius: 30px; }
    #footer-widgets .fs_social_profiles { width: 100%; }
    #footer-widgets .widget_nav_menu ul.menu { display: flex; flex-direction: column; }
    #footer-widgets .widget_nav_menu ul li { display: inline-block; margin: 0 10px 25px; }
}

/* Forms */
.wpforms-container.contact-form .wpforms-submit-container button {
    background-color: var(--brand-color-1) !important;
    color: var(--overlay-brand-color-1) !important;
    padding: 10px 3em !important;
    border-radius: 50px;
    font-weight: bold;
}
@media (max-width: 768px) { .wpforms-container.contact-form .wpforms-submit-container button { width: 100%; } }

/* Print */
@media print {
    #site-navigation { padding: 10px 0 !important; }
    #primary-menu,
    .tocContainer,
    .fs-top-trending-bar,
    .fs-top-of-container,
     .fs-social-share-top,
     #right-sidebar,
     .fs-top-of-content,
     .wp-block-group.toggle,
     .code-block,
     .content-toc,
     .wp-block-embed,
     .wp-block-button,
     .wp-block-buttons,
     .fs-legacy-su-button,
     .fs-related-post,
     .fs-review-box .review-criteria,
     .fs-review-box .rating-stars,
     img[class*="lazyloading"],
     .rp4wp-related-posts,
     footer.entry-meta,
     .fs-social-share-bottom,
     .fs-article-tags,
     .author-box,
     .comments-area,
     #footer-widgets { display: none !important; }
    #primary { width: 100%; }
    .featured-image { max-width: 600px; }
    .navigation-branding .main-title a,
    #breadcrumbs span.breadcrumb_last,
    table.tablepress thead th,
    .wp-block-group.answer p { color: #000 !important; }
    .fs-review-box,
    .wp-block-group.answer .wp-block-columns .answer-heading-column { outline: 1px solid #f8f8f8; }
    .fs-awp .award-card .award-pros ul { list-style-type: disc !important; }
    .fs-awp .award-card .award-pros ul li:before { content: none !important; }
}