/* ============================================================== 
     # Alignment 
=================================================================== */

.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;
}

/* ============================================================== 
     # Clearing 
=================================================================== */

.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 Admin  
=================================================================== */

@media screen and (max-width: 600px) {
	body.logged-in {
		position: inherit;
		top: -46px;
		margin-bottom: -46px;
	}
}


/* ============================================================== 
     # WordPress Core 
=================================================================== */

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;
}

.sidebar-item footer::after {
	display: none;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
figcaption {
	margin-top: 15px;
	font-weight: 600;
}

.bypostauthor {
	color: #777;
}

/* Text meant only for screen readers. */
.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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
	;
}

.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;
  /* Above WP toolbar. */
	;
}

/* ============================================================== 
     # Gallery 
=================================================================== */

.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: 0.5em 1em !important;
}

:where(.wp-block-file__button):hover {
	background: var(--colorPrimary);
	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: 600;
}

.wp-block-categories li {
	line-height: 34px;
}

.blog-area .wp-block-latest-posts a {
	font-weight: 600;
}

ul.wp-block-page-list li {
	line-height: 34px;
}

ul.wp-block-page-list li a {
	font-weight: 600;
}

ul.wp-block-rss.wp-block-rss a {
	font-weight: 600;
}

.wp-block-archives li {
	line-height: 34px;
}

.wp-block-archives a {
	font-weight: 600;
}



/* ============================================================== 
     # Blog 
=================================================================== */

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 
=================================================================== */

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;
    margin-bottom: 30px;
}

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: 600;
}

ul.post-categories a:hover {
	background: var(--colorPrimary);
	color: var(--white);
}

.blog-area.full-blog h3 {
	font-size: 30px;
}

.blog-area .meta {
    margin-bottom: 15px;
}

.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;
	overflow: hidden;
}

.home-blog .blog-style-one .thumb img {
    margin-bottom: 30px;
}

.blog-area .sticky .item {
	position: relative;
	z-index: 1;
}

.blog-area .sticky .item::after {
	position: absolute;
	right: 0;
	top: 0;
	content: "\f08d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	color: #ffffff;
	height: 55px;
	font-size: 20px;
	width: 60px;
	text-align: center;
	line-height: 55px;
	background: var(--colorPrimary);
	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 footer::after {
	display: none;
}

.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(--colorPrimary);
	font-size: 15px;
	position: relative;
	font-weight: 3;
}

.blog-area .info .meta ul li,
.blog-area .info .meta ul li a {
	color: #666666;
	font-family: var(--font-default) !important;
	font-weight: 500;
}

.blog-area .info .meta ul li a:hover {
	color: var(--colorPrimary);
}

.blog-area .info .meta ul li {
    margin-right: 20px;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
}

.blog-area.full-blog .meta li::after {
    display: none;
}

.blog-area.full-blog .info .meta ul li {
    margin-right: 25px;
}

.blog-area .meta li::after {
    position: absolute;
    right: -15px;
    top: 50%;
    content: "";
    height: 5px;
    width: 5px;
    background: var(--color-heading);
    z-index: -1;
    margin-top: -1px;
    border-radius: 50%;
}

.blog-area .meta li:last-child::after {
    display: none;
}

.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: 600;
	font-size: 16px;
}

.blog-area .sidebar .sidebar-item a:hover {
	color: var(--colorPrimary) !important;
}

.blog-area .sidebar li.option {
	text-align: left !important;
	padding: 0px 15px;
}

.blog-area .sidebar .sidebar-item {
	float: left;
	margin-bottom: 50px;
	width: 100%;
	background: #fff;
	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: #666666;
}

.btn-simple i {
	display: inline-block;
	font-size: 12px;
	position: relative;
	top: -1px;
	margin-left: 2px;
}

/* Gutenberg Sidebar */


.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(--colorPrimary);
}

.widget_block.widget_search form .wp-block-search__inside-wrapper {
	position: relative;
	border: 1px solid #333846;
	border-radius: 5px;
}

