/* USER VARIABLES SECTION */

:root {
	--accent: #74be27;
	--text: #313930;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Geologica, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--sidebar-width: 360px;
	--container-width: 1318px;
}

/* FONTS LOAD SECTION */

@font-face { src: url("/wp-content/themes/mir-truda/assets/fonts/Geologica-Light.woff2") format("woff2"); font-family: "Geologica"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("/wp-content/themes/mir-truda/assets/fonts/Geologica-Regular.woff2") format("woff2"); font-family: "Geologica"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("/wp-content/themes/mir-truda/assets/fonts/Geologica-Medium.woff2") format("woff2"); font-family: "Geologica"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("/wp-content/themes/mir-truda/assets/fonts/Geologica-SemiBold.woff2") format("woff2"); font-family: "Geologica"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("/wp-content/themes/mir-truda/assets/fonts/Geologica-Bold.woff2") format("woff2"); font-family: "Geologica"; font-weight: 700; font-style: normal; font-display: swap; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
	background-color: #f6fbf3;
}

.container {
	max-width: 1318px;
	margin: 0 auto;
}

a {
	transition: .25s all ease-in-out;
	text-decoration: none;
}

button {
	cursor: pointer;
	transition: .25s all ease-in-out;
}

button:focus {
	outline: none
}

