.section_inner {
	margin-top: 3.125em;
	margin-bottom: 6.25em;
}

.flex_s_c {
	flex-flow: row;
	align-items: center;
}

#header .b_logo img {
	height: 3.6875em;
}

.logo_text {
	margin-top: 1.05em;
	font-size: 0.875em;
}

.search-mob {
	display: none;
}

header input[type='text'] {
	font-size: 0.875em;
	border-bottom: solid 1px var(--font2);
	padding: 0.439em 2.57143em 0.439em 0.7143em;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	font-weight: 400;
	line-height: 1.15;
}

header input[type='submit'] {
	top: 50%;
	right: 0;
	transform: translateY(-50%) translateX(-50%);
	background: url(../images/search.svg);
	width: 1.25em;
	padding-top: 1.25em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


#header .menu-item.topics {
	background-color: var(--h-font);
	padding: .5em 1em;
	border: solid 1px var(--h-font);
	position: relative;
	cursor: pointer;
}

#header .menu-item.topics .sub-menu {
	top: 2.2222em;
    left: 0;
}

#header .menu-item.topics:hover>a {
	color: var(--h-font)
}

#header .menu-item.topics>svg path {
	stroke: var(--bckgr);
}

#header .menu-item.topics:hover:before {
	opacity: 1;
}

#header .menu-item.topics>a {
	color: var(--bckgr)
}

#header .menu-item.topics::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--bckgr);
	transition: opacity .3s;
	top: 0;
	left: 0;
	opacity: 0;
}

#header .menu-item.topics:hover {}

input[type='text'],
input[type='email'],
input[type='number'],
input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='month'],
input[type='week'],
textarea,
select {
	font-size: 1em;
	padding: .85em 1em;
	margin-bottom: 1em;
}

textarea {
	max-height: 10em;
}

input[type='submit'],
button {
	font-size: .9em;
	line-height: 1.2778em;
	padding: .6667em 1.3889em;
}

.wpcf7-not-valid-tip {
	font-size: .7em;
	bottom: -.75em;
	line-height: 1.5em;
	padding: .2em 1em;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1.111em 0 0;
	font-size: .9em;
	line-height: 1.2;
	padding: .6667em 1.3889em;
}

/* footer */
footer {
	padding-top: 5em;
	padding-bottom: 6.25em;
}

footer .cols3 {
	max-width: 30%;
}

footer .copy.mob {
	display: none;
}

footer .social {
	margin-top: 2.3125em;
}

footer .col2 {
	margin-top: 1.375em;
}

footer .col3 {
	max-width: 17.875em;
}

footer .copy {
	margin-top: 4.75em;
}

footer .soc:not(:last-child) {
	margin-right: 1.55em;
}

footer .soc svg {
	width: 2.5em;
}

footer .col3 svg {
	align-self: flex-start;
	min-width: 1.5em;
}

.tt {
	font-size: 1.75em;
}

.news-item {
	margin-bottom: 2em;
}

.back {
	padding-top: 20em;
	transition: transform .5s;
}

.info {
	margin-top: 0.7em;
	font-size: 0.875em;
}

.over {
	overflow: hidden;
}

.news-item:hover .back {
	transform: scale(1.2);
}

.news-item .title {
	margin: 0.625em 0;
	font-weight: 400;
	font-size: 1em;
	line-height: 125%;
}

.widgets .social {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.widgets .social svg {
	vertical-align: middle;
	width: 2em;
}

.cat {
	padding: 0.3125em 0.7142em;
	transition: all .2s;
}

.load-more {
	position: relative;
	transition: color .2s;
	padding: 1em 2.5em;
}

.load-more::before {
	content: '';
	position: absolute;
	width: 0;
	height: 100%;
	background: var(--h-font);
	transition: width .3s;
	top: 0;
	left: 0;
	z-index: -1;
}

.load-more:hover::before {
	width: 100%;
}

.load-more:hover {
	color: var(--bckgr) !important;
}

.gr.mob {
	opacity: 0;
	z-index: -11;
	visibility: hidden;
	position: absolute;
}

#header .b_menu_header-2 .sub-menu a:hover {
	color: var(--h-font);
}

#header .b_menu_header-2 .sub-menu li:not(:last-child) {
	margin-bottom: 0.5em;
}