.widget_block.widget_search form .wp-block-search__inside-wrapper input {
	border: none;
	background: #ffffff;
	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 0.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: "\f002" !important;
	font-family: "Font Awesome 5 Free";
	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-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(--colorPrimary);
}

.wp-block-search .wp-block-search__inside-wrapper {
	position: relative;
}

.wp-block-latest-posts__list.wp-block-latest-posts li {
	border-bottom: 1px solid #333846;
	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: #666666;
	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 footer {
    width: 100%;
    padding: 0;

}

.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: 600;
	text-transform: capitalize;
}

.wp-block-tag-cloud a {
	display: inline-block;
	margin-right: 5px;
}

.wp-block-tag-cloud a:hover {
	color: #ffffff !important;
	background: var(--colorPrimary);
	border-color: var(--colorPrimary);
}

.sidebar-item.widget-search form {
	position: relative;
}

.sidebar-item.widget-search form input {
	border-color: #333846;
	min-height: 60px;
}

.sidebar-item.widget-search form button {
	position: absolute;
	right: 5px;
	top: 5px;
	min-height: 50px;
	padding: 0;
	width: 50px;
	color: #ffffff;
	background: var(--colorPrimary);
	border-radius: 5px;
	transition: all 0.35s ease-in-out;
}

.sidebar-item.widget-search form button:hover {
	background: var(--colorPrimary);
}

.wp-block-calendar table th {
	background: transparent;
	font-weight: 600;
	color: #e7e7e7;
}

.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: #888888;
	margin-left: 0 !important;
	margin-top: 0;
	width: 100%;
	padding-bottom: 0;
}

.has-avatars.wp-block-latest-comments li footer a {
	font-weight: 600 !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;
	margin-bottom: 20px;
}

.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 0.35s ease-in-out;
	color: #000 !important;
	border-radius: 8px;
	background: var(--primary-color);
	border-color: var(--primary-color);
}

.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: #333846;
	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: #ffffff;
	font-size: 14px;
	padding: 0 22px;
	border-radius: 8px;
	background: var(--colorPrimary);
}

.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(--colorPrimary);
	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: 600;
}

.wp-block-post-comments-form .comment-form textarea {
	border: 1px solid #333846;
	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 0.35s ease-in-out;
	overflow: hidden;
	border-radius: 5px;
	border: none;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	letter-spacing: 0.5px;
	background: #e7edf8;
	position: relative;
	z-index: 1;
	padding: 17px 50px !important;
	font-size: 15px;
	background: var(--colorPrimary);
	color: #ffffff;
	margin-bottom: 30px;
	margin-top: 10px;
}

.wp-block-post-comments-form input[type=submit]:hover {
	color: #ffffff;
	background: var(--colorSecondary);
}

.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:last-child,
.wp-block-group.has-background p:last-child,
.wp-block-column.has-background:last-child,
.wp-block-column.has-background p:last-child,
.wp-block-columns.has-background:last-child,
.wp-block-columns.has-background p:last-child {
	color: var(--color-heading);
	margin-bottom: 0 !important;
}

.has-black-border-color {
	border-style: solid;
}

.wp-block-group.has-border-color p:last-child, 
.wp-block-group.has-background p:last-child {
	margin-bottom: 0 !important;
}

.wp-block-file:not(.wp-element-button) {
	margin-bottom: 15px;
}

.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;
}

/* Regular Sidebar */

.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 !important;
}

.blog-area .sidebar h4.title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	height: 2px;
	width: 50px;
	border-bottom: 2px solid var(--colorPrimary);
}

.blog-area .sidebar li {
	display: block;
	padding: 10px 0;
	position: relative;
	border-bottom: 1px solid #333846;
	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: #e7e7e7;
	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: 600;
}

.sidebar-item.recent-post li a:hover {
	color: var(--colorPrimary);
}

.sidebar-item.recent-post li a span {
	display: inline-block;
	color: var(--colorSecondary);
}

.sidebar-item.recent-post li span {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	text-transform: capitalize;
}

.sidebar-item.recent-post li span.post-date {
	display: block;
	margin-bottom: 3px;
}

.sidebar-item.recent-post .meta-title a {
	color: #999999;
}

