/*
Theme Name: Romanuke Theme
Theme URI: https://romanuke.com
Author: osmak
Author URI: https://romanuke.com
Version: 1.02
Text Domain: romanuke
*/

:root {
	--font: #333333;
	--h-font: #ED1B2F;
	--bckgr: #FFFFFF;
	--font2: #AFAFAF;
}

::-webkit-scrollbar-button {
	background-repeat: no-repeat;
	width: 8px;
	height: 0px;
}

::-webkit-scrollbar-track {
	background-color: rgba(175, 175, 175, 0.5);
}

::-webkit-scrollbar-thumb {
	background-color: var(--font2);
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-ms-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}

::-webkit-scrollbar-thumb:hover {
	background-color: var(--h-font);
}

::-webkit-resizer {
	background-repeat: no-repeat;
	width: 8px;
	height: 0px;
}

::-webkit-scrollbar {
	width: 8px;
}

/* default css */
html {
	background-color: var(--bckgr);
	scroll-behavior: smooth;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: 'UT_Magazine', sans-serif;
	font-weight: 400;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 1.139vw;
	color: var(--font);
}

body {
	margin: 0;
}

body.home{
	overflow-x: hidden;
}

body.actm {
	overflow: hidden;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-ms-tap-highlight-color: transparent;
	-o-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

::-webkit-input-placeholder {
	color: #fff;
}

::-moz-placeholder {
	color: #fff;
}

:-moz-placeholder {
	color: #fff;
}

:-ms-input-placeholder {
	color: #fff;
}

input,
textarea,
select,
button {
	font-family: Arial, sans-serif;
}

a {
	background-color: transparent;
	text-decoration: none;
}

a:not([class]) {
	-webkit-transition: color .2s ease-out 0s;
	-moz-transition: color .2s ease-out 0s;
	-ms-transition: color .2s ease-out 0s;
	-o-transition: color .2s ease-out 0s;
	transition: color .2s ease-out 0s;
}

.widgets figure,
.wid figure{
	margin: 0 !important;
}

svg * {
	-webkit-transition: fill .2s ease-out 0s, stroke .2s ease-out 0s;
	-moz-transition: fill .2s ease-out 0s, stroke .2s ease-out 0s;
	-ms-transition: fill .2s ease-out 0s, stroke .2s ease-out 0s;
	-o-transition: fill .2s ease-out 0s, stroke .2s ease-out 0s;
	transition: fill .2s ease-out 0s, stroke .2s ease-out 0s;
}

:focus,
:active {
	outline: none;
}

a:active,
a:hover {
	text-decoration: none;
}

a:hover,
a:focus {
}

b,
strong {
	font-weight: 700;
}

img {
	display: block;
	border: 0;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

iframe {
	width: 100%;
}

figure{
	margin: auto;
}

svg {
	height: auto;
}

p {
	padding: 0;
}

p:not(:last-child) {
	margin: 0 0 1.35em;
}

p:last-child {
	margin: 0;
}

p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

/* class */
.container {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.clear:before,
.clear:after,
.container:before,
.container:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}

.clear:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

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

.text-right {
	text-align: right;
}

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

.text-justify {
	text-align: justify;
}

.flex {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}

.flex_s_c {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.oh {
	overflow: hidden;
}

.pr {
	position: relative;
}


.tt {
	display: block;
	color: var(--h-font);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
}

.tt a {
	color: var(--h-font);
}

/* header */
.menu-item-has-children.wp-menu-img{
	position: relative;
}

#header .menu-item.menu-item-has-children.image_black svg path {
    stroke: white !important;
}
.menu-item-has-children.image_black img{
	position: relative;
    z-index: 3;
	width: 5em;
	height: auto;
}
.menu-item-has-children.image_black::after{
	content: '';
    position: absolute;
    top: 0;
    height: 100%;
    background: black;
}
header a > img {
    height: 2.55em;
    width: auto;
}
.wp-menu-img-before img {
    margin-right: 0px;
}
#header {
	top: 0;
	left: 0;
	right: 0;
	background: var(--bckgr);
}

#header .b_logo img {
	width: auto;
}

