h1.main-heading {
    font-size: 22px;
    font-weight: 800;
    color: #333;
    text-align: center;
    font-family: "Nunito Sans", sans-serif;
    margin-top: 13px;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
}

a:hover {
    color: #333;
}

/*  */
.title-block {
    font-family: Overpass, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.style-align-center .title-block {
    text-align: center;
}

.title-block {
    margin-bottom: 2rem;
}

.widget ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.authentic_widget_posts .layout-numbered .post-outer {
    /* display: -webkit-box; */
    display: -ms-flexbox;
    display: flex;
}

.authentic_widget_posts .layout-numbered .post-inner:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 105px;
    flex: 0 0 105px;
    width: 105px;
    max-width: 105px;
    padding-right: 15px;
}

.authentic_widget_posts .layout-numbered .post-inner:first-child img {
    width: 100%;
    height: auto;
}

.authentic_widget_posts .layout-numbered .post-inner:first-child a {
    display: block;
    width: 100%;
}

.post-thumbnail {
    display: block;
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-size: cover;
    text-align: center;
}

.authentic_widget_posts .layout-numbered .post-thumbnail {
    display: block;
    position: relative;
}

.authentic_widget_posts .layout-numbered .post-thumbnail:before {
    opacity: 1;
}

.post-thumbnail:before {
    background-color: rgba(44, 47, 48, 0.25);
}

.post-thumbnail:before {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    content: "";
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.authentic_widget_posts .layout-numbered .post-inner:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 105px);
    flex: 0 0 calc(100% - 105px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: calc(100% - 105px);
    -ms-flex-preferred-size: calc(100% - 105px);
    flex-basis: calc(100% - 105px);
}

.authentic_widget_posts .layout-numbered h5 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    letter-spacing: 0px;
    text-transform: none;
}

.widget ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.post-meta li.d-none+li {
    margin-left: 0;
}
.authentic_widget_posts .layout-numbered > ul > li + li{
    margin-top: 1rem;
}
.post-thumbnail:hover:before, .pagination-visible:hover .pagination-title {
background-color: rgba(44,47,48,0.5);
}
    .post-archive .post-inner>*:last-child {
	    margin-bottom: 0;
	}

	.post-thumbnail {
	    display: block;
	    overflow: hidden;
	    position: relative;
	    background-position: center center;
	    background-size: cover;
	    text-align: center;
	}

	.overlay-media:before,
	.page-header.overlay:hover .overlay-media:before,
	.post-thumbnail:before,
	.null-instagram-feed .overlay:hover .overlay-media:before {
	    background-color: rgba(44, 47, 48, 0.25);
	}

	.post-thumbnail:before {
	    display: block;
	    position: absolute;
	    z-index: 1;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    opacity: 0;
	    content: "";
	    -webkit-transition: all 0.2s ease;
	    transition: all 0.2s ease;
	}

	.post-thumbnail img {
	    display: block;
		width: 100%;
		object-fit: cover;
		height: 100%;
		height: 328px;
	}


	.post-thumbnail .post-more .btn-link {
	    color: white;
	}



	.post-thumbnail .post-meta {
	    position: absolute;
	    z-index: 1;
	    right: 2rem;
	    bottom: -10%;
	    left: 2rem;
	    margin: 0;
	    padding: 1rem 0;
	    border-top: 1px rgba(255, 255, 255, 0.2) solid;
	    opacity: 0;
	    color: #e9ecef;
	    -webkit-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	}

	blockquote cite,
	label,
	.text-small,
	.comment-metadata,
	.logged-in-as,
	.post-categories,
	.post-count,
	.product-count,
	.post-meta,
	.post-tags,
	.sub-title,
	.tagcloud,
	.timestamp,
	.instagram-meta,
	.alert,
	#wp-calendar caption,
	.bsa-wrap .bsa-count,
	.bsa-wrap .bsa-label,
	.bsb-wrap .bsb-count,
	.btw-count,
	.woocommerce .widget_price_filter .price_slider_amount,
	.woocommerce ul.cart_list li .reviewer,
	.woocommerce ul.product_list_widget li .reviewer,
	.woocommerce .woocommerce-result-count,
	.woocommerce .product_meta,
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce .woocommerce-review-link,
	.woocommerce-review__published-date,
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before,
	.header-cart .cart-quantity {
	    font-family: Overpass, Helvetica, Arial, sans-serif;
	    font-size: 10px;
	    font-weight: 400;
	    font-style: normal;
	    letter-spacing: 1px;
	    text-transform: uppercase;
	}

	.post-meta {
	    padding-left: 0;
	    color: #9ea1a3;
	    list-style: none;
	}


	.post-masonry .post-inner+.post-inner,
	.post-grid .post-inner+.post-inner {
	    margin-top: 2rem;
	}

	.post-categories {
	    padding-left: 0;
	    list-style: none;
	}

	.post-categories li {
	    display: inline-block;
	}

	.post-categories a {
	    color: #97d5e0;
	}


	.archive-grid h2,
	.archive-masonry h2,
	.archive-list h2,
	.section-tiles h2 {
	    font-size: 1.25rem;
	    letter-spacing: 0px;
	    text-transform: none;
	}



	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover,
	.comment .fn a:hover {
	    color: #a0a0a0;
	}


	.post-meta li {
	    display: inline-block;
	}



	.post-meta li+li {
	    margin-left: 0.5rem;
	}

	.post-meta li:not(.d-none)+li:before {
	    margin-right: 0.5rem;
	    content: "\b7";
	}



	.post-share {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-top: 0.5rem;
	}



	.post-thumbnail:hover:before {
	    opacity: 1;
	}



	.btn-link:hover {
	    color: #0056b3;
	    text-decoration: none;
	    border-color: transparent;
	}

	.post-thumbnail .post-more .btn-link {
	    color: white;
	    text-decoration: none;
	}

	.post-thumbnail:hover .post-more {
	    opacity: 1;
	}

	.post-thumbnail .post-more {
	    position: absolute;
	    z-index: 1;
	    top: 50%;
	    right: 2rem;
	    left: 2rem;
	    margin: 0;
	    opacity: 0;
	    text-align: center;
	    -webkit-transition: all 0.2s 0.1s ease;
	    transition: all 0.2s 0.1s ease;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	}

	.post-share .bsb-items {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.post-share .bsb-link {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 0.5rem 0.7rem;
	}

	.post-share .bsb-link:hover {
	    color: #8f8e8e;
	}

	.meta-date .published+.updated {
	    display: none;
	}

	.says,
	.screen-reader-text {
	    overflow: hidden;
	    clip: rect(1px, 1px, 1px, 1px);
	    position: absolute !important;
	    width: 1px;
	    height: 1px;
	}

	@media (min-width: 760px) {
	    .archive-grid {
	        display: -webkit-box;
	        display: -ms-flexbox;
	        display: flex;
	        -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	        margin-right: -20px;
	        margin-left: -20px;
	    }

	    .archive-grid>article:nth-child(-n+2),
	    .archive-grid>.widget:nth-child(-n+2) {
	        margin-top: 0;
	    }

	    .archive-grid>article,
	    .archive-grid>.widget {
	        -webkit-box-flex: 0;
	        -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	        position: relative;
	        width: 100%;
	        max-width: 50%;
	        min-height: 1px;
	        padding-right: 20px;
	        padding-left: 20px;
	    }
	}