select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><path fill="currentColor" d="M540.1 776.847l472.32-473.63c15.466-15.518 15.44-40.642-0.080-56.134-15.518-15.48-40.656-15.44-56.134 0.080l-444.208 445.438-444.206-445.454c-15.48-15.518-40.602-15.558-56.122-0.080-7.78 7.766-11.67 17.94-11.67 28.114 0 10.148 3.864 20.282 11.59 28.034l472.308 473.632c7.436 7.474 17.556 11.668 28.1 11.668s20.652-4.206 28.102-11.668z"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 30px top 50%;
    background-size: 12px auto;
}

textarea:focus,select:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"] {
    box-shadow: none;
    color: var(--thm-black);
    background-color: var(--thm-gray);
}

textarea {
    padding-top: 20px;
    height: 170px;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
}

.post-password-required input[type="submit"] {
    padding: 14px 25px 15px;
}

button, input[type="submit"], input[type="button"], input[type="reset"], .checkout_coupon input.button, .woocommerce div.product form.cart .button, table.compare-list .add-to-cart td a, .woocommerce .widget_shopping_cart a.button, .woocommerce #review_form #respond .form-submit input, .main-holder .site table.cart .coupon input, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart #content table.cart td.actions input[type="submit"], .woocommerce #payment #place_order, .woocommerce .wishlist_table td.product-add-to-cart a {
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    padding: 14px 30px 15px;
    border-radius: 0;
    color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: none!important;
    -webkit-font-smoothing: antialiased;
    border: none;
}

.comment-form::placeholder {
    color: inherit;
    opacity: 1;
}

/*--------------------------------------------------------------# Clearings--------------------------------------------------------------*/
.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;
}

/* Wordpress */
.wp-block-search__button {
    height: 49px;
    background-color: var(--hostup-secondary);
    color: #fff;
    transition: all 500ms ease;
    border: 0;
    padding: 0 14px;
    border-radius: 10px;
}

.wp-block-search__button:hover {
    background-color: var(--hostup-base);
}

.wp-block-button.is-style-squared .wp-block-button__link,.wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.blog-details__content .wp-block-group__inner-container {
    padding: 30px;
}

.wp-block-group,.wp-block-media-text {
    margin-bottom: 20px;
}

.wp-block-button {
    margin-bottom: 15px;
}

.wp-block-column p {
    margin-bottom: 0;
}

.wp-block-button__link {
    color: #fff;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, figcaption {
    font-size: 17px;
    margin-top: 20px;
    color: var(--thm-black);
    font-weight: 500;
}

.wp-block-separator {
    opacity: 1;
}

.no-results.not-found form.search-form {
    display: flex;
}

.post-page-numbers {
    position: relative;
    color: var(--thm-black);
    display: inline-block;
    background-color: var(--thm-gray);
    height: 40px;
    width: 40px;
    margin-right: 5px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}

.wp-block-cover p.wp-block-cover-text,.wp-block-cover p.wp-block-cover-text strong {
    color: #fff;
}

.wp-block-cover.has-background-dim.alignwide {
    margin-bottom: 20px;
}

.blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
}

.wp-block-gallery.alignleft {
    margin-right: 20px;
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}

.wp-block-table table tr th {
    color: var(--thm-black);
}

.wp-block-table table tr th,.wp-block-table table tr td {
    padding: 15px;
    border: 1px solid #ddd;
    text-align: center;
}

.wp-block-calendar {
    margin-bottom: 20px;
}

.wp-block-calendar nav {
    text-align: left;
}

.wp-block-calendar nav .wp-calendar-nav-next {
    float: right;
}

.wp-block-calendar thead th {
    background-color: var(--hostup-secondary);
    color: var(--hostup-dark);
}

.wp-block-calendar tbody td {
    background-color: #fff;
}

.widget_calendar .wp-calendar-table tr {
    border-bottom: 1px solid #EAEDF8;
}

.widget_calendar .wp-calendar-table tr th,.widget_calendar .wp-calendar-table tr td {
    padding: 8px;
    text-align: center;
    background-color: #fff;
}

.widget_calendar .wp-calendar-table tr td a,.widget_calendar .wp-calendar-nav-prev a,.widget_calendar .wp-calendar-nav-next a {
    color: var(--hostup-black);
    text-decoration: none;
}

.widget_calendar .wp-calendar-table tr td#today {
    background-color: var(--hostup-base);
    color: #fff;
}

