	background: linear-gradient(91.92deg, #114172 -0.13%, #12518e 25.71%, #abcbe7 98.74%);
}
.product-body {
	margin-top: 34px;
}

.link-body,
.item-body,
.worker-block--director,
.question-text,
.dealers-item,
.represenative,
.main-container__publications .publications-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
}
.main-container__prices .prices-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
}

.main-container__katalog .katalog-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
}
.main-container__forms .forms-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
}
.main-container__passports .passports-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
}

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
	-webkit-appearance: none;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
	background: none;
}

button:focus {
	outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
	color: #1362ad;
	transition: all 0.3s ease;
}

a:hover {
	text-decoration: none;
	color: #114172;
}

ul li {
    list-style: none;
}
img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}

.breadcrumb {
	border: 0;
	color: #1362ad;
}

.breadcrumb ul {
	display: flex;
	align-items: center;
}

.breadcrumb li a,
.breadcrumb li span {
	text-decoration: underline;
}

.breadcrumb li a {
	position: relative;
	display: flex;
	color: #1362ad;
	align-items: center;
}

.breadcrumb li a:hover {
	text-decoration: none;
}

.breadcrumb li a::after {
	content: "";
	height: 9px;
	width: 9px;
	border: 1px solid;
	transform: rotate(45deg) translateY(2px);
	border-color: #1362ad;
	border-left: none;
	border-bottom: none;
	display: block;
	margin: 0 11px 0 7px;
}

