/*
Theme Name:  Asona
Theme URI:   https://demo.apalodi.com/asona/
Version:     1.7

Author:      APALODI
Author URI:  https://apalodi.com

Description: Creative Blog and Magazine WordPress Theme.
Tags:        blog, news, theme-options, custom-colors, editor-style, featured-images, custom-menu, translation-ready, grid-layout
Text Domain: asona

License:     Themeforest Licence
License URI: https://themeforest.net/licenses
*/


/*=======================================
=========================================

    1. Base
    2. Layout
        Grid
        Header
            Logo
            Navigation
            Site Actions
            Search
        Heading
        Content
        Footer
    3. Objects (they can be part of many different components)
        Fonts & Spacings
        Lists
        Links
        Loader
        Forms & Buttons
        Table
        Alignment
        Object Fit
        Meta Elements
        Message
        Stars
        Social Icons
        Ads
        Screen Reader
    4. Components
        Media
            General
            Image Preload
            Single Image
            Cover Image
            Embeds
            File
            Captions and Zoom
        Gallery
        Pagination
            Page Pagination
        Comments
            Comments
            Respond Form
        Contact Form
        Term Map
        Share Buttons
        Sections
        Posts Block
        Highlight Posts
        Featured Posts
        Related Posts
        Widgets
    5. Pages
        404
    6. Utilities
        Flexbox
        Helpers
        Modifications
        Font Icons
        CSS Animations
        Print

===========================================
=========================================*/


/*==================================================================================================
1. Base
================================================================================================= */

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

html {
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    /* Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background: #fff;
    color: #373737;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media print,
screen and (max-width: 900px) {
    .is-scroll-disabled,
    .is-scroll-disabled body {
        overflow: hidden;
    }
}

:focus {
    outline: 1px dashed #666;
    outline-offset: 1px;
}

.is-using-mouse .site *:focus {
    outline: 0;
}

::-moz-selection {
    background-color: #121212;
    color: #fff
}

::selection {
    background-color: #121212;
    color: #fff
}

hr {
    clear: both;
    border: 0;
    width: 100%;
    height: 2px;
    background-color: #d1d1d1;
}

.entry-content:not(.content)>hr {
    max-width: 120px;
    margin-top: 2.75rem;
    margin-bottom: 2.75rem
}

.entry-content>.wp-block-separator.is-style-wide {
    max-width: 680px;
    height: 1px;
}

.wp-block-separator.is-style-dots {
    background: none;
    border: none;
    max-width: none;
    height: auto;
    line-height: 1;
    text-align: center;
}

.entry-content:not(.content)>hr.wp-block-separator.is-style-dots {
    max-width: 680px;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

.wp-block-separator.is-style-dots::before {
    content: "\00b7 \00b7 \00b7";
    color: #111;
    display: block;
    font-family: serif;
    font-size: 44px;
    letter-spacing: 1rem;
    padding-left: 12px;
}

mark {
    background-color: #121212;
    color: #fff;
}

abbr,
acronym {
    text-decoration: none;
    border-bottom: 1px dotted #666;
    cursor: help;
}

summary {
    display: list-item;
}

[hidden] {
    display: none;
}


/*==================================================================================================
2. Layout
================================================================================================= */


/* 2.x. Grid
================================================== */

.container,
.container-fluid,
.container-semi-fluid {
    position: relative;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
}

.small-container {
    max-width: 840px
}

.container {
    max-width: 1204px
}

.semi-fluid-width {
    max-width: 1240px
}

.container.fw-container {
    max-width: 100%
}

.semi-fluid-width {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media print,
screen and (min-width: 1380px) {
    .semi-fluid-width {
        max-width: none;
        width: calc(100% - 140px);
    }
}

.row,
.row-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px
}

.wp-block-column {
    margin-bottom: 1.75rem;
    padding: 0 24px;
}

.wp-block-column:last-child {
    margin-bottom: 0
}

.column {
    min-height: 0;
    min-width: 0;
    width: 100%;
    padding: 0 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.column.col-xs-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto;
}

.column.col-xs-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
}

.column.col-xs-hidden {
    display: none;
}

.column.column-full {
    width: 100%;
}

@media print,
screen and (max-width: 599px) {
    .col.col-xs-hidden {
        display: none;
    }
}

@media print,
screen and (min-width: 600px) {
    .wp-block-columns {
        display: flex;
    }
    .wp-block-column {
        margin-bottom: 0;
        flex: 1;
    }
}

.contentfdsf {
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
}

.content-innerds> :last-child {
    margin-bottom: 0
}

.sidebarfds {
    width: 100%;
    margin-top: 24px
}

