.alignleft
{
    float: left;
    margin-right: 1.5em;
}
.alignright
{
    display: inline;
    float: right;
    margin-left: 1.5em;
    clear: both;
}
.aligncenter
{
    clear: both;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after
{
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after
{
    clear: both;
}
body.logged-in nav.navbar.validnavs.sticked
{
    position: absolute;
    background: transparent!important;
    box-shadow: none!important;
}
@media screen and (max-width: 600px)
{
    body.logged-in
    {
        position: inherit;
        top: -46px;
        margin-bottom: -46px;
    }
    body.logged-in .breadcrumb-area
    {
        padding-top: 146px;
    }
}
button
{
    border: none;
}
dl, ol, ul
{
    margin-top: 0;
    margin-bottom: 1rem;
}
img
{
    height: auto;
    max-width: 100%;
    object-fit: cover;
}
pre
{
    background: #f9f9f9;
    padding: 30px;
    border-radius: 5px;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 30px;
}
.wp-block-code code
{
    border: none;
    padding: 0;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
.wp-block-pullquote
{
    border: none;
    margin: 0;
    padding: 30px 0;
    padding-top: 10px;
}
.aligncenter, div.aligncenter
{
    display: block;
    margin: 5px auto 15px auto;
}
.alignright
{
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft
{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright
{
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone
{
    margin: 5px 20px 20px 0;
}
a img.alignleft
{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption
{
    text-align: center;
}
.wp-caption.alignleft
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright
{
    margin: 5px 0 20px 20px;
}
.wp-caption img
{
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text
{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-caption
{
    font-size: 1.2rem;
}
.sidebar-item .wp-block-gallery
{
    margin: 0;
}
.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, figcaption
{
    margin-top: 15px;
    font-weight: 500;
}
.bypostauthor
{
    color: #777;
}
.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;;
}
.screen-reader-text:focus
{
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;;
}
.gallery
{
    margin-bottom: 1.5em;
}
.gallery-item
{
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 15px;
}
.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}
.gallery-columns-3 .gallery-item
{
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item
{
    max-width: 25%;
}
.gallery-columns-5 .gallery-item
{
    max-width: 20%;
}
.gallery-columns-6 .gallery-item
{
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item
{
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item
{
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item
{
    max-width: 11.11%;
}
.gallery-caption
{
    display: block;
}
.entry-content ul li.blocks-gallery-item:before
{
    content: "";
}
.wp-block-gallery
{
    margin-bottom: 30px;
}
.entry-content ul li.blocks-gallery-item
{
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption
{
    font-weight: 400;
}
ul.blocks-gallery-grid li:before
{
    display: none;
}
.wp-block-gallery .blocks-gallery-item figure img
{
    margin-top: 0;
}
.gallery-item figcaption
{
    font-weight: normal;
}
.wp-block-media-text
{
    margin-bottom: 30px;
}
.wp-block-media-text
{
    box-sizing: border-box;
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}
:where(.wp-block-file__button)
{
    border-radius: 2em;
    padding: .5em 1em!important;
}
:where(.wp-block-file__button):hover
{
    background: var(--color-primary);
    color: var(--white)!important;
}
:where(.wp-block-columns.has-background)
{
    padding: 1.25em 2.375em!important;
}
.wp-block-columns
{
    margin: 30px 0;
}
.wp-block-buttons>.wp-block-button
{
    display: inline-block;
    margin: 0;
}
.wp-block-button:not(.wp-block-button.align-left)
{
    margin-bottom: 20px;
}
.wp-block-column.has-background
{
    padding: 20px;
}
@media(min-width: 782px)
{
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column
    {
        flex-basis: 0;
        flex-grow: 1;
    }
    .wp-block-columns
    {
        flex-wrap: nowrap!important;
    }
}
.wp-block-categories a
{
    font-weight: 500;
}
.wp-block-categories li
{
    line-height: 34px;
}
.blog-area .wp-block-latest-posts a
{
    font-weight: 500;
}
ul.wp-block-page-list li
{
    line-height: 34px;
}
ul.wp-block-page-list li a
{
    font-weight: 500;
}
ul.wp-block-rss.wp-block-rss a
{
    font-weight: 500;
}
.wp-block-archives li
{
    line-height: 34px;
}
.wp-block-archives a
{
    font-weight: 500;
}
.breadcrumb-area
{
    padding: 150px 0;
    word-break: break-word;
    padding-top: 180px;
    background-color: #d1eeec;
    overflow: hidden;
    background-color: #d1eeec;
    background-size: 30%,contain;
    background-repeat: no-repeat;
    background-position: top right;
}
.breadcrumb-area.thumb-less
{
    padding-top: 180px;
}
.breadcrumb-area .breadcrumb
{
    background: transparent none repeat scroll 0 0;
    border: none;
    display: inline-block;
    margin: 0;
    position: relative;
    z-index: 1;
    padding: 0;
    text-align: center;
    margin-top: 15px;
}
.breadcrumb-area h1
{
    display: block;
    font-weight: 600;
    margin-top: -10px;
    margin-bottom: 0;
}
.breadcrumb>li+li::before
{
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    padding: 0 5px;
    color: #fff;
    display: none!important;
}
.breadcrumb-item+.breadcrumb-item::before
{
    display: none;
}
.breadcrumb-area .breadcrumb li i
{
    margin-right: 5px;
    font-weight: 100;
}
.breadcrumb-area .breadcrumb li
{
    padding: 0 15px;
    position: relative;
    display: inline-block;
    z-index: 1;
    font-weight: 600;
}
.breadcrumb-area .breadcrumb li::after
{
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    right: -5px;
    position: absolute;
    font-size: 18px;
    line-height: 0;
    top: 50%;
    margin-top: -1px;
}
.breadcrumb-area .breadcrumb li:last-child::after
{
    display: none;
}
.breadcrumb-area .breadcrumb a, .breadcrumb-area .breadcrumb li
{
    font-weight: 500;
    color: var(--color-heading);
}
@media only screen and (min-width: 768px) and (max-width: 1023px)
{
    .breadcrumb-area
    {
        padding-top: 150px;
    }
}
@media only screen and (max-width: 767px)
{
    .breadcrumb-area
    {
        padding: 80px 0!important;
    }
    .breadcrumb-area h1
    {
        font-size: 36px;
    }
}
nav.woocommerce-breadcrumb a
{
    font-weight: 500;
}
.breadcrumb-area.thumb-less::after
{
    display: none;
}
.breadcrumb-area.thumb-less
{
    background: #d1eeec;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.breadcrumb-area.thumb-less::before
{
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    height: 600px;
    width: 600px;
    background: #005ead;
    z-index: -1;
    margin-left: -300px;
    border-radius: 50%;
    opacity: .06;
    transform: translateY(-50%);
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
    font-weight: 600;
}
p
{
    line-height: 1.7;
}
.blog-area.full-blog .blog-items .single-item
{
    margin-bottom: 50px;
}
.blog-area.full-blog .blog-items .single-item:last-child
{
    margin-bottom: 0;
}
.blog-area.full-blog .blog-items .item
{
    background: transparent!important;
    border-radius: 8px;
}
ul.post-categories
{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 30px;
}
ul.post-categories li
{
    margin-right: 8px;
    margin-bottom: 8px!important;
    display: inline-block;
}
ul.post-categories a
{
    display: inline-block;
    background: #f2f2f2;
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
}
ul.post-categories a:hover
{
    background: var(--color-primary);
    color: var(--white);
}
.blog-area.full-blog h3
{
    font-size: 30px;
}
.blog-area .item .info h1, .blog-area .item .info h2, .blog-area .item .info h3, .blog-area .item .info h4, .blog-area .item .info h5, .blog-area .item .info h6
{
    font-weight: 600;
}
.home-blog .blog-style-one .thumb
{
    position: relative;
}
.blog-area .single-item .sticky .item
{
    position: relative;
    z-index: 1;
}
.blog-area .single-item .sticky .item::after
{
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #fff;
    height: 55px;
    font-size: 20px;
    width: 60px;
    text-align: center;
    line-height: 55px;
    background: var(--color-primary);
    border-radius: 0 8px 0 8px;
}
.blog-area.full-blog .item .info
{
    padding: 50px;
    box-shadow: 1px 4px 20px -2px rgb(0 0 0/10%);
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}
.blog-area.full-blog .item .info .btn
{
    margin-top: 10px;
    border-radius: 30px;
}
.blog-area.full-blog .blog-items .item .thumb
{
    background: #f1f1f1;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}
.blog-area .item .info .meta
{
    margin-bottom: 15px;
    margin-top: -8px;
}
.blog-area.single .item .info .meta
{
    margin-top: 0;
}
.blog-area .info .meta ul
{
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.blog-area .info .meta ul li i
{
    margin-right: 5px;
    color: var(--color-primary);
    font-size: 15px;
    position: relative;
    font-weight: 3;
}
.blog-area .info .meta ul li, .blog-area .info .meta ul li a
{
    color: #666;
    font-family: var(--font-default)!important;
    font-weight: 400;
}
.blog-area .info .meta ul li a:hover
{
    color: var(--color-primary);
}
.blog-area .info .meta ul li
{
    margin-right: 25px;
    margin-bottom: 0;
    display: inline-block;
}
.blog-area .info .meta ul li:last-child
{
    margin-right: 0;
}
.blog-area .meta ul li
{
    display: inline-block;
    text-transform: capitalize;
}
.blog-area.full-blog .wp-audio-shortcode
{
    margin-bottom: 30px;
}
.blog-area.full-blog .blog-video iframe
{
    width: 100%;
    margin-bottom: 15px;
}
.blog-area .sidebar .sidebar-item a
{
    color: #454545;
    font-weight: 500;
    font-size: 16px;
}
.blog-area .sidebar .sidebar-item a:hover
{
    color: var(--color-primary);
}
.blog-area .sidebar li.option
{
    text-align: left!important;
    padding: 0 15px;
}
.blog-area .sidebar .sidebar-item
{
    float: left;
    margin-bottom: 50px;
    width: 100%;
    background: #f4f5f8;
    border-radius: inherit;
    padding: 40px;
}
.blog-area .sidebar ul li ul li
{
    margin-left: 15px;
    padding-top: 10px!important;
}
.blog-area .sidebar ul li ul li:last-child
{
    margin-bottom: 3px!important;
}
.blog-area.grid-style .single-item
{
    margin-bottom: 30px;
}
.blog-area.grid-style .info
{
    padding-top: 30px;
}
.blog-area.grid-style .info h4
{
    font-size: 22px;
}
.blog-area.full-blog .single-item .item.thumb-less
{
    word-break: break-word;
}
.blog-area.full-blog .single-item .item.thumb-less .info
{
    border-radius: 8px;
}
.blog-area.full-blog.single .item .info
{
    padding: 0!important;
    box-shadow: inherit;
}
.blog-area.full-blog.single .item .thumb
{
    margin-bottom: 40px;
    background: transparent;
    border-radius: inherit;
}
.blog-area.full-blog .single-item .item.thumb-less .blog-video
{
    overflow: hidden;
    margin-bottom: -25px;
}
.btn-simple
{
    text-transform: uppercase;
    font-weight: 600;
    color: #666;
}
.btn-simple i
{
    display: inline-block;
    font-size: 12px;
    position: relative;
    top: -1px;
    margin-left: 2px;
}
.pagi-area .pagination
{
    margin: 0;
    text-align: left;
    margin-top: 40px;
    display: block;
}
.pagi-area .pagination li
{
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
}
.pagi-area .pagination li a, .pagi-area .pagination li span
{
    height: 50px;
    margin: 0;
    width: 50px;
    line-height: 50px;
    border: 2px solid #e7e7e7;
    padding: 0;
    border-radius: 50%!important;
    text-align: center;
    display: inline-block;
    color: var(--color-heading);
    font-weight: 600;
}
.pagi-area .pagination li a
{
    padding: 0;
    margin: 0;
}
.pagi-area .pagination li span.pagination.current, .pagi-area .pagination li a:hover
{
    color: #fff;
    font-weight: 600;
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.page-links
{
    clear: both;
    margin-top: 30px;
}
.post-nav-links
{
    margin: 0!important;
    padding: 0!important;
    font-weight: 600;
}
.post-nav-links span, .post-nav-links a
{
    display: inline-block;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    border: 1px solid #e7e7e7;
    font-weight: 600;
    color: #232323;
    border-radius: 50%;
}
.post-nav-links span
{
    margin-left: 15px;
}
.post-nav-links .current, .post-nav-links a:hover
{
    color: #fff!important;
}
.page-links a, .page-links .post-page-numbers
{
    display: inline-block;
    height: 45px;
    width: 45px;
    line-height: 45px;
    border: 1px solid #e7e7e7;
    text-align: center;
    color: #232323;
    border-radius: 50%;
    margin-left: 8px;
    margin-top: 8px;
    font-weight: 600;
}
.page-links .current, .page-links a:hover
{
    color: #fff!important;
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.widget_block.widget_search form label
{
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: -5px;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 22px;
    display: inline-block;
    padding-bottom: 10px;
    color: var(--color-heading);
}
.widget_block.widget_search form label::after
{
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 2px;
    width: 50px;
    background: var(--color-primary);
}
.widget_block.widget_search form .wp-block-search__inside-wrapper
{
    position: relative;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}
.widget_block.widget_search form .wp-block-search__inside-wrapper input
{
    border: none;
    background: #fff;
    padding: 15px;
    min-height: 60px;
}
.widget_block.widget_search form .wp-block-search__inside-wrapper button
{
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .35s ease-in-out;
    color: var(--color-heading)!important;
    background: transparent;
    text-indent: -999999px;
    z-index: 1;
    padding: 0!important;
    height: 50px;
    width: 50px!important;
    text-align: center;
    line-height: 50px;
    border: none;
    background: var(--white);
}
.widget_block.widget_search form .wp-block-search__inside-wrapper button::before
{
    right: 0;
    top: 0;
    content: ""!important;
    font-family: "Font Awesome 5 Pro";
    text-indent: 0;
    position: absolute;
    color: var(--color-heading);
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 17px;
}
.widget_block.widget_search form .wp-block-search__inside-wrapper button::after
{
    display: none;
}
.wp-block-group__inner-container h2
{
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: -5px;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    font-size: 22px;
    display: inline-block;
    padding-bottom: 20px;
}
.wp-block-group__inner-container h2::after
{
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 2px;
    width: 50px;
    background: var(--color-primary);
}
.wp-block-search .wp-block-search__inside-wrapper
{
    position: relative;
}
.wp-block-latest-posts__list.wp-block-latest-posts li
{
    border-bottom: 1px solid #dbdfe4;
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 24px;
}
.blog-area .info .wp-block-latest-posts__list.wp-block-latest-posts li
{
    border: none;
}
ul.wp-block-rss
{
    list-style: none!important;
    padding-left: 0!important;
}
.blog-area .info li
{
    margin-bottom: 15px;
}
.blog-area .info ul li, .blog-area .info ol li
{
    margin-bottom: 0;
}
.blog-area .info li:last-child
{
    margin-bottom: 0;
}
.blog-area .info ul.wp-block-rss li
{
    margin-bottom: 15px;
}
.blog-area .info ul.wp-block-rss li:last-child
{
    margin-bottom: 0;
}
.blog-area .info .wp-block-gallery ul li
{
    margin-bottom: 15px;
}
.wp-block-group__inner-container .wp-block-latest-comments li, .blog-area .sidebar .sidebar-item.widget_recent_comments li
{
    padding: 10px 0;
    font-weight: 400;
    color: #666;
    margin: 3px 0;
    border-bottom: 1px solid #dbdfe4;
    line-height: 1.5;
}
.wp-block-group__inner-container .wp-block-latest-comments li:first-child, .blog-area .sidebar .sidebar-item.widget_recent_comments:first-child
{
    margin-top: 0;
    padding-top: 0;
}
.wp-block-group__inner-container .wp-block-latest-comments li:last-child, .blog-area .sidebar .sidebar-item.widget_recent_comments:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.wp-block-group__inner-container .wp-block-latest-comments li:last-child, .blog-area .sidebar .sidebar-item.widget_recent_comments:last-child
{
    margin-bottom: 0;
}
form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search
{
    margin-bottom: 15px;
}
.sidebar .wp-block-archives-list.wp-block-archives li
{
    padding: 10px 0;
    border-bottom: 1px solid #dbdfe4;
    margin: 3px 0;
    position: relative;
    display: block;
    text-align: left!important;
}
.sidebar .wp-block-archives-list.wp-block-archives li a
{
    float: none;
    text-align: left;
}
.sidebar .wp-block-archives-list.wp-block-archives li:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    padding-top: 10px!important;
}
.sidebar .wp-block-archives-list.wp-block-archives li:first-child
{
    margin-top: 0;
    padding-top: 0!important;
}
.sidebar .wp-block-categories-list.wp-block-categories li
{
    display: block;
    padding: 10px 0;
    position: relative;
    border-bottom: 1px solid #dbdfe4;
    margin: 3px 0;
    text-align: left!important;
}
.sidebar .wp-block-categories-list.wp-block-categories li a
{
    float: none;
}
.sidebar .wp-block-categories-list.wp-block-categories li span
{
    float: right;
}
.sidebar .wp-block-categories-list.wp-block-categories li:last-child
{
    border: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar .wp-block-categories-list.wp-block-categories li:first-child
{
    margin-top: 0;
    padding-top: 0;
}
.wp-block-tag-cloud a
{
    background: #dde4ed;
    font-size: 13px!important;
    padding: 8px 20px;
    border-radius: 5px;
    margin-right: 5px;
    margin-top: 10px;
    display: inline-block;
    border: 1px solid #dbdfe4;
    font-weight: 500;
    text-transform: capitalize;
}
.wp-block-tag-cloud a
{
    display: inline-block;
    margin-right: 5px;
}
.wp-block-tag-cloud a:hover
{
    color: #fff!important;
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.sidebar-item.widget-search form
{
    position: relative;
}
.sidebar-item.widget-search form input
{
    border-color: #e7e7e7;
    min-height: 60px;
}
.sidebar-item.widget-search form button
{
    position: absolute;
    right: 5px;
    top: 5px;
    min-height: 50px;
    padding: 0;
    width: 50px;
    color: #fff;
    background: var(--color-primary);
    border-radius: 5px;
    transition: all .35s ease-in-out;
}
.sidebar-item.widget-search form button:hover
{
    background: var(--color-primary);
}
.wp-block-calendar table th
{
    background: transparent;
    font-weight: 600;
    color: #232323;
}
.wp-block-calendar tbody td#today
{
    color: #fff;
}
.wp-block-calendar nav.wp-calendar-nav
{
    text-align: left;
}
.wp-block-calendar nav.wp-calendar-nav
{
    position: absolute;
    left: 0;
    bottom: 0;
    text-decoration: none;
}
.wp-block-calendar table caption
{
    text-align: right;
    padding-bottom: 0;
    padding-top: 10px;
}
.wp-block-calendar nav
{
    text-align: left;
}
.wp-block-calendar
{
    position: relative;
}
.wp-block-calendar nav.wp-calendar-nav a
{
    text-decoration: none;
}
.has-avatars.wp-block-latest-comments img
{
    height: 70px;
    width: 70px;
    border-radius: 50%;
    margin-right: 20px;
}
.has-avatars.wp-block-latest-comments li
{
    display: flex!important;
    border: none!important;
    padding: 0!important;
}
.has-avatars .wp-block-latest-comments__comment
{
    margin: 0!important;
    margin-bottom: 30px!important;
}
.has-avatars .wp-block-latest-comments__comment:last-child
{
    margin-bottom: -20px!important;
}
.has-avatars.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt, .has-avatars.wp-block-latest-comments li footer
{
    margin-left: 0;
}
.has-avatars.wp-block-latest-comments li footer
{
    margin-bottom: 10px;
    color: #888;
    margin-left: 0!important;
    margin-top: 0;
}
.has-avatars.wp-block-latest-comments li footer a
{
    font-weight: 500!important;
}
.has-avatars.wp-block-latest-comments li footer time.wp-block-latest-comments__comment-date
{
    display: block;
    font-weight: 400;
    font-size: 13px;
    margin-top: 5px;
}
.has-avatars.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p
{
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}
.widget_recent_entries .wp-block-latest-posts li
{
    border-bottom: 1px solid #dbdfe4;
    margin: 0;
    padding: 10px 0;
    margin: 3px 0;
}
.widget_recent_entries .wp-block-latest-posts li:last-child
{
    border: none;
    margin-top: 3px;
    padding-top: 10px;
}
.widget_recent_entries .wp-block-latest-posts li .wp-block-latest-posts__featured-image
{
    margin: 6px 25px 6px 0;
    height: 70px;
    width: 70px;
    float: left;
}
.blog-area .info .has-avatars .wp-block-latest-comments__comment:last-child
{
    margin-bottom: 0!important;
}
form.post-password-form
{
    position: relative;
}
.post-password-form label
{
    width: 100%;
    position: relative;
}
.post-password-form input[type="submit"], .post-password-form button
{
    position: absolute;
    right: 5px;
    top: 5px;
    min-height: 50px;
    text-transform: uppercase;
    font-weight: 600!important;
    font-size: 14px;
    padding: 0 22px;
    text-transform: capitalize;
    transition: all .35s ease-in-out;
    color: #fff!important;
    border-radius: 8px;
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.post-password-form input[type="submit"]:hover, .post-password-form button:hover
{
    background: #040836;
    border-color: #040836;
}
.post-password-form input[type="password"]
{
    width: 100%;
    padding: 15px;
    min-height: 60px;
    border-radius: 5px;
}
.wp-block-calendar a
{
    text-decoration: none;
}
form.wp-block-search
{
    position: relative;
}
.wp-block-search__inside-wrapper
{
    margin-bottom: 20px;
}
.wp-block-search .wp-block-search__input
{
    width: 100%;
    min-height: 60px;
    border-color: #e7e7e7;
    border-radius: 5px;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
}
.wp-block-search .wp-block-search__button
{
    position: absolute;
    right: 5px;
    top: 5px;
    min-height: 50px;
    font-weight: 600;
    color: #fff;
    font-size: 14px;
    padding: 0 22px;
    border-radius: 8px;
    background: var(--color-primary);
}
.wp-block-search .wp-block-search__button:hover
{
    background: #040836;
}
figure
{
    margin: 1em 0;
}
ul.wp-block-navigation__submenu-container
{
    padding: 15px;
}
ul.wp-block-navigation__submenu-container ul
{
    padding: 0 15px;
    margin-left: 20px!important;
}
ul.wp-block-navigation__submenu-container li
{
    position: relative;
}
.wp-block-navigation .wp-block-navigation__submenu-icon
{
    position: relative;
}
ul.wp-block-navigation__submenu-container li
{
    position: relative;
}
ul.wp-block-navigation__submenu-container li button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle
{
    position: absolute;
    right: 0;
    top: 10px;
}
.wp-block-query-pagination-numbers .page-numbers
{
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: var(--color-primary);
    color: var(--white);
    border-radius: 50%;
    line-height: 44px;
}
.wp-block-query-pagination-numbers
{
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}
.wp-block-query-pagination-numbers .page-numbers.current
{
    color: var(--color-heading);
    background-color: #d8d8d8;
    font-weight: 800;
}
.wp-block-post-comments-form .comment-form textarea
{
    border: 1px solid #e7e7e7;
    border-radius: inherit;
    min-height: 180px;
    padding: 15px;
}
.wp-block-post-comments-form input[type=submit]
{
    display: inline-block;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .35s ease-in-out;
    overflow: hidden;
    border-radius: 5px;
    border: none;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    letter-spacing: .5px;
    background: #e7edf8;
    position: relative;
    z-index: 1;
    padding: 17px 50px!important;
    font-size: 15px;
    background: var(--color-primary);
    color: #fff;
    margin-bottom: 30px;
    margin-top: 10px;
}
.wp-block-post-comments-form input[type=submit]:hover
{
    color: #fff;
    background: var(--dark);
}
.wp-block-post-comments-form .comment-reply-title
{
    margin-bottom: 10px;
}
nav.wp-block-query-pagination a
{
    margin-top: 5px!important;
    margin-bottom: 5px!important;
}
.wp-block-group.has-background, .wp-block-group.has-background p, .wp-block-column.has-background, .wp-block-column.has-background p, .wp-block-columns.has-background, .wp-block-columns.has-background p
{
    color: var(--color-heading);
    margin-bottom: 0!important;
}
.has-black-border-color
{
    border-style: solid;
}
.wp-block-group.has-border-color p, .wp-block-group.has-background p
{
    margin-bottom: 0!important;
}
.wp-block-group.has-border-color
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.wp-block-group
{
    margin: 30px 0;
}
.wp-block-post-excerpt__excerpt
{
    margin-bottom: 20px;
}
.wp-block-post-comments-form .comment-reply-title :where(small)
{
    font-size: 15px;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
li.wp-block-post
{
    margin: 30px 0;
}
.wp-block-post-date
{
    display: block;
    margin-bottom: 5px;
}
.sidebar .wp-block-group
{
    margin: 0;
}
.sidebar .wp-block-search__inside-wrapper, .sidebar form
{
    margin-bottom: 0!important;
}
.sidebar ul
{
    margin: 0!important;
    list-style: none!important;
}
.blog-area .sidebar h4.title
{
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: -5px;
    position: relative;
    text-transform: capitalize;
    z-index: 1;
    display: inline-block;
    padding-bottom: 15px;
    font-size: 22px;
}
.blog-area .sidebar h4.title::after
{
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 2px;
    width: 50px;
    border-bottom: 2px solid var(--color-primary);
}
.blog-area .sidebar li
{
    display: block;
    padding: 10px 0;
    position: relative;
    border-bottom: 1px solid #dbdfe4;
    margin: 3px 0;
    font-size: 16px;
}
.blog-area .sidebar li:last-child
{
    border: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.blog-area .sidebar li:first-child
{
    margin-top: 0;
    padding-top: 0;
}
.sidebar-item.recent-post li a
{
    color: #232323;
    display: block;
    font-weight: 600;
}
.sidebar-item.recent-post li a:last-child
{
    display: inline-block;
}
.sidebar-item.recent-post .meta-title
{
    font-weight: 600;
    font-size: 13px;
}
.sidebar-item.recent-post .meta-title i
{
    margin-right: 3px;
    font-weight: 500;
}
.sidebar-item.recent-post li a:hover
{
    color: var(--color-primary);
}
.sidebar-item.recent-post li a span
{
    display: inline-block;
    color: var(--dark);
}
.sidebar-item.recent-post li span
{
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    text-transform: capitalize;
}
.sidebar-item.recent-post li span.post-date
{
    display: block;
    margin-bottom: 3px;
}
.sidebar-item.recent-post .meta-title a
{
    color: #999;
}
.sidebar-item.recent-post li
{
    color: #cdd0d3;
}
.sidebar-item.recent-post li
{
    margin: 0!important;
    margin-bottom: 25px!important;
    padding: 0!important;
    border: none!important;
}
.sidebar-item.recent-post li:last-child
{
    border: medium none!important;
    margin: 0!important;
    padding: 0!important;
}
.sidebar-item.recent-post li:last-child
{
    margin: 0;
}
.sidebar-item.recent-post li .thumb
{
    display: table-cell;
    padding-top: 5px;
    vertical-align: top;
    width: 105px;
    padding-right: 25px;
}
.sidebar-item.recent-post .thumb img
{
    width: 100%;
    border-radius: inherit;
}
.sidebar-item.recent-post li .info
{
    box-shadow: inherit;
    color: #837f7e;
    display: table-cell;
    line-height: 26px;
    padding: 0;
    vertical-align: top;
}
.sidebar-item.recent-post li .info a
{
    text-decoration: inherit;
    font-weight: 600;
    margin-top: 0;
    color: #232323;
    line-height: 26px;
    font-size: 18px;
}
select
{
    width: 100%;
    background: #fff;
    padding: 15px;
    border: 1px solid #dbdfe4;
    margin-bottom: 30px;
}
.sidebar select, footer select
{
    margin-bottom: 0;
}
select option
{
    padding: 14px;
}
.blog-area .sidebar .sidebar-item.gallery ul
{
    margin: 0!important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
.blog-area .sidebar .sidebar-item.gallery ul li
{
    margin: 0;
    padding: 0;
    border: none;
}
select
{
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 16px;
}
.bg-dark select
{
    background: transparent;
    color: #fff;
    background: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 16px;
    border-color: rgba(255,255,255,.4);
}
.bg-dark select option
{
    color: #232323;
}
.widget_tag_cloud a
{
    background: #dde4ed;
    font-size: 13px!important;
    padding: 8px 20px;
    border-radius: 5px;
    margin-right: 5px;
    margin-top: 10px;
    display: inline-block;
    border: 1px solid #dbdfe4;
    font-weight: 400;
    text-transform: capitalize;
}
.bg-dark .widget_tag_cloud a, .bg-theme .widget_tag_cloud a
{
    border: 1px solid transparent;
    background: rgba(255,255,255,.12);
    color: #fff;
}
.widget_tag_cloud a:hover
{
    color: #fff!important;
    background: var(--color-primary);
}
.bg-dark .widget_tag_cloud a:hover, .bg-theme .widget_tag_cloud a:hover
{
    background: var(--color-primary);
}
.widget_text img
{
    max-width: 100%;
    height: auto;
}
.widget_text img
{
    margin: 15px 0;
}
.wp-caption-text
{
    line-height: 1.5;
    padding: .5em 0;
    font-size: 15px;
    text-align: center;
}
.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_recent_entries li a, .widget_rss li a, .widget_text strong, .widget_nav_menu a
{
    color: #232323;
    font-size: 16px;
}
.bg-dark .widget_archive li, .bg-dark .widget_categories li, .bg-dark .widget_pages li, .bg-dark .widget_meta li, .bg-dark .widget_recent_entries li a, .bg-dark .widget_rss li a, .bg-dark .widget_text strong, .bg-dark .widget_nav_menu a
{
    color: #ccc;
}
.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption
{
    max-width: 100%;
}
.sidebar .sidebar-item p
{
    font-size: 15px;
}
.wp-caption
{
    margin-bottom: 1.6em;
    max-width: 100%;
}
.widget_search form
{
    position: relative;
}
.widget_search form label
{
    width: 100%;
    margin: 0;
}
.widget_search input[type="text"], .widget_search input[type="search"]
{
    background: var(--white)!important;
    padding-left: 20px!important;
    min-height: 60px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #e7e7e7;
    box-shadow: inherit;
}
.bg-dark .widget_search input[type="text"]
{
    background: rgba(255,255,255,.03)!important;
    border-color: rgba(255,255,255,.2);
    color: #ccc;
}
.widget_search button[type="submit"]
{
    letter-spacing: 1px;
    min-height: 50px;
    width: 50px;
    position: absolute;
    right: 5px;
    text-transform: uppercase;
    top: 5px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    font-size: 15px;
    border-radius: 8px;
    background: var(--color-primary);
    color: #fff;
}
.widget_search button[type="submit"]:hover
{
    background: #040836;
}
.widget_rss .rss-date
{
    margin-bottom: 8px;
    display: block;
    margin-top: 4px;
    font-weight: 500;
    color: var(--color-primary);
}
.bg-dark .widget_rss .rss-date, .bg-theme .widget_rss .rss-date
{
    color: #fff;
}
.widget_rss cite
{
    margin-top: 10px;
    display: block;
}
.widget_rss ul li:last-child
{
    margin-bottom: 0;
    border: none;
    padding-bottom: 0;
}
.widget_recent_comments li span
{
    display: block;
    line-height: 1.5;
}
table
{
    width: 100%;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #dbdfe4;
    margin: 0 0 20px;
}
table th, table td
{
    border-top: 1px solid!important;
    border-right: 1px solid!important;
    border-color: #dbdfe4!important;
    padding: 6px!important;
    text-align: center;
}
.widget_calendar table th, .widget_calendar table td
{
    text-align: center;
}
table th
{
    color: #232323;
}
.bg-dark table th, .bg-theme table th
{
    color: #fff;
}
.bg-dark .widget_calendar .calendar_wrap caption, .bg-theme .widget_calendar .calendar_wrap caption
{
    color: #fff;
}
.bg-dark .widget_calendar .calendar_wrap a:hover, .bg-theme .widget_calendar .calendar_wrap a:hover
{
    color: var(--color-primary)!important;
}
.widget table caption
{
    padding-bottom: 0;
}
.bg-dark table th, .bg-dark table td
{
    border-color: rgba(255,255,255,.4);
    color: #ccc;
}
.bg-dark table
{
    border-color: rgba(255,255,255,.4);
}
.bg-dark table th
{
    color: #fff;
}
.bg-dark caption
{
    color: #ccc;
}
.wp-calendar-table tr td a
{
    color: #fff;
}
.wp-calendar-table tbody td#today
{
    opacity: 1;
    color: #fff;
    background: var(--color-primary);
}
.wp-calendar-table tbody td#today a
{
    color: #fff!important;
}
.widget_calendar table td a
{
    font-weight: 600!important;
    text-decoration: none;
}
table td a
{
    font-weight: 600;
}
.widget_calendar .calendar_wrap
{
    position: relative;
}
.widget_calendar .calendar_wrap caption
{
    text-align: right;
}
.widget_calendar .calendar_wrap nav.wp-calendar-nav
{
    position: absolute;
    bottom: 0;
    left: 0;
}
.widget_calendar .calendar_wrap caption
{
    padding-bottom: 0;
    padding-top: 10px;
}
.widget_calendar table
{
    margin-bottom: 0;
}
.widget_archive ul li, .widget_categories ul li
{
    text-align: right!important;
}
.widget_archive ul li
{
    float: left;
    width: 100%;
}
.bg-dark.footer-bottom a
{
    color: #fff;
}
footer .widget_archive ul li, footer .widget_categories ul li
{
    text-align: left!important;
}
.widget_archive ul li a, .widget_categories ul li a
{
    text-align: left;
    float: left;
}
footer .widget_archive ul li a, footer .widget_categories ul li a
{
    text-align: inherit;
    float: none;
}
footer .wp-block-group__inner-container .widgettitle::after
{
    display: none;
}
footer .wp-block-group__inner-container .widgettitle
{
    padding: 0;
    font-size: 20px;
}
strong, dt, th
{
    color: #232323;
}
.bg-dark strong, .bg-dark dt, .bg-dark th, .bg-theme strong, .bg-theme dt, .bg-theme th
{
    color: #fff;
}
dd
{
    margin-bottom: 15px;
}
.responsive-video
{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.responsive-video iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.audio-post iframe
{
    width: 100%;
    height: 100%;
    min-height: 350px;
}
ul, ul ul, ol ul
{
    padding-left: 20px;
}
ol, ol ol, ul ol
{
    padding-left: 25px;
}
.sidebar ul, .sidebar ol, footer ul, footer ol
{
    padding-left: 0;
    list-style: none;
}
footer ul, footer ol
{
    margin-bottom: 0;
}
.blog-area ol li
{
    position: relative;
    z-index: 1;
}
footer li
{
    line-height: 1.7;
}
h1, h2, h3, h4, h5, h6
{
    font-weight: 600;
}
blockquote
{
    position: relative;
    z-index: 1;
    border: none;
    font-size: 22px;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    color: #ccc!important;
    line-height: 36px;
    background: var(--dark);
    padding: 80px 50px!important;
    font-style: italic;
}
blockquote::after
{
    position: absolute;
    right: 50px;
    content: "";
    font-family: "Font Awesome 5 Pro";
    bottom: 8px;
    font-weight: 100;
    opacity: .1;
    font-size: 140px;
    font-style: normal;
    color: #fff;
}
blockquote p
{
    margin: 0;
    position: relative;
    z-index: 1;
    line-height: 1.7;
    font-size: 22px;
    color: #c9d0e3!important;
    font-style: inherit;
}
blockquote cite
{
    color: #fff!important;
}
blockquote cite
{
    display: block;
    margin-top: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    font-size: 15px;
}
blockquote strong, blockquote a
{
    color: #fff;
}
blockquote a:hover
{
    color: var(--color-primary)!important;
}
.blog-area .blocks-gallery-grid
{
    margin-left: 0;
    list-style: none;
}
ul.wp-block-archives.extraclass.wp-block-archives-list li
{
    margin-bottom: 15px;
}
ul.wp-block-archives.extraclass.wp-block-archives-list li a
{
    font-weight: 500;
}
.blog-area .wp-block-latest-comments
{
    margin-left: 0;
    padding-left: 0;
    line-height: normal;
}
.blog-area .wp-block-latest-comments li
{
    margin-bottom: 15px!important;
}
.blog-area .sidebar .wp-block-latest-comments li
{
    margin-bottom: 0!important;
}
.blog-area .sidebar .wp-block-latest-comments
{
    overflow: inherit;
}
.blog-area .wp-block-latest-posts
{
    margin-left: 0!important;
    list-style: none!important;
}
.blog-area .info .footer-entry
{
    float: left;
    width: 100%;
    overflow: hidden;
    align-items: center;
    margin-top: 50px;
}
.blog-area .info .footer-entry h4
{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    margin-right: 20px;
    position: relative;
    float: left;
    top: 14px;
}
.blog-area .info .footer-entry a
{
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
    background: #f4f4f4;
    font-weight: 500;
    font-size: 12px;
    padding: 5px 20px;
    border-radius: 6px;
}
.blog-area .info .footer-entry a:hover
{
    color: #fff;
    background: var(--color-primary);
}
.post-pagi-area
{
    margin-top: 50px;
    display: flex;
    float: left;
    width: 100%;
}
.post-pagi-area>div
{
    width: 50%;
    margin-right: 15px;
}
.post-pagi-area a
{
    font-weight: 400;
    text-transform: capitalize;
    color: #666;
    display: flex;
    align-content: center;
}
.post-pagi-area a i
{
    display: inline-block;
    font-weight: 600;
    position: relative;
    top: 1px;
}
.post-pagi-area a:hover i
{
    color: #666;
}
.post-pagi-area a:hover h5
{
    color: var(--color-primary);
}
.post-pagi-area>div:nth-child(2)
{
    text-align: right;
    margin-right: 0;
    margin-left: 15px;
}
.post-pagi-area h5, .breadcrumb-area h2
{
    word-break: break-word;
}
.post-pagi-area h5
{
    text-transform: none;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    transition: all .35s ease-in-out;
    color: #232323;
}
.post-pagi-area a .icon
{
    display: inline-block;
    width: 60px;
    border: 1px solid #e7e7e7;
    text-align: center;
    margin-right: 15px;
    position: relative;
    min-width: 60px;
    height: 60px;
}
.post-pagi-area .post-next
{
    text-align: right;
}
.post-pagi-area .post-next .icon
{
    margin-left: 15px;
}
.post-pagi-area a .icon i
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-weight: 400;
    font-size: 20px;
}
.post-pagi-area .nav-title
{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .6px;
}
.post-pagi-area>div:nth-child(2) a
{
    justify-content: right;
}
.post-pagi-area>div:nth-child(2) a .icon
{
    margin-right: 0;
    margin-left: 15px;
}
.post-tags.share
{
    display: flex;
    margin-top: 50px;
    float: left;
    width: 100%;
}
.post-tags.share .tags
{
    flex-grow: 1;
}
.post-tags.share .social
{
    min-width: 250px;
    text-align: right;
}
.post-tags.share .social ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.post-tags.share .social h4
{
    display: inline-block;
    margin: 0;
    margin-right: 5px;
}
.post-tags.share .social ul li
{
    display: inline-block;
    margin-left: 5px;
}
.post-tags.share .social ul li a
{
    display: inline-block;
    height: 38px;
    width: 38px;
    line-height: 42px;
    background: var(--color-primary);
    text-align: center;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
}
.post-tags.share .social ul li a:hover
{
    background: var(--dark);
}
.post-tags.share .tags h4
{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
}
.post-tags.share .tags a
{
    display: inline-block;
    background: #f4f4f4;
    padding: 7px 23px;
    margin-right: 5px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
}
.post-tags.share .tags a:hover
{
    background: var(--color-primary);
    color: #fff;
}
.post-author
{
    display: flex;
}
.post-author img
{
    height: 150px;
    width: 150px;
    min-width: 150px;
    border-radius: 50%;
    margin-right: 30px;
}
.post-author
{
    box-shadow: 0 0 25px rgb(0 0 0/8%);
    padding: 37px;
    margin-top: 50px;
}
.post-author p
{
    margin: 0;
}
.wp-block-pullquote p
{
    font-size: 20px;
}
.wp-block-group.has-background
{
    padding: 30px;
    margin-bottom: 30px;
}
.wp-block-button
{
    margin-bottom: 15px;
}
.wp-block-button__link
{
    color: #fff!important;
    font-weight: 500!important;
}
p.has-large-font-size
{
    line-height: 1.2;
}
.wp-block-media-text.alignfull
{
    margin-bottom: 30px;
}
.wp-block-separator
{
    border: none;
    border-top: 1px solid #e7e7e7;
}
.wp-block-pullquote.is-style-solid-color blockquote
{
    font-weight: 600;
    overflow: hidden;
}
.wp-block-pullquote.is-style-solid-color blockquote p
{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 1;
}
.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, figcaption
{
    margin-top: 20px;
    color: #232323;
    font-weight: 500;
}
.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container, .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text, .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text, .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container, .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text, .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text
{
    color: #fff;
}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color), .wp-block-cover strong, .wp-block-cover-image strong
{
    color: #fff;
}
.wp-block-cover, .wp-block-cover-image
{
    margin-bottom: 15px;
}
.wp-block-button__link
{
    color: #fff;
    background-color: #232323;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}
.wp-block-button.is-style-squared a, .wp-block-button__link.wp-block-button.is-style-squared a
{
    border-radius: 0;
}
.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline
{
    color: #232323!important;
    background-color: transparent;
    border: 2px solid #232323!important;
}
.sidebar .sidebar-item:last-child
{
    margin-bottom: 0;
}
.blog-area.single .format-chat p
{
    margin-right: 20px;
    background: #eef3f9;
    border-radius: 5px;
    padding: 15px;
}
.blog-area.single .format-chat p:nth-child(odd)
{
    margin-right: 0;
    margin-left: 20px;
    text-align: right;
}
.blog-comment-area
{
    overflow: hidden;
    float: left;
    width: 100%;
}
.comments-area button
{
    margin-top: 30px;
}
.blog-comment-area .inner-title
{
    font-weight: 600;
    margin: 0;
    margin-top: 50px;
    border-top: 1px solid #e7e7e7;
    padding-top: 15px;
    display: none;
}
.comments-area textarea, .comments-area input
{
    border-radius: inherit;
    border-color: #e7e7e7;
    min-height: 60px;
}
.comment-form-cookies-consent
{
    display: flex;
    align-content: center;
    margin-left: 15px;
    margin-top: 15px;
    clear: both;
    width: 100%;
    display: none;
}
.comment-form-cookies-consent input
{
    min-height: auto!important;
    position: relative;
    top: -3px;
    margin-right: 6px;
}
.comments-area .comments-list ul.children
{
    margin: 0;
    list-style: none;
    margin-left: 50px;
}
.comments-area .comments-list ul.children .comment-item
{
    margin-top: 50px;
}
.comments-title h3, .comment-reply-title
{
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-size: 1.5rem!important;
}
.comment-reply-title h3
{
    margin-bottom: 0;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 1.5rem!important;
}
.comments-area .content h3
{
    font-size: 20px;
    margin-bottom: 15px;
}
.comments-form form .logged-in-as
{
    margin-bottom: 10px;
}
.comments-area .logged-in-as
{
    position: relative;
    top: -16px;
}
.comments-area .logged-in-as
{
    text-align: left;
}
.comments-area .logged-in-as a
{
    font-weight: 600;
}
.comments-area .logged-in-as a:hover
{
    color: var(--color-primary);
}
.comments-area .comment-edit-link
{
    display: inline-block;
}
.comments-area .comment-edit-link:hover
{
    color: var(--color-primary);
}
.blog-area .blog-comments .comments-list
{
    margin-bottom: 50px;
}
.blog-area .blog-comments .comments-list:last-child
{
    margin-bottom: 0;
}
.comments-list .comment-item .avatar
{
    float: left;
}
.comments-list .comment-item .content
{
    display: block;
    overflow: hidden;
}
.comments-list .comment-item .avatar img
{
    margin-right: 30px;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}
.comments-list .comment-item
{
    margin-top: 50px;
    padding: 37px;
    background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0/8%);
    border-radius: 8px;
    position: relative;
}
.comments-list .comment-item:first-child
{
    margin: 0;
}
.comments-list .comment-item:last-child
{
    margin-bottom: 0;
}
.comments-list .comment-item.reply
{
    margin-left: 80px;
}
.comments-area
{
    clear: both;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 15px;
    margin-bottom: -15px;
}
.comments-area .comments-title
{
    margin-top: 50px;
    border-top: 1px solid #e7e7e7;
    padding-top: 45px;
}
.comments-list .comment-item .content .reply a
{
    font-size: 14px;
    background: #0a1015;
    color: #fff;
    display: inline-block;
    padding: 8px;
    font-weight: 600;
}
.comments-list .comment-item .content .reply i
{
    font-size: 12px;
}
.comments-list .comment-item .content .title
{
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: inherit;
}
.comments-area .title h5
{
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 500;
}
.comments-list .comment-item .content .title span
{
    font-weight: 400;
    color: #999;
    display: block;
    margin-top: 8px;
    margin-bottom: 15px;
}
.comments-list .comment-item .content .title span i
{
    font-weight: 500;
    margin-right: 5px;
}
.comments-list .comment-item .content .title span i.fa-reply
{
    font-weight: 600;
    margin-right: 3px;
}
.comment-item .comments-info a
{
    position: absolute;
    right: 30px;
    top: 37px;
    margin: 0;
    border-radius: 7px;
    display: inline-block;
    padding: 2px 13px;
    background: var(--dark);
    box-shadow: inherit;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}
.comment-item .comments-info a:hover
{
    background: var(--color-primary);
    color: #fff;
}
.comments-info a i
{
    margin-right: 5px;
}
.comments-form input, .comments-form textarea
{
    box-shadow: inherit;
    padding: 20px;
    background: transparent;
    min-height: 60px;
    border: 1px solid #e7e7e7;
    border-radius: inherit;
}
.comments-area input
{
    margin-top: 15px;
}
.comments-form textarea
{
    min-height: 180px;
    padding: 15px;
}
.comments-area .comment-respond .comment-reply-title small
{
    font-size: 60%;
    margin-left: 10px;
}
.comments-area .comment-respond form textarea
{
    border: 1px solid #e7e7e7;
    border-radius: inherit;
    min-height: 180px;
    padding: 15px;
}
.comments-area .comment-respond form .form-group.full-width.submit
{
    margin-bottom: 0;
}
.comments-area .comment-respond .comment-reply-title
{
    display: flex;
    align-items: center;
}
.comments-area .comment-respond .comment-reply-title h3
{
    margin: 0;
    font-size: 1.5rem;
}
.comments-area .comment-respond
{
    margin-top: 50px;
}
p.no-comments
{
    overflow: hidden;
    text-align: center;
    margin-top: 30px;
    font-size: 20px;
    font-weight: 600;
}
.footer-bottom.before-activate-plugin
{
    margin: 0;
    background: var(--dark);
    padding: 30px 0;
    text-align: center;
}
.footer-bottom.before-activate-plugin .col-lg-6
{
    max-width: 100%;
    flex: 0 0 100%;
}
footer .widget_title
{
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 20px;
}
footer .f-items .widget_nav_menu li, footer .f-item ul li
{
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 26px;
}
footer .f-item .sub-menu li, footer .f-item .children li
{
    margin-bottom: 0;
    margin-top: 15px;
    margin-left: 15px;
}
footer .f-item ul li:last-child
{
    margin-bottom: 0;
}
footer .f-item ul li a
{
    font-weight: 400;
}
footer .f-item ul li a:hover
{
    font-weight: 500;
}
footer.bg-theme .f-item ul li a
{
    color: #b1c2f5;
}
footer.bg-theme .f-item ul li a:hover
{
    color: #fff;
}
footer .single-item
{
    margin-top: 50px;
}
footer .f-items
{
    padding-top: 70px;
}
footer.bg-theme, footer.bg-theme p, footer.bg-theme li, footer.bg-theme span
{
    color: #b1c2f5;
}
@media only screen and (max-width: 767px)
{
    footer .f-items
    {
        padding-top: 0;
    }
    .post-tags.share
    {
        display: block;
    }
    .post-tags.share .social
    {
        text-align: left;
        margin-top: 20px;
    }
}
@media only screen and (max-width: 450px)
{
    .blog-area .single-item .item .info
    {
        padding: 50px 30px;
    }
    .blog-area .single-item .sticky .item .info
    {
        padding-top: 110px!important;
    }
    .blog-area .single-item .sticky .item::after
    {
        right: auto;
        top: 30px;
        left: 30px;
        background: transparent;
        color: var(--color-primary);
        height: inherit;
        width: inherit;
        font-size: 35px;
        font-weight: 600;
    }
}
.blog-area.right-sidebar .sidebar
{
    padding-left: 35px;
}
.sidebar a:hover
{
    color: var(--color-primary);
}
button.btn
{
    display: inline-block;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .35s ease-in-out;
    overflow: hidden;
    border-radius: 5px;
    border: 2px solid transparent;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    letter-spacing: .5px;
    background: #e7edf8;
    position: relative;
    z-index: 1;
    padding: 17px 50px!important;
    font-size: 15px;
    background: var(--color-primary);
    color: #fff;
}
button.btn::after
{
    position: absolute;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: -5%;
    content: "";
    height: 150px;
    width: 115%;
    z-index: -1;
    background: #040836;
    transition: all .25s ease-in-out;
    transform: translateY(-45%) skew(25deg) scale(0);
}
button.btn:hover
{
    color: #fff;
    border: 2px solid var(--dark);
}
button.btn:hover::after
{
    -webkit-transform: translateY(-45%) skew(25deg) scale(1.2);
    transform: translateY(-45%) skew(25deg) scale(1.2);
}
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .blog-area .row>.col-lg-8.blog-content
    {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .blog-area .row>.col-lg-4.sidebar
    {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}
@media(min-width: 1200px)
{
    .blog-area .row>.col-lg-8.blog-content
    {
        flex: 0 0 65%;
        max-width: 65%;
    }
    .blog-area .row>.col-lg-4.sidebar
    {
        flex: 0 0 35%;
        max-width: 35%;
    }
}
.blog-area.full-blog .blog-item-box form.search-form
{
    position: relative;
    border-radius: 5px;
    margin-top: 25px;
}
.blog-area.full-blog .blog-item-box h4.page-title
{
    font-size: 36px;
    font-weight: 600;
}
.blog-slider
{
    position: relative;
}
.blog-slider.owl-carousel.owl-theme .owl-nav
{
    padding: 0;
    margin: 0;
}
.blog-slider.owl-carousel.owl-theme .owl-nav .owl-next
{
    left: auto;
    right: 30px;
}
.blog-slider.owl-carousel.owl-theme .owl-nav>div
{
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    padding: 0;
    background: var(--color-primary);
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 39px;
    transition: all .35s ease-in-out;
    opacity: 0;
    border-radius: 50%;
}
.blog-slider.owl-carousel.owl-theme .owl-nav>div i
{
    font-weight: 500;
}
.blog-slider.owl-carousel.owl-theme:hover .owl-nav>div
{
    opacity: 1;
}
.navbar .navbar-collapse.collapse .logo-text
{
    display: none;
    margin-top: 10px;
    margin-bottom: 20px;
}
nav.navbar.mobile-sidenav.navbar-sticky.navbar-default.validnavs.navbar-fixed.navbar-unit
{
    background: var(--white);
    position: relative;
    top: 0!important;
}
@media(max-width: 1023px)
{
    .navbar .navbar-collapse.collapse .logo-text
    {
        display: inline-block;
    }
    .navbar .navbar-header .logo-text
    {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        margin: 0;
    }
    body.logged-in nav.navbar .collapse-mobile
    {
        margin-top: 30px;
    }
    nav.navbar.validnavs .navbar-nav>li>a, .elementor-15 .elementor-element.elementor-element-009ea48 .no-background ul.nav>li>a
    {
        color: var(--color-heading)!important;
    }
}
.navbar .logo-text
{
    font-size: 36px;
    margin: 15px 0;
}
.navbar .logo-text a
{
    color: var(--color-primary);
    font-weight: 600;
}
.navbar .logo-text a:hover
{
    color: #232323;
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .blog-area.right-sidebar .sidebar
    {
        padding-left: 15px;
        margin-top: 50px;
    }
}
@media only screen and (max-width: 767px)
{
    .post-pagi-area a
    {
        margin-right: 0!important;
    }
    .post-pagi-area>div:nth-child(2)
    {
        margin-left: 0;
    }
    .post-pagi-area h5
    {
        display: none;
    }
    .post-pagi-area a
    {
        background: #edf5ff;
        display: flex;
        padding: 15px 45px;
        font-weight: 600;
        border-radius: 5px;
        text-align: center!important;
        justify-content: center!important;
        color: #232323;
    }
    .post-pagi-area a .icon i
    {
        position: inherit;
        left: 0;
        top: 1px;
        transform: inherit;
        font-size: 15px;
    }
    .post-pagi-area a .icon
    {
        border: none;
        height: inherit;
        width: inherit;
        min-width: inherit;
        margin-right: 5px;
    }
    .post-pagi-area>div:nth-child(2) a .icon
    {
        margin-left: 5px;
    }
    .post-pagi-area .nav-title
    {
        font-weight: 600;
    }
    .post-pagi-area .post-next .icon
    {
        margin-left: 5px;
    }
    .blog-area.right-sidebar .sidebar
    {
        padding-left: 15px;
        margin-top: 50px;
    }
    .comments-list .comment-item
    {
        text-align: center;
    }
    .comments-list .comment-item .avatar img
    {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .comments-list .comment-item .avatar
    {
        float: none;
    }
    .comments-area .comments-list ul.children
    {
        margin-left: 0;
        padding-left: 0;
    }
    .comments-area .comments-title
    {
        margin-top: 50px;
        border-top: none;
        padding-top: 0;
    }
    blockquote
    {
        text-align: left;
    }
    ul, ol
    {
        text-align: left;
    }
    .comment-item .comments-info a
    {
        position: inherit;
        margin-top: 15px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px)
{
    .comments-list .comment-item .avatar
    {
        float: left;
    }
    .comments-list .comment-item
    {
        text-align: left;
    }
    .comments-list .comment-item .avatar img
    {
        margin-right: 25px;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 500px)
{
    .post-pagi-area
    {
        display: block;
    }
    .post-pagi-area>div
    {
        width: 100%;
        margin-top: 15px;
    }
    .post-pagi-area>div:first-child
    {
        margin-top: 0;
    }
}