.inter {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
}

.montserrat {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
}

.main-menu {
	background-color: #F2F2F5;
	border-top: 4px solid #2B8DCB;
}

.main-menu a {
	font-family: "Inter", sans-serif;
	font-size: 13px;
}
.main-menu .mobile-menu a {
	font-size: 16px;
}

.email img {
	width: 18px
}

.logo img {
	width: 180px;
}

.search input[type=text] {
	font-family: "Inter", sans-serif;
	font-size: 14px;
	height: 40px;
	padding: 4px 18px 4px 18px;
	border: 2px solid #A70707;
	border-radius: 4px 0 0 4px;
}
.search input[type=image] {
	padding: 10px 23px 10px 23px;
	background-color: #A70707;
	border-radius: 0 4px 4px 0
}

a.feedback {
	display: flex;
	align-items: center;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	height: 40px;
	background-color: #A70707;
	padding: 0 18px 0 18px;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
	margin-left: 16px;
	text-align: center;
	line-height: 16px;
}

.arrow {
	display: inline-block;
	padding: 13px;
	background: white;
	border-radius: 100%;
	cursor: pointer;
}

.arrow-left {
	position: absolute;
	top: 50%;
	left: -45px;
	margin-top: -7px;
}

.arrow-right {
	position: absolute;
	top: 50%;
	right: -45px;
	margin-top: -7px;
}

.arrow-left img {
	transform: rotate(180deg);
}

.catalogue {
	padding-top: 26px;
}

.cat-item {
	gap: 17px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	width: 170px;
	height: 170px;
	background: white;
	border-radius: 5px;
	line-height: 16px;
	position: relative;
	text-align: center;
}

.cat-item img {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -50px;
}

.cat-item span {
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.banner-container {
	/*background: url('../images/background.jpg') no-repeat center;*/
	background-size: cover;
	height: 870px;
	position: relative;
	overflow: hidden;
}

.banner-container video {
	position: absolute;
	left: 0;
	top: -182px;
	min-width: 100%;
}

@media screen and (max-width: 640px) and (min-width: 0px) {
	.banner-container {
		height: 190px;
	}
	.banner-container video {
		max-height: 100px;
		display: none;
	}
}
@media screen and (max-width: 1024px) and (min-width: 641px) {
	.banner-container {
		height: 220px;
	}
	.banner-container video {
		bottom: 50%;
	}
}
@media screen and (max-width: 1280px) and (min-width: 1025px) {
	.banner-container {
		height: 470px;
	}
	.banner-container video {
		bottom: 50%;
	}
}
@media screen and (max-width: 1536px) and (min-width: 1281px) {
	.banner-container {
		height: 470px;
	}
	.banner-container video {
		bottom: 50%;
	}
}

@media screen and (min-width: 1536px) and (max-width: 1869px){
	.banner-container {
		height: 677px;
	}
	.banner-container video {
		bottom: 50%;
	}
}

.company-description {
	font-size: 40px;
	font-weight: bold;
	line-height: 44px;
}

a.read-more {
	margin-top: 21px;
	display: inline-block;
	align-items: center;
	font-family: "Inter", sans-serif;
	background-color: #A70707;
	padding: 15px 32px 15px 32px;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
}

.promo-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 250px;
	text-align: center;
}

.promo-title {
	padding: 14px 0 3px 0;
	font-weight: bold;
	font-size: 22px;
}

.solutions {
	padding-top: 140px;
}

.solutions h2 {
	font-size: 26px;
	font-weight: 500;
}

.solutions .description {
	color: #767676;
}

a.big-button {
	display: inline-block;
	align-items: center;
	font-family: "Inter", sans-serif;
	background-color: #A70707;
	padding: 15px 32px 15px 32px;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
	white-space: nowrap;
}

a.small-button {
	display: inline-block;
	align-items: center;
	font-family: "Inter", sans-serif;
	background-color: #A70707;
	padding: 8px 32px 8px 32px;
	color: white;
	border-radius: 4px;
	cursor: pointer;
	font-weight: bold;
	white-space: nowrap;
	font-size: 15px;
}

.solutions {
	max-width: 1436px;
}

.solutions-item {
	display: inline-flex;
	flex-direction: column;
	justify-content: end;
	padding-bottom: 21px;
	cursor: pointer;
	width: 100%;
	height: 315px;
	border-radius: 8px;
	align-items: center;
	font-size: 26px;
	font-weight: 600;
	color: white;
	font-family: "Montserrat", sans-serif;
	/*background-size: cover;*/
	text-align: center;
	background-size: 100%;
	transition: all 1s ease-in-out;
}

.contact-photo img {
	height: 60%;
	width: auto;
}