#header .b_menu_header-2 .sub-menu li,
#page .b_menu_header-2 .sub-menu li{
	background: white !important;
}

#header .b_menu_header-2 .sub-menu li a,
#page .b_menu_header-2 .sub-menu li a{
	color: var(--font-2);
}

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

#header .b_menu_header-2 .green .sub-menu {
	background: #EEFFF3;
}

#header .b_menu_header-2 .blue .sub-menu {
	background: #F1F7FF;
	;
}

#header .b_menu_header-2 .yellow .sub-menu {
	background: #FFFAEA;
}


#header .header-menu-2 .menu-item-has-children,
#page .header-menu-2 .menu-item-has-children {
	position: relative;
	justify-content: space-between;
}

#header ul {
	list-style: none;
	display: flex;
}

#header .header-menu>.menu-item>a {
	text-transform: uppercase;
}

#header .b_menu_header-2 .sub-menu,
#page .b_menu_header-2 .sub-menu {
	position: absolute;
	background: var(--bckgr);
	box-shadow: 5px 8px 30px -8px rgb(60 61 74 / 15%);
	padding: 1.25em !important;
	transition: all .3s;
	flex-direction: column;
	align-items: flex-start;
	z-index: 1;
	width: 100%;
	left: 0;
	max-width: 100%;
	display: flex;
}

#header,
#header a {
	color: var(--font-2);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 100%;
}

header input[type='text'] {
	margin-bottom: 0;
	border: none;
	letter-spacing: 0.05em;
}

header input[type='text']::placeholder {
	color: var(--font2);
	text-transform: uppercase;
}

header input[type='submit'] {
	position: absolute;
	;
	padding: 0;
	border: none;
	height: 0;
}

header form {
	position: relative;
}

.ban {
	padding-top: 0.5833em;
	padding-bottom: 0.5833em;
	width: 100%;
	text-align: center;
	background: #F9F9F9;
	color: var(--h-font);
	letter-spacing: .1em;
	font-weight: 600;
	font-size: .75em;
	text-transform: uppercase;
}

.image_black span{
	display: none !important;
}

.logo_text {
	color: var(--h-font);
	text-transform: uppercase;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	width: 100%;
	transition: all .2s;
	z-index: -1;
	letter-spacing: .1em;
}

#header .sub-menu a {
	text-transform: uppercase;
}

#header .sub-menu li {
	position: relative;
}

.fixm #header {
	position: fixed;
	width: 100%;
	box-shadow: 0px 0px 21px -2px rgb(60 61 74 / 12%);
	z-index: 99;
}

.fixm .logo_text {
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
	position: absolute;
	text-align: left;
}

#header .menu-item.menu-item-has-children svg,
#page .menu-item.menu-item-has-children svg {
	width: .8em;
	display: inline-block;
	vertical-align: middle;
	transition: all .3s;
}


.header-menu-2 .blue {
	background: #F1F7FF;
}

.header-menu-2 .green {
	background: #EEFFF3;
}

.header-menu-2 .yellow {
	background: #FFFAEA;
}


#header .header-menu-2 .menu-item,
#page .header-menu-2 .menu-item {
	padding: 0 0.625em;
}

#header .header-menu-2>li,
#page .header-menu-2>li {
	display: flex;
}

#header .header-menu-2>.menu-item>a,
#page .header-menu-2>.menu-item>a {
	overflow: hidden;
	display: flex;
	align-items: center;
	font-size: 0.825em;
	line-height: 1.25;
	color: white;
}

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

#header .header-menu-2 svg path,
#page .header-menu-2 svg path{
	stroke: #fff;
}

#header .header-menu-2 .menu-item.menu-item-has-children svg,
#page .header-menu-2 .menu-item.menu-item-has-children svg{
	transform-origin: 50% 50%;
	margin-left: .4em;
}

.header-menu-2 span {
	text-align: left;
	display: inline-block;
	font-weight: 400;
	vertical-align: middle;
	padding-left: 1em;
}

#header img.wp-smiley,
img.emoji {
	height: 1.9em !important;
	width: 1.5em !important;
}

.act-pl{
	overflow: hidden;
}
.act-pl #header .pre-load{
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

