.wp-block-search__inside-wrapper {
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	max-width: 100%;
	position: relative;
}

.wp-block-search__label {
	color: var(--color-primary);
}

.wp-block-search__label {
	width: 100%;
}

.wp-block-search .wp-block-search__label {
	font-weight: 600;
}

.wp-block-search .wp-block-search__button {
	background: transparent;
	border: 0;
	padding: 0;
	color: #32373c;
	color: transparent;
	margin-left: 0;
	word-break: normal;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	position: absolute;
	right: 25px;
	top: -10px;
	width: 20px;
}

.wp-block-search .wp-block-search__button:after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.031 14.6168L20.3137 18.8995L18.8995 20.3137L14.6168 16.031C13.0769 17.263 11.124 18 9 18C4.032 18 0 13.968 0 9C0 4.032 4.032 0 9 0C13.968 0 18 4.032 18 9C18 11.124 17.263 13.0769 16.031 14.6168ZM14.0247 13.8748C15.2475 12.6146 16 10.8956 16 9C16 5.1325 12.8675 2 9 2C5.1325 2 2 5.1325 2 9C2 12.8675 5.1325 16 9 16C10.8956 16 12.6146 15.2475 13.8748 14.0247L14.0247 13.8748Z' fill='%23000000'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.widget select, .widget input, .wp-block-categories select, .wp-block-archives-dropdown select {
	padding: 15px 24px !important;
	padding-right: 53px !important;
	height: 60px !important;
	width: 100%;
	transition: all .4s;
	border-radius: 6px !important;
	border: 1px solid #e7e7e8 !important;
	background-color: var(--color-white) !important;
}

.wp-block-archives-dropdown {
	margin-bottom: 40px;
}

.sidebar-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-search__inside-wrapper input {
	padding: 15px 24px !important;
	padding-right: 53px !important;
	height: 60px !important;
	width: 100%;
	transition: all .4s;
	border-radius: 6px !important;
	border: 1px solid #e7e7e8 !important;
	background-color: var(--color-white) !important;
}

.widget h2, .wp-block-search__label, .blog__sidebar .wp-block-heading, .sidebar__widget-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
	position: relative;
	letter-spacing: -.48px;
	margin-top: -.2em;
	font-family: var(--ff-instrument-sans);
}

.widget ul ul {
	padding-left: 20px;
	border-left: 1px solid rgba(2, 2, 30, .1);
	margin-top: 10px;
}

.widget ul li {
	padding: 6px 0;
	position: relative;
}

.widget ul li:first-child {
	padding-top: 0;
}

.widget ul li:last-child {
	border: none;
	padding-bottom: 0;
}

.widget a, .widget ul li a {
	color: var(--color-primary);
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 0px;
}

.widget a:hover {
	color: var(--color-primary);
}

.gallery-caption {
	display: block;
}

.bypostauthor {
	display: block;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px !important;
}

.aligncenter {
	clear: both;
	display: block;
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
	font-size: 14px;
	font-style: italic;
}

.wp-block-image figure.alignright.is-resized {
	float: none;
	margin-left: 0;
}

.widget_rss .rssSummary {
	margin: 12px 0;
	line-height: 30px;
	color: var(--color-primary);
}

.widget p, .widget strong {
	color: var(--color-primary);
}

.wp-caption img {
	width: 100%;
	height: 100%;
}

.nice-select .current {
	color: var(--color-primary);
	word-break: break-all;
	overflow: hidden;
	width: 100%;
	display: block;
	font-weight: 400;
	font-size: 16px;
}

.widget select, .wp-block-categories select {
	appearance: none;
	-webkit-appearance: none;
	max-width: 100%;
	width: 100%;
	cursor: pointer;
	margin-top: 15px;
	padding: 15px 24px !important;
	padding-right: 35px !important;
	color: var(--color-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23212121'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='1'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
	background-position-x: 97%;
	background-position-y: 55%;
	background-repeat: no-repeat;
}

.postform {
	margin-top: 0 !important;
}

select:focus-visible {
	outline: none;
}

.widget-area .nice-select {
	line-height: 35px;
	padding: 8px 15px !important;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #999;
}

table {
	width: 100%;
	margin: 0 0 1.5em;
}

#wp-calendar th {
	background-color: #eff0f4;
}

#wp-calendar caption {
	caption-side: top;
	text-align: center;
	color: var(--color-primary);
	font-weight: 700;
	padding: 14px 0;
}

table thead tr:first-child, table tbody tr:first-child {
	border-top: 1px solid #000;
}

table thead tr, table tbody tr {
	border-bottom: 1px solid #000;
}

table thead tr th, table thead tr td, table tbody tr th, table tbody tr td {
	border-right: 1px solid #000;
	padding: 10px;
	background: #fff;
	font-size: 16px;
	color: var(--color-primary);
}

.widget table td.has-calendar-link a {
	color: #fff;
}

table thead tr th:first-child, table thead tr td:first-child, table tbody tr th:first-child, table tbody tr td:first-child {
	border-left: 1px solid #000;
}

table tfoot tr td#prev, table tfoot tr td#next {
	content: var(--color-primary);
	padding: 15px;
}

table tfoot tr td#prev a, table tfoot tr td#next a {
	color: var(--color-primary);
}

table tfoot tr td#prev a:hover, table tfoot tr td#next a:hover {
	color: var(--color-primary);
}

.wp-calendar-table td, .wp-calendar-table th {
	text-align: center;
	font-size: 14px;
}