.widget_calendar .wp-calendar-table tr td#today a {
    color: #fff;
}

.wp-block-file a {
    border-bottom: 1px solid;
}

.wp-block-embed.alignfull iframe {
    width: 100%;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.wp-caption-text {
    color: var(--thm-color);
    display: block;
    line-height: 1.5;
    padding: 0.5em 0;
    font-size: 14px;
}

.gallery-caption {
    color: var(--thm-color);
    display: block;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
    display: none;
}

.format-chat p {
    padding: 15px;
    margin-right: 20px;
    background-color: #eaedf8;
    border-radius: 20px;
}

.format-chat .blog-one__content p {
    background-color: transparent;
}

.format-chat .blog-single__user-and-date p {
    background-color: transparent;
}

.format-chat p:nth-child(2n) {
    text-align: right;
}

.entry-content {
    position: relative;
    margin: 0;
}

.entry-content:before,.entry-content:after,.full-width-content:before,.full-width-content:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.entry-content:after.full-width-content:after {
    clear: both;
}

blockquote.wp-block-quote,blockquote {
    font-size: 18px;
    padding: 35px 25px;
    margin: 0 0 30px 0;
    border-radius: 0 4px 4px 0;
    position: relative;
    line-height: 34px;
    border-left: 4px solid var(--hostup-secondary);
}

.wp-block-quote.is-large p:last-of-type,.wp-block-quote.is-style-large p:last-of-type {
    margin-bottom: 0;
}

.wp-block-quote.has-text-align-right {
    border-radius: 0;
    padding: 30px;
}

.wp-block-pullquote__citation,.wp-block-pullquote footer {
    color: #6e6d6e;
    font-weight: 500;
    font-size: 16px;
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
    padding: 35px 25px !important;
    border-left: 4px solid var(--thm-base);
}

table {
    width: 100%;
    margin-bottom: 35px;
    margin-top: 15px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #dddddd;
}

.post-page-numbers {
    margin-right: 10px;
}

.entry-content table th,.entry-content table td {
    padding: 15px;
}

table th,table td {
    border-top: 1px solid;
    border-right: 1px solid;
    padding: 8px;
    border-color: #dddddd;
}

.post-details-wrapper .wp-block-calendar tfoot {
    border: 1px solid #ddd;
}

li.pingback,li.trackback {
    border-bottom: 1px solid #e6eaef;
    margin-bottom: 30px;
    list-style: none;
    padding-bottom: 30px;
}

li.trackback .comment-author-img,li.pingback .comment-author-img {
    display: none;
}

li.trackback .post_reply,li.pingback .post_reply {
    padding-left: 0;
}

li.trackback .blog-comment__box-content,li.pingback .blog-comment__box-content {
    width: 100%;
}

ul ol li:before {
    display: none;
}

ul ol li {
    padding-left: 0 !important;
}

ul ol li ul li:before {
    display: block;
}

.page p img {
    margin-bottom: 30px;
}

/* Make sure embeds and iframes fit their containers. */
embed,iframe,object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------## Captions--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-block-file a {
    border-bottom: 1px solid;
}

.blocks-gallery-caption,.wp-block-embed figcaption,.wp-block-image figcaption,figcaption {
    font-size: 17px;
    margin-top: 20px;
    color: #222222;
    font-weight: 500;
}

/*--------------------------------------------------------------## Galleries--------------------------------------------------------------*/
.entry-content .gallery {
    margin-bottom: 1.5em;
    grid-gap: 10px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.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: 0;
    margin-bottom: 20px;
}

.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    font-weight: 400;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 16px;
    margin-top: 0;
}

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;
}

/*** Default Blog **/
.blog-card__meta>span {
    display: inline-block;
    clear: both;
}

.blog-card .blog-card__content .blog-card__meta .blog_comment {
    font-size: 14px;
}

span.blog_comment>span {
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
}

.blog-card__meta>span a {
    display: inline-block;
}

.format-chat .entry-content p:nth-child(2n+1) {
    text-align: right;
}

.format-chat .entry-content p {
    padding: 15px;
    margin-right: 20px;
    background: var(--thm-gray);
    border-radius: 5px;
}

/** SIdebar Widgets **/
.widget ul,.widget ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li,.widget ol li {
    color: #121212;
}

.widget.widget_categories ul li,.widget.widget_archive ul li {
    overflow: hidden;
    color: var(--thm-black2);
}