#header .pre-load{
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	transform: scale(0);
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	transition: all .3s;
}

#header .pre-load .pl-wrap span.tx_long{
	display: none;
}

@-webkit-keyframes rotating {
	from {
	  	-webkit-transform: rotate(0deg);
	  	-o-transform: rotate(0deg);
	  	transform: rotate(0deg);
	}
	to {
	  	-webkit-transform: rotate(360deg);
	  	-o-transform: rotate(360deg);
	  	transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
  }

#header .pre-load .pl-wrap{
	position: absolute;
	width: 100%;
	height: fit-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



#header .pre-load .pl-wrap svg{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 7.5em;
	height: 7.5em;
	margin-bottom: .95em;
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

#header .pre-load .pl-wrap span{
	color: white;
	font-size: 2.8125em;
	line-height: 1.2;
	letter-spacing: .02em;
	font-weight: 600;
	width: 51.9%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/* content */

/* form */
input,
textarea,
select {
	font-family: Arial, sans-serif;
}

::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.3);
}

::-moz-placeholder {
	color: rgba(255, 255, 255, 0.3);
}

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 {
	line-height: 1.3;
	display: block;
	border: 1px solid #000;
	background: transparent;
	width: 100%;
	color: #000;
	font-family: 'UT_Magazine', sans-serif;
	-webkit-transition: border-color .2s ease-out 0s, color .2s ease-out 0s;
	-moz-transition: border-color .2s ease-out 0s, color .2s ease-out 0s;
	-o-transition: border-color .2s ease-out 0s, color .2s ease-out 0s;
	transition: border-color .2s ease-out 0s, color .2s ease-out 0s;
}

input[type='text']:active,
input[type='email']:active,
input[type='number']:active,
input[type='color']:active,
input[type='date']:active,
input[type='datetime']:active,
input[type='search']:active,
input[type='tel']:active,
input[type='time']:active,
input[type='url']:active,
input[type='month']:active,
input[type='week']:active,
textarea:active,
select:active {
}

input[type='text']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='color']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='month']:focus,
input[type='week']:focus,
textarea:focus,
select:focus {
}

input[type='submit'],
button {
	-webkit-transition: border-color .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
	-moz-transition: border-color .2s ease-out 0s, -moz-transform .2s ease-out 0s;
	-ms-transition: border-color .2s ease-out 0s, -ms-transform .2s ease-out 0s;
	-o-transition: border-color .2s ease-out 0s, -o-transform .2s ease-out 0s;
	transition: border-color .2s ease-out 0s, transform .2s ease-out 0s;
	cursor: pointer;
	border: 1px solid #000;
	background: transparent;
	color: #000;
}

.wpcf7 br {
	display: none;
}

.wpcf7-form>p {
	position: relative;
	margin-bottom: 0;
}

.wpcf7 input[type='submit'],
.wpcf7 button {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 0 0 0 auto;
}

.wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.wpcf7-not-valid-tip {
	position: absolute;
	right: 0;
	background: rgb(220 50 50 / 80%);
	color: #fff;
}

.wpcf7 form .wpcf7-response-output {
	border: 0;
}

.wpcf7-spinner {
	position: absolute;
	bottom: 0;
	margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: rgb(220 50 50 / 100%);
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #57762C;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #B494B3;
}

.wpcf7 form.spam .wpcf7-response-output {
	background-color: #335E7D;
}


/* footer */
footer {
	background-color: var(--h-font);
}

footer .i_logo {
	margin-right: 5.97%;
}

footer .i_copyright {
	margin-right: 10.79%;
}

footer .col1 img {
	width: 13.6875em;
	height: auto;
}

footer .copy {
	color: var(--bckgr);
}

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


footer .col3 div {
	display: flex;
	align-items: center;
	color: var(--bckgr);
	margin-bottom: 1.875em;
}

footer .col3 svg {
	margin-right: 1.5625em;
	width: 1.5em;
}
footer .soc{
	margin-left: 0;
	margin-right: 0;
}

footer .cr svg{
	width: 6.5em;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 0;
	margin-left: 1.5625em; 
}

footer .cr a{
	color: var(--bckgr);
}