img {
	pointer-events: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

.title {
	font-size: 50px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.09;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
	margin-bottom: 50px;
}
.title.left {
	text-align: left;
}
.title span {
	color: #48a432;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 70px;
	padding: 5px 30px;
	border-radius: 5px;
	background-image: linear-gradient(to right, #94c114, #16b65f);
	position: relative;
	z-index: 1;
	overflow: hidden;
	border: none;

	font-size: 19px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
}
.btn::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, #86af13, #15a657);
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0;
	transition: .25s all ease-in-out;
}
.btn:hover {
	text-decoration: none;
	color: #fff;
}
.btn:hover::before {
	opacity: 1;
}
.btn-arrow::after {
	content: '';
	width: 23px;
	height: auto;
	aspect-ratio: 2.090909;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23fff' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
}
.btn img {
	width: 14px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	user-select: none;
}
.btn-border {
	color: #000;
}
.btn-border::before {
	background: #fff;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	opacity: 1;
	border-radius: 3px;
}
.btn-border:hover::before {
	opacity: 0;
}
.btn-border.btn-arrow::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23000' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
}
.btn-border.btn-arrow:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23fff' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
}
.btn-green {
	background: #16b65f;
}
.btn-green:hover {
	background: #16b65f;
}
.btn-green.btn-border {
	background: transparent;
	border: solid 2px #48a432;
	overflow: unset;
}
.btn-green.btn-border::before {
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-image: linear-gradient(to right, #86af13, #15a657);
	position: absolute;
	left: -2px;
	top: -2px;
	opacity: 0;
	border-radius: 5px;
}
.btn-green.btn-border:hover::before {
	opacity: 1;
}
.btn-black {
	background: #313930;
}
.btn-black:hover {
	background: #000;
}
.btn-black::before {
	display: none;
}
.btn-black.btn-arrow::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23fff' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
}
.btn-black.btn-border {
	background: transparent;
	border: solid 2px #313930;
	color: #313930;
}
.btn-black.btn-border:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}
.btn-black.btn-border.btn-arrow::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23313930' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
}
.btn-black.btn-border.btn-arrow:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='11' fill='none' viewBox='0 0 23 11'%3e%3cpath fill='%23fff' d='M.16 5h20.104L16.044.75 16.7 0l5.46 5.5L16.7 11l-.655-.75L20.264 6H.16V5Z'/%3e%3c/svg%3e");
}
.btn-add span {
	width: 29px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url(/wp-content/themes/mir-truda/assets/img/btn-add.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 50%;
	background-color: #fbfff8;
}

.hidden {
    display: none !important;
}

@media (max-width: 1718px) {
	:root {
		--container-width: 1000px;
	}
	.container {
		max-width: 1000px;
	}
	.title {
		font-size: 46px;
	}
}
@media (max-width: 1400px) {
	:root {
		--sidebar-width: 300px;
		--container-width: 900px;
	}
	.container {
		max-width: 900px;
	}
	.title {
		font-size: 42px;
	}
}
@media (max-width: 1260px) {
	.container {
		max-width: 960px;
	}
	:root {
		--sidebar-width: 360px;
		--container-width: 960px;
	}
	body.lock {
		overflow: hidden;
		height: 100vh;
	}
	.title {
		font-size: 40px;
	}
}
@media (max-width: 991px) {
	:root {
		--container-width: 720px;
	}
	.container {
		max-width: 720px;
	}
	.title {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	:root {
		--container-width: 540px;
	}
	.container {
		max-width: 540px;
	}
	.title {
		font-size: 32px;
		margin-bottom: 35px;
	}
	.title br {
		display: none;
	}
	.btn {
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	:root {
		--container-width: 100%;
	}
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.title {
		font-size: 28px;
	}
	.btn {
		font-size: 16px;
		padding: 6px 25px;
		min-height: 60px;
	}
	.btn-add span {
		width: 22px;
	}
}

/* USER STYLES */

/* sidebar */
.sidebar {
	width: var(--sidebar-width);
	flex: none;
	height: 100%;
	min-height: 100vh;
	top: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background-color: #161916;
	position: fixed;
}
.sidebar__container {
	flex: 1;
	overflow-y: auto;
	padding: 34px 62px 30px;
	display: flex;
	flex-direction: column;
}
.sidebar__container::-webkit-scrollbar {
	width: 6px;
}
.sidebar__container::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 4px;
}
.sidebar__container::-webkit-scrollbar-track {
	background: transparent;
}
.sidebar__logo {
	margin-bottom: 55px;
	max-width: 219px;
	width: 100%;
	display: flex;
	height: auto;
	aspect-ratio: 2.460674;
}
.sidebar__logo img {
	display: block;
	user-select: none;
	width: 100%;
	height: auto;
}
.sidebar__logo:hover {
	text-decoration: none;
	opacity: .8;
}
.sidebar__menu {
}
.sidebar__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}
.sidebar__menu ul li {
	list-style: none;
}
.sidebar__menu ul li a {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: left;
	color: #b9b9b9;
}
.sidebar__menu ul li a:hover {
	font-weight: 600;
	color: #fff;
	padding-left: 10px;
}
.sidebar__menuIcon {
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
}
.sidebar__menuIcon img {
	width: 100%;
	max-height: 100%;
}
.sidebar__menuIcon svg {
	width: 100%;
	max-height: 100%;
}
.sidebar__menuIcon svg path {
	transition: .25s all ease-in-out;
}
.sidebar__menu ul li a:hover .sidebar__menuIcon svg path {
	fill: #48a432
	/* fill: linear-gradient(to top, #a1d709, #16b65f); */
	/* fill: url(#sidebarGradient_0) */
}
.sidebar__menu a .sidebar__menuIcon svg {
    fill: currentColor; /* или свой цвет по умолчанию */
    transition: fill 0.3s ease;
}
.sidebar__info {
	margin-top: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px
}
.sidebar__infoPhone {
  font-size: 23px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
}
.sidebar__infoPhone:hover {
	text-decoration: none;
	opacity: .8;
	color: #fff;
}
.sidebar__infoTime {
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #5e5e5e;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sidebar__infoTime::before {
  content: '';
  width: 8px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #74be27;
  flex: none;
}
.sidebar__call {
	margin-top: 30px;
	min-height: 62px;
	padding: 5px 10px;
	font-size: 17px;
}
.sidebar__social {
	margin-top: 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
}
.sidebar__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
}
.sidebar__social a img {
	width: 100%;
	max-height: 100%;
}
.sidebar__social a svg {
	width: 100%;
	max-height: 100%;
}
.sidebar__social a svg path {
	transition: .25s all ease-in-out;
}
.sidebar__social a:hover svg path {
	fill: #fff
}
.substrate {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .4);
	backdrop-filter: blur(10px);
	z-index: 90;
	display: none;
	transition: .25s all ease-in-out;
}
.sidebar__controls {
	display: none;
}
.sidebar .promo__vacancy {
	margin-top: 30px;
	min-height: 62px;
	padding: 5px 10px;
	font-size: 17px;
}
.sidebar .promo__cabinet {
	margin-top: 20px;
	min-height: 62px;
	padding: 5px 10px;
	font-size: 17px;
}
.sidebar .promo__city {
	display: none;
	margin: 0 0 20px;
}
.sidebar .promo__cityTitle span {
	color: #b9b9b9;
}
.promo__cityClose {
    width: 35px;
    height: 35px;
    right: 8px;
    top: 20px;
    opacity: 1;
	border-radius: 2px;
	background-color: #b9c2b3;
	position: absolute;
}
.promo__cityClose:hover {
    opacity: 1;
}
.promo__cityClose:before,
.promo__cityClose:after {
	content: '';
    width: 65%;
    height: 3px;
    background-color: #e7f0e1;
    position: absolute;
    left: 50%;
    top: 50%;
	transition: .25s all ease-in-out;
}
.promo__cityClose:hover:before,
.promo__cityClose:hover:after {
    background-color: #f8fef4;
}
.promo__cityClose:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.promo__cityClose:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
	.sidebar__container {
		padding: 30px;
	}
}
@media (max-width: 1260px) {
	.sidebar {
		transform: translateX(-100%);
		z-index: 100;
		height: calc(100% - 92px);
		min-height: calc(100dvh - 92px);
		top: 92px;
		transition: .25s all ease-in-out;
	}
	.sidebar.open {
		transform: translateX(0);
	}
	.sidebar__logo {
		display: none;
	}
	.substrate {
		display: block;
		opacity: 0;
		visibility: hidden;
	}
	.substrate.open {
		opacity: 1;
		visibility: visible;
	}
	.sidebar__container {
		padding: 30px 60px 50px;
	}
	.sidebar__call {
		display: none;
	}
	.sidebar__controls {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.sidebar .promo__vacancy {
		padding: 5px 25px;
	}
	.sidebar .promo__cabinet {
		padding: 5px 25px;
	}
	.promo__cityClose {
		display: block;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.sidebar {
		overflow: visible;
		z-index: 120;
	}
	.sidebar .promo__city {
		display: flex;
		position: relative;
		z-index: 120px;
	}
	.sidebar .promo__cityContent {
		position: fixed;
		left: 0;
		top: -93px;
		background-color: #161916;
		border: none;
		border-radius: 0;
		width: 100%;
		height: 100dvh;
		overflow-y: auto;
		transform: none;
		margin: 0;
		max-width: 100%;
		z-index: 150;
		padding: 50px 20px;
	}
	.sidebar .promo__cityContent::before,
	.sidebar .promo__cityContent::after {
		display: none;
	}
	.sidebar .promo__cityContentList {
		columns: unset;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.sidebar .promo__cityContentList a {
		font-size: 18px;
		color: #b9b9b9;
		margin: 0;
	}
}
@media (max-width: 575px) {
	.sidebar {
		width: 100%;
	}
	.sidebar__container {
		padding: 20px 20px 50px;
	}
	.sidebar__social {
		justify-content: center;
	}
	.sidebar .promo__city {
		margin: 0 auto 20px;
	}
	.sidebar .sidebar__info {
		display: none;
	}
	.sidebar__menu {
		max-width: 230px;
		margin: 0 auto;
	}
	.sidebar__menu ul li a:hover {
		padding-left: 0;
		font-weight: 300;
	}
}
@media (max-width: 370px) {
	.sidebar {
		height: calc(100% - 82px);
		min-height: calc(100dvh - 82px);
		top: 82px;
	}
}
/* sidebar */

/* main */
.main {
	display: flex;
	align-items: flex-start;
}
.main__content {
	margin-left: var(--sidebar-width);
	flex: 1;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
	.main__content {
		margin-left: 0;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* main */

/* header */
.header {
	background-color: #161916;
	padding: 17px 0;
	display: none;
	position: fixed;
	z-index: 110;
	width: 100%;
	top: 0;
	left: 0;
}
.headerPlaceholder {
	display: none;
	height: 93px;
	background-color: #e7f1e1;
}
.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.header__logo {
	display: block;
	max-width: 144px;
	height: auto;
	flex: none;
	width: 100%;
}
.header__logo img {
	width: 100%;
	height: auto;
	user-select: none;
}
.header__logo:hover {
	text-decoration: none;
	opacity: .9;
}
.header__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
.header__call {
	flex: none;
	width: 39px;
	height: auto;
	aspect-ratio: 1.083333;
	border-radius: 5px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M2.676.006c-.69.093-.91.406-1.224.75-.345.313-.69.625-1.004.97-.69.812-.47 2.156-.094 3.157.722 1.938 2.165 3.814 3.388 4.97.722.72.847.907 1.788 1.657 1.38 1.094 5.082 3.595 6.807 1.938.345-.312.66-.625 1.004-.969.283-.281.659-.625.659-1.281 0-.657-.408-.97-.722-1.25a28.8 28.8 0 0 0-.972-1.001c-.25-.25-.721-.782-1.066-.907-.628-.219-1.13 0-1.444.344-.439.406-.188.719-.846 1.125-.973.594-2.228-.437-2.73-.844-.22-.156-.313-.281-.533-.437-.125-.125-.314-.375-.44-.532-2.195-2.813-.062-3.063.44-3.532.345-.344.502-.938.22-1.501-.189-.344-1.569-1.626-1.914-2.032-.25-.219-.721-.688-1.317-.625Z' clip-rule='evenodd'/%3e%3c/svg%3e"), linear-gradient(to top, #94c114, #16b65f);
	background-repeat: no-repeat;
	background-position: center;
}
.header__call:hover {
	opacity: .9;
}
.header__burger {
	height: 20px;
	width: 35px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.header__burger span {
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 9px;
	transition: .25s all ease-in-out;
}
.header__burger::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger.active span {
	transform: scale(0);
}
.header__burger.active::after {
	transform: rotate(-45deg);
	top: 9px;
}
.header__burger.active::before {
	transform: rotate(45deg);
	top: 9px;
}
.header__user {
	display: flex;
}
.header__userImage {
	width: 38px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #74be27;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header__userImage svg {
	max-width: 16px;
	width: 100%;
	height: auto;
	aspect-ratio: 0.708333;
	filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.4));
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
	.header {
		display: block;
	}
	.headerPlaceholder {
		display: block;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
@media (max-width: 370px) {
	/* .header__right {
		gap: 10px;
	} */
	.header__logo {
		max-width: 118px;
		/* flex: 1; */
	}
	.headerPlaceholder {
		height: 82px;
	}
}
/* header */

/* promo */
.promo {
	background-color: #f6fbf3;
	position: relative;
	background-image: url(/wp-content/themes/mir-truda/assets/img/promo__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.promo__wrapper {
	padding: 40px 0 0;
	height: 100vh;
	max-height: 1100px;
	min-height: 900px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.promo__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
.promo__headerLeft {
	display: flex;
	align-items: center;
	gap: 50px
}
.promo__headerLeft .sidebar__info {
	display: none;
	margin-top: 0;
	gap: 8px;
}
.promo__headerLeft .sidebar__infoPhone {
	font-size: 22px;
	color: #000;
}
.promo__headerLeft .sidebar__infoTime {
	font-size: 15px;
}
.promo__headerLeft .sidebar__infoTime {
	gap: 6px;
}
.promo__over {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #878787;
}
.promo__over::before {
	content: '';
	width: 18px;
	height: auto;
	aspect-ratio: 1.5;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none' viewBox='0 0 18 12'%3e%3cpath fill='%23F0F0F0' fill-rule='evenodd' d='M0 3.986h17.73c.08 0 .177-.005.27-.006V0H0v3.986Z' clip-rule='evenodd'/%3e%3cpath fill='%23D80027' fill-rule='evenodd' d='M18 8.013H0l.003 3.985L18 12V8.013Z' clip-rule='evenodd'/%3e%3cpath fill='%230052B4' fill-rule='evenodd' d='M0 7.973h18V4.026H0v3.947Z' clip-rule='evenodd'/%3e%3cpath fill='%2326439B' fill-rule='evenodd' d='M18 7.973H0v.04h18v-.04Z' clip-rule='evenodd'/%3e%3cpath fill='%23296DBE' fill-rule='evenodd' d='M18 3.98c-.093 0-.19.006-.27.006H0v.04h18V3.98Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.promo__over b,
.promo__over strong {
	color: #000;
}
.promo__city {
	display: flex;
	align-items: center;
	gap: 11px;
	position: relative;
}
.promo__city::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 0.75;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' fill='none' viewBox='0 0 12 16'%3e%3cpath fill='%2397A199' fill-rule='evenodd' d='M8.729 6.375c-.108.714-.394 1.357-.967 1.785-.537.393-1.217.715-2.112.572-1.396-.179-2.613-1.429-2.363-3.072.18-1.393 1.432-2.607 3.079-2.357.394.036.716.143 1.038.321.25.179.573.429.752.643.358.5.752 1.25.573 2.107ZM5.722.017C3.466.231 2.106 1.231 1.139 2.482-1.33 5.803.674 9.66 2.822 12.518c.286.357.501.642.787.964.466.607 1.11 1.286 1.647 1.857.143.179.25.286.43.429.501.571.573 0 1.396-.75.215-.179.644-.715.823-.93 1.432-1.57 3.401-4.428 3.902-6.606.537-2.25-.107-4-1.217-5.358C9.731 1.09 7.834-.16 5.722.017Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.promo__cityTitle {
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #878787;
	cursor: pointer;
}
.promo__cityTitle span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: bold;
	text-align: left;
	color: #606060;
	transition: .25s all ease-in-out;
}
.promo__cityTitle span::after {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1;
	background-image: url(/wp-content/themes/mir-truda/assets/img/promo__cityTitle.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
}
.promo__cityTitle.open span::after {
	transform: rotate(180deg);
}
.promo__cityTitle span:hover {
	opacity: .8;
}
.promo__cityContent {
	position: absolute;
	left: calc(50% + calc(50% - 6px));
	top: 100%;
	transform: translateX(-50%);
	width: 1056px;
	padding: 80px 100px 100px;
	border-radius: 5px;
	border: solid 2px #48a432;
	background-color: #eef7e8;
	z-index: 10;
	margin-top: 30px;
	opacity: 0;
	visibility: hidden;
	transition: .25s all ease-in-out;
}
.promo__cityContent.open {
	opacity: 1;
	visibility: visible;
}
.promo__cityContent::before {
	content: '';
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 44px;
	border-left-width: 44px;
	border-bottom: 24px solid #48a432;
	position: absolute;
	left: 50%;
	top: -24px;
	transform: translateX(-50%);
}
.promo__cityContent::after {
	content: '';
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 44px;
	border-left-width: 44px;
	border-bottom: 24px solid #eef7e8;
	position: absolute;
	left: 50%;
	top: -22px;
	transform: translateX(-50%);
}
.promo__cityContentList {
	columns: 4;
	column-gap: 80px;
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.promo__cityContentList a {
	break-inside: avoid;
	display: block;
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	margin-bottom: 12px;
}
.promo__cityContentList a:hover {
	color: #4ca22f;
	text-shadow: 0 0 1px #4ca22f;
}
.promo__headerRight {
	display: flex;
	align-items: center;
	gap: 20px
}
.promo__user {
	display: grid;
	grid-template-columns: 41px 1fr;
	align-items: flex-start;
	gap: 12px;
	margin-right: 20px;
}
.promo__userImage {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #74be27;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.promo__userImage svg {
	max-width: 17px;
	width: 100%;
	height: auto;
	aspect-ratio: 0.708333;
	filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.4));
}
.promo__userContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.promo__userTitle {
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: normal;
	text-align: left;
	color: #878787;
}
.promo__userName {
	font-size: 22px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	transition: .25s all ease-in-out;
}
.promo__user:hover .promo__userName {
	color: #48a432;
}
.promo__vacancy {
}
.promo__cabinet {
}
.promo__container {
	height: 100%;
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
	z-index: 1;
}
.promo__content {
	max-width: 720px;
	padding-bottom: 50px;
}
.promo__title {
	font-size: 65px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin: 0;
}
.promo__title span:not(.сurrentСity) {
	display: block;
	font-size: 70px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: left;
	color: #48a432;
	margin-bottom: 5px;
}
.promo__footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	max-width: 615px;
	margin-top: 40px;
}
.promo__performer {
}
.promo__work {
}
.promo__img {
	position: absolute;
	right: -110px;
	bottom: 0;
	width: 100%;
	max-width: 780px;
	height: auto;
	aspect-ratio: 1.123919;
	user-select: none;
	pointer-events: none;
	z-index: -1;
}
.promo__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
@media (max-width: 1718px) {
	.promo__img {
		max-width: 650px;
		right: -150px;
	}
	.promo__title {
		font-size: 58px;
	}
	.promo__content {
		max-width: 660px;
	}
	.promo__wrapper {
		min-height: 750px;
	}
	.promo__title span {
		font-size: 66px;
	}
	.promo .promo__vacancy {
		display: none;
	}
	.promo__cityContent {
		width: 740px;
		padding: 50px 40px;
	}
	.promo__cityContentList {
		gap: 10px;
	}
	.promo__user {
		margin-right: 0;
		gap: 0;
	}
	.promo__headerLeft {
		gap: 30px
	}
	.promo__userContent {
		display: none;
	}
}
@media (max-width: 1400px) {
	.promo__title {
		font-size: 52px;
	}
	.promo__title span {
		font-size: 60px;
	}
	.promo__content {
		max-width: 610px;
	}
	.promo__footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 1260px) {
	.promo__headerRight {
		display: none;
	}
	.promo__img {
		max-width: 540px;
	}
	.promo__title {
		font-size: 46px;
	}
	.promo__title span {
		font-size: 55px;
	}
	.promo__wrapper {
		min-height: auto;
		height: auto;
		max-height: unset;
	}
	.promo__container {
		padding-bottom: 100px;
	}
}
@media (max-width: 991px) {
	.promo__title {
		font-size: 40px;
	}
	.promo__title span {
		font-size: 45px;
	}
	.promo__container {
		padding-bottom: 50px;
	}
	.promo__img {
		max-width: 440px;
	}
	.promo__cityContentList a {
		font-size: 16px;
		margin-bottom: 6px;
	}
	.promo__cityContent {
		padding: 20px;
		margin-top: 18px;
	}
	.promo__cityContent::after {
		border-right-width: 30px;
		border-left-width: 30px;
		border-bottom: 18px solid #eef7e8;
		top: -16px;
	}
	.promo__cityContent::before {
		border-right-width: 30px;
		border-left-width: 30px;
		border-bottom: 18px solid #48a432;
		top: -18px;
	}
	.promo__cityContent {
		max-width: 300px;
	}
	.promo__cityContentList {
		columns: 2;
	}
}
@media (max-width: 767px) {
	.promo .promo__city {
		display: none;
	}
	.promo__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.promo__title {
		text-align: center;
	}
	.promo__title span {
		text-align: center;
	}
	.promo__footer {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.promo__container {
		padding-bottom: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
	.promo__img {
		position: relative;
		right: unset;
	}
}
@media (max-width: 575px) {
	.promo__title {
		font-size: 30px;
	}
	.promo__title span {
		font-size: 35px;
	}
	.promo__footer {
		margin-top: 20px;
	}
	.promo__img {
		margin: 0 -10px;
		width: auto;
	}
	.promo {
		background-image: url(/wp-content/themes/mir-truda/assets/img/promo__bgMobile.png);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: auto;
	}
	.promo__over {
		font-size: 17px;
		gap: 12px;
	}
	.promo__over::before {
		width: 16px;
	}
	.promo__header {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.promo__headerLeft {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.promo__headerLeft .sidebar__info {
		display: flex;
	}
	.promo__headerLeft {
		gap: 20px;
	}
}
/* promo */

/* performer */
.performer {
	padding: 120px 0;
	background-color: #e1edd9;
	overflow: hidden;
	width: 100%;
}
.performer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin-bottom: 40px;
}
.performer__headerLeft {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	max-width: 615px;
}
.performer__header .title {
	margin-bottom: 0;
}
@media (min-width: 1719px) {
	.performer__header .title {
		font-size: 55px;
	}
	.performer__header .title span {
		font-size: 81px;
	}
}
.performer__text {
	font-size: 30px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.performer__headerImg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	max-width: 324px;
	height: auto;
	aspect-ratio: 1.083612;
	user-select: none;
	pointer-events: none;
}
.performer__headerImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.performer__slider {
	overflow: visible;
	max-width: 100%;
}
.performer__item {
	border-radius: 3px;
	background-color: #f6fbf3;
	display: flex;
	flex-direction: column;
	margin-top: 50px;
	opacity: .3;
	transition: .25s all ease-in-out;
	height: auto;
	flex: none;
	width: auto;
}
.performer__item:nth-child(4n + 2) .performer__itemIcon {
	background-color: #f36b40;
}
.performer__item:nth-child(4n + 3) .performer__itemIcon {
	background-color: #74be27;
}
.performer__item:nth-child(4n + 4) .performer__itemIcon {
	background-color: #27bea0;
}
.performer__item.swiper-slide-visible {
	opacity: 1;
}
.performer__itemIcon {
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background-color: #eca732;
	border: solid 14px #e7f1e1;
	margin: -50px auto 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	pointer-events: none;
}
.performer__itemIcon img {
	max-width: 100%;
	max-height: 100%;
	/* object-fit: contain; */
	margin-bottom: -5px;
}
.performer__itemContent {
	display: flex;
	flex-direction: column;
	padding: 0 16px 25px;
}
.performer__itemTitle {
	font-size: 25px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
	margin-bottom: 20px;
	hyphens: manual;
	word-break: break-word;
}
.performer__itemList {
	margin: 0;
	padding: 0 9px 0 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.performer__itemList li {
	list-style: none;
	position: relative;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	padding-left: 22px;
}
.performer__itemList li::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url(/wp-content/themes/mir-truda/assets/img/performer__itemList.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 8px;
}
.performer__itemText {
	font-size: 19px;
	line-height: 1.5;
	text-align: center;
	hyphens: manual;
	word-break: break-word;
}
.performer__itemBtn {
	margin: 25px auto 0;
	max-width: 255px;
}
.performer__itemBtn::before {
	background-color: #f6fbf3;
}
.performer__sliderFooter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}
.performer__sliderFooter .swiper-scrollbar {
	max-width: 630px;
	width: 100%;
	position: relative;
	left: unset;
	top: unset;
	bottom: unset;
	right: unset;
	height: 10px;
	border-radius: 5px;
}
.performer__sliderFooter .swiper-scrollbar .swiper-scrollbar-drag {
	border-radius: 5px;
	background-image: linear-gradient(to right, #94c114, #16b65f);
}
.performer__sliderArrows {
	display: flex;
	align-items: center;
	gap: 18px
}
.swiper-button-prev {
	left: 0;
}
.swiper-button-next {
	right: 0;
}
.swiper-button-prev,
.swiper-button-next {
	width: 72px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #c6d0c1;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
	overflow: hidden;
	z-index: 2;
	margin: 0;
	transform: translateY(-50%);
}
.performer__sliderFooter .swiper-button-prev,
.performer__sliderFooter .swiper-button-next {
	position: relative;
	left: unset;
	right: unset;
	top: unset;
	bottom: unset;
	transform: none;
}
.swiper-button-prev::before,
.swiper-button-next::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #94c114, #16b65f);
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: .25s all ease-in-out;
}
.swiper-button-prev:hover::before,
.swiper-button-next:hover::before {
	opacity: 1;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	cursor: not-allowed;
}
.swiper-button-prev {
	background-image: url(/wp-content/themes/mir-truda/assets/img/prev.png)!important;
}
.swiper-button-next {
	background-image: url(/wp-content/themes/mir-truda/assets/img/next.png)!important;
}
.swiper-button-prev::before {
	background-image: url(/wp-content/themes/mir-truda/assets/img/prev.png), linear-gradient(to right, #94c114, #16b65f);
}
.swiper-button-next::before {
	background-image: url(/wp-content/themes/mir-truda/assets/img/next.png), linear-gradient(to right, #94c114, #16b65f);
}
.performer__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
.performer__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 19px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4ca22f;
}
.performer__link span {
	display: block;
	padding-bottom: 2px;
	border-bottom: 1px solid #4ca22f;
	transition: .25s all ease-in-out;
}
.performer__link::after {
	content: '';
	width: 22px;
	height: auto;
	aspect-ratio: 2;
	background-image: url(/wp-content/themes/mir-truda/assets/img/entrust__link.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
	position: relative;
	right: 0;
}
.performer__link:hover {
	text-decoration: none;
	color: #4ca22f;
}
.performer__link:hover::after {
	right: -5px;
}
.performer__link:hover span {
	border-bottom-color: transparent;
}
@media (max-width: 1718px) {
	.performer__text {
		font-size: 26px;
	}
	.performer__headerLeft {
		max-width: 535px;
	}
	.performer__headerImg {
		max-width: 290px;
	}
	.performer__sliderFooter .swiper-scrollbar {
		max-width: 490px;
	}
	.performer__link {
		font-size: 18px;
		margin-top: 30px;
	}
}
@media (max-width: 1400px) {
	.performer__itemTitle {
		font-size: 22px;
	}
	.performer__text {
		font-size: 24px;
	}
}
@media (max-width: 1260px) {
	.performer__text {
		font-size: 22px;
	}
	.performer__headerLeft {
		max-width: 480px;
	}
}
@media (max-width: 991px) {
	.performer {
		padding: 80px 0;
	}
	.performer__sliderFooter .swiper-scrollbar {
		max-width: 380px;
	}
	.swiper-button-prev, .swiper-button-next {
		width: 58px;
	}
	.performer__headerImg {
		max-width: 220px;
	}
	.performer__text {
		font-size: 20px;
	}
	.performer__headerLeft {
		max-width: 420px;
	}
	.performer__itemList li {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.performer__sliderFooter .swiper-scrollbar {
		max-width: 290px;
	}
	.performer__text {
		font-size: 18px;
	}
	.performer__headerLeft {
		max-width: 330px;
	}
	.performer__headerImg {
		max-width: 160px;
	}
	.performer__footer {
		margin-top: 40px;
	}
}
@media (max-width: 575px) {
	.performer {
		padding: 60px 0 70px;
	}
	.performer__headerImg {
		display: none;
	}
	.performer__headerLeft {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin: 0 auto;
	}
	.performer__text {
		text-align: center;
	}
	.performer__header .title {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.performer__header .title span {
		font-size: 46px;
	}
	.performer__header {
		margin-bottom: 10px;
	}
	.performer__sliderFooter .swiper-scrollbar {
		display: none;
	}
	.performer__sliderFooter {
		justify-content: center;
		margin-top: 30px;
	}
	.performer__itemList li {
		font-size: 17px;
	}
	.performer__itemTitle {
		font-size: 23px;
	}
	.performer__itemText {
		font-size: 17px;
	}
	.performer__footer {
		margin-top: 30px;
	}
	.performer__link {
		max-width: 255px;
		margin-top: 10px;
		display: block;
	}
	.performer__link span {
		display: inline;
		border-bottom: none;
		text-decoration: underline;
		text-underline-offset: 7px;
	}
	.performer__link::after {
		display: inline-block;
		margin-left: 10px;
		top: 2px;
	}
}
/* performer */

/* urgent */
.urgent {
	background-color: #eef7e8;
	padding: 100px 0 0;
	position: relative;
}
.urgent__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 530px;
	position: relative;
	z-index: 1;
}
.urgent__top {
	display: flex;
	align-items: flex-start;
	gap: 25px;
	margin-bottom: 30px;
}
.urgent__top::before {
	content: '?';
	display: flex;
	align-items: center;
	justify-content: center;
	/* width: 74px;
	height: 101px; */
	border-radius: 15px;
	background-color: #f36b40;
	text-shadow: 0px 8px 5px rgba(126, 85, 27, 0.24);
	font-size: 96px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: #e7f1e1;
	margin-top: 9px;
	padding: 3px 13px;
	flex: none;
}
.urgent__top .title {
	margin-bottom: 0;
}
@media (min-width: 1719px) {
	.urgent__top .title {
		font-size: 55px;
	}
}
.urgent__text {
  font-size: 28px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
  text-align: left;
  color: #646464;
}
.urgent__text b,
.urgent__text strong {
  font-weight: 600;
  color: #313930;
}
.urgent__btn {
	margin-top: 40px;
}
.urgent__img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 905px;
	height: auto;
	aspect-ratio: 1.757282;
	pointer-events: none;
	user-select: none;
}
.urgent__img picture {
	display: block;
}
.urgent__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top;
}
@media (max-width: 1718px) {
	.urgent__text {
		font-size: 25px;
	}
	.urgent__btn {
		margin-top: 30px;
	}
	.urgent__img {
		max-width: 650px;
	}
	.urgent__top::before {
		margin-top: 4px;
		font-size: 87px;
	}
	.urgent__content {
		max-width: 500px;
	}
}
@media (max-width: 1400px) {
	.urgent__top::before {
		font-size: 79px;
	}
	.urgent__top {
		gap: 20px
	}
}
@media (max-width: 1260px) {
	.urgent__text {
		font-size: 24px;
	}
	.urgent__top::before {
		font-size: 73px;
	}
	.urgent {
		padding-top: 80px;
	}
}
@media (max-width: 991px) {
	.urgent {
		padding-top: 60px;
	}
	.urgent__img {
		max-width: 400px;
	}
	.urgent__top::before {
		margin-top: 2px;
		font-size: 68px;
	}
	.urgent__text {
		font-size: 22px;
	}
	.urgent__content {
		max-width: 420px;
	}
}
@media (max-width: 767px) {
	.urgent__top::before {
		font-size: 60px;
	}
	.urgent__top {
		gap: 15px;
	}
	.urgent__img {
		max-width: 360px;
	}
}
@media (max-width: 575px) {
	.urgent {
		padding-top: 0;
	}
	.urgent__img {
		position: relative;
		margin: 0 -20px 0;
		width: auto;
		max-width: unset;
	}
	.urgent__content {
		margin-top: -20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 100%;
	}
	.urgent__top::before {
		font-size: 56px;
		padding: 3px 9px;
		border-radius: 10px;
		margin-top: 0;
	}
	.urgent__text {
		max-width: 340px;
	}
	.urgent__top {
		max-width: 280px;
	}
}
/* urgent */

/* advantages */
.advantages {
	padding: 110px 0;
	background-color: #eef7e8;
}
.advantages__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	gap: 50px 140px;
	max-width: 1140px;
	margin: 0 auto;
}
.advantages__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages__itemImg {
	height: 190px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	user-select: none;
	pointer-events: none;
	margin-bottom: 10px;
}
.advantages__itemImg img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.advantages__itemContent {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages__itemTitle {
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
	margin-bottom: 8px;
}
.advantages__itemText {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #646464;
}
@media (max-width: 1718px) {
	.advantages__list {
		gap: 50px 100px
	}
}
@media (max-width: 1400px) {
	.advantages__list {
		gap: 50px 40px
	}
}
@media (max-width: 1260px) {
	.advantages {
		padding: 80px 0;
	}
}
@media (max-width: 991px) {
	.advantages__list {
		gap: 30px 30px
	}
	.advantages__itemTitle {
		font-size: 20px;
	}
	.advantages__itemText {
		font-size: 18px;
	}
	.advantages__itemImg {
		height: 160px;
	}
}
@media (max-width: 767px) {
	.advantages__list {
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	.advantages__item:nth-child(3) {
		grid-column: -1/1;
		max-width: 255px;
		margin: 0 auto;
	}
}
@media (max-width: 575px) {
	.advantages {
		padding: 60px 0;
	}
	.advantages__list {
		gap: 35px 30px;
	}
	.advantages__itemText {
		font-size: 17px;
	}
	.advantages__itemImg {
		margin-bottom: 5px;
	}
}
@media (max-width: 520px) {
	.advantages__list {
		grid-template-columns: 1fr;
	}
}
/* advantages */

/* about */
.about {
	background-color: #e7f1e1;
}
.about__container {
	padding: 90px 0;
	position: relative;
	display: grid;
	grid-template-columns: 1fr 540px;
	align-items: center;
	gap: 260px;
	z-index: 1;
}
.about__content {
}
.about__content .title {
	margin-bottom: 20px;
}
@media (min-width: 1719px) {
	.about__content .title {
		font-size: 55px;
	}
}
.about__content .title span {
	display: block;
	margin-top: 10px;
}
.about__text {
  font-size: 30px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #313930;
}
.about__img {
	position: absolute;
	left: 51%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	max-width: 485px;
	height: auto;
	aspect-ratio: 0.896488;
	z-index: -1;
	user-select: none;
	pointer-events: none;
}
.about__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.about__block {
	border-radius: 5px;
	background-color: #d7e2d0;
	padding: 55px 64px;
	position: relative;
}
.about__block::before {
	content: '';
	width: 48px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #f6fbf3;
	background-image: url(/wp-content/themes/mir-truda/assets/img/about__dec.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 18px;
	top: -18px;
	box-shadow: 0 0 0 10px #e7f1e1;
}
.about__blockTitle {
  font-size: 37px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
  text-align: left;
  color: #3f473e;
  margin-bottom: 15px;
}
.about__blockText {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #646464;
}
@media (max-width: 1718px) {
	.about__container {
		grid-template-columns: 1fr 420px;
		gap: 140px
	}
	.about__text {
		font-size: 28px;
		line-height: 1.5;
	}
	.about__block {
		padding: 40px 40px;
	}
	.about__blockTitle {
		font-size: 32px;
	}
}
@media (max-width: 1400px) {
	.about__container {
		gap: 80px
	}
	.about__text {
		font-size: 24px;
	}
	.about__blockText {
		font-size: 18px;
	}
	.about__blockTitle {
		font-size: 28px;
	}
	.about__img {
		max-width: 430px;
	}
}
@media (max-width: 1260px) {
	.about__container {
		gap: 160px
	}
}
@media (max-width: 991px) {
	.about__container {
		grid-template-columns: 1fr 340px;
		gap: 40px
	}
	.about__blockTitle {
		font-size: 26px;
	}
	.about__text {
		font-size: 22px;
	}
	.about__block::before {
		width: 38px;
		background-size: 24px;
	}
	.about__block {
		padding: 30px;
	}
	.about__container {
		padding: 80px 0;
	}
}
@media (max-width: 767px) {
	.about__container {
		grid-template-columns: 1fr;
		gap: 50px;
		padding: 80px 0 0;
	}
	.about__content {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.about__text {
		text-align: center;
		max-width: 400px;
	}
	.about__content .title {
		text-align: center;
	}
	.about__img {
		position: relative;
		max-width: 350px;
		margin-top: -30px;
	}
}
@media (max-width: 575px) {
	.about__container {
		padding: 60px 0 0;
	}
	.about__content .title span {
		display: inline;
	}
	.about__text {
		font-size: 20px;
	}
	.about__content .title {
		margin-bottom: 10px;
	}
	.about__text {
		text-align: center;
		max-width: 320px;
	}
}
/* about */

/* partners */
.partners {
	margin: 100px 0;
}
.partners__sliderWrapper {
	padding: 0 120px;
	position: relative;
}
.partners__slider {
}
.partners__item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto !important;
}
.partners__item img {
	user-select: none;
	pointer-events: none;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	transition: .25s all ease-in-out;
	opacity: .5;
}
.partners__item:hover img {
	filter: grayscale(0);
	opacity: 1;
}
.partners__sliderWrapper .swiper-button-prev {
}
.partners__sliderWrapper .swiper-button-next {
}
.partners__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
.partners__btn {
}
@media (max-width: 1718px) {
	.partners__sliderWrapper {
		padding: 0 80px;
	}
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.partners {
		margin: 80px 0;
	}
}
@media (max-width: 767px) {
	.partners__sliderWrapper {
		padding: 0 0 90px;
	}
	.swiper-button-prev, .swiper-button-next {
		top: unset;
		bottom: 0;
		transform: none;
	}
	.swiper-button-prev {
		left: calc(50% - 36px);
		transform: translateX(-50%);
	}
	.swiper-button-next {
		right: unset;
		left: calc(50% - -36px);
		transform: translateX(-50%);
	}
	.partners__footer {
		margin-top: 40px;
	}
}
@media (max-width: 575px) {
	.partners {
		margin: 60px 0;
	}
}
/* partners */

/* workers */
.workers {
	margin: 100px 0;
}
.workers .title {
	margin-bottom: 70px;
}
.workers__list {
	counter-reset: myCounter;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px 100px;
}
.workers__item {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.workers__itemImg {
	width: 100%;
	max-width: 230px;
	height: auto;
	aspect-ratio: 1;
	position: relative;
	flex: none;
	background-color: #e7f1e1;
	border-radius: 3px;
	margin-bottom: 30px;
	user-select: none;
	pointer-events: none;
}
.workers__itemImg::before {
	content: counter(myCounter, decimal-leading-zero);
	counter-increment: myCounter;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
	width: 42px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-color: #48a432;
	box-shadow: 0 0 0 10px #f6fbf3;
	border-radius: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 18px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: #f6fbf3;
}
.workers__item:nth-child(4n + 2) .workers__itemImg::before {
	background-color: #27bea0;
}
.workers__item:nth-child(4n + 3) .workers__itemImg::before {
	background-color: #eca732;
}
.workers__item:nth-child(4n + 4) .workers__itemImg::before {
	background-color: #f35d40;
}
.workers__itemImg img {
	max-width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 3px;
}
.workers__itemTitle {
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  color: #646464;
}
.workers__itemTitle b,
.workers__itemTitle strong {
	font-weight: bold;
	color: #313930;
}
@media (max-width: 1718px) {
	.workers__list {
		gap: 55px 20px
	}
}
@media (max-width: 1400px) {
	.workers__itemTitle {
		font-size: 18px;
	}
}
@media (max-width: 1260px) {
	.workers {
		margin: 80px 0;
	}
}
@media (max-width: 991px) {
	.workers .title {
		margin-bottom: 50px;
	}
	.workers__itemImg::before {
		width: 38px;
		font-size: 16px;
		box-shadow: 0 0 0 8px #f6fbf3;
	}
}
@media (max-width: 767px) {
	.workers__list {
		grid-template-columns: 1fr 1fr;
	}
	.workers__item:nth-child(4) .workers__itemImg img {
		max-width: 90%;
	}
}
@media (max-width: 575px) {
	.workers {
		margin: 60px 0;
	}
}
@media (max-width: 450px) {
	.workers__list {
		grid-template-columns: 1fr;
		max-width: 300px;
		margin: 0 auto;
	}
}
/* workers */

/* services */
.services {
	background-color: #e7f1e1;
	padding: 100px 0;
}
.services__header {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.services__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0px;
	font-size: 40px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	max-width: 340px;
}
.services__title span {
  font-size: 57px;
  font-weight: bold;
  color: #48a432;
}
.services__text {
	font-size: 28px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	max-width: 360px;
}
.services__img {

}
.services__img img {
	max-width: 100%;
}
.services__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 26px;
}
.services__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	border-radius: 3px;
	background-color: #eef7e8;
	padding: 35px 10px;
	transition: .25s all ease-in-out;
}
.services__item:hover {
	text-decoration: none;
	background-color: rgb(238, 247, 232, .7);
}
.services__item:hover .services__itemTitle {
	color: #48a432;
}
.services__itemIcon {
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.services__itemIcon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.services__itemTitle {
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
	transition: .25s all ease-in-out;
}
.services__footer {
	margin-top: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.services__more::before {
	background-color: #e7f1e1;
}
@media (max-width: 1718px) {
	.services__text {
		font-size: 24px;
		max-width: 320px;
	}
	.services__img {
		max-width: 300px;
	}
	.services__title {
		font-size: 36px;
	}
	.services__title span {
		font-size: 50px;
	}
	.services__list {
		gap: 20px;
	}
	.services__itemTitle {
		font-size: 18px;
	}
	.services__item {
		padding: 30px 10px 10px;
	}
}
@media (max-width: 1400px) {
	.services__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.services__item {
		padding: 30px 50px 30px;
	}
	.services__text {
		font-size: 22px;
		max-width: 290px;
	}
	.services__img {
		max-width: 270px;
	}
	.services__title {
		font-size: 32px;
		max-width: 270px;
	}
	.services__title span {
		font-size: 42px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.services {
		padding: 80px 0;
	}
	.services__img {
		display: none;
	}
	.services__header {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px
	}
	.services__title span {
		display: inline;
		font-size: inherit;
	}
	.services__title {
		display: block;
		font-size: 36px;
	}
	.services__title {
		max-width: 550px;
		text-align: center;
	}
	.services__header {
		align-items: center;
		margin-bottom: 50px;
	}
	.services__text {
		text-align: center;
		max-width: 500px;
	}
	.services__item {
		padding: 30px 20px 30px;
	}
}
@media (max-width: 767px) {
	.services__title {
		font-size: 32px;
		max-width: 500px;
	}
	.services__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	.services {
		padding: 60px 0;
	}
	.services__title {
		font-size: 28px;
		max-width: 450px;
	}
	.services__text {
		font-size: 20px;
	}
	.services__header {
		margin-bottom: 40px;
	}
	.services__footer {
		margin-top: 40px;
	}
}
@media (max-width: 400px) {
	.services__list {
		grid-template-columns: 1fr;
	}
	.services__more {
		padding: 5px 10px;
		width: 100%;
		max-width: 245px;
	}
}
/* services */

/* temporary */
.temporary {
	background-color: #eef7e8;
	position: relative;
}
.temporary__container {
	padding: 100px 0;
	position: relative;
	z-index: 1;
}
.temporary__header {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 30px;
}
.temporary__header::before {
	content: '?';
	display: flex;
	align-items: center;
	justify-content: center;
	/* width: 74px;
	height: 101px; */
	border-radius: 15px;
	background-color: #f36b40;
	text-shadow: 0px 8px 5px rgba(126, 85, 27, 0.24);
	font-size: 96px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: #e7f1e1;
	margin-top: 6px;
	padding: 3px 13px;
	flex: none;
}
.temporary__header .title {
	margin-bottom: 0;
}
.temporary__text {
	font-size: 28px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.36;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.temporary__text b,
.temporary__text strong {
	color: #313930;
}
.temporary__btn {
	margin-top: 30px;
}
.temporary__img {
	position: absolute;
	right: -50px;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	max-width: 834px;
	aspect-ratio: 1.882619;
	user-select: none;
	pointer-events: none;
	z-index: -1;
}
.temporary__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
@media (max-width: 1718px) {
	.temporary__img {
		right: -100px;
		max-width: 700px;
	}
	.temporary__text {
		font-size: 26px;
	}
	.temporary__header::before {
		font-size: 88px;
	}
}
@media (max-width: 1400px) {
	.temporary__header {
		gap: 20px
	}
	.temporary__header::before {
		font-size: 79px;
		margin-top: 3px;
	}
	.temporary__text {
		font-size: 24px;
	}
	.temporary__img {
		max-width: 600px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.temporary__container {
		padding: 80px 0;
	}
	.temporary__header::before {
		font-size: 70px;
	}
	.temporary__text {
		font-size: 22px;
	}
	.temporary__img {
		max-width: 500px;
	}
}
@media (max-width: 767px) {
	.temporary__img {
		max-width: 400px;
	}
	.temporary__header::before {
		font-size: 59px;
		margin-top: 2px;
	}
	.temporary__header {
		gap: 15px;
	}
}
@media (max-width: 575px) {
	.temporary__container {
		padding: 60px 0 130px;
		display: flex;
		flex-direction: column;
	}
	.temporary__img {
		max-width: 280px;
		right: -10px;
	}
	.temporary__text {
		font-size: 20px;
	}
	.temporary__header::before {
		padding: 3px 8px;
	}
	.temporary__header {
		margin-bottom: 20px;
	}
	.temporary__btn {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 400px) {
	.temporary__container {
		padding: 60px 0 180px;
	}
}
/* temporary */

/* stages */
.stages {
	margin: 110px 0;
}
.stages .title {
	margin-bottom: 70px;
}
.stages__list {
	counter-reset: myCounter;
	margin: 0;
	padding: 0;
	/* display: grid;
	grid-template-columns: repeat(3, 1fr); */
	display: flex;
	flex-wrap: wrap;
	gap: 60px 70px
}
.stages__list li {
	width: calc(33% - 82px);
	display: flex;
	align-items: flex-start;
	gap: 25px;
	list-style: none;
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.stages__list li b,
.stages__list li strong {
	color: #313930;
}
.stages__list li::before {
	content: counter(myCounter, decimal-leading-zero);
	counter-increment: myCounter;
	width: 58px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 3px;
	background-color: #f35d40;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 27px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	color: #f6fbf3;
	margin-top: 3px;
}
.stages__list li:nth-child(6n + 3) {
	margin-right: 116px;
}
.stages__list li:nth-child(6n + 4) {
	margin-left: 116px;
}
@media (max-width: 1718px) {
	.stages__list li:nth-child(6n + 3) {
		margin-right: 50px;
	}
	.stages__list li:nth-child(6n + 4) {
		margin-left: 50px;
	}
	.stages__list li {
		width: calc(33% - 40px);
		gap: 20px;
		font-size: 20px;
	}
	.stages__list {
		gap: 40px
	}
}
@media (max-width: 1400px) {
	.stages .title {
		margin-bottom: 60px;
	}
	.stages__list li:nth-child(6n + 3) {
		margin-right: 20px;
	}
	.stages__list li:nth-child(6n + 4) {
		margin-left: 20px;
	}
	.stages__list li {
		width: calc(33% - 21px);
		gap: 15px;
		font-size: 20px;
		font-size: 18px;
	}
	.stages__list li::before {
		width: 50px;
		font-size: 24px;
	}
	.stages__list {
		gap: 40px 20px
	}
}
@media (max-width: 1260px) {
}
@media (min-width: 992px) {
	.stages__list li:nth-child(2)::before,
	.stages__list li:nth-child(6)::before,
	.stages__list li:nth-child(8)::before {
		background-color: #74be27;
	}
	.stages__list li:nth-child(3)::before,
	.stages__list li:nth-child(4)::before,
	.stages__list li:nth-child(9)::before {
		background-color: #eca732;
	}
}
@media (max-width: 991px) {
	.stages {
		margin: 80px 0;
	}
	.stages__list li:nth-child(2)::before,
	.stages__list li:nth-child(5)::before,
	.stages__list li:nth-child(8)::before {
		background-color: #74be27;
	}
	.stages__list li:nth-child(3)::before,
	.stages__list li:nth-child(6)::before,
	.stages__list li:nth-child(9)::before {
		background-color: #eca732;
	}
	.stages .title {
		margin-bottom: 50px;
	}
	.stages__list li:nth-child(6n + 3) {
		margin-right: 0;
	}
	.stages__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px
	}
	.stages__list li:nth-child(6n + 4) {
		margin-left: 0;
	}
	.stages__list li {
		width: 100%;
		gap: 15px;
		font-size: 20px;
		font-size: 18px;
	}
	.stages__list li::before {
		width: 50px;
		font-size: 24px;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.stages {
		margin: 60px 0;
	}
	.stages__list {
		grid-template-columns: 1fr;
		gap: 25px
	}
	.stages .title {
		margin-bottom: 40px;
	}
}
/* stages */

/* entrust */
.entrust {
	padding: 110px 0 60px;
	background-color: #eef7e8;
}
.entrust__container {
	display: grid;
	grid-template-columns: 1fr 650px;
	gap: 100px
}
.entrust__content {
}
.entrust__pretitle {
	font-size: 32px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 12px;
}
.entrust__content .title {
	margin-bottom: 40px;
}
.entrust__content .title span {
	display: block;
	margin-top: 5px;
}
@media (min-width: 1719px) {
	.entrust__content .title {
		font-size: 45px;
	}
}
.entrust__img {
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	pointer-events: none;
}
.entrust__img img {
	max-width: 100%;
	max-height: 100%;
}
.entrust__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.entrust__quote {
	position: relative;
	padding: 25px 64px 25px 92px;
	border-radius: 5px;
	background-color: #e1edd9;
	font-size: 28px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 30px;
}
.entrust__quote::before {
	content: '';
	width: 72px;
	height: auto;
	aspect-ratio: 1.44;
	background-image: url(/wp-content/themes/mir-truda/assets/img/entrust__quote.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 17px;
	left: -36px;
}
.entrust__text {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.entrust__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 19px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4ca22f;
	margin-top: 30px;
}
.entrust__link span {
	display: block;
	padding-bottom: 2px;
	border-bottom: 1px solid #4ca22f;
	transition: .25s all ease-in-out;
}
.entrust__link::after {
	content: '';
	width: 22px;
	height: auto;
	aspect-ratio: 2;
	background-image: url(/wp-content/themes/mir-truda/assets/img/entrust__link.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.entrust__link:hover {
	text-decoration: none;
	color: #4ca22f;
	gap: 15px;
}
.entrust__link:hover span {
	border-bottom-color: transparent;
}
@media (max-width: 1718px) {
	.entrust__container {
		grid-template-columns: 1fr 470px;
		gap: 30px;
	}
	.entrust__link {
		font-size: 18px;
		margin-top: 30px;
	}
	.entrust__text {
		font-size: 20px;
	}
	.entrust__quote {
		padding: 25px 40px 25px 70px;
		font-size: 26px;
	}
	.entrust__quote::before {
		width: 65px;
		left: -32px;
	}
	.entrust__pretitle {
		font-size: 30px;
	}
}
@media (max-width: 1400px) {
	.entrust__pretitle {
		font-size: 26px;
	}
	.entrust__quote {
		padding: 20px 40px 20px 50px;
		font-size: 22px;
	}
	.entrust__quote::before {
		width: 54px;
		left: -26px;
	}
	.entrust__text {
		font-size: 18px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.entrust {
		padding: 80px 0;
	}
	.entrust__container {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.entrust__pretitle {
		text-align: center;
	}
	.entrust__content .title {
		text-align: center;
	}
	.entrust__content .title span {
		display: inline;
	}
}
@media (max-width: 767px) {
	.entrust__pretitle {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.entrust {
		padding: 60px 0 75px;
	}
	.entrust__quote {
		font-size: 20px;
	}
	.entrust__quote {
		padding: 25px 20px 25px 50px;
		margin-left: 26px;
	}
	.entrust__link {
		max-width: 270px;
		margin-top: 20px;
	}
	.entrust__link span {
		border-bottom: none;
		text-decoration: underline;
		text-underline-offset: 7px;
	}
}
@media (max-width: 450px) {
	.entrust__pretitle {
		font-size: 22px;
	}
}
/* entrust */

/* franchise */
.franchise {
	background-color: #e1edd9;
	position: relative;
}
.franchise__container {
	padding: 90px 0;
	display: grid;
	grid-template-columns: 1fr 490px;
	align-items: center;
	gap: 390px;
	position: relative;
	z-index: 1;
}
.franchise__content {
	position: relative;
	z-index: 2;
}
.franchise__top {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.franchise__top::before {
	content: '';
	width: 74px;
	height: auto;
	aspect-ratio: 0.755102;
	border-radius: 15px;
	background-color: #74be27;
	background-image: url(/wp-content/themes/mir-truda/assets/img/franchise__dec.png);
	background-repeat: no-repeat;
	background-position: center 64%;
	background-size: 68%;
	margin-top: 6px;
	flex: none;
}
.franchise__top .title {
}
.franchise__top .title span {
	display: block;
	margin-top: 15px;
	text-transform: uppercase;
}
@media (min-width: 1719px) {
	.franchise__top .title {
		font-size: 45px;
	}
	.franchise__top .title span {
		font-size: 55px;
	}
}
.franchise__img {
	width: 100%;
	max-width: 512px;
	height: auto;
	aspect-ratio: 0.925859;
	user-select: none;
	pointer-events: none;
	position: absolute;
	left: 48%;
	bottom: 0;
	transform: translateX(-50%);
}
.franchise__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
.franchise__block {
	border-radius: 5px;
	background-color: #d7e2d0;
	padding: 60px 60px 70px 80px;
	position: relative;
	z-index: -1;
}
.franchise__blockText {
  font-size: 27px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  text-align: left;
  color: #646464;
}
.franchise__blockText b,
.franchise__blockText strong {
	color: #313930;
}
.franchise__blockBtn {
	margin-top: 35px;
}
@media (max-width: 1718px) {
	.franchise__top::before {
		width: 68px;
	}
	.franchise__container {
		gap: 100px;
		grid-template-columns: 1fr 430px;
	}
	.franchise__blockText {
		font-size: 25px;
	}
	.franchise__block {
		padding: 40px 40px 50px 80px;
	}
	.franchise__img {
		max-width: 410px;
		left: 43%;
	}
}
@media (max-width: 1400px) {
	.franchise__img {
		max-width: 390px;
		left: 40%;
	}
	.franchise__container {
		gap: 80px;
		grid-template-columns: 1fr 390px;
	}
	.franchise__block {
		padding: 40px 40px 50px 50px;
	}
	.franchise__blockText {
		font-size: 24px;
	}
	.franchise__top::before {
		width: 60px;
	}
	.franchise__top {
		gap: 15px;
	}
	.franchise__container {
		padding: 80px 0;
	}
	.franchise__blockBtn {
		margin-top: 25px;
	}
}
@media (max-width: 1260px) {
	.franchise__container {
		gap: 150px;
	}
	.franchise__img {
		left: 43%;
	}
}
@media (max-width: 991px) {
	.franchise__container {
		gap: 40px;
		grid-template-columns: 1fr 350px;
	}
	.franchise__blockText {
		font-size: 23px;
	}
	.franchise__img {
		display: none;
	}
	.franchise__block {
		padding: 30px;
	}
}
@media (max-width: 767px) {
	.franchise__container {
		padding: 60px 0;
		grid-template-columns: 1fr;
		gap: 45px
	}
	.franchise__top .title {
		margin-bottom: 0;
	}
	.franchise__top .title span {
		margin-top: 5px;
	}
}
@media (max-width: 575px) {
	.franchise__top::before {
		margin-top: 0;
	}
	.franchise__top::before {
		width: 50px;
	}
	.franchise__top {
		gap: 10px;
	}
	.franchise__block {
		padding: 30px 20px;
	}
	.franchise__container {
		gap: 35px;
		padding: 60px 0 75px;
	}
	.franchise__block {
		display: flex;
		flex-direction: column;
	}
	.franchise__blockBtn {
		margin-left: auto;
		margin-right: auto;
	}
}
/* franchise */

/* contacts */
.contacts {
	position: relative;
	overflow: hidden;
}
.contacts__container {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 0px;
	display: flex;
	align-items: center;
	z-index: 2;
}
.contacts__container .container {
	width: 100%;
	height: 0;
	display: flex;
	align-items: center;
}
.contacts__block {
	position: relative;
	border-radius: 5px;
	background-color: #f6fbf3;
	padding: 60px 60px 70px;
	z-index: 1;
	max-width: 512px;
}
.contacts__block::before {
	content: '';
	--border-width: 14px;
	width: calc(100% - (var(--border-width) * 2));
	height: calc(100% - (var(--border-width) * 2));
	border: solid 2px #cbd6c4;
	position: absolute;
	left: var(--border-width);
	top: var(--border-width);
	z-index: -1;
	border-radius: 5px;
}
.contacts__block .title {
	margin-bottom: 25px;
}
@media (min-width: 1719px) {
	.contacts__block .title {
		font-size: 55px;
	}
}
.contacts__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.contacts__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.contacts__itemIcon {
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #74be27;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
	user-select: none;
	pointer-events: none;
}
.contacts__item:nth-child(2) .contacts__itemIcon,
.contacts__item:nth-child(4) .contacts__itemIcon {
	background-color: #f35d40;
}
.contacts__item:nth-child(3) .contacts__itemIcon,
.contacts__item:nth-child(6) .contacts__itemIcon {
	background-color: #eca732;
}
.contacts__itemIcon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.contacts__itemContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contacts__itemText {
	font-size: 22px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.contacts__itemText {
	font-weight: 600;
}
.contacts__itemLink {
	display: block;
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: left;
	color: #586056;
}
.contacts__itemLink:hover {
	text-decoration: none;
	color: #48a432;
}
.contacts__map {
	display: flex;
	height: 670px;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
	.contacts__itemText {
		font-size: 20px;
	}
	.contacts__block {
		padding: 50px 40px 60px;
		max-width: 440px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.contacts__container {
		position: relative;
		height: auto;
		left: unset;
		top: unset;
		transform: translateY(0);
		padding: 60px 0;
		border-top: 1px solid #cbd6c4
	}
	.contacts.theme-2 .contacts__container {
		padding: 40px 0 60px 0;
	}
	.contacts__container .container {
		width: 100%;
		height: auto;
	}
	.contacts__map {
		height: 400px;
	}
	.contacts__block {
		max-width: 100%;
		padding: 0;
	}
	.contacts__block::before {
		display: none;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.contacts__itemLink {
		font-size: 20px;
	}
	.contacts__container {
		border-top: none;
	}
}
/* contacts */

/* footer */
.footer {
	background-color: #1b1e1b;
	padding: 80px 0 100px;
}
.footer__container {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer__col:nth-child(2) {
	max-width: 200px;
	width: 100%;
}
.footer__col:nth-child(3) {
	max-width: 210px;
	width: 100%;
	gap: 20px;
}
.footer__col:nth-child(4) {
	max-width: 300px;
	width: 100%;
}
.footer__logo {
	display: block;
	max-width: 190px;
	width: 100%;
	height: auto;
}
.footer__logo:hover {
	text-decoration: none;
	opacity: .8;
}
.footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.footer__copy {
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #b9b9b9;
	margin-top: 35px;
	margin-bottom: 20px;
}
.footer__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-top: auto;
}
.footer__list a {
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #4c4c4c;
}
.footer__list a:hover {
	text-decoration: none;
	opacity: 1;
	color: #fff;
}
.footer__menu {
	
}
.footer__menu ul {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 0;
}
.footer__menu ul li {
	list-style: none;
}
.footer__menu ul li a {
	display: block;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #838383;
}
.footer__menu ul li a:hover {
	color: #fff;
	font-weight: 600;
}
.footer__phone {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 30px;
}
.footer__phone::before {
	content: '';
	width: 14px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	position: absolute;
	left: 0;
	top: 5px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/footer__phone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.footer__phoneTitle {
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #707070;
}
.footer__phoneContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.35;
	letter-spacing: normal;
	text-align: left;
	color: #fff;
}
.footer__phoneContent a {
	display: block;
	color: inherit;
}
.footer__phoneContent a:hover {
	text-decoration: none;
	color: #48a432;
}
.footer__address {
	position: relative;
	font-size: 21px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #fbfff8;
	padding-left: 30px;
	margin-bottom: 15px;
}
.footer__address::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 0.705882;
	flex: none;
	position: absolute;
	left: 1px;
	top: 4px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/footer__address.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.footer__mail {
	position: relative;
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #b9b9b9;
	padding-left: 30px;
}
.footer__mail::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	position: absolute;
	left: 0;
	top: 7px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/footer__mail.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.footer__mail:hover {
	color: #fff;
}
.footer__social {
	margin-top: 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 30px;
}
.footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
}
.footer__social a img {
	width: 100%;
	max-height: 100%;
}
.footer__social a svg {
	width: 100%;
	max-height: 100%;
}
.footer__social a svg path {
	transition: .25s all ease-in-out;
}
.footer__social a:hover svg path {
	fill: #fff
}
.footer__developed {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	margin-top: auto;
}
.footer__developedTitle {
	font-size: 17px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #707070;
}
.footer__developedLink {
	font-size: 22px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #b9b9b9;
}
.footer__developedLink:hover {
	text-decoration: none;
	color: #48a432;
}
.footer__qr {
	width: 100%;
	max-width: 180px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	margin-bottom: 20px;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
	.footer__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.footer__col:nth-child(1) {
		order: 1;
	}
	.footer__col:nth-child(2) {
		order: 3;
	}
	.footer__col:nth-child(3) {
		order: 4;
	}
	.footer__col:nth-child(4) {
		order: 2;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.footer {
		padding: 60px 0;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.footer__container {
		grid-template-columns: 1fr;
	}
	.footer__col:nth-child(1) {
		order: 1;
	}
	.footer__col:nth-child(2) {
		order: 2;
	}
	.footer__col:nth-child(3) {
		order: 3;
	}
	.footer__col:nth-child(4) {
		order: 4;
	}
	.footer__container {
		max-width: 385px;
		margin: 0 auto;
	}
	.footer__col {
		align-items: center;
		text-align: center;
	}
	.footer__list {
		align-items: center;
	}
	.footer__list a {
		text-align: center;
	}
	.footer__menu ul {
		align-items: center;
	}
	.footer__menu ul li a {
		text-align: center;
	}
	.footer__col:nth-child(2) {
		max-width: 100%;
	}
	.footer__col:nth-child(3) {
		margin: 0 auto
	}
	.footer__col:nth-child(4) {
		margin: 0 auto;
	}
	.footer__copy {
		margin-bottom: 0;
	}
	.footer__col:nth-child(1) .footer__list {
		display: none;
	}
	.footer__list {
		margin-bottom: 25px;
	}
	.footer__col:nth-child(4) .footer__address {
		order: 1;
	}
	.footer__col:nth-child(4) .footer__mail {
		order: 2;
	}
	.footer__col:nth-child(4) .footer__address,
	.footer__col:nth-child(4) .footer__mail {
		max-width: 270px;
		width: 100%;
	}
	.footer__col:nth-child(4) .footer__social {
		order: 3;
	}
	.footer__col:nth-child(4) .footer__list {
		order: 4;
	}
	.footer__col:nth-child(4) .footer__developed {
		order: 5;
	}
	.footer__qr {
		margin-bottom: 0;
		margin-top: 30px;
	}
}
/* footer */

/* form popup */
.white-popup {
    position: relative;
    background: #eef7e8;
    padding: 80px 104px 100px;
    width: auto;
    max-width: 695px;
    margin: 20px auto;
    border-radius: 2px;
}
.white-popup::before {
	content: '';
	--border-width: 10px;
	width: calc(100% - (var(--border-width) * 2));
	height: calc(100% - (var(--border-width) * 2));
	border: solid 2px #cbd6c4;
	position: absolute;
	left: var(--border-width);
	top: var(--border-width);
	z-index: -1;
	border-radius: 2px;
}
.form .mfp-close {
    font-size: 0;
    width: 60px;
    height: 60px;
    right: -20px;
    top: -20px;
    opacity: 1;
	border-radius: 2px;
	background-color: #b9c2b3;
}
.form .mfp-close:hover {
    opacity: 1;
}
.form .mfp-close:before,
.form .mfp-close:after {
	content: '';
    width: 65%;
    height: 3px;
    background-color: #e7f0e1;
    position: absolute;
    left: calc(50% + 1px);
    top: 50%;
	transition: .25s all ease-in-out;
}
.form .mfp-close:hover:before,
.form .mfp-close:hover:after {
    background-color: #f8fef4;
}
.form .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.form .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form__title {
	margin-bottom: 15px;
}
.form__text {
	font-size: 28px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.25;
	letter-spacing: normal;
	text-align: center;
	color: #646464;
	margin-bottom: 30px;
}
.form form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	position: relative;
}
.form form > p {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin: 0;
}
.form form br {
	display: none;
}
.form .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
	background: transparent;
	opacity: 1;
}
.form .wpcf7-spinner::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: rgba(238, 247, 232, .7);
    backdrop-filter: blur(2px);
}
.form .wpcf7-spinner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3e%3ccircle cx='40' cy='100' r='15' fill='%2348A432' stroke='%2348A432' stroke-width='15'%3e%3canimate attributeName='opacity' begin='-.4' calcMode='spline' dur='2' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' values='1;0;1;'/%3e%3c/circle%3e%3ccircle cx='100' cy='100' r='15' fill='%2348A432' stroke='%2348A432' stroke-width='15'%3e%3canimate attributeName='opacity' begin='-.2' calcMode='spline' dur='2' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' values='1;0;1;'/%3e%3c/circle%3e%3ccircle cx='160' cy='100' r='15' fill='%2348A432' stroke='%2348A432' stroke-width='15'%3e%3canimate attributeName='opacity' begin='0' calcMode='spline' dur='2' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' values='1;0;1;'/%3e%3c/circle%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80px;
	animation: unset;
	background-color: transparent;
}
.form form input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
	height: 60px;
	padding: 20px 25px;
	border-radius: 5px;
	border: solid 1px #d0d7c6;
	background-color: #f8fff4;
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.form form input:not([type="submit"]):not([type="checkbox"])::placeholder {
	color: #929892;
}
.form form button {
	margin-top: 10px;
}
.wpcf7-response-output {
  display: none !important;
}
.form__polit {
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #7d7d7d;
	max-width: 260px;
	width: 100%;
	padding-left: 40px;
	position: relative;
	margin-top: 5px;
}
.form__polit::before {
	content: '';
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 5px;
	background-color: #b9c2b3;
	background-image: url(/wp-content/themes/mir-truda/assets/img/form__polit.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 2px;
}
.form__polit a {
	color: #4ca22f;
	border-bottom: 1px solid #4ca22f;
}
.form__polit a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}
.success__block {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.success__img {
	width: 242px;
	height: auto;
	aspect-ratio: 1.613333;
	user-select: none;
	pointer-events: none;
	margin-bottom: 30px;
}
.success__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.success__close {
	margin-top: 30px;
}
@media (max-width: 1718px) {
	.white-popup {
		max-width: 670px;
	}
	.form__text {
		font-size: 26px;
	}
}
@media (max-width: 1400px) {
	.white-popup {
		max-width: 630px;
	}
	.form__text {
		font-size: 24px;
	}
}
@media (max-width: 1260px) {
	.white-popup {
		max-width: 600px;
	}
	.form__text {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	.white-popup {
		max-width: 550px;
		padding: 70px 80px;
	}
	.form .mfp-close {
		width: 50px;
		height: 50px;
		right: -15px;
		top: -15px;
	}
}
@media (max-width: 767px) {
	.white-popup {
		max-width: 550px;
		padding: 70px 80px;
	}
	.form .mfp-close {
		width: 35px;
		height: 35px;
		right: 7px;
		top: 7px;
	}
	.white-popup::before {
		--border-width: 7px;
	}
	.form__text br {
		display: none;
	}
}
@media (max-width: 575px) {
	.white-popup {
		max-width: 550px;
		padding: 55px 30px 50px;
	}
	.form form input:not([type="submit"]):not([type="checkbox"]) {
		padding: 20px 15px;
		font-size: 17px;
	}
	.form__polit {
		font-size: 13px;
		padding-left: 32px;
	}
	.form__polit::before {
		width: 20px;
		background-size: 10px;
	}
	.form__polit {
		max-width: 215px;
	}
	.form__text {
		font-size: 21px;
	}
	.success__close {
		margin-top: 10px;
		padding: 6px 15px;
	}
	.success__img {
		max-width: 200px;
	}
	.success__block {
		max-width: 300px;
		margin: 0 auto;
	}
}
/* form popup */

/* Magnific popup */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.9;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom {
    opacity: 0;
    opacity--webkit-transition: opacity 0.3s ease-out;
    opacity--moz-transition: opacity 0.3s ease-out;
    opacity--o-transition: opacity 0.3s ease-out;
    opacity-transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.9;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
/* Magnific popup */

/* breadcrumbs */
.breadcrumbs {
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #878787;
}
.breadcrumbs li+*::before {
	content: '';
	width: 18px;
	height: auto;
	aspect-ratio: 2;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' fill='none' viewBox='0 0 18 9'%3e%3cpath fill='%23878787' fill-rule='evenodd' d='M0 4.463v.07c.176.316.07.351.738.351h15.856c-.07.176-2.918 2.948-3.164 3.229-.14.14-.457.35-.317.667.14.28.492.28.703.07l3.2-3.194c.175-.175.949-.877.984-1.123v-.07l-.035-.105c-.106-.176-.281-.316-.457-.491l-1.582-1.58C15.223 1.55 14.52.85 13.816.147c-.246-.21-.562-.21-.703.105-.105.316.176.526.317.667l2.144 2.105c.176.176.985.948 1.02 1.088H.704c-.247 0-.493-.035-.634.176-.035.07 0 .035-.035.105L0 4.463Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.breadcrumbs li a {
	display: block;
	font-size: inherit;
	font-weight: 300;
	text-align: left;
	color: inherit;
}
.hero .breadcrumbs li:nth-child(1) {
	color: #878787;
}
.breadcrumbs li:nth-child(1) {
	color: #b3b3b3;
}
.breadcrumbs li a:hover {
	color: #4e4e4e;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.breadcrumbs {
		gap: 8px;
	}
	.breadcrumbs li {
		font-size: 14px;
		gap: 8px;
	}
}
/* breadcrumbs */

/* hero */
.hero {
	background-color: #e7f1e1;
	padding: 35px 0 90px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/hero__bg.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto;
}
.hero.theme-2 {
	padding: 35px 0;
	background-image: url(/wp-content/themes/mir-truda/assets/img/hero__bg2.png);
}
.hero.theme-2 .promo__header {
	margin: 0;
}
.hero.theme-3 {
	padding-bottom: 0;
}
.hero__container {
	display: grid;
	grid-template-columns: 1fr 447px;
	gap: 100px;
	align-items: center;
}
.hero__container.theme-2 {
	grid-template-columns: 1fr 548px;
}
.hero__container.theme-2 {
	grid-template-columns: 1fr 417px;
}
.hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.hero__title {
	font-size: 60px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin: 0;
}
.hero__title span:not(.сurrentСity) {
	color: #48a432;
}
@media (min-width: 1719px) {
	.aboutPage__title {
		font-size: 65px;
	}
	.aboutPage__title span {
		font-size: 70px;
	}
}
.hero__text {
	margin-top: 30px;
	font-size: 30px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.hero__btn {
	margin-top: 36px;
}
.hero__footer {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 40px;
}
.hero__footer .hero__btn {
	margin-top: 0;
}
.hero__footer .hero__btn.btn-border:not(.btn-black)::before {
	background-color: #e7f1e1;
}
.hero__img {
	width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
}
.hero__img img {
	display: block;
	width: 100%;
	height: auto;
}
@media (max-width: 1718px) {
    .hero .promo__vacancy {
		display: none;
	}
	.hero__title {
		font-size: 50px;
	}
	.hero__text {
		font-size: 26px;
	}
	.hero__container {
		gap: 40px;
		grid-template-columns: 1fr 400px;
	}
	.hero__container.theme-2 {
		grid-template-columns: 1fr 450px;
	}
	.hero.theme-3 {
		padding-bottom: 40px;
	}
}
@media (max-width: 1400px) {
	.hero__title {
		font-size: 45px;
	}
	.hero__text {
		font-size: 24px;
	}
	.hero__container {
		grid-template-columns: 1fr 360px;
	}
	.hero__container.theme-2 {
		grid-template-columns: 1fr 400px;
	}
}
@media (max-width: 1260px) {
	.hero__container {
		grid-template-columns: 1fr 400px;
	}
	.hero__container.theme-2 {
		grid-template-columns: 1fr 450px;
	}
}
@media (max-width: 991px) {
	.hero {
		padding: 30px 0 80px;
	}
	.hero__title {
		font-size: 38px;
	}
	.hero__text {
		margin-top: 20px;
		font-size: 22px;
	}
	.hero__btn {
		margin-top: 26px;
	}
	.hero__container {
        grid-template-columns: 1fr 300px;
    }
	.hero__container.theme-2 {
        grid-template-columns: 1fr 300px;
    }
}
@media (max-width: 767px) {
	.hero {
		padding: 30px 0 0px;
	}
    .hero .promo__city {
		display: none;
	}
	.hero__container {
		grid-template-columns: 1fr;
	}
	.hero__container.theme-2 {
        grid-template-columns: 1fr;
		padding-bottom: 30px;
    }
	.hero__container.noImage {
        padding-bottom: 50px;
    }
	.hero__title {
		text-align: center;
	}
	.hero__text {
		text-align: center;
	}
	.hero__content {
		flex-direction: column;
		align-items: center;
	}
	.hero__img {
		max-width: 447px;
		margin: 0 auto;
	}
	.hero__text {
		font-size: 22px;
	}
	.hero__title {
		font-size: 36px;
	}
	.hero__footer {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.hero.theme-3 {
		padding-bottom: 0px;
	}
}
@media (max-width: 575px) {
	.hero__wrapper {
		display: flex;
		flex-direction: column;
	}
	.hero .breadcrumbs {
		order: -1;
	}
	.hero__title {
		font-size: 32px;
	}
	.hero__title br {
		display: none;
	}
	.hero__text {
		font-size: 20px;
		margin-top: 15px;
	}
	.hero__footer {
		margin-top: 30px;
	}
}
/* hero */

/* resume */
.resume {
	background-color: #e7f1e1;
	padding: 110px 0;
}
.resume__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.resume__item {
	background-color: #eef7e8;
	border-radius: 3px;
	padding: 40px 30px;
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 15px;
	align-items: flex-start;
}
.resume__itemIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
}
.resume__itemIcon img {
	max-width: 100%;
	height: auto;
}
.resume__itemText {
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #646464;
}
.resume__itemText b,
.resume__itemText strong {
	font-weight: bold;
	color: #313930;
}
@media (max-width: 1718px) {
	.resume__list {
		gap: 20px;
	}
	.resume__item {
		grid-template-columns: 80px 1fr;
		padding: 20px;
	}
	.resume__itemText {
		font-size: 18px;
	}
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.resume {
		padding: 80px 0;
	}
	.resume__list {
		grid-template-columns: 1fr 1fr;
	}
	.resume__itemText {
		line-height: 1.4;
	}
}
@media (max-width: 767px) {
	.resume__list {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 575px) {
	.resume {
		padding: 60px 0 80px;
	}
}
@media (max-width: 350px) {
	.resume__item  {
		grid-template-columns: 60px 1fr;
	}
	.resume__itemText {
		font-size: 17px;
	}
}
/* resume */

/* ourTool */
.ourTool {
	background-color: #eef7e8;
}
.ourTool__container {
	padding: 100px 0 90px;
	position: relative;
	z-index: 1;
}
.ourTool__content {
	max-width: 850px;
}
.ourTool__list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px 80px;
	max-width: 750px;
}
.ourTool__list li {
	list-style: none;
	padding-left: 25px;
	position: relative;
	font-size: 22px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.ourTool__list li::before {
	content: '';
	width: 14px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url(/wp-content/themes/mir-truda/assets/img/ourTool__list.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 8px;
}
.ourTool__list li b,
.ourTool__list li strong {
	font-weight: bold;
	color: #313930;
}
.ourTool__img {
	position: absolute;
	right: 20px;
	bottom: 0;
	max-width: 515px;
	aspect-ratio: 0.913121;
	height: auto;
	user-select: none;
	pointer-events: none;
	z-index: -1;
}
.ourTool__img img {
	width: 100%;
	height: auto;
}
@media (min-width: 1719px) {
	.ourTool__content .title {
		font-size: 55px;
	}
}
@media (max-width: 1718px) {
	.ourTool__list li {
		font-size: 20px;
	}
	.ourTool__content {
		max-width: 710px;
	}
	.ourTool__list {
		gap: 25px;
		max-width: 690px;
	}
	.ourTool__img {
		right: -100px;
		max-width: 480px;
	}
}
@media (max-width: 1400px) {
	.ourTool__img {
		right: -100px;
		max-width: 420px;
	}
	.ourTool__content {
		max-width: 660px;
	}
	.ourTool__container {
		padding: 80px 0;
	}
}
@media (max-width: 1260px) {
	.ourTool__content {
		max-width: 640px;
	}
	.ourTool__container {
		padding: 80px 0 160px;
	}
}
@media (max-width: 991px) {
	.ourTool__img {
		max-width: 350px;
	}
	.ourTool__list li {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.ourTool__container {
		padding: 80px 0 0;
	}
	.ourTool__list {
		grid-template-columns: 1fr;
	}
	.ourTool__img {
		position: relative;
		right: auto;
		margin: 30px auto 0;
	}
}
@media (max-width: 575px) {
	.ourTool__container {
		padding: 60px 0 0;
	}
}
/* ourTool */

/* employeeReport */
.employeeReport {
	background-color: #fff;
}
.employeeReport__container {
	padding-top: 88px;
	display: grid;
	grid-template-columns: 585px 1fr;
	align-items: flex-end;
}
.employeeReport__img {
	width: 100%;
	height: auto;
	flex: none;
	user-select: none;
	pointer-events: none;
}
.employeeReport__img img {
	width: 100%;
	height: auto;
	display: block;
}
.employeeReport__content {
	padding-top: 0px;
	padding-bottom: 100px;
}
.employeeReport__content .title {
	margin-bottom: 20px;
}
@media (min-width: 1719px) {
	.employeeReport__content .title {
		font-size: 55px;
	}
}
.employeeReport__text {
	font-size: 30px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.employeeReport__btn {
	margin-top: 35px;
}
@media (max-width: 1718px) {
	.employeeReport__text {
		font-size: 26px;
	}
	.employeeReport__content {
		padding-top: 0;
	}
	.employeeReport__container {
		padding-top: 60px;
		grid-template-columns: 450px 1fr;
	}
}
@media (max-width: 1400px) {
	.employeeReport__text {
		font-size: 24px;
	}
}
@media (max-width: 1260px) {
	.employeeReport__text {
		font-size: 22px;
	}
	.employeeReport__container {
		grid-template-columns: 500px 1fr;
	}
	.employeeReport__content {
		padding-bottom: 80px;
	}
}
@media (max-width: 991px) {
	.employeeReport__container {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.employeeReport__container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.employeeReport__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.employeeReport__content .title {
		text-align: center;
	}
	.employeeReport__text {
		text-align: center;
	}
	.employeeReport__img {
		max-width: 400px;
	}
}
@media (max-width: 575px) {
	.employeeReport__text {
		font-size: 20px;
	}
}
/* employeeReport */

/* effective */
.effective {
	overflow: hidden;
}
.effective__container {
	position: relative;
	padding: 100px 0 130px;
	position: relative;
	z-index: 1;
}
.effective__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 610px;
}
.effective__content .title {
	margin-bottom: 20px;
}
@media (min-width: 1719px) {
	.effective__content .title {
		font-size: 55px;
	}
}
.effective__text {
	font-size: 30px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.effective__btn {
	margin-top: 40px;
}
.effective__img {
	width: 100%;
	max-width: 893px;
	height: auto;
	aspect-ratio: 1.997763;
	position: absolute;
	right: -50px;
	top: 46%;
    transform: translateY(-50%);
	z-index: -1;
	user-select: none;
	pointer-events: none;
}
.effective__img img {
	width: 100%;
	height: auto;
}
@media (max-width: 1718px) {
	.effective__text {
		font-size: 26px;
	}
	.effective__content {
		max-width: 450px;
	}
	.effective__img {
		max-width: 700px;
	}
}
@media (max-width: 1400px) {
	.effective__text {
		font-size: 24px;
	}
	.effective__container {
		padding: 100px 0;
	}
	.effective__img {
		max-width: 600px;
	}
}
@media (max-width: 1260px) {
	.effective__text {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	.effective__container {
		padding: 80px 0;
	}
	.effective__text {
		font-size: 20px;
	}
	.effective__content {
		max-width: 350px;
	}
	.effective__img {
		max-width: 500px;
	}
}
@media (max-width: 767px) {
	.effective__content {
		max-width: 100%;
		align-items: center;
	}
	.effective__content .title {
		text-align: center;
	}
	.effective__text {
		text-align: center;
	}
	.effective__img {
		position: relative;
		right: auto;
		top: auto;
		transform: unset;
		margin: 40px auto 0;
	}
	.effective__container {
		padding: 80px 0 60px;
	}
}
@media (max-width: 575px) {
	.effective__container {
		padding: 60px 0;
	}
	.effective__content .title {
		margin-bottom: 15px;
	}
	.effective__btn {
		margin-top: 30px;
	}
}
/* effective */

/* cooperation */
.cooperation {
	padding: 120px 0;
	background-color: #fff;
}
.cooperation__container {
	max-width: 1070px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #f0f5ec;
	padding: 60px 80px;
}
.cooperation__header {
	margin-bottom: 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
}
.cooperation__header .title {
	margin-bottom: 0;
	max-width: 480px;
	flex: none;
}
.cooperation__text {
	flex: 1;
	font-size: 26px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.38;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.cooperation__text b,
.cooperation__text strong {
	font-weight: bold;
	color: #313930;
}
.cooperation__form {
}
.cooperation__form input {
	height: 60px;
	width: 100%;
	padding: 0 25px;
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.9;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	border-radius: 5px;
	border: solid 1px #909589;
	background-color: transparent;
}
.cooperation__form input::placeholder {
	color: #929892;
}
.cooperation__formGrid {
	display: grid;
	grid-template-columns: 1fr 1fr 212px;
	align-items: center;
	gap: 20px;
}
.cooperation__submit {
	min-height: 65px;
}
.cooperation__formFooter {
	margin-top: 30px;
}
@media (max-width: 1718px) {
	.cooperation__header {
		gap: 60px
	}
	.cooperation__text {
		font-size: 24px;
	}
}
@media (max-width: 1400px) {
	.cooperation__container {
		padding: 40px;
	}
	.cooperation__header {
		gap: 80px
	}
	.cooperation__header .title {
		max-width: 410px;
	}
	.cooperation {
		padding: 100px 0;
	}
}
@media (max-width: 1260px) {
	.cooperation__header {
		gap: 130px
	}
}
@media (max-width: 991px) {
	.cooperation__header {
		gap: 30px
	}
	.cooperation__header .title {
		max-width: 350px;
	}
	.cooperation__text {
		font-size: 22px;
	}
	.cooperation__form input {
		padding: 0 20px;
		font-size: 18px;
	}
	.cooperation__formGrid {
		gap: 10px;
	}
	.cooperation__submit {
		min-height: 60px;
	}
}
@media (max-width: 767px) {
	.cooperation {
		padding: 80px 0;
	}
	.cooperation__header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	.cooperation__header .title {
		text-align: center;
	}
	.cooperation__text {
		text-align: center;
	}
	.cooperation__header {
		margin-bottom: 30px;
	}
	.cooperation__formGrid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}
@media (max-width: 575px) {
	.cooperation__container {
		padding: 40px 20px;
	}
	.cooperation__text {
		font-size: 20px;
	}
}
/* cooperation */

/* checkbox */
.checkbox {
	margin: 0;
	display: block;
}
.checkbox>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.checkbox>span {
	display: block;
	color: #222;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 36px;
	position: relative;
	cursor: pointer;

	font-size: 19px;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #929892;
	font-weight: 300;
}
.checkbox>span a {
	color: #4ca22f;
	font-weight: 500;
}
.checkbox>span::before {
	content: '';
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	border: 1px solid #909589;
	background-color: transparent;
	flex: none;
	position: absolute;
	left: 0;
	top: 1px;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.checkbox>input:checked+span::before {
	background-image: url(/wp-content/themes/mir-truda/assets/img/checkbox.png);
}
.checkbox>input:disabled+span {
	opacity: .5;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.checkbox>span {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.checkbox>span {
		font-size: 16px;
		padding-left: 32px;
	}
	.checkbox>span::before {
		width: 22px;
	}
}
/* checkbox */

/* textSection */
.textSection {
	padding: 100px 0;
	background-color: #fff;
}
.textSection__content {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.textSection__content .wp-block-columns {
	gap: 20px 110px;
}
.textSection__content > *:last-child {
	margin-bottom: 0;
}
.textSection__content p {
	margin-bottom: 20px;
}
.textSection__content p:last-child {
	margin-bottom: 0;
}
.textSection__item {
}
.textSection__item p:last-child {
	margin-bottom: 0;
}
.textSection__footer {
	margin-top: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.textSection__quote {
	position: relative;
	padding: 40px 60px 40px 70px;
	border-radius: 5px;
	background-color: #e1edd9;
	font-size: 25px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	max-width: 840px;
	margin: 0 auto;
}
.textSection__quote.half {
	margin: 0 auto -100px;
	transform: translateY(50%);
	z-index: 2;
}
.textSection__quote::before {
	content: '';
	width: 72px;
	height: auto;
	aspect-ratio: 1.44;
	background-image: url(/wp-content/themes/mir-truda/assets/img/entrust__quote.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 17px;
	left: -36px;
}
@media (max-width: 1718px) {
	.textSection__content .wp-block-columns {
		gap: 40px
	}
	.textSection__quote {
		padding: 25px 40px 25px 70px;
		font-size: 26px;
	}
	.textSection__quote::before {
		width: 65px;
		left: -32px;
	}
}
@media (max-width: 1400px) {
	.textSection__content {
		font-size: 20px;
	}
	.textSection__content .wp-block-columns {
		gap: 30px
	}
	.textSection__quote {
		padding: 20px 40px 20px 50px;
		font-size: 22px;
	}
	.textSection__quote::before {
		width: 54px;
		left: -26px;
	}
}
@media (max-width: 1260px) {
	.textSection__content .wp-block-columns {
		gap: 20px;
		flex-direction: column;
	}
}
@media (max-width: 991px) {
	.textSection {
		padding: 80px 0;
	}
	.textSection__quote.half {
		margin: 0 auto -80px;
	}
	.textSection .title {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.textSection .title {
		text-align: center;
	}
	.textSection .title br {
		display: none;
	}
	.textSection__content {
		font-size: 19px;
	}
	.textSection__quote.half {
		transform: unset;
		margin: 40px 0 0 26px;
	}
}
@media (max-width: 575px) {
	.textSection {
		padding: 60px 0 70px;
	}
	.textSection__footer {
		margin-top: 30px;
	}
	.textSection__quote {
		font-size: 20px;
		padding: 25px 20px 25px 50px;
	}
	.textSection__content .wp-block-columns {
		gap: 15px
	}
}
@media (max-width: 370px) {
	.textSection__content {
		font-size: 18px;
	}
}
/* textSection */

/* need */
.need {
	background-color: #eef7e8;
	position: relative;
}
.need__container {
	padding: 70px 0 100px;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 557px;
	align-items: center;
	gap: 80px;
}
.need__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.need__header {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 30px;
}
.need__header::before {
	content: '?';
	display: flex;
	align-items: center;
	justify-content: center;
	/* width: 74px;
	height: 101px; */
	border-radius: 15px;
	background-color: #f36b40;
	text-shadow: 0px 8px 5px rgba(126, 85, 27, 0.24);
	font-size: 96px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: #e7f1e1;
	margin-top: 6px;
	padding: 3px 13px;
	flex: none;
}
.need__header .title {
	margin-bottom: 0;
}
.need__text {
	font-size: 28px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.36;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.need__text b,
.need__text strong {
	color: #313930;
}
.need__btn {
	margin-top: 30px;
}
.need__img {
	width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
	z-index: -1;
}
.need__img img {
	width: 100%;
	height: auto;
}
@media (max-width: 1718px) {
	.need__container {
		gap: 30px;
		grid-template-columns: 1fr 440px;
	}
	.need__text {
		font-size: 26px;
	}
	.need__header::before {
		font-size: 88px;
	}
}
@media (max-width: 1400px) {
	.need__header {
		gap: 20px
	}
	.need__header::before {
		font-size: 79px;
		margin-top: 3px;
	}
	.need__text {
		font-size: 24px;
	}
	.need__container {
		grid-template-columns: 1fr 390px;
	}
}
@media (max-width: 1260px) {
	.need__container {
		grid-template-columns: 1fr 450px;
	}
}
@media (max-width: 991px) {
	.need__header::before {
		font-size: 70px;
	}
	.need__text {
		font-size: 22px;
	}
	.need__img {
		max-width: 500px;
	}
	.need__container {
		grid-template-columns: 1fr 320px;
	}
	.need__container {
		padding: 70px 0;
	}
}
@media (max-width: 767px) {
	.need__header::before {
		font-size: 59px;
		margin-top: 2px;
	}
	.need__header {
		gap: 15px;
	}
	.need__container {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.need__img {
		margin: 0 auto;
	}
	.need__container {
		padding: 70px 0 50px;
	}
	.need__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 575px) {
	.need__container {
		padding: 60px 0 50px;
	}
	.need__text {
		font-size: 20px;
	}
	.need__header::before {
		padding: 3px 8px;
		flex: none;
	}
	.need__header {
		margin-bottom: 20px;
		justify-content: center;
	}
	.need__header .title {
		flex: 0;
		min-width: 216px;
	}
}
@media (max-width: 400px) {

}
/* need */

/* sourcing */
.sourcing {
	background-color: #e7f1e1;
	padding: 100px 0;
}
.sourcing__list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 25px;
}
.sourcing__item {
	border-radius: 3px;
	background-color: #eef7e8;
	padding: 40px 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sourcing__itemIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 90px;
	flex: none;
	user-select: none;
	pointer-events: none;
	margin-bottom: 25px;
}
.sourcing__itemIcon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.sourcing__itemContent {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.sourcing__itemTitle {
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
}
.sourcing__itemText {
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #646464;
}
@media (max-width: 1718px) {
	.sourcing__list {
		gap: 15px;
	}
	.sourcing__item {
		padding: 30px 20px;
	}
	.sourcing__itemText, .sourcing__itemTitle {
		font-size: 18px;
		hyphens: auto;
	}
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.sourcing__list {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px
	}
	.sourcing {
		padding: 80px 0;
	}
}
@media (max-width: 767px) {
	.sourcing__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.sourcing__item:last-child {
		grid-column: -1/1;
		max-width: 260px;
		margin: 0 auto;
	}
	.sourcing {
		padding: 60px 0 80px;
	}
}
@media (max-width: 500px) {
	.sourcing__list {
		grid-template-columns: repeat(1, 1fr);
	}
	.sourcing__itemIcon {
		height: 80px;
	}
	.sourcing__item:last-child {
		max-width: 100%;
	}
}
/* sourcing */

/* workload */
.workload {
	background-color: #eef7e8;
}
.workload__container {
	position: relative;
	padding: 110px 0 100px;
	z-index: 1;
}
.workload__content {
	max-width: 900px;
}
.workload__content .title {
	margin-bottom: 25px;
}
.workload__pretitle {
	font-size: 30px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 45px;
	max-width: 650px;
}
.workload__list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 35px;
}
.workload__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	list-style: none;
	font-size: 21px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
}
.workload__list li::before {
	content: '';
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background-image: url(/wp-content/themes/mir-truda/assets/img/workload__list.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	margin-top: -2px;
}
.workload__text {
	margin-top: 50px;
	font-size: 28px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.36;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	max-width: 500px;
}
.workload__text b,
.workload__text strong {
	font-weight: bold;
	color: #313930;
}
.workload__btn {
	margin-top: 40px;
}
.workload__img {
	position: absolute;
	right: 0;
	bottom: 0;
}
.workload__img {
	position: absolute;
	right: -50px;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	max-width: 879px;
	aspect-ratio: 1.693642;
	user-select: none;
	pointer-events: none;
	z-index: -1;
}
.workload__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
@media (max-width: 1718px) {
	.workload__pretitle {
		font-size: 28px;
		max-width: 610px;
	}
	.workload__content {
		max-width: 850px;
	}
	.workload__text {
		font-size: 26px;
		max-width: 460px;
	}
	.workload__list {
		gap: 20px 30px;
	}
	.workload__list li {
		font-size: 20px;
	}
	.workload__img {
		max-width: 730px;
	}
	.workload__list li::before {
		margin-top: 0;
	}
}
@media (max-width: 1400px) {
	.workload__img {
		max-width: 700px;
		right: -100px;
	}
	.workload__container {
		padding: 90px 0;
	}
	.workload__pretitle {
		font-size: 26px;
	}
	.workload__text {
		font-size: 24px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.workload__container {
		padding: 80px 0;
	}
	.workload__text {
		margin-top: 40px;
	}
	.workload__btn {
		margin-top: 30px;
	}
	.workload__img {
		max-width: 540px;
	}
	.workload__pretitle {
		font-size: 24px;
	}
	.workload__text {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.workload__container {
		padding: 80px 0 0;
	}
	.workload__content .title {
		text-align: center;
	}
	.workload__pretitle {
		text-align: center;
		font-size: 22px;
	}
	.workload__list {
		justify-content: center;
		gap: 20px;
	}
	.workload__text {
		text-align: center;
	}
	.workload__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.workload__img {
		position: relative;
		right: auto;
		margin-top: 40px;
	}
}
@media (max-width: 575px) {
	.workload__container {
		padding: 60px 0 0;
	}
	.workload__pretitle {
		font-size: 20px;
	}
	.workload__list {
		gap: 15px
	}
	.workload__list li {
		font-size: 18px;
		gap: 8px;
	}
	.workload__list li::before {
		width: 20px;
	}
	.workload__text {
		font-size: 20px;
	}
}
/* workload */

/* solution */
.solution {
	padding: 110px 0 90px;
	background-color: #fff;
}
.solution .title {
	margin-bottom: 60px;
}
.solution__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: space-between;
	gap: 50px 80px;
}
.solution__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.solution__itemImg {
	height: 178px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	user-select: none;
	pointer-events: none;
	margin-bottom: 30px;
}
.solution__itemImg img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.solution__itemContent {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.solution__itemTitle {
	font-size: 22px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #313930;
	margin-bottom: 10px;
}
.solution__itemText {
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #646464;
}
@media (max-width: 1718px) {
	.solution__list {
		gap: 50px 30px;
	}
	.solution__itemTitle {
		font-size: 20px;
	}
	.solution__itemText {
		font-size: 18px;
	}
	.solution__itemImg {
		height: 160px;
		margin-bottom: 20px;
	}
}
@media (max-width: 1400px) {
	.solution__list {
		gap: 50px 20px;
	}
}
@media (max-width: 1260px) {
	.solution {
		padding: 90px 0;
	}
}
@media (max-width: 991px) {
	.solution {
		padding: 80px 0;
	}
	.solution .title {
		margin-bottom: 50px;
	}
	.solution__list {
		grid-template-columns: 1fr 1fr;
		gap: 50px 40px
	}
}
@media (max-width: 767px) {
	.solution .title {
		margin-bottom: 40px;
		text-align: center;
	}
}
@media (max-width: 575px) {
	.solution {
		padding: 60px 0;
	}
	.solution__itemImg {
		height: 140px;
		margin-bottom: 10px;
	}
	.solution__list {
		gap: 40px 20px
	}
	.solution__itemTitle {
		margin-bottom: 5px;
	}
}
@media (max-width: 460px) {
	.solution__list {
		grid-template-columns: 1fr;
		max-width: 300px;
		margin: 0 auto;
	}
}
/* solution */

/* contract */
.contract {
	padding: 110px 0;
	background-color: #fff;
}
.contract__container {
	display: grid;
	grid-template-columns: 614px 1fr;
	gap: 90px
}
.contract__img {
	width: 100%;
	height: auto;
	user-select: none;
	pointer-events: none;
}
.contract__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.contract__content {
}
.contract__content .title {
	margin-bottom: 25px;
}
.contract__text {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.contract__text p:last-child {
	margin-bottom: 0;
}
@media (max-width: 1718px) {
	.contract__container {
		gap: 30px;
		grid-template-columns: 430px 1fr;
	}
	.contract__text {
		font-size: 20px;
	}
}
@media (max-width: 1400px) {
	.contract__container {
		grid-template-columns: 385px 1fr;
	}
}
@media (max-width: 1260px) {
	.contract__container {
		grid-template-columns: 460px 1fr;
	}
	.contract {
		padding: 100px 0;
	}
}
@media (max-width: 991px) {
	.contract {
		padding: 80px 0;
	}
	.contract__container {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.contract {
		padding: 60px 0;
	}
	.contract__text {
		font-size: 18px;
	}
	.contract__content .title {
		margin-bottom: 15px;
		text-align: center;
	}
}
/* contract */

/* part */
.part {
	padding: 110px 0;
	background-color: #f6fbf3;
}
.part__header {
	margin-bottom: 50px;
	position: relative;
	padding-right: 400px;
}
.part__header .title {
	margin-bottom: 0;
}
.part__img {
	max-width: 350px;
	width: 100%;
	height: auto;
	pointer-events: none;
	user-select: none;
	position: absolute;
	top: 0;
	right: 0;
}
.part__img img {
	width: 100%;
	height: auto;
}
.part__content {
	max-width: 1025px;
}
.part__list {
	margin: 0;
	padding: 0;
	columns: 2;
	gap: 80px
}
.part__list li {
	position: relative;
	list-style: none;
	font-size: 23px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	padding-left: 22px;
	margin-bottom: 12px;
	break-inside: avoid;
}
.part__list li:last-child {
	margin-bottom: 0;
}
.part__list li::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url(/wp-content/themes/mir-truda/assets/img/performer__itemList.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 9px;
}
@media (max-width: 1718px) {
	.part__img {
		max-width: 300px;
	}
	.part__header {
		padding-right: 320px;
	}
	.part__list li {
		font-size: 21px;
	}
	.part__content {
		max-width: 950px;
	}
}
@media (max-width: 1400px) {
	.part__img {
		max-width: 280px;
	}
}
@media (max-width: 1260px) {
	.part__img {
		max-width: 250px;
	}
	.part__header {
		padding-right: 300px;
	}
	.part {
		padding: 100px 0;
	}
}
@media (max-width: 991px) {
	.part__list li {
		font-size: 20px;
	}
	.part__list li::before {
		top: 8px;
	}
	.part__list {
		gap: 30px;
	}
}
@media (max-width: 767px) {
	.part {
		padding: 80px 0;
	}
	.part__list {
		columns: unset;
	}
	.part__header {
		margin-bottom: 30px;
		padding: 0;
	}
	.part__img {
		display: none;
	}
}
@media (max-width: 575px) {
	.part {
		padding: 60px 0 80px;
	}
	.part__header .title {
		text-align: center;
	}
}
/* part */

/* organize */
.organize {
	padding-top: 60px;
	background-color: #fff;
}
.organize__container {
	display: grid;
	grid-template-columns: 569px 1fr;
	align-items: flex-start;
	gap: 10px;
}
.organize__img {
	width: 100%;
	height: auto;
	pointer-events: none;
	user-select: none;
	margin-top: auto;
}
.organize__img img {
	width: 100%;
	height: auto;
}
.organize__content {
	padding: 40px 0 80px;
}
.organize__content .title {
	margin-bottom: 25px;
}
.organize__text {
	font-size: 22px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.organize__btn {
	margin-top: 40px;
}
@media (max-width: 1718px) {
	.organize__container {
		grid-template-columns: 520px 1fr;
	}
	.organize__content {
		padding-top: 0;
	}
}
@media (max-width: 1400px) {
	.organize__container {
		grid-template-columns: 450px 1fr;
	}
}
@media (max-width: 1260px) {
	.organize__container {
		grid-template-columns: 520px 1fr;
	}
}
@media (max-width: 991px) {
	.organize__container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 40px;
	}
	.organize__content {
		max-width: 570px;
		margin-right: auto;
		padding-bottom: 0;
	}
	.organize__img {
		max-width: 500px;
	}
}
@media (max-width: 767px) {
	.organize__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.organize__content .title {
		text-align: center;
	}
	.organize__text {
		text-align: center;
		font-size: 20px;
	}
}
@media (max-width: 575px) {
	.organize__btn {
		margin-top: 25px;
		padding: 6px 20px;
	}
}
@media (max-width: 370px) {
	.organize__btn {
		max-width: 260px;
	}
}
/* organize */

/* department */
.department {
	padding: 200px 0 130px;
	background-color: #f7fef2;
}
.department .title {
}
.department__list {
	display: flex;
	flex-direction: column;
	gap: 100px
}
.department__item {
	display: flex;
	align-items: flex-start;
	gap: 90px
}
.department__item:nth-child(even) {
	flex-direction: row-reverse;
}
.department__itemContent {
	position: relative;
	padding-left: 110px;
}
.department__itemIcon {
	max-width: 82px;
	position: absolute;
	top: 0;
	left: 0;
	user-select: none;
	pointer-events: none;
}
.department__itemIcon img {
	max-width: 100%;
	height: auto;
	display: block;
}
.department__itemHeader {
	margin-bottom: 20px;
}
.department__itemTitle {
	font-size: 37px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: normal;
	text-align: left;
	color: #3f473e;
}
.department__itemText {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.department__itemBtn {
	margin-top: 35px;
}
.department__itemImg {
	width: 607px;
	height: auto;
	flex: none;
	user-select: none;
	pointer-events: none;
}
.department__itemImg img {
	width: 100%;
	height: auto;
	display: block;
}
@media (max-width: 1718px) {
	.department__item {
		gap: 40px;
	}
	.department__itemTitle {
		font-size: 32px;
	}
	.department__itemImg {
		max-width: 460px;
	}
	.department__itemIcon {
		max-width: 70px;
	}
	.department__itemContent {
		padding-left: 90px;
	}
	.department__itemText {
		font-size: 20px;
		line-height: 1.5;
	}
}
@media (max-width: 1400px) {
	.department {
		padding: 140px 0 120px;
	}
	.department__item {
		gap: 30px;
	}
	.department__itemTitle {
		font-size: 28px;
	}
	.department__itemImg {
		max-width: 400px;
	}
}
@media (max-width: 1260px) {
	.department__itemImg {
		max-width: 480px;
	}
	.department__itemTitle {
		font-size: 26px;
	}
	.department__itemHeader {
		margin-bottom: 15px;
	}
}
@media (max-width: 991px) {
	.department__item,
	.department__item:nth-child(even) {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 40px
	}
	.department__itemImg {
		max-width: 100%;
		width: 100%;
	}
	.department__list {
		gap: 60px
	}
	.department {
		padding: 120px 0 100px;
	}
}
@media (max-width: 767px) {
	.department {
		padding: 80px 0;
	}
	.department__itemTitle {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.department {
		padding: 60px 0 80px;
	}
	.department__itemTitle {
		font-size: 22px;
	}
	.department__itemHeader {
		margin-bottom: 15px;
	}
	.department__itemIcon {
		max-width: 60px;
	}
	.department__itemContent {
		padding-left: 80px;
	}
	.department__itemBtn {
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.department__itemContent {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.department__itemContent {
		padding-left: 0;
	}
	.department__itemTitle {
		flex: 0
	}
	.department__itemHeader {
		justify-content: center;
	}
	.department__itemHeader {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.department__itemIcon {
		position: relative;
		flex: none;
	}
	.department__itemText {
		font-size: 19px;
	}
	.department__item, .department__item:nth-child(even) {
		gap: 30px;
	}
}
/* department */

/* articles */
.articles {
	padding: 80px 0 150px;
	background-color: #fbfff8;
}
.articles__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
}
.article {
	display: grid;
	grid-template-columns: 212px 1fr;
	gap: 50px;
}
.article__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background-color: #fbfff9;
	overflow: hidden;
}
.article__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.article__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.article__date {
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.article__title {
	font-size: 27px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	transition: .25s all ease-in-out;
}
.article:hover .article__title {
	color: #499c2d;
}
@media (max-width: 1718px) {
	.articles__list {
		gap: 40px;
	}
	.article {
		gap: 30px;
	}
	.article__title {
		font-size: 24px;
	}
	.article {
		grid-template-columns: 180px 1fr;
	}
}
@media (max-width: 1400px) {
	.article {
		grid-template-columns: 140px 1fr;
	}
	.article__title {
		font-size: 22px;
	}
	.article__date {
		font-size: 16px;
	}
	.article__content {
		gap: 10px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* articles */

/* pagination */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 70px auto 0;
}
.pagination__arrow {
	width: 46px;
	height: auto;
	aspect-ratio: 1;
	opacity: .8;
	transition: .25s all ease-in-out;
	background-repeat: no-repeat;
	background-position: center;
}
.pagination__arrow:hover {
	opacity: 1;
}
.pagination__arrow.disabled {
	opacity: .5;
	cursor: not-allowed;
}
.pagination__arrowPrev {
	background-image: url(/wp-content/themes/mir-truda/assets/img/pagination__arrowPrev.png);
}
.pagination__arrowNext {
	background-image: url(/wp-content/themes/mir-truda/assets/img/pagination__arrowNext.png);
}
.pagination__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1px;
}
.pagination__list a,
.pagination__list span {
	width: 46px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 19px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.03;
	letter-spacing: normal;
	text-align: left;
	color: #899089;
}
.pagination__list a:hover {
	text-decoration: none;
	opacity: .7;
}
.pagination__list span[aria-current="page"] {
	background-image: linear-gradient(to top, #94c114, #16b65f);
	color: #fff;
	cursor: default;
}
.pagination__list span:not([aria-current="page"]) {
	cursor: default;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
	.pagination__list a, .pagination__list span {
		width: 38px;
		font-size: 18px;
	}
	.pagination__arrow {
		width: 38px;
	}
}
@media (max-width: 1260px) {
	.articles {
		padding: 80px 0 120px;
	}
}
@media (max-width: 991px) {
	.article__title {
		font-size: 20px;
	}
	.article {
		grid-template-columns: 120px 1fr;
		gap: 20px;
	}
}
@media (max-width: 767px) {
	.pagination__list a, .pagination__list span {
		width: 34px;
		font-size: 16px;
	}
	.pagination__arrow {
		width: 34px;
	}
	.pagination {
		margin-top: 40px;
	}
	.articles__list {
		grid-template-columns: 1fr;
	}
	.articles {
		padding: 80px 0;
	}
}
@media (max-width: 575px) {
	.pagination__list a, .pagination__list span {
		width: 32px;
		font-size: 16px;
	}
	.pagination__arrow {
		width: 32px;
	}
	.article {
		grid-template-columns: 100px  1fr;
	}
	.article__title {
		font-size: 18px;
	}
	.article__date {
		font-size: 14px;
	}
}
@media (max-width: 365px) {
	.pagination__list a, .pagination__list span, .pagination__arrow {
		width: 27px;
	}
}
/* pagination */

/* contactPage */
.contactPage {
	background-color: #fff;
	padding: 120px 0;
	overflow: hidden;
}
.contactPage__container {
	display: grid;
	grid-template-columns: 460px 1fr;
	gap: 80px
}
.contactPage__content {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px;
}
.contactPage__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 30px;
}
.contactPage__itemTitle {
	font-size: 17px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	margin-bottom: 10px;
}
.contactPage__phoneContent {
	font-size: 22px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.23;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	position: relative;
}
.contactPage__phoneContent a {
	color: inherit;
	white-space: nowrap;
}
.contactPage__phoneContent a:hover {
	text-decoration: none;
	color: #48a432;
}
.contactPage__phoneContent::before {
	content: '';
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	position: absolute;
	left: -29px;
	top: 5px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/contactPage__phone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.contactPage__address {
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.42;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	position: relative;
}
.contactPage__address::before {
	content: '';
	width: 16px;
	height: auto;
	aspect-ratio: 0.705882;
	flex: none;
	position: absolute;
	left: -30px;
	top: 5px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/contactPage__address.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.contactPage__mail {
	position: relative;
	font-size: 23px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.contactPage__mail::before {
	content: '';
	width: 18px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	position: absolute;
	left: -30px;
	top: 7px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/contactPage__mail.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.contactPage__mail:hover {
	color: #48a432;
}
.contactPage__btn {
	margin-top: 10px;
}
.contactPage__map {
	position: relative;
}
.contactPage__mapFrame {
	width: calc(100% + ((100vw - var(--sidebar-width) - var(--container-width)) / 2));
	height: 100%;
}
@media (max-width: 1718px) {
}
@media (max-width: 1400px) {
	.contactPage__container {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
	.contactPage__mapFrame {
		width: calc(100% + ((100vw - var(--container-width)) / 2));
	}
	.contactPage__address {
		font-size: 22px;
	}
	.contactPage__phoneContent {
		font-size: 20px;
	}
	.contactPage__mail {
		font-size: 21px;
	}
	.contactPage__itemTitle {
		font-size: 16px;
	}
	.contactPage__mail::before {
		top: 5px;
	}
	.contactPage__phoneContent::before {
		top: 4px;
	}
	.contactPage__address::before {
		top: 4px;
	}
	.contactPage__content {
		gap: 30px;
	}
	.contactPage__container {
		grid-template-columns: 410px 1fr;
	}
	.contactPage {
		padding: 100px 0;
	}
}
@media (max-width: 991px) {
	.contactPage__container {
		grid-template-columns: 330px 1fr;
	}
}
@media (max-width: 767px) {
	.contactPage__container {
		grid-template-columns: 100%;
	}
	.contactPage__mapFrame {
		width: 100%;
		height: 360px;
	}
	.contactPage {
		padding: 80px 0;
	}
	.contactPage__address {
		font-size: 21px;
	}
	.contactPage__address::before {
		top: 2px;
	}
}
@media (max-width: 575px) {
	.contactPage__mapFrame {
		width: auto;
		margin: 0 -20px;
	}
	.contactPage {
		padding: 60px 0 0;
	}
}
/* contactPage */

/* vacancy */
.vacancy {
	padding: 70px 0 150px;
}
.vacancy .breadcrumbs {
}
.vacancy__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 25px;
	margin-bottom: 35px;
}
.vacancy__menu a {
	font-size: 28px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	border-bottom: 2px solid transparent;
}
.vacancy__menu a:hover {
	color: #4ca22f;
}
.vacancy__menu a.active {
	color: #4ca22f;
	border-bottom-color: #4ca22f;
}
.vacancy__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.vacancy .title {
	margin: 0;
}
.vacancy__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 35px;
}
.vacancy__item {
	border-radius: 3px;
	box-shadow: 0px 7px 22.3px 1.7px rgba(49, 57, 48, 0.12);
	background-color: #fbfff8;
	padding: 40px 55px 50px;
	display: flex;
	flex-direction: column;
}
.vacancy__itemTitle {
	font-size: 35px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 20px;
	hyphens: auto;
}
.vacancy__itemText {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
	text-align: left;
	color: #929892;
	margin-bottom: 24px;
	hyphens: auto;
}
.vacancy__itemFooter {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.vacancy__itemSchedule {
	font-size: 20px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #646d62;
	width: 100%;
	margin-bottom: 15px;
	hyphens: auto;
}
.vacancy__itemSalary {
	font-size: 28px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	width: 100%;
}
.vacancy__itemBtn {
	margin: 30px auto 0;
}
@media (max-width: 1718px) {
	.vacancy__menu a {
		font-size: 25px;
	}
	.vacancy__item {
		padding: 40px;
	}
	.vacancy__itemTitle {
		font-size: 30px;
	}
	.vacancy__list {
		gap: 30px;
	}
	.vacancy__itemSalary {
		font-size: 26px;
	}
}
@media (max-width: 1400px) {
	.vacancy__menu a {
		font-size: 23px;
	}
	.vacancy__list {
		gap: 20px;
	}
	.vacancy__itemTitle {
		font-size: 28px;
	}
	.vacancy__itemText {
		font-size: 18px;
	}
	.vacancy__item {
		padding: 30px;
	}
}
@media (max-width: 1260px) {
	.vacancy {
		padding: 70px 0 120px;
	}
	.vacancy__list {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
}
@media (max-width: 991px) {
	.vacancy__menu a {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.vacancy {
		padding: 70px 0 80px;
	}
	.vacancy__menu {
		justify-content: center;
	}
	.vacancy__menu a {
		font-size: 21px;
	}
	.vacancy__header {
		flex-direction: column;
		gap: 30px;
	}
	.vacancy__list {
		gap: 20px;
	}
	.vacancy__itemSalary {
		font-size: 24px;
	}
	.vacancy__itemSchedule {
		font-size: 18px;
	}
	.vacancy__itemTitle {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.vacancy {
		padding: 30px 0 60px 0;
	}
	.vacancy__menu {
		margin-bottom: 20px;
	}
	.vacancy__menu a {
		font-size: 20px;
	}
	.vacancy__list {
		grid-template-columns: 1fr;
	}
	.vacancy__item {
		padding: 30px 20px;
	}
}
/* vacancy */

/* vacancyInner */
.vacancyInner {
	padding: 70px 0 110px;
	background-color: #fbfff8;
}
@media (min-width: 1719px) {
	.vacancyInner .title {
		font-size: 60px;
	}
}
.vacancyInner__container {
	display: grid;
	grid-template-columns: 1fr 535px;
	align-items: flex-start;
	gap: 50px;
}
.vacancyInner__content {
}
.vacancyInner__text {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.vacancyInner__text a {
	color: #4ca22f;
}
.vacancyInner__text a:hover {
	text-decoration: none;
	color: #4ca22f;
	opacity: .8;
}
.vacancyInner__info {
	padding: 50px 65px;
	border-radius: 3px;
	background-color: #eff2eb;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.vacancyInner__infoList {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.vacancyInner__infoItem {
	display: flex;
	gap: 10px;
	font-size: 26px;
}
.vacancyInner__infoItemTitle {
	font-size: inherit;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #878787;
}
.vacancyInner__infoItemText {
	font-size: inherit;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.vacancyInner__infoText {
	margin-top: 25px;
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.56;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.vacancyInner__infoText a {
	white-space: nowrap;
	font-weight: bold;
	color: #4ca22f;
	border-bottom: 1px solid #4ca22f;
}
.vacancyInner__infoText a:hover {
	border-bottom-color: transparent;
}
@media (max-width: 1718px) {
	.vacancyInner__infoItem {
		font-size: 22px;
	}
	.vacancyInner__info {
		padding: 50px 45px;
	}
	.vacancyInner__container {
		grid-template-columns: 1fr 440px;
	}
}
@media (max-width: 1400px) {
	.vacancyInner__container {
		gap: 40px;
	}
	.vacancyInner__info {
		padding: 40px;
	}
	.vacancyInner__infoItem {
		font-size: 20px;
	}
	.vacancyInner__infoText {
		font-size: 16px;
	}
}
@media (max-width: 1260px) {
	.vacancyInner__container {
		grid-template-columns: 1fr 390px;
	}
	.vacancyInner__infoText {
		margin-top: 20px;
	}
	.vacancyInner__text {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.vacancyInner {
		padding: 70px 0 100px;
	}
	.vacancyInner__container {
		display: flex;
		flex-direction: column-reverse;
		gap: 30px;
	}
	.vacancyInner__infoText {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.vacancyInner {
		padding: 70px 0 80px;
	}
}
@media (max-width: 575px) {
	.vacancyInner {
		padding: 30px 0 60px 0;
	}
	.vacancyInner__info {
		padding: 40px 20px;
	}
	.vacancyInner__infoItem {
		flex-direction: column;
		gap: 5px;
	}
	.vacancyInner__infoItemTitle {
		font-size: 18px;
	}
	.vacancyInner__infoText {
		font-size: 16px;
	}
}
/* vacancyInner */

/* articleInner */
.articleInner {
	padding: 70px 0 150px;
	background-color: #fbfff8;
}
.articleInner__container {
	display: grid;
	grid-template-columns: 1fr 340px;
	align-items: flex-start;
	gap: 30px;
	position: relative;
}
.articleInner__content {
}
.articleInner__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 50px;
}
.articleInner__header .title {
	margin-bottom: 30px;
}
.articleInner__date {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	border-radius: 3px;
	background-color: #e1edd9;
	padding: 3px 11px;
}
.articleInner__text {
	font-size: 22px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.55;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.articleInner__text h2,
.articleInner__text h3,
.articleInner__text h4,
.articleInner__text h5,
.articleInner__text h6 {
	font-size: 33px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 20px;
	margin-top: 50px;
}
.articleInner__text a {
	color: #4ca22f;
	border-bottom: 1px solid #4ca22f;
}
.articleInner__text a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}
.articleInner__text ul {
	margin: 30px 0;
	padding: 0;
	list-style: none;
}
.articleInner__text ul li {
	font-size: inherit;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.55;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	position: relative;
	padding-left: 32px;
}
.articleInner__text ul li::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	position: absolute;
	left: 0;
	top: 10px;
	background-image: url(/wp-content/themes/mir-truda/assets/img/list__li.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.articleInner__text b,
.articleInner__text strong {
	color: #313930;
}
.articleInner__text img {
	max-width: 100%;
	border-radius: 3px;
	user-select: none;
	pointer-events: none;
}
.articleInner__text img.float-right {
	float: right;
	max-width: 50%;
	margin-left: 20px;
	margin-bottom: 20px;
}
.articleInner__text img.float-left {
	float: left;
	max-width: 50%;
	margin-right: 20px;
	margin-bottom: 20px;
}
.articleInner__text img.fit {
	width: 100%;
	display: block;
	margin: 50px 0;
}
.articleInner__text>*:first-child {
	margin-top: 0;
}
.articleInner__text>*:last-child {
	margin-bottom: 0;
}
.articleInner__text p:last-child {
	margin-bottom: 0;
}
.articleInner__footer {
	margin-top: 60px;
	padding-top: 50px;
	border-top: 2px solid #e1edd9
}
.articleInner__social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 22px;
}
.articleInner__socialTitle {
	font-size: 22px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.82;
	letter-spacing: normal;
	text-align: left;
	color: #212121;
}
.articleInner__socialList {
	display: flex;
	align-items: center;
	gap: 12px;
}
.articleInner__socialList a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 36px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #aab5a3;
}
.articleInner__socialList a img {
	max-width: 100%;
	max-height: 100%;
}
.articleInner__socialList a.vk:hover {
	background-color: #0078ff;
}
.articleInner__socialList a.wp:hover {
	background-color: #1e9c12;
}
.articleInner__socialList a.tg:hover {
	background-color: #0396de;
}
.articleInner__socialList a.tg img {
	margin-top: 2px;
}
.articleInner__related {
	padding: 35px 35px 40px;
	background-color: #f2f5ef;
	border-radius: 3px;
	position: sticky;
	top: 0;
}
.articleInner__relatedTitle {
	margin-bottom: 30px;
	font-size: 35px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.articleInner__relatedList {
	display: flex;
	flex-direction: column;
	gap: 35px
}
.articleInner__relatedItem {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.articleInner__relatedItem:hover {
	text-decoration: none;
}
.articleInner__relatedItem:hover .articleInner__relatedItemTitle {
	color: #48a432;
}
.articleInner__relatedItemDate {
	font-size: 15px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
	padding: 1px 7px;
	background-color: #e1edd9;
	border-radius: 3px;
	margin-bottom: 10px;
}
.articleInner__relatedItemTitle {
	font-size: 19px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.42;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	transition: .25s all ease-in-out;
}
.articleInner__relatedLink {
}
.articleInner__relatedLink {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 19px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4ca22f;
	margin-top: 40px;
}
.articleInner__relatedLink span {
	display: block;
	padding-bottom: 2px;
	border-bottom: 1px solid #4ca22f;
	transition: .25s all ease-in-out;
}
.articleInner__relatedLink::after {
	content: '';
	width: 22px;
	height: auto;
	aspect-ratio: 2;
	background-image: url(/wp-content/themes/mir-truda/assets/img/entrust__link.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.articleInner__relatedLink:hover {
	text-decoration: none;
	color: #4ca22f;
	gap: 15px;
}
.articleInner__relatedLink:hover span {
	border-bottom-color: transparent;
}
@media (max-width: 1718px) {
	.articleInner__date {
		font-size: 19px;
	}
	.articleInner__text h2,
	.articleInner__text h3,
	.articleInner__text h4,
	.articleInner__text h5,
	.articleInner__text h6 {
		font-size: 30px;
	}
	.articleInner__relatedTitle {
		font-size: 32px;
	}
}
@media (max-width: 1400px) {
	.articleInner__text h2,
	.articleInner__text h3,
	.articleInner__text h4,
	.articleInner__text h5,
	.articleInner__text h6 {
		font-size: 28px;
	}
	.articleInner {
		padding: 70px 0 120px;
	}
}
@media (max-width: 1260px) {
	.articleInner__relatedTitle {
		font-size: 30px;
	}
	.articleInner {
		padding: 70px 0 100px;
	}
	.articleInner__relatedLink {
		font-size: 18px;
	}
	.articleInner__text {
		font-size: 20px;
	}
	.articleInner__text h2,
	.articleInner__text h3,
	.articleInner__text h4,
	.articleInner__text h5,
	.articleInner__text h6 {
		font-size: 26px;
	}
	.articleInner__header {
		margin-bottom: 40px;
	}
}
@media (max-width: 991px) {
	.articleInner__container {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.articleInner__related {
		position: relative;
		top: unset;
	}
	.articleInner__footer {
		padding-top: 40px;
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.articleInner {
		padding: 70px 0 80px;
	}
	.articleInner__footer {
		padding-top: 30px;
		margin-top: 30px;
	}
	.articleInner__socialTitle {
		font-size: 20px;
	}
	.articleInner__date {
		font-size: 18px;
	}
	.articleInner__header .title {
		margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
	.articleInner {
		padding: 30px 0 60px 0;
	}
	.articleInner__date {
		font-size: 16px;
	}
	.articleInner__text h2,
	.articleInner__text h3,
	.articleInner__text h4,
	.articleInner__text h5,
	.articleInner__text h6 {
		font-size: 23px;
	}
	.articleInner__text {
		font-size: 19px;
	}
	.articleInner__text img.float-right,
	.articleInner__text img.float-left {
		float: none;
		margin: 40px 0;
		max-width: 100%;
		width: 100%;
		display: block;
	}
	.articleInner__text img.fit {
		margin: 40px 0;
	}
	.articleInner__related {
		padding: 35px 20px;
	}
	.articleInner__relatedTitle {
		font-size: 28px;
	}
	.articleInner__social {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.articleInner .breadcrumbs {
		margin-bottom: 40px;
	}
}
/* articleInner */

/* profile */
.profile {
	padding: 70px 0 140px;
}
.profile__header {
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.profile__header .title {
	margin-bottom: 0;
}
.profile__burger {
	display: none;
	grid-template-columns: 35px 1fr;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}
.profile__burgerIcon {
	height: 20px;
	width: 35px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.profile__burgerIcon span {
	width: 100%;
	height: 2px;
	background-color: #48a432;
	position: absolute;
	top: 9px;
	transition: .25s all ease-in-out;
}
.profile__burgerIcon::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #48a432;
	transition: .25s all ease-in-out;
}
.profile__burgerIcon::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #48a432;
	transition: .25s all ease-in-out;
}
.profile__burger.active .profile__burgerIcon span {
	transform: scale(0);
}
.profile__burger.active .profile__burgerIcon::after {
	transform: rotate(-45deg);
	top: 9px;
}
.profile__burger.active .profile__burgerIcon::before {
	transform: rotate(45deg);
	top: 9px;
}
.profile__burgerTitle {
	font-size: 20px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.profile__container {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 30px;
}
.profile__content .notice {
	border-radius: 5px;
	background-color: #eff2eb;
	padding: 20px;
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.profile__block {
	border-radius: 5px;
	background-color: #eff2eb;
	padding: 60px;
}
.js-tabsItem {
	display: none;
}
.js-tabsItem.active {
	display: block;
}
.profile__contentTitle {
	margin-bottom: 35px;
	font-size: 45px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.89;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
}
.profile__list {
	display: flex;
	flex-direction: column;
	gap: 28px
}
.profile__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 45px 65px;
	border-radius: 5px;
	background-color: #fcfff8;
}
.profile__itemTitle {
	display: block;
	font-size: 32px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.13;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 10px;
}
.profile__itemTitle:hover {
	text-decoration: none;
	color: #499c2d;
}
.profile__itemText {
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.61;
	letter-spacing: normal;
	text-align: left;
	color: #929892;
}
.profile__itemPrice {
	font-size: 28px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-top: 20px;
}
.profile__itemFooter {
	display: flex;
	align-items: center;
	gap: 15px 24px;
	flex-wrap: wrap;
	margin-top: 25px;
}
.profile__itemLink {
	font-size: 18px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #a1aaa1;
	display: flex;
	gap: 8px;
}
.profile__itemLinkIcon {
	flex: none;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	pointer-events: none;
}
.profile__itemLinkIcon img {
	opacity: .8;
	transition: .25s all ease-in-out;
	max-width: 100%;
	max-height: 100%;
}
.profile__itemLink:hover {
	color: #499c2d;
}
.profile__itemLink:hover img {
	opacity: 1;
}
.profile__blockFooter {
	margin-top: 45px;
	display: flex;
	align-items: center;
	gap: 25px;
	flex-wrap: wrap;
}
.profile__aside {
}
.profile__asideContainer {
	position: relative;
}
.profile__menu {
	border-radius: 3px;
	background-color: #eff2eb;
	padding: 40px 45px 50px;
}
.profile__menuTitle {
	font-size: 28px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 30px;
}
.profile__menuList {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}
.profile__menuList li {
	list-style: none;
}
.profile__menuList li a {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 15px;
	
	font-size: 19px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: #687168;
	transition: .25s all ease-in-out;
	cursor: pointer;
}
.profile__menuIcon {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	pointer-events: none;
}
.profile__menuList li img {
	opacity: .8;
	transition: .25s all ease-in-out;
	max-width: 100%;
	max-height: 100%;
}
.profile__menuList li a:hover {
	color: #499c2d;
}
.profile__menuList li a:hover img {
	opacity: 1;
}
.profile__menuList li.active a {
	color: #499c2d;
}
.profile__menuList li.active a img {
	opacity: 1;
}
.profile__addForm {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.profile__settingsForm .form__footer {
	margin-top: 50px;
}
.profile__asideClose {
	display: none;
    font-size: 0;
    width: 30px;
    height: 30px;
    right: 0px;
    top: 1px;
    opacity: 1;
    position: absolute;
	background: transparent;
	padding: 0;
	border: none;
}
.profile__asideClose:hover {
    opacity: 1;
}
.profile__asideClose:before,
.profile__asideClose:after {
	content: '';
    width: 100%;
    height: 3px;
    background-color: #b9c2b3;
    position: absolute;
    left: calc(50% + 1px);
    top: 50%;
	transition: .25s all ease-in-out;
}
.profile__asideClose:hover:before,
.profile__asideClose:hover:after {
    background-color: #adb4a9;
}
.profile__asideClose:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.profile__asideClose:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1718px) {
	.profile__block {
		padding: 40px;
	}
	.profile__contentTitle {
		font-size: 38px;
	}
	.profile__menuTitle {
		font-size: 26px;
	}
	.profile__item{
		padding: 40px;
	}
	.profile__itemTitle {
		font-size: 28px;
	}
	.profile__itemPrice {
		font-size: 26px;
	}
}
@media (max-width: 1400px) {
	.profile__burger {
		display: grid;
	}
	.profile {
		padding: 70px 0 120px;
	}
	.profile__container {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
	}
	.profile__contentTitle {
		font-size: 36px;
	}
	.profile__aside {
		position: fixed;
		left: 0;
		transform: translateX(-100%);
		top: 0;
		width: 100%;
		height: 100dvh;
		z-index: 120;
		background-color: #eff2eb;
		padding: 40px 20px;
		transition: .25s all ease-in-out;
		overflow-y: auto;
	}
	.profile__aside::-webkit-scrollbar {
		width: 6px;
	}
	.profile__aside::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.15);
		border-radius: 4px;
	}
	.profile__aside::-webkit-scrollbar-track {
		background: transparent;
	}
	.profile__asideContainer {
		max-width: 400px;
		margin: 0 auto;
	}
	.profile__aside.active {
		transform: translateX(0);
	}
	.profile__menu {
		padding: 0;
	}
	.profile__asideClose {
		display: block;
	}
	.profile__menuTitle {
		font-size: 36px;
		line-height: 0.89;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.profile {
		padding: 70px 0 100px;
	}
	.profile__contentTitle {
		font-size: 32px;
	}
	.profile__menuTitle {
		font-size: 32px;
	}
	.profile__asideClose {
		top: -1px;
	}
	.profile__content .notice {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.profile {
		padding: 70px 0 80px;
	}
	.profile__contentTitle {
		font-size: 28px;
	}
	.profile__itemTitle {
		font-size: 26px;
	}
	.profile__item {
		padding: 30px 20px;
	}
	.profile__block {
		padding: 40px 20px;
	}
	.profile__itemPrice {
		font-size: 24px;
	}
	.profile__itemLink {
		font-size: 16px;
	}
	.profile__burgerTitle {
		font-size: 18px;
	}
	.profile__menu {
	}
	.profile__menuTitle {
		font-size: 28px;
	}
	.profile__asideClose {
		top: -3px;
	}
}
@media (max-width: 575px) {
	.profile {
		padding: 30px 0 60px;
	}
	.profile__itemTitle {
		font-size: 22px;
	}
	.profile__itemText {
		font-size: 17px;
	}
	.profile__itemFooter {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.profile__blockFooter .btn {
		padding: 6px 20px;
	}
	.profile__blockFooter {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.profile__itemPrice {
		font-size: 22px;
	}
	.profile__header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		margin-bottom: 40px;
	}
	.profile__itemLink {
		font-size: 16px;
		display: grid;
		grid-template-columns: 18px 1fr;
	}
	.profile__content .notice {
		font-size: 16px;
	}
}
/* profile */

/* form */
.form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 30px
}
.form__group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}
.form__group input {
	width: 100%;
	height: 60px;
	padding: 10px 32px;
	border-radius: 5px;
	border: solid 1px #e5e9df;
	background-color: #fcfff8;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: left;
	color: #434443;
}
.form__group input::placeholder {
	color: #929892;
}
.form__group.disabled input {
	padding: 10px 48px 10px 32px;
}
.form__group input:read-only {
	color: #929892;
	cursor: default;
}
.form__editButton {
	position: absolute;
	width: 15px;
	height: auto;
	aspect-ratio: 1;
	right: 28px;
	top: 22px;
	border: none;
	padding: 0;
	background-color: transparent;
	background-image: url(/wp-content/themes/mir-truda/assets/img/form__editButton.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.form__editButton:hover {
	opacity: .8;
}
.form__group textarea {
	width: 100%;
	height: 220px;
	padding: 15px 32px;
	border-radius: 5px;
	border: solid 1px #e5e9df;
	background-color: #fcfff8;
	resize: none;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #434443;
}
.form__group textarea::placeholder {
	color: #929892;
}
.form__group.selectCity {
	grid-column: -1 / 1;
}
.form__group.selectCity select {
	width: 100%;
	height: 60px;
	padding: 10px 45px 10px 32px;
	border-radius: 5px;
	border: solid 1px #e5e9df;
	background-color: #fcfff8;
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: left;
	color: #434443;
	outline: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3e%3cpath stroke='%23434443' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 24px) center;
	background-size: 14px;
}
.form__footer {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.form__submit {
}
@media (max-width: 1718px) {
	.form__group input {
		padding: 10px 25px;
	}
	.form__group.selectCity select {
		padding: 10px 40px 10px 25px;
		background-position: calc(100% - 16px) center;
	}
	.form__group.disabled input {
		padding: 10px 48px 10px 25px;
	}
	.form__group textarea {
		padding: 15px 25px;
		height: 180px;
	}
}
@media (max-width: 1400px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.form__grid {
		gap: 20px;
	}
	.form__group input {
		font-size: 18px;
		padding: 10px 20px;
	}
	.form__group.selectCity select {
		font-size: 18px;
		padding: 10px 35px 10px 20px;
	}
	.form__group.disabled input {
		padding: 10px 38px 10px 20px;
	}
	.form__editButton {
		right: 20px;
	}
	.form__group textarea {
		font-size: 18px;
		padding: 10px 20px;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.form__grid {
		grid-template-columns: 1fr;
	}
	.form__footer {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.form__group textarea {
		height: 160px;
	}
	.form__submit {
		padding: 6px 20px;
	}
}
/* form */

/* pageError */
.pageError__wrapper {
	margin: 100px 0;
}
.pageError {
  max-width: 610px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.pageError__pretitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
}
.pageError__title {
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
.pageError__text {
  color: #231919;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  margin-top: 30px;
}
.pageError__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 575px) {
  .pageError__text {
    font-size: 16px;
    margin-top: 20px;
  }
  .pageError__title {
    font-size: 120px;
  }
  .pageError__pretitle {
    font-size: 16px;
  }
  .pageError__bottom {
    margin-top: 20px; 
  }
  .pageError__wrapper {
	margin: 60px 0;
}
}
/* pageError */

/* login */
.ur-frontend-form {
	
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
	background-color: #74be27!important;
	border-color: #74be27!important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button {
	background-color: #74be27!important;
	border-color: #74be27!important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {
	color: #74be27!important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a {
	color: #74be27!important;
}
.ur-frontend-form.login .ur-reset-password-btn {
	background-color: #74be27!important;
}
@media (max-width: 575px) {
	body.user-registration-page #user-registration:not(.user-registration-MyAccount), body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
		padding: 0!important;
	}
	.ur-frontend-form.login {
		padding: 40px 20px!important;
	}
	body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
		padding: 40px 20px!important;
	}
	body.user-registration-page #user-registration:not(.user-registration-MyAccount) .user-registration-login-title{
		font-size: 28px!important;
		line-height: 1.3!important;
	}
}
/* login */

/* cookie-notice */
#cookie-notice {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 870px;
    margin: auto;
    background-color: #fff;
    color: #313930;
	border: 2px solid #48a432;
    padding: 16px 40px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    z-index: 9999;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
#cookie-notice.show {
    opacity: 1;
    transform: translateY(0);
}
#cookie-notice a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #313930;
    transition: .25s all ease-in-out;
}
#cookie-notice a:hover {
    color: inherit;
    border-bottom-color: transparent;
}
#cookie-notice button {
    min-height: 50px;
    font-size: 16px;
    padding: 0 20px;
    font-weight: bold;
    color: #fff;
    background-color: #1a8d7e;
    border-radius: 2px;
    margin-left: 20px;
    flex-shrink: 0;
    border: none;

    margin-left: 20px;
    flex-shrink: 0;
    transition: .25s all ease-in-out;
}
#cookie-notice button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #198375;
}
@media (max-width: 575px) {
    #cookie-notice {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    #cookie-notice button {
        margin: 15px 0 0 0;
        width: 100%;
        height: 38px;
        font-size: 14px;
    }
}
/* cookie-notice */

/* innerPage */
.innerPage {
	/* background-color: #fff; */
    padding: 100px 0;
}
.innerPage__content *:not(.user-registration):not(.user-registration *):not(.innerPage__formPolit *) {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.62;
	letter-spacing: normal;
	text-align: left;
	color: #646464;
}
.innerPage__content .wp-block-columns {
	gap: 20px 110px;
}
.innerPage__content > *:last-child {
	margin-bottom: 0;
}
.innerPage__content p {
	margin-bottom: 20px;
}
.innerPage__content p:last-child {
	margin-bottom: 0;
}
.innerPage__content *:not(.user-registration):not(.user-registration *):not(.innerPage__formPolit *) b,
.innerPage__content *:not(.user-registration):not(.user-registration *):not(.innerPage__formPolit *) strong {
	color: #000;
	font-weight: 700;
}
#post-346 .title {
	display: none;
}
#post-348 .title {
	display: none;
}
.innerPage__formPolit {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1718px) {
	.innerPage__content .wp-block-columns {
		gap: 40px
	}
}
@media (max-width: 1400px) {
	.innerPage__content {
		font-size: 20px;
	}
	.innerPage__content .wp-block-columns {
		gap: 30px
	}
}
@media (max-width: 1260px) {
	.innerPage__content .wp-block-columns {
		gap: 20px;
		flex-direction: column;
	}
}
@media (max-width: 991px) {
	.innerPage {
		padding: 80px 0;
	}
	.innerPage .title {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.innerPage .title {
		text-align: center;
	}
	.innerPage .title br {
		display: none;
	}
	.innerPage__content {
		font-size: 19px;
	}
}
@media (max-width: 575px) {
	.innerPage {
		padding: 60px 0 70px;
	}
	.innerPage__content .wp-block-columns {
		gap: 15px
	}
}
@media (max-width: 370px) {
	.innerPage__content {
		font-size: 18px;
	}
}
/* innerPage */

/* sitemap */
.sitemap__container {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.sitemap__item {
}
.sitemap__title {
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.09;
	letter-spacing: normal;
	text-align: left;
	color: #313930;
	margin-bottom: 20px;
}
.sitemap__list ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.sitemap__list li {
	list-style: none;
}
.sitemap__list li a {
	display: block;
}
.sitemap__list li a {
	display: block;
	font-size: 19px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4ca22f;
}
.sitemap__list li a:hover {
	text-decoration: none;
	color: #4ca22f;
	border-bottom-color: transparent;
}
@media (max-width: 1260px) {
	.sitemap__title {
		font-size: 32px;
	}
}
@media (max-width: 991px) {
	.sitemap__title {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.sitemap__title {
		font-size: 28px;
	}
}
@media (max-width: 575px) {
	.sitemap__title {
		font-size: 24px;
	}
	.sitemap__list li a {
		font-size: 17px;
	}
	.sitemap__list ul {
		gap: 8px;
	}
}
/* sitemap */

.form__polit-checkbox {
	display: flex;
	align-items: flex-start;
	column-gap: 12px;
	font-size: 16px;
	line-height: 1.5;
	color: #646464;
	margin: 5px 0;
	cursor: pointer;
}

.form__polit-checkbox br {
	display: none;
}

.form__polit-checkbox .wpcf7-form-control-wrap {
	flex: 0 0 auto;
	margin-top: 2px;
}

.form__polit-checkbox .wpcf7-list-item {
	margin: 0;
	display: block;
}

.form__polit-checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
	cursor: pointer;
	display: block;
}

.form__polit-checkbox > span:last-child {
	flex: 1;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,.7);
}

.form__polit-checkbox a {
    color: #4ca22f;
    border-bottom: 1px solid #4ca22f;
	text-decoration: none;
}

.form__polit-checkbox a:hover {
    color: #4ca22f;
    border-bottom-color: transparent;
}

.form__polit-checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	width: 20px;
	height: 20px;
	border: 2px solid #8dc63f;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	position: relative;
	display: block;
}

/* состояние checked */
.form__polit-checkbox input[type="checkbox"]:checked {
	background: #8dc63f;
}

/* галочка */
.form__polit-checkbox input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.form__polit-checkbox br {
	display: none;
}

@media (max-width: 575px) {
	.form__polit-checkbox {
		column-gap: 10px;
	}

	.form__polit-checkbox > span:last-child {
		font-size: 12px;
	}
}