/*-----------------------------
	Sidebar
-----------------------------*/

.w-sidebar-layout > .main {
	flex: 1;
	padding: 1.5em;
}


.w-sidebar-layout {
	padding: 0 var(--gutter);
}

.w-sidebar-layout > sidebar {
	flex: 0 0 27.5em;
	margin-right: 1.375em;
	padding-bottom: 1em;
	text-align: left;
	transition: 0.2s;
}


@media screen and (max-width: 1600px) {
	.w-sidebar-layout > sidebar {
		flex: 0 0 23em;
	}
}
@media screen and (max-width: 1150px) {
	.w-sidebar-layout > sidebar {
		flex: 0 0 18em;
		font-size: 0.925em;
	}
}
@media screen and (min-height: 650px) and (min-width: 850px) {
	.w-sidebar-layout > sidebar.sticky {
		position: sticky;
		top: 50px;
	}
}
@media screen and (min-height: 750px) and (min-width: 1050px) {
	.w-sidebar-layout > sidebar.sticky-large {
		position: sticky;
		top: 50px;
	}
}
@media screen and (max-width: 850px) {
	.w-sidebar-layout { flex-wrap: wrap; }
	.w-sidebar-layout > sidebar,
	.w-sidebar-layout > .main { flex: 0 0 100%; margin-right: 0; }
	.w-sidebar-layout > sidebar:not(.important) > .sidebar-wrapper {
		display: block;
		max-height: 3.5em;
		margin: 0 0 1.5em 0;
		overflow: hidden;
	}
	.w-sidebar-layout > sidebar.active > .sidebar-wrapper {
		max-height: 200vh;
	}
}
@media screen and (max-width: 600px) {
	.w-sidebar-layout {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}



.sidebar-ctas {
	font-size: 0.875em;
	margin-bottom: 1em;
}
.sidebar-ctas > div:not(:first-child) {
	margin-top: 0.5em;
}


.sidebar-title {
	padding: 1em;
	text-decoration: underline;
	font-style: italic;
}
.sidebar .sidebar-title:not(:first-child) {
	margin-top: 0.5em;
}

.widget {
	position: relative;
	margin-bottom: 0.5em;
}

.widget_search form,
.sidebar-filters .sf-field-search {
	position: relative;
	padding: 0.5em 1em;
	overflow: hidden;
}
.widget_search .screen-reader-text {
	display: none;
}

.sf-field-search > label { display: block; }
.widget_search input[type="text"],
.sf-field-search input[type="text"] {
	z-index: 2;
	position: relative;
	display: block;
	width: 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 0.875em;
	font-style: italic;
	line-height: 1.2em;
	background: #fff;
	border: var(--blue) 1px dotted;
	padding: 0.33em 0.66em;
}
.widget_search input[type="submit"] {
	z-index: 3;
	position: absolute;
	top: 0.5em;
	width: 3em;
	height: calc(100% - 1em);
	background: var(--yellow);
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border: none;
	text-align: center;
	cursor: pointer;
	opacity: 0.8;
	right: -4em;
	transition: 0.2s;
}
.widget_search form:hover input[type="submit"],
.widget_search input[type="text"]:focus + input[type="submit"] {
	right: 1em;
	opacity: 1;
}


.widget > .widget-title,
.widget > div > .widget-title,
.searchandfilter h4 {
	position: relative;
	padding: 0.75em 4em 0.7em 1em;
	background: #e0efef;
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.2em;
}

.sidebar-filters .searchandfilter ul > li > ul:not(.children) {
	display: block;
	list-style-type: none;
	padding: 0.75em 1em;
	line-height: 1.25em;
}
.sidebar-filters .searchandfilter ul > li.hidden > ul:not(.children) {
	display: none;
}
.sidebar-filters .searchandfilter ul > li > ul:not(.children) > li:first-child {
	font-weight: 600;
}

.sidebar-filters ul li li {
	position: relative;
	padding-left: 1em;
}
.sidebar-filters ul li li > input {
	position: absolute;
	top: 0.4em;
	left: 0;
}
.sidebar-filters .searchandfilter ul li ul li ul {
	margin-left: 0;
	margin-top: 0.25em;
}

.widget_categories ul {
	display: none;
	list-style-type: none;
	padding: 0.75em 1em;
	line-height: 1.25em;
}
.widget_categories.active ul {
	display: block;
}
.widget_categories li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.5em;
	font-size: 0.975em;
}
.widget_categories li::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 0.74em;
	height: 0.74em;
	border: currentColor 1px solid;
	border-radius: 50%;
	transition: 0.3s;
}
.widget_categories li.current {
	font-weight: 700;
}
.widget_categories li.current::before {
	border-width: 5px;
	width: 0.34em;
	height: 0.34em;
}
.widget_categories li.featured {
	color: var(--blue);
	font-weight: 700;
}
.widget_categories li:hover {
	color: var(--blue);
}