.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: #e7e7e7;
	line-height: 26px;
	font-size: 18px;
}

select {
	width: 100%;
	background: #ffffff !important;
	padding: 15px !important;
	border: 1px solid #dbdfe4 !important;
	margin-bottom: 30px !important;
}

.sidebar select,
footer select {
	margin-bottom: 0 !important;
}

select option {
	padding: 14px !important;
	background: #ffffff !important ;
}

.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;
  /* Firefox */
	-webkit-appearance: none;
  /* Safari and Chrome */
	appearance: none !important;
	-webkit-appearance: none!important;
	-moz-appearance: none !important;
	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>") !important;
	background-repeat: no-repeat !important;
	background-position-x: 98% !important;
	background-position-y: 16px !important;
}

.bg-dark select {
	background: transparent;
	color: #ffffff;
	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, 0.4);
}

.bg-dark select option {
	color: #e7e7e7;
}

.widget_tag_cloud a {
	background: #dde4ed;
	font-size: 15px !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, 0.12);
	color: #ffffff;
}

.widget_tag_cloud a:hover {
	color: #ffffff !important;
	background: var(--colorPrimary);
}

.bg-dark .widget_tag_cloud a:hover,
.bg-theme .widget_tag_cloud a:hover {
	background: var(--colorPrimary);
}

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

.widget_text img {
	margin: 15px 0;
}

.wp-caption-text {
	line-height: 1.5;
	padding: 0.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: #fff;
	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: #cccccc;
}

.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 #333846;
	box-shadow: inherit;
}*/

/*.bg-dark .widget_search input[type="text"] {
	background: rgba(255, 255, 255, 0.03) !important;
	border-color: rgba(255, 255, 255, 0.2);
	color: #cccccc;
}*/

/*.widget_search button[type="submit"] {
	letter-spacing: 1px;
	min-height: 50px;
	padding: 0;
	width: 50px;
	position: absolute;
	right: 5px;
	text-transform: uppercase;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	font-size: 15px;
	border-radius: 8px;
	background: var(--colorPrimary);
	color: #ffffff;
}*/

/*.widget_search button[type="submit"]:hover {
	background: #040836;
}

.widget_search button[type="submit"] i {
	margin: 0;
}
*/
.widget_rss .rss-date {
	margin-bottom: 8px;
	display: block;
	margin-top: 8px;
	font-weight: 400;
	color: var(--colorPrimary);
}

.bg-dark .widget_rss .rss-date,
.bg-theme .widget_rss .rss-date {
	color: #ffffff;
}

.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, .blog-area .sidebar table, table, .blog-area 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: #e7e7e7;
}

.bg-dark table th,
.bg-theme table th {
	color: #ffffff;
}

.bg-dark .widget_calendar .calendar_wrap caption,
.bg-theme .widget_calendar .calendar_wrap caption {
	color: #ffffff;
}

.bg-dark .widget_calendar .calendar_wrap a:hover,
.bg-theme .widget_calendar .calendar_wrap a:hover {
	color: var(--colorPrimary) !important;
}

.widget table caption {
	padding-bottom: 0;
}

.bg-dark table th,
.bg-dark table td {
	border-color: rgba(255, 255, 255, 0.4);
	color: #cccccc;
}

.bg-dark table {
	border-color: rgba(255, 255, 255, 0.4);
}

.bg-dark table th {
	color: #ffffff;
}

.bg-dark caption {
	color: #cccccc;
}

.wp-calendar-table tr td a {
	color: #ffffff;
}

.wp-calendar-table tbody td#today {
	opacity: 1;
	color: #ffffff;
	background: var(--colorPrimary);
}

.wp-calendar-table tbody td#today a {
	color: #ffffff !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%;
}

/*.footer-bottom a {
	color: #d2d2d4;
	font-weight: 400;
}*/

.footer-bottom a:hover {
	color: var(--white);
}

.bg-dark .footer-bottom a {
	color: #d2d2d4;
}

.bg-dark.footer-bottom a:hover {
	color: var(--colorPrimary);
}

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;
}

/* ============================================================== 
     # Blog Content 
=================================================================== */