footer .cr a:hover{
	color: var(--bckgr);
}
.foot {
	list-style: none;
}
.widgets .soc:not(:last-child){
    margin-right: 1.25em;
}

.foot a {
	color: var(--bckgr);
	text-transform: uppercase;
}

.foot li:not(:last-child) {
	margin-bottom: 1.875em;
}
.soc svg{
	width: 2em;
}
.social.mob svg{
	width: 2.2222em;
}
.news-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news-item {
	display: block;
	color: var(--font);
}

.back {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-color: var(--font2);
}

.over{
	box-shadow: 0px 8px 30px -8px rgb(60 61 74 / 15%);
}

.info * {
	display: inline-block;
	margin-right: 1.45em;
}

.date {
	text-transform: lowercase;
	line-height: 1;
}

.info {
	color: var(--font2);
}

.news-item .info:last-child {
	margin-bottom: 0.5em;
}

.news-item .title:last-child {
	margin-bottom: 0.45em;
}

.news-item .title {
	color: var(--font);
}

.auth {
	text-transform: uppercase;
	font-weight: 600;
	display: flex;
	flex-wrap: wrap;
	color: var(--font2);
	letter-spacing: 0.05em;
}

.auth span {
	display: block;
	margin-bottom: 0.5em;
	transition: color .3s;
}

.auth span:not(:last-child) {
	margin-right: 1.5em;
}

.cat {
	text-transform: uppercase;
	border: solid 1px var(--font2);
	line-height: 100%;
	vertical-align: baseline;
}

.gr {
	width: 100%;
}


.new-baner{
	display: block;
	margin-bottom: 1em;
	width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.load-more {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	color: var(--h-font);
	text-align: center;
	border: solid 1px var(--h-font);
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
}

.share svg {
	width: 1.25em;
}

#header .b_menu_header-2 .sub-menu a,
#page .b_menu_header-2 .sub-menu a {
	font-size: 0.825em;
	color: var(--font);
	text-transform: capitalize;
	transition: color .2s;
	width: 100%;
}

#header .b_menu_header-2 .sub-menu li,
#page .b_menu_header-2 .sub-menu li {
	width: 100% !important;
	text-align: left;
}

.widget img {
	width: 100%;
}

.social span{
	font-weight: 600;
}

 #header .show.menu-item-has-children.image_black svg {
	transform:  rotate(180deg) !important;
}