.widget.widget_archive ul li a {
    float: left;
}

.widget ul li a {
    font-weight: 400;
}

.widget ul li a:hover,.widget ol li a:hover {
    color: var(--hostup-base);
}

.widget ul li li:last-child {
    margin-bottom: 0 !important;
}

.widget {
}

.widget ul ul {
    padding: 0;
    margin-left: 5px;
}

.widget input[type="search"] {
    height: 50px;
    background-color: #fafbff;
    border: 2px solid #eaedf8;
    border-radius: 4px;
}

.widget.widget_calendar #wp-calendar {
    width: 100%;
}

.widget_calendar table th, .widget_calendar table td {
    text-align: center;
    padding: 5px 7px;
}

.widget_calendar table tr {
    border-bottom: 1px solid var(--hostup-dark);
}

.widget_calendar table {
    border: 1px solid #ddd;
}

.footer .widget_calendar table tr {
    border-bottom: 1px solid #374f6a;
    color: #b0c2d7;
}

.footer .widget_calendar table {
    border: 1px solid #374f6a;
    border-bottom: none;
    color: #b0c2d7;
}

.widget.widget_recent_comments ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget.widget_recent_comments ul a {
    text-transform: capitalize;
}

.footer .wp-calendar-nav a {
    color: #8e96a0;
}

.widget.widget_recent_entries ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_rss li a {
    color: #212529;
    font-weight: 600;
}

.widget_rss li a:hover {
    color: var(--thm-base);
}

.widget ul ul li {
    margin-left: 8px;
}

.widget_calendar caption {
    color: #fff;
    caption-side: top;
    text-align: center;
    background: var(--thm-base);
    padding: 9px;
    font-size: 16px;
}

span.wp-calendar-nav-next {
    float: right;
}

.widget.widget_calendar #wp-calendar td#today {
    background: var(--hostup-black);
    color: #ffffff;
}

.widget .rss-date {
    font-size: 13px;
}

.widget .rssSummary {
    font-size: 16px;
    color: var(--hostup-text)
}

.widget ul li a.rsswidget {
    color: var(--hostup-black);
    font-weight: 600;
}

.blog-sidebar p {
    font-size: 16px;
}

.blog-sidebar .widget_calendar table {
    border-bottom: 1px solid var(--thm-border-color);
}

.widget_tag_cloud .tagcloud a {
    font-size: 16px !important;
    color: var(--hostup-text);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: inline-block;
    padding: 6px 19px 7px;
    padding-right: 16px;
    margin-right: 7px;
    font-weight: 400;
    letter-spacing: -0.015em;
    background-color: #edeffe;
    border-radius: 10px;
}

.widget_tag_cloud .tagcloud a+a {
    margin-left: 3px;
    margin-top: 10px;
}

.widget_tag_cloud .tagcloud a:hover {
    color: var(--hostup-black);
    background: var(--hostup-base);
}

footer a.rsswidget {
    color: var(--thm-base);
}

footer span {
    font-size: 16px;
}

footer dfn,footer cite,footer em,footer strong {
    color: #fff;
}

footer form.search-form {
    position: relative;
}

footer .search-button button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.main-menu ul>li>ul ul li>ul:last-child ul {
    right: 100%;
    left: auto;
    top: 7px;
}

/* THEME UNIT TEST CSS */
.post_reply ul,.post_reply ol {
    padding-left: 20px;
}

.blog-content ul {
    list-style-type: square;
    padding-left: 18px;
}

blockquote p {
    font-size: 16px;
    margin-bottom: 0;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}