strong,
dt,
th {
	color: #e7e7e7;
}

.bg-dark strong,
.bg-dark dt,
.bg-dark th,
.bg-theme strong,
.bg-theme dt,
.bg-theme th {
	color: #ffffff;
}

dd {
	margin-bottom: 15px;
}

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
  /* 16:9 */
	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;
}

.blog-area dl, .blog-area ol, .blog-area ul {
    margin-bottom: 25px;
    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: #cccccc !important;
	line-height: 36px;
	background: var(--black);
	padding: 80px 50px !important;
	font-style: italic;
}

blockquote::after {
	position: absolute;
	right: 50px;
	content: "\f10e"; /* Free icon code for quote-right */
	font-family: "Font Awesome 5 Free"; /* Change to Free */
	bottom: 8px;
	font-weight: 900; /* Use font-weight 900 for Free version */
	opacity: 0.1;
	font-size: 140px;
	font-style: normal;
	color: #ffffff;
}


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: #ffffff !important;
}

blockquote cite {
	display: block;
	margin-top: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	font-size: 15px;
}

blockquote strong,
blockquote a {
	color: #ffffff;
}

blockquote a:hover {
	color: var(--colorPrimary) !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: 600;
}

.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: 600;
	font-size: 12px;
	padding: 5px 20px;
	border-radius: 6px;
}

.blog-area .info .footer-entry a:hover {
	color: #ffffff;
	background: var(--colorPrimary);
}

.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: #666666;
	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: #666666;
}

.post-pagi-area a:hover h5 {
	color: var(--colorPrimary);
}

.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 0.35s ease-in-out;
	color: #e7e7e7;
}

.post-pagi-area a .icon {
	display: inline-block;
	width: 60px;
	border: 1px solid #333846;
	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: 0.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: 40px;
	background: var(--colorPrimary);
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	border-radius: 50%;
}

.post-tags.share .social ul li a:hover {
	background: var(--colorSecondary);
}

.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: 600;
	border-radius: 5px;
}

.post-tags.share .tags a:hover {
	background: var(--colorPrimary);
	color: #ffffff;
}

.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: #ffffff !important;
	font-weight: 600 !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 #333846;
}

.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: #e7e7e7;
	font-weight: 600;
}

.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: #ffffff;
}

.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: #ffffff;
}

.wp-block-cover,
.wp-block-cover-image {
	margin-bottom: 15px;
}

.wp-block-button__link {
	color: #fff;
	background-color: #e7e7e7;
	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: #e7e7e7 !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;
}

/* Comments */

.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 #333846;
	padding-top: 15px;
	display: none;
}

.comments-area textarea,
.comments-area input {
	border-radius: inherit;
	border-color: #333846;
	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(--colorPrimary);
}

.comments-area .comment-edit-link {
	display: inline-block;
}

.comments-area .comment-edit-link:hover {
	color: var(--colorPrimary);
}

.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: #ffffff;
	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 #333846;
	padding-top: 45px;
}

.comments-list .comment-item .content .reply a {
	font-size: 14px;
	background: #0a1015;
	color: #ffffff;
	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: 600;
	font-size: inherit !important;
}

.comments-area .title h5 {
	font-size: 17px;
	margin-bottom: 0;
	font-weight: 600;
}

.comments-list .comment-item .content .title span {
	font-weight: 400;
	color: #999999;
	display: block;
	margin-top: 8px;
	margin-bottom: 15px;
}

.comments-list .comment-item .content .title span i {
	font-weight: 600;
	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(--colorSecondary);
	box-shadow: inherit;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
}

.comment-item .comments-info a:hover {
	background: var(--colorPrimary);
	color: #ffffff;
}

.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 #333846;
	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 #333846;
	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 
=================================================================== */
.footer-bottom.before-activate-plugin {
	margin: 0;
	background: var(--colorSecondary);
	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.bg-theme .f-item ul li a {
	color: #b1c2f5;
}

footer.bg-theme .f-item ul li a:hover {
	color: #ffffff;
}

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;
}