@media(max-width: 992px) {

	#header .menu-item.menu-item-has-children {
		width: 80vw;
	}

	#header .pre-load .pl-wrap svg {
		width: 5em;
		height: 5em;
	}

	#header .pre-load .pl-wrap span {
		width: 70%;
		font-size: 1.5em;
	}

	#header .header-menu-2 > .menu-item > a,
	#page .header-menu-2 > .menu-item > a{
		height: 3.41em;
	}
	#header .b_menu_header-2 .sub-menu,
	#page .b_menu_header-2 .sub-menu {
		list-style: none;
		display: none;
		padding: 0 !important;
	}



	#page .b_menu_header-2 .sub-menu li:first-child{
		margin-top: 1.25em;
	}
	#page .b_menu_header-2 .sub-menu li:last-child{
		margin-bottom: 1.25em;
	}
	#page .b_menu_header-2 .sub-menu li{
		padding-left: 1.25em !important;
	}

	.show.menu-item-has-children svg{
		transform: rotate(180deg);
	}
	#header .menu-item.menu-item-has-children.image_black{
		width: max-content;
	}	
	.menu-item-has-children.image_black::after {
    	width: 3em;
		height: 3.18em;
		right: 50%;
		-webkit-transform: translateX(4em);
		-moz-transform: translateX(4em);
		-ms-transform: translateX(4em);
		-o-transform: translateX(4em);
    	transform: translateX(4em);
	}

	#header .b_menu_header-2 .sub-menu,
	#page .b_menu_header-2 .sub-menu {
		top: 90%;
	}

	.nav {
		width: 6em;
		height: 3.4em;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 10;
		padding-left: 1em;
		padding-right: 2em;
		padding-bottom: 0.35em;
		background: none;
		transition: all .2s;
		transform: none;
		overflow: hidden;
	}

	.nav svg {
		fill: none;
		stroke-width: 7px;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.nav svg use:nth-of-type(1) {
		opacity: 1;
		stroke-dashoffset: 221;
		stroke-dasharray: 46 249;
		transition: stroke-dashoffset .12s linear .2s, stroke-dasharray .12s linear .2s, opacity 0s linear .2s;
	}

	.nav svg use:nth-of-type(2) {
		animation: stroke-animation-reverse 1.2s ease-out forwards;
	}

	.nav input {
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 2;
		cursor: pointer;
		opacity: 0;
	}

	.nav input:checked+svg use:nth-of-type(1) {
		stroke-dashoffset: 175;
		stroke-dasharray: 0 295;
		opacity: 0;
		transition: stroke-dashoffset .07s linear .07s, stroke-dasharray .07s linear .07s, opacity 0s linear .14s;
	}

	.nav input:checked+svg use:nth-of-type(2) {
		animation: stroke-animation 1.2s ease-out forwards;
	}

	@keyframes stroke-animation {
		0% {
			stroke-dashoffset: 295;
			stroke-dasharray: 25 270;
		}

		50% {
			stroke-dashoffset: 68;
			stroke-dasharray: 59 236;
		}

		65% {
			stroke-dashoffset: 59;
			stroke-dasharray: 59 236;
		}

		100% {
			stroke-dashoffset: 68;
			stroke-dasharray: 59 236;
		}
	}

	@keyframes stroke-animation-reverse {
		0% {
			stroke-dashoffset: 68;
			stroke-dasharray: 59 236;
		}

		50% {
			stroke-dashoffset: 290;
			stroke-dasharray: 25 270;
		}

		65% {
			stroke-dashoffset: 295;
			stroke-dasharray: 25 270;
		}

		100% {
			stroke-dashoffset: 290;
			stroke-dasharray: 25 270;
		}
	}

	.actm body {
		overflow: hidden;
	}

	#header #menu-main > .menu-item {
		margin: .97222em 0;
		font-size: 1.125em;
	}

	#header .menu-item.menu-item-has-children.image_black svg{
		width: 0.8em;
		display: inline-block;
		vertical-align: middle;
		transition: all .3s;
		z-index: 999;
		position: relative;
		transform:  rotate(0deg);
		margin-left: 0.4em;
	}


	#page .menu-item.menu-item-has-children svg{
		padding: .5em;
		box-sizing: content-box;
	}

	#header #menu-main > .menu-item a {
		letter-spacing: 0.05em;
	}

	#header .mobi { /* delete this */
		transition: all .3s;
		visibility: visible;
		opacity: 1;
		transform: translateY(0%);
	}

	.fixm #header .mobi { /* delete this */
		visibility: hidden;
		opacity: 0;
		transform: translateY(-40%);
	}

	.ban.desc {
		display: none;
	}

	.menu-item.menu-item-has-children{
		position: relative;
	}

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

	#header .sub-menu {
		padding-top: 1.2em;
		color: var(--font2);
		display: none;
		overflow: hidden !important;
		position:relative !important;
		transform: translate3d(0, 0, 0);
		z-index: 0;
		
	}

	#header ul,
	#page .mobi ul {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	#header .mob-men .b_menu_header-2 {
		display: none;
	}

	#header .mob-men>form {
		display: none;
	}

	#header .header-menu > li{
		font-size: 1.125em;
		margin: .97222em 0;
	}

	#header .b_menu_header-2 .sub-menu li {
		width: 100%;
		padding: 0;
		margin-left: 0;
		margin-bottom: 0em;
	}

	#page .b_menu_header-2 .sub-menu li {
		padding: 0;
		margin-left: 0;
	}

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

	.ban.mob {
		margin-bottom: 3.125em;
		width: 100%;
	}

	.ban.mob span {
		vertical-align: middle;
		margin-left: 1em;
	}

	.ban.mob span img {
		width: 1em !important;
		height: 1em !important;
	}

	.mob-men {
		background: var(--bckgr);
		position: fixed;
		height: 100vh;
		width: 100vw;
		background-color: #fff;
		overflow-y: auto;
		overflow-x: hidden;
		transition: transform .5s, opacity .3s;
		padding: 1.5625em 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.mob-men .social span {
		margin-bottom: 1.1111em;
		display: block;
		text-align: center;
	}

	body:not(.actm) #header .mob-men {
		transform: translateX(100%);
		opacity: 0;
		z-index: 1;
	}
	body.actm #header .mob-men {
		z-index: 9;
	}

	.widgets {
		width: 100%;
	}

	.widgets .social {
		margin-top: 3em;
		margin-bottom: 0em;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
		text-align: center;
	}

	.gr {
		margin-bottom: 1.875em;
	}


	.social.mob {
		display: block;
		text-align: center;
		font-size: 1.125em;
		color: var(--font2);
		font-weight: 600;
		line-height: 1;
		margin-top: 0.8333em;
		margin-bottom: 5em !important;
	}

}