@font-face {
	font-family: "Geometria";
	src: url("../fonts/Geometria.eot");
	src: url("../fonts/Geometria.eot?#iefix") format("embedded-opentype"), url("../fonts/Geometria.woff") format("woff"),
		url("../fonts/Geometria.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Geometria";
	src: url("../fonts/Geometria-Medium.eot");
	src: url("../fonts/Geometria-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geometria-Medium.woff") format("woff"), url("../fonts/Geometria-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Geometria";
	src: url("../fonts/Geometria-Bold.eot");
	src: url("../fonts/Geometria-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geometria-Bold.woff") format("woff"), url("../fonts/Geometria-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Geometria";
	src: url("../fonts/Geometria-ExtraBold.eot");
	src: url("../fonts/Geometria-ExtraBold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geometria-ExtraBold.woff") format("woff"),
		url("../fonts/Geometria-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}

body {
	font-family: "Geometria";
	font-size: 15px;
	color: #2e2e2e;
}

body.lock {
	overflow: hidden;
}

.wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.wrapper .main-container {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.search-block .search-body form {
	width: 100%;
}

.header {
	margin-top: 23px;
}

@media (max-width: 991.98px) {
	.header {
		margin-bottom: 35px;
	}
}

@media (max-width: 676.98px) {
	.header {
		margin-bottom: 24px;
	}
}

.header__top-line {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__top-line .cart-block {
	margin-left: auto;
	position: relative;
}

.header__top-line .cart-block .cart-index {
	width: 17.5px;
	height: 17.5px;
	background-color: #e9f7ff;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 8px;
	font-weight: 500;
	position: absolute;
	top: -6px;
	right: 6px;
}

@media screen and (min-width: 576px) {
	.header__top-line .cart-block .cart-index {
		width: 21px;
		height: 21px;
	}
}

@media screen and (min-width: 576px) {
	.header__top-line .logo img {
		width: 75%;
	}
}

@media screen and (min-width: 992px) {
	.header__top-line .logo img {
		width: 75%;
	}
}

@media screen and (min-width: 992px) {
	.header__top-line .logo {
		-ms-flex-item-align: baseline;
		align-self: baseline;
	}
}

.header__top-line .second-nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 19px;
}

.header__top-line .second-nav ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 15px;
}

.header__top-line .second-nav ul li a {
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #2e2e2e;
	transition: all 0.3s ease;
}

.header__top-line .second-nav ul li.current-menu-item a,
.header__top-line .second-nav ul li:hover a {
	color: #114172;
	text-shadow: 0px 0px 1px #114172;
}

@media screen and (min-width: 992px) {
	.header__top-line .second-nav ul li a {
		font-size: 16px;
		line-height: 19px;
	}
}

@media screen and (min-width: 992px) {
	.search-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 18px;
		margin-left: auto;
	}
	.search-block .search-body {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.search-block .search-body input {
		border: 2px solid #b2b2b2;
		background-color: white;
		width: 100%;
		padding: 13px 45px 13px 22px;
		color: #b2b2b2;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		font-size: 15px;
		font-family: "Geometria";
	}
	.search-block .search-body input::-webkit-input-placeholder {
		color: #b2b2b2;
		text-overflow: ellipsis;
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input:-ms-input-placeholder {
		color: #b2b2b2;
		text-overflow: ellipsis;
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input::-ms-input-placeholder {
		color: #b2b2b2;
		text-overflow: ellipsis;
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input::placeholder {
		color: #b2b2b2;
		text-overflow: ellipsis;
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.search-block .search-body input:focus::-webkit-input-placeholder {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input:focus:-ms-input-placeholder {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input:focus::-ms-input-placeholder {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body input:focus::placeholder {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.search-block .search-body button {
		background: transparent;
		stroke: #b2b2b2;
		position: absolute;
		right: 0;
		width: 45px;
		height: 100%;
	}
}

@media screen and (min-width: 992px) {
	.lang-block {
		margin-left: auto;
		margin-top: -15px;
	}
	.lang-block ul {
		padding: 0;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lang-block ul li a {
		color: #2e2e2e;
		padding: 5px;
		font-size: 13px;
		line-height: 16px;
		text-decoration: none;
	}
}

@media screen and (min-width: 992px) and (min-width: 1200px) {
	.lang-block ul li a {
		font-size: 15px;
	}
}

@media screen and (min-width: 992px) {
	.lang-block ul li.active a {
		color: #114172;
		font-weight: 700;
	}
	.lang-block ul li:focus a {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

@media screen and (min-width: 992px) {
	.cart-block {
		margin-top: -15px;
		margin-right: auto;
	}
}

.personal-area-btn {
	background-color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #114172;
	font-weight: 500;
	padding: 10px;
	margin: 21px 0 37px;
	border: 1px solid white;
	transition: all 0.3s ease;
}

.personal-area-btn .btn-text {
	color: #fff;
}

.personal-area-btn:hover {
	background: #1362ad;
}

.personal-area-btn .btn-ico {
	stroke: #114172;
	width: 24px;
}

@media screen and (min-width: 576px) {
	.personal-area-btn {
		margin-top: 2px;
	}
}

@media screen and (min-width: 992px) {
	.personal-area-btn {
		margin: 0;
		margin-top: -15px;
		background-color: #114172;
		color: white;
		border: 1px solid #114172;
	}
	.personal-area-btn:hover {
		color: white;
	}
	.personal-area-btn .btn-ico {
		stroke: white;
		margin-right: 5px;
	}
}

/********* SLIDER FRONT-PAGE ************/

.metaslider #metaslider_12 .flex-control-nav {
	bottom: 17px;
}

#metaslider_12 .flex-control-paging li a {
	width: 15px;
	height: 15px;
}

.flexslider img {
	min-height: 145px;
	object-fit: cover;
}

.metaslider .flexslider .flex-control-nav a {
	border: 1px solid #114172;
	background: transparent;
}

.metaslider #metaslider_12.flexslider {
	margin: 0;
	height: 100%;
	width: 100%;
}

.metaslider #metaslider_12.flexslider .slides {
	height: 100%;
	width: 100%;
}

.metaslider .flexslider .flex-control-nav a.flex-active {
	background: #114172;
}

@media (max-width: 991.98px) {
	#metaslider_12 .flex-control-paging li a {
		width: 7.5px;
		height: 7.5px;
	}
	.metaslider #metaslider_12 .flex-control-nav {
		bottom: 13px;
	}
	.metaslider #metaslider_12.flexslider {
		margin-bottom: 0;
	}
}

.burger-body {
	width: 40px;
	height: 40px;
	padding: 10px 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.burger-body .line {
	border: 1px solid #1362ad;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.burger-body.active .line:first-of-type {
	-webkit-transform: rotate(45deg) translate(7px, 6px);
	transform: rotate(45deg) translate(7px, 6px);
}

.burger-body.active .line:nth-of-type(2) {
	opacity: 0;
}

.burger-body.active .line:nth-of-type(3) {
	opacity: 0;
}

.burger-body.active .line:last-of-type {
	-webkit-transform: rotate(-45deg) translate(6px, -6px);
	transform: rotate(-45deg) translate(6px, -6px);
}

.nav-block {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: white;
	top: 0;
	height: 100%;
	z-index: 99;
	overflow: auto;
	padding: 30px 15px;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.nav-block .close-menu {
	font-size: 50px;
	width: 23px;
	height: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
	margin-left: auto;
}

.nav-block .lang-nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 23px 0;
	padding-left: 18px;
}

.nav-block .lang-nav ul li {
	margin-right: 16px;
}

.nav-block .qtranxs_widget ul li {
	opacity: 1 !important;
}

.nav-block .qtranxs_widget ul li.active {
	font-weight: 600;
}

.nav-block .lang-nav ul li a {
	color: white;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
}

.nav-block .lang-nav ul li a.active {
	font-weight: 700;
}

.nav-block .lang-nav ul li a:hover {
	font-weight: 700;
}

.nav-block .lang-nav ul li a:focus {
	-webkit-box-shadow: 0;
	box-shadow: 0;
}

.nav-block .search-body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.nav-block .search-body input {
	border: 2px solid #1362ad;
	background-color: #305a84;
	width: 100%;
	padding: 13px 45px 13px 22px;
	color: #e9f7ff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-block .search-body input::-webkit-input-placeholder {
	color: #e9f7ff;
	text-overflow: ellipsis;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input:-ms-input-placeholder {
	color: #e9f7ff;
	text-overflow: ellipsis;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input::-ms-input-placeholder {
	color: #e9f7ff;
	text-overflow: ellipsis;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input::placeholder {
	color: #e9f7ff;
	text-overflow: ellipsis;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input:focus::-webkit-input-placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input:focus:-ms-input-placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input:focus::-ms-input-placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body input:focus::placeholder {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.nav-block .search-body button {
	background: transparent;
	stroke: #e9f7ff;
	position: absolute;
	right: 0;
	width: 45px;
	height: 100%;
}

.nav-block .nav-menu ul {
	margin: 0;
	margin-left: 18px;
	padding: 0;
}

.nav-block .nav-menu ul li a {
	color: white;
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
	margin-bottom: 20px;
	display: block;
}

@media screen and (min-width: 992px) {
	.nav-block .nav-menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: #e9f7ff;
		margin: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.nav-block .nav-menu ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.nav-block .nav-menu ul li a {
		margin: 0;
		font-size: 18px;
		line-height: 18px;
		color: #2e2e2e;
		display: block;
		padding: 15px 15px;
		text-align: center;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.nav-block .nav-menu ul li a:hover,
	.nav-block .nav-menu ul li.current-menu-item a {
		background-color: #1362ad;
		color: white;
	}
	.nav-block .nav-menu ul li:first-of-type a {
		background-color: #114172;
		color: white;
	}
}

.nav-block.nav-active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background-color: #114172;
	color: white;
}

@media screen and (min-width: 992px) {
	.nav-block {
		position: relative;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		padding: 0;
		overflow: inherit;
		margin-top: 30px;
		margin-bottom: 44px;
		height: inherit;
	}
}

.banner-block {
	position: relative;
	margin-bottom: 0px;
/*	height: calc(31.5vh); */
	height: calc(9%); 
    width: 100%;
}

@media (max-width: 991.98px) {
	.banner-block {
		height: auto;
	    width: 100%;
	}
}

.banner-slide {
	height: 100%;
	width: 100%;
}

.banner-slide .metaslider {
	height: 100%;
	width: 100%;
}

.banner-block::after {
	content: "";
	position: absolute;
	left: 0;
	top: -58%;
	z-index: -1;
	right: 20px;
	width: 100%;
	background: url("../img/pattern1.png") no-repeat left;
	height: 210vh;
	background-size: contain;
}

@media (max-width: 991.98px) {
	.banner-block::after {
		left: auto;
		top: 19%;
		right: 0;
		height: 126vh;
  	    width: 100%;
	}
}

.news-body {
	position: relative;
}

.news-body::after {
	content: "";
	position: absolute;
	bottom: -37%;
	z-index: -1;
	right: 0;
	width: 100%;
	background: url(../img/pattern2.png) no-repeat right;
	height: 1104px;
	background-size: contain;
}

.main-container__news .news-body::after {
	content: none;
}

@media (max-width: 576.98px) {
	.news-body::after {
		display: none;
	}
}

@media screen and (min-width: 991.98px) {
	.banner-block {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

#metaslider_container_12 {
	height: 100%;
}

body .metaslider .flexslider .slides li {
	height: 100%;
}

body .metaslider .flexslider .slides img {
	height: 100%;
	object-fit: contain;
}

.banner-slide .swiper-viewport {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media (max-width: 991.98px) {
	.banner-slide {
		padding: 0;
		height: auto;
	}
}

.banner-text {
	font-weight: 800;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

.banner-text span {
	display: block;
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
	margin: 11px 0 26px;
}

@media screen and (min-width: 576px) {
	.banner-text {
		font-size: 30px;
		line-height: 38px;
	}
}

@media screen and (min-width: 992px) {
	.banner-text {
		font-size: 26px;
		line-height: 33px;
		text-align: left;
	}
}

@media screen and (min-width: 1440px) {
	.banner-text {
		font-size: 40px;
		line-height: 50px;
	}
}

.category-block .category-body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}

.category-block .category-link {
	margin-bottom: 10px;
}

.category-block .category-body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}

.category-block .category-link .link-body {
	font-weight: 700;
	text-align: left;
	color: white;
	padding: 25px;
	overflow: hidden;
	position: relative;
	height: 144px;
	margin: 0px;
}

.category-block .category-link .category-img {
    margin: 0 auto;
    display: table;
    position: relative;
    top: 57%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.category-block .category-link:first-child .link-body {
	background: linear-gradient(145.75deg, #114172 -63.83%, #12518e 48.17%, #abcbe7 364.83%);
}
.category-block .category-link:nth-of-type(2) .link-body {
	background: linear-gradient(128.17deg, #114172 -104.6%, #12518e -22.46%, #abcbe7 316.34%);
}
.category-block .category-link:nth-of-type(3) .link-body {
	background: linear-gradient(138.17deg, #114172 -174.6%, #12518e -72.46%, #abcbe7 216.34%);
}
.category-block .category-link:nth-of-type(4) .link-body {
	background: linear-gradient(145.75deg, #114172 -63.83%, #12518e 48.17%, #abcbe7 364.83%);
}
.category-block .category-link:nth-of-type(5) .link-body {
	background: linear-gradient(128.17deg, #114172 -104.6%, #12518e -22.46%, #abcbe7 316.34%);
}
.category-block .category-link:nth-of-type(6) .link-body {
	background: linear-gradient(138.17deg, #114172 -174.6%, #12518e -72.46%, #abcbe7 216.34%);
}
.category-block .category-link:nth-of-type(7) .link-body {
	background: linear-gradient(145.75deg, #114172 -63.83%, #12518e 48.17%, #abcbe7 364.83%);
}

.category-block .category-link:nth-of-type(8) .link-body {
	background: linear-gradient(128.17deg, #114172 -104.6%, #12518e -22.46%, #abcbe7 316.34%);
}
.category-block .category-link:nth-of-type(9) .link-body {
	background: linear-gradient(128.17deg, #114172 -104.6%, #12518e -22.46%, #abcbe7 316.34%);
}
.category-block .category-link:last-child .link-body {
	background: linear-gradient(138.17deg, #114172 -174.6%, #12518e -72.46%, #abcbe7 216.34%);
}

.category-block .category-link .category-img img {
	transition: all 0.5s ease;
}

.category-block .category-link:first-child .category-img {
	width: calc(20%);
	right: 10px;
}

.category-block .category-link:nth-of-type(2) .category-img {
	width: calc(20%);
	right: 10px;
}

.category-block .category-link:nth-of-type(3) .category-img {
	right: 10px;
	width: calc(20%);
}

.category-block .category-link:nth-of-type(4) .category-img {
	width: calc(20%);
	right: 10px;
}
.category-block .category-link:nth-of-type(5) .category-img {
	width: calc(20%);
	right: 10px;
}

.category-block .category-link:nth-of-type(6) .category-img {
	width: calc(20%);
	right: 10px;
}

.category-block .category-link:nth-of-type(7) .category-img {
	right: 10px;
	width: calc(20%);
}
.category-block .category-link:nth-of-type(8) .category-img {
	width: calc(20%);
	right: 10px;
}
.category-block .category-link:nth-of-type(9) .category-img {
	width: calc(20%);
	right: 10px;
}
.category-block .category-link:last-child .category-img {
	width: calc(20%);
	right: 10px;
}

.category-title {
	font-size: 14px;
	width: calc(20%);
}

@media screen and (min-width: 515px) {
	.category-block .category-link {
		width: calc(50% - 5px);
	}
}

@media screen and (min-width: 768px) {
	.category-block .category-link {
		width: calc(33.3333% - 5px);
	}
}

@media screen and (min-width: 992px) {
	.category-title {
		width: auto;
	}
	.category-block .category-link .link-body .category-title {
		font-size: 17px;
	}

	.category-block .category-link .link-body {
		height: 228px;
		padding-top: 40px;
	}

	.category-block .category-link:first-child .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(2) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(3) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(4) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(5) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(6) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}
	.category-block .category-link:nth-of-type(7) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(8) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link:nth-of-type(9) .category-img {
		width: calc(33.3333% - 5px);
		bottom: -5px;
	}
	.category-block .category-link:last-child .category-img {
		calc(33.3333% - 5px);
		bottom: -5px;
	}

	.category-block .category-link .link-body:hover img {
		-webkit-transform: scale(1) translateY(-30px);
		transform: scale(1) translateY(-30px);
	}
}

@media screen and (min-width: 768px) {
	.category-block {
		margin-top: 60px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.category-block .category-link:first-child {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(2) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(3) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(4) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(5) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(6) {
		width: calc(33.3333% - 5px);
	}
   .category-block .category-link:nth-of-type(7) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(8) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(9) {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:last-child {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(1) .category-title,
	.category-block .category-link:nth-of-type(2) .category-title,
	.category-block .category-link:nth-of-type(3) .category-title,
	.category-block .category-link:nth-of-type(4) .category-title,
	.category-block .category-link:nth-of-type(5) .category-title,
	.category-block .category-link:nth-of-type(6) .category-title,
	.category-block .category-link:nth-of-type(7) .category-title,
	.category-block .category-link:nth-of-type(8) .category-title,
	.category-block .category-link:last-child .category-title {
		margin-top: 0px;
		width: calc(50%);

	}
}
@media screen and (min-width: 1380px) {
	.category-block .category-link:first-child .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(2) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(3) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(4) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(5) .category-img {
		width: calc(33.3333% - 5px);
		right: -0px;
	}
	.category-block .category-link:nth-of-type(6) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(7) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(8) .category-img {
		width: calc(33.3333% - 5px);
	}
	.category-block .category-link:nth-of-type(9) .category-img {
		width: calc(33.3333% - 5px);
	}
.category-block .category-link:last-child .category-img {
		width: calc(33.3333% - 5px);
		right: 0px;
	}
}

.block-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 18px;
	margin: 13px 0 25px;
}

@media screen and (min-width: 1441px) {
	.block-title {
		font-size: 32px;
		line-height: 25px;
	}
}

.last-news {
	margin-bottom: 45px;
}

.news-item {
	padding-bottom: 21px;
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 24px;
}

.news-item:last-of-type {
	border-bottom: none;
	margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
	.news-item {
		margin-left: 28px;
		margin-right: 28px;
	}
}

.news-date {
	font-size: 15px;
	line-height: 144.8%;
	color: #5b5b5b;
}

.news-title {
	margin: 6px 0 10px;
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
}

.news-descriptin {
	line-height: 144.8%;
}

@media screen and (min-width: 1440px) {
	.news-descriptin {
		margin: 21px 0;
	}
}

.news-read-more {
	color: #1362ad;
	margin-top: 10px;
	text-decoration: underline;
	display: block;
}

.all-news,
.in-category {
	color: #1362ad;
    font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.all-news .fa-chevron-right,
.in-category .fa-chevron-right {
	margin-left: 5px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.all-news:hover .fa-chevron-right,
.in-category:hover .fa-chevron-right {
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
}
.in-category-my {
	color: #104172;
    font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.in-category-my a:hover .fa-chevron-right {
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
}

.in-read
.in-read-my a:hover {
filter: invert(100%) sepia(1) saturate(15) hue-rotate(45deg);
}
.in-read-my {
	color:black;
	font-weight: 500;
	font-size:18px;
}
/* Use the css below */

.icon_read:hover {
filter: invert(100%) sepia(1) saturate(15) hue-rotate(45deg);
}
.icon_svg:hover {
filter: invert(100%) sepia(1) saturate(15) hue-rotate(45deg);
}
.text_read:hover {
	color:#1362ad;
	font-weight: 500;
}

.text_read {
	color:#104172;
	font-weight: 500;
}

.icon_text {
	color:#104172;
	font-weight: 500;
}
.icon_text:hover {
	color:#1362ad;
	font-weight: 500;
}


.icon_read:hover .text_read  . icon_svg {
filter: invert(100%) sepia(1) saturate(15) hue-rotate(45deg);
}
.last-video {
	margin-bottom: 30px;
}

.video-item {
	margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
	.video-item {
		margin-bottom: 55px;
		padding-left: 28px;
		padding-right: 28px;
	}
}

.video-body {
	height: 170px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.video-body {
		height: 193px;
	}
}

@media screen and (min-width: 992px) {
	.video-body {
		height: 250px;
	}
}

@media screen and (min-width: 1440px) {
	.video-body {
		height: 400px;
	}
}

.video-title {
	font-weight: 500;
	line-height: 19px;
}

@media screen and (min-width: 1441px) {
	.video-title {
		font-size: 20px;
		line-height: 30px;
	}
}

.contact-block {
	margin-bottom: 48px;
}

.map-block {
	position: relative;
	padding-top: 145px;
	grid-column: 2 / -2;
	display: -ms-grid;
	display: grid;
}

@media screen and (min-width: 576px) {
	.map-block {
		padding: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.map-body {
	border: 5px solid #114172;
	height: 280px;
}

@media screen and (min-width: 576px) {
	.map-body {
		margin-left: 50px;
	}
}

@media screen and (min-width: 768px) {
	.map-body {
		height: 340px;
		-ms-grid-column: 3;
		-ms-grid-column-span: 7;
		grid-column: 3/10;
		margin: 0;
	}
}

@media screen and (min-width: 992px) {
	.map-body {
		height: 441px;
	}
}

.organization {
	display: -ms-grid;
	display: grid;
	position: absolute;
	top: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 75%;
	max-width: 290px;
	padding: 20px 36px;
	margin: 0 auto;
	font-size: 14px;
	text-align: center;
	color: white;
	line-height: 140%;
	left: 0;
	right: 0;
}

.organization a {
	color: white;
}

.organization p:last-child {
	margin-bottom: 0;
}

.organization a:last-child {
	display: block;
	margin-top: 10px;
	text-decoration: underline;
}

.organization-name {
	font-size: 17px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.organization-name {
		font-size: 18px;
	}
}

@media screen and (min-width: 1200px) {
	.organization-name {
		font-size: 24px;
	}
}

.organization-mail {
	text-decoration: underline;
}

@media screen and (min-width: 576px) {
	.organization {
		top: inherit;
		right: inherit;
		text-align: left;
		max-width: 217px;
	}
}

@media screen and (min-width: 992px) {
	.organization {
		padding: 50px 70px;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-ms-grid-columns: minmax(145px, auto);
		grid-template-columns: minmax(145px, auto);
		margin-left: 27px;
		max-width: inherit;
		width: inherit;
	}
}

@media screen and (min-width: 1200px) {
	.organization {
		-ms-grid-rows: 1fr;
		-ms-grid-columns: minmax(175px, auto);
		grid-template: 1fr / minmax(175px, auto);
		padding-right: 188px;
		font-size: 16px;
	}
}

@media screen and (min-width: 992px) {
	.main-container__contacts .organization {
		-ms-grid-columns: minmax(390px, auto);
		grid-template-columns: minmax(390px, auto);
		transform: translateY(-60px);
	}
}

@media (max-width: 1190px) {
	.map-block {
		padding-bottom: 110px;
	}
	.main-container__contacts .organization {
		transform: translateY(-120px);
	}
	.work-time {
		bottom: 0px;
		width: 100%;
	}
}

@media (max-width: 991.98px) {
	.main-container__contacts .organization {
		transform: translateY(-60px);
	}
}

@media (max-width: 576px) {
}

.support {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(200px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-top: 40px;
	gap: 20px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
}

.support::after {
	content: "";
	position: absolute;
	bottom: -90%;
	left: -70px;
	height: 486px;
	width: 100%;
	background: url(../img/pattern3.png) no-repeat left;
	background-size: contain;
	z-index: -1;
}

@media (max-width: 916px) {
	.support::after {
		bottom: -50%;
		left: auto;
		right: 0;
		background-position-x: right;
	}
}

.support-name {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}

@media screen and (min-width: 576px) {
	.support-name {
		font-size: 18px;
		line-height: 23px;
		text-align: left;
	}
}

@media screen and (min-width: 992px) {
	.support-name {
		font-size: 15px;
		margin-bottom: 16px;
	}
}

@media screen and (min-width: 1440px) {
	.support-name {
		font-size: 24px;
		line-height: 30px;
	}
}

.support a:not(.support-mail) {
	color: #2e2e2e;
}

.support-mail {
	text-decoration: underline;
}

@media screen and (min-width: 576px) {
	.support {
		gap: 32px;
	}
}

@media screen and (min-width: 992px) {
	.support {
		width: 100%;
		grid-column: 2 / -2;
	}
}

@media screen and (min-width: 1440px) {
	.support a {
		font-size: 16px;
	}
}

.support-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.support-item p {
	margin: 0;
	line-height: 140%;
}

@media screen and (min-width: 576px) {
	.support-item {
		-ms-flex-item-align: baseline;
		align-self: baseline;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.footer {
	background-color: #114172;
	color: white;
	padding-top: 9px;
	padding-bottom: 15px;
	position: relative;
}

.footer-logo {
	max-width: 150px;
	margin: auto auto auto;
	padding: 0;
}

.footer-nav {
	margin: 0 auto 0 auto;
}

.footer-nav ul {
	display:inline;
	float:left;
	padding: 0;
	text-align: center;
	line-height: 2.2rem;
	margin: 0 0px;
}

.footer-nav ul a {
	color: white;
	font-weight: 500;
	font-size: 14px;
	font-family: "Geometria";
	line-height: 18px;
}
.footer-nav ul a:hover {
	color: #ccc;
	text-decoration: underline;
}

.footer-nav ul li a {
	color: white;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.footer-nav ul {
		-webkit-column-count: 1;
		column-count: 5;
		column-width:200px;
		line-height:25px;
		text-align: left;
		margin-bottom: 0;
	    color: white;;
	}
}

@media screen and (min-width: 768px) {
	.footer-nav {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.footer .social-block {
	text-align: center;
}

.footer .social-item {
	color: white;
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 1.5em;
	font-size: 2em;
}

.footer .coopyright {
	font-size: 12px;
	line-height: 15px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer {
		padding-top: 22px;
		padding-bottom: 15px;
	}
}

.footer-body {
	position: relative;
}

.link-body {
	display: block;
	color: #2e2e2e;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	padding: 26px 32px;
	margin-bottom: 30px;
}

.product-body .category-list {
	display: none;
}

.product-body .category-list.active {
	display: block;
}

.category-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}
.item-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.item-content .in-category {
	margin-top: auto;
}

.item-body {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 52px 30px;
	height: 255px;
}

.item-img {
	flex: 0 0 40%;
	padding-right: 20px;
	max-height: 151px;
	height: 100%;
}

.item-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.item-title {
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 12px;
}

.main-container__gallery-photo.last-path-photo .gallery-body-inner a .item-img {
	max-height: 100%;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.item-title {
		font-size: 18px;
		line-height: 23px;
	}
}

.item-description {
	font-size: 14px;
	line-height: 18px;
	color: #4f4f4f;
}

.item-link ul {
	padding: 0;
	margin: 16px 0 25px;
}

.item-link ul li a {
	text-decoration: underline;
	color: #1362ad;
	display: block;
	font-size: 15px;
	line-height: 39px;
}

.product-nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.product-nav ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.product-nav ul li span {
	display: block;
	padding: 20px 10px;
	text-align: center;
	background-color: white;
	color: black;
	font-weight: 500;
	font-size: 16px;
	line-height: 113.3%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
}

.product-nav ul li span i {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	height: 15px;
	transform: rotate(90deg);
	transition: all 0.3s ease;
	display: none;
}

.product-nav ul li.active span,
.product-nav ul li span:hover {
	background: transparent;
	color: #ffffff;
}

.product-nav ul li.active span {
	background-color: transparent;
	color: white;
	font-weight: 700;
}

.product-nav ul li.active span i {
	transform: rotate(90deg) scale(-1, 1);
}

@media screen and (min-width: 1441px) {
	.product-nav ul li a.active {
		font-size: 30px;
		line-height: 38px;
	}
}

@media (max-width: 991.98px) {
	.product-nav {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.product-nav ul {
		width: max-content;
	}
	.product-nav ul li span {
		width: 200px;
	}
	.item-body {
		padding: 20px 15px;
		height: 161px;
	}
	.item-img {
		flex: 0 0 30%;
	}
	.item-title {
		font-size: 16px;
		line-height: 20px;
	}
	.item-description {
		font-size: 14px;
		line-height: 18px;
	}
	.item-content .in-category {
		font-size: 15px;
		line-height: 25px;
	}
	.product-nav ul li:not(.active) span:hover {
		background: #fff;
		color: #000;
	}
}

@media (max-width: 576px) {
	.product-nav ul {
		flex-direction: column;
		width: 100%;
	}
	.product-nav ul li span {
		width: 100%;
	}
	.item-body {
		padding: 12px 5px;
		height: 127px;
	}
	.item-title {
		font-size: 14px;
		line-height: 18px;
	}
	.item-img {
		padding-right: 10px;
	}
	.category-item {
		margin-bottom: 15px;
	}
	.in-category .fa-chevron-right {
		font-size: 12px;
	}
	.item-content .in-category {
		font-size: 13px;
		line-height: 16px;
	}

	.item-description {
		font-size: 13px;
		line-height: 16px;
	}
	.product-nav ul li span i {
		display: block;
	}
}

/********** CASE **********/

.product-item .item-body {
	height: 457px;
}

.product-item .item-img {
	flex: auto;
	max-height: 122px;
	width: auto;
	padding-right: 0;
	margin-bottom: 27px;
}

.product-item .item-title {
	font-weight: 500;
	margin-bottom: 36px;
}

.product-item .item-description {
	font-size: 15px;
	line-height: 19px;
}

.product-item .item-footer .in-category {
	font-size: 14px;
}

.product-item .in-category .fa-chevron-right {
	margin-top: 4px;
}

@media (max-width: 565.98px) {
	.product-item .item-body {
		height: 425px;
	}
}

/******** END CASE ********/

input {
	-webkit-appearance: auto;
}

.category-filter-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: -36px;
}

.filter-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 18px 38px;
}

.item-head,
.item-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.flag-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flag-item {
	margin-right: 5px;
}

.flag-item img {
	width: 30px;
	height: 30px;
}

.item-label {
	font-size: 11.5px;
	padding: 5px 10px;
	line-height: 11px;
	background-color: #bbdef2;
	margin-right: 2.5vw;
	text-transform: uppercase;
}

.category-list-card .item-body {
	text-align: left;
	padding: 10px 15px;
	padding-bottom: 35px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.item-footer {
	margin-top: 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.item-footer .in-category {
	font-size: 14px;
}

@media screen and (min-width: 768px) {
	.item-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media screen and (min-width: 992px) {
	.item-footer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.products-list__body {
	padding-bottom: 150px;
	position: relative;
}

.product-btn {
	color: white;
	background-color: #114172;
	padding: 10px;
	font-size: 13px;
	transition: all 0.3s ease;
}

.product-btn i {
	margin-left: 5px;
}

.product-btn:hover {
	background: #1362ad;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.product-btn {
		width: 100%;
		text-align: center;
	}
}

@media screen and (min-width: 992px) {
	.product-btn {
		width: auto;
	}
}

@media (max-width: 565.98px) {
	.product-btn {
		width: 162px;
		text-align: center;
	}
}

.added_to_cart.wc-forward {
	display: none;
}

.pagination,
.woocommerce-pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	font-size: 16px;
}

.pagination a,
.woocommerce-pagination a {
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 2px;
}

.pagination .active span,
.pagination .current,
.woocommerce-pagination .current {
	display: block;
	background-color: #114172;
	border-radius: 2px;
	color: white;
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 10px;
}

.pagination .fas,
.woocommerce-pagination .fas {
	font-size: 25px;
}

.sidebar-menu {
	position: relative;
}

.sidebar-menu__pattern {
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 50vw;
	z-index: -1;
}

.sidebar-body {
	background-color: #e9f7ff;
}

.sidebar-title {
	background-color: #114172;
	color: white;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	padding: 22px;
	position: relative;
}

.sidebar-title.title-link {
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
}

.sidebar-title.title-link a {
	color: #fff;
	border-bottom: none;
	display: block;
	padding: 22px;
	transition: all 0.3s ease;
}

.sidebar-title.title-link a:hover {
	background: #1362ad;
}

.sidebar-title i {
	display: none;
	transition: all 0.3s ease;
	transform: rotate(90deg);
}

.sidebar-body > ul {
	margin: 0;
	padding: 0;
}

.sidebar-body > ul .category__title {
	font-weight: 600;
	color: #000;
	padding: 23.5px 30px;
	padding-right: 52px;
	font-size: 18px;
	line-height: 150%;
	position: relative;
	cursor: pointer;
	display: block;
	transition: all 0.3s ease;
}

.sidebar-body > ul > li:hover .category__title {
	background: #1362ad;
}

.sidebar-body > ul .category__title i {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 30px;
	font-size: 19px;
	height: 19px;
	transform: rotate(90deg);
	transition: all 0.3s ease;
}

.sidebar-body > ul .category__title.active i {
	transform: rotate(90deg) scale(-1, 1);
}

.sidebar-body .product-subcats {
	padding-left: 25px;
	margin-top: 15px;
}

.sidebar-body .product-subcats li {
	padding-bottom: 12px;
}

.sidebar-body > ul li.sub-category a {
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	transition: all 0.3s ease;
}
.sidebar-body > ul li.sub-category a:hover {
	color: #114172;
}

.sidebar-body .product-subcats {
	display: none;
}

.sidebar-body > ul > li.category.active .product-subcats {
	display: block;
}

@media (max-width: 1199.98px) {
	.sidebar-body > ul .category__title {
		padding: 16px 12px;
		padding-right: 30px;
	}
	.sidebar-body .product-subcats {
		margin-top: 10px;
	}
	.sidebar-body > ul .category__title i {
		right: 12px;
	}
}
@media (max-width: 991.98px) {
	.sidebar-body .product-subcats {
		padding-left: 35px;
		padding-right: 12px;
	}
}

@media (max-width: 991.98px) {
	.category-list-card .item-body {
		padding: 8px 10px;
	}
	.product-item .item-footer .in-category {
		margin-bottom: 16px;
		align-self: flex-end;
	}
	.product-item .item-img {
		max-height: 135px;
	}
	.item-label {
		margin-right: 0;
	}
	.product-item .item-title {
		margin-bottom: 10px;
	}
}

@media (max-width: 880px) {
	.sidebar-body > ul .category__title i {
		right: 15px;
		font-size: 16px;
	}
	.sidebar-body > ul .category__title {
		font-size: 15px;
	}
}

@media (max-width: 767.98px) {
	.sidebar-menu {
		position: fixed;
		overflow-x: auto;
		overflow-y: hidden;
		height: 100%;
		left: 0;
		right: 0;
		margin: auto;
		top: 40%;
		max-width: 400px;
		width: 100%;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s ease;
	}
	.sidebar-menu.active {
		opacity: 1;
		visibility: visible;
	}
	.category-list-card {
		margin-top: 20px;
		order: 1;
	}
	.sidebar-title i {
		display: block;
		margin-left: 10px;
		margin-top: 4px;
		transform: rotate(-90deg);
	}
	.sidebar-title {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.sidebar-menu__pattern {
		display: none;
	}
	.sidebar-title {
		font-size: 16px;
	}
}

@media (max-width: 575.98px) {
	.sidebar-menu {
		width: 100%;
	}
	.product-item .item-footer .in-category {
		margin-bottom: 0;
		align-self: center;
	}
	.sidebar-menu {
		top: 50px;
		height: max-content;
	}
}

.card-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 24px;
}
.card-img-my {
	margin-left: auto;
	display: flex;
}
.card-img-table60 {
	margin-left:0;
	width: 60%;
	display: block;
}
.card-img-table {
	margin-left:0;
	display: block;
}
.card-img-table100 {
	margin-left:0;
	width: 100%;
	display: block;
}
.card-img-table100 {
	margin-left:0;
	width: 80%;
	display: block;
}
.card-img-table90 {
	margin-left:0;
	width: 80%;
	display: block;
}
.card-img-table80 {
	margin-left:0;
	width: 80%;
	display: block;
}
.card-img-table70 {
	margin-left:0;
	width: 100%;
	display: block;
}
.card-img-table60 {
	margin-left:0;
	width: 60%;
	display: block;
}
.card-img-table50 {
	margin-left:0;
	width: 50%;
	display: block;
}
.card-img-table40 {
	margin-left:0;
	width: 40%;
	display: block;
}
.card-img-table30 {
	margin-left:0;
	width: 40%;
	display: block;
}
@media screen and (min-width: 576px) {
	.card-img {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-img {
	max-width: 32%;
	margin-left: auto;
}

.second-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: auto;
}

.second-img a {
	max-width: 25%;
	padding: 5px;
	border: 1px solid #bdbdbd;
	margin: 5px;
}

@media screen and (min-width: 576px) {
	.second-img a {
		max-width: 100%;
	}
}

@media screen and (min-width: 576px) {
	.second-img {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.card-body .product-btn {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	padding: 14px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.card-body .product-btn {
		font-size: 20px;
		line-height: 25px;
		padding: 24px;
	}
}

.card-content .block-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}

@media screen and (min-width: 768px) {
	.main-container__contacts {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr minmax(auto, 1570px) 1fr;
		grid-template: auto/1fr minmax(auto, 1570px) 1fr;
	}
}

@media screen and (max-width: 576px) {
	.main-container__contacts .map-block {
		padding-top: 222px;
	}
	.main-container__contacts .organization {
		width: 100%;
		max-width: 100%;
		padding: 19px 10px;
		transform: translateY(4px);
	}
}

@media screen and (min-width: 1200px) {
	.main-container__contacts .map-body {
		-ms-grid-column: 4;
		grid-column-start: 4;
		height: 604px;
	}
}

@media screen and (min-width: 768px) {
	.main-container__contacts .support {
		grid-column: 2 / -2;
	}
}

@media screen and (min-width: 576px) {
	.main-container__contacts .organization {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
}

@media screen and (min-width: 1200px) {
	.main-container__contacts .organization-tel {
		line-height: 36px;
	}
}

.breadcrumps-block {
	grid-column: 2 / -2;
}

.block-title {
	grid-column: 2 / -2;
}

.work-time {
	position: absolute;
	-ms-flex-item-align: self-end;
	-ms-grid-row-align: self-end;
	align-self: self-end;
	margin-left: 27px;
	bottom: 40px;
	width: 23%;
}

.work-time--title {
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 14px;
}

.work-time--days {
	margin: 0;
}

.work-time--days span {
	color: #1362ad;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 140%;
}

@media (max-width: 1190px) {
	.work-time {
		bottom: 0px;
		width: 100%;
	}
}
@media (max-width: 576px) {
	.work-time {
		bottom: -8px;
		margin-left: 0;
	}
}
.worker-block {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(230px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	grid-column: 2 / -2;
	margin: 30px 0;
	padding: 30px;
}

@media screen and (min-width: 768px) {
	.worker-block {
		grid-auto-rows: 1fr;
	}
}

.worker-block--director {
	gap: 30px;
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 992px) {
	.worker-block--director {
		-ms-grid-columns: minmax(auto, 350px) 1fr;
		grid-template-columns: minmax(auto, 350px) 1fr;
		padding: 47px 52px;
	}
	.worker-block--director:before {
		content: "";
		position: absolute;
		background-image: url("../img/circuit.png");
		width: 350px;
		height: 350px;
		background-size: cover;
		right: 0;
		-webkit-transform: rotate(25deg) scale(2.5) translate(75px, 77px);
		transform: rotate(25deg) scale(2.5) translate(75px, 77px);
	}
}

@media screen and (min-width: 1200px) {
	.worker-block--director {
		-ms-grid-columns: minmax(auto, 500px) 1fr;
		grid-template-columns: minmax(auto, 500px) 1fr;
	}
}

.worker-block--workers {
	gap: 30px;
	padding: 0 30px;
	position: relative;
}

@media screen and (min-width: 992px) {
	.worker-block--workers {
		row-gap: 50px;
		-ms-grid-columns: (1fr) [3];
		grid-template-columns: repeat(3, 1fr);
	}
	.worker-block--workers .worker-name {
		font-size: 20px;
	}
	.worker-block--workers .worker-post {
		font-size: 17px;
		line-height: 17px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1440px) {
	.worker-block--workers {
		padding-bottom: 220px;
		position: relative;
	}
}

.worker-item {
	display: -ms-grid;
	display: grid;
	line-height: 140%;
	color: #2e2e2e;
	grid-auto-flow: row;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.worker-item a {
	justify-self: baseline;
}

@media screen and (min-width: 1200px) {
	.worker-item {
		font-size: 17px;
	}
}

.worker-name {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}

@media screen and (min-width: 1200px) {
	.worker-name {
		font-weight: 500;
		font-size: 24px;
		line-height: 30px;
	}
}

.worker-post {
	color: #5b5b5b;
	line-height: 25px;
	margin-bottom: 15px;
}

@media screen and (min-width: 1200px) {
	.worker-post {
		font-size: 20px;
	}
}

.worker-tel {
	color: #2e2e2e;
}

.worker-mail {
	text-decoration: underline;
}

.main-container__FAQ {
	position: relative;
}

.big-container {
	max-width: 1570px;
	width: 100%;
	margin: 0 auto;
}

.question-item {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.question-item.active .btn-plus span:last-child {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.main-container__FAQ .question-list {
	margin-bottom: 20px;
}

.question-text {
	font-size: 18px;
	line-height: 19px;
	font-weight: 500;
	color: #104172;
	padding: 20px 15px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.question-text {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 25px;
		grid-template-columns: 1fr 25px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 15px;
		line-height: 20px;
		padding: 15px 15px 15px 15px;
	}
}

@media screen and (min-width: 1440px) {
	.question-text {
		font-size: 18px;
		line-height: 19px;
		padding: 15px 15px 15px 15px;
	}
}

.answer-block {
	padding: 15px 15px;
	line-height: 18px;
	text-align: justify;
	display: none;
}

@media screen and (min-width: 768px) {
	.answer-block {
		font-size: 18px;
		font-weight: 500;"
		line-height: 20px;
	}
}

@media screen and (min-width: 1440px) {
	.answer-block {
		font-size: 16px;
	}
}

.btn-plus {
	position: relative;
	width: 20px;
	height: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
}

.btn-plus span {
	height: 2px;
	width: 100%;
	background-color: #114172;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-plus span:last-child {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media screen and (min-width: 768px) {
	.btn-plus {
		display: -ms-grid;
		display: grid;
	}
}

@media (max-width: 767px) {
	.question-text {
		padding-right: 20px;
		position: relative;
		font-size: 13px;
		line-height: 100%;
	}
	.answer-block {
		font-size: 18px;
		line-height: 100%;
		padding: 15px 15px;
	}
	.answer-block p {
		margin-bottom: 10px;
	}
	.btn-plus {
		position: absolute;
		top: 20px;
		bottom: 0;
		margin: auto;
		right: 0;
		display: block;
	}
	.btn-plus span {
		width: 57%;
	}
}

.bg-img-block {
	overflow: hidden;
	position: absolute;
	-webkit-transform: translate(0px, 56px);
	transform: translate(0px, 56px);
	opacity: 0;
}

@media screen and (min-width: 992px) {
	.bg-img-block {
		opacity: 1;
		width: 50%;
		height: 35%;
		right: 0;
		bottom: -6vw;
	}
}

@media (max-width: 1250px) {
	.bg-img-block {
		bottom: -3vw;
	}
}

@media (max-width: 991.98px) {
	.bg-img-block {
		bottom: 0;
	}
}

.form-block {
	width: 100%;
	position: relative;
}

.form-block img {
	position: absolute;
	bottom: -35%;
	right: 0;
	width: 70%;
	z-index: -1;
}

@media screen and (min-width: 992px) {
	.form-block {
		-ms-grid-columns: 1fr minmax(auto, 50%);
		grid-template-columns: 1fr minmax(auto, 50%);
	}
}

.form-block form {
	width: 50%;
}

.form-block form p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form-block form .input-label {
	width: 49%;
}

.form-block form .textarea {
	width: 100%;
}

.form-block form input,
.form-block form textarea {
	width: 100%;
}

.form-block form br {
	display: none;
}

.form-block .form-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 10px;
}

.form-block .form-group {
	align-self: baseline;
}

.form-block label {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 4px;
}

.form-block input,
.form-block textarea {
	border: 2px solid #a3a3a3;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 15px;
	transition: all 0.3s ease;
}

.form-block input.wpcf7-not-valid,
.form-block textarea.wpcf7-not-valid {
	border-color: #bb0404;
}

.form-block input:focus,
.form-block textarea:focus {
	border-color: #114172;
}

.form-block textarea {
	resize: none;
	height: 255px;
}

.form-block .form-footer {
	display: -ms-grid;
	display: grid;
}
input[type="submit"] {
	-webkit-appearance: none;
}

.form-block input[type="submit"] {
	background-color: #114172;
	color: white;
	border-color: #114172;
	padding: 15px 0px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 217px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
}

.form-block input[type="submit"]:hover {
	background-color: #e9f7ff;
	color: #0d3156;
}

.wpcf7-form.invalid .wpcf7-response-output {
	display: none;
}

@media (max-width: 991.98px) {
	.form-block {
		overflow: hidden;
	}
	.form-block form {
		width: 70%;
	}
	.form-block img {
		bottom: 26%;
		right: -14%;
	}
}

@media (max-width: 767px) {
	.form-block form {
		width: 100%;
	}
	.form-block img {
		display: none;
	}
	.form-block .form-title {
		font-size: 24px;
	}
	.form-block input[type="submit"] {
		padding: 10px 0;
	}
}

@media (max-width: 480px) {
	.form-block form .input-label {
		width: 100%;
		margin-bottom: 10px;
	}
	.form-block input[type="submit"] {
		width: 100%;
	}
}
.main-container__news,
.main-container__publications {
	position: relative;
	padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.main-container__news,
	.main-container__publications {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr minmax(auto, auto) 1fr;
		grid-template: 1fr minmax(auto, auto) 1fr;
	}
}

@media screen and (min-width: 1440px) {
	.main-container__news,
	.main-container__publications {
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr minmax(auto, auto) 1fr;
		grid-template: 1fr minmax(auto, auto) 1fr;
		padding-bottom: 50px;
	}
}

.main-container__news .news-list,
.main-container__publications .news-list {
	grid-column: 2/-2;
	display: -ms-grid;
	display: grid;
	row-gap: 40px;
}

.main-container__news .news-item,
.main-container__publications .news-item {
	margin: 0;
	display: -ms-grid;
	display: grid;
}

@media screen and (min-width: 576px) {
	.main-container__news .news-item,
	.main-container__publications .news-item {
		-ms-grid-columns: 1fr minmax(auto, auto);
		grid-template-columns: 1fr minmax(auto, auto);
	}
}

.main-container__news .news-img,
.main-container__publications .news-img {
	display: none;
	position: relative;
}

.main-container__news .news-img img,
.main-container__publications .news-img img {
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 576px) {
	.main-container__news .news-img,
	.main-container__publications .news-img {
		display: block;
	}
}

.main-container__news .bg-img-block,
.main-container__publications .bg-img-block {
	left: 0;
	overflow-y: hidden;
}

.main-container__news .news-content-inner,
.main-container__publications .news-content-inner {
	grid-column: 2/-2;
}

.main-container__news .news-content,
.main-container__publications .news-content {
	margin-top: 16px;
}

.main-container__news .news-content img,
.main-container__publications .news-content img {
	border: 10px solid #114172;
	margin: 0 !important;
}
.main-container__dealers {
	position: relative;
	padding-bottom: 50px;
}
/********************* PAGE *********************/

.page.other-page p {
	font-size: 16px;
	line-height: 130%;
}
.page.other-page section {
	padding-bottom: 14vw;
	position: relative;
}
.page.other-page table {
	background: #fff;
	max-width: 930px;
	width: 100%;
	margin: auto;
	font-size: 17px;
}

.page.other-page table tr {
	height: auto !important;
	border-bottom: 1px solid #bdbdbd;
}

.page.other-page table tr:last-child {
	border: none;
}
.page.other-page table tr td:last-child {
	color: #114172;
}

.page.other-page table td {
	height: auto !important;
	padding: 18px 0;
}

.page.other-page table tr:first-child {
	color: #4f4f4f;
	font-size: 16px;
	border: none;
}

.page.other-page table tr:first-child td:last-child {
	color: #4f4f4f;
}

.page.other-page table tr:first-child td {
	padding: 0;
	padding-bottom: 20px;
}

@media (max-width: 600px) {
	.page.other-page p {
		font-size: 14px;
		line-height: 130%;
	}
	.page.other-page table {
		font-size: 14px;
	}
	.page.other-page table tr:first-child {
		font-size: 13px;
	}
	.page.other-page table td {
		padding: 10px 0;
	}
}

@media (max-width: 485px) {
	.table-content {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.table-content table {
		width: 460px !important;
	}
}
/******************* END PAGE *******************/

/******************** NEWS ITEN ****************************************/
.news-content {
	width: 100%;
	display: flex;
	align-items: center;
}

.news-text {
	width: 48%;
	align-items: center;
}

.news-text p {
	line-height: 100%;
}

.news-thumbmail {
	width: 48%;
}

.news-thumbmail img {
	width: 48%;
	align-items: center;
}

@media (max-width: 767.98px) {
	.news-content {
		flex-direction: column-reverse;
	}
	.news-thumbmail {
		width: 48%;
	}
	.news-text {
		margin-top: 30px;
		width: 48%;
	}
}

@media (max-width: 656.98px) {
	.main-container__news h1 {
		font-size: 18px;
	}
	.breadcrumb {
		font-size: 12px;
		line-height: 120%;
	}
	.breadcrumb li {
		overflow: hidden;
		white-space: normal;
		text-overflow: ellipsis;
	}
	.breadcrumb li a::after {
		margin: 0 7px 0 6px;
		height: 6px;
		width: 6px;
	}
	.breadcrumb li span {
		white-space: nowrap;
	}
}
/********************END  NEWS ITEN ****************************************/

/********************************* GALERY *******************************/

.main-container__gallery,
.main-container__gallery-photo {
	max-width: 1568px;
	width: 100%;
	margin: auto;
	padding-bottom: 190px;
	position: relative;
}

.gallery-body-inner {
	display: flex;
	margin-top: 27px;
}

.gallery-wrapper {
	justify-content: space-between;
}

.gallery-body-inner a {
	width: 49%;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0px 5px 20px rgba(7, 32, 57, 0.17);
	padding: 40px 65px;
	font-weight: bold;
	font-size: 30px;
	line-height: 120%;
	color: #2e2e2e;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.gallery-body-inner a:hover {
	box-shadow: none;
  background: rgba(9, 9, 9, 0.2); /* Настройка цвета и прозрачности для блока с заголовком при наведении */
}

.gallery-body-inner .item-tittle {
	margin-left: 5vw;
}

.gallery-body-inner img {
	width: 186px;
}

.main-container__gallery-photo .gallery-body-inner {
	flex-wrap: wrap;
	margin: 0 -15px;
}

.main-container__gallery-photo .gallery-body-inner a {
	width: calc(25% - 20px);
	padding: 16px 16px 33px 16px;
	flex-direction: column;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	align-items: flex-start;
	margin-bottom: 30px;
	box-shadow: none;
}

@media (max-width: 1200px) {
	.main-container__gallery-photo .gallery-body-inner a {
		width: calc(33.3333% - 20px);
	}
}

@media (max-width: 767.98px) {
	.main-container__gallery-photo .gallery-body-inner a {
		width: calc(50% - 20px);
	}
}

@media (max-width: 480.98px) {
	.main-container__gallery-photo .gallery-body-inner {
		margin: 0;
	}
	.main-container__gallery-photo .gallery-body-inner a {
		width: 100%;
		padding: 10px 15px;
		margin-bottom: 10px;
	}
}

.main-container__gallery-photo .item-images {
	width: 100%;
}

.main-container__gallery-photo .item-images img {
	width: 100%;
}

.main-container__gallery-photo .gallery-body-inner .item-tittle {
	margin: 13px 0 9px 0;
}

.main-container__gallery-photo.last-path-photo .gallery-body-inner a {
	padding: 0;
	margin: 30px 10px 0px;
}

.main-container__gallery-photo.last-path-photo .gallery-body-inner a img {
	height: 245px;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 1250px) {
	.main-container__gallery,
	.main-container__gallery-photo {
		padding-bottom: 50px;
	}
	.gallery-body-inner a {
		padding: 15px 30px;
		font-size: 25px;
	}
	.gallery-body-inner img {
		width: 150px;
	}
}

@media (max-width: 991.98px) {
	.gallery-body-inner {
		flex-direction: column;
	}
	.main-container__gallery-photo .gallery-body-inner {
		flex-direction: row;
	}

	.gallery-body-inner a {
		width: 100%;
		margin-bottom: 30px;
	}
	.main-container__gallery,
	.main-container__gallery-photo {
		padding-bottom: 27px;
	}
}

@media (max-width: 480px) {
	.gallery-body-inner img {
		width: 95px;
	}
	.gallery-body-inner a {
		font-size: 19px;
	}
}

/****************************** END GALERY ******************************/

@media screen and (min-width: 768px) {
	.main-container__dealers {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr minmax(auto, 1200px) 1fr;
		grid-template: auto/1fr minmax(auto, 1200px) 1fr;
	}
}

@media screen and (min-width: 1440px) {
	.main-container__dealers {
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr minmax(auto, 1570px) 1fr;
		grid-template: auto/1fr minmax(auto, 1570px) 1fr;
		padding-bottom: 100px;
	}
}

.main-container__dealers .bg-img-block {
	left: 0;
	z-index: -1;
}

.dealers-list {
	grid-column: 2/-2;
	display: -ms-grid;
	display: grid;
	gap: 30px;
}

@media screen and (min-width: 576px) {
	.dealers-list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 992px) {
	.dealers-list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

.dealers-item {
	background: #ffffff47;
	padding: 16px;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
}

.dealers-item-img {
	height: 300px;
	padding: 10px 0px;
}

.i4ewOd-pzNkMb-haAclf {
	display: none;
}

@media (max-width: 380px) {
	.dealers-item-img {
		height: 130px;
	}
}

.dealers-item-img img {
	width: 100%;
	height: 120%;
	object-fit: cover;
}

.item-name {
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	margin: 14px 0 12px;
}

.item-link-list {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	grid-auto-rows: -webkit-min-content;
	grid-auto-rows: min-content;
}

@media screen and (min-width: 425px) {
	.item-link-list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1440px) {
	.item-link-list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(3, 1fr);
		gap: 10px 5px;
	}
}

.item-link {
	font-size: 16px;
	line-height: 20px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.bg-img-block {
	left: 0;
	height: auto;
	overflow-y: hidden;
	z-index: -1;
}

.dealers-location {
	grid-column: 2/-2;
	display: -ms-grid;
	display: grid;
	gap: 32px;
}

@media screen and (min-width: 1200px) {
	.dealers-location {
		-ms-grid-columns: minmax(60%, 1fr) minmax(auto, 768px);
		grid-template-columns: minmax(60%, 1fr) minmax(auto, 768px);
	}
}

@media screen and (min-width: 1400px) {
	.dealers-location {
		-ms-grid-columns: minmax(50%, 1fr) minmax(auto, 768px);
		grid-template-columns: minmax(50%, 1fr) minmax(auto, 768px);
	}
}

.dealers-location-content {
	display: -ms-grid;
	display: grid;
	grid-auto-rows: -webkit-max-content;
	grid-auto-rows: max-content;
	gap: 30px;
}

.represenative {
	display: -ms-grid;
	display: grid;
	padding: 15px;
	font-size: 14px;
	line-height: 120%;
}

@media screen and (min-width: 768px) {
	.represenative {
		padding: 28px 33px;
		font-size: 16px;
		line-height: 140%;
	}
}

.represenative--title {
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
	.represenative--title {
		font-size: 24px;
		line-height: 30px;
	}
}

.represenative--name {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
	.represenative--name {
		font-size: 20px;
		line-height: 25px;
	}
}

.represenative--adress {
	margin: 5px 0;
}

.represenative--email {
	margin-top: 5px;
	justify-self: baseline;
}

.location-dealers-list {
	display: -ms-grid;
	display: grid;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	row-gap: 48px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (min-width: 768px) {
	.location-dealers-list {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
	}
}

.location-dealers-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
}

@media screen and (min-width: 768px) {
	.location-dealers-item {
		font-size: 16px;
		line-height: 140%;
	}
}

.location-dealers-item--name {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 7px;
}

@media screen and (min-width: 768px) {
	.location-dealers-item--name {
		font-size: 20px;
		line-height: 25px;
	}
}

.location-dealers-item--adress {
	margin: 5px 0;
}

.location-dealers-item--site {
	margin: 5px 0;
}

.location-dealers-item a {
	justify-self: baseline;
}

.dealers-map {
	height: 486px;
	border: 10px solid #114172;
}
/************ publications ***********************/
.main-container__publications .publications-list {
	display: -ms-grid;
	display: grid;
	grid-column: 2/-2;
	gap: 40px;
	-ms-grid-columns: (minmax(auto, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 768px) {
	.main-container__publications .publications-list {
		-ms-grid-columns: (minmax(auto, auto)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 280px));
	}
}

@media (min-width: 791px) {
	.main-container__publications .publications-list {
		-ms-grid-columns: (minmax(auto, auto)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 280px));
	}
}

.publications-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main-container__publications .publications-link {
	margin-top: auto;
}

.main-container__publications .publications-item {
	padding: 0 17px 35px;
}

.main-container__publications .publications-img {
	padding: 23px;
}

@media (max-width: 656px) {
	.main-container__publications .publications-img {
		padding: 23px 0;
	}
}

@media (max-width: 380px) {
	.main-container__publications .publications-link {
		font-size: 13px;
	}
}

.main-container__publications .publications-title {
	font-weight: 300;
	line-height: 144.8%;
	color: #5b5b5b;
}

.main-container__publications .publications-descriptin {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #2e2e2e;
	margin: 12px 0 15px;
}

.main-container__publications .publications-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

@media (min-width: 612px) {
	.main-container__publications .publications-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.main-container__publications .publications-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-container__publications .publications-link a {
	text-decoration: underline;
	cursor: pointer;
}

.main-container__publications .publications-link a span {
	text-transform: uppercase;
}

.main-container__publications .publications-content-inner {
	grid-column: 2/-2;
}

.main-container__publications .publications-content-inner .publications-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 300px 1fr;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	font-size: 16px;
	line-height: 140%;
}

.main-container__publications .publications-content-inner .publications-img {
	padding: 0;
	width: 290px;
}

.main-container__publications .publications-content-inner .publications-img .publication-pdf {
	background-color: #114172;
	color: white;
	display: block;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	text-align: center;
	transition: all 0.3s ease;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	max-width: 290px;
	width: 100%;
}

.main-container__publications .publications-content-inner .publications-img .publication-pdf:hover {
	background: #1362ad;
}

.publications-img .block-title {
	margin: 0;
}

.publications-img .block-title h1 {
	display: none;
}

.publication-pdf span {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-container__publications .publications-content-inner .publications-body {
		grid-template-columns: 1fr;
		margin-top: 30px;
		font-size: 14px;
	}

	.main-container__publications .publications-content-inner .publications-img {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main-container__publications .publications-content-inner .publications-img .publication-pdf {
		font-size: 14px;
	}

	.publications-img .block-title {
		padding-right: 20px;
		font-size: 20px;
	}
	.publications-img .block-title h1 {
		display: block;
		margin-bottom: 20px;
	}
	.posts__publick .general-title {
		display: none;
	}
}

@media (max-width: 545px) {
	.main-container__publications .publications-content-inner .publications-img {
		flex-direction: column-reverse;
	}
	.publications-img .block-title {
		margin-top: 30px;
		padding-right: 0;
	}
}
/****************** Katalog ******************/
.main-container__katalog .katalog-list {
	display: -ms-grid;
	display: grid;
	grid-column: 2/-2;
	gap: 30px;
	-ms-grid-columns: (minmax(280px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 768px) {
	.main-container__katalog .katalog-list {
		-ms-grid-columns: (minmax(auto, 358px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 358px));
	}
}

@media (min-width: 791px) {
	.main-container__katalog .katalog-list {
		-ms-grid-columns: (minmax(auto, 370px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 370px));
	}
}

.katalog-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main-container__katalog .katalog-link {
	margin-top: auto;
}

.main-container__katalog .katalog-item {
	padding: 0 17px 35px;
}

.main-container__katalog .katalog-img {
	padding: 23px;
}

@media (max-width: 656px) {
	.main-container__katalog .katalog-img {
		padding: 23px 0;
	}
}

@media (max-width: 380px) {
	.main-container__katalog .katalog-link {
		font-size: 13px;
	}
}

.main-container__katalog .katalog-title {
	font-weight: 300;
	line-height: 144.8%;
	color: #5b5b5b;
}

.main-container__katalog .katalog-descriptin {
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #2e2e2e;
	margin: 12px 0 15px;
}

.main-container__katalog .katalog-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

@media (min-width: 612px) {
	.main-container__katalog .katalog-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.main-container__katalog .katalog-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-container__katalog .katalog-link a {
	text-decoration: underline;
	cursor: pointer;
}

.main-container__katalog .katalog-link a span {
	text-transform: uppercase;
}

.main-container__katalog .katalog-content-inner {
	grid-column: 2/-2;
}

.main-container__katalog .katalog-content-inner .katalog-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 300px 1fr;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	font-size: 16px;
	line-height: 140%;
}

.main-container__katalog .katalog-content-inner .katalog-img {
	padding: 0;
	width: 290px;
}

.main-container__katalog .katalog-content-inner .katalog-img .katalog-pdf {
	background-color: #114172;
	color: white;
	display: block;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	text-align: center;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 290px;
	width: 100%;
}

.main-container__katalog .katalog-content-inner .katalog-img .katalog-pdf:hover {
	background: #1362ad;
}

.katalog-img .block-title {
	margin: 0;
}

.katalog-img .block-title h1 {
	display: none;
}

.katalog-pdf span {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-container__katalog .katalog-content-inner .katalog-body {
		grid-template-columns: 1fr;
		margin-top: 30px;
		font-size: 14px;
	}

	.main-container__katalog .katalog-content-inner .katalog-img {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main-container__katalog .katalog-content-inner .katalog-img .katalog-pdf {
		font-size: 14px;
	}

	.katalog-img .block-title {
		padding-right: 20px;
		font-size: 20px;
	}
	.katalog-img .block-title h1 {
		display: block;
		margin-bottom: 20px;
	}
	.posts__publick .general-title {
		display: none;
	}
}

@media (max-width: 545px) {
	.main-container__katalog .katalog-content-inner .katalog-img {
		flex-direction: column-reverse;
	}
	.katalog-img .block-title {
		margin-top: 30px;
		padding-right: 0;
	}
}
/****************** forms ********************/
.main-container__forms .forms-list {
	display: -ms-grid;
	display: grid;
	grid-column: 2/-2;
	gap: 30px;
	-ms-grid-columns: (minmax(280px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 768px) {
	.main-container__forms .forms-list {
		-ms-grid-columns: (minmax(auto, 358px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 358px));
	}
}

@media (min-width: 791px) {
	.main-container__forms .forms-list {
		-ms-grid-columns: (minmax(auto, 370px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 370px));
	}
}

.forms-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main-container__forms .forms-link {
	margin-top: auto;
}

.main-container__forms .forms-item {
	padding: 0 17px 35px;
}

.main-container__forms .forms-img {
	padding: 23px;
}

@media (max-width: 656px) {
	.main-container__forms .forms-img {
		padding: 23px 0;
	}
}

@media (max-width: 380px) {
	.main-container__forms .forms-link {
		font-size: 13px;
	}
}

.main-container__forms .forms-title {
	font-weight: 300;
	line-height: 144.8%;
	color: #5b5b5b;
}

.main-container__forms .forms-descriptin {
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #2e2e2e;
	margin: 12px 0 15px;
}

.main-container__forms .forms-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

@media (min-width: 612px) {
	.main-container__forms .forms-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.main-container__forms .forms-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-container__forms .forms-link a {
	text-decoration: underline;
	cursor: pointer;
}

.main-container__forms .forms-link a span {
	text-transform: uppercase;
}

.main-container__forms .forms-content-inner {
	grid-column: 2/-2;
}

.main-container__forms .forms-content-inner .forms-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 300px 1fr;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	font-size: 16px;
	line-height: 140%;
}

.main-container__forms .forms-content-inner .forms-img {
	padding: 0;
	width: 290px;
}

.main-container__forms .forms-content-inner .forms-img .forms-pdf {
	background-color: #114172;
	color: white;
	display: block;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	text-align: center;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 290px;
	width: 100%;
}

.main-container__forms .forms-content-inner .forms-img .forms-pdf:hover {
	background: #1362ad;
}

.forms-img .block-title {
	margin: 0;
}

.forms-img .block-title h1 {
	display: none;
}

.forms-pdf span {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-container__forms .forms-content-inner .forms-body {
		grid-template-columns: 1fr;
		margin-top: 30px;
		font-size: 14px;
	}

	.main-container__forms .forms-content-inner .forms-img {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main-container__forms .forms-content-inner .forms-img .forms-pdf {
		font-size: 14px;
	}

	.forms-img .block-title {
		padding-right: 20px;
		font-size: 20px;
	}
	.forms-img .block-title h1 {
		display: block;
		margin-bottom: 20px;
	}
	.posts__publick .general-title {
		display: none;
	}
}

@media (max-width: 545px) {
	.main-container__forms .forms-content-inner .forms-img {
		flex-direction: column-reverse;
	}
	.forms-img .block-title {
		margin-top: 30px;
		padding-right: 0;
	}
}
/****************** passports ********************/
.main-container__passports .passports-list {
	display: -ms-grid;
	display: grid;
	grid-column: 2/-2;
	gap: 30px;
	-ms-grid-columns: (minmax(280px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 768px) {
	.main-container__passports .passports-list {
		-ms-grid-columns: (minmax(auto, 358px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 358px));
	}
}

@media (min-width: 791px) {
	.main-container__passports .passports-list {
		-ms-grid-columns: (minmax(auto, 370px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 370px));
	}
}

.passports-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main-container__passports .passports-link {
	margin-top: auto;
}

.main-container__passports .passports-item {
	padding: 0 17px 35px;
}

.main-container__passports .passports-img {
	padding: 23px;
}

@media (max-width: 656px) {
	.main-container__passports .passports-img {
		padding: 23px 0;
	}
}

@media (max-width: 380px) {
	.main-container__passports .passports-link {
		font-size: 13px;
	}
}

.main-container__passports .passports-title {
	font-weight: 300;
	line-height: 144.8%;
	color: #5b5b5b;
}

.main-container__passports .passports-descriptin {
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #2e2e2e;
	margin: 12px 0 15px;
}

.main-container__passports .passports-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

@media (min-width: 612px) {
	.main-container__passports .passports-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.main-container__passports .passports-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-container__passports .passports-link a {
	text-decoration: underline;
	cursor: pointer;
}

.main-container__passports .passports-link a span {
	text-transform: uppercase;
}

.main-container__passports .passports-content-inner {
	grid-column: 2/-2;
}

.main-container__passports .passports-content-inner .passports-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 300px 1fr;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	font-size: 16px;
	line-height: 140%;
}

.main-container__passports .passports-content-inner .passports-img {
	padding: 0;
	width: 290px;
}

.main-container__passports .passports-content-inner .passports-img .passports-pdf {
	background-color: #114172;
	color: white;
	display: block;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	text-align: center;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 290px;
	width: 100%;
}

.main-container__passports .passports-content-inner .passports-img .passports-pdf:hover {
	background: #1362ad;
}

.passports-img .block-title {
	margin: 0;
}

.passports-img .block-title h1 {
	display: none;
}

.passports-pdf span {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-container__passports .passports-content-inner .passports-body {
		grid-template-columns: 1fr;
		margin-top: 30px;
		font-size: 14px;
	}

	.main-container__passports .passports-content-inner .passports-img {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main-container__passports .passports-content-inner .passports-img .passports-pdf {
		font-size: 14px;
	}

	.passports-img .block-title {
		padding-right: 20px;
		font-size: 20px;
	}
	.passports-img .block-title h1 {
		display: block;
		margin-bottom: 20px;
	}
	.posts__publick .general-title {
		display: none;
	}
}

@media (max-width: 545px) {
	.main-container__passports .passports-content-inner .passports-img {
		flex-direction: column-reverse;
	}
	.passports-img .block-title {
		margin-top: 30px;
		padding-right: 0;
	}
}
/****************** Prices *******************/
.main-container__prices .prices-list {
	display: -ms-grid;
	display: grid;
	grid-column: 2/-2;
	gap: 30px;
	-ms-grid-columns: (minmax(280px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 768px) {
	.main-container__prices .prices-list {
		-ms-grid-columns: (minmax(auto, 358px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 358px));
	}
}

@media (min-width: 791px) {
	.main-container__prices .prices-list {
		-ms-grid-columns: (minmax(auto, 370px)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(auto, 370px));
	}
}

.prices-body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main-container__prices .prices-link {
	margin-top: auto;
}

.main-container__prices .prices-item {
	padding: 0 17px 35px;
}

.main-container__prices .prices-img {
	padding: 23px;
}

@media (max-width: 656px) {
	.main-container__prices .prices-img {
		padding: 23px 0;
	}
}

@media (max-width: 380px) {
	.main-container__prices .prices-link {
		font-size: 13px;
	}
}

.main-container__prices .prices-title {
	font-weight: 300;
	line-height: 144.8%;
	color: #5b5b5b;
}

.main-container__prices .prices-descriptin {
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #2e2e2e;
	margin: 12px 0 15px;
}

.main-container__prices .prices-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

@media (min-width: 612px) {
	.main-container__prices .prices-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 768px) {
	.main-container__prices .prices-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-container__prices .prices-link a {
	text-decoration: underline;
	cursor: pointer;
}

.main-container__prices .prices-link a span {
	text-transform: uppercase;
}

.main-container__prices .prices-content-inner {
	grid-column: 2/-2;
}

.main-container__prices .prices-content-inner .prices-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 300px 1fr;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	font-size: 16px;
	line-height: 140%;
}

.main-container__prices .prices-content-inner .prices-img {
	padding: 0;
	width: 290px;
}

.main-container__prices .prices-content-inner .prices-img .price-pdf {
	background-color: #114172;
	color: white;
	display: block;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	text-align: center;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 290px;
	width: 100%;
}

.main-container__prices .prices-content-inner .prices-img .price-pdf:hover {
	background: #1362ad;
}

.prices-img .block-title {
	margin: 0;
}

.prices-img .block-title h1 {
	display: none;
}

.publication-pdf span {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-container__prices .prices-content-inner .prices-body {
		grid-template-columns: 1fr;
		margin-top: 30px;
		font-size: 14px;
	}

	.main-container__prices .prices-content-inner .prices-img {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main-container__prices .prices-content-inner .prices-img .price-pdf {
		font-size: 14px;
	}

	.prices-img .block-title {
		padding-right: 20px;
		font-size: 20px;
	}
	.prices-img .block-title h1 {
		display: block;
		margin-bottom: 20px;
	}
	.posts__publick .general-title {
		display: none;
	}
}

@media (max-width: 545px) {
	.main-container__prices .prices-content-inner .prices-img {
		flex-direction: column-reverse;
	}
	.prices-img .block-title {
		margin-top: 30px;
		padding-right: 0;
	}
}
/****************** DILLER *******************/
.diller__map {
	overflow: hidden;
	margin-bottom: -54px;
}

.diller__map iframe {
	width: 600px;
	height: 450px;
	position: relative;
	top: -54px;
}

.diller__content {
	display: flex;
	justify-content: space-between;
}

.diller__content > div {
	width: 49%;
}

.diller__content iframe {
	width: 100%;
	min-height: 468px;
}

.diller__content h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #2e2e2e;
	margin-bottom: 14px;
}

.diller__content h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #5b5b5b;
}

.diller__contacts-general {
	background: #ffffff;
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	padding: 28px 33px;
	margin-bottom: 33px;
}

.diller__content p {
	margin: 0;
}

.diller__content a {
	display: block;
	margin-top: 5px;
	color: #1362ad;
	text-decoration: underline;
	transition: all 0.3s ease;
}

.diller__content a:hover {
	text-decoration: none;
	color: #114172;
}

.dillers__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -48px;
}

.dillers__list h2 {
	font-size: 20px;
}

.dillers__item {
	width: 49%;
	margin-bottom: 48px;
}

@media (max-width: 1150px) {
	.dillers__item {
		width: 100%;
	}
}

@media (max-width: 991.98px) {
	.diller__content {
		flex-direction: column;
	}
	.diller__content > div {
		width: 100%;
	}
	.dillers__item {
		width: 49%;
	}
	.diller__contacts {
		margin-bottom: 40px;
	}
}

@media (max-width: 676.98px) {
	.diller__contacts-general {
		padding: 15px 10px;
	}
	.diller__content h2 {
		font-size: 20px;
	}
	.dillers__list h2 {
		font-size: 18px;
	}
	.diller__content h3 {
		font-size: 15px;
	}
	.dillers__list {
		margin-bottom: -20px;
	}
	.dillers__item {
		margin-bottom: 20px;
	}
	.diller__content iframe {
		height: 300px;
		min-height: auto;
	}
	.diller__map iframe {
		top: -55px;
	}
}

@media (max-width: 480px) {
	.dillers__item {
		width: 100%;
	}
}
/****************** END DILLER *******************/
/******************** ABOUT-US *******************/
.about-us {
	font-size: 16px;
}
.about-us__desc {
	display: flex;
	justify-content: space-between;
}

.about-us__text {
	width: 36%;
	margin-top: 34px;
}

.about-us__image {
	flex: 1;
	margin-left: 30px;
}

.about-us__image img {
	border: 5px solid #114172;
}

.about-us__desc p {
	line-height: 130%;
	margin-bottom: 36px;
}

.about-us__history h2 {
	font-weight: bold;
	font-size: 36px;
	line-height: 45px;
	color: #000000;
}

.history__list {
	margin-top: 33px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.history__list::after {
	content: "";
	position: absolute;
	top: 180px;
	left: 0;
	right: 0;
	width: 0;
	border: 2px solid #1362ad;
	transition: all 3s linear;
}
.history__item {
	width: 16.666%;
	text-align: center;
	height: 180px;
	margin-bottom: 180px;
	position: relative;
	padding-bottom: 86px;
	padding-top: 0;
}

.history__item-text {
	opacity: 0;
	transition: all 0.3s ease;
}

.history__item span {
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	color: #1362ad;
	display: block;
}

.history__item p {
}

.history__item.reverse {
	margin-top: 180px;
	margin-bottom: 0;
	padding-top: 86px;
	padding-bottom: 0;
}

.history__item.reverse span {
	padding-top: 8px;
}

.history__item::before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #1362ad;
	position: absolute;
	top: 90px;
	left: 0;
	right: 0;
	margin: auto;
	transform: scale(0);
	transition: all 0.3s ease;
}

.history__item::after {
	content: "";
	height: 0;
	width: 2px;
	background: #1362ad;
	display: block;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	transition: all 0.3s ease;
}

.history__item.reverse::before {
	top: 71px;
}

.history__item.reverse::after {
	bottom: auto;
	top: 0;
}

.history__list.animate::after {
	width: 100%;
}
.history__list.animate .history__item::before {
	transform: scale(1);
}

.history__list.animate .history__item .history__item-text {
	opacity: 1;
}
.history__list.animate .history__item::after {
	height: 81px;
}

.history__item:first-child::before {
	transition-delay: 0.4s;
}

.history__item:nth-child(2)::before {
	transition-delay: 1s;
}

.history__item:nth-child(3)::before {
	transition-delay: 1.5s;
}
.history__item:nth-child(4)::before {
	transition-delay: 2s;
}
.history__item:nth-child(5)::before {
	transition-delay: 2.5s;
}
.history__item:last-child::before {
	transition-delay: 3s;
}

.history__item:first-child::after {
	transition-delay: 0.4s;
}

.history__item:nth-child(2)::after {
	transition-delay: 1s;
}

.history__item:nth-child(3)::after {
	transition-delay: 1.5s;
}
.history__item:nth-child(4)::after {
	transition-delay: 2s;
}
.history__item:nth-child(5)::after {
	transition-delay: 2.5s;
}
.history__item:last-child::after {
	transition-delay: 3s;
}

.history__item:first-child .history__item-text {
	transition-delay: 0.2s;
}

.history__item:nth-child(2) .history__item-text {
	transition-delay: 0.8s;
}

.history__item:nth-child(3) .history__item-text {
	transition-delay: 1.3s;
}

.history__item:nth-child(4) .history__item-text {
	transition-delay: 1.7s;
}

.history__item:nth-child(5) .history__item-text {
	transition-delay: 2.2s;
}

.history__item:last-child .history__item-text {
	transition-delay: 2.7s;
}

.about-us__adv {
	margin-top: 95px;
	display: flex;
	justify-content: space-between;
}

.advant__logo {
	position: relative;
	width: calc(100% - 750px);
}

.advant__logo .pattern {
	position: absolute;
	bottom: 0;
	left: -10%;
	width: 135%;
	z-index: -1;
}

.advant__list {
	width: 720px;
	flex: 1;
	margin-left: 50px;
}

.advant__list li {
	padding-left: 43px;
	position: relative;
}

.advant__list li::before {
	content: "";
	width: 42px;
	height: 42px;
	left: 0;
	top: 4px;
	background: url("../img/dots.png") no-repeat center center;
	position: absolute;
}

.advant__list span {
	font-weight: 500;
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	color: #114172;
}

.advant__list p {
	margin-top: 4px;
	line-height: 130%;
}

@media (max-width: 1200px) {
	.about-us__desc {
		align-items: center;
	}
	.advant__logo {
		width: 40%;
	}
	.advant__list {
		width: 60%;
	}
	.about-us__text {
		margin-top: 0;
		width: 41%;
	}
	.history__item span {
		font-size: 20px;
	}
	.history__item p {
		font-size: 13px;
		width: 220px;
	}
	.advant__logo .pattern {
		bottom: 3vw;
		width: 64vw;
		transform: rotate(30deg);
	}
}

@media (max-width: 1100px) {
	.history__item p {
		transform: translateX(-9%);
	}
	.about-us__history {
		overflow: hidden;
	}
	.history__item:first-child p {
		width: 150px;
		transform: translateX(9%);
	}

	.history__item:last-child p {
		width: 150px;
		transform: translateX(9%);
	}
	.advant__list {
		margin-left: 0;
	}
}

@media (max-width: 991.98px) {
	.advant__logo .pattern {
		bottom: 13vw;
		width: 58vw;
	}
	.history__item:first-child p {
		transform: translateX(5%);
	}

	.history__item:last-child p {
		transform: translateX(5%);
	}
	.advant__list span {
		font-size: 24px;
		line-height: 30px;
	}
	.advant__list li::before {
		width: 29px;
		height: 29px;
		background-size: cover;
		top: 2px;
	}
	.advant__list p {
		font-size: 14px;
	}
	.advant__list li {
		padding-left: 35px;
	}
	.about-us__history h2 {
		font-size: 24px;
	}
}

@media (max-width: 870px) {
	.about-us__desc {
		flex-direction: column;
		align-items: flex-start;
	}
	.about-us__text {
		width: 100%;
	}
	.about-us__image {
		margin-top: 10px;
		margin-left: 0;
		margin-bottom: 70px;
	}
	.about-us {
		font-size: 14px;
	}
	.about-us__desc p {
		margin-bottom: 7px;
	}

	.history__item p {
		transform: translateX(-20%);
	}
	.history__item:first-child p {
		transform: translateX(-5%);
	}

	.history__item:last-child p {
		transform: translateX(-5%);
	}
}

@media (max-width: 780px) {
	.history__item:first-child p {
		transform: translateX(-7%);
	}

	.history__item:last-child p {
		transform: translateX(-7%);
	}
}

@media (max-width: 767.98px) {
	.history__list-contain {
		overflow-x: scroll;
		overflow-y: none;
		padding-bottom: 30px;
	}
	.history__item {
		width: 200px;
	}
	.history__item:first-child p {
		transform: translateX(0%);
	}
	.history__item:last-child p {
		transform: translateX(0%);
	}
	.history__item p {
		transform: translateX(0%);
	}
	.history__list.animate::after {
		width: 1100px;
	}
	.about-us__adv {
		flex-direction: column;
	}
	.advant__logo {
		width: 60%;
		margin-bottom: 33px;
	}

	.advant__logo .pattern {
		display: none;
	}
	.advant__list {
		width: 100%;
		padding-left: 0;
	}
}

@media (max-width: 656.98px) {
	.history__item {
		width: 130px;
	}
	.history__list.animate::after {
		width: 820px;
	}
	.history__item p {
		transform: translateX(-18%);
	}
	.history__item:first-child p,
	.history__item:last-child p {
		transform: translateX(-5%);
	}
}

@media (max-width: 480px) {
	.history__item {
		width: 115px;
	}
	.history__item p {
		width: 180px;
		transform: translateX(-18%);
	}
	.history__list.animate::after {
		width: 735px;
	}
	.history__item:first-child p,
	.history__item:last-child p {
		transform: translateX(-12%);
	}
	.advant__logo {
		width: 100%;
		margin-bottom: 15px;
	}
	.advant__list span {
		font-size: 18px;
		line-height: 23px;
	}
	.advant__list p {
		margin-bottom: 14px;
	}
	.advant__list li::before {
		width: 21px;
		height: 21px;
		top: 1px;
	}
	.advant__list li {
		padding-left: 25px;
	}
}

/****************** END ABOUT-US *****************/
/****************** SERVICE *****************/

.service {
	margin-bottom: 54px;
}

.service__content {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 30px;
}

.service__content > div {
	width: 50%;
}

.service__text ul {
	margin-bottom: -30px;
	padding-left: 0;
}

.service__text li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 30px;
}

.service__text li::before {
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	top: 4px;
	background: url("../img/dots.png") no-repeat center center;
	position: absolute;
	background-size: cover;
}

.service__repair {
	margin-left: 30px;
	background: #ffffff;
	box-shadow: 0px 9px 28px rgba(7, 32, 57, 0.16);
	padding: 27px 31px;
}

.service__repair h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	color: #333333;
	margin-bottom: 10px;
}

.service__repair ol {
	margin-bottom: -15px;
	counter-reset: num;
	list-style: none;
	padding-left: 0;
}

.service__repair li {
	margin-bottom: 30px;
	position: relative;
	padding-left: 25px;
}

.service__repair li:before {
	content: counter(num);
	counter-increment: num;
	position: absolute;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #114172;
	left: 0;
	top: 0px;
}

.service__repair p strong {
	font-weight: 500;
	color: #114172;
	max-width: 397px;
	width: 100%;
}

.service__cabinet {
	padding: 30px 30px 24px;
	background: #ffffff url("../img/pattern-serv.png") no-repeat right;
	box-shadow: 0px 9px 28px rgba(7, 32, 57, 0.16);
}

.service__cabinet p {
	max-width: 644px;
	width: 100%;
	margin-bottom: 10px;
}
.service__cabinet .personal-area-btn {
	width: 237px;
	margin-top: 0;
}

@media (max-width: 991.98px) {
	.service__cabinet .personal-area-btn {
		margin: 0;
		background-color: #114172;
		color: white;
		border: 1px solid #114172;
	}

	.service__cabinet .personal-area-btn .btn-ico {
		stroke: #fff;
		margin-right: 5px;
	}
}

@media (max-width: 767px) {
	.service__content {
		flex-direction: column;
		font-size: 14px;
	}

	.service__content > div {
		width: 100%;
	}

	.service__repair {
		margin-left: 0;
		margin-top: 30px;
		padding: 20px 15px;
	}

	.service__cabinet {
		background: #fff;
	}

	.service__text li {
		margin-bottom: 15px;
	}

	.service__repair h2 {
		font-size: 20px;
		line-height: 140%;
	}

	.service__repair ol {
		margin-bottom: 30px;
	}

	.service__repair li {
		margin-bottom: 15px;
		padding-left: 15px;
	}

	.service__repair li:before {
		font-size: 16px;
	}
	.service__cabinet {
		padding: 15px 15px 20px;
	}
}

@media (max-width: 380px) {
	.service__cabinet .personal-area-btn {
		width: 100%;
		margin-top: 20px;
	}
}
/****************** END SERVICE *****************/
/******************** DOWNLOADS *******************/

.downloads {
	position: relative;
	margin-top: 30px;
	padding-bottom: 190px;
}
.downloads__item {
	background: #ffffff url(../img/pattern3.png) no-repeat right;
	background-size: 57%;
	background-position-y: 86px;
	background-position-x: 130%;
	box-shadow: 0px 10px 36px rgba(7, 32, 57, 0.15);
	display: flex;
	align-items: center;
	padding: 48px 50px;
}

.downloads a {
	font-size: 16px;
	line-height: 20px;
}

.downloads__image {
	width: 145px;
	margin-right: 76px;
}

.downloads__image img {
	width: 100%;
}

.downloads__list {
	max-width: 520px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -10px;
	padding-left: 0;
}

.downloads__list li {
	width: 48%;
	margin-bottom: 10px;
}

@media (max-width: 1250px) {
	.bg-img-block {
		bottom: -3vw;
	}
}

@media (max-width: 991.98px) {
	.downloads__item {
		background: #fff;
		padding: 20px 15px;
	}
	.downloads__image {
		width: 125px;
		margin-right: 30px;
	}
	.bg-img-block {
		bottom: -100px;
		opacity: 1;
		width: 80%;
	}
}

@media (max-width: 620px) {
	.downloads__item {
		flex-direction: column;
	}
	.downloads__image {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 380px) {
	.downloads__list li {
		width: 100%;
		text-align: center;
	}
}

/****************** END DOWNLOADS *****************/
/**************************** ARCHIVE ****************************/

.download__content {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	align-items: flex-start;
}

.download__content .block-title.main-title {
	display: none;
}

.download__sidebar {
	width: 290px;
	background: #e9f7ff;
}

.download__sidebar ul {
	padding-left: 0;
	margin-bottom: 0;
}

.download__sidebar h2 {
	background: #114172;
	color: #fff;
	font-weight: 500;
	padding: 22px 15px;
	font-size: 24px;
	line-height: 140%;
	margin-bottom: 0;
}

.download__sidebar a {
	display: block;
	padding: 30px 20px;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	color: #2e2e2e;
	transition: all 0.3s ease;
}

.download__sidebar a:hover,
.download__sidebar li.active a {
	background: #1362ad;
	color: #fff;
}

.download__list {
	flex: 1;
	margin-left: 30px;
}

.download__list .file__item {
	font-size: 18px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #bdbdbd;
	padding: 10px 0;
}

.download__list .file__item.title-item {
	border: none;
	padding-bottom: 0;
	font-size: 18px;
	line-height: 20px;
	color: #5b5b5b;
}

.download__list .file__item.title-item p {
	color: #5b5b5b;
	font-size: 18px;
}

.download__list .file__item:last-child {
	border: none;
}

.download__list .file__item p {
	margin: 0;
	flex: 1;
	color: #114172;
	text-align: left;
	font-size: 18px;
}

.download__list .file__item a svg {
	width: 30px;
	height: 30px;
	stroke: #1362ad;
	margin: auto;
	transition: all 0.5s ease;
}

.download__list .file__item span.hidden-title {
	display: none;
}

.download__list .file__item a svg:hover {
	fill: #1362ad;
	stroke: #fff;
}

.download__list .file__item span,
.download__list .file__item a {
	width: 200px;
	text-align: center;
}

@media (max-width: 1200px) {
	.download__list .file__item span,
	.download__list .file__item a {
		width: 140px;
	}
}

@media (max-width: 991.98px) {
	.download__list .file__item {
		font-size: 14px;
		padding: 15px 0;
	}
	.download__list .file__item p {
		font-size: 16px;
		padding-right: 5px;
	}
	.download__list .file__item.title-item {
		font-size: 18px;
	}
	.download__list .file__item.title-item p {
		font-size: 18px;
	}
	.download__sidebar h2 {
		padding: 15px 10px;
		font-size: 18px;
	}
	.download__sidebar a {
		padding: 17px 12px;
		font-size: 14px;
		line-height: 17px;
	}
}

@media (max-width: 767.98px) {
	.download__content {
		flex-direction: column;
	}
	.download__content .block-title {
		display: none;
	}
	.download__content .block-title.main-title {
		display: block;
	}
	.download__list {
		width: 100%;
		margin: 0;
		margin-top: 30px;
	}
	.download__sidebar {
		max-width: 480px;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.download__list .file__item.title-item span:last-child {
		width: 25px;
		font-size: 0;
	}
	.download__list .file__item a {
		width: 25px;
	}
	.download__list .file__item a svg {
		width: 25px;
		height: 25px;
	}
	.download__list .file__item p {
		font-size: 13px;
	}
	.download__list .file__item.title-item p {
		font-size: 12px;
	}
	.download__list .file__item span {
		width: 74px;
		text-align: left;
		padding: 0 5px;
		font-size: 16px;
	}
	.download__list .file__item {
		font-size: 16px;
	}
}
/************************** END ARCHIVE **************************/
/**************************** CATALOG ****************************/
.main-container__catalog {
	padding-bottom: 190px;
	position: relative;
}

.main-container__catalog .bg-img-block {
	left: 0;
	overflow-y: hidden;
	bottom: 0;
}

.catalog__links {
	display: flex;
	justify-content: space-between;
}

.catalog__item {
	width: 48%;
	text-align: center;
	padding: 53px;
	background: #ffffff;
	filter: drop-shadow(0px 10px 36px rgba(7, 32, 57, 0.15));
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	color: #2e2e2e;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.catalog__item:hover {
	filter: none;
	border: 1px solid #0720392b;
}

.catalog__item a {
	color: #2e2e2e;
}

.catalog__list {
	margin: -25px -15px;
	margin-top: -5px;
	display: flex;
	flex-wrap: wrap;
}

.catalog__list .category-link {
	background: #fff;
	width: calc(33.333% - 30px);
	margin: 25px 15px;
}
.catalog__list .category-link .link-body {
	transition: all 0.3s ease;
	border: 1px solid transparent;
	display: flex;
	height: 250px;
	margin-bottom: 0;
}

.catalog__list .category-link:hover .link-body {
	box-shadow: none;
	border: 1px solid #0720392b;
}
.category-content {
	flex: 1;
	font-weight: 500;
	color: #104172;
	line-height: 130%;
	text-align: left;
	display: flex;
	flex-direction: column;
}

.category-content .in-category {
	margin-top: auto;
}

.category-content p {
	margin: 0;
}

.category-content h2 {
	margin: 0;
	font-size: 21px;
	color: #1362ad;
}

.category-content .subcat__links a {
	font-size: 17px;
	font-weight: 500;
	color: #104172;
	display: block;
	text-decoration: underline;
}
.my_sub_cat:hover {
	background-color: #bbdef2;
}
.catalog__list .category-img {
	width: 30%;
	align-self: center;
}

@media (max-width: 1500px) {
	.category-content {
		font-size: 14px;
	}
	.category-content h2 {
		font-size: 18px;
	}
	.category-content .subcat__links {
		margin-top: 20px;
	}
	.category-content .subcat__links a {
		font-size: 14px;
	}
	.catalog__list .category-img {
		width: 45%;
	}
}

@media (max-width: 1280px) {
	.category-content .in-category {
		font-size: 14px;
	}

	.category-content .in-category .fa-chevron-right {
		font-size: 11px;
	}
	.catalog__list .category-link .link-body {
		padding: 20px 15px;
	}
}

@media (max-width: 991.98px) {
	.catalog__list .category-link .link-body {
		height: 366px;
	}
	.catalog__list {
		margin: -15px 0;
		margin-top: 15px;
		justify-content: space-between;
	}
	.catalog__list .category-link {
		width: 48%;
		margin: 15px 0;
	}
	.catalog__item {
		padding: 36px 24px;
		font-size: 20px;
		line-height: 25px;
	}
	.main-container__catalog {
		padding-bottom: 158px;
	}
	.main-container__catalog .bg-img-block {
		width: 50%;
		opacity: 1;
	}
	.catalog__list .category-img {
		align-self: flex-start;
		padding-top: 25px;
	}
}

@media (max-width: 767.98px) {
	.catalog__item {
		font-size: 18px;
		padding: 26px 29px;
	}
	.catalog__list .category-link .link-body {
		flex-direction: column;
		padding: 16px 43px;
		height: 100%;
	}
	.catalog__list .category-img {
		width: 100%;
		text-align: center;
		padding-top: 0;
		margin-bottom: 20px;
	}
	.category-content .subcat__links {
		margin-bottom: 20px;
	}
}

@media (max-width: 575.98px) {
	.catalog__list .category-link .link-body {
		padding: 10px 15px;
	}
}

@media (max-width: 520px) {
	.catalog__links {
		flex-direction: column;
		margin-bottom: -30px;
	}
	.catalog__item {
		width: 100%;
		margin-bottom: 30px;
	}
	.catalog__list .category-link {
		width: 100%;
		text-align: center;
	}
	.category-content {
		align-items: center;
	}
	.category-content .subcat__links {
		text-align: center;
	}
	.main-container__catalog {
		padding-bottom: 90px;
	}
	.main-container__catalog .bg-img-block {
		bottom: 0;
		width: 100%;
	}
}

/************************** END CATALOG **************************/
/**************************** FILTER ****************************/
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #33333370;
	z-index: 9;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.overlay.active {
	opacity: 1;
	visibility: visible;
}

.block-title__mobile {
	display: none;
}
.category-filter-block {
	margin-bottom: 17px;
}

.category-filter-block .sidebar-title {
	display: none;
}
.category-filter-block .select2-container--default .select2-selection--single {
	border: 2px solid #c4c4c4;
	border-radius: 0;
}

.category-filter-block .select2-selection__placeholder {
	display: none;
}

.category-filter-block .woocommerce-widget-layered-nav-dropdown {
	margin-right: 30px;
}
.category-filter-block .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.category-filter-block .select2-container {
	min-width: 182px;
}

.category-filter-block .select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 35px;
}

.category-filter-block .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url("../img/chevron-form.png") no-repeat center center;
	background-size: contain;
	height: 10px;
	top: 10px;
	right: 13px;
	width: 16px;
}

.woocommerce-widget-layered-nav {
	display: flex;
	align-items: center;
}

.my_widget-title {
	margin-bottom: 0;
	margin-right: 9px;
}

.category-filter-block #woocommerce_layered_nav-4 .woocommerce-widget-layered-nav-dropdown {
	margin-right: 0;
}

#woocommerce_layered_nav-2.woocommerce-widget-layered-nav {
	flex-direction: row-reverse;
	margin-right: 30px;
}

.category-filter-block
	.woocommerce
	.woocommerce-widget-layered-nav-list
	.woocommerce-widget-layered-nav-list__item
	.count {
	display: none;
}

.woocommerce-widget-layered-nav-list__item a {
	font-size: 0;
	width: 24px;
	height: 24px;
	display: block;
	border: 2px solid #c4c4c4;
	margin-right: 8px;
	position: relative;
	background: #fff;
}

.woocommerce-widget-layered-nav-list__item.chosen a::after {
	content: "✔";
	position: absolute;
	top: 0;
	font-size: 21px;
	left: 2px;
}

@media (max-width: 1200px) {
	.category-filter-body {
		margin-top: 17px;
	}
}

@media (max-width: 991.98px) {
	.category-filter-block .select2-container {
		min-width: 135px;
	}
}

@media (max-width: 767.98px) {
	.block-title__mobile {
		display: flex;
		justify-content: space-between;
	}
	.block-title__mobile .sidebar-title {
		width: calc(50% - 11px);
	}
	.category-filter-block .sidebar-title {
		display: flex;
	}
	.category-filter-block {
		flex-direction: column;
		position: fixed;
		overflow-x: auto;
		overflow-y: hidden;
		height: max-content;
		left: 0;
		right: 0;
		margin: auto;
		top: 40%;
		max-width: 400px;
		width: 100%;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s ease;
		background: #e9f7ff;
		padding: 0;
	}
	.category-filter-block.active {
		opacity: 1;
		visibility: visible;
	}
	.category-filter-body {
		padding: 10px 15px 24px;
	}
	.category-filter-block .woocommerce-widget-layered-nav-dropdown {
		margin-right: 0;
	}
	#woocommerce_layered_nav-2.woocommerce-widget-layered-nav {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 32px;
	}
	.woocommerce-widget-layered-nav-list__item a {
		margin-right: 0;
		margin-left: 8px;
		border: 2px solid #a3cbe2;
	}
	.woocommerce-widget-layered-nav {
		margin-bottom: 10px;
		justify-content: space-between;
	}
	.category-filter-block .woocommerce-widget-layered-nav-dropdown {
		width: 60%;
	}
	.category-filter-block .select2-container--default .select2-selection--single {
		border: 2px solid #a3cbe2;
		padding: 2px 0;
		height: 35px;
	}
	.category-filter-block .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 13px;
	}
}

@media (max-width: 656px) {
	.woocommerce-widget-layered-nav {
		flex-direction: column;
		align-items: flex-start;
	}
	.category-filter-block .woocommerce-widget-layered-nav-dropdown {
		width: 100%;
		margin-top: 5px;
	}
}

@media (max-width: 575.98px) {
	.block-title__mobile {
		flex-direction: column;
	}
	.block-title__mobile .sidebar-title {
		width: 100%;
		margin-bottom: 12px;
	}
	.category-filter-block {
		top: 50px;
	}
}
/************************** END FILTER **************************/
/**************************** CARD ****************************/

.card-sidebar a {
	display: block;
	border-bottom: 1px solid #bbdef2;
	padding: 30px 45px;
	color: #000000;
	font-size: 18px;
	line-height: 154.3%;
	transition: all 0.3s ease;
}

.card-sidebar .sidebar-body {
	background: #fff;
}

.card-sidebar .sidebar-body ul {
	background-color: #e9f7ff;
}

.card-sidebar .sidebar-title {
	text-align: center;
}

.card-sidebar a:hover {
	background: #1362ad;
	color: #fff;
}

.card-content.download__list {
	margin-left: 0;
}

.card-content.download__list .answer-block {
	display: block;
	padding: 0;
}

.card-content.download__list .file__item.title-item {
	padding-top: 0;
}

.cart-item__container .container-body {
	position: relative;
	padding-bottom: 190px;
}
.cart-item__container .block-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 17px;
	cursor: pointer;
}

.cart-item__container .content-body {
	/* display: none; */
	font-size: 18px;
}

.cart-item__container .block-title h3 {
	display: flex;
	align-items: center;
}

.cart-item__container .block-title img {
	width: 18px;
	margin-left: 20px;
}

.card-content.cart__desc {
	font-size: 16px;
	line-height: 140%;
}

.cart__desc .features {
	padding-left: 0;
	margin-bottom: 30px;
}

.cart__desc h4 {
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 12px;
	font-weight: 500;
}

.cart__desc .features li .features__title {
	padding-left: 50px;
	position: relative;
	font-size: 18px;
	line-height: 130%;
	display: block;
}

.cart__desc .features li .features__title::before {
	content: "";
	width: 42px;
	height: 35px;
	position: absolute;
	top: -5px;
	left: 0;
	background: url("../img/check-circle.svg") no-repeat center center;
}

.cart__desc .features_sub {
	margin-bottom: 25px;
	padding-left: 50px;
}

.cart__desc .features_sub > li {
	font-size: 18px;
	padding-left: 15px;
	position: relative;
}
.cart__desc .features_sub > li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	background: #1362ad;
	width: 11.33px;
	height: 11.33px;
	border-radius: 100%;
}

.cart__char .char__item {
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #bdbdbd;
	font-size: 18px;
	line-height: 20px;
	color: #000000;
}

.cart__char .char__item:last-child {
	border-bottom: none;
}

.cart__char .char__item.char__title {
	font-size: 18px;
	line-height: 20px;
	color: #2e2e2e;
	padding-bottom: 11px;
	border-bottom: none;
}

.cart__char .char__item p {
	margin: 0;
}

.cart__char .char__item p:first-child {
	width: 80%;
}

@media (max-width: 1200px) {
	.card-sidebar a {
		font-size: 16px;
		padding: 18px 25px;
	}
	.cart-item__container .block-title {
		font-size: 18px;
		margin-bottom: 8px;
		line-height: 140%;
	}

	.card-sidebar .sidebar-title {
		padding: 22px 13px;
		font-size: 16px;
	}
	.sidebar-title.title-link {
		padding: 0;
	}
	.cart__desc .features li .features__title::before {
		top: 0;
		width: 30px;
		height: 20px;
		background-size: cover;
	}
	.cart__desc .features li .features__title {
		padding-left: 30px;
	}
	.cart__desc .features_sub {
		padding-left: 30px;
	}
	.cart__char .char__item p:first-child {
		width: 65%;
	}
}

@media (max-width: 991.98px) {
	.sidebar-title.title-link a {
		padding: 12px 11px;
		font-size: 16px;
	}
	.card-sidebar .sidebar-title {
		padding: 12px 11px;
		font-size: 16px;
	}
	.card-sidebar .sidebar-title.title-link {
		padding: 0;
	}
	.card-sidebar a {
		font-size: 15px;
		padding: 18px 11px;
	}

	.card-content.download__list .file__item a svg {
		width: 30px;
		height: 30px;
	}
	.card-content.download__list .file__item span,
	.card-content.download__list .file__item a {
		width: 110px;
	}
	.card-content.cart__desc {
		font-size: 15px;
	}
	.cart__desc .features li .features__title {
		font-size: 18px;
	}
	.cart__char .char__item p:first-child {
		width: 60%;
		padding-right: 20px;
	}
	.cart__char .char__item {
		padding: 15px 0;
		font-size: 18px;
		line-height: 150%;
	}
}

@media (max-width: 767.98px) {
	.sidebar-title.title-link {
		display: none;
	}
	.block-title__mobile .sidebar-title.title-link {
		display: flex;
		margin-bottom: 0;
	}
	.cart__sidebar .sidebar-title.title-link {
		padding: 0;
	}
	.sidebar-title.title-link a {
		width: 100%;
		padding: 14px 11px;
	}
	.sidebar-title.title-link a:hover {
		background: none;
	}
	.cart__sidebar .sidebar-title {
		padding: 14px 7px;
		text-align: center;
		font-size: 15px;
	}

	.cart__sidebar .sidebar-title i {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.card-content.cart__desc {
		font-size: 14px;
	}
	.cart__desc .features li .features__title {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.cart__sidebar .sidebar-title.title-link {
		margin-bottom: 15px;
	}
	.card-inner form {
		padding: 0;
	}
	.product_title.entry-title {
		font-size: 21px;
	}
	.cart-item__container .container-body {
		padding-bottom: 50px;
	}
}

@media (max-width: 480px) {
	.card-content.download__list .file__item a {
		width: 25px;
	}
	.card-content.download__list .file__item span {
		width: 74px;
	}
	.cart__desc .features li .features__title::before {
		top: 0;
		width: 20px;
		height: 20px;
		background-size: contain;
	}
	.cart__desc .features li .features__title {
		padding-left: 23px;
	}
	.cart__desc .features_sub {
		padding-left: 20px;
	}
	.cart__desc .features_sub > li::before {
		width: 9px;
		height: 9px;
		top: 5px;
	}
	.cart__desc .features_sub {
		margin-bottom: 24px;
	}
	.cart__desc .features {
		margin-bottom: 0;
	}
	.cart__char .char__item.char__title {
		font-size: 18px;
	}
	.cart__char .char__item {
		font-size: 18px;
	}
	.cart__char .char__item p:first-child {
		width: 52%;
		padding-right: 5px;
	}
}
/************************** END CARD **************************/
/**************************** BASKET ****************************/

.container-fluid .woocommerce .cart-collaterals .cart_totals,
.container-fluid .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: unset;
}

.page.other-page .woocommerce table {
	max-width: 100%;
}

.page.other-page .woocommerce table.cart img {
	max-width: 300px;
}

.page.other-page .woocommerce a.button {
	border-radius: 0;
	font-weight: 500;
	padding: 15px 50px;
	background-color: #114172;
	color: white;
	border: 1px solid #114172;
}

.page.other-page .woocommerce .update-btn {
	display: none;
}

.page.other-page .woocommerce a.button:hover {
	background: #1362ad;
}

.page.other-page .cart-collaterals table,
.page.other-page .cart-collaterals h2 {
	display: none;
}

.page.other-page .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #114172;
	padding: 5px;
}

.page.other-page .select2-container--default .select2-selection--single {
	border: 1px solid #114172;
}

.page.other-page .woocommerce-checkout-review-order-table tr th:last-child,
.page.other-page .woocommerce-checkout-review-order-table tr td:last-child {
	display: none;
}

.page.other-page table.woocommerce-checkout-review-order-table tr:first-child td {
	padding: 20px 12px;
}

.page.other-page .woocommerce-checkout-review-order-table tfoot {
	display: none;
}

.page.other-page .wc_payment_methods.payment_methods.methods {
	display: none;
}

.page.page.other-page .woocommerce #payment #place_order {
	border-radius: 0;
	font-weight: 500;
	padding: 15px 50px;
	background-color: #114172;
	color: white;
	border: 1px solid #114172;
	transition: all 0.3s ease;
}

.page.page.other-page .woocommerce #payment #place_order:hover {
	background: #1362ad;
}

@media (max-width: 600.98px) {
	.page.other-page table tr:first-child td {
		padding: 10px;
	}
}

@media (max-width: 480.98px) {
	.page.other-page .woocommerce a.button {
		max-width: 100%;
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 12px;
	}
}
ul.one li a {
  text-decoration: none; /*убираем подчеркивание текста ссылок*/
  color:#1362ad; /*меняем цвет ссылок*/
  font-family: "Geometria";
  font-size:18px;	
  padding:0px 15px; /*добавляем отступ*/
  line-height:20px; /*ровняем меню по вертикали*/
  display: block;
  width:30%;
  font-weight: 500;
}
ul.one li a:hover {
  background: #1362ad;
  color:white; /*меняем цвет ссылок*/
}
ul.one2 li {
	display:block;
	float:left;
	width:35%;
    margin:0;
	padding:0;
	list-style-type:none;
	color: #1362ad;
}
ul.one2 li a {
  text-decoration: none; /*убираем подчеркивание текста ссылок*/
  color:#1362ad; /*меняем цвет ссылок*/
  font-family: "Geometria";
  font-size:20px;	
  padding:0px 15px; /*добавляем отступ*/
  line-height:25px; /*ровняем меню по вертикали*/
  display: block;
  width:49%;
  font-weight: 500;
  color: #1362ad;
}
ul.one2 li a:hover {
  background: #1362ad;
  color:white; /*меняем цвет ссылок*/
}
ul.one3 li {
	background:#blue;
    list-style: none;

}
ul.one3 li a {
  text-decoration: none; /*убираем подчеркивание текста ссылок*/
  color:#1362ad; /*меняем цвет ссылок*/
  font-family: "Geometria";
  font-size:16px;	
  padding:0px 15px; /*добавляем отступ*/
  line-height:25px; /*ровняем меню по вертикали*/
  display: block;
  width:49%;
  font-weight: normal;
}
ul.one3 li a:hover {
  background: #1362ad;
  color:white; /*меняем цвет ссылок*/
}
ul.one4 li {
	background:#blue;
    list-style: none;

}
ul.one4 li a {
  text-decoration: none; /*убираем подчеркивание текста ссылок*/
  color:#1362ad; /*меняем цвет ссылок*/
  font-family: "Geometria";
  font-size:16px;	
  padding:0px 15px; /*добавляем отступ*/
  line-height:25px; /*ровняем меню по вертикали*/
  display: block;
  width:49%;
  font-weight: normal;
}
ul.one4 li a:hover {
  background: #1362ad;
  color:white; /*меняем цвет ссылок*/
}
/* -------------------------------------------------------------*/
.breadcrumb_my {
	border: 0;
	color: #104172;
	font-size:18px;
	font-weight: 500;
}

.breadcrumb_my ul {
	display: flex;
	align-items: center;
}
.breadcrumb_my ul a {
  display:block;  
}
.breadcrumb_my li a,
.breadcrumb li span {
  text-decoration: underline; /*подчеркивание текста ссылок*/
  color:#1362ad; /*меняем цвет ссылок*/
  font-family: "Geometria";
  font-size:18px;	
  padding:0px 10px; /*добавляем отступ*/
  line-height:22px; /*ровняем меню по вертикали*/
  display: block;
  width:70%;
  font-weight: normal;
	
}

.breadcrumb_my li a {
	position: relative;
	display: flex;
	color: #104172;
	align-items: center;
}
.breadcrumb_my li a:hover {
    background: #1362ad;
    color:white; /*меняем цвет ссылок*/
}

.breadcrumb_my li ul {
            display: block;
	text-decoration: none;	
}
.breadcrumb_my li ul li a::after {
	display: block;
	text-decoration: none;
	color:  white;
}
.breadcrumb_my li ul li a:hover::after {
	display: block;
	text-decoration: none;
	border-color: white;
}
.breadcrumb_my li ul li a {
  padding:0px 10px; /*добавляем отступ*/
  line-height:20px; /*ровняем меню по вертикали*/
  font-size:15px;	
  text-decoration:none;  
}
.breadcrumb_my li:hover ul {
            display: block;
	  text-decoration:none; 
}
ul.one li {
    list-style-type: disc;
	background:#blue;
}
p.one {
 line-height: 18px; 	
 margin-top: 0;
 margin-bottom: 0;
 font-size:16px;
}
.header {
  width: 100%;
}

.info {
  width: 100%;
  height: 100%;
  background: aliceblue;
  display: none;
}
.answer:hover .info {
  display: block;
}
.strcol2 {
    font-size:16px;
    font-size:16px;
    color: #104172;
    opacity: 0.8;
    border: 2px solid #5d8f76;
    background:#dfdfdf;
    padding: 2px;
    font-family:'Times New Roman';
    font-weight: bold;"
	width: 3em;
   }
.my_button {
	color: #000000;
    padding:5px 15px; 
    background:#dfdfdf; 
    border: 2px solid #5d8f76;
    cursor:pointer;
    -webkit-border-radius: 15px;
    border-radius: 15px; 
}
.my_button:hover {
filter: invert(.2) sepia(1) saturate(15) hue-rotate(45deg);
}
.my-select {
 // A reset of styles, including removing the default dropdown arrow
  // Additional resets for further consistency
  background:#dfdfdf; 
  border: 2px solid #5d8f76;
  padding: 0 1em 0 0;
  margin: 0;
  width: 500px;
  font-family: inherit;
  font-size: inherit;
  color: #000000;
  cursor: inherit;
  line-height: inherit;animation-direction	
}

.tg {
	border-collapse:collapse;
	border-spacing:0;
}
.tg td {
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:18px;
	padding:10px 5px;
	word-break:normal;
	height:20px; 
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg th { 
	text-align:left;
	border-color:black;
	border-style:solid;
	border-width:0px;
	font-family:Arial, sans-serif;
	font-size:18px;
    font-weight:700;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
}
.tg .th-01ax {
	width:150px; 
	text-align:left;
	font-weight:700;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .th-02ax {
	width:160px; 
	text-align:left;
	vertical-align: medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .th-03ax {
	width:910px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .th-04ax {
	width:200px; 
	text-align:lrft;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .th-05ax {
	width:250px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}

.tg .tg-01ax {
	width:150px; 
	color:#104172;
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .tg-02ax {
	width:170px; 
	color:#1362ad;
	text-align:left;
	vertical-align: medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .tg-03ax {
	width:910px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .tg-04ax {
	color:#104172;
	width:200px; 
	text-align:lrft;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tg .tg-05ax {
	color:#104172;
	width:250px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}

.tgt {
	border-collapse:collapse;
	border-spacing:0;
}
.tgt td {
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:18px;
	padding:10px 5px;
	word-break:normal;
	height:20px; 
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt th { 
	text-align:left;
	border-color:black;
	border-style:solid;
	border-width:0px;
	font-family:Arial, sans-serif;
	font-size:18px;
    font-weight:700;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
}
.tgt .th-t01ax {
	width:330px; 
	text-align:left;
	font-weight:700;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .th-t02ax {
	width:40px; 
	text-align:left;
	vertical-align: medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .th-t03ax {
	width:40px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .th-t04ax {
	width:860px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .th-t05ax {
	width:180px; 
	text-align:lrft;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .th-t06ax {
	width:220px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}

.tgt .tg-t01ax {
	width:330px; 
	color:#104172;
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .tg-t02ax {
	width:40px; 
	color:#1362ad;
	text-align:left;
	vertical-align: medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .tg-t03ax {
	width:40px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .tg-t04ax {
	width:860px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .tg-t05ax {
	color:#104172;
	width:180px; 
	text-align:lrft;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}
.tgt .tg-t06ax {
	color:#104172;
	width:220px; 
	text-align:left;
	vertical-align:medium;
	border-left:  solid 0px;
	border-right:  solid 0px;
}

.valuep  {
	color:#1362ad;
	font-weight:500;
}

.big-container-teaching {
	max-width: 1570px;
	width: 100%;
	margin: 0 auto;
}

.teaching-item {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.teaching-item.active .btn-plus-comment span:last-child {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.main-container__teaching .teaching-list {
	margin-bottom: 20px;
}

.teaching-text {
	font-size: 18px;
	line-height: 19px;
	font-weight: 500;
	padding: 20px 15px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.teaching-text {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 25px;
		grid-template-columns: 1fr 25px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 15px;
		line-height: 20px;
		padding: 15px 15px 15px 15px;
	}
}

@media screen and (min-width: 1440px) {
	.teaching-text {
		font-size: 18px;
		line-height: 19px;
		padding: 15px 15px 15px 15px;
	}
}

.comment-block {
	padding: 15px 15px;
	line-height: 18px;
	text-align: justify;
	display: none;
}

@media screen and (min-width: 768px) {
	.comment-block {
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (min-width: 1440px) {
	.comment-block {
		font-size: 16px;
	}
}

.btn-plus-comment {
	position: relative;
	width: 25px;
	height: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
}

.btn-plus-comment span {
	height: 2px;
	width: 100%;
	background-color: #114172;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-plus-comment span:last-child {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media screen and (min-width: 768px) {
	.btn-plus-comment {
		display: -ms-grid;
		display: grid;
	}
}

@media (max-width: 767px) {
	.teaching-text {
		padding-right: 20px;
		position: relative;
		font-size: 13px;
		line-height: 100%;
	}
	.comment-block {
		font-size: 14px;
		line-height: 100%;
		padding: 15px 15px;
	}
	.comment-block p {
		margin-bottom: 10px;
	}
	.btn-plus-comment {
		position: absolute;
		top: 20px;
		bottom: 0;
		margin: auto;
		right: 0;
		display: block;
	}
	.btn-plus-comment span {
		width: 57%;
	}
}
.char__list{
	display: block;
}
.pagination .page-numbers:hover {
 text-decoration: underline;
}
/************************** DILLERS IMG TITLE *******************/
.image-wrapper {
    display:inline-block;
    position:relative;
	width:100%;
 }
   
.image-wrapper img {
    vertical-align:top;
 }
   
.image-text {
	text-decoration: underline;
    display:none;
    position:absolute;
    left:5px;
    bottom:-5px;
	font-family:'Times New Roman';
	font-size: 18px;
	font-weight: bold;
    width:100%;
    color: yellow;
    text-align:left;
    height:30px;
    line-height:30px;
 }
   
.image-wrapper, .image-text {
    display:block;
 }
.image-hover:hover {
 transform: scale(1.05);
}
/************************** END BASKET **************************/
/************************** tablepress **************************/
.tablepress-table-name {
    font-size: 18px !important;
    margin-bottom: 0;
	font-weight: bold;
    color: #104172;
   line-height: 30px;
}
.tablepress tbody td {
 font-size: 18px;
 font-weight: bold;
 color: #104172;
 line-height: 30px;
 padding: 0 !important;align-content
}
.tablepress tbody td {
    vertical-align: middle;
}
.tablepress thead th,
.tablepress tbody td {
	border-top: 1px solid #1362ad;
	border-bottom: 1px solid #1362ad;
	border-left: 1px solid #1362ad;
	border-right: 1px solid #1362ad;
}
.tablepress tbody .row-1 td,
.tablepress tbody {
	border-bottom: 1px solid #1362ad !important;
}
tablepress thead th,
.tablepress tfoot th {
background-color: #5DB459;
 text-align: center !important;
}
.tablepress td,
.tablepress th {
 text-align: center !important;
}
.tablepress .row-1 td {
background-color: #bbdef2;
}

.con {position:relative}
.top {position:absolute;top:0px;left:0px;
}
.icon_video:hover {
filter: invert(100%) sepia(1) saturate(15) hue-rotate(45deg);	
}
.icon_video {
position:absolute;
top:150px;left:50px; 
width=32px;
height=32px;"
}
overlay_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Настройка цвета и прозрачности для блока с заголовком */
  transition: background 0.5s ease;
}
.hover-effect-btn-video:hover .overlay_video {
  background: rgba(0, 0, 0, 0.9); /* Настройка цвета и прозрачности для блока с заголовком при наведении */
}
.title_video {
  position: absolute;
  width: 100%;
  left: 0;
  top: 10%; /* Отступ сверху */
  font-size: 1.900em; /* Размер текста заголовка */
  text-align: center;
  text-transform: uppercase; /* Заглавные буквы */
  color: white; /* Цвет заголовка */
  z-index: 1;
  transition: top .5s ease;
}
.hover-effect-btn-video:hover .title {
  top: 10%; /* Отступ сверху при наведении */
}
.button_video {
  position: absolute;
  width: 100%;
  left:0;
  top: 65%; /* Отступ сверху */
  text-align: center;
  opacity: 0;
  transition: opacity .35s ease;
}
.button_video a {
  padding: 15px 40px; /* Отступ */
  text-align: center;
  background: #ff921e; /* Цвет кнопки */
  color: white; /* Цвет текста */
  border: 1px solid white; /* Ширина, стиль и цвет границы */
  z-index: 1; 
}
.hover-effect-btn-video:hover .button_video {
  opacity: 1
}

ul.gal-grid li{
display: inline-block;
float: left;
margin: 0 10px 0 0;
width:3.3%;
}

ul.gal-grid li:last-child{
margin-right: 0 !important;
}

.search-form {
    padding: 10px;
    background-color: #1362ad;
    text-align: center;
}
.search-form input[type="text"] {
    width: 200px;
    padding: 5px;
}
.search-form input[type="submit"] {
    padding: 5px 15px;
    background-color: #1362ad;
    color: #000000;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.search-form input[type="submit"]:hover {
    background-color: #1362ad;
    }

</style>

/************************** END tablepress **************************/