/* Mobile Layout: 320px. */
@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 .item .info,
	.blog-area.full-blog .item .info {
		padding: 50px 30px;
	}

	.blog-area .sticky .item .info {
		padding-top: 110px !important;
	}

	.blog-area .sticky .item::after {
		right: auto;
		top: 30px;
		left: 30px;
		background: transparent;
		color: var(--colorPrimary);
		height: inherit;
		width: inherit;
		font-size: 35px;
		font-weight: 600;
	}
}

.blog-area .title {
	margin-top: 0;
}

.blog-area.right-sidebar .sidebar {
	padding-left: 35px;
}

.sidebar a:hover {
	color: var(--colorPrimary);
}

button.btn {
	display: inline-block;
	font-weight: 600;
	text-transform: capitalize;
	transition: all 0.35s ease-in-out;
	overflow: hidden;
	border-radius: 5px;
	border: 2px solid transparent;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	letter-spacing: 0.5px;
	background: #e7edf8;
	position: relative;
	z-index: 1;
	padding: 17px 50px !important;
	font-size: 15px;
	background: var(--colorPrimary);
	color: #ffffff;
	margin-left: 0;
}

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 0.25s ease-in-out;
	transform: translateY(-45%) skew(25deg) scale(0);
}

button.btn:hover {
	color: var(--white) !important;
	border: 2px solid var(--colorSecondary);
}

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 */
.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(--colorPrimary);
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 39px;
	transition: all 0.35s ease-in-out;
	opacity: 0;
	border-radius: 50%;
}

.blog-slider.owl-carousel.owl-theme .owl-nav > div i {
	font-weight: 600;
}

.blog-slider.owl-carousel.owl-theme:hover .owl-nav > div {
	opacity: 1;
}

/* Default Navbar */
.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(--colorPrimary);
	font-weight: 600;
}

.navbar .logo-text a:hover {
	color: #e7e7e7;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-area.right-sidebar .sidebar {
		padding-left: 15px;
		margin-top: 50px;
	}
}

/* Comment Responsive */

@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: #e7e7e7;
	}

	.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;
	}
}

/*Added by Ridhwan*/

pre {
    background: none;
}

.blog-area .sidebar .sidebar-item {
	background: none;
	margin-bottom: 0px;
	padding:5px;
}

.blog-area .sidebar h4.title{
	margin-bottom: 5px;
}

.blog-area .sidebar .sidebar-item .search{
	padding-left: 0px !important;
}

/*Change Colors*/


.widget_calendar .calendar_wrap caption{
	color: #FD3A25;
}

.wp-block-group__inner-container .wp-block-latest-comments li, .blog-area .sidebar .sidebar-item.widget_recent_comments li{
	color: #000;
	border-color: #333846;
}

.widget_calendar table th,
.wp-block-calendar tbody td#today
 {
	color: #000 !important;
}

.wp-calendar-table tbody td#today{
	color: #FD3A25 !important;
}

.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: #000;
}

.wp-block-button__link {
	color: #000;
}

.widget_tag_cloud a{
	background: none;
	border-color: #000;
}


.blog-area .sidebar .sidebar-item a:hover {
	color: #FD3A25 !important;
}

/*.widget_search button[type="submit"]{
	background: #FD3A25;
    color: #fff;
    min-height: 50px;
    margin-top: 5px;
}*/

.table th, table td{
	color: #000 !important;
}

.widget_rss .rss-date{
	color: #FD3A25;
}

.widget_rss cite{
	color: #FD3A25;
}

.widget_rss .rssSummary{
	color: #454545;
}

.main-sidebar .single-sidebar-widget .tagcloud a:hover{
	color: #FD3A25 !important;
}

.widget_search input[type="text"] {
  color: #000; /* Change #ffffff to any color code you prefer */
}

/*jasim  */ 

/* Search Widget */
.widget_search form {
    position: relative;
}

/* Search Input */
.widget_search input[type="text"],
.widget_search input[type="search"] {
    width: 100%;
    height: 56px;
    padding: 0 65px 0 20px;
    border-radius: 8px;
    border: 1px solid var(--neutral-200);
    background: var(--white);
    font-size: 15px;
    color: var(--primary);
    outline: none;
    transition: all 0.3s ease;
}