#wp-calendar caption {
	caption-side: top;
	text-align: center;
	color: var(--color-primary);
	font-weight: 700;
	padding: 14px 0;
	font-size: 14px;
	margin-top: -43px;
}

.wp-calendar-nav-prev a {
	font-size: 14px;
	position: relative;
	z-index: 7;
}

#commentform .logged-in-as, #commentform .logged-in-as a {
	color: var(--color-primary);
	font-weight: 450;
	font-size: 16px;
	line-height: 28px;
}

.blog-content p {
	margin-bottom: 24px;
}

.page--content h1, .wp-block-site-title, h1.wp-block-heading, .blog-content h1, .comment-content h1 {
	font-size: 40px;
	line-height: 48px;
	color: var(--color-primary);
	letter-spacing: 0;
}

.page--content h4, h4.wp-block-heading, .comment-content h4 {
	font-size: 22px;
	letter-spacing: 0;
}

.page--content h5, .blog-content h5, .comment-content h5 {
	font-size: 18px;
}

.page--content h6 {
	font-size: 16px;
}

.page--content ul ul, .page--content ol ol, .page--content ol ul, .page--content ul ol {
	margin-top: 15px;
}

.page--content ol, .page--content ol {
	margin-bottom: 30px;
}

.page--content ol {
	margin-left: 0;
	padding-left: 0;
}

.page--content ol li, .page--content ol li, .comment-content ol>li, .blog-content ol>li {
	padding-left: 0;
	color: var(--color-primary);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -.2px;
	position: relative;
	margin-bottom: 15px;
}

blockquote p {
	margin: 0 !important;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

.category-block {
	margin-top: 0px !important;
}

.has-light-green-cyan-background-color {
	background-color: transparent !important;
	padding: 0 !important;
}

.has-pale-pink-background-color {
	background-color: transparent !important;
	padding: 0;
	margin: 0 !important;
}

.has-black-border-color {
	border-color: transparent !important;
	padding: 0 !important;
}

.wp-block-group {
	padding: 0 !important;
	background-color: transparent !important;
}

.wp-block-post-author {
	margin-bottom: 10px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: none;
}

.widget form.wpcf7-form {
	display: block;
}

.wp-block-post-date {
	box-sizing: border-box;
	margin-bottom: 10px;
}

.blog-content .has-small-font-size, .blog-content .has-large-font-size, .blog-content .has-x-large-font-size {
	font-size: 16px !important;
	margin-bottom: 24px;
}

.wp-block-button__link {
	color: #fff !important;
}

.wp-block-button {
	margin-bottom: 10px;
}

ul.blocks-gallery-grid li:after {
	content: none;
}

.wp-block-latest-comments__comment:last-child {
	margin-bottom: 0;
}

ol.wp-block-latest-comments {
	padding-left: 0px;
	margin: 0;
}

.wp-block-comment-author-name.has-small-font-size {
	margin-bottom: 10px;
}

.wp-block-file {
	margin: 15px 0;
}

.wp-block-file .wp-block-file__button {
	color: var(--white-color);
}

span.tag-links-title {
	margin-right: 15px;
	font-weight: 600;
	color: var(--color-primary);
}

.wp-block-pullquote {
	padding: 2em 0;
	padding: 0;
	background-color: transparent !important;
	border-color: transparent !important;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
}

.wp-block-categories span {
	float: right;
	color: var(--color-primary);
	font-weight: 500;
}

.error404 form.search-form {
	padding: 30px;
	border-radius: 16px;
	background: #f5f6f7;
	position: relative;
}

.error404 form.search-form  input.form-control {
	padding: 15px 24px !important;
	padding-left: 53px !important;
	height: 60px !important;
	width: 100%;
	transition: all .4s;
	border-radius: 6px !important;
	border: 1px solid #e7e7e8 !important;
	background-color: var(--color-white) !important;
}

.error404 .search-form button {
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translate(0px, -40%);
}

.error404 .search-form button i {
	font-size: 24px;
	color: var(--color-primary);
}

.wp-block-tag-cloud {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.wp-block-tag-cloud a {
	border-radius: 40px;
	background: var(--color-2);
	padding: 14px 24px;
	font-size: 18px;
	font-weight: 600;
	line-height: 144.444%;
	letter-spacing: -.18px;
	display: inline-block;
	transition: all .3s ease;
	margin: 0;
}

.wp-block-tag-cloud a:hover {
	color: var(--color-white);
	background-color: var(--color-primary);
}

.recent-post-wrap .recent-post {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	align-items: center;
}

.recent-post-wrap .recent-post:last-child {
	margin-bottom: 0;
}

.recent-post-wrap .recent-post .media-img {
	width: 80px;
	flex: 0 0 auto;
}

.recent-post-wrap .recent-post .media-body {
	overflow: hidden;
}

.recent-post-wrap .recent-post .media-body .post-title {
	margin-bottom: 6px;
	text-transform: capitalize;
	letter-spacing: 0;
	line-height: 0;
}

.recent-post-wrap .recent-post .media-body .post-title a {
	color: #0f0f0f;
	font-weight: 600;
	font-size: 18px;
	line-height: 15px;
}

.recent-post-wrap .recent-post .media-body .recent-post-meta a {
	display: flex;
	align-items: center;
	color: #0f0f0f;
	font-size: 14px;
}

.page-links > span {
	border: 2px solid #000;
}

.page-links > span.page-links-title {
	border: 0;
	color: inherit;
}

ul.wp-block-archives-list.wp-block-archives li, ul.wp-block-categories-list.wp-block-categories li, ul.wp-block-page-list li, .blog-body ul li, .blog-body ol li {
	margin-bottom: 15px;
}