.widget-posts ul {
	display: none;
	list-style-type: none;
	padding: 1.25em 1.5em 0.75em 1em;
	line-height: 1.25em;
}
.widget-posts.active ul {
	display: block;
}
.widget-posts li {
	position: relative;
	margin-bottom: 1.5em;
	padding-left: 4.5em;
	min-height: 3.875em;
}
.widget-posts li .ill {
	position: absolute;
	top: 0;
	left: 0;
	width: 3.875em;
	height: 3.875em;
}
.widget-posts li .title > * {
	font-size: 0.965em;
	font-weight: 700;
}
.widget-posts li .details {
	font-size: 0.75em;
}

/*@media screen and (max-width: 1150px) {
	.widget-posts li .ill { height: 3.875em; }
}
*/



.recent-posts-widget-with-thumbnails ul {
	display: none;
	list-style-type: none;
	padding: 1.25em 1.5em 0.75em 1em;
	line-height: 1.25em;
}
.recent-posts-widget-with-thumbnails.active ul {
	display: block;
}
.recent-posts-widget-with-thumbnails li {
	margin-bottom: 1em;
	min-height: 3em;
}
.recent-posts-widget-with-thumbnails li a {
	position: relative;
	display: block;
	margin-bottom: 0.25em;
	padding-left: 5em;
	font-size: 0.965em;
	font-weight: 700;
}
.recent-posts-widget-with-thumbnails li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 3.875em;
	height: 3em;
	object-position: center;
	object-fit: cover;
}
.recent-posts-widget-with-thumbnails li .rpwwt-post-date {
	display: block;
	font-size: 0.75em;
	padding-left: 6.25em;
}

@media screen and (max-width: 1150px) {
	.recent-posts-widget-with-thumbnails li img {  }
}


.sidebar-filters li a.btn-sub-menu {
	right: 0.5em;
	background: transparent url(../../img/simple-arrow.svg) no-repeat center;
	background-size: 50% auto;
	transform: rotate(0);
	filter: brightness(0);
}
.sidebar-filters li.hidden a.btn-sub-menu {
	transform: rotate(180deg);
}

.widget a.btn-sub-menu {
	right: 0.5em;
	background: transparent url(../../img/simple-arrow.svg) no-repeat center;
	background-size: 50% auto;
	transform: rotate(180deg);
	filter: brightness(0);
}
.widget.active .widget-title a.btn-sub-menu {
	transform: rotate(0);
}



.widget-summary ol {
	padding: 2.25em 1em 0.75em 4em;
	line-height: 1.25em;
}
.widget-summary li {
	position: relative;
	margin-bottom: 0.75em;
	font-size: 0.94em;
}
.widget-summary ol li.current::before {
	content: '';
	position: absolute;
	top: 0.65em;
	right: calc(100% + 1.5em);
	width: 1.75em;
	height: 2px;
	background: currentColor;
	transition: 0.3s;
}

.widget-summary ol li.current,
.widget-summary ol li:hover {
	color: var(--blue);
}





.sidebar-filters li.sf-item-21 {
	color: var(--blue);
	font-weight: 600;
}
.sidebar-filters li.sf-item-21 input {
	border-color: var(--blue) !important;
}

.sidebar-filters li.sf-item-187,
.sidebar-filters li.sf-item-188 {
	color: var(--blue);
	font-weight: 600;
}
.sidebar-filters li.sf-item-187 input,
.sidebar-filters li.sf-item-188 input {
	border-color: var(--blue) !important;
}

.page-template-page-blog .sidebar-filters ul:not(.children) > li:not(.sf-item-0) > label {
	color: var(--blue);
	font-weight: 600;
}



@media screen and (max-width: 600px) {
	sidebar.important .sidebar-title p {
		text-decoration: none;
		font-style: normal;
		display: inline-block;
		line-height: 1.2em;
		text-transform: uppercase;
		color: var(--black);
		font-weight: 600;
		padding: 0.8em 1em;
		border-radius: 3em;
		background: var(--yellow);
		cursor: pointer;
	}
	sidebar.important:not(.active) form > ul > li:not(:first-child) {
		display: none;
	}
	sidebar.important .sidebar-ctas { display: none; }
}