/* ***********************
--------------------------------------
-------------RESET---------------
--------------------------------------
*************************/

html,
body,
header,
div,
span,
applet,
object,
iframe,
button,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-size: 100%;
	box-sizing: border-box;
}
input,
textarea {
	margin: 0px;
	padding: 0px;
	outline: 0px;
	font-size: 100%;
	box-sizing: border-box;
}

body {
	font-family: "Open Sans";
}

a {
	color: #9fba5b;
}

.green {
	color: #9fba5b !important;
}
.red {
	color: #ec8a8a !important;
}

.fixedmenu {
	position: fixed;
	background: rgba(51, 51, 51, 0.97);
	margin-top: 0 !important;
	padding: 5px 0 5px 0;
	z-index: 9999;
	width: 100%;
	display: none;
}
.holder-fixedmenu {
	margin: 0 auto;
	max-width: 1440px;
	display: flex;
	justify-content: space-between;
}
.logo-fixedmenu {
	width: 156px;
	height: 60px;
}

.holder-fixedmenu .menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
}

.holder-fixedmenu .menu a,
.holder-fixedmenu .menu span {
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s;
}

.holder-fixedmenu .menu a:hover,
.holder-fixedmenu .menu .current-menu-item a,
.holder-fixedmenu .menu .current-menu-item span {
	color: #9fba5b;
}

.wrapper {
	/* padding-bottom: 160px; */
}

.main {
	margin: 0 auto;
	height: 100%;
	max-width: 1440px;
}
.header-top-wr {
	background: #3f2354;
	height: 100px;
	padding: 18px 0 15px 0;
}

.header-top {
	display: flex;
	justify-content: space-between;
}
.logo-left img {
	width: 156px;
	height: 60px;
}
.ht-right {
	display: flex;
	align-items: center;
}

.header-search form {
	display: flex;
	align-items: center;
}
.header-contact {
	margin-left: 52px;
	display: flex;
	align-items: center;
	text-align: right;
}
.header-contact {
	padding: 0 0 0 33px;
	background: url("images/mail_ico.svg") no-repeat left center;
}

.header-contact a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	text-decoration-line: underline;
	color: #ffffff;
}

.header-search .search-wr {
	width: 710px;
	height: 45px;
	background: #fff;
	border-radius: 25px;
	position: relative;
}

.header-search #s {
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-radius: 25px;
	padding: 0 50px 0 25px;
	border: none;
}

.header-search #searchsubmit {
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	background: url("images/search_ico.svg") no-repeat left center;
	position: absolute;
	top: 14px;
	right: 16px;
	border: none;
	cursor: pointer;
}

.header-bottom-wr {
	border-bottom: 1px solid #efefef;
}
.header-bottom {
	height: 60px;
	display: flex;
	justify-content: center;
}

.header-bottom .menu {
	padding: 20px 0 20px 0;
	list-style: none;
	display: flex;
	justify-content: center;
}

.header-bottom .menu li {
	padding: 0px 40px 0px 40px !important;
	height: 20px;
	border-right: 1px solid #efefef;
}
.header-bottom .menu > li:last-child {
	border: none !important;
}

.header-bottom .menu li a,
.header-bottom .menu li span {
	padding-bottom: 34px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	color: #000000;
	text-decoration: none;
	transition: all 0.3s;
}

.header-bottom .menu > li a:after,
.header-bottom .menu > li span:after {
	content: "";
	position: absolute;
	color: #2a2b2c;
	right: -15px;
}
.header-bottom .current-menu-item a,
.header-bottom .menu-item:hover a,
.header-bottom .current-menu-item span {
	color: #9fba5b !important;
}

.content-top-wr {
	padding: 0px 0 0px 0;
}

.content-top {
	position: relative;
}

.content-top-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.read-rev-btn {
	margin-top: 10px;
	flex-grow: 0;
	flex-shrink: 0;
	width: 222px;
	height: 60px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 60px;
	text-align: center;
	color: #ffffff;
	background: #9fba5b;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s;
}

.read-rev-btn:hover {
	background: #8ba350;
}

.respMenu {
	width: 28px;
	height: 28px;
	background: url("images/list-solid.svg") no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	top: 24px;
	right: 20px;
	z-index: 2;
	display: none;
}
.respMenu.mobi {
	position: fixed;
	top: 24px;
	right: 20px;
}

.breadcrumbs a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-decoration-line: underline;
	color: #9a9a9a;
}

.breadcrumbs .current-item {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #9fba5b;
}

.breadcrumbs .sep {
	display: inline-block;
	width: 45px;
	height: 10px;
	background: url("images/arr_right.svg") no-repeat center center;
	background-size: auto 100%;
}

.totop {
	position: fixed;
	z-index: 99;
	bottom: 20px;
	right: 20px;
	/* display: none; */
}
.gototop {
	background: #9fba5b url("images/goToTopArrow.png") no-repeat center center;
	height: 50px;
	width: 50px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gototop:hover {
	background-color: #8ba350;
}

footer {
	background: #3f2354;
}
#footer {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 70px 0;
	max-width: 1440px;
}
.ft-left {
	padding-right: 135px;
	display: flex;
	flex-direction: column;
}
.ft-logo {
	width: 156px;
	height: 60px;
}
.ft-contact {
	margin: 30px 0 0 0;
}

.ft-text {
	padding: 0 30px 0 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
	color: #ffffff;
}

.ft-links {
	width: 320px;
	padding-left: 20px;
	flex-shrink: 0;
}
.ft-links ul {
	color: #ffffff;
	list-style-position: inside;
}
.ft-links ul a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-decoration-line: underline;
	color: #ffffff;
}

.ft-contact {
	padding: 0 0 0 33px;
	background: url(images/mail_ico.svg) no-repeat left center;
}

.ft-contact a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	text-decoration-line: underline;
	color: #ffffff;
}

h1 {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 72px;
	line-height: 98px;
	color: #000000;
}

h2 {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
}

/*Category*/

.blog {
	padding: 40px 0 40px 0;
}

/* .search-results {
	padding: 0px 0 40px 0;
} */

.cat-desc {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}