.solutions-item:hover {
	background-size: 120%!important;
}

.solutions-item.item-1 {
	background: url('images/solutions/item1.png') no-repeat center;
}

.solutions-item.item-2 {
	background: url('images/solutions/item2.png') no-repeat center;
}

.solutions-item.item-3 {
	background: url('images/solutions/item3.png') no-repeat center;
}

.solutions-item.item-4 {
	background: url('images/solutions/item4.png') no-repeat center;
}

.solutions-item.item-5 {
	background: url('images/solutions/item5.png') no-repeat center;
}

.solutions-item.item-6 {
	background: url('images/solutions/item6.png') no-repeat center;
}

.services {
	padding-top: 260px;
	padding-bottom: 200px;
	background: white url('images/services.png') no-repeat top right;
	/*background-size: cover;*/
}

.services h2 {
	font-size: 40px;
	font-weight: bold;
}

.services-item {
	font-weight: 600;
	background: url('icons/ok.png') no-repeat left center;
	padding-left: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #A70707;
}

.services-item:last-child {
	border-bottom: none;
}

.services-item:nth-child(1) {
	max-width: 604px;
}

.services-item:nth-child(2) {
	max-width: 522px;
}

.services-item:nth-child(3) {
	max-width: 453px;
}

.services-item:nth-child(4) {
	max-width: 389px;
}

.main-news {
	margin-top: 70px;
}

.main-news h2 {
	font-size: 40px;
	font-weight: bold;
	color: #333;
}

.main-news-element {
	padding: 15px;
	border: 1px solid rgba(129, 130, 129, 0.35);
	border-radius: 5px;
	width: 255px;
	height: 392px;
}

.main-news-element h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

.main-news-date {
	font-size: 10px;
	color: #333;
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
}

.main-news-text {
	color: #818281;
	text-align: left;
	padding-top: 3px;
	line-height: 21px;
}

.main-news-read-more {
	color: #FF0C00;
	font-family: "verdana", sans-serif;
	font-size: 14px;
}

.main-news-spacer {
	border-top: 1px solid #EEEEEE;
	width: 235px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.main-contact {
	max-width: 1110px;
	margin-top: 112px;
	margin-bottom: 107px;
}

.main-contact h3 {
	display: inline-block;
	font-size: 26px;
	font-weight: 600;
	border-bottom: 2px solid #A70707;
	padding-bottom: 10px;
	padding-left: 7px;
	padding-right: 7px;
}

.main-contact .caption {
	color: #767676;
}

.main-contact input[type=text], .main-contact textarea {
	padding: 10px 22px;
	border:1px solid #C0C0C0;
	border-radius: 5px;
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
	width: 299px;
}

.main-contact input[type=text]::placeholder, .main-contact textarea::placeholder {
	color: #414141;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
}

.main-contact .checkbox-label {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	color: #767676;
	max-width: 300px;
	cursor: pointer;
}

.main-contact .checkbox-label input {
	cursor: pointer;
}

.footer {
	background-color: #323739;
	width: 100%;
	padding: 41px 0 30px 0;
	color: white;
	font-family: "Montserrat", sans-serif;
}

.footer .logo {
	width: 407px;
}

.footer-inner {
	max-width: 1623px;
}

.error-404 {
	color: #9C9C9C;
	font-size: 200px;
}

.error-404 .number {
	line-height: 180px;
}

.slick-track {
	gap: 12px;
	justify-content: center;
	display: flex;
}

.index-map-element {
	display: none;
	background: white;
	border: 1px solid #AAA;
	padding: 7px 14px;
	text-align: center;
	max-width: 400px;
	position: absolute;
	top: 0;
	left: 0;
}

.index-map-element .map-title {
	font-size: 18px;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
	color: #991402;
	padding-left: 25px;
	padding-right: 25px;
	display: block;
}

.index-map-element .spacer {
	margin: 6px 0;
	border-bottom: 1px solid #991402;
	opacity: 0.2;
}

.index-map-element .map-content {
	font-size: 16px;
	color: black;
	font-family: Montserrat, sans-serif;
	text-align: left;
}

#index-map-container a:hover .dot-wide {
	fill-opacity: 1;
}

#dot-1 {
	left: 0!important;
}

.product-breadcrumbs {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	text-decoration: underline;
	line-height: 44px;
}

.product-content h1, .page h1 {
	font-family: "Montserrat", sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 44px;
}

.product-content h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 44px;
}

.product-content p {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	padding: 12px 0;
}

.mini-table .row {
	display: flex;
	padding: 14px 0;
	border-bottom: 1px solid #E0E0E0;
}

.mini-table .title {
	font-weight: 600;
	width: 30%;
}

.mini-table {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
}