@media(min-width: 1441px) {
	html {
		font-size: 16px;
	}

	.container {
		width: 1240px;
	}

	#header .header-menu-2>li {
		min-width: 14em;
	}
}


@media(min-width: 993px) and (max-width: 1440px) {
	.container {
		width: 86.6%;
	}


}

@media(min-width: 993px) {
	#header .header-menu-2>li {
		min-width: 24%;
	}
	#header .header-menu-2 span {
		font-size: 82%;
	}
	#header .menu-item-has-children.image_black:hover svg {
		transform: translate(-100%, -50%) rotate(180deg) !important;
	}
	#header .menu-item-has-children:hover .sub-menu{
		opacity: 1;
		visibility: visible;
		transform: translateY(0%);
	}
	#header .menu-item.menu-item-has-children.image_black svg {
		position: absolute;
		z-index: 2;
		transform: rotate(0deg) translate(-100%, -50%);
		z-index: 99;
		transition: all .2s;
	}

	.menu-item-has-children.image_black:after {
		right: calc(-1.3em - 4px);
		width: calc(1.3em + 10px);
	}

	.menu-item-has-children.image_black svg {
		right: calc(-1.65em - 4px);
		left: unset !important;
		top: 50%;
	}

	body {
		padding-top: 8.8em;
	}

	.nav {
		display: none;
	}

	#header .mar-desc {
		position: relative;
		margin-right: 1.625em;
	}

	header form {
		margin-left: 1.625em;
	}

	.spinner-master {
		display: none;
	}

	#header {
		position: absolute;
		z-index: 10;
	}

	#header .b_menu_header-2 .sub-menu,
	#page .b_menu_header-2 .sub-menu {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10%);
	}

	.admin-bar #header {
		top: 32px;
	}

	.b_menu_header {
		width: 100%;
		font-size: .9em;
	}

	#header ul {
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}

	#header .container>.flex.desc {
		align-items: center;
	}

	#header .lang:not(:last-child) {
		margin-right: .75em !important;
	}


	#header .header-menu>.menu-item {
		display: inline-block;
	}

	#header .header-menu>.menu-item {
		margin-right: 1em;
		min-width: max-content;
	}

	#header .header-menu>.menu-item:last-child {
		margin-right: 0;
	}

	#header .menu-item-has-children {
		padding: 0.5em 0em;
	}

	#header .menu-item.menu-item-has-children svg {
		margin-left: 0.2em;
	}

	#header .header-menu>.menu-item>a {
		line-height: 1em;
		letter-spacing: .05em;
		position: relative;
		-webkit-transition: all .2s ease-out 0s;
		-moz-transition: all .2s ease-out 0s;
		-ms-transition: all .2s ease-out 0s;
		-o-transition: all .2s ease-out 0s;
		transition: all .2s ease-out 0s;
	}

	#header .search-desc {
		right: 0;
		position: absolute;
		bottom: -2em;
	}

	.fixm #header .search-desc {
		visibility: hidden;
		opacity: 0;
		transform: translateY(-50%);
		z-index: -1;
	}

	#header .menu-item-has-children.image_black {
		padding: 0 !important;
	}

	#header .menu-item-has-children.image_black .sub-menu {
		top: 100%
	}

	#header .sub-menu li::before {
		position: absolute;
		top: 50%;
		left: -2em;
		transform: translateY(-50%);
		content: '▪️';
		color: var(--font2);
		font-size: 0.5em;
	}

	#header .header-menu-2 .sub-menu li::before {
		left: -1em;
	}

	.ban.mob {
		display: none;
	}

	.ban.desc {
		position: absolute;
		top: 10.4em;
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		transition: all .2s;
		z-index: -1;
	}

	.fixm .ban.desc {
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden
	}

	.ban.desc span {
		display: none;
	}

	.logo_text {
		position: absolute;
	}

	.fixm .logo_text {
		left: 5.1em;
	}

	#header .sub-menu {
		position: absolute;
		background: var(--bckgr);
		box-shadow: 5px 8px 30px -8px rgb(60 61 74 / 15%);
		padding: 1.25em;
		padding-left: 2.25em;
		top: 85%;
		width: max-content;
		max-width: 12em;
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
		flex-direction: column;
		align-items: flex-start;
		z-index: 1;
	}
	.content-column{
		padding-right: 2em;
	}
	#header .b_menu_header-2 .sub-menu {
		top: 95%;
	}
	.dflt .aligncenter{
		max-width: 100%;
	}
	header form {
		width: 11.375em;
	}

	#header .sub-menu li.menu-item:not(:last-child) {
		margin-bottom: 1.25em;
	}

	#header .menu-item-has-children:hover svg path {
		stroke: var(--h-font);
	}

	#header .menu-item-has-children:hover svg {
		transform: translateY(-60%) rotate(180deg);
	}

	#header .sub-menu a {
		color: var(--font2);
	}

	#header .menu-item:hover>a {
		color: var(--h-font);
	}

	#header>.container.pr>.flex.desc {
		justify-content: unset;
	}

	#header>.container.pr>.mobi {
		/* delete this */
		display: none;
	}

	#header .mob-men {
		display: flex;
		width: calc(100% - 18em);
		justify-content: space-between;
		align-items: center
	}


	#header .header-menu-2 .menu-item>a {
		height: 3.4em;
		overflow: hidden;
	}

	#header .header-menu-2 .menu-item:not(:last-child) {
		margin-right: 0.625em;
	}

	#header .header-menu-2 {
		width: 100%;
		justify-content: center;
	}

	#header .b_menu_header-2 {
		position: absolute;
		top: 100%;
		left: 18em;
		visibility: visible;
		opacity: 1;
		background: var(--bckgr);
		transition: all .2s;
		z-index: 0;
		width: 59.8%;
	}

	.fixm #header .b_menu_header-2 {
		visibility: hidden;
		opacity: 0;
		transform: translateY(-50%);
		z-index: -1;
	}

	.widgets {
		width: 23.145%;
		position: sticky;
		top: 7em;
		margin-bottom: 1.55em;
	}

	.widgets .social {
		padding: 0;
		margin-top: 0.25em;
		justify-content: center;
	}

	.widgets .social span {
		font-size: 1.5em;
		display: block;
		text-align: center;
		margin: 0 0 .625em;
		width: 100%;
		font-weight: 600;
	}

	.widgets .gr {
		margin-bottom: 1em;
	}

	.widget.widget_block {
		width: 100%;
		margin-bottom: 1em;
	}

	.gr {
		margin-bottom: 3.1em;
	}

	.social.mob {
		display: none;
	}

	.auth span:hover {
		color: var(--h-font);
	}

	#header .b_menu_header-2 .menu-item-has-children:hover svg {
		transform: rotate(180deg);
	}

	#header .b_menu_header-2 .menu-item-has-children:hover svg path {
		stroke: white;
	}

	#header .b_menu_header-2 .menu-item:hover>a {
		color: white;
	}

	#header>.container.pr>form {
		display: none;
	}

 .cat:not(.s1-cat):hover {
		border: solid 1px var(--h-font);
		color: var(--h-font) !important;
	}

	#page .mobi {
		display: none;
	}
}