@media(max-width: 650px) {
	#page{
		padding-top: 2.1875em;
	}
	.share svg {
		width: 1.77em;
	}
	.section_inner {
		margin-top: 2.125em;
		margin-bottom: 5em;
	}

	body {
		overflow-x: hidden;
	}

	.container {
		padding-right: 0.9375em;
		padding-left: 0.9375em;
	}

	textarea {
		max-height: 7.5em;
	}

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

	.f_desk {
		display: none;
	}

	html {
		font-size: 4.21vw;
	}

	#header .container {
		padding-right: 0;
		padding-left: 0;
	}

	#header .container>.flex.desc {
		display: block;
		background: var(--h-font);
		text-align: center;
	}

	#header .b_logo {
		background: var(--h-font);
		display: block;
		transition: all .2s;
	}

	#header .b_logo img {
		width: auto;
		height: 2.9375em;
		margin: 0 auto 0 auto;
	}

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

	#header .pre-load .pl-wrap span {
		font-size: 1.2em;
		width: 90%;
	}

	#header .logo_text {
		background: var(--bckgr);
		font-size: 0.75em;
		padding-top: 0.667em;
		padding-bottom: 0.667em;
		letter-spacing: 0.1em;
		font-weight: 600;
		position: absolute;
		z-index: 0;
	}

	#header .mar {
		padding-top: 0.375em;
		padding-bottom: 0.375em;
		transition: all .2s;
		z-index: 10;
		position: relative;
		background: var(--h-font);
	}

	.spinner-master {
		position: fixed;
		height: calc(5px * 10);
		width: calc(5px * 10);
		right: 1.3125em;
		top: 0.2em;
	}

	.spinner-master input[type=checkbox]:checked~.spinner-spin4>.diagonal.part-1 {
		transform: rotate(-135deg);
		margin-top: 0.75em;
	}

	.spinner-master .spinner4 {
		background-color: var(--bckgr);
	}

	header input[type='text'] {
		padding-left: 0;
	}

	header form {
		position: absolute;
		width: 100%;
		background: rgba(0, 0, 0, .8);
		height: 20.5em;
		padding: 9.55em 0.95em 9.3125em 0.95em;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
		z-index: 11;
	}

	.acts header form {
		transform: translateY(0%);
		opacity: 1;
		visibility: visible;
	}

	#header .mobi,
	#page .mobi {
		margin-left: .95em;
		margin-right: .95em;
		background: var(--bckgr);
	}

	#header .header-menu-2 .menu-item,
	#page .header-menu-2 .menu-item {
		width: 100%;
		justify-content: space-between;
	}

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

	header input[type='text'] {
		font-size: 1.125em;
		border-bottom: solid 1px var(--bckgr);
		color: var(--bckgr);
		line-height: 1;
		padding: 0.3333em 0;
		padding-right: 1.5em;
	}

	.social span {
		margin-bottom: 0.8333em;
		display: block;
		text-align: center;
	}

	footer {
		padding-top: 5.6875em;
		padding-bottom: 3.1875em;
	}

	footer .container>.flex {
		flex-direction: column;
		align-items: center;
	}

	footer .col2 {
		order: 1;
		text-align: center;
		margin-top: 1.875em;
	}

	footer .copy {
		display: none;
	}

	footer .col3>* {
		flex-direction: column;
	}

	footer .col3 {
		margin-top: 3.875em;
	}

	footer .col3 svg {
		margin-right: 0;
		margin-bottom: 1.05em;
	}

	footer .col1 img {
		margin-right: auto;
		margin-left: auto;
	}

	footer .soc {
		margin-left: 0em;
	}

	footer .social {
		text-align: center;
	}

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

	footer .copy {
		text-align: center;
	}

	.copy.mob {
		display: block;
	}

	footer .copy.mob {
		margin-top: 3.75em;
	}

	footer .email span {
		text-align: center;
	}

	.nav {
		right: -6%;
		top: 0em;
	}

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

	.fixm .nav {
		position: fixed;
	}

	.fixm .logo_text {
		text-align: center;
	}

	.search-mob {
		position: absolute;
		background: url(./inc/images/search-mob.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 1.2em;
		width: 1.2em;
		left: 6%;
		top: 50%;
		transform: translateY(-50%);
		transition: all .2s;
	}

	.acts .search-mob {
		width: 0;
	}

	.acts .search-mob::before {
		width: 1.2em;
	}

	.search-mob::before {
		content: '';
		position: absolute;
		background: url(./inc/images/search-act.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 1.2em;
		width: 0;
		left: 6%;
		top: 50%;
		transform: translateY(-50%);
		transition: all .2s;
	}

	header input[type='submit'] {
		font-size: 1em;
		top: 9.55em;
		width: 2.125em;
		padding-top: 2.125em;
		right: 4.1%;
		transform: translateY(0%) translateX(0);
		background: url(./inc/images/search-mob.svg);
		background-position: center;
		background-size: 1.0667em auto;
		background-repeat: no-repeat;
	}

	.admin-bar .mob-men {
		top: 46px;
	}

	.fixm .nav {
		top: -0.25em;
	}

	.fixm #header .mar.pr .b_logo {
		font-size: 0.77em;
	}

	.info {
		font-size: 0.75em;
		margin-bottom: .65em;
		margin-top: .65em;
	}

	.news-items {
		margin-bottom: 1.9em;
	}

	.news-item {
		margin-bottom: 1.45em;
		width: 100%;
	}


	.news-item .title {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}

	.title {
		font-size: 1em;
		font-weight: 400;
	}

	.back {
		padding-top: 12.5em;
		width: 100%;
		height: auto;
	}

	.auth {
		font-size: 0.75em;
	}
	.auth span {
		font-weight: 400;
	}
	.social .soc svg {
		margin-right: 1.3em;
		width: em;
	}

	.social .soc:last-child svg {
		margin-right: 0;
	}

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

	.widgets .social {
		width: fit-content;
	}

	.widgets .social span {
		width: 100%;
	}

	.load-more {
		font-size: 0.875em;
		margin-bottom: 5em;
		padding: 0.95em 2.857em;
		letter-spacing: 0.05em;
	}

	.social.mob {
		margin-bottom: 0em;
		height: 10em;
	}

	.social.mob .soc{
		margin-left: 0;
		margin-right: 0;
	}

	footer .cr svg {
		margin-bottom: 0;
		margin-left: 1em;
	}

}


@media(min-width: 783px) and (max-width: 992px) {
	.admin-bar.fixm #header {
		top: 32px;
	}
}

@media (max-width: 782px) {
	.gr.mob {
		opacity: 0;
		z-index: -11;
		visibility: hidden;
		position: absolute;
	}

	.gr.desc {
		opacity: 0;
		z-index: -11;
		visibility: hidden;
		position: absolute;
		width: calc(100vw - 2em);
	}
}

@media(min-width: 601px) and (max-width: 782px) {
	body:not(.admin-bar) #header{
		top: 0;
	}
	body.admin-bar.fixm #header{
		top: 46px;
	}
}

@media(max-width: 600px) {
	#header {
		top: 0;
		-webkit-transition: top .16s ease-out 0s;
		-moz-transition: top .16s ease-out 0s;
		-o-transition: top .16s ease-out 0s;
		transition: top .16s ease-out 0s;
	}

	
}