th {
    font-weight: bold;
    text-transform: uppercase;
    /*  border: 1px solid #ededed; */
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

caption, th, td {
    font-weight: normal;
    text-align: center;
}

blockquote {
    padding: 20px;
    margin: 0 0 30px;
    font-size: 14px;
    font-style: italic;
}

blockquote cite,blockquote small {
    font-size: 16px;
    font-weight: 700;
}

blockquote em,blockquote i {
    font-style: normal;
}

blockquote strong,blockquote b {
}

small {
    font-size: smaller;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl {
    margin: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 20px;
}

address {
    font-style: italic;
    margin: 0 0 24px;
}

i, cite, em, var, address, dfn {
    font-style: italic;
}

em {
    font-style: italic;
}

tt, samp {
    color: #666;
}

code {
    background: transparent;
    color: inherit;
}

kbd {
}

/* image aligment */
figure.wp-caption.alignleft, img.alignleft {
    margin: 5px 20px 5px 0;
}

img.size-full, img.size-large, img.wp-post-image {
    height: auto;
    max-width: 100%;
}

.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
    max-width: 100%;
}

/** * 8.0 Alignments */
.wp-block-image .alignright {
    margin: 0.5em 0 0.5em 1em;
    margin-right: 0px;
    margin-left: auto;
    float: none;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

blockquote.alignleft,.wp-caption.alignleft,img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,.wp-caption.alignright,img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,.wp-caption.aligncenter,img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft,.wp-caption.alignright,.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}

/*** 14.1 Captions*/
.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption-text {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    line-height: 1.5;
    padding: 0.5em 0;
    font-size: 14px;
}

/*** 14.2 Galleries*/
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-icon img {
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
    display: none;
}

form.post-password-form {
    position: relative;
}

.post-password-form input[type="submit"] {
    position: absolute;
    right: 0;
    bottom: 5px;
    padding: 12px 30px;
    height: 54px;
}

.post-password-form input[type="password"] {
    border: 1px solid #ddd;
    width: 100%;
    height: 54px;
    padding: 10px 15px;
}

.logo_area {
    padding: 12px 0;
}

.site-title {
    font-size: 30px;
    margin: 0;
    color: #0d2958;
}

.site-title a {
    font-weight: 700;
    color: #0d2958;
    text-transform: capitalize;
}

.mobile-site-title a {
    color: #fff;
}

.mobile-site-title a:hover {
    color: #f6f6f6;
}

.site-description {
    margin: 0;
    color: #0d2958;
    padding-bottom: 10px;
}

.wp-block-cover.alignleft {
    margin-right: 20px;
}

.wp-block-button.alignleft {
    margin-right: 20px;
}

.wp-block-gallery.alignleft {
    margin-right: 20px;
}

.has-large-font-size {
    font-size: 36px;
    line-height: 1.3;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border: none;
    border-radius: 1.55em;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: .667em 1.333em;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}

.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.is-style-outline .wp-block-button__link {
    border: 2px solid #32373c;
    color: var(--thm-color) !important;
}

.is-style-outline .wp-block-button__link:hover {
    color: #fff;
}

.entry-content .blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
}

.wp-block-media-text {
    margin-top: 15px;
}

.page-list-single {
    margin-bottom: 20px;
}

.inner-post-pagination a, .inner-post-pagination span.post-page-numbers {
    display: inline-block;
    min-width: 35px;
    text-align: center;
    margin-left: 2px;
    height: 40px;
    width: 40px;
    line-height: 42px;
    margin-right: 3px;
    color: #555c63;
    background: var(--thm-gray);
}

.inner-post-pagination span.current {
    background: var(--thm-base);
    color: #fff;
}

.wp-block-table.is-style-stripes td {
    border-color: transparent;
    padding: 5px 13px;
}

.wp-block-group__inner-container em {
    font-weight: 400;
}

.wp-block-columns.has-4-columns {
    margin-top: 20px;
}

.wp-block-media-text .wp-block-media-text__content p {
    line-height: 1.3;
}

.single-blog-content table, .single-blog-content th, .single-blog-content td {
    border: 1px solid #d1d1d1;
}

.single-blog-content table th {
    padding: 12px 12px;
    font-size: 15px;
    border-color: #ddd;
    text-align: center;
    font-weight: 400;
}

.comment-list table, .comment-list th, .comment-list td {
    border: 1px solid #d1d1d1;
}

.comment-list table th {
    padding: 12px 12px;
    font-size: 15px;
    border-color: #ddd;
    text-align: center;
    font-weight: 400;
}

.comment-respond {
    margin-bottom: 30px;
}

.comment-respond .comment-reply-title {
    font-size: 38px;
    font-weight: 700;
}

.blog-details__box-title small {
    font-size: 19px;
    margin-left: 20px;
}

.post-password-form label {
    width: 100%;
}

.wp-block-button {
    margin-bottom: 15px;
}

.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: var(--white);
}

.blocks-gallery-grid, .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.wp-block-pullquote {
    text-align: center;
    border-bottom-style: solid;
    border-top-style: solid;
    color: currentColor;
    border-color: currentColor;
    position: relative;
    margin-bottom: 20px;
}