@media(min-width: 651px) and (max-width: 992px) {
	html {
		font-size: 2.5vw;
	}

	.container {
		width: 90%;
	}

	.mob-men {
		padding-top: 3.5625em;
	}

	header form {
		width: 12.375em;
		margin-top: .8em;
	}

	.fixm .logo_text {
		left: 4.7em;
	}

	footer {
		font-size: 0.7em;
	}

	.nav svg {
		stroke: var(--h-font);
	}

	.nav {
		right: -5%;
		top: 0.4em;
	}

	.news-item {
		width: 100%;
	}

	.widgets .social {
		width: 72.59%;
	}

	header form {
		position: absolute;
		left: 50%;
		top: 1%;
	}

	#header>.container.pr {
		width: 100%;
	}

	#header>.container.pr>.flex.desc {
		background: var(--bckgr);
	}

	.fixm #header>.container.pr>.flex.desc {
		box-shadow: 0px 0px 21px -2px rgb(60 61 74 / 12%);
	}

	#header .mobi {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	#header .header-menu-2 {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}

	#header .b_menu_header-2 li.menu-item {
		width: 49%;
		margin-bottom: 0.625em !important;
		justify-content: space-between;
	}

	.b_menu_header-2 {
		margin-top: 2em;
	}

	.social.mob .soc:not(:last-child) {
		margin-right: 1.39em;
	}

	#page .mobi {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}