@media print,
screen and (min-width: 760px) {
    .t-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .t-container .content {
        max-width: calc(100% - 348px);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .t-container .sidebar {
        max-width: 348px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 348px;
        flex: 0 0 348px;
        padding-left: 48px;
        margin-top: 0
    }
}

@media print,
screen and (min-width: 980px) {
    .row {
        margin: 0 -16px;
    }
    .column {
        padding: 0 16px
    }
    .d-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .d-container .content {
        max-width: calc(100% - 348px);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .d-container .sidebar {
        max-width: 348px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 348px;
        flex: 0 0 348px;
        padding-left: 48px;
        margin-top: 0
    }
}


/* 2.x. Header
================================================== */

html .nojq {
    position: fixed !important;
    z-index: 100;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    z-index: 10;
    background: #fff;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) {
    background-color: #151515;
}

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

.site-header.is-sticky {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
}

.site-header.is-hidden {
    display: block;
    transform: translate3d(0, -100%, 0)
}

.site-header-container {
    position: relative;
    height: 100%;
    padding: 0 24px;
    max-width: 1204px;
    margin: 0 auto;
}

@media print,
screen and (min-width: 782px) {
    .admin-bar .site-header {
        top: 32px;
    }
}

@media print,
screen and (max-width: 979.5px) {
    .site-header-container {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media print,
screen and (min-width: 1200px) {
    .admin-bar .site-header {
        top: 32px;
    }
}


/* 2.x.x. Logo
-----------------------------*/

.logo {
    position: relative;
    z-index: 3;
    display: inline-block;
    height: 100%;
    padding: 12px 0
}

.logo img {
    width: auto;
    height: auto;
    max-height: 100%
}

.logo-dark {
    display: none;
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .has-logo-dark .logo-default {
    display: none;
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .has-logo-dark .logo-dark {
    display: block;
}


/* 2.x.x. Navigation
-----------------------------*/


/* Hamburger Menu */

.hamburger-menu {
    position: relative;
    display: block;
    width: 32px;
    height: 26px;
    cursor: pointer;
}

.hamburger-menu span,
.hamburger-menu::before,
.hamburger-menu::after {
    position: absolute;
    left: 0px;
    display: block;
    width: 28px;
    height: 2px;
    background: rgba(0, 0, 0, .6);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .hamburger-menu span,
.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .hamburger-menu::before,
.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .hamburger-menu::after {
    background: rgba(255, 255, 255, .75);
}

.is-animation-ready .hamburger-menu span,
.is-animation-ready .hamburger-menu::before,
.is-animation-ready .hamburger-menu::after {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.hamburger-menu::before,
.hamburger-menu::after {
    content: '';
}

.hamburger-menu::before {
    top: 4px;
}

.hamburger-menu span {
    top: 12px;
    width: 22px
}

.hamburger-menu::after {
    top: 20px;
    width: 10px
}

.hamburger-menu.is-active::before {
    left: -5px;
    width: 30px;
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
    transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger-menu.is-active span {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
}

.hamburger-menu.is-active::after {
    left: -5px;
    width: 30px;
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
    transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.site-navigation {
    position: fixed;
    width: 100%;
    top: 64px;
    max-height: calc(100% - 64px);
    left: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: 2;
}

.admin-bar .site-navigation {
    top: 110px;
    max-height: calc(100% - 110px);
}

.is-menu-active .site-navigation {
    visibility: visible;
}

.is-menu-ready .site-navigation {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.main-navigation {
    background: #fff;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.is-animation-ready .main-navigation {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.is-menu-ready .main-navigation {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.main-navigation .menu,
.main-navigation .menu li,
.main-navigation .menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.main-navigation .menu {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.main-navigation .menu ul {
    background: #f4f6f8;
}

.main-navigation .menu li {
    position: relative;
    cursor: pointer;
}

.main-navigation ul li:first-of-type {
    margin-top: 8px
}

.main-navigation ul li:last-of-type {
    margin-bottom: 8px
}

.main-navigation .menu>li:first-of-type {
    margin-top: 0;
}

.main-navigation .menu>li:last-of-type {
    margin-bottom: 0;
}

.main-navigation .menu a {
    position: relative;
    display: block;
    padding: 12px 24px;
    cursor: pointer;
    color: rgba(0, 0, 0, .75);
    -webkit-transition: color .3s;
    transition: color .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main-navigation .menu>li:last-child>a {
    border: none;
}

.main-navigation .menu li:hover>a {
    color: #101cbc
}

.main-navigation .menu li.menu-item-has-children>a>span,
.main-navigation .menu li.wpml-ls-menu-item>a>span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-navigation .menu li.menu-item-has-children>a>span::after {
    padding-left: 4px;
    margin-left: auto;
    font-size: 12px;
    line-height: 1;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}

.main-navigation .menu li.is-active>a span::after {
    -webkit-transform: rotate(90deg) translate(-4px, 0);
    transform: rotate(90deg) translate(-4px, 0);
}

.main-navigation .menu ul li a {
    font-size: 14px;
    color: rgba(0, 0, 0, .7);
}

.main-navigation .menu ul {
    display: none;
    position: relative;
    background: #f4f6f8;
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}

.main-navigation .menu li.is-active>ul {
    display: block
}

@supports (display: var(--prop)) {
    .main-navigation .menu ul {
        max-height: 0;
        overflow: hidden;
    }
    .is-menu-active .main-navigation .menu ul {
        display: block
    }
    .main-navigation .menu li.is-active>ul {
        max-height: var(--maxHeight);
    }
}

.main-navigation .menu ul ul a {
    padding-left: 48px;
}

@media print,
screen and (min-width: 782px) {
    .admin-bar .site-navigation {
        top: 88px;
        max-height: calc(100% - 88px);
    }
}

@media print,
screen and (min-width: 980px) {
    .hamburger-menu {
        display: none;
    }
    .site-navigation {
        position: relative;
        top: 0;
        left: 0;
        height: 100%;
        width: auto;
        margin-left: auto;
        max-height: 100%;
        visibility: visible;
        overflow: visible;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .admin-bar .site-navigation {
        top: 0;
        max-height: 100%
    }
    .is-menu-active .site-navigation {
        overflow: visible
    }
    .main-navigation {
        background: transparent;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .is-animation-ready .main-navigation {
        -webkit-transition: all 0s;
        transition: all 0s;
    }
    .site-navigation,
    .main-navigation,
    .main-navigation .menu,
    .main-navigation .menu>li>a {
        height: 100%
    }
    .main-navigation .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .main-navigation .menu>li:first-of-type,
    .main-navigation .menu>li:last-of-type {
        margin: 0
    }
    .main-navigation .menu>li {
        margin: 0
    }
    .main-navigation .menu>li>a {
        border: none;
        padding: 0 12px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .main-navigation .menu a {
        padding: 0;
    }
    .site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .main-navigation .menu>li>a {
        color: rgba(255, 255, 255, .65)
    }
    .main-navigation .menu li.is-active>a span::after {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .main-navigation .menu ul {
        display: none;
        position: absolute;
        top: 100%;
        left: -12px;
        z-index: 99;
        box-shadow: 0px 5px 15px 0 rgba(99, 99, 99, 0.2);
        border-radius: 8px;
        background: #fff;
        width: 180px;
        max-height: none;
        overflow: visible;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translate3d(0, -12px, 0);
        transform: translate3d(0, -12px, 0);
    }
    .no-js .main-navigation .menu ul {
        display: block
    }
    .is-animation-ready .main-navigation .menu ul {
        display: block;
        -webkit-transition: all .2;
        transition: all .2s;
    }
    .main-navigation .menu ul ul {
        top: -8px;
        left: 100%;
    }
    .main-navigation .menu li:hover>ul,
    .main-navigation .menu li:focus>ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .main-navigation .menu li:focus-within>ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .main-navigation .menu ul li a {
        display: block;
        padding: 8px 20px;
    }
    .main-navigation .menu ul li:last-child>a {
        border: none
    }
}


/* 2.x.x. Site Actions
-----------------------------*/

.site-actions-backdrop {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    opacity: 0;
    visibility: hidden;
}

.is-animation-ready .site-actions-backdrop {
    -webkit-transition: all .3s;
    transition: all .3s
}

.site-header.is-search-active .site-actions-backdrop,
.site-header.is-menu-ready .site-actions-backdrop {
    opacity: .7;
    visibility: visible;
}

.admin-bar .site-actions-backdrop {
    top: 110px
}

@media print,
screen and (min-width: 782px) {
    .admin-bar .site-actions-backdrop {
        top: 97px
    }
}

@media print,
screen and (min-width: 980px) {
    .site-header.is-menu-ready .site-actions-backdrop {
        opacity: 0;
        visibility: hidden;
    }
}


/* 2.x.x. Search
-----------------------------*/

.site-search {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    visibility: hidden;
}

.admin-bar .site-search {
    top: 110px
}

.is-search-active .site-search {
    visibility: visible;
}

.site-search-container {
    padding: 12px 0;
    background: #fff;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.is-animation-ready .site-search-container {
    -webkit-transition: all .3s;
    transition: all .3s
}

.is-search-active .site-search-container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.site-search .search-form {
    max-width: 1204px;
    margin: 0 auto;
    padding: 0 24px;
}

.site-search .search-field {
    width: 100%;
    padding: 12px 0;
    padding-right: 40px;
    font-size: 32px;
    border: none;
}

.site-search .search-field:focus {
    outline: 0
}

.site-search .search-submit {
    font-size: 22px;
    right: 14px;
    background: transparent;
}

.site-search .search-submit:focus {
    outline: 1px dashed #666;
    outline-offset: 1px
}

@media print,
screen and (min-width: 782px) {
    .admin-bar .site-search {
        top: 96px
    }
}


/* Search trigger */

.search-trigger {
    position: relative;
    z-index: 2;
    width: 32px;
    height: 32px;
    font-size: 22px;
    text-align: center;
    color: rgba(0, 0, 0, .6);
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .search-trigger {
    color: rgba(255, 255, 255, .65);
}

.site-header .search-trigger::before {
    display: block;
    margin-top: -1px;
}

.search-trigger.is-active::before {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}

.search-trigger span {
    position: absolute;
    top: 2px;
    left: 0;
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

.search-trigger span::before,
.search-trigger span::after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 30px;
    height: 2px;
    background: #666;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .search-trigger span::before,
.site-header-dark .site-header:not(.is-menu-ready):not(.is-search-active) .search-trigger span::after {
    background: rgba(255, 255, 255, .65);
}

.is-animation-ready .search-trigger::before,
.is-animation-ready .search-trigger span,
.is-animation-ready .search-trigger span::before,
.is-animation-ready .search-trigger span::after {
    -webkit-transition: all .2s;
    transition: all .2s
}

.search-trigger span::before {
    top: 4px;
}

.search-trigger span::after {
    top: 20px;
}

.search-trigger.is-active span::before {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
    transform: translate3d(0, 8px, 0) rotate(45deg);
}

.search-trigger.is-active span::after {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
    transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.search-trigger.is-active span {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

@media print,
screen and (min-width: 980px) {
    .search-trigger {
        margin-left: 16px;
        font-size: 18px
    }
}


/* 2.x. Heading
================================================== */

.site-heading {
    padding-top: 24px
}

.site-heading .entry-header {
    max-width: 680px;
    padding: 0
}

.entry-header {
    padding: 24px 0;
}

.entry-header-container {
    max-width: 728px;
}

.has-post-thumbnail .entry-header {
    background-color: #f4f6f8
}

.single-posts-style-dark .has-post-thumbnail .entry-header {
    background-color: #121212
}

.single-posts-type-modern .entry-header-container {
    max-width: 1204px;
    padding: 0;
}

.single-posts-type-modern .has-post-thumbnail .entry-header {
    margin-bottom: 24px;
    padding-bottom: 8px;
}

.single-posts-type-modern .entry-header-content {
    max-width: 728px;
    margin: 0 auto;
    padding: 0 24px;
}

.single-posts-type-modern .has-post-thumbnail .entry-thumbnail {
    margin-top: 24px;
    max-width: 974px;
    padding-left: 8px;
    padding-right: 8px;
}

.single-posts-type-modern .has-post-thumbnail .entry-thumbnail::before {
    display: none;
}

.entry-header .post-meta-top {
    color: rgba(0, 0, 0, .45);
    margin-bottom: 4px;
    font-size: 15px
}

.posts-style-2 .entry-header .post-meta-top {
    margin-right: 8px;
    margin-bottom: 0;
    font-size: 38px;
}

.entry-title {
    line-height: 1.35;
    margin-top: 0;
    margin-bottom: 0;
    word-wrap: break-word;
}

.entry-excerpt {
    font-size: 22px;
    line-height: 1.55;
    color: #000;
}

.entry-title+p {
    margin-top: 1rem
}

.entry-header p a {
    border-bottom: 1px solid #eee;
    padding-bottom: 2px
}

.entry-header>:first-child {
    margin-top: 0
}

.entry-header p:last-of-type {
    margin-bottom: 0
}

.entry-header .entry-meta {
    margin-top: 16px
}

.term-heading {
    width: 100%
}

.site-heading .site-subheading {
    display: block;
    margin-top: 0;
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
}

.site-subheading+p,
.site-subheading+p+p {
    margin-top: 1rem;
}

.term-count {
    margin-top: .75rem;
    color: rgba(0, 0, 0, .5);
    font-size: 18px;
}

.term-count span {
    margin-right: 2px;
    font-family: 'Encode Sans Semi Condensed', sans-serif;
}

.single-posts-style-dark .entry-header .entry-title {
    color: #fff;
}

.single-posts-style-dark .entry-header p,
.single-posts-style-dark .entry-header .meta {
    color: rgba(255, 255, 255, .8);
}

.single-posts-style-dark .entry-header p a {
    border-color: rgba(255, 255, 255, .02);
}

.single-posts-style-dark .entry-header .meta a:hover {
    color: #fff;
}

@media print,
screen and (min-width: 600px) {
    .site-heading {
        padding-top: 48px;
    }
    .site-heading .site-subheading {
        margin-top: 2px
    }
    .term-heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .term-count {
        margin-top: 0;
        margin-left: 50px;
        padding-right: 2px;
        color: rgba(0, 0, 0, .5);
        text-align: right;
        font-size: 16px;
    }
    .term-count span {
        display: block;
        margin: 0 -2px 2px 0;
        color: rgba(0, 0, 0, .9);
        font-size: 38px;
        line-height: 1.1;
        font-weight: 500;
    }
}

@media print,
screen and (min-width: 700px) {
    .entry-header {
        padding: 32px 0
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header {
        margin-bottom: 32px;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-thumbnail {
        margin-top: 32px;
    }
}

@media print,
screen and (min-width: 760px) {
    .entry-title,
    .posts-style-2 .entry-header .post-meta-top {
        font-size: 42px;
    }
    .entry-header .post-meta-top {
        font-size: 18px;
    }
    .term-count span {
        font-size: 42px;
    }
    .entry-excerpt {
        font-size: 24px;
    }
}

@media print,
screen and (min-width: 980px) {
    .site-heading {
        padding-top: 64px;
        padding-bottom: 0
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header {
        padding-bottom: 32px;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header-container {
        padding: 0 24px;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header-inner {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header-content {
        width: calc(33.33334% + 11px);
        padding: 24px 32px 24px 0;
        margin: 0;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-thumbnail {
        width: calc(66.66667% - 10px);
        padding: 0;
        margin: 0;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-title {
        margin-right: -70%;
        line-height: 1.4;
    }
    .single-posts-type-modern .has-post-thumbnail .entry-title-span {
        position: relative;
        z-index: 3;
        display: inline;
    }
    .single-posts-style-dark.single-posts-type-modern .has-post-thumbnail .entry-title-span {
        background: #121212;
        box-shadow: 6px 0px 0 0px #121212;
    }
    .single-posts-style-light.single-posts-type-modern .has-post-thumbnail .entry-title-span {
        background: #f4f6f8;
        box-shadow: 6px 0px 0 0px #f4f6f8;
    }
}

@media print,
screen and (min-width: 1140px) {
    .entry-header {
        padding: 64px 0
    }
    .single-posts-type-modern .has-post-thumbnail .entry-header {
        margin-bottom: 48px;
        padding: 64px 0;
    }
    .term-count span {
        font-size: 42px;
    }
}


/* 2.x. Content
================================================== */

.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-main {
    display: block;
    padding-top: 64px;
}

.site-content {
    padding-bottom: 48px
}

.content-container {
    max-width: 1006px;
    padding: 0;
    margin-bottom: 48px
}

.has-post-sidebar .content-container {
    max-width: 1204px;
}

.content-area {
    padding: 0;
    flex-direction: column;
}

.single-post:not(.has-post-sidebar) .content-area {
    max-width: 100%;
}

.entry-content::after {
    content: '';
    display: block;
    clear: both;
}

.entry-content {
    max-width: 1006px;
    margin: 0 auto;
    margin-bottom: 48px
}

.entry-content>* {
    max-width: 728px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.entry-content>.alignwide,
.entry-content>.alignfull {
    max-width: 974px;
    padding-left: 8px;
    padding-right: 8px
}

.entry-content>blockquote {
    max-width: 728px;
    padding-left: 16px;
    padding-right: 24px;
}

.entry-content>.wp-block-columns {
    max-width: 728px;
    padding-left: 0;
    padding-right: 0;
}

.entry-content>.wp-block-columns.alignwide,
.entry-content>.wp-block-columns.alignfull {
    max-width: 974px;
}

.meta-container {
    margin: 0 auto;
    margin-bottom: 48px;
    padding: 0 24px;
    max-width: 728px
}

@media print,
screen and (min-width: 980px) {
    .single-post.has-post-sidebar .meta-container {
        padding: 0;
        max-width: 680px;
    }
}

.entry-content>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span),
.wp-block-column>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span),
.wp-block-group__inner-container>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span),
.wp-block-media-text__content>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span) {
    margin-bottom: 1.75rem
}

.entry-content>*:last-child,
.wp-block-column>*:last-child,
.wp-block-group__inner-container>*:last-child,
.wp-block-media-text__content>*:last-child {
    margin-bottom: 0
}

.entry-content>span {
    padding: 0
}

@media print,
screen and (min-width: 980px) {
    .site-content {
        padding-bottom: 64px
    }
    .content-container {
        padding: 0 24px;
        margin-bottom: 64px
    }
    .entry-content>* {
        max-width: 680px;
        padding-left: 0;
        padding-right: 0;
    }
    .entry-content>.alignwide,
    .entry-content>.alignfull {
        max-width: 958px;
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width: 1260px) {
    .content-container .content-inner-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .entry-content>.alignwide,
    .entry-content>.alignfull {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
}


/* 2.x. Footer
================================================== */

.site-footer {
    margin-top: auto;
    padding: 24px 0;
    background-color: #121212;
}

.site-footer a:hover {
    color: #fff
}

.footer-content {
    padding-bottom: 16px;
    flex-direction: column;
}

.footer-content .container {
    flex-direction: column;
}


/* Footer Menu */

.footer-menu {
    width: 100%;
    margin-bottom: 16px;
    font-size: 15px;
}

.footer-menu ul,
.footer-menu ul li {
    display: inline-block;
    padding: 2px 16px 2px 0
}

.footer-menu ul li a {
    color: rgba(255, 255, 255, .8);
}

.footer-menu ul li:last-child {
    padding-right: 0
}


/* Footer Social Icons */

.footer-social {
    width: 100%;
}

.footer-social .social-icon {
    color: rgba(255, 255, 255, .8);
}

.footer-social .social-icon:first-child {
    padding-left: 0
}

.copyright {
    font-size: 12px;
    color: rgba(255, 255, 255, .6);
}

@media print,
screen and (min-width: 680px) {
    .footer-content {
        padding-bottom: 12px;
    }
    .footer-content .container {
        flex-direction: row;
    }
    .footer-menu {
        flex: 1;
        margin-bottom: 0
    }
    .footer-menu+.footer-social {
        width: auto;
        margin-left: 48px
    }
    .footer-social .social-icon:last-child {
        padding-right: 0
    }
}


/*==================================================================================================
3. Objects
================================================================================================= */


/* 3.x. Fonts & Spacings
================================================== */
body {
    font-family: 'Jost', sans-serif;
    font-size: 1.125rem;
    line-height: 1.6;
}

p,
ul,
ol,
pre,
table,
blockquote,
fieldset {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Encode Sans Semi Condensed', sans-serif;
    margin: 0;
    margin-bottom: .75rem;
    color: rgba(0, 0, 0, .9);
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .0125em;
}

*+h1,
*+.h1,
*+h2,
*+.h2,
*+h3,
*+.h3,
*+h4,
*+.h4,
*+h5,
*+.h5,
*+h6,
*+.h6 {
    margin-top: 2.5rem
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
    font-family: inherit;
    font-weight: inherit;
}

h1,
.h1 {
    font-size: 30px;
}

h2,
.h2 {
    font-size: 25px;
}

h3,
.h3 {
    font-size: 22px;
}

h4,
.h4 {
    font-size: 20px;
}

h5,
.h5 {
    font-size: 18px;
    line-height: 1.3
}

h6,
.h6 {
    font-size: 16px;
    line-height: 1.3
}

@media print,
screen and (min-width: 760px) {
    h1,
    .h1 {
        font-size: 38px;
    }
    h2,
    .h2 {
        font-size: 34px;
    }
    h3,
    .h3 {
        font-size: 28px;
    }
    h4,
    .h4 {
        font-size: 24px;
    }
}

blockquote {
    border-left: 8px solid #eee;
    padding-left: 16px;
    padding-right: 24px;
    color: #333;
    text-align: left;
    font-family: 'Encode Sans Semi Condensed';
    font-weight: 600;
}

blockquote p {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
}

blockquote p:last-of-type {
    margin-bottom: 0
}

blockquote cite {
    display: block;
    margin-top: .75rem;
    font-size: 16px;
    color: rgba(0, 0, 0, .5);
    font-style: normal;
}

.entry-content:not(.content)>blockquote,
.entry-content:not(.content)>.wp-block-pullquote {
    margin-top: 2.375rem;
    margin-bottom: 2.375rem;
    clear: both;
}

.wp-block-quote,
.wp-block-pullquote {
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: .025rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    font-size: 26px
}

.wp-block-quote.has-text-align-right {
    text-align: right;
    border-left: 0;
    border-right: 8px solid #eee;
    padding-right: 16px;
    padding-left: 24px;
}

.wp-block-pullquote {
    border-top: 4px solid #eee;
    border-bottom: 4px solid #eee;
}

blockquote.wp-block-pullquote,
.wp-block-pullquote blockquote {
    position: relative;
    border: none;
    padding: 48px 0;
    color: #101cbc;
    text-align: center;
}

.wp-block-pullquote {
    font-size: 28px;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    font-size: 20px;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
    padding: 24px 0;
}

.wp-block-pullquote.is-style-solid-color {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    padding: 48px;
    border: none;
    background-color: #f4f6f8;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    padding: 0;
    color: rgba(0, 0, 0, .92);
}

.wp-block-pullquote.is-style-solid-color.alignleft,
.wp-block-pullquote.is-style-solid-color.alignright {
    padding: 24px;
}

b,
strong {
    font-weight: 600;
}

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

big {
    font-size: 125%;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

del {
    opacity: 0.8;
}

ins {
    text-decoration: underline;
}

dt {
    font-weight: 600;
}

dd {
    margin: 0 1.75rem 1.75rem;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
    font-size: 15px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre {
    max-width: 100%;
    overflow: auto;
    padding: 24px;
    line-height: 1.5;
    border: 1px solid #eee
}

.entry-content pre {
    padding: 24px
}

.wp-block-verse,
.wp-block-preformatted {
    overflow: auto;
    white-space: pre-wrap;
}

code,
kbd,
tt,
var {
    display: inline-block;
    padding: 2px 4px;
    background: #f4f6f8;
}

.wp-block-code {
    background: #f4f6f8;
    border: 0;
}

.wp-block-code code {
    display: block;
    padding: 0
}

.entry-content h1+*:not(p),
.entry-content h2+*:not(p),
.entry-content h3+*:not(p),
.entry-content h4+*:not(p),
.entry-content h5+*:not(p),
.entry-content h6+*:not(p) {
    margin-top: 1.75rem
}

.entry-content:not(.content)>*:first-child:not(.alignleft):not(.alignright) {
    margin-top: 0
}

.entry-content:not(.content)> :last-child {
    margin-bottom: 0
}


/* 3.x. Lists
================================================== */

ul,
ol {
    padding: 0;
    list-style: none;
}

li ul,
li ol {
    padding: 0;
}

.entry-content li {
    position: relative;
    padding-left: 40px;
    margin-bottom: .75rem;
    margin-left: -16px
}

.entry-content li:last-child {
    margin-bottom: 0
}

.entry-content li ul,
.entry-content li ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.entry-content ul>li::before {
    position: absolute;
    top: 12px;
    left: 20px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #666;
    content: '';
}

.entry-content ol {
    list-style: decimal;
    padding-left: 40px;
}

.entry-content > ol {
    margin-left: 24px;
    max-width: 680px;
}

.entry-content ol > li {
    padding-left: 0;
}

.entry-content ol>li::marker {
    font-weight: 600;
    color: #666
}

@media print,
screen and (min-width: 660px) {
    .entry-content li {
        margin-left: 0
    }
    .entry-content > ol {
        margin-left: auto;
    }
}


/* 3.x. Links
================================================== */

a {
    text-decoration: none;
    color: inherit;
    /* Remove the gray background on active links in IE 10. */
    background-color: transparent;
    /* Remove gaps in links underline in iOS 8+ and Safari 8+. */
    -webkit-text-decoration-skip: objects;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s
}

a:hover {
    color: #101cbc;
}

a:active,
a:hover {
    outline-width: 0;
}

.entry-content p:not(.wp-block-tag-cloud)>a,
.entry-content li>a,
.entry-content li p>a,
.entry-content dt>a,
.entry-content dd>a,
.entry-content p em>a,
.entry-content li em>a,
.entry-content p strong>a,
.entry-content li strong>a,
.entry-content table a:not(.button) {
    border-bottom: 2px solid #f4f6f8;
    padding-bottom: 1px;
    color: #101cbc;
    font-weight: 500;
}

.entry-content p:not(.wp-block-tag-cloud)>a:hover,
.entry-content li>a:hover,
.entry-content li p>a:hover,
.entry-content dt>a:hover,
.entry-content dd>a:hover,
.entry-content p em>a:hover,
.entry-content li em>a:hover,
.entry-content p strong>a:hover,
.entry-content li strong>a:hover,
.entry-content table a:not(.button):hover {
    background: #f4f6f8
}

blockquote cite a,
.entry-content figcaption>a,
.entry-content figcaption>em a {
    border-bottom: 1px solid #f4f6f8;
    padding-bottom: 1px;
}

.entry-content .has-text-color a {
    color: inherit;
    border-color: inherit;
}

.entry-content .has-text-color a:hover {
    background: inherit;
}


/* 3.x. Loader
================================================== */

.loader {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 1
}

.loader:after {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 3px solid rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .5) transparent rgba(0, 0, 0, .5) transparent;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.has-loader.is-error .loader::after {
    border-color: #e22222 transparent #e22222 transparent;
}

.has-loader.is-ready .loader::after {
    -webkit-animation-name: rotate;
    animation-name: rotate;
}

.has-loader-text .loader {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
}

.loader-text {
    display: inline-block;
    vertical-align: middle;
    padding: 12px 16px;
    color: rgba(0, 0, 0, .8);
    border: 1px solid #eee;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
}

.loader-error-text {
    display: none;
    margin-top: 16px;
    color: #e22222;
    max-width: 200px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.has-loader.is-error .loader-error-text {
    display: block;
}

.has-loader-text.is-loading .loader {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.has-loader-text.is-loading .loader-text {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}


/* 3.x. Forms & Buttons
================================================== */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.5;
    margin: 0;
    /* Remove the margin in Firefox and Safari. */
}

form p {
    margin-bottom: 1rem
}

form p:last-child {
    margin-bottom: 0
}


/* Show the overflow in Edge. */

button,
input {
    overflow: visible;
}


/* Remove the inheritance of text transform in Firefox. */

button,
select {
    text-transform: none;
}

button {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

button:active {
    outline: 0
}

button:active:focus {
    outline: 0
}


/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button {
    -webkit-appearance: button;
}

.button,
.wp-block-button a,
.wp-block-file__button,
[type="button"],
[type="reset"],
[type="submit"] {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 12px 24px;
    background: #101cbc;
    border: 2px solid #101cbc;
    color: #fff;
    border-radius: 32px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.0125em;
    -webkit-appearance: button;
    cursor: pointer;
    -webkit-transition: background .3s, color .3s, border .3s;
    transition: background .3s, color .3s, border .3s
}

table .button {
    padding: 10px 12px;
    font-size: 12px
}

.button,
.wp-block-button a,
.wp-block-file__button {
    -webkit-appearance: none;
}

.button:hover,
.wp-block-button a:not(.has-background):hover,
.wp-block-file__button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
.wp-block-button.is-style-outline a {
    background: transparent;
    color: #101cbc
}

.wp-block-button.is-style-outline a:hover {
    background: #101cbc;
    color: #fff
}

.wp-block-button a.has-background {
    border: none;
    padding: 14px 26px
}

.wp-block-button.is-style-squared a,
.wp-block-button a.no-border-radius {
    border-radius: 0;
}

.button:focus,
.wp-block-button a:focus,
.wp-block-file__button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
    border-color: #101cbc;
    outline: 1px dashed #fff;
    outline-offset: -4px
}


/* Remove the inner border and padding in Firefox. */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
input[type="button"]:-moz-focusring,
input[type="reset"]:-moz-focusring,
input[type="submit"]:-moz-focusring {
    outline: none;
}


/* Remove the padding in IE 10-. */

[type="checkbox"],
[type="radio"] {
    padding: 0;
}


/* Correct the cursor style of increment and decrement buttons in Chrome. */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
    opacity: 1
}


/* Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

fieldset {
    padding: 12px;
    border: none;
    background: #f4f6f8;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    display: table;
    max-width: 100%;
    padding: 0 12px;
    white-space: normal;
    font-size: 15px;
    font-weight: 600;
    color: #313131;
}

label {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(0, 0, 0, .5);
    cursor: pointer;
}


/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */

progress {
    vertical-align: baseline;
}


/* Remove the default vertical scrollbar in IE. */

textarea {
    overflow: auto;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-animation-name: formautofill;
    -webkit-animation-fill-mode: both;
    animation-name: formautofill;
    animation-fill-mode: both;
}

input,
textarea,
select {
    padding: 12px 16px;
    max-width: 100%;
    margin: 0;
    outline: 0;
    border: 2px solid #eee;
    background-color: #fff;
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
    border-radius: 4px;
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
    /* Removing the inner shadow, rounded corners on iOS inputs */
    -webkit-transition: background .3s, color .3s, border .3s;
    transition: background .3s, color .3s, border .3s
}

select {
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 8px top 55%;
    background-size: 16px 16px;
    padding-right: 32px;
}

table input,
table textarea,
table select {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px
}

input[type="number"] {
    padding-right: 4px
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: rgba(0, 0, 0, .5);
    outline: 0
}

input[type=checkbox],
input[type=radio] {
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 18px;
    margin: -2px 6px 0 0;
    padding: 0;
    outline: 0;
    text-align: center;
    vertical-align: middle;
    width: 18px;
    min-width: 18px;
    -webkit-appearance: none;
    appearance: none;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
    border-color: rgba(0, 0, 0, .5)
}

.is-using-mouse input[type=checkbox]:focus,
.is-using-mouse input[type=radio]:focus {
    border-color: #eee
}

input[type=radio] {
    border-radius: 50%;
}

input[type=checkbox]:checked::before {
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    color: #101cbc;
}

input[type=radio]:checked::before {
    content: '';
    display: inline-block;
    background-color: #101cbc;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    margin-top: 4px;
}

.search-form {
    position: relative;
}

.search-field {
    width: 100%;
    padding-right: 40px;
}

.search-submit {
    position: absolute;
    top: 50%;
    right: 4px;
    padding: 12px;
    background: transparent;
    border: none;
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4);
}

::-moz-placeholder {
    color: rgba(0, 0, 0, .4);
    opacity: 1;
    /* FF19+ lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4);
}


/* 3.x. Table
================================================== */

table {
    font-size: 16px;
    line-height: 1.5;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table.has-fixed-layout {
    table-layout: fixed;
}

table.aligncenter {
    display: table;
    width: auto;
    margin: 0 auto;
    text-align: left;
}

table td,
table th {
    padding: 12px 16px;
    border: 1px solid #eee
}

table th {
    padding: 12px;
    text-align: left;
    border: 1px solid #f4f6f8;
    color: rgba(0, 0, 0, .9);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .025rem;
}

table tbody th {
    width: 1%;
}

table td> :last-child {
    margin-bottom: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f4f6f8;
}


/* 3.x. Alignment
================================================== */

.alignwide,
.alignfull {
    width: 100%;
    max-width: 974px;
    margin-left: auto;
    margin-right: auto;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.entry-content>.wp-caption.alignleft,
.entry-content>.wp-caption.alignright {
    padding: 0
}

.entry-content>.wp-block-pullquote.alignleft,
.entry-content>.wp-block-pullquote.alignright {
    margin-left: 0;
    margin-top: .5rem;
}

@media print,
screen and (min-width: 560px) {
    .alignleft,
    .alignright {
        display: block;
    }
    .alignleft {
        float: left;
        margin-right: 2rem
    }
    .alignright {
        float: right;
        margin-left: 2rem
    }
    .alignleft,
    .alignright {
        max-width: 40%;
        margin-top: .5rem;
        margin-bottom: 1.25rem;
    }
    .entry-content>.alignleft {
        margin-right: 2rem;
        margin-bottom: 1.25rem
    }
    .entry-content>.alignright {
        margin-right: 24px;
        margin-left: 2rem;
        margin-bottom: 1.25rem
    }
    .entry-content>.wp-block-pullquote.alignright {
        margin-left: 24px
    }

    .entry-content>.alignwide.alignright,
    .entry-content>.alignwide.alignleft,
    .entry-content>.alignfull.alignright,
    .entry-content>.alignfull.alignleft {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media print,
screen and (min-width: 980px) {
    .entry-content>.alignleft {
        margin-left: 0
    }
    .entry-content>.alignright {
        margin-right: 0
    }
}


/* 3.x. Object Fit
================================================== */

.object-fit-wider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    min-width: 100%;
    max-width: none;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

figure.wp-block-image.alignwide img.object-fit-wider,
figure.wp-block-image.alignfull img.object-fit-wider {
    width: auto;
}

.object-fit-taller {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.is-object-fits {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 1000%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

figure.wp-block-image.alignwide img.is-object-fits,
figure.wp-block-image.alignfull img.is-object-fits {
    width: auto;
}

@supports (object-fit: cover) {
    .is-object-fits,
    .object-fit-wider,
    .object-fit-taller {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform: none;
        transform: none;
    }
    figure.wp-block-image.alignwide img.is-object-fits,
    figure.wp-block-image.alignfull img.is-object-fits,
    figure.wp-block-image.alignwide img.object-fit-wider,
    figure.wp-block-image.alignfull img.object-fit-wider {
        width: 100%;
    }
}


/* 3.x. Meta Elements
================================================== */

.meta-title {
    position: relative;
    margin: 0 0 24px 0;
    padding-bottom: 8px;
    font-family: 'Encode Sans Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: rgba(0, 0, 0, .8);
    text-transform: uppercase;
    -webkit-transition: color .3s;
    transition: color .3s
}

.meta-title::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 4px;
    border-bottom: 2px solid rgba(0, 0, 0, .2)
}

.meta {
    color: rgba(0, 0, 0, .5)
}

.meta a:hover {
    color: rgba(0, 0, 0, .9);
}


/* 3.x. Message
================================================== */

.message-info,
.message-error,
.message-notice {
    margin-top: 1.5rem;
    padding: 12px;
    background: #f4f6f8;
    border-left: 4px solid #101cbc;
    font-size: 15px;
    line-height: 26px
}

.message-info a:not(.button),
.message-error a:not(.button),
.message a:not(.button) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
}

.message-info .button,
.message-error .button,
.message-notice .button {
    margin-right: 8px;
    padding: 8px 12px;
    font-size: 12px
}


/* 3.x. Stars
================================================== */

.star-rating {
    position: relative;
    display: inline-block;
}

.star-rating span {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%
}

.star-rating span:before {
    top: 0;
    position: absolute;
    left: 0;
}

.stars-wrapper {
    display: block;
}

.stars {
    display: inline-block;
    vertical-align: middle;
}

.stars::after {
    content: '';
    clear: both;
}

.stars input {
    display: none;
}

.stars label {
    float: right;
    width: 1em;
    padding: 0 0.05em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 28px;
    color: #aaa;
}

.stars input:checked~label {
    color: rgba(0, 0, 0, .5);
}

.stars label:hover,
.stars label:hover~label,
.stars input:checked~label:hover {
    color: #101cbc;
}


/* 4.x. Social Icons
================================================== */

.social-icon {
    padding: 0 8px;
    font-size: 16px;
    text-align: right;
    color: #666
}

.wp-block-social-links .wp-social-link {
    padding: 0;
    display: inline-block;
    margin: 0 4px 4px 0;
}

.wp-block-social-links .wp-social-link::before {
    display: none;
}

.wp-block-social-links .wp-social-link a {
    padding: 0;
    background-image: none;
    width: 44px;
    height: 44px;
    border-radius: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: transform .2s;
    transition: transform .2s;
}

.wp-block-social-links .wp-social-link a:hover {
    background-image: none;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.wp-block-social-links .wp-social-link svg {
    color: currentColor;
    fill: currentColor;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
    background: none;
    padding: 4px;
    width: 36px;
    height: 36px;
    border-radius: 36px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a {
    background-color: #101cbc;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon a {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp a {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance a {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen a {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart a {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble a {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox a {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy a {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook a {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx a {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr a {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare a {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github a {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads a {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google a {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram a {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm a {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin a {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon a {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium a {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup a {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest a {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket a {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit a {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype a {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat a {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud a {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify a {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr a {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok a {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch a {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter a {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo a {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk a {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress a {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp a {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube a {
    background-color: #ff0000;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon a {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp a {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance a {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen a {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart a {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble a {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox a {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy a {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook a {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx a {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr a {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare a {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github a {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads a {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google a {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram a {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm a {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin a {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon a {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium a {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup a {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest a {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket a {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit a {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype a {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat a {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud a {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify a {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr a {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok a {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch a {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter a {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo a {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk a {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress a {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp a {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube a {
    color: #ff0000
}

.wp-block-categories {
    text-align: left;
}


/* 4.x. Ads
================================================== */

.ad {
    position: relative;
    background: #f4f6f8;
    margin: 0 auto;
    min-height: 20px
}

.ad::before {
    content: 'AD';
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, .4);
    text-transform: uppercase;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ad-m-responsive {
    width: 100%;
    min-height: 20px;
}

.ad-m-300x250 {
    width: 300px;
    min-height: 250px;
}

.ad-m-300x600 {
    width: 300px;
    min-height: 600px;
}

.ad-m-320x100 {
    width: 320px;
    min-height: 100px;
}

.ad-m-728x90 {
    width: 728px;
    min-height: 90px;
}

.ad-m-320x50 {
    width: 320px;
    min-height: 50px;
}

.ad-m-970x90 {
    width: 970px;
    min-height: 90px;
}

.ad-m-970x250 {
    width: 970px;
    min-height: 250px;
}

.ad-m-240x400 {
    width: 240px;
    min-height: 400px;
}

.ad-m-930x180 {
    width: 930px;
    min-height: 180px;
}

.ad-m-980x120 {
    width: 980px;
    min-height: 120px;
}

.ad-m-250x360 {
    width: 250px;
    min-height: 360px;
}

@media print,
screen and (min-width: 760px) {
    .ad-t-responsive {
        width: 100%;
        min-height: 20px;
    }
    .ad-t-300x250 {
        width: 300px;
        min-height: 250px;
    }
    .ad-t-300x600 {
        width: 300px;
        min-height: 600px;
    }
    .ad-t-320x100 {
        width: 320px;
        min-height: 100px;
    }
    .ad-t-728x90 {
        width: 728px;
        min-height: 90px;
    }
    .ad-t-320x50 {
        width: 320px;
        min-height: 50px;
    }
    .ad-t-970x90 {
        width: 970px;
        min-height: 90px;
    }
    .ad-t-970x250 {
        width: 970px;
        min-height: 250px;
    }
    .ad-t-240x400 {
        width: 240px;
        min-height: 400px;
    }
    .ad-t-930x180 {
        width: 930px;
        min-height: 180px;
    }
    .ad-t-980x120 {
        width: 980px;
        min-height: 120px;
    }
    .ad-t-250x360 {
        width: 250px;
        min-height: 360px;
    }
}

@media print,
screen and (min-width: 980px) {
    .ad-d-responsive {
        width: 100%;
        min-height: 20px;
    }
    .ad-d-300x250 {
        width: 300px;
        min-height: 250px;
    }
    .ad-d-300x600 {
        width: 300px;
        min-height: 600px;
    }
    .ad-d-320x100 {
        width: 320px;
        min-height: 100px;
    }
    .ad-d-728x90 {
        width: 728px;
        min-height: 90px;
    }
    .ad-d-320x50 {
        width: 320px;
        min-height: 50px;
    }
    .ad-d-970x90 {
        width: 970px;
        min-height: 90px;
    }
    .ad-d-970x250 {
        width: 970px;
        min-height: 250px;
    }
    .ad-d-240x400 {
        width: 240px;
        min-height: 400px;
    }
    .ad-d-930x180 {
        width: 930px;
        min-height: 180px;
    }
    .ad-d-980x120 {
        width: 980px;
        min-height: 120px;
    }
    .ad-d-250x360 {
        width: 250px;
        min-height: 360px;
    }
}


/* 4.x. Screen Reader
================================================== */

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

.screen-reader-text:focus {
    left: 10px;
    top: 10px;
    display: block;
    padding: 8px 12px;
    outline: 0;
    width: auto;
    height: auto;
    clip: auto;
    z-index: 100000;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    font-size: 14px;
    text-decoration: none;
    text-transform: none;
    line-height: normal;
}


/*==================================================================================================
4. Components
================================================================================================= */


/* 4.x. Media
================================================== */


/* 4.x.x. General
-----------------------------*/


/* Remove the gap between images, videos, audio, iframe and canvas and the bottom of their containers */

audio,
canvas,
img,
video,
iframe {
    vertical-align: middle;
}


/* Add the correct display in iOS 4-7. */

audio:not([controls]) {
    display: none;
    height: 0;
}

audio {
    width: 100%;
    min-width: 300px
}

img,
video {
    height: auto;
    max-width: 100%;
    border-style: none;
    /* Remove the border on images inside links in IE 10-. */
}

figure {
    margin: 0
}

img {
    -ms-interpolation-mode: bicubic;
}


/* Hide the overflow in IE. */

svg:not(:root) {
    overflow: hidden;
}


/* 4.x.x. Image Preload
-----------------------------*/

.preload-image,
.preload-bg-image {
    opacity: 0.01;
    transform: scale(1.05);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
}

.no-js .preload-image,
.preload-image.is-ready,
.no-js .preload-bg-image,
.preload-bg-image.is-ready {
    opacity: .99;
    -webkit-transform: none;
    transform: none;
}


/* 4.x.x. Single Image
-----------------------------*/

.image-wrapper {
    position: relative;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-height: 50px;
    background-color: #f4f6f8;
}

.posts-highlight-style-light .section-modern-highlight .image-wrapper,
.posts-highlight-style-light .section-highlight .image-wrapper {
    background-color: #cacaca
}

.posts-highlight-style-dark .section-modern-highlight .image-wrapper,
.posts-highlight-style-dark .section-highlight .image-wrapper {
    background-color: #151515
}

@media print,
screen and (min-width: 980px) {
    .posts-highlight-style-light .section-highlight-posts .image-wrapper {
        background-color: #cacaca;
    }
    .posts-highlight-style-dark .section-highlight-posts .image-wrapper {
        background-color: #151515
    }
}

.img-vw,
.window-width {
    position: absolute;
    bottom: 0;
    left: 13%;
    z-index: 2;
    will-change: transform;
    font-size: 10px;
    padding: 0 4px;
    background: #000;
    color: #fff;
}

.window-width {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    z-index: 10
}

.entry-thumbnails {
    animation-duration: 0.001s;
    animation-name: nodeInserted;
    -webkit-animation-duration: 0.001s;
    -webkit-animation-name: nodeInserted;
}

.entry-thumbnail {
    position: relative;
}

.entry-thumbnail::before {
    content: '';
    background-color: #f4f6f8;
    z-index: 1;
    position: absolute;
    bottom: 51%;
    height: 50%;
    left: 0;
    right: 0;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.has-post-sidebar.single-posts-type-classic .entry-thumbnail::before {
    display: none;
}

.has-post-sidebar.single-posts-type-classic.single-posts-style-light .entry-header {
    background: transparent;
}

.has-post-sidebar.single-posts-type-classic .entry-header-container {
    max-width: 1204px;
}

.has-post-sidebar.single-posts-type-classic .entry-header-inner {
    max-width: 920px;
}

.has-post-sidebar.single-posts-type-classic.single-posts-style-dark .content-container {
    padding-top: 24px;
}

@media print, screen and (min-width: 700px) {
    .has-post-sidebar.single-posts-type-classic.single-posts-style-dark .content-container {
        padding-top: 32px;
    }
}

@media print, screen and (min-width: 1140px) {
    .has-post-sidebar.single-posts-type-classic.single-posts-style-dark .content-containers {
        padding-top: 48px;
    }
}

.single-posts-style-dark .entry-thumbnail::before {
    background-color: #121212
}

.single-posts-style-dark .entry-thumbnail .image-wrapper {
    background-color: #151515
}

.single-posts-style-light .entry-thumbnail .image-wrapper {
    background-color: #ededed
}

.entry-thumbnail .image-wrapper,
.post-media .image-wrapper {
    display: block;
    z-index: 1
}

.entry-thumbnail .image-wrapper {
    overflow: hidden;
    border-radius: 8px
}

.bg-image,
.image-wrapper img:not(.is-object-fit) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.bg-image {
    background-size: cover;
    background-position: center;
}

.aspect-ratio-filler {
    max-width: 100%
}

.has-aspect-ratio::after {
    content: '';
    display: block;
    padding-bottom: 56.25%
}

.has-aspect-ratio-2-5::after {
    padding-bottom: 40%
}

.has-aspect-ratio-16-9::after {
    padding-bottom: 56.25%
}

.has-aspect-ratio-5-3::after {
    padding-bottom: 60%
}

.has-aspect-ratio-4-3::after {
    padding-bottom: 75%
}

.has-aspect-ratio-10-9::after {
    padding-bottom: 90%
}

.has-aspect-ratio-1-1::after {
    padding-bottom: 100%
}

.image-wrapper::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    opacity: .5;
    color: #ddd;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ab-top-menu .image-wrapper {
    display: none;
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    max-width: 1006px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image figure.alignleft,
.wp-block-image figure.alignright {
    display: block;
}

.is-ies .wp-block-image figure {
    display: block;
    text-align: left;
}

.wp-block-image {
  position: relative;
}

.wp-block-image img {
    border-radius: 8px
}

.wp-block-image figure:not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
}

figure.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-image:not(.alignwide):not(.alignfull) figure:not(.alignleft):not(.alignright) {
    max-width: 728px
}

figure.wp-block-image.alignwide .image-wrapper,
figure.wp-block-image.alignfull .image-wrapper {
    max-width: 100% !important
}

figure.wp-block-image.is-style-rounded > img,
.wp-block-image.is-style-rounded .image-wrapper {
    border-radius: 9999px;
}

@media print,
screen and (min-width: 980px) {
    .wp-caption.alignnone:not(.alignleft):not(.alignright),
    figure.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
    .wp-block-image:not(.alignwide):not(.alignfull) figure:not(.alignleft):not(.alignright) {
        max-width: 680px
    }
}


/* 4.x.x. Cover Image
-----------------------------*/

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    width: 100%;
    min-height: 370px;
    background-color: #121212;
    border-radius: 8px;
    padding: 32px;
    font-size: 22px;
    line-height: 1.65;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: 50%;
    background-size: cover;
}

.wp-block-cover-text {
    width: 100%;
    font-size: 24px;
}

.entry-content>.wp-block-cover:where(:not(.alignleft):not(.alignright)) {
    width: calc(100% - 48px);
    max-width: 680px;
}

.entry-content>.alignwide.wp-block-cover,
.entry-content>.alignfull.wp-block-cover {
    width: calc(100% - 16px);
    max-width: none;
}

.entry-content>.wp-block-cover a {
    border-color: #f4f6f8;
    color: #fff !important;
    background: transparent !important;
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
}

.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-cover__inner-container {
    position: relative;
    z-index: 3;
    width: 100%;
}

.is-ie .wp-block-cover,
.is-ie .wp-block-cover-image {
    min-height: auto;
    height: 430px
}

.wp-block-cover.has-parallax,
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax .bg-image,
.wp-block-cover-image.has-parallax .bg-image,
.wp-block-cover__image-background.has-parallax,
.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.wp-block-cover.is-repeated .bg-image,
.wp-block-cover-image.is-repeated .bg-image {
    background-repeat: repeat;
    background-size: auto;
}

.wp-block-cover .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-cover .aspect-ratio-filler {
    padding: 0 !important;
}

.wp-block-cover__background,
.wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim::before,
.wp-block-cover-image.has-background-dim::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: inherit;
    opacity: .5;
    pointer-events: none;
}

.wp-block-cover.has-background-dim-10::before,
.wp-block-cover-image.has-background-dim-10::before,
.wp-block-cover__background.has-background-dim-10 {
    opacity: .1;
}

.wp-block-cover.has-background-dim-20::before,
.wp-block-cover-image.has-background-dim-20::before,
.wp-block-cover__background.has-background-dim-20 {
    opacity: .2;
}

.wp-block-cover.has-background-dim-30::before,
.wp-block-cover-image.has-background-dim-30::before,
.wp-block-cover__background.has-background-dim-30 {
    opacity: .3;
}

.wp-block-cover.has-background-dim-40::before,
.wp-block-cover-image.has-background-dim-40::before,
.wp-block-cover__background.has-background-dim-40 {
    opacity: .4;
}

.wp-block-cover.has-background-dim-50::before,
.wp-block-cover-image.has-background-dim-50::before,
.wp-block-cover__background.has-background-dim-50 {
    opacity: .5;
}

.wp-block-cover.has-background-dim-60::before,
.wp-block-cover-image.has-background-dim-60::before,
.wp-block-cover__background.has-background-dim-60 {
    opacity: .6;
}

.wp-block-cover.has-background-dim-70::before,
.wp-block-cover-image.has-background-dim-70::before,
.wp-block-cover__background.has-background-dim-70 {
    opacity: .7;
}

.wp-block-cover.has-background-dim-80::before,
.wp-block-cover-image.has-background-dim-80::before,
.wp-block-cover__background.has-background-dim-80 {
    opacity: .8;
}

.wp-block-cover.has-background-dim-90::before,
.wp-block-cover-image.has-background-dim-90::before,
.wp-block-cover__background.has-background-dim-90 {
    opacity: .9;
}

.wp-block-cover-has-background-dim-100::before,
.wp-block-cover-image.has-background-dim-100::before,
.wp-block-cover__background.has-background-dim-100 {
    opacity: 1;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6,
.wp-block-cover p,
.wp-block-cover figure,
.wp-block-cover ul,
.wp-block-cover ol {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    z-index: 3;
    color: #fff;
}

.wp-block-cover.has-left-content,
.wp-block-cover .has-text-align-left {
    text-align: left;
}

.wp-block-cover.has-center-content,
.wp-block-cover .has-text-align-center {
    text-align: center;
}

.wp-block-cover.has-right-content,
.wp-block-cover .has-text-align-right {
    text-align: right;
}

.wp-block-cover h2 a,
.wp-block-cover h2 a:active,
.wp-block-cover h2 a:focus,
.wp-block-cover h2 a,
.wp-block-cover-image h2 a,
.wp-block-cover-image h2 a:active,
.wp-block-cover-image h2 a:focus,
.wp-block-cover-image h2 a:hover,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .wp-block-cover-text a:active,
.wp-block-cover .wp-block-cover-text a:focus,
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-image-text a:active,
.wp-block-cover-image .wp-block-cover-image-text a:focus,
.wp-block-cover-image .wp-block-cover-image-text a:hover {
    color: #fff;
    border-color: #eee
}

.wp-block-cover .wp-block-cover__inner-container a {
    color: #fff;
    border-color: #fff;
    text-decoration: none;
}

.wp-block-cover .wp-block-cover__inner-container a:hover {
    background: transparent;
}

@media print,
screen and (min-width: 980px) {
    .entry-content>.wp-block-cover {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .entry-content>.wp-block-cover.alignleft {
        margin-right: 2rem;
    }
    .entry-content>.wp-block-cover.alignright {
        margin-left: 2rem;
    }
}


/* 4.x.x. Media & Text
-----------------------------*/

.wp-block-media-text {
    box-shadow: inset 0 0 0px 1px #eee;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}

.entry-content>.wp-block-media-text {
    padding: 0;
    width: calc(100% - 48px);
    max-width: 680px;
}

.entry-content>.alignwide.wp-block-media-text,
.entry-content>.alignfull.wp-block-media-text {
    padding: 0;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% - 16px);
    max-width: none;
}

.wp-block-media-text__media {
    background: none !important;
}

.wp-block-media-text__media > * {
    width: 100%;
}

@supports (object-fit: cover) {
    .wp-block-media-text__media>*,
    .wp-block-media-text__media .image-wrapper img {
        height: 100%;
        object-fit: cover;
    }
}

.wp-block-media-text__content {
    padding: 24px;
    align-self: center;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 250px;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
    align-self: flex-start;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
    align-self: flex-end;
}

.wp-block-media-text .image-wrapper {
    border-radius: 0;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    width: 100%
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content>* {
    max-width: 100%
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    order: 2
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    order: 1
}

@media print,
screen and (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important
    }
}

@media print,
screen and (min-width: 760px) {
    .wp-block-media-text.alignwide .wp-block-media-text__content,
    .wp-block-media-text.alignfull .wp-block-media-text__content {
        padding: 48px
    }
}

@media print,
screen and (min-width: 980px) {
    .entry-content>.alignwide.wp-block-media-text,
    .entry-content>.alignfull.wp-block-media-text {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}


/* 4.x.x. Embeds
-----------------------------*/

.iframe-wrapper,
.wp-video {
    position: relative;
    width: auto;
    overflow: hidden;
    border-radius: 8px;
    background: #eee
}

.iframe-wrapper::before,
.wp-video::before {
    content: '';
    display: block;
    padding-bottom: 56.25%
}

.wp-embed-aspect-21-9 .iframe-wrapper::before {
    padding-bottom: 42.85%;
}

.wp-embed-aspect-18-9 .iframe-wrapper::before {
    padding-bottom: 50%;
}

.wp-embed-aspect-16-9 .iframe-wrapper::before {
    padding-bottom: 56.25%;
}

.wp-embed-aspect-4-3 .iframe-wrapper::before {
    padding-bottom: 75%;
}

.wp-embed-aspect-1-1 .iframe-wrapper::before {
    padding-bottom: 100%;
}

.wp-embed-aspect-9-6 .iframe-wrapper::before {
    padding-bottom: 66.66%;
}

.wp-embed-aspect-1-2 .iframe-wrapper::before {
    padding-bottom: 200%;
}

.iframe-wrapper iframe,
.wp-video video,
.wp-video .mejs-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    z-index: 2
}

.wp-video .mejs-container {
    width: 100% !important;
    height: 100% !important
}

.iframe-wrapper::after {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    opacity: .5;
    color: #d1d1d1;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.wp-playlist video {
    height: auto;
}

.wp-audio-playlist .wp-playlist-current-item {
    display: none;
}

.wp-block-video video {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
}


/* 4.x.x. File
-----------------------------*/

.wp-block-file {
    background: #f4f6f8;
    padding: 12px 24px;
    font-size: 15px;
    border-radius: 8px;
}

.wp-block-file>a:first-of-type {
    margin-right: 16px
}

.wp-block-file__button {
    padding: 8px 12px;
    line-height: 1;
    font-size: 12px;
}


/* 4.x.x. Captions and Zoom
-----------------------------*/

figcaption,
.wp-caption-text,
.gallery-caption {
    width: 100%;
    max-width: 680px;
    padding: 8px 0;
    margin: 0 auto;
    font-size: 14px;
    text-align: left;
    color: rgba(0, 0, 0, .7);
    border-bottom: 1px solid #f4f6f8
}

figcaption img {
    display: inline
}

.alignwide figcaption,
.alignfull figcaption {
    max-width: 680px;
    margin-left: 16px;
    margin-right: 16px;
    width: auto;
}

html.js .wp-block-image>a,
html.js .wp-block-image figure>a,
html.js .wp-block-gallery figure>a {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.content .wp-block-image>a::after,
.content .wp-block-image figure>a::after,
.content .wp-block-gallery figure>a::after {
    display: none;
}

@media print,
screen and (max-width: 800px) {
    .content .wp-block-image>a::after,
    .content .wp-block-image figure>a::after,
    .content .wp-block-gallery figure>a::after {
        display: block;
        position: absolute;
        top: 6px;
        left: 30px;
        width: 14px;
        height: 14px;
        border-radius: 14px;
        text-align: center;
        line-height: 1;
        font-size: 14px;
        opacity: .8;
        color: #fff;
        background-color: #000;
    }

    .content .wp-block-image.alignwide>a::after,
    .content .wp-block-image.alignfull>a::after,
    .content .wp-block-image.alignwide figure>a::after,
    .content .wp-block-image.alignfull figure>a::after {
        left: 14px;
    }

    .content .wp-block-gallery figure>a::after {
        left: 6px;
    }
}

@media print,
screen and (min-width: 684px) {
    .alignwide figcaption,
    .alignfull figcaption {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}


/* 4.x. Gallery
================================================== */

.wp-block-gallery,
.wp-block-gallery .blocks-gallery-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    page-break-inside: avoid;
    gap: 0 !important;
}

.wp-block-gallery:not(.is-cropped) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wp-block-gallery li::before {
    display: none;
}

.wp-block-gallery .wp-block-image {
    max-width: none !important;
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    position: relative;
    margin: 0 4px 4px 0 !important;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wp-block-gallery.is-cropped .blocks-gallery-image figure,
.wp-block-gallery.is-cropped .blocks-gallery-item figure {
    background-color: #f4f6f8;
}

.wp-block-gallery .wp-block-image img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.wp-block-gallery .image-wrapper {
    max-width: 100% !important;
    height: auto;
}

.wp-block-gallery .aspect-ratio-filler {
    width: 100% !important;
}

.wp-block-gallery .wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 40px 12px 8px;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    text-align: left;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 60%, transparent);
}

.wp-block-gallery .wp-block-image figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.wp-block-gallery .wp-block-image a,
.wp-block-gallery .blocks-gallery-image a,
.wp-block-gallery .blocks-gallery-item a {
    width: 100%
}

.wp-block-gallery.is-cropped .image-wrapper {
    display: block;
}

.wp-block-gallery.is-cropped .blocks-gallery-image .image-wrapper,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item .image-wrapper,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
}

.wp-block-gallery.is-cropped .is-js-cropped {
    background-position: center;
    background-size: cover;
}

.wp-block-gallery.is-cropped .is-js-cropped img,
.wp-block-gallery.is-cropped .is-js-cropped .image-wrapper,
.wp-block-gallery.is-cropped .is-js-cropped .image-wrapper::before {
    opacity: 0
}

@supports (object-fit: cover) {
    .wp-block-gallery.is-cropped .wp-block-image a,
    .wp-block-gallery.is-cropped .wp-block-image .image-wrapper,
    .wp-block-gallery.is-cropped .wp-block-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image .image-wrapper,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item .image-wrapper,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        flex: 1 1 auto;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc(1/2*100% - (1 - 1/2)*4px);
}

.wp-block-gallery .wp-block-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0 !important;
}

.wp-block-gallery.columns-1 .wp-block-image,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%
}

.wp-block-gallery.columns-1 .image-wrapper {
    max-width: 100% !important
}

@media print,
screen and (min-width:600px) {
    .wp-block-gallery.columns-4col-calc {
        width: calc(1/4*100% - (1 - 1/4)*4px);
    }
    .wp-block-gallery.columns-3 .wp-block-image,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-default .wp-block-image,
    .wp-block-gallery.columns-default .blocks-gallery-image,
    .wp-block-gallery.columns-default .blocks-gallery-item  {
        margin-right: 4px !important;
        width: calc(33.3334% - (1 - 1/3)*4px);
    }
    .wp-block-gallery.columns-4 .wp-block-image,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        margin-right: 4px !important;
        width: calc(25% - (1 - 1/4)*4px);
    }
    .wp-block-gallery.columns-5 .wp-block-image,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        margin-right: 4px !important;
        width: calc(20% - (1 - 1/5)*4px);
    }
    .wp-block-gallery.columns-6 .wp-block-image,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        margin-right: 4px !important;
        width: calc(16.6667% - (1 - 1/6)*4px);
    }
    .wp-block-gallery.columns-7 .wp-block-image,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        margin-right: 4px !important;
        width: calc(14.2857% - (1 - 1/7)*4px);
    }
    .wp-block-gallery.columns-8 .wp-block-image,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        margin-right: 4px !important;
        width: calc(12.5% - (1 - 1/8)*4px);
    }
    .wp-block-gallery.columns-1 .wp-block-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-2 .wp-block-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-3 .wp-block-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-default .wp-block-image:nth-of-type(3n),
    .wp-block-gallery.columns-default .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-default .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-4 .wp-block-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-5 .wp-block-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-6 .wp-block-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-7 .wp-block-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-8 .wp-block-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0 !important;
    }
}

.wp-block-gallery .wp-block-image:last-of-type,
.wp-block-gallery .blocks-gallery-image:last-of-type,
.wp-block-gallery .blocks-gallery-item:last-of-type {
    margin-bottom: 4px !important;
    margin-right: 0 !important;
}


/* 4.x. Pagination
================================================== */

.paging-navigation {
    text-align: center;
    overflow-anchor: none;
    margin-top: 0;
    padding: 0 24px
}

.entry-content+.paging-navigation {
    margin-bottom: 48px
}

@media print,
screen and ( min-width: 980px) {
    .paging-navigation {
        margin-top: 24px
    }
}


/* 4.x.x. Pagination Numbers
-----------------------------*/

.paging-navigation .page-numbers {
    text-decoration: none;
    line-height: 1;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.paging-navigation ul.page-numbers {
    margin: -2px
}

.paging-navigation .page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.paging-navigation .page-numbers li {
    float: left;
    margin: 2px;
    list-style: none;
}

.paging-navigation .page-numbers .page-numbers:not(.dots) {
    padding: 0;
    width: 36px;
    height: 36px;
    border: 1px solid #eee;
    border-radius: 36px;
    font-weight: 500;
    font-size: 12px;
    line-height: 34px;
    text-align: center;
    background: #fff;
    color: rgba(0, 0, 0, .7);
}

.paging-navigation .page-numbers .page-numbers.dots {
    width: 26px;
    height: 36px;
    line-height: 26px;
    text-align: center;
}

.paging-navigation .page-numbers .page-numbers.current {
    background-color: #101cbc;
    color: #fff;
    border-color: #101cbc
}

.paging-navigation .page-numbers a.page-numbers:hover {
    z-index: 2;
    border-color: #aaa
}

@media print,
screen and ( min-width: 980px) {
    .paging-navigation .page-numbers .page-numbers:not(.dots) {
        width: 44px;
        height: 44px;
        border-radius: 44px;
        font-size: 14px;
        line-height: 42px
    }
    .paging-navigation .page-numbers .page-numbers.dots {
        height: 44px;
        line-height: 34px;
    }
}


/* 4.x.x. Pagination Infinite Scroll
-----------------------------*/

.pagination-type-infinite-scroll {
    text-align: center;
}

.pagination-infinite-scroll {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}


/* 4.x.x. Pagination Load More
-----------------------------*/

.pagination-type-load-more {
    text-align: center;
}

.pagination-load-more {
    position: relative;
}


.single-navigation {
    justify-content: space-between;
}

.single-navigation-item {
    display: block;
    width: 100%;
    padding: 24px;
    border: 4px solid #f4f6f8;
    border-radius: 8px;
}

.single-navigation-item + .single-navigation-item { margin-top: 8px; }

.single-navigation-link {
    display: flex;
    align-items: center;
}

.single-navigation .image-wrapper {
    max-width: 80px;
    border-radius: 50%;
    margin-right: 16px;
}

.single-navigation-title {
    margin: 0;
}

@media print,
screen and ( min-width: 980px) {
    .single-navigation-item { width: 49%; width: calc(50% - 4px); }

    .single-navigation-item + .single-navigation-item { margin-top: 0; }
}


/* 4.x. Comments
================================================== */

.comments {
    padding-bottom: 48px;
}

.comments-area {
    outline: 0;
    font-size: 17px;
}

.comments-area> :first-child {
    margin-top: 0
}

body:not(.has-sidebar) .comments-container {
    justify-content: center;
}

body:not(.has-comments-sidebar) .comments-container .comments-area {
    max-width: 680px
}

.comments .widget-area {
    padding-bottom: 0;
    margin-top: 48px
}

.comments .widget-area .widget {
    max-width: none
}

.comments .widget-area .widget:last-child {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
}

.admin-bar .comments .widget-area .widget:last-child {
    top: 112px;
}

@media print,
screen and (min-width: 760px) {
    .comments .widget-area {
        margin: 0;
        border: none
    }
    .comments .widget-area .widget-ap-ads {
        margin: 0
    }
}

@media print,
screen and (min-width: 980px) {
    .comments {
        padding-bottom: 64px;
    }
}


/* 4.x.x. Comments
-----------------------------*/

.comments-area .comments-title {
    margin-top: 0
}

.comments-title,
.comment-reply-title {
    position: relative;
}

.comment-list {
    list-style: none;
    padding: 0;
    margin-top: 2rem
}

.comment .children {
    padding-left: 16px;
}

.comment-body {
    position: relative;
    margin: 0;
    padding: 2rem 0 2rem 72px;
    border-bottom: 1px solid #eee;
}

.comment-list>.comment:first-child>.comment-body {
    padding-top: 1rem
}

.pingback .comment-body,
.trackback .comment-body {
    margin: 0 0 4px 0;
    padding-left: 0
}

.comment-author img {
    position: absolute;
    top: 1.9375rem;
    left: 0;
    width: 56px;
    height: 56px;
    margin-right: 24px;
    border-radius: 56px
}

.comment-list>.comment:first-child>.comment-body .comment-author img {
    top: .9375rem
}

.comment-author .fn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
}

.bypostauthor>.comment-body .comment-author .fn::after {
    margin-left: 4px;
    margin-bottom: 1px;
    font-size: 11px;
    line-height: 1;
    vertical-align: middle;
}

.comment-author span.says {
    display: none;
}

.comment-metadata {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
}

.comment-list .edit-link::before {
    content: "–";
    display: inline-block;
    margin: 0 5px;
}

.comment-awaiting-moderation {
    margin-top: 1rem;
    font-size: 14px;
    font-weight: 600;
    color: #7134e5;
}

.comment-content {
    max-width: 650px;
    margin-top: 1rem;
    clear: both;
}

.comment-content> :last-child {
    margin-bottom: 0
}

.comment-content>* {
    margin-bottom: 1rem
}

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

.comment-content ol {
    list-style: decimal;
}

.comment-content ul,
.comment-content ol {
    padding-left: 1.5em
}

.comment-content li {
    margin-bottom: 4px
}

.comment .reply {
    margin-top: 1rem;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .025rem;
    color: rgba(0, 0, 0, .5);
}

.pingback .url,
.trackback .url,
.comment-content a {
    border-bottom: 1px solid #eee;
    padding-bottom: 2px
}

.comment-content blockquote {
    margin-left: 0;
    margin-right: 0
}

.comments-area .comments-navigation {
    margin-top: 1rem
}

.comments-area .no-comments {
    font-weight: 600;
    color: rgba(0, 0, 0, .5);
}

.comments-area *+.no-comments {
    margin-top: 2rem;
}

@media print,
screen and (min-width: 600px) {
    .comment .children {
        padding-left: 32px
    }
}


/* 4.x.x. Respond
-----------------------------*/

.comment-respond {
    position: relative;
    clear: both;
    margin-top: 2rem
}

.comment-respond:focus {
    outline: 0
}

.comment-reply-title {
    margin-top: 0;
}

.cancel-comment-reply a {
    margin-left: 8px;
    color: #101cbc
}

.comment-respond .must-log-in a,
.comment-respond .logged-in-as a {
    border-bottom: 1px solid #eee;
    padding-bottom: 2px
}

.comment-respond .must-log-in a:hover,
.comment-respond .logged-in-as a:hover {
    color: #101cbc;
}

.comment-form::after {
    content: "";
    display: block;
    clear: both;
}

.comment-form p {
    margin-bottom: 1rem
}

.comment-form p:last-child {
    margin-bottom: 0
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
    width: 100%;
    margin-bottom: 1rem
}

.comment-form .comment-form-cookies-consent {
    clear: both;
}

.comment-form .comment-form-comment {
    clear: both;
    display: block;
    width: 100%;
}

.comment-form input,
.comment-form textarea,
.comment-form select {
    width: 100%;
    margin-top: .25rem
}

.comment-form input[type=checkbox] {
    width: 18px;
    margin-top: -2px
}

.comment-form textarea {
    vertical-align: middle;
}

.comment-form .form-submit {
    clear: both;
    margin-bottom: 0;
}

.comment-form .form-submit input {
    width: auto;
}

.form-allowed-tags {
    display: none;
}

@media print,
screen and (min-width: 1024px) {
    .comment-form .comment-form-author,
    .comment-form .comment-form-email,
    .comment-form .comment-form-url {
        float: left;
        width: 30.75%;
        margin-right: 3.875%;
    }
    .comment-form .comment-form-url {
        margin-right: 0
    }
}


/* 4.x. Contact Form
================================================== */

.wpcf7:after {
    content: '';
    display: table;
    clear: both;
}

.wpcf7-display-none {
    display: none
}

.wpcf7 .screen-reader-response {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}

.wpcf7 p {
    margin-bottom: 1rem;
    clear: both;
}

.wpcf7 p:last-child {
    margin-bottom: 0
}

.wpcf7-list-item {
    display: block;
}

.wpcf7-text,
.wpcf7-number,
.wpcf7-date,
.wpcf7-select,
.wpcf7-textarea,
.wpcf7-quiz {
    width: 100%;
}

.wpcf7-textarea {
    height: 130px;
    margin: 0
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-not-valid-tip {
    display: block;
    color: #f52323;
    font-size: 15px;
    font-weight: 500;
}

.wpcf7-not-valid {
    border-color: #f52323
}

.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    width: 40px;
    height: 30px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    background: url(assets/img/loader.svg) center center;
    background-size: cover;
}

.wpcf7 .ajax-loader.is-active,
.wpcf7 form.submitting .ajax-loader,
.wpcf7 form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-response-output {
    display: block;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}



/* 4.x. Term Map
================================================== */

.term-map {
    column-count: 1;
    column-gap: 24px;
    padding-top: 24px
}

.term-map-group {
    margin: 12px 0;
    display: inline-block;
    width: 100%
}

.term-map-title {
    margin: 0;
    padding-bottom: 4px;
    border-bottom: 2px solid rgba(0, 0, 0, .9);
    text-transform: uppercase;
}

.term-map-item {
    padding: 8px 12px;
    background: #f4f6f8;
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
    line-height: 23px;
    word-break: break-word;
}

.page .entry-content .term-map-item {
    margin: 0
}

.term-map-item span {
    margin-left: auto;
    padding-left: 12px;
    color: rgba(0, 0, 0, .9)
}

@media print,
screen and ( min-width: 600px) {
    .term-map {
        column-count: 2
    }
}

@media print,
screen and ( min-width: 760px) {
    .term-map {
        column-count: 3;
        column-gap: 32px;
        padding-top: 32px
    }
}

@media print,
screen and ( min-width: 1124px) {
    .term-map {
        column-count: 4
    }
}


/* 4.x. Share Buttons
================================================== */

.share-button {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-top: 4px;
    margin-right: 8px;
    margin-bottom: 4px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    border-radius: 36px;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s
}

html:not(.is-mobile) .share-button.icon-facebook-messenger,
html:not(.is-mobile) .share-button.icon-whatsapp,
html:not(.is-mobile) .share-button.icon-viber {
    display: none;
}

@media print,
screen and (max-width: 1259px) {
    .share-button,
    .share-button:hover {
        color: #fff
    }
    .share-button.icon-facebook {
        background: #3b5998;
    }
    .share-button.icon-facebook-messenger {
        background: #0084ff;
    }
    .share-button.icon-twitter {
        background: #1da1f2;
    }
    .share-button.icon-google-plus {
        background: #dd4b39;
    }
    .share-button.icon-pinterest {
        background: #bd081c;
    }
    .share-button.icon-whatsapp {
        background: #25d366;
    }
    .share-button.icon-viber {
        background: #665CAC;
    }
    .share-button.icon-pinterest {
        background: #bd081c;
    }
    .share-button.icon-tumblr {
        background: #35465c;
    }
    .share-button.icon-reddit {
        background: #ff4500;
    }
    .share-button.icon-linkedin {
        background: #0077b5;
    }
    .share-button.icon-vk {
        background: #45668e;
    }
    .share-button.icon-mail {
        background: #5bc1af;
    }
}

@media print,
screen and (min-width: 1260px) {
    .share-buttons {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        width: 35px;
        margin: -4px auto -8px -60px;
        padding: 0;
        padding-bottom: 56px;
        order: 1;
        align-self: flex-start;
    }
    .has-post-thumbnail .share-buttons {
        margin-top: -4px
    }
    .admin-bar .share-buttons {
        top: 104px
    }
    .content-inner {
        width: 100%;
        order: 2
    }
    .share-buttons.meta-container::before {
        display: none;
    }
    .share-buttons-title {
        display: none;
    }
    .share-button {
        margin: 0;
        font-size: 22px;
        width: 35px;
        height: 50px;
        line-height: 50px;
        background: transparent;
        color: #e5e5e5;
    }
    .share-button.icon-facebook:hover {
        color: #3b5998;
    }
    .share-button.icon-facebook-messenger:hover {
        color: #0084ff;
    }
    .share-button.icon-twitter:hover {
        color: #1da1f2;
    }
    .share-button.icon-google-plus:hover {
        color: #dd4b39;
    }
    .share-button.icon-pinterest:hover {
        color: #bd081c;
    }
    .share-button.icon-whatsapp:hover {
        color: #25d366;
    }
    .share-button.icon-viber:hover {
        color: #665CAC;
    }
    .share-button.icon-pinterest:hover {
        color: #bd081c;
    }
    .share-button.icon-tumblr:hover {
        color: #35465c;
    }
    .share-button.icon-reddit:hover {
        color: #ff4500;
    }
    .share-button.icon-linkedin:hover {
        color: #0077b5;
    }
    .share-button.icon-vk:hover {
        color: #45668e;
    }
    .share-button.icon-mail:hover {
        color: #5bc1af;
    }
}


/* 4.x. Author Description
================================================== */

.author-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.author-box.has-description {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.author-image {
    max-width: 80px;
    margin-right: 16px;
}

.author-image .image-wrapper {
    border-radius: 50%;
}

.author-image .image-wrapper::before {
    font-size: 20px;
}

.author-name {
    margin: 12px 0 8px 0
}

.author-box:not(.has-description) .author-name {
    margin: 0;
}

.author-description {
    max-width: 400px;
    font-size: 16px;
    line-height: 1.5;
}

.author-description a {
    border-bottom: 1px solid #eee;
    padding-bottom: 2px
}


/* 4.x. Sections
================================================== */

.section {
    position: relative;
    width: 100%;
    margin-top: 48px;
}

.section-highlight-posts {
    border: none;
}

.posts-highlight-style-dark .section-highlight,
.posts-highlight-style-dark .section-modern-highlight {
    background-color: #121212;
}

.posts-highlight-style-light .section-highlight,
.posts-highlight-style-light .section-modern-highlight {
    background-color: #f4f6f8;
}

.section-posts+.section-posts {
    margin-top: 16px
}

@media print,
screen and (min-width: 980px) {
    .section {
        margin-top: 64px
    }
    .section-posts {
        border: none;
    }
}


/* 4.x. Posts Block
================================================== */

body:not(.has-blog-sidebar) .posts-block-main {
    max-width: 100%
}

.is-posts-masonry .posts-block-main .row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.is-posts-masonry .posts-block-main .post-column .post {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.is-posts-masonry .posts-block-main .post-inner::after {
    content: '';
    display: block;
    clear: both;
}

.posts-container .post {
    position: relative;
    width: 100%;
    margin-bottom: 48px
}

.posts-block .post:not(:last-child)::before {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -24px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.posts-block .post-inner {
    position: relative;
    display: block;
}

.post-inner .post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.post-inner .post-link:hover+.post-media {
    -webkit-transform: scale(.97);
    transform: scale(.97);
    box-shadow: 0 0 0 4px #f4f6f8;
}

.posts-highlight .post-inner .post-link:hover+.post-media {
    -webkit-transform: scale(.99);
    transform: scale(.99);
}

.post-inner .post-link:hover+.post-media .preload-image {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.posts-highlight .post-inner .post-link:hover+.post-media .preload-image {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.post-content .post-title-span {
    background-image: linear-gradient(to bottom, #f4f6f8 0%, #f4f6f8 100%);
    background-size: 0%;
    background-repeat: no-repeat;
    background-position: 0 .7em;
    transition: all .3s;
}

.post-media {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.posts-block .post-media {
    float: right;
    width: 100px;
    height: 100px;
    margin-top: 8px;
    margin-left: 24px;
    margin-bottom: 16px
}

.posts-block .post-media .image-wrapper {
    width: 160px;
    left: -30px;
    max-width: none;
}

.posts-style-2 .posts-block .post-media {
    margin-top: 4px
}

.post-media::after {
    position: relative;
    z-index: 2;
    background: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.post-inner:hover .post-media::after {
    opacity: 0
}

.post-content a {
    position: relative;
    z-index: 4;
}

.post-meta-top {
    position: relative;
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 15px;
    color: rgba(0, 0, 0, .65);
}

.post-title,
.posts-style-2 .post-meta-top {
    position: relative;
    margin: 0;
    word-wrap: break-word;
    font-size: 24px;
    line-height: 1.5;
    -webkit-transition: color .3s;
    transition: color .3s
}

.posts-style-2 .post-meta-top {
    font-family: 'Encode Sans Semi Condensed', sans-serif;
    position: relative;
    z-index: 1;
    float: left;
    margin: 0 4px 0 0;
    color: rgba(0, 0, 0, .5);
}

.post.sticky .post-title-link::before {
    margin-right: 8px;
}

.post-title-link {
    display: block;
}

.posts-block .post-title,
.posts-style-2 .posts-block .post-meta-top {
    font-size: 17px;
}

.post-inner:hover .post-title-link,
.post-content .post-title-link:hover,
.post-content:hover .post-title-link:hover {
    color: rgba(0, 0, 0, .9);
}

.post-content:hover .post-title-link {
    color: rgba(0, 0, 0, .9);
}

.post-summary {
    margin-top: 8px;
    margin-bottom: 8px;
    color: rgba(0, 0, 0, .8);
    font-size: 15px;
    line-height: 1.5
}

.post-summary p:last-child {
    margin-bottom: 0
}

.entry-meta {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.15px;
}

.entry-meta>span::after {
    content: '/';
    margin: 0 4px 0 0px
}

.entry-meta>span:last-of-type::after {
    display: none;
}

@media print,
screen and (min-width: 480px) {
    .posts-block .post-media {
        width: 150px;
        height: 150px;
        margin-top: 6px;
    }
    .posts-block .post-media .image-wrapper {
        width: 244px;
        left: -47px;
    }
    .posts-block .post-title,
    .posts-style-2 .posts-block .post-meta-top {
        font-size: 19px;
    }
}

@media print,
screen and (min-width: 600px) {
    .posts-block .post,
    .is-posts-masonry .posts-block-main .post-column {
        width: 50%
    }

    .posts-block .post::before {
        display: none;
    }
    .posts-block .post-media {
        margin: 0;
        width: 100%;
        height: 100%;
        float: none;
    }
    .posts-block .post-media+.post-content {
        padding-top: 16px
    }
    .posts-block .post-media .image-wrapper {
        max-width: 100%;
        width: 100%;
        left: 0
    }
    .posts-style-2 .posts-block .post-meta-top {
        margin-bottom: 0
    }
    .posts-columns-4 .posts-block-main .post-title,
    .posts-style-2.posts-columns-4 .posts-block-main .post-meta-top {
        font-size: 19px
    }
    .posts-block .post-summary {
        line-height: 1.68;
        margin: 16px 0
    }
    .entry-meta {
        margin-top: 16px;
    }
}

@media print,
screen and (min-width: 600px) and (max-width: 879.5px) {
    .posts-block-highlight .post:last-of-type {
        width: 100%
    }
    .posts-block-highlight .post:last-of-type .post-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .posts-block-highlight .post:last-of-type .post-media {
        width: calc(50% - 12px)
    }
    .posts-block-highlight .post:last-of-type .post-content {
        padding-left: 24px;
        width: calc(50% + 12px)
    }
}

@media print,
screen and (min-width: 760px) {
    .posts-block .post-content {
        padding: 24px;
        padding-top: 0;
        padding-bottom: 0
    }
    .posts-block .post-media+.post-content {
        padding-top: 24px
    }
    .posts-block .post-meta-top::before {
        content: '';
        position: absolute;
        top: 9px;
        left: -20px;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: rgba(0, 0, 0, .1);
    }
    .posts-style-2 .posts-block .post-meta-top::before {
        top: 12px
    }
    .posts-block-highlight .post:last-of-type .post-content {
        padding-left: 44px
    }
}

@media print,
screen and (min-width: 880px) {
    .posts-block .post,
    .is-posts-masonry .posts-block-main .post-column {
        width: 33.33334%;
    }
    .has-blog-sidebar .posts-block-main .post,
    .has-blog-sidebar.is-posts-masonry .posts-block-main .post-column {
        width: 50%;
    }
    .posts-block .post-summary {
        font-size: 17px;
    }
}

@media print,
screen and (min-width: 1204px) {
    .posts-block-main .post {
        margin-bottom: 64px
    }
    .posts-columns-4 .posts-block-main .post {
        width: 25%
    }
    .posts-block-highlight .post:last-of-type .post-content {
        padding-left: 20px
    }
    .posts-block-highlight .post-title {
        font-size: 21px
    }
    .posts-style-2 .posts-block-highlight .post-meta-top {
        font-size: 21px;
    }
    .posts-block-main .post-title,
    .posts-style-2 .posts-block-main .post-meta-top {
        font-size: 21px
    }
    .posts-style-2 .posts-block-highlight .post-meta-top::before,
    .posts-style-2.posts-columns-3 .posts-block-main .post-meta-top::before {
        top: 13px
    }
    .post-inner .post-link:hover~.post-content .post-title-span {
        background-size: 100%;
    }
}


/* 4.x.x. Higlight Post
-----------------------------*/

.section-highlight {
    margin: 0;
    padding: 24px 0;
}

.posts-block-highlight {
    margin-top: 24px;
}

.posts-highlight .post {
    width: 100%;
    padding: 0;
}

.posts-highlight .post::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -24px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.posts-highlight-style-dark .posts-highlight .post::before {
    border-color: rgba(255, 255, 255, .1);
}

.posts-highlight.posts-modern-highlight .post::before {
    display: none;
}

.posts-highlight .post-media {
    margin: -16px;
    margin-top: -12px;
    margin-bottom: 0;
    width: calc(100% + 32px);
}

.posts-highlight .post-media+.post-content {
    padding-top: 24px
}

.posts-highlight .post-meta-top {
    font-size: 15px;
    margin-bottom: 4px;
}

.posts-highlight .post-title {
    font-size: 24px;
    line-height: 1.4;
}

.posts-style-2 .posts-highlight .post-meta-top {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0
}

.posts-highlight .post-summary {
    margin: 16px 0;
    font-size: 16px;
    max-width: 650px
}

.posts-highlight-style-light .section-highlight .post-title .post-title-link,
.posts-highlight-style-light .section-highlight .post-content:hover .post-title-link,
.posts-highlight-style-light .section-highlight .post-inner:hover .post-title-link,
.posts-highlight-style-light .section-highlight .post-content .post-title-link:hover,
.posts-highlight-style-light .section-highlight .post-content:hover .post-title-link:hover {
    color: rgba(0, 0, 0, .8);
}

.posts-highlight-style-light .section-highlight .post-summary,
.posts-highlight-style-light .section-highlight .meta {
    color: rgba(0, 0, 0, .5);
}

.posts-highlight-style-light .section-highlight .meta a:hover {
    color: rgba(0, 0, 0, .8);
}

.posts-highlight-style-dark .section-highlight .post-title .post-title-link,
.posts-highlight-style-dark .section-highlight .post-content:hover .post-title-link,
.posts-highlight-style-dark .section-highlight .post-inner:hover .post-title-link,
.posts-highlight-style-dark .section-highlight .post-content .post-title-link:hover,
.posts-highlight-style-dark .section-highlight .post-content:hover .post-title-link:hover {
    color: rgba(255, 255, 255, .95)
}

.posts-highlight-style-dark .section-highlight .post-summary,
.posts-highlight-style-dark .section-highlight .meta {
    color: rgba(255, 255, 255, .8)
}

.posts-highlight-style-dark .section-highlight .meta a:hover {
    color: #fff;
}

.posts-highlight-style-dark .section-highlight .post-content .post-title-span {
    background-image: linear-gradient(to bottom, #151515 0%, #151515 100%);
}

.posts-highlight-style-dark .section-highlight .post-inner .post-link:hover+.post-media {
    box-shadow: 0 0 0 4px #151515;
}

.posts-highlight-style-dark .section-highlight .posts-block .post:not(:last-child)::before {
    border-color: rgba(255, 255, 255, .1);
}

.posts-highlight-style-light .section-highlight .post-content .post-title-span {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .03) 0%, rgba(0, 0, 0, .03) 100%);
}

.posts-highlight-style-light .section-highlight .post-inner .post-link:hover+.post-media {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .03);
}

@media print,
screen and (min-width: 760px) {
    .posts-highlight .post::before {
        display: none;
    }
    .posts-highlight .post-inner {
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .posts-highlight .post-media {
        width: calc(66.66667% - 10px);
        margin: 0
    }
    .posts-highlight .post-content {
        width: 100%;
        padding: 12px 0
    }
    .posts-highlight .post-media+.post-content {
        width: calc(33.33334% + 11px);
        padding-left: 24px;
        padding-top: 24px
    }
    .posts-highlight .post-meta-top::before {
        display: none;
    }
    .posts-highlight .post-summary {
        margin: 20px 0
    }
    .posts-highlight .entry-meta {
        margin-top: 16px
    }
}

@media print,
screen and (min-width: 980px) {
    .section-highlight {
        padding-top: 48px;
        padding-bottom: 24px;
    }
    .posts-block-highlight {
        margin-top: 48px;
    }
    .posts-highlight .post-content {
        padding: 32px 0 24px 0
    }
    .posts-highlight .post-media+.post-content {
        padding-left: 32px;
    }
    .post-meta-top {
        font-size: 16px;
    }
    .posts-highlight .post-meta-top {
        font-size: 18px;
    }
    .posts-highlight .post-meta-top::before {
        display: none;
    }
    .posts-highlight .post-title,
    .posts-style-2 .posts-highlight .post-meta-top {
        font-size: 38px;
    }
    .posts-style-2 .posts-highlight .post-meta-top {
        margin-right: 8px
    }
    .posts-highlight .post-summary {
        font-size: 17px
    }
    .section-highlight-posts {
        padding-top: 0;
        padding-bottom: 24px;
        margin-top: -96px;
    }
    .posts-highlight-style-dark .section-highlight-posts .post-inner .post-link:hover+.post-media {
        box-shadow: 0 0 0 4px #151515;
    }
}

@media print,
screen and (min-width: 1025px) {
    .posts-highlight .post-media+.post-content {
        padding-top: 24px
    }
}


/* 4.x.x. Modern Higlight Post
-----------------------------*/

.fixed-pos {
    position: absolute;
    top: 0;
    right: 24px;
    width: 760px;
    height: 1975px;
}

.section-modern-highlight {
    padding-bottom: 16px;
    margin: 0;
    overflow: hidden;
}

.posts-modern-highlight .post:not(:last-of-type) {
    margin-bottom: 64px;
}

.posts-modern-highlight .post:not(:first-of-type) {
    opacity: .1;
}

.no-js .posts-modern-highlight .post:not(:first-of-type) {
    opacity: 1;
}

.posts-highlight-style-dark .posts-modern-highlight .post-title .post-title-link,
.posts-highlight-style-dark .posts-modern-highlight .post-content:hover .post-title-link,
.posts-highlight-style-dark .posts-modern-highlight .post-inner:hover .post-title-link,
.posts-highlight-style-dark .posts-modern-highlight .post-content .post-title-link:hover,
.posts-highlight-style-dark .posts-modern-highlight .post-content:hover .post-title-link:hover {
    color: rgba(255, 255, 255, .95)
}

.posts-highlight-style-dark .posts-modern-highlight .post-summary,
.posts-highlight-style-dark .posts-modern-highlight .meta {
    color: rgba(255, 255, 255, .8)
}

.posts-highlight-style-dark .posts-modern-highlight .meta a:hover {
    color: #fff
}

.posts-highlight-style-lights .posts-modern-highlight .post-summary,
.posts-highlight-style-lights .posts-modern-highlight .meta {
    color: rgba(255, 255, 255, .8)
}

.posts-highlight-style-lights .posts-modern-highlight .meta a:hover {
    color: #fff
}

@media print,
screen and (min-width: 760px) {
    .posts-modern-highlight .post-inner {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .posts-modern-highlight .post-media+.post-content {
        padding-left: 0;
        padding-right: 24px;
    }
    .posts-modern-highlight .post-title {
        z-index: 2;
    }
    .posts-modern-highlight .has-post-thumbnail .post-title {
        margin-right: -70%;
    }
    .posts-modern-highlight .post-title-link {
        position: relative;
        z-index: 3;
        display: inline;
    }
    .posts-highlight-style-dark .posts-modern-highlight .post-title-link {
        background: #121212;
        box-shadow: 6px 0px 0 0px #121212;
    }
    .posts-highlight-style-light .posts-modern-highlight .post-title-link {
        background: #f4f6f8;
        box-shadow: 6px 0px 0 0px #f4f6f8;
    }
}

@media print,
screen and (min-width: 980px) {
    .section-modern-highlight {
        padding-top: 64px;
        padding-bottom: 16px;
    }
    .posts-modern-highlight .post:not(:last-of-type) {
        margin-bottom: 64px;
    }
    .posts-modern-highlight .post-media+.post-content {
        padding-left: 0;
        padding-right: 32px;
    }
    .posts-modern-highlight .post-title,
    .posts-style-2 .posts-modern-highlight .post-meta-top {
        font-size: 42px;
    }
}


/* 4.x. Featured Posts
================================================== */

.section-featured {
    background: #101cbc;
    margin: 0;
    padding-top: 48px;
}

@media print,
screen and (min-width: 980px) {
    .section-featured {
        padding-top: 64px;
    }
}

.section-featured .image-wrapper {
    background-color: rgba(255, 255, 255, .1)
}

.featured-tabs {
    margin-bottom: 32px;
    border-radius: 35px;
    display: inline-block;
}

.featured-tabs {
    text-align: center;
    font-size: 0;
}

.featured-tab {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-block;
    padding: 4px 16px;
    margin: 0 2px 2px 0;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, .75);
    border-radius: 35px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.featured-tab::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .9);
    z-index: -1;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}

.featured-tab:nth-of-type(1)::before {
    -webkit-transform: translate3d(calc(100% + 2px), 0, 0);
    -ms-transform: translate3d(101%, 0, 0);
    transform: translate3d(calc(100% + 2px), 0, 0);
}

.featured-tab::before {
    -webkit-transform: translate3d(calc(-100% - 2px), 0, 0);
    -ms-transform: translate3d(-101%, 0, 0);
    transform: translate3d(calc(-100% - 2px), 0, 0);
}

.featured-tab.is-active {
    color: #000;
}

.featured-tab.is-active::before {
    -webkit-transform: none;
    transform: none;
}

.featured-panel {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
}

.featured-panel.is-animating-out {
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
}

.featured-panel.is-animating-in {
    opacity: 1
}

.featured-panel.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.featured-panel.is-visible {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.posts-block-featured .post.sticky .post-title-link::before {
    display: none;
}

.posts-block-featured .post.no-results {
    width: 100%;
}

.posts-block-featured .post.no-results p {
    padding: 0 16px;
    color: rgba(255, 255, 255, .8)
}

/* .posts-block-featured */

.section-featured .posts-block .post:not(:last-child)::before {
    border-bottom-color: rgba(255, 255, 255, .1);
}

.section-featured .posts-block .post-meta-top::before {
    background: rgba(255, 255, 255, .1);
}

.section-featured .post-content .post-title-span {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .1) 100%);
}

.section-featured .post-inner .post-link:hover+.post-media {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .1);
}

.section-featured .post-title .post-title-link,
.section-featured .post-content:hover .post-title-link,
.section-featured .post-inner:hover .post-title-link {
    color: #fff
}

.section-featured .post-summary,
.section-featured .meta {
    color: rgba(255, 255, 255, .8)
}

.section-featured .meta a:hover {
    color: #fff
}

.section-featured .post-content .post-title-link:hover,
.section-featured .post-content:hover .post-title-link:hover {
    color: #fff
}

@media print,
screen and (min-width: 600px) {
    .posts-block-featured .post-title,
    .posts-style-2 .posts-block-featured .post-meta-top {
        font-size: 19px;
    }
}

@media print,
screen and (min-width: 880px) {
    .posts-block-featured .post {
        width: 25%;
        margin-bottom: 48px
    }
    .posts-block-featured .post-title,
    .posts-style-2 .posts-block-featured .post-meta-top {
        font-size: 19px;
    }
}

@media print,
screen and (min-width: 880px) {
    .section-featured {
        padding-bottom: 16px;
    }
}

@media print,
screen and (min-width: 1204px) {
    .posts-block-featured .post {
        width: 25%;
        margin-bottom: 64px
    }
}


/* 4.x. Related Posts
================================================== */

@media print,
screen and (min-width: 880px) {
    .related .posts-block-grid .post {
        width: 25%;
    }
    .related .posts-block-grid .post-title {
        font-size: 19px;
    }
}

@media print,
screen and (min-width: 880px) {
    .related {
        padding-bottom: 16px;
    }
}

.single .section-featured {
    margin-top: 48px;
}

.single .related+.section-featured {
    margin-top: 0;
}


/* 4.x. Widgets
================================================== */


/* Blog Page Widgets*/

.blog-widgets.widget-area {
    padding: 0;
}

.blog-widgets.widget-area .widget {
    max-width: 100%;
}

.blog-widgets.widget-area .widget-ap-ads {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.blog-sidebar.widget-area {
    padding: 0;
    margin-top: 48px;
}


.single-post.has-post-sidebar .posts-sidebar {
    margin-top: 48px;
}

/* Deafault Widgets */

.widget-area {
    display: flex;
    flex-direction: column;
    padding: 0 24px;
    ;
    font-size: 15px;
    line-height: 1.5
}

.widget-area .widget {
    margin: 48px auto 0 auto;
    width: 100%;
    max-width: 680px;
}

.site-main .widget-area .widget:first-of-type {
    margin-top: 0
}

@media print,
screen and (min-width: 980px) {
    .blog-sidebar.widget-area {
        margin-top: 0;
        padding-left: 48px;
    }
    .widget-area {
        display: block;
        padding: 0;
        border: none;
    }
    .widget-area .widget {
        display: block;
        margin-top: 48px
    }
    .blog-widgets>.section:last-of-type {
        padding-bottom: 0
    }

    .single-post.has-post-sidebar .posts-sidebar {
        margin-top: 0;
    }
}

.widget p {
    margin-bottom: 1rem
}

.widget p:last-child {
    margin-bottom: 0
}

.widget-area a {
    border-bottom: 1px solid #eee;
    padding-bottom: 2px
}

.widget-area li a {
    border: none;
    padding-bottom: 0
}

.widget-area .button {
    padding: 8px 12px;
    font-size: 12px;
    border-bottom-width: 2px;
    border-bottom-color: #101cbc;
}

.widget ul li {
    position: relative;
    margin: 8px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.widget ul li:first-child {
    margin-top: 0
}

.widget ul li:last-child {
    margin-bottom: 0;
}

.widget li ul {
    margin-top: 8px;
    padding-top: 8px;
    margin-left: 16px;
}

.widget li:last-of-type ul ul {
    margin-bottom: 0
}

.widget li ul li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.widget select,
.widget textarea {
    width: 100%;
}

.widget .count {
    float: right;
}


/* Tag Cloud Widget */

.tagcloud::after,
.wp-block-tag-cloud::after {
    content: '';
    display: block;
    clear: both;
}

.tagcloud a,
.wp-block-tag-cloud a {
    position: relative;
    float: left;
    margin: 0 4px 4px 0;
    padding: 12px 12px;
    border: 1px solid #eee;
    font-size: 15px;
    line-height: 1;
}


/* RSS Widget */

.widget_rss .rsswidget {
    font-size: 1rem;
    font-weight: 600;
}

.widget_recent_entries ul li span,
.widget_rss .rss-date {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
}

.widget_rss cite {
    display: block;
    margin-top: 4px;
    color: rgba(0, 0, 0, .5);
}

/* Calendar Widget */

.widget_calendar table,
.wp-calendar-table {
    width: 100%;
    font-size: 15px
}

.widget_calendar table th,
.widget_calendar table td,
.wp-calendar-table th,
.wp-calendar-table td {
    padding: 8px 0;
    text-align: center;
}

.widget_calendar table th,
.wp-calendar-table th {
    background-color: #f4f6f8;
    border-color: #eee;
}

.widget_calendar thead a,
.widget_calendar tbody a,
.wp-block-calendar thead a {
    color: #101cbc;
    font-weight: 600;
    border-bottom: 2px solid #eee
}

.wp-calendar-table caption,
.widget_calendar caption {
    padding-bottom: 8px;
    text-align: center;
}

.widget_calendar tfoot .pad {
    border: none
}

.wp-calendar-nav,
.widget_calendar tfoot {
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
}


/* Latest Posts Block */

.wp-block-latest-posts__post-date {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media print,
screen and (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}


/* Latest Comments Block */

.wp-block-latest-comments li {
    padding: 0;
    margin-left: 0;
    margin-bottom: 2rem
}

.wp-block-latest-comment.has-avatars li {
    min-height: 32px
}

.wp-block-latest-comments li::before {
    display: none;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 24px;
}

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt,
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-meta {
    margin-left: 56px
}

.wp-block-latest-comments__comment-meta {
    font-size: 1rem;
    font-weight: 600;
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
}

.wp-block-latest-comments__comment-excerpt {
    font-size: 15px;
    margin-top: 8px
}



/* Search Block */

.wp-block-search__label {
    display: block;
    margin-bottom: 8px;
}

.wp-block-search__input {
    border-right: none;
    border-radius: 35px 0 0 35px;
    padding: 12px 24px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.wp-block-search__button {
    border-radius: 0 35px 35px 0;
    width: auto;
    margin: 0;
    min-height: 52px;
    display: inline-block;
    vertical-align: middle;
}



/* Mailchimp for WordPress Widget */

.widget-area .widget.widget_mc4wp_form_widget {
    width: 100%;
    padding: 24px;
    border: 4px solid #f4f6f8;
    border-radius: 8px;
}

.widget.widget_mc4wp_form_widget .widget-inner {
    width: 100%
}

.widget_mc4wp_form_widget h3 {
    margin-bottom: 1.5rem
}

.widget_mc4wp_form_widget input[type=email] {
    width: 100%;
    border-radius: 35px;
    padding: 12px 24px;
    text-align: center;
}

.widget_mc4wp_form_widget input[type=submit] {
    width: 100%;
    margin-top: 8px;
}

.widget_mc4wp_form_widget small {
    opacity: .8
}

.mc4wp-response>div {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 2px solid #121212;
}

@media print,
screen and ( min-width: 760px) {
    .widget_mc4wp_form_widget .mc4wp-form-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .widget_mc4wp_form_widget input[type=email] {
        width: 100%;
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        text-align: left;
    }
    .widget_mc4wp_form_widget input[type=submit] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        width: auto;
        margin: 0;
    }
}


/* AP Popular Posts & AP Featured Posts Widget */

.widget-ap-popular-posts a,
.widget-ap-featured-posts a {
    border-bottom: none;
    padding-bottom: 0
}

.blog-sidebar .posts-block .post {
    width: 100%;
}

.blog-sidebar  .posts-block .post-title,
.posts-style-2 .blog-sidebar .posts-block .post-meta-top,
.posts-sidebar  .posts-block .post-title,
.posts-style-2 .posts-sidebar .posts-block .post-meta-top,
.main-widget-area  .posts-block .post-title,
.posts-style-2 .main-widget-area .posts-block .post-meta-top {
    font-size: 17px;
}

@media print, screen and (min-width: 880px) {
    .blog-widgets .posts-block .post {
        width: 25%;
    }
}

@media print, screen and (min-width: 980px) {
    .posts-sidebar .posts-block .post {
        width: 100%;
    }
}

/* AP Ads Widget */

.widget-area .widget-ap-ads {
    width: auto;
    max-width: none;
    margin-left: -24px;
    margin-right: -24px
}

@media print, screen and (min-width: 980px) {
    .single-post.has-post-sidebar .main-widget-area .widget-ap-ads {
        margin-left: 0;
        margin-right: 0;
    }
}


/*==================================================================================================
5. Pages
================================================================================================= */


/* 5.x. 404
================================================== */

.section-error404 {
    text-align: center;
    padding-top: 48px
}

.error404-sign {
    display: block;
    margin-top: 24px;
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 0, 0, .5)
}

.section-error404 .search-form {
    max-width: 450px;
    margin: 24px auto 0 auto
}

@media print,
screen and ( min-width: 600px) {
    .error404-sign {
        font-size: 200px;
    }
}

@media print,
screen and ( min-width: 760px) {
    .error404-sign {
        font-size: 300px;
    }
}


/*==================================================================================================
6. Utilities
================================================================================================= */


/* 6.x. Flexbox
================================================== */

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.inline-flex {
    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-row-reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-column-reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.flex-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.flex-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.flex-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.flex-none {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-spaced {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-center-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.align-self-auto {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.align-self-baseline {
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.align-content-top {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.align-content-middle {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.align-content-bottom {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.align-content-between {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.align-content-around {
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
}

.align-content-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}


/* 6.x. Helpers
================================================== */

.full-width-fix {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.clear,
.clearfix {
    clear: both;
}

.is-hidden {
    display: none;
}

.last-child-nomargin>*:last-child {
    margin-bottom: 0
}


/* 6.x. Modifications
================================================== */

.pswp {
    display: none;
}

.has-drop-cap:first-letter {
    float: left;
    margin-left: -.25rem;
    margin-top: 12px;
    margin-right: 12px;
    font-size: 100px;
    line-height: 60px;
}

.is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0;
}

.is-style-circle-mask .image-wrapper {
    background: transparent;
}

.has-text-align-left {
    text-align: left;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-right {
    text-align: right;
}

.is-small-text,
.has-small-font-size {
    font-size: 15px !important;
    line-height: 1.8 !important
}

.is-regular-text,
.is-normal-text,
.has-regular-font-size,
.has-normal-font-size {
    font-size: 18px !important;
}

.is-medium-text,
.has-medium-font-size {
    font-size: 20px !important;
    line-height: 1.65 !important
}

.is-large-text,
.has-large-font-size {
    font-size: 24px !important;
    line-height: 1.5 !important
}

.is-larger-text,
.is-huge-text,
.has-larger-font-size,
.has-huge-font-size {
    font-size: 32px !important;
    line-height: 1.45 !important
}

.has-background {
    padding: 18px 24px;
    border-radius: 8px;
}

.has-accent-background-color {
    background-color: #101cbc;
}

.has-pale-pink-background-color {
    background-color: #f78da7;
}

.has-vivid-red-background-color {
    background-color: #cf2e2e;
}

.has-luminous-vivid-orange-background-color {
    background-color: #ff6900;
}

.has-luminous-vivid-amber-background-color {
    background-color: #fcb900;
}

.has-light-green-cyan-background-color {
    background-color: #7bdcb5;
}

.has-vivid-green-cyan-background-color {
    background-color: #00d084;
}

.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc;
}

.has-vivid-cyan-blue-background-color {
    background-color: #0693e3;
}

.has-very-light-gray-background-color {
    background-color: #eee;
}

.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3;
}

.has-very-dark-gray-background-color {
    background-color: #313131;
}

.has-black-background-color {
    background-color: #000
}

.has-accent-color {
    color: #101cbc;
}

.has-pale-pink-color {
    color: #f78da7;
}

.has-vivid-red-color {
    color: #cf2e2e;
}

.has-luminous-vivid-orange-color {
    color: #ff6900;
}

.has-luminous-vivid-amber-color {
    color: #fcb900;
}

.has-light-green-cyan-color {
    color: #7bdcb5;
}

.has-vivid-green-cyan-color {
    color: #00d084;
}

.has-pale-cyan-blue-color {
    color: #8ed1fc;
}

.has-vivid-cyan-blue-color {
    color: #0693e3;
}

.has-very-light-gray-color {
    color: #eee;
}

.has-cyan-bluish-gray-color {
    color: #abb8c3;
}

.has-very-dark-gray-color {
    color: #313131;
}

.has-black-color {
    color: #000
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg,#0693e3,#9b51e0)
}

.has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg,#00d084,#0693e3)
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg,#7adcb4,#00d082)
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg,#fcb900,#ff6900)
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg,#ff6900,#cf2e2e)
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg,#eee,#a9b8c3)
}

.has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)
}

.has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg,#ffceec,#9896f0)
}

.has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e)
}

.has-purple-crush-gradient-background {
    background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

.has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0)
}

.has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg,#faaca8,#dad0ec)
}

.has-pale-ocean-gradient-background {
    background: linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)
}

.has-electric-grass-gradient-background {
    background: linear-gradient(135deg,#caf880,#71ce7e)
}

.has-subdued-olive-gradient-background {
    background: linear-gradient(135deg,#fafae1,#67a671)
}

.has-atomic-cream-gradient-background {
    background: linear-gradient(135deg,#fdd79a,#004a59)
}

.has-nightshade-gradient-background {
    background: linear-gradient(135deg,#330968,#31cdcf)
}

.has-midnight-gradient-background {
    background: linear-gradient(135deg,#020381,#2874fc)
}


/* 6.x. Font Icons
================================================== */

@font-face {
    font-family: 'asona';
    src: url('assets/font-icons/fontello/font/asona.woff') format('woff2'), url('assets/font-icons/fontello/font/asona.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Navigation */

.menu li.menu-item-has-children>a>span::after,

/* Search */

.search-trigger::before,
.search-submit::before,
input[type=checkbox]:checked::before,

/* Comments */

.bypostauthor>.comment-body .comment-author .fn::after,

/* Images */

.image-wrapper::before,
.wp-block-image>a::after,
.wp-block-image figure>a::after,
.wp-block-gallery figure>a::after,

/* Posts */

.meta>span::before,
.post.sticky .post-title-link::before,
.taxonomy-title a span::after,

/* Stars */

.stars label::before,
.star-rating:before,
.star-rating span:before,
.widget_layered_nav a::before,
.widget_layered_nav_filters a::before,
[class^="icon-"]::before,
[class*=" icon-"]::before {
    font-family: "asona";
    font-variant: normal;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


/* Navigation */

.menu li.menu-item-has-children>a>span::after {
    content: '\f105';
}

.menu ul li.menu-item-has-children>a>span::after {
    content: '\f105';
}

@media print,
screen and (min-width: 980px) {
    .menu li.menu-item-has-children>a>span::after {
        content: '\f107';
    }
}


/* Search */

.search-trigger::before,
.search-submit::before {
    content: '\e86a';
}

input[type=checkbox]:checked::before {
    content: '\e81d';
}


/* Comments */

.bypostauthor>.comment-body .comment-author .fn::after {
    content: '\e80b';
}


/* Images */

.image-wrapper::before {
    content: '\e815';
}

.wp-block-image>a::after,
.wp-block-image figure>a::after,
.wp-block-gallery figure>a::after {
    content: '\e828';
}


/* Posts */

.post.sticky .post-title-link::before {
    content: '\e80b';
}

.taxonomy-title a span::after {
    content: '\f105';
}


/* Stars */

.star-rating::before {
    content: "\e817\e817\e817\e817\e817";
}

.star-rating span::before {
    content: "\e80b\e80b\e80b\e80b\e80b";
}

.stars label::before {
    content: '\e817';
}

.stars label:hover::before,
.stars label:hover~label::before,
.stars input:checked~label::before {
    content: '\e80b';
}

.widget_layered_nav a::before {
    content: '\e813';
}

.widget_layered_nav a:hover::before {
    content: '\e811';
}

.widget_layered_nav_filters a::before {
    content: '\e812';
}

.icon-search-alt:before {
    content: '\e800';
}

.icon-facebook-messenger:before {
    content: '\e801';
}

.icon-facebook:before {
    content: '\e802';
}

.icon-tiktok:before {
  content: '\e87a';
}

.icon-whatsapp:before {
    content: '\e803';
}

.icon-viber:before {
    content: '\e804';
}

.icon-twitter:before {
    content: '\e805';
}

.icon-heart-solid:before {
    content: '\e806';
}

.icon-pinterest:before {
    content: '\e807';
}

.icon-heart:before {
    content: '\e808';
}

.icon-stumbleupon:before {
    content: '\e809';
}

.icon-instagram:before {
    content: '\e80a';
}

.icon-star-solid:before {
    content: '\e80b';
}

.icon-google-plus:before {
    content: '\e80c';
}

.icon-right-alt:before {
    content: '\e80d';
}

.icon-folder:before {
    content: '\e80e';
}

.icon-clock:before {
    content: '\e80f';
}

.icon-calendar:before {
    content: '\e810';
}

.icon-dot-circle:before {
    content: '\e811';
}

.icon-dot-circle-solid:before {
    content: '\e812';
}

.icon-circle:before {
    content: '\e813';
}

.icon-circle-solid:before {
    content: '\e814';
}

.icon-image:before {
    content: '\e815';
}

.icon-image-alt:before {
    content: '\e816';
}

.icon-star:before {
    content: '\e817';
}

.icon-camera:before {
    content: '\e818';
}

.icon-picture:before {
    content: '\e819';
}

.icon-video:before {
    content: '\e81a';
}

.icon-right-medium:before {
    content: '\e81b';
}

.icon-popup:before {
    content: '\e81c';
}

.icon-ok:before {
    content: '\e81d';
}

.icon-right-circle:before {
    content: '\e81e';
}

.icon-ok-alt:before {
    content: '\e81f';
}

.icon-link:before {
    content: '\e820';
}

.icon-zoom-in:before {
    content: '\e821';
}

.icon-zoom-out:before {
    content: '\e822';
}

.icon-left-medium:before {
    content: '\e823';
}

.icon-left-big:before {
    content: '\e824';
}

.icon-right-big:before {
    content: '\e825';
}

.icon-left-circle:before {
    content: '\e826';
}

.icon-ok-circle-alt:before {
    content: '\e827';
}

.icon-resize-full-circle:before {
    content: '\e828';
}

.icon-linkedin:before {
    content: '\e829';
}

.icon-tumblr:before {
    content: '\e82a';
}

.icon-vk:before {
    content: '\e82b';
}

.icon-up-medium:before {
    content: '\e82c';
}

.icon-down-medium:before {
    content: '\e82d';
}

.icon-up-big:before {
    content: '\e82e';
}

.icon-down-big:before {
    content: '\e82f';
}

.icon-spinner:before {
    content: '\e830';
}

.icon-print:before {
    content: '\e831';
}

.icon-dribbble:before {
    content: '\e832';
}

.icon-digg:before {
    content: '\e833';
}

.icon-youtube:before {
    content: '\e834';
}

.icon-spotify:before {
    content: '\e835';
}

.icon-stack-overflow:before {
    content: '\e836';
}

.icon-snapchat:before {
    content: '\e837';
}

.icon-steam:before {
    content: '\e838';
}

.icon-slack:before {
    content: '\e839';
}

.icon-skype:before {
    content: '\e83a';
}

.icon-product-hunt:before {
    content: '\e83b';
}

.icon-patreon:before {
    content: '\e83c';
}

.icon-medium:before {
    content: '\e83d';
}

.icon-lastfm:before {
    content: '\e83e';
}

.icon-kickstarter:before {
    content: '\e83f';
}

.icon-resize-full:before {
    content: '\e840';
}

.icon-itunes:before {
    content: '\e841';
}

.icon-github:before {
    content: '\e842';
}

.icon-foursquare:before {
    content: '\e843';
}

.icon-flickr:before {
    content: '\e844';
}

.icon-etsy:before {
    content: '\e845';
}

.icon-ello:before {
    content: '\e846';
}

.icon-ebay:before {
    content: '\e847';
}

.icon-bitcoin:before {
    content: '\e848';
}

.icon-bitbucket:before {
    content: '\e849';
}

.icon-behance:before {
    content: '\e84a';
}

.icon-audible:before {
    content: '\e84b';
}

.icon-app-store:before {
    content: '\e84c';
}

.icon-amazon:before {
    content: '\e84d';
}

.icon-500px:before {
    content: '\e84e';
}

.icon-reddit:before {
    content: '\e84f';
}

.icon-trello:before {
    content: '\e850';
}

.icon-twitch:before {
    content: '\e851';
}

.icon-vimeo:before {
    content: '\e852';
}

.icon-xing:before {
    content: '\e853';
}

.icon-codepen:before {
    content: '\e854';
}

.icon-adobe:before {
    content: '\e855';
}

.icon-google-play:before {
    content: '\e856';
}

.icon-android:before {
    content: '\e857';
}

.icon-apple:before {
    content: '\e858';
}

.icon-apple-pay:before {
    content: '\e859';
}

.icon-google-wallet:before {
    content: '\e85a';
}

.icon-stripe:before {
    content: '\e85b';
}

.icon-paypal:before {
    content: '\e85c';
}

.icon-cc-visa:before {
    content: '\e85d';
}

.icon-cc-amazon-pay:before {
    content: '\e85e';
}

.icon-cc-amex:before {
    content: '\e85f';
}

.icon-cc-apple-pay:before {
    content: '\e860';
}

.icon-cc-diners-club:before {
    content: '\e861';
}

.icon-cc-discover:before {
    content: '\e862';
}

.icon-cc-jcb:before {
    content: '\e863';
}

.icon-cc-mastercard:before {
    content: '\e864';
}

.icon-cc-paypal:before {
    content: '\e865';
}

.icon-cc-stripe:before {
    content: '\e866';
}

.icon-adjust:before {
    content: '\e867';
}

.icon-down-circle:before {
    content: '\e868';
}

.icon-up-circle:before {
    content: '\e869';
}

.icon-search:before {
    content: '\e86a';
}

.icon-down:before {
    content: '\e86b';
}

.icon-ok-circle:before {
    content: '\e86c';
}

.icon-left:before {
    content: '\e86d';
}

.icon-attention-circle:before {
    content: '\e86e';
}

.icon-right:before {
    content: '\e86f';
}

.icon-up:before {
    content: '\e870';
}

.icon-mail-alt:before {
    content: '\e871';
}

.icon-coffee:before {
    content: '\e872';
}

.icon-book:before {
    content: '\e873';
}

.icon-map-pin:before {
    content: '\e874';
}

.icon-send:before {
    content: '\e875';
}

.icon-calendar-alt:before {
    content: '\e876';
}

.icon-phone:before {
    content: '\e877';
}

.icon-info-circle:before {
    content: '\f085';
}

.icon-filter:before {
    content: '\f0b0';
}

.icon-beaker:before {
    content: '\f0c3';
}

.icon-mail:before {
    content: '\f0e0';
}

.icon-left-small:before {
    content: '\f104';
}

.icon-right-small:before {
    content: '\f105';
}

.icon-up-small:before {
    content: '\f106';
}

.icon-down-small:before {
    content: '\f107';
}

.icon-folder-alt:before {
    content: '\f114';
}

.icon-jsfiddle:before {
    content: '\f1cc';
}

.icon-circle-notch:before {
    content: '\f1ce';
}

.icon-copyright:before {
    content: '\f1f9';
}

.icon-moon:before {
    content: '\e878';
}

.icon-sun:before {
    content: '\e879';
}


/* 6.x. CSS Animations
================================================== */

@-webkit-keyframes formautofill {
    to {
        background: transparent;
        color: rgba(0, 0, 0, .9)
    }
}

@keyframes formautofill {
    to {
        background: transparent;
        color: rgba(0, 0, 0, .9)
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes nodeInserted {
    from {
        opacity: 0.99;
    }
    to {
        opacity: 1;
    }
}

@keyframes nodeInserted {
    from {
        opacity: 0.99;
    }
    to {
        opacity: 1;
    }
}


/* 6.x. Print
================================================== */

@media print {
    * {
        -webkit-print-color-adjust: exact;
    }
    .site-header,
    .site-footer,
    .related,
    .section-featured,
    .comment-respond,
    .comment .reply,
    .single .widget-area,
    .entry-thumbnail::before {
        display: none;
    }
    .site-main {
        padding-top: 0
    }
    .single .content {
        max-width: 100%
    }
    .has-post-thumbnail .entry-header {
        background: transparent;
    }
    .comment-body,
    .entry-content>div,
    .entry-content>figure,
    .entry-content blockquote {
        page-break-inside: avoid;
    }
    .entry-content p>a,
    .entry-content li>a,
    .entry-content li p>a,
    .entry-content p em>a,
    .entry-content li em>a,
    .entry-content p strong>a,
    .entry-content li strong>a,
    .entry-content table a:not(.button),
    blockquote cite a,
    .entry-content figcaption>a,
    .entry-content figcaption>em a {
        font-weight: inherit;
        color: inherit;
        border: none;
        padding: 0
    }
    .wp-block-gallery .blocks-gallery-image figcaption,
    .wp-block-gallery .blocks-gallery-item figcaption {
        padding: 8px 12px;
        background: white !important;
        color: rgba(0, 0, 0, .6)
    }
    .entry-content ul>li::before {
        background-color: #000 !important
    }
    .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
        max-width: 680px
    }
    .content .wp-block-image>a::after,
    .content .wp-block-image figure>a::after,
    .content .wp-block-gallery figure>a::after {
        display: none;
    }
}