.wp-block-pullquote blockquote {
    padding: 0;
    border-left: none;
    margin: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote,.wp-block-pullquote blockquote {
    background: transparent;
}

.wp-block-archives-dropdown {
    margin-bottom: 20px;
}

.wp-block-categories-dropdown select,.wp-block-archives-dropdown select {
    background-color: #fff;
}

.wp-calendar-nav {
    text-align: left;
}

.wp-block-calendar {
    margin-bottom: 20px;
}

.footer .wp-block-archives li a,.footer .wp-block-categories li a {
    color: #5e629c;
}

.wp-block-cover.has-background-dim.alignwide {
    margin-bottom: 20px;
}

.wp-block-cover-text strong {
    color: #FFFFFF;
}

.is-style-stripes .wp-block-table table {
    border: none;
}

.wp-block-embed.alignfull iframe {
    width: 100%;
}

.blog-comment li.comment, .blog-comment li.comment .children li {
    list-style: none;
}

.blog-comment li.comment .blog-comment__box {
    border-bottom: 1px solid #e6eaef;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.post_replay_inner {
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

#primary .wp-block-search__button {
    height: 50px;
}

.comment-author-img img {
    object-fit: cover;
    margin-bottom: 10px;
    max-width: 140px;
    margin-right: 40px;
}

.post_reply {
    width: 100%;
    position: relative;
}

.blog-comment__box-content {
    width: calc(100% - 180px)
}

.blog-comment__box-top {
    margin-bottom: 10px;
    position: relative;
}

.blog-comment__box-top h3 {
    color: var(--thm-black);
    font-size: 20px;
}

.blog-comment__box-top .blog-comment-date {
    font-size: 14px;
    color: var(--thm-text-dark);
}

.blog-comment__box-content p {
    margin: 0;
}

/*.comment-reply-link {	display: inline-block;	vertical-align: middle;	-webkit-appearance: none;	border: none;	outline: none !important;	color: #fff;	margin-top: 10px;	font-size: 14px;	font-family: var(--thm-font);	padding: 7px 20px;	transition: 500ms;	background-color: var(--thm-base);}*/
@media (min-width: 1200px) {
    .comment-reply .thm-btn, .comment-reply .comment-reply-link {
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 0
    }
}

/*.comment-reply-link:hover,.comment-reply-link:focus{	color: #fff;	background-color: var(--thm-black);}*/
.blog-details__box-title small {
    font-size: 18px;
    margin-left: 20px;
}

#cancel-comment-reply-link {
    font-size: 18px;
    font-weight: normal;
    margin-left: 20px;
}

.blog-next-prev-main {
    padding: 30px;
    position: relative;
    background-color: var(--thm-gray);
    margin-bottom: 40px;
}

.single-next-pre-box {
    vertical-align: middle;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 35px 30px;
    position: relative;
    min-height: 128px;
    text-align: center;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    background-color: #FFF;
}

.single-post-pre-next-link span {
    font-size: 0;
}

.next-link.single-post-pre-next-link span {
    position: absolute;
    left: -16px;
    top: 30%;
    background-color: var(--thm-base);
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
}

.prev-link.single-post-pre-next-link span {
    position: absolute;
    right: -16px;
    top: 30%;
    background-color: var(--thm-base);
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
}

.single-post-pre-next-link span:before {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    color: #FFF;
}

.next-link span:before {
    font-family: "Font Awesome 5 Free";
    content: "\f100";
}

.prev-link span:before {
    font-family: "Font Awesome 5 Free";
    content: "\f101";
}

.single-post-pre-next-link span:hover {
    background-color: var(--thm-black);
    color: #FFF;
}

@media (max-width: 991px) {
}

@media (max-width: 768px) {
    .post_replay_inner {
        display: block;
    }

    .post_reply {
        padding: 0
    }

    .blog-comment__box-content {
        width: 100%;
    }

    .prev-post .single-next-pre-box {
        margin-top: 30px;
    }

    .comment-author-img {
        margin-bottom: 10px;
    }
}

@media (max-width: 540px) {
    .children {
        margin-left: 0;
    }
}

.entry-content .wp-block-group__inner-container {
    padding: 30px;
}

.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;
}

.error-button {
    margin-top: 50px;
}

.error-404 {
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
}

.error-title h2 {
    font-size: 54px;
}

.main-menu-default {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 20px 35px;
}

.main-menu-nav-default {
    padding-left: 55px;
}

@media (max-width: 540px) {
    .main-menu-default {
        padding: 20px 15px;
    }
}