/* Placeholder */
.widget_search input::placeholder {
    color: var(--neutral-400);
}

/* Search Button */
.widget_search button,
.widget_search input[type="submit"] {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 44px;
    height: 44px;
    border-radius: 6px;
    border: none;
    background: var(--brand);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Hover */
.widget_search button:hover,
.widget_search input[type="submit"]:hover {
    background: var(--neutral-900);
}

/* Icon Fix (for FontAwesome or SVG) */
.widget_search button i,
.widget_search button svg {
    font-size: 18px;
    line-height: 1;
}

.link-underline {

	text-decoration-color: #f5772e !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline  !important;
        font-weight: 600 !important;


}

.link-underline .link1{
	color: #f5772e !important;
    text-decoration-color: #f5772e !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: underline;
    
}
.link1:hover{
    color: #f5772e !important;
    text-decoration-color: #f5772e !important;
}
.link-underline:hover {
    text-decoration-color: #f5772e !important;
}
.tf-social-1 a:hover {
    color: #f5772e !important;
}

.tf-btn {
    box-shadow:
    0px -3px 0px 0px #080808 inset,
    0px 1px 0px 0px #FFFFFF4D inset,
    0px 2.77px 2.21px 0px #0000001F,
    0px 6.65px 5.32px 0px #00000021,
    0px 12.52px 10.02px 0px #00000022,
    0px 22.34px 17.87px 0px #00000024,
    0px 41.78px 33.42px 0px #00000026,
    0px 100px 80px 0px #00000026,
    0px 3px 3px 0px #00000024,
    0px 2.77px 2.21px 0px #0000001F !important;
}

.tf-btn-2{
	box-shadow: 0px -3px 0px 0px #E9E9E9 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.6980392157) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706) !important;
}

.social-item{
	box-shadow: 0px -3px 0px 0px #080808 inset, 0px 1px 0px 0px rgba(255, 255, 255, 0.3019607843) inset, 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275), 0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.1294117647), 0px 12.52px 10.02px 0px rgba(0, 0, 0, 0.1333333333), 0px 22.34px 17.87px 0px rgba(0, 0, 0, 0.1411764706), 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.1490196078), 0px 100px 80px 0px rgba(0, 0, 0, 0.1490196078), 0px 3px 3px 0px rgba(0, 0, 0, 0.1411764706), 0px 2.77px 2.21px 0px rgba(0, 0, 0, 0.1215686275) !important;
}

.box-white-top{
	border-radius: 40px 40px 0px 0px !important;

}

.box-white-bottom{
	border-radius: 0px 0px 40px 40px !important;
}

.box-white-none{
	border-radius: 0px 0px 0px 0px !important;
}

.section-contact .form-control:focus{
	box-shadow: none !important;
	background: none !important;
	border-bottom-width:1px !important;
	border-color: var(--neutral-300)  !important;
}

.section-contact .form-control{
	background: none !important;
	border-width:0px !important;
	border-bottom-width:1px !important;
	border-color: var(--neutral-300)  !important;
}

.section-contact .form-contact textarea{
	padding: 0px !important;
}

.blog-single-wrap .text-body-2 p{
	margin-bottom: 15px;
}

.logged-in-as strong{
	color: unset;
}

.tf-switch-check:checked {
  background-image: linear-gradient(180deg, #EA2B16 0%, #FF3B26 100%) !important;
  box-shadow: 0px 3.44px 5.57px 0px rgba(0, 0, 0, 0.0862745098), 0px 22.91px 37.08px 0px rgba(255, 59, 0, 0.1647058824), 0px 76px 123px 0px rgba(255, 59, 0, 0.0509803922), 0px 5.05px 8.18px 0px rgba(255, 59, 0, 0.1019607843), 0px 16.98px 27.47px 0px rgba(255, 59, 0, 0.0470588235), 0px 56px 83px 0px rgba(255, 59, 0, 0.2509803922), 0px 14px 34px 0px rgba(255, 59, 0, 0.2509803922), 0px 1px 2px 0px rgba(255, 59, 0, 0.4) !important;
}