.cat-wrapper {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.cat-post-wrapper {
	flex-grow: 1;
}

.wpc-filters-section {
	display: none;
}
.wpc-chip-content {
	gap: 10px;
}
.wpc-filter-chip-name {
	overflow: visible !important;
}
.wpc-filter-layout-submit-button {
	flex-direction: row !important;
}
.wpc-filters-submit-button {
	border-color: #3f2354 !important;
	background-color: #3f2354 !important;
}

.filter-block {
	margin: 20px 0 20px 0;
}

.filter-block .widget-title {
	margin-bottom: 1em;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.widget_wpc_filters_widget {
	padding: 0;
}

.filter-inner {
	padding: 30px 26px 30px 26px;
}

.filter-row {
	margin-bottom: 10px;
	border: none;
	padding: 0;
	margin-left: 0;
}

.filter-row label {
	color: #9fba5b;
	display: flex;
	align-items: center;
	gap: 3px;
}

.ui-widget.ui-widget-content {
	border: none !important;
}
.ui-slider-horizontal {
	height: 3px !important;
}
.ui-widget-content {
	background: #d9d9d9 !important;
}
.ui-widget-header {
	background: #3f2354 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	border-radius: 30px !important;
}

.ui-state-active {
	background: #3f2354 !important;
	border: 1px solid #3f2354 !important;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -8px !important;
}

.filter-slider-vals {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.filter-sbmt-block {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.filter-button {
	text-decoration: none;
	font-weight: 400;
	box-shadow: none;
	padding: 10px 16px;
	border-radius: 4px;
	text-align: center;
	transition: all 0.3s ease-in;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.filter-submit {
	border-color: #3f2354 !important;
	background-color: #3f2354 !important;
	color: #f5f5f5;
}

.filter-submit:hover {
	background-color: #512e6c !important;
	color: #fff !important;
}

.filter-reset {
	border: 1px solid #9fba5b;
	background-color: #fff;
	color: #9fba5b;
}

.filter-reset:hover {
	background-color: #9fba5b !important;
	color: #fff !important;
}

.filter-aside-header {
	margin: 6px 8px -20px 0px;
	display: flex;
	justify-content: end;
}

.filter-aside-header .filter-aside-closebutton {
	font-size: 2rem;
	line-height: 2rem;
	cursor: pointer;
	transition: all 0.3s ease-in;
}

.filter-aside-header .filter-aside-closebutton:hover {
	color: #8ba350;
}

.category-forex-brokers .wpc-filter-jurisdiction,
.category-forex-brokers .wpc-filter-license,
.category-forex-brokers .wpc-filter-leverage,
.category-forex-brokers .wpc-filter-order_execution,
.category-forex-brokers .wpc-filter-demo_account,
.category-forex-brokers .wpc-filter-affiliate_program,
.category-forex-brokers .wpc-filter-minimum_deposit,
.category-forex-brokers .wpc-filter-trading_platform,
.category-forex-brokers .wpc-filter-assets {
	display: block;
}

.category-binary-options .wpc-filter-license_b,
.category-binary-options .wpc-filter-minimum_deposit_b,
.category-binary-options .wpc-filter-demo_account_b,
.category-binary-options .wpc-filter-affiliate_program_b,
.category-binary-options .wpc-filter-assets_b,
.category-binary-options .wpc-filter-date_of_foundation_b,
.category-binary-options .wpc-filter-bonus_b,
.category-binary-options .wpc-filter-deposit_method_b {
	display: block;
}

.category-crypto-projects .wpc-filter-jurisdiction_c,
.category-crypto-projects .wpc-filter-license_c,
.category-crypto-projects .wpc-filter-minimum_deposit_c,
.category-crypto-projects .wpc-filter-affiliate_program_c,
.category-crypto-projects .wpc-filter-date_of_foundation_c,
.category-crypto-projects .wpc-filter-leverage_c,
.category-crypto-projects .wpc-filter-deposit_method_c {
	display: block;
}

.category-hiyps .wpc-filter-date_of_foundation_h,
.category-hiyps .wpc-filter-minimum_deposit_h,
.category-hiyps .wpc-filter-affiliate_program_h,
.category-hiyps .wpc-filter-deposit_method_h,
.category-hiyps .wpc-filter-yield_h,
.category-hiyps .wpc-filter-investment_term_h,
.category-hiyps .wpc-filter-payment_period_h,
.category-hiyps .wpc-filter-automatic_reinvestment_h {
	display: block;
}

/* .wpc-filter-minimum_deposit .wpc-filters-range-min-column,
	.wpc-filter-minimum_deposit_c .wpc-filters-range-min-column,
	.wpc-filter-minimum_deposit_h .wpc-filters-range-min-column
	{
		display: none
	}
	.wpc-filter-minimum_deposit .wpc-filters-range-values-wrapper,
	.wpc-filter-minimum_deposit_c .wpc-filters-range-values-wrapper,
	.wpc-filter-minimum_deposit_h .wpc-filters-range-values-wrapper{
		display: none
	} */

.wpc-filters-range-min,
.wpc-filters-range-max {
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #ddd;
	width: 100px;
	height: 31px;
	padding: 5px 5px 5px 5px;
	margin: 3px 0 0 0;
	color: #111;
}

.wpc-filter-minimum_deposit .wpc-filter-title,
.wpc-filter-minimum_deposit_b .wpc-filter-title,
.wpc-filter-deposit_method_b .wpc-filter-title,
.wpc-filter-minimum_deposit_c .wpc-filter-title,
.wpc-filter-deposit_method_c .wpc-filter-title,
.wpc-filter-minimum_deposit_h .wpc-filter-title,
.wpc-filter-deposit_method_h .wpc-filter-title,
.wpc-filter-yield_h .wpc-filter-title {
	justify-content: flex-start;
	gap: 3px;
}

.wpc-filter-minimum_deposit .wpc-filter-title::after,
.wpc-filter-minimum_deposit_b .wpc-filter-title::after,
.wpc-filter-deposit_method_b .wpc-filter-title::after,
.wpc-filter-minimum_deposit_c .wpc-filter-title::after,
.wpc-filter-deposit_method_c .wpc-filter-title::after,
.wpc-filter-minimum_deposit_h .wpc-filter-title::after,
.wpc-filter-deposit_method_h .wpc-filter-title::after,
.wpc-filter-yield_h .wpc-filter-title::after {
	content: "($)";
	font-size: 17px;
}

.wpc-filter-bonus_b .wpc-filter-title {
	justify-content: flex-start;
	gap: 3px;
}
.wpc-filter-bonus_b .wpc-filter-title::after {
	content: "(%)";
	font-size: 17px;
}

.widget_wpc_filters_widget {
	margin: 42px 0 0 0;
	/* border: 1px solid #EFEFEF; */
	width: 300px;
	flex-shrink: 0;
}
.wpc-filters-main-wrap {
	padding: 10px 20px;
}
.wpc-posts-found {
	font-weight: bold;
}

.filter-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.filter-tags:has(> div) {
	margin-top: 40px;
}

.filter-tag {
	padding: 8px 20px 8px 12px;
	background: #fff;
	border-radius: 20px;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 16px;
	color: #000;
	line-height: 20px;
	letter-spacing: -0.01em;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #895faa;
}
.filter-tag span {
	cursor: pointer;
}
.reset-all {
	border-color: #f00;
	cursor: pointer;
}
.cat-found {
	padding: 0px 0 20px 0;
	font-weight: bold;
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
	overflow-y: inherit !important;
}
.wpc-filter-chips-list {
	display: flex;
	flex-wrap: wrap;
}
.wpc-filter-chips-list:has(> li) {
	margin-top: 40px;
}

.blogpostcategory {
	padding: 42px 0 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 30%));
	justify-content: center;
	gap: 1.5rem;
}

.blogpostcategory .blog-item {
	padding: 20px 20px 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #efefef;
	border-radius: 5px;
}
.blogpostcategory .bi-inner {
	width: 100%;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
}

.bi-title {
	margin: 20px 0 0 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
	color: #3f2354;
	text-decoration: none;
	flex-grow: 1;
}
.bi-crit {
	display: block;
	width: 100%;
	text-decoration: none;
}

.bi-prop {
	width: 100%;
	border-top: 1px solid #efefef;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}
.bi-prop-left {
	padding: 15px 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	display: flex;
	align-items: center;
	color: #757575;
	text-decoration: none;
}
.bi-prop-right {
	padding: 15px 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	display: flex;
	align-items: center;
	color: #757575;
	text-decoration: none;
	text-align: right;
}

.rating-block {
	margin-top: 12px;
	display: flex;
	gap: 10px;
}

.rating-text {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #3f2354;
}

.attachment-post-thumbnail {
	max-width: 195px;
	width: auto;
	height: 60px;
}

.bi-comments {
	margin: 13px 0 20px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 20px;
	text-decoration: none;
}
.bi-comment.pos {
	height: 20px;
	padding-right: 28px;
	background: url("images/comment_pos.svg") no-repeat center right;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	color: #9b9b9b;
	text-decoration: none;
}
.bi-comment.neg {
	height: 20px;
	padding-right: 28px;
	background: url("images/comment_neg.svg") no-repeat center right;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	color: #9b9b9b;
	text-decoration: none;
}

.nav-links {
	margin: 40px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.page-numbers {
	padding: 10px 15px;
	border: 2px solid #efefef;
	border-radius: 5px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #895faa;
	text-decoration: none;
}

.current {
	border: 2px solid #3f2354;
	background: #3f2354;
	border-radius: 5px;
	color: #ffffff;
}

.open-filter {
	display: none;
	justify-content: center;
	margin: 30px 0 0 0;
}
.open-filter div {
	padding: 21px 40px;
	display: inline-block;
	float: left;
	background: #9fba5b;
	border-radius: 5px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	transition: 0.3s;
}

.open-filter div:hover {
	background: #8ba350;
}

/* Single */
.single-top {
	margin-top: 40px;
	padding: 10px 0;
	display: flex;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	justify-content: space-between;
}
.st-left {
	display: flex;
	justify-content: start;
}
.single-comments {
	display: flex;
	align-items: center;
	margin-left: 45px;
	gap: 20px;
}
.single-rating {
	display: flex;
	align-items: center;
	margin-left: 45px;
}
.single-rating .rating-block {
	margin-top: 0;
}

.single-contacts {
	padding: 0 45px;
	display: flex;
	align-items: center;
	gap: 40px;
	/* word-break: break-all */
}
.single-cont a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	text-align: right;
	text-decoration-line: underline;
	color: #895faa;
	word-break: break-all;
}
.single-cont a:hover {
	text-decoration: none;
}
.single-cont {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	color: #757575;
}

.st-right {
	display: flex;
	align-items: center;
}

.go-to-rvws {
	width: 222px;
	height: 40px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color: #ffffff;
	background: #3f2354;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s;
}

.go-to-rvws:hover {
	background: #512e6c !important;
}

.single-content-wr {
	margin: 0 auto;
	padding: 20px 0 100px 0;
	max-width: 1440px;
}
.single-content {
	padding: 0 0 20px 0;
}
.single-content p {
	font-size: 16px;
	line-height: 1.5;
	padding: 10px 0;
	font-family: "Open Sans";
}
.single-content ul,
.single-content ol {
	font-size: 16px;
	line-height: 1.5;
	padding: 10px 0;
	font-family: "Open Sans";
	list-style-position: inside;
}
.single-content h2 {
	margin-top: 20px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
}

.single-prop-block {
	padding: 20px 0;
	border-top: 1px solid #efefef;
}

#faqsu-faq-list {
	margin: 20px 0 0 0;
}

.single-props {
	padding: 20px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.single-prop {
	padding: 7px 20px;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	text-align: center;
}
.single-prop-left {
	color: #757575;
}
.single-prop-right {
	color: #444444;
}

.comment-list {
	list-style: none;
}

.comments-area {
	padding: 40px 0 0 0;
	border-top: 1px solid #efefef;
}

.comments-title {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
}
.comments-title span {
	color: #895faa;
	text-decoration-line: underline;
}
.comments-title .red {
	font-size: 20px;
}
.cmnt-item {
	display: flex;
	margin: 20px 0 0 0;
}
.unapproved_comment {
	padding: 10px 0 0 0;
	text-align: center;
	color: #895faa;
	font-size: 17px;
	font-weight: bold;
	list-style: none;
}

.cmnt-left {
	padding: 35px 20px 25px 20px;
	width: 224px;
	border: 1px solid #efefef;
	justify-content: center;
	text-align: center;
	flex-shrink: 0;
}
.cmnt-ava {
	display: flex;
	justify-content: center;
}
.cmnt-ava img {
	width: 80px;
	height: 80px;
	border-radius: 80px;
}
.cmnt-rating {
	display: flex;
	justify-content: center;
	min-height: 10px;
}
.cmnt-authorname {
	margin: 10px 0 0 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: #444444;
}
.cmnt-date {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #9b9b9b;
}

.cmnt-right {
	padding: 20px;
	border: 1px solid #efefef;
	flex-grow: 1;
}
.cmnt-title {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #444444;
}
.cmnt-text {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	color: #444444;
}

.fake-col {
	width: 44px;
	background: #ec8a8a;
	display: flex;
	justify-content: center;
}
.fake-col span {
	display: block;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
	color: #ffffff;
	transform: rotate(180deg);
	writing-mode: vertical-rl;
	text-orientation: inherit;
}
.fake-comment .cmnt-left {
	background: url("images/fake_mask_red.svg") no-repeat right 50px top 26px;
	background-size: 21px 20px;
}
.fake-comment .cmnt-right {
	background: url("images/fake_mask.svg") no-repeat right 20px bottom 0;
	background-size: 51px 49px;
}

.cmnt-item + .comment-respond .rating-label,
.cmnt-item + .comment-respond .comments-rating {
	display: none;
}
.comment-reply-title small {
	padding-left: 20px;
}

.comment-list ol {
	padding-left: 224px;
	background: url("images/comment_reply.svg") no-repeat top left 50px;
}

.comment-respond {
	margin: 40px 0 0 0;
	padding: 20px;
	border: 1px solid #efefef;
}

.comment-reply-title {
	padding: 0 0 22px 0;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
}

.comment-form {
	display: flex;
	gap: 20px;
}
.comment-left {
	width: 710px;
	flex-shrink: 0;
}
.comment-right {
	width: 670px;
	flex-shrink: 0;
}
ol .comment-left {
	width: 50%;
	flex-shrink: 0;
}
ol .comment-right {
	width: 50%;
	flex-shrink: 1;
}

.red-border {
	border-color: red !important;
}
.red {
	color: red !important;
}
.comment-alrt {
	color: red;
	display: inline-block;
	display: none;
}

.comment-form-author,
.comment-form-email,
.comment-form-title {
	margin-bottom: 20px;
	position: relative;
	width: 100%;
	height: 50px;
	background: #fcf9ff;
	border: 1px solid #efefef;
	border-radius: 3px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-title input {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	text-indent: 20px;
	line-height: 50px;
	font-family: "Open Sans";
	font-style: normal;
	font-size: 16px;
	color: #000;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-title label {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	text-indent: 20px;
	line-height: 50px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	color: #9a9a9a;
}

.comment-form-comment {
	width: 100%;
	height: 120px;
	position: relative;
	background: #fcf9ff;
	border: 1px solid #efefef;
	border-radius: 3px;
}

.comment-form-comment label {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	text-indent: 20px;
	line-height: 50px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	color: #9a9a9a;
}

.comment-form-comment textarea {
	width: 100%;
	height: 120px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: 0;
	padding: 20px 20px 20px 20px;
	margin: 0;
	font-family: "Open Sans";
	font-style: normal;
	font-size: 16px;
	color: #000;
	resize: none;
}

.comment-form-author label span,
.comment-form-email label span,
.comment-form-title label span,
.comment-form-comment label span,
.rating-label span {
	color: #ec8a8a;
}

.comment-rating {
	margin-top: 23px;
	display: flex;
	justify-content: space-between;
}
.comment-rating-left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.form-submit input {
	padding: 12px 60px;
	background: #3f2354;
	border-radius: 5px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	border: none;
	transition: 0.3s;
}

.form-submit input:hover {
	background: #512e6c !important;
}

.comment-rating-left .rating-label {
	padding-right: 10px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #9a9a9a;
}

.comments-rating {
	margin-top: 8px;
	margin-right: 5px;
}

.similar-post-wr {
	margin-top: 40px;
	/* max-width: */
}
.similar-post-wr h2 {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 41px;
	color: #000000;
}
.similar-posts {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.similar-posts .blog-item {
	width: 344px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #efefef;
	border-radius: 5px;
}
.similar-posts .bi-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*Home*/
.screen-a-wr {
	background: url("images/screen_a.png") no-repeat center top;
	background-size: cover;
}

.screen-a {
	margin: 0 auto;
	max-width: 1440px;
	height: 580px;
	display: flex;
	justify-content: end;
	align-items: center;
}
.screen-a-right {
	width: 50%;
}
.screen-a-title {
	color: rgb(255, 255, 255);
	text-align: center;
	font-family: "Oswald";
	line-height: 100px;
	letter-spacing: 0px;
	font-weight: 400;
	font-size: 100px;
}
.screen-a-text {
	margin-top: 20px;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	text-align: center;
	line-height: 20px;
	letter-spacing: 2px;
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 16px;
}

.screen-a-btn,
.screen-e-btn {
	margin-top: 60px;
	display: flex;
	justify-content: center;
}

.screen-a-btn a,
.screen-e-btn a {
	padding: 21px 140px;
	display: inline-block;
	float: left;
	background: #9fba5b;
	border-radius: 5px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	transition: 0.2s;
}

.screen-a-btn a:hover,
.screen-e-btn a:hover {
	background: #8ba350;
}

.screen-b-wr {
	background: #3f2354 url("images/screen_b.png") no-repeat 50% 0;
}

.screen-b {
	margin: 0 auto;
	max-width: 1440px;
	height: 334px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.screen-b-title {
	text-align: center;
	font-size: 72px;
	font-family: "Oswald";
	line-height: 110%;
	color: #fff;
	font-weight: 500;
}
.screen-b-text {
	padding-top: 20px;
	text-align: center;
	color: #ffffff;
	font-size: 29px;
	font-family: "Oswald";
}

.screen-b-sub {
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
}
.screen-b-sub::after {
	content: " ";
	border: 50px solid transparent;
	border-top: 30px solid #3f2354;
}
.screen-b-text ul {
	list-style: none;
	text-align: left;
	margin-left: 35px;
}
.screen-b-text li::before {
	content: "";
	margin-right: 18px;
	display: inline-block;
	width: 28px;
	height: 30px;
	background: url("images/check_ico.svg") no-repeat left 3px;
	background-size: 100% auto;
}

.screen-c {
	max-width: 1440px;
	margin: 0 auto;
	padding: 70px 20px 0 20px;
	display: flex;
	justify-content: space-between;
}
.screen-c-block {
	max-width: 370px;
	padding: 0 0 75px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.screen-c-title {
	padding: 15px 0 0 0;
	color: #111;
	font-size: 26px !important;
	font-family: Oswald !important;
	font-weight: normal;
	text-align: center;
}
.screen-c-img {
	margin-top: 10px;
	background: #3f2354;
	-webkit-border-radius: 90% 0 90% 90%;
	-moz-border-radius: 90% 0 90% 90%;
	border-radius: 90% 0 90% 90%;
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}
.screen-c-img:hover {
	border-radius: 90%;
	-webkit-border-radius: 90%;
	-moz-border-radius: 90%;
}
.screen-c-text {
	padding: 15px 0 0 0;
	font: 16px "Open Sans";
	line-height: 27px;
	text-align: center;
}

.screen-d {
	margin: 0 auto;
	padding-bottom: 100px;
	max-width: 1440px;
	display: flex;
}
.screen-d-left {
	margin: 0 4% 0 0;
	width: 260px;
	min-height: 240px;
	flex-shrink: 0;
	background: url("images/target.png") no-repeat left top;
}
.screen-d-title {
	font-family: Oswald;
	font-size: 50px;
	font-weight: normal;
	line-height: 150%;
	color: #3f2354;
}
.screen-d-text {
	margin-top: 28px;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 32px;
	color: #3f2354;
}

.screen-e-wr {
	margin-top: 120px;
	background: url("images/screen_e.png") no-repeat center top;
	background-size: 98% auto;
	padding-bottom: 70px;
}
.screen-e {
	margin: 0 auto;
	padding-top: 30px;
	max-width: 1440px;
	min-height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.screen-e-title {
	max-width: 50%;
	font-family: Oswald;
	font-size: 72px;
	font-weight: bold;
	color: #3f2354;
	text-align: center;
}
.screen-e-text {
	margin-top: 28px;
	max-width: 50%;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 32px;
	color: #3f2354;
	text-align: center;
}

.screen-cat-wr {
	background: #f8f8f8;
}

.screen-cat {
	max-width: 1440px;
	margin: 0 auto;
	padding: 95px 0 100px 0;
}

.screen-cat-title {
	margin-bottom: 15px;
	color: #3f2354;
	font-family: Oswald !important;
	font-weight: normal;
	font-size: 46px;
	text-align: center;
	text-transform: uppercase;
}

.screen-cat-list {
	padding: 25px 0 0px 0;
}
.screen-cat-list ul {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 10px;
}
.screen-cat-list li {
	text-align: center;
	font-size: 12px;
	font-family: "Open Sans";
	text-transform: uppercase;
	padding: 8px 15px;
	background: #ecf0f1;
	display: inline-block;
	color: #666;
	cursor: pointer;
	transition: all 0.25s ease-in-out;
}

.screen-cat-list li.active,
.screen-cat-list li:hover {
	background: #9fba5b;
	color: #fff;
}

.screen-cat-blocks {
	padding: 42px 0 0 0;
}

.scb-item {
	display: none;
	/* display: flex;
	flex-wrap: wrap;
	gap: 20px;	 */
}
.cat-id-82 {
	display: block;
}

.scb-link {
	text-align: center;
}
.scb-link a {
	color: #9fba5b;
	font-size: 20px;
}
.scb-link a:hover {
	text-decoration: none;
}

.screen-cat-blocks .slick-prev,
.screen-cat-blocks .slick-next {
	top: -50px;
}

.scb-item .bi-inner {
	height: 467px;
}

.screen-cat-blocks .blog-item {
	width: 345px;
	margin-right: 20px;
	/* height: 451px; */
	padding: 0 0 20px 0;
}

.screen-cat-blocks .bi-inner {
	width: 345px;
	/* height: 500px; */
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #efefef;
	border-radius: 5px;
	background: #fff;
}

.screen-pop-wr {
	background: #f8f8f8;
}

.screen-pop {
	max-width: 1440px;
	margin: 0 auto;
	padding: 95px 0px 100px 0px;
}

.screen-pop-title {
	margin-bottom: 15px;
	color: #3f2354;
	font-family: Oswald !important;
	font-weight: normal;
	font-size: 52px;
	text-align: center;
	text-transform: uppercase;
}

.screen-pop-blocks {
	max-width: 1400;
	padding: 42px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.screen-pop-blocks .blog-item {
	width: 345px;
	margin-right: 20px;
	padding: 0 0 20px 0;
}

.screen-pop-blocks .bi-inner {
	height: 100%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #efefef;
	border-radius: 5px;
	background: #fff;
}

.slick-prev {
	position: absolute;
	right: 45px;
	top: 0;
	width: 35px;
	height: 35px;
	background: #ccc;
	cursor: pointer;
	border: none;
	background-color: #ccc;
	background-image: url("images/goToTopArrow.png");
	background-repeat: no-repeat;
	background-position: center center;
	transform: rotate(-90deg);
	transition: all 0.3s ease-in-out;
}
.slick-next {
	position: absolute;
	right: 0;
	top: 0;
	width: 35px;
	height: 35px;
	cursor: pointer;
	border: none;
	background-color: #ccc;
	background-image: url("images/goToTopArrow.png");
	background-repeat: no-repeat;
	background-position: center center;
	transform: rotate(90deg);
	transition: all 0.3s ease-in-out;
}

.slick-prev:hover,
.slick-next:hover {
	background-color: #9fba5b;
}

.content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 70px 0 100px 0;
}

.content p {
	font-size: 16px;
	line-height: 1.5;
	padding: 10px 0;
	font-family: "Open Sans";
}

/*Contacts*/
.contact .content {
	display: flex;
	justify-content: space-between;
}
.contact-right {
	margin-right: 100px;
}
.contact-right .custom-html-widget {
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid #eee;
	padding: 20px 20px 20px 20px;
	line-height: 30px;
	width: 328px;
	font-size: 14px;
}

.contact .form-row {
	margin: 10px 0 0 0;
}

.contact .wpcf7-text {
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #ddd;
	width: 488px;
	height: 40px;
	padding: 5px 5px 5px 20px;
	margin: 3px 0 0 0;
	color: #111;
}
.contact .wpcf7-textarea {
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #ddd;
	width: 590px;
	height: 190px;
	padding: 5px 5px 5px 20px;
	margin: 3px 0 0 0;
	color: #111;
	resize: none;
}

.contact label {
	text-transform: uppercase;
	font-size: 14px;
}

.wpcf7-submit {
	width: 180px;
	height: 45px;
	background: #9fba5b;
	border: none;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.3s;
}

.wpcf7-submit:hover {
	background: #8ba350;
}

/*Sitemap*/
.wsp-pages-title,
.wsp-posts-title {
	padding: 0 0 15px 0;
	line-height: 1.3em;
	font-size: 22px;
}

.wsp-pages-list,
.wsp-posts-list {
	padding-left: 36px;
	margin-bottom: 20px;
}
.wsp-pages-list li,
.wsp-posts-list li {
	margin-top: 8px;
	margin-bottom: 8px;
	list-style-type: circle;
}

.wsp-pages-list a,
.wsp-posts-list a {
	text-decoration: none;
	color: #444;
	font-size: 16px;
}
.wsp-pages-list a:hover,
.wsp-posts-list a:hover {
	text-decoration: underline;
}

.errorpage .content-top-wr {
	padding-top: 30px;
}

.errorpage h1 {
	text-align: center;
}
.errorpage .posttext {
	text-align: center;
}
.errorpage i.fa.fa-home {
	font-size: 40px;
}
.homeIcon {
	text-align: center;
}
.fa-home:before {
	content: "";
	background: url("images/home_ico.svg") no-repeat center center;
	width: 40px;
	height: 40px;
	display: inline-block;
}

#faqsu-faq-list .faqsu-faq-question {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 1.5;
}
#faqsu-faq-list .faqsu-faq-answare {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width: 1550px) {
	.screen-a-wr {
		padding-bottom: 80px;
		background: #272121 url("images/screen_a_mobi.jpg") no-repeat center bottom;
		background-size: 100% auto;
	}
	.screen-a {
		height: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.screen-a-right {
		width: 100%;
		padding-bottom: 100px;
		max-width: 600px;
		margin: 0 auto;
	}

	.screen-a-title {
		padding: 20px 0 20px;
		font-size: 78px;
	}
	.screen-pop-title {
		line-height: 130%;
	}
}

@media (max-width: 1480px) {
	.header-top {
		padding-left: 20px;
		padding-right: 20px;
	}

	.holder-fixedmenu {
		padding-left: 20px;
		padding-right: 20px;
	}

	.screen-c {
		padding-left: 20px;
		padding-right: 20px;
	}
	.screen-d {
		padding-left: 20px;
		padding-right: 20px;
	}
	.screen-pop {
		padding: 95px 20px 100px 20px;
	}

	#footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.ft-left {
		padding-right: 35px;
	}
	.ft-links {
		width: 200px;
	}
	.content-top {
		padding-left: 20px;
		padding-right: 20px;
	}

	.content {
		padding: 30px 20px 60px 20px;
	}
	h1 {
		font-size: 48px;
		line-height: 48px;
		padding: 20px 0 20px;
	}

	.screen-cat {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.screen-cat-blocks {
		width: 1085px;
	}

	/*Single*/
	.single-top {
		padding: 10px 20px;
	}
	.single-content-wr {
		padding: 20px 20px 100px 20px;
	}
	.comment-left {
		width: 49%;
	}
	.comment-right {
		width: 49%;
	}
}

@media (max-width: 1480px) {
	.screen-pop-blocks {
		margin: 0 auto;
		width: 1180px;
	}
	.screen-pop-blocks .blog-item {
		width: 280px;
	}
	.screen-pop-blocks .bi-inner {
		width: 280px;
	}
	.screen-cat-blocks {
		margin: 0 auto;
		width: 1180px;
	}
	.screen-cat-blocks .blog-item {
		width: 280px;
	}
	.screen-cat-blocks .bi-inner {
		width: 280px;
	}
	.similar-posts {
		justify-content: center;
	}
}

@media (max-width: 1300px) {
	.ht-right {
		flex-grow: 1;
		padding-left: 40px;
	}
	.header-search {
		flex-grow: 1;
	}
	.header-search .search-wr {
		width: 100%;
		max-width: 710px;
	}

	.screen-c-block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-top {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content {
		padding: 30px 20px 60px 20px;
	}
	h1 {
		font-size: 48px;
		line-height: 48px;
		padding: 20px 0 20px;
	}

	.screen-cat {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* .screen-cat-blocks {
		width: 880px;
	} */

	/*Single*/
	/*Single*/
	.single-top {
		flex-direction: column;
		margin-top: 20px;
	}
	.st-left {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.single-comments {
		margin: 0px 0 0 0;
	}
	.single-rating {
		margin: 0 0 0 0;
	}
	.single-contacts {
		flex-direction: column;
		padding: 0px 0px 20px 0px;
		gap: 20px;
	}
	.single-contacts:not(:has(div)) {
		padding: 0;
	}
	.st-right {
		justify-content: center;
		flex-direction: column;
		gap: 17px;
	}
	.read-rev-btn {
		width: 222px;
		height: 40px;
		font-size: 16px;
		line-height: 40px;
	}
	.single-content-wr {
		padding: 20px 20px 100px 20px;
	}
	.single-cont {
		text-align: center;
	}
	.comment-list ol {
		padding-left: 124px;
		background-position: 0 0;
	}
	.comment-form {
		flex-direction: column;
	}
	.comment-left {
		width: 100%;
	}
	.comment-right {
		width: 100%;
	}
	.comment-rating {
		flex-direction: column;
	}
	.form-submit input {
		padding: 12px 40px;
	}

	.read-rev-btn {
		margin-top: 0;
	}
}

@media (min-width: 1021px) {
	/* wtf */
	.widget_wpc_filters_widget .filter-inner {
		border: 1px solid #efefef;
	}
	.filter-aside-header {
		display: none;
	}
}

@media (min-width: 966px) and (max-width: 1415px) {
	/* .blogpostcategory .bi-prop {
		gap: 5px;
	} */
}

@media (min-width: 600px) and (max-width: 960px) {
	.screen-a-wr {
		padding-bottom: 200px;
	}
	.screen-a {
		height: auto;
	}
	.screen-a-right {
		width: 100%;
	}
	.screen-a-title {
		margin-top: 20px;
		line-height: 60px;
		font-size: 47px !important;
	}
	.screen-a-text {
		margin-top: 20px;
		padding: 0 100px;
		line-height: 27px;
		font-size: 17px;
		letter-spacing: 1px;
	}
	.screen-a-btn {
		margin-top: 30px;
	}
	.screen-a-btn a {
		padding: 18px 100px;
		font-size: 14px;
	}

	/* .screen-b-title {
    font-size: 35px;
    line-height: 150%;
	} */
}

@media (max-width: 1220px) {
	.screen-pop-blocks {
		margin: 0 auto;
		width: 880px;
	}
	.screen-pop-blocks .blog-item {
		width: 280px;
	}
	.screen-pop-blocks .bi-inner {
		width: 280px;
	}
	.similar-posts {
		justify-content: center;
	}
	.screen-cat-blocks {
		margin: 0 auto;
		width: 880px;
	}
	.screen-cat-blocks .blog-item {
		width: 280px;
	}
	.screen-cat-blocks .bi-inner {
		width: 280px;
	}
}

@media (max-width: 1020px) {
	.fixedmenu {
		display: none !important;
	}
	.respMenu {
		display: block;
	}
	.header-top-wr {
		height: auto;
	}

	.header-top {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 20px;
	}

	.logo-left {
		text-align: center;
	}

	.ht-right {
		flex-direction: column;
		width: 100%;
		padding-left: 0;
		align-items: center;
	}

	.header-search {
		width: 100%;
		margin-top: 15px;
	}
	.header-search form {
		flex-direction: column;
	}
	.header-search .search-wr {
		height: 36px;
	}
	.header-search #s {
		height: 36px;
	}
	.header-search #searchsubmit {
		top: 10px;
	}

	.header-contact {
		margin-top: 15px;
		margin-left: 0;
	}

	.header-contact a {
		font-size: 13px;
	}

	.header-bottom-wr {
		width: 100%;
		padding: 0 10px;
		position: fixed;
		top: 0px;
		left: 0;
		z-index: 1;
		display: none;
	}

	.header-bottom {
		width: 100%;
		height: auto;
		justify-content: flex-start;
		border: none;
	}
	.header-bottom .menu {
		width: 100%;
		flex-direction: column;
		background: #fff;
	}
	.header-bottom .menu li {
		padding: 0 !important;
		width: 100%;
		height: auto;
		border-right: none;
	}
	.header-bottom .menu li a,
	.header-bottom .menu li span {
		display: block;
		font-size: 14px;
		font-weight: bold;
		padding: 15px 3%;
		margin: 0 0%;
		border-bottom: 1px solid #ddd;
		text-transform: uppercase !important;
		text-align: left;
	}

	.content-top {
		padding: 0 20px;
	}

	h1 {
		font-size: 30px !important;
		line-height: 30px;
		padding: 30px 0 20px;
	}

	.blog {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* .blogpostcategory {
		justify-content: center;
	} */
	/* 	.blogpostcategory	.blog-item{
		width: 280px
	} */
	#footer {
		flex-direction: column;
		padding: 20px 20px !important;
		align-items: center;
	}
	.ft-left {
		padding: 0;
		align-items: center;
	}
	.ft-text {
		padding: 30px 0 0 0 !important;
		text-align: center;
	}
	.ft-links {
		padding: 30px 0 30px 0 !important;
		width: 100%;
		text-align: center;
	}

	/*Home*/
	.screen-a-wr {
		padding-bottom: 80px;
		background: #272121 url("images/screen_a_mobi.jpg") no-repeat center bottom;
		background-size: 100% auto;
	}
	.screen-a {
		height: auto;
	}

	.screen-a-right {
		width: 100%;
		padding: 0;
	}
	.screen-a-title {
		margin-top: 10px;
		line-height: 65px;
		font-size: 50px !important;
	}
	.screen-a-text {
		margin-top: 10px;
		line-height: 18px;
		font-size: 16px;
		letter-spacing: 1px;
	}
	.screen-a-btn {
		margin-top: 20px;
	}
	.screen-a-btn a {
		padding: 12px 100px;
		font-size: 14px;
	}

	.screen-b {
		padding-left: 20px;
		padding-right: 20px;
	}
	.screen-b-title {
		font-size: 40px;
		line-height: 135%;
	}
	.screen-b-text {
		font-size: 22px;
	}
	.screen-c {
		padding-left: 20px;
		padding-right: 20px;
		flex-direction: column;
		align-items: center;
	}
	.screen-cat {
		padding-left: 20px;
		padding-right: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.screen-cat-blocks {
		width: 880px;
		margin-top: 30px !important;
	}

	.screen-cat-list ul {
		flex-wrap: wrap;
	}
	.screen-cat-blocks .blog-item {
		width: 280px;
		margin-right: 20px;
	}
	.screen-cat-blocks .bi-inner {
		width: 280px;
	}

	.screen-pop-blocks .blog-item {
		width: 280px;
		margin-right: 20px;
	}
	.screen-pop-blocks .bi-inner {
		width: 280px;
	}

	.screen-b-text ul {
		margin-left: 15px;
	}
	.screen-d {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		flex-direction: column;
		align-items: center;
	}
	.screen-cat-title {
		font-size: 35px;
	}
	.screen-pop-title {
		font-size: 38px;
	}

	.screen-d-left {
		margin-left: 0;
		background-position: center top;
	}
	.screen-d-title {
		padding-top: 20px;
		font-size: 35px;
		text-align: center;
	}

	.screen-d-text {
		margin-top: 18px;
	}

	.screen-e-wr {
		margin-top: 80px;
		padding-top: 170px;
		padding-bottom: 70px;
		background: url("images/screen_e_mobi.jpg") no-repeat center top;
		background-size: 180px auto;
	}
	.screen-d-title {
		line-height: 125%;
	}
	.screen-e {
		padding-top: 0;
		padding-left: 20px;
		padding-right: 20px;
		justify-content: start;
		min-height: auto;
	}

	.screen-e-title {
		font-size: 30px;
		text-align: center;
	}
	.screen-e-text {
		text-align: center;
	}

	.screen-a-btn,
	.screen-e-btn {
		margin-top: 30px;
	}
	.screen-a-btn a,
	.screen-e-btn a {
		padding-left: 40px;
		padding-right: 40px;
	}
	.wrapper {
		/* padding-bottom: 60px; */
	}

	.content {
		padding: 30px 20px 140px 20px;
	}

	.contact .content {
		flex-direction: column-reverse;
	}
	.contact-right {
		margin-right: 0;
	}
	.contact-right .custom-html-widget {
		width: 100%;
	}
	.contact .wpcf7-text {
		width: 100%;
		max-width: 488px;
	}
	.contact .wpcf7-textarea {
		width: 100%;
		max-width: 590px;
	}

	/*Single*/
	.single-top {
		flex-direction: column;
		margin-top: 20px;
	}
	.st-left {
		flex-direction: column;
		align-items: center;
	}
	.single-comments {
		margin: 0px 0 0 0;
	}
	.single-rating {
		margin: 10px 0 0 0;
	}
	.single-contacts {
		flex-direction: column;
		padding: 0px 0 20px 0;
		gap: 20px;
	}
	.st-right {
		justify-content: center;
	}
	.single-content-wr {
		padding: 20px 20px 100px 20px;
	}

	.comment-list ol {
		padding-left: 25px;
		background: none;
		border-left: 1px solid #ccc;
	}
	.cmnt-left {
		padding: 10px 5px 10px 5px;
		width: 100px;
	}
	.cmnt-left .rating-block {
		margin-top: 7px;
	}
	.cmnt-ava img {
		width: 50px;
		height: 50px;
	}
	.cmnt-authorname {
		margin: 7px 0 0 0;
		font-size: 12px;
		line-height: 12px;
	}
	.cmnt-left .star-block {
		transform: scale(0.7);
	}

	.cmnt-right {
		padding: 10px;
	}
	.cmnt-title,
	.cmnt-text {
		font-size: 15px;
	}

	.reply a {
		font-size: 14px;
	}

	.fake-col {
		width: 20px;
	}
	.fake-col span {
		font-size: 12px;
		line-height: 20px;
	}
	ol .comment-left {
		width: 100%;
	}
	ol .comment-right {
		width: 100%;
	}
	.comment-reply-title {
		font-size: 15px;
	}

	.comments-title {
		line-height: 1.2;
		font-size: 23px;
	}

	.comment-form {
		flex-direction: column;
	}
	.comment-left {
		width: 100%;
	}
	.comment-right {
		width: 100%;
	}
	.comment-rating {
		flex-direction: column;
	}
	.form-submit input {
		padding: 12px 40px;
	}
	.opacity {
		display: none;
		width: 100%;
		height: 100%;
		background: rgb(0, 0, 0, 0.4);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9;
	}
}

@media (max-width: 1380px) {
	.open-filter {
		display: flex;
	}
	.wpc-filter-chips-list {
		justify-content: center;
	}
	.widget_wpc_filters_widget {
		margin: 0 0 0 0;
		position: fixed !important;
		left: -2px;
		top: 0;
		background: #fff;
		box-shadow: -2px 2px 17px -3px #ccc;
		overflow-y: scroll !important;
		height: 100%;
		z-index: 10;
		width: 0;
		transition: all 0.4s;
	}

	.widget_wpc_filters_widget.open {
		width: 300px;
	}
	.wpc-filters-open-button-container {
		display: block;
	}

	.wpc-widget-close-container {
		display: block !important;
	}

	.wpc-filters-button-text {
		display: none;
	}
}

/* @media (max-width: 960px) {
	.screen-cat-blocks {
		margin: 10px auto 0 auto;
		width: 580px;
	}
} */

@media (max-width: 1020px) {
	.screen-pop-blocks {
		margin: 0 auto;
		width: 580px;
	}
	.screen-pop-blocks .blog-item {
		width: 280px;
	}

	.similar-post-wr h2 {
		text-align: center;
	}
	.similar-posts {
		justify-content: center;
	}

	.screen-cat-blocks {
		margin: 10px auto 0 auto;
		width: 580px;
	}
}

@media (max-width: 620px) {
	.screen-pop-blocks {
		margin: 0 auto;
		width: 280px;
	}
	.screen-pop-blocks .blog-item {
		width: 280px;
	}

	.screen-cat-blocks {
		margin: 0 auto;
		width: 280px;
	}

	.single-prop {
		text-align: left;
	}
}

@media (max-width: 464px) {
	.screen-e-text {
		max-width: 100%;
	}
	.screen-e-title {
		font-size: 20px;
	}
	.comment-alrt {
		width: 100%;
		padding: 0 0 10px 0;
	}
}

.filter-block-type-select .filter-block-container {
	max-height: 8rem;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.widget_wpc_filters_widget {
	border: none;
	overscroll-behavior: contain;
}

/* custom scrollbar */
.cat-wrapper ::-webkit-scrollbar {
	width: 16px;
}

.cat-wrapper ::-webkit-scrollbar-track {
	background-color: transparent;
}

.cat-wrapper ::-webkit-scrollbar-thumb {
	background-color: #d6dee1;
	border-radius: 20px;
	border: 6px solid transparent;
	background-clip: content-box;
}

.cat-wrapper ::-webkit-scrollbar-thumb:hover {
	background-color: #a8bbbf;
}

@media (max-width: 800px) {
	nav.pagination .page-numbers:has(~ .current):not(.prev):not(:has(+ .current)),
	nav.pagination .page-numbers.current + * ~ :not(.next) {
		display: none;
	}
}

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

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.rating-container > .star-cb-clear + label {
	display: none !important;
}

body.search {
	display: flex;
	flex-direction: column;
	min-height: 100svh;
}

body.search .content-wr {
	flex: 1 0;
}