.site-title a {
    font-size: 34px;
    color: #333;
}

.finlon-no-menu .no-menu {
    margin-top: 25px;
    list-style: none;
}

input[type="search"].search-field {
    padding-left: 20px;
    height: 50px;
}

.no-results.not-found .search-button {
    position: absolute;
    right: 0;
    top: 0;
}

.no-results.not-found .search-button button[type=submit] {
    padding: 12px 22px;
    line-height: 1.6;
    border: none;
}

button[type=submit].search-submit {
    padding: 15px 24px;
}

.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;
}

.no-results.not-found form.search-form {
    position: relative;
}

.wp-block-search__label {
    margin: 0;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.05em;
    color: var(--hostup-black);
    margin-top: -5px;
    margin-bottom: 25px;
}

.widget_block {
    position: relative;
    display: block;
    background-color: #FFFFFF;
    border: 2px solid #EAEDF8;
    border-radius: 10px;
    padding: 21px 28px 26px;
    z-index: 1;
}

.sidebar__single ul li a:first-child:before,.sidebar__single ol li a:first-child:before {
    content: "\e917";
    font-family: 'icomoon';
    font-size: 18px;
    margin-right: 18px;
    background: linear-gradient(93.28deg, #FFA065 -5.32%, #FF5A74 105.23%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*.sidebar__single ul>li{    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: space-between;}*/
.sticky {
    border: 1px solid var(--hostup-secondary);
}

/*.hostup_post_thumb{	margin-top: 22px;}*/
select {
    font-family: inherit;
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0;
    vertical-align: middle;
    width: 100%;
    height: 50px;
    color: var(--hostup-text);
    padding: 0 15px;
    font-weight: 400;
    border: 1px solid;
    background-color: #fafbff;
    text-transform: inherit;
    font-size: 14px;
    outline: none;
    line-height: inherit;
}

.widget-area .wp-block-archives li,.widget-area .wp-block-categories li,.widget-area .widget_archive li,.widget-area .widget_categories li,.widget-area ul.wp-block-latest-posts:not(.has-dates) li {
    font-size: 16px;
    line-height: 30px;
    color: var(--sinace-text, #797582);
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.widget-area .widget .wp-block-archives li ul, .widget-area .widget .wp-block-categories li ul, .widget-area .widget_archive li ul, .widget-area .widget_categories li ul {
    margin: 0;
    margin-left: 15px;
    width: 100%;
}

.blog-single__left .wp-block-columns blockquote.wp-block-quote {
    display: block;
    padding: 10px;
}

.blog-single__left .wp-block-columns blockquote.wp-block-quote p {
    font-size: 25px;
}


.site-main .blog-single__left blockquote.wp-block-quote p:before {
    padding-right: 20px;
}

.blog-single__left p.has-large-font-size {
    line-height: 45px;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.calendar_wrap .thead tr {
    background-color: red;
}

.wp-calendar-table thead tr th {
    background-color: #f0ebeb !important;
}

.calendar_wrap .wp-calendar-table tbody tr td:hover {
    outline: 2px solid var(--hostup-black);
}

.wp-calendar-nav-prev a {
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
}

.page-links .current {
    background-color: var(--hostup-secondary);
    color: white;
    border: none;
}

.page-links a {
    border: 1px solid var(--hostup-black);
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

.blog-single__left a {
    color: var(--hostup-dark);
}

ins {
    background-color: #fff3cd;
}

strike,s {
    background-color: yellow;
}

.post-password-form input[type="submit"] {
    background-color: var(--hostup-secondary);
    color: var(--hostup-white);
}

@media (min-width: 768px) {
    .comment-one__content {
        max-width: calc(100% - 100px);
    }
}

a.wp-block-button__link {
    color: var(--hostup-white);
}

.calendar_wrap .wp-calendar-table caption {
    background-color: var(--hostup-black);
}

.sidebar .wp-block-heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    color: var(--hostup-black);
    margin: 0px;
    margin-bottom: 30px;
}

.wp-block-latest-comments__comment {
    margin-bottom: 0px;
}

.entry-content h3 {
    color: var(--hostup-black);
    font-weight: 600;
}

.alignleft {
    display: inline;
    float: left;
    clear: both;
}
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

@media (min-width: 1200px){
.blog-single__left p + p {
    margin-top: 30px;
}
}
.blog-single__left .wp-block-file__button{
	color: #fff;
}