@import url("catalog.css");
@import url("detail.css");

/* ------------------------------------------------------------------------ */

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

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-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;
}

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

button {
	cursor: pointer;
	background-color: transparent;
}

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

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

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

/* -------------checkbox----------- */

input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

input[type="checkbox"]+label {
	display: inline-flex;
	align-items: center;
	user-select: none;

	cursor: pointer;
}

input[type="checkbox"]+label::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 2px solid var(--grey-05);
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 80%;
}

input[type="checkbox"]:checked+label::before {
	border-color: var(--primary);
	background-color: var(--primary);
	background-image: url("../img/icons/checked.svg");
}

.checkbox-type {
	position: relative !important;
	min-width: 39px;
	height: 24px;
	-webkit-appearance: none;
	outline: none;
	background: #dde2e5;
	border-radius: 14px !important;
	transition: .5s;
	cursor: pointer;

	z-index: 1 !important;
	opacity: 1 !important;
}

.checkbox-type:checked[type="checkbox"] {
	background: var(--primary);
}

.checkbox-type:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	top: 16.5%;
	left: 10%;
	background: var(--grey-white);
	transition: .5s;
}

.checkbox-type:checked[type="checkbox"]:before {
	transform: translateX(16px);
}

/* ---------------------------------------------------------------------------- */

:root {
	--primary: #007249;
	--primary: #f36e21;
	--primary-hover: #d15710;
	--grey-white: #fff;
	--grey-01-headline: #1f242d;
	--grey-02: #4b515e;
	--grey-03: #646c7d;
	--grey-04: #8e97a9;
	--grey-05: #bec2ca;
	--grey-06: #ced3db;
	--grey-07: #e0e4ed;
	--grey-8: #ebedf2;
	--grey-09: #f5f7fa;
	--grey-dark: #525d7b;
	--oranzhevyy-02: #f5803d;
	--oranzhevyy-03: #f69259;
	--oranzhevyy---04: #f8a474;
	--oranzhevyy---05: #f9b790;
	--oranzhevyy---06: #fbc9ac;
	--oranzhevyy---07: #fcdbc8;
	--oranzhevyy---08: #feede3;
	--zelenyy---02: #009e65;
	--zelenyy---03: #0ebc7d;
	--zelenyy---04: #2eda9c;
	--zelenyy---05: #4ee9b1;
	--zelenyy---06: #60f6c0;
	--zelenyy---07: #90fbd5;
	--zelenyy---08: #b9ffe5;
	--zelenyy---09: #e0fff4;
	--zelenyy-10: #eafcf5;
	--dopolnitelnye-white: #fff;
	--dopolnitelnye-blue01: #88d4e2;
	--dopolnitelnye-blue02: #cfeef3;
	--dopolnitelnye-blue-light: #f2f9fb;
	--dopolnitelnye-blue: #52b5c7;
	--dopolnitelnye-blue03: #dcf0f4;
	--dopolnitelnye-blue-dark: #19889b;
	--red-1: #d00;
	--flowkit-purple: #7b61ff;
	--flowkit-charcoal: #222;
	--flowkit-red: #fc5555;
	--flowkit-green: #29cc6a;
	--flowkit-blue: #09f;
	--flowkit-white: #fff;

	--font-family: "Fira Sans", sans-serif;
	--second-family: "HeliosC", sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-family);
	font-weight: 400;
	line-height: normal;
	overflow-x: hidden;
}

.wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.header {
	border-bottom: 1px solid var(--grey-07);
	margin: 0px 0px 18px 0px;
}

.main {
	flex: 1 1 100%;
}

.footer {}

.container-ctg {
	max-width: 1728px;
	margin: 0 auto;
	padding: 0 64px;
}

.section-marg {
	margin: 0px 0px 128px 0px;
}

.section-marg-64 {
	margin: 0px 0px 64px 0px;
}

.title {
	font-weight: 700;
	font-size: 40px;
	color: var(--grey-01-headline);
	font-family: var(--second-family);
}

.title-sp {
	color: var(--primary);
}

.btn-main-color {
	background: var(--primary);
}

/* -------------------header----------------- */

.header__container {
	max-width: 1902px;
	margin: 0 auto;
	padding: 0 40px;
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 66px;
}

.header__left {}

.header__logo {}

.header__logo-img {
	max-width: 266px;
}

.header__center {
	max-width: 900px;
	width: 100%;
}

.header__list {
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.header__item {
	padding: 24px 0px 22px 0px;

	position: relative;
}

.header__item-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: var(--grey-01-headline);

	transition: all .2s ease;
}

.header__item--active .header__item-link {
	color: var(--primary);
}

/* .header__item--active {
	border-bottom: 5px solid var(--primary);
} */

.header__item--active::after {
	content: '';

	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;

	background-color: var(--primary);
}

.header__right {
	display: flex;
	align-items: center;
	gap: 24px;
}

.header__tel {}

.header__tel-link {
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: var(--primary);
	white-space: nowrap;

	font-family: var(--second-family);
}

.header__tel-icon {
	display: none;
}

.header__language {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__language-tab {
	font-weight: 700;
	font-size: 16px;
	color: var(--grey-04);
	font-family: var(--second-family);
}

.header__language-tab--active {
	color: var(--grey-01-headline);
}

/* ------------------burger-------------- */

.burger-btn {
	display: none;
	flex-direction: column;
	justify-content: space-between;

	width: 24px;
	height: 17.5px;
}

.burger-btn-line {
	width: 100%;
	height: 1.5px;
	background-color: var(--grey-01-headline);
}

.b1 {}

.b2 {}

.b3 {}

/* ------------------gagination-------------- */

.pagination {
	margin: 0px 0px 43px 0px;
	overflow: hidden;
}

.pagination-marg-24 {
	margin: 0px 0px 24px 0px;
}

.pagination__container {
	max-width: 1902px;
	margin: 0 auto;
	padding: 0 40px;
}

.pagination__list {}

.pagination__item {
	display: flex;
	align-items: center;
	gap: 10px;

	font-size: 14px;
	color: var(--grey-02) !important;
}

.pagination__item:not(:last-child)::after {
	content: '/';

	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #4b535e;
}

.pagination__item-link {
	font-weight: 400;
	font-size: 14px;
	line-height: 110%;
	/* color: #1f222d; */
	color: var(--grey-02) !important;
}

.pagination__item-link svg {
	fill: none;
}

.pagination__item-name {
	font-weight: 400;
	font-size: 14px;
	line-height: 115%;
	color: var(--grey-04);
}

/* ------------------page__mercator-holding-preview------------------- */

.page__mercator-holding-preview {}

.mercator-holding-preview__container {}

.mercator-holding-preview__inner {}

.mercator-holding-preview__text {
	margin: 0px 0px 33px 0px;
}

.mercator-holding-preview__title {
	margin: 0px 0px 18px 0px;
}

.mercator-holding-preview__text-desc {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.mercator-holding-preview__subtitle,
.mercator-holding-preview__text-desc > p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-02);
	margin: 0;
}

.mercator-holding-preview__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.mercator-holding-preview__card {
	display: block;
	padding: 40px 30px;

	background: var(--grey-09);
	border-radius: 8px;
	overflow: hidden;

	position: relative;
	z-index: 1;

	min-height: 600px;

	transition: all 0.3s;
}

.mercator-holding-preview__card-link {
	display: flex;
	align-items: center;

	margin: 0px 0px 32px 0px;
}

.mercator-holding-preview__card-title {
	width: 100%;

	font-weight: 700;
	font-size: 35px;
	color: var(--grey-01-headline);
	font-family: var(--second-family);
}

.mercator-holding-preview__card-title:hover {
	color: var(--primary-hover);
}

.mercator-holding-preview__card-link-icon {
	min-width: 40px;
	min-height: 40px;
	fill: none;
}

.mercator-holding-preview__card-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mercator-holding-preview__card-item {
	padding: 0px 0px 0px 16px;
	position: relative;
}

.mercator-holding-preview__card-item::after {
	content: '';

	position: absolute;
	top: 4px;
	left: -2px;
	width: 8px;
	height: 8px;

	border-radius: 50%;
	background-color: var(--primary);
}

.mercator-holding-preview__card-item-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: var(--grey-02);
}

.mercator-holding-preview__card-item-link:hover {
	color: var(--primary-hover);
}

.mercator-holding-preview__card-big {
	min-height: 300px;
	padding: 48px;

	grid-column: -3/-1;
}

.mercator-holding-preview__card-big .mercator-holding-preview__card-link {
	gap: 24px;
}

.mercator-holding-preview__card-big .mercator-holding-preview__card-title {
	width: unset;
}

.mercator-holding-preview__card-img {
	position: absolute;
	right: 0;
	bottom: 0;

	z-index: -1;

	transition: all 0.25s;
}

.mercator-holding-preview__card:hover {
	background-color: var(--grey-8);
}

.mercator-holding-preview__card:hover .mercator-holding-preview__card-img {
	transform: scale(1.1) translate(-15px, -15px);
}

/* ----------------------page__mercator-holding-advantages----------------------- */

.page__mercator-holding-advantages {}

.mercator-holding-advantages__container {}

.mercator-holding-advantages__inner {}

.mercator-holding-advantages__title {
	max-width: 1463px;

	margin: 0px 0px 56px 0px;
	line-height: normal;

	font-size: 35px;
}

.mercator-holding-advantages__title-mob {
	display: none;
}

.mercator-holding-advantages__accordions {}

.mercator-holding-advantages__accordion {
	padding: 64px 0;
	border-top: 1px solid var(--grey-07);
}

.mercator-holding-advantages__accordion:last-child {
	padding-bottom: 0;
}

.mercator-holding-advantages__accordion-head {
	display: flex;
	align-items: center;
	gap: 10px;

	cursor: pointer;
}

.mercator-holding-advantages__accordion-head-left {
	width: 100%;
}

.mercator-holding-advantages__accordion-title {
	font-weight: 700;
	font-size: 27px;
	line-height: normal;
	color: var(--grey-01-headline);
	font-family: var(--second-family);

	margin: 0px 0px 10px 0px;
}

.mercator-holding-advantages__accordion-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-04);

	max-width: 65%;
}

.mercator-holding-advantages__accordion-head-right {}

.mercator-holding-advantages__accordion-head-icon {
	transition: all .5s ease;
}

.elem-hide {
	transition: all .5s ease;
}

.mercator-holding-advantages__accordion-head--active .elem-hide {
	opacity: 0;
}

.mercator-holding-advantages__accordion-head--active .mercator-holding-advantages__accordion-head-icon {
	transform: rotate(180deg);
}

.mercator-holding-advantages__accordion-content {
	max-height: 0;
	overflow: hidden;

	transition: all .5s ease;
}

.mercator-holding-advantages__accordion-content--visible {}

.mercator-holding-advantages__accordion-body {
	display: flex;
	align-items: start;
	gap: 32px;

	margin: 30px 0px 0px 0px;
}

.mercator-holding-advantages__accordion-body-content {
	max-width: 920px;
	width: 100%;
}

.mercator-holding-advantages__accordion-list,
.mercator-holding-advantages__accordion-body-content > ul {
	display: flex;
	flex-direction: column;
	gap: 5px;

	margin: 0px 0px 36px 0px;
}

.mercator-holding-advantages__accordion-item,
.mercator-holding-advantages__accordion-body-content > ul > li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.mercator-holding-advantages__accordion-item-icon,
.mercator-holding-advantages__accordion-body-content > ul > li > img {
	margin: 4px 0 0 0;
}

.mercator-holding-advantages__accordion-item-text,
.mercator-holding-advantages__accordion-body-content > ul > li > p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-02);
}

.mercator-holding-advantages__accordion-desc-text,
.mercator-holding-advantages__accordion-body-content > div > p,
.mercator-holding-advantages__accordion-body-content > p,
.mercator-holding-advantages__accordion-body-content > ol > li > p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-02);

	margin: 0px 0px 7px 0px;
}

.mercator-holding-advantages__accordion-desc-list,
.mercator-holding-advantages__accordion-body-content > ol {
	padding: 0;
	list-style: none;
}

.mercator-holding-advantages__accordion-desc-item,
.mercator-holding-advantages__accordion-body-content > ol > li {
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: var(--grey-02);

	padding: 0px 0px 0px 16px !important;

	position: relative;
}

.mercator-holding-advantages__accordion-body-content > ol > li::before {
	content: none !important;
}

.mercator-holding-advantages__accordion-desc-item::after,
.mercator-holding-advantages__accordion-body-content > ol > li::after {
	content: '';

	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;

	background-color: rgb(31, 36, 45);
	border-radius: 50%;
}

.mercator-holding-advantages__accordion-slider {
	max-width: 648px;
	width: 71%;
	overflow: hidden;
}

.mercator-holding-advantages__accordion-slider-line {}

.mercator-holding-advantages__accordion-slide {}

.mercator-holding-advantages__accordion-slide-img {
	width: 100%;
	aspect-ratio: 1.5;
	object-fit: cover;

	border-radius: 8px;
}

.mercator-holding-advantages__accordion-slider-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	margin: 8px 0px 0px 0px;
}

.swiper-pagination-bullet {
	margin: 0 !important;
	opacity: 1 !important;
	width: 6px;
	height: 6px;
	background-color: var(--grey-05) !important;
}

.swiper-pagination-bullet-active {
	background-color: var(--primary) !important;
}

/* ----------------------page__road-solutions------------------------- */

.page__road-solutions {}

.road-solutions__coontainer {}

.road-solutions__inner {
	border-radius: 8px;
	padding: 100px 80px;
	background: #12191b;

	position: relative;
	z-index: 1;
	overflow: hidden;
}

.road-solutions__content {
	max-width: 560px;
	width: 100%;
}

.road-solutions__img {
	margin: 0px 0px 30px 0px;
}

.road-solutions__desc {
	font-weight: 700;
	font-size: 20px;
	line-height: 160%;
	color: var(--grey-white);

	margin: 0px 0px 52px 0px;
}

.road-solutions__link {
	display: inline-block;
	padding: 22px 36px;

	font-weight: 700;
	font-size: 18px;
	color: var(--grey-white);
	font-family: var(--second-family);
	border-radius: 6px;
}

.road-solutions__img-pos {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 632px;

	z-index: -1;
}

.road-solutions__img-pos-mob {
	display: none;
}

/* -------------------page__statistics------------------ */

.page__statistics {
	display: none;
}

.statistics__container {}

.statistics__inner {
	display: flex;
	align-items: start;
	gap: 33px;
}

.statistics__card {
	flex: 1 1 100%;
}

.statistics__card-name {
	font-weight: 700;
	font-size: 96px;
	line-height: 120%;
	color: var(--primary);
	font-family: var(--second-family);

	margin: 0px 0px 5px 0px;
}

.statistics__card-desc {
	max-width: 480px;

	font-weight: 700;
	font-size: 22px;
	color: var(--grey-01-headline);
	font-family: var(--second-family);
}

/* --------------------page__mercator-holding-video--------------------- */

.page__mercator-holding-video {}

.mercator-holding-video__container {}

.mercator-holding-video__inner {}

.mercator-holding-video__body {
	position: relative;
}

.mercator-holding-video__video {
	width: 100%;
	border-radius: 8px;
}

.mercator-holding-video__play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 106px;
	height: 106px;

	background-color: var(--primary);
	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0px 0px 0px 5px;
}

/* ------------------------page__form--------------------- */

.page__form {}

.form__container {}

.form__inner {}

.form__img {
	width: 100%;
}

/* -------------------page__technology-solutions---------------- */

.page__technology-solutions {
	background: var(--grey-09);
}

.bg-white {
	background-color: #fff;
}

.technology-solutions__container {}

.technology-solutions__inner {
	padding: 128px 64px;
}

.technology-solutions__title {
	margin: 0px 0px 54px 0px;
	max-width: 1463px;
}

.technology-solutions__title-mob {
	display: none;
}

.technology-solutions__cards {
	display: flex;
	gap: 32px;
}

.technology-solutions__card {
	flex: 1 1 100%;

	display: flex;
	flex-direction: column;
}

.technology-solutions__card-img {
	margin: 0px 0px 27px 0px;
	max-width: 100%;
}

.technology-solutions__card-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	flex: 1 1 100%;
	gap: 21px;
}

.technology-solutions__card-text {}

.technology-solutions__card-name {
	font-weight: 700;
	font-size: 27px;
	color: var(--grey-01-headline);
	font-family: var(--second-family);

	margin: 0px 0px 10px 0px;
}

.technology-solutions__card-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-02);
}

.technology-solutions__card-btn {
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: var(--primary);
}

/* -------------------desc----------------- */

.page__desc {}

.desc__container {}

.desc__inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.desc__text,
.desc__inner > p,
.desc__inner > p > a {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-02);
	margin: 0;
}

div.desc__inner > h2 {
	font-size: 40px;
	text-transform: none;
	color: var(--grey-02);
	margin: 0;
	padding: 0;
}

div.desc__inner > ul {
	margin: 0 0 0 20px;
}

div.desc__inner > ul > li {
	list-style-type: disc;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: var(--grey-02);
	margin: 0;
}

/* ------------------------footer------------------ */

.footer {
	border-top: 1px solid rgba(224, 230, 237, 0.5);
	background: var(--grey-09);

	padding: 40px 0 25px 0;
}

.footer__container {}

.footer__inner {}

.footer__main {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 78px;

	margin: 0px 0px 32px 0px;
}

.footer__content {
	max-width: 511px;
	width: 51%;
}

.footer__logo {
	display: inline-block;
	margin: 0px 0px 40px 0px;
}

.footer__logo-img {}

.footer__list {
	display: flex;
	flex-direction: column;
	gap: 16px;

	margin: 0px 0px 22px 0px;
}

.footer__item {
	display: flex;
	align-items: start;
	gap: 16px;
}

.footer__item-icon {}

.footer__item-tels {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer__item-tel {
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: var(--grey-01-headline);
	font-family: var(--second-family);
}

.footer__item-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: var(--grey-01-headline);
}

.footer__form {
	margin: 0px 0px 22px 0px;
}

.footer__form-row {
	display: flex;
	align-items: center;

	margin: 0px 0px 8px 0px;
}

.footer__form-input-label {
	max-width: 370px;
	width: 100%;
}

.footer__form-input {
	border: 1px solid rgb(75, 81, 94, .5);
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 9px 16px;
	background-color: transparent;

	width: 100%;

	font-weight: 400;
	font-size: 12px;
	line-height: 134%;
	color: var(--grey-01-headline);

	max-height: 36px;
}

.footer__form-submit {
	border-radius: 0 6px 6px 0;
	padding: 10px 24px;

	font-weight: 700;
	font-size: 14px;
	color: var(--grey-white);
	font-family: var(--second-family);
}

.footer__form-desc {
	font-weight: 300;
	font-size: 10px;
	line-height: 130%;
	letter-spacing: 0.03em;
	color: var(--grey-01-headline);
}

.footer__form-desc-link {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #007249;
}

.footer__content-desc {
	font-weight: 300;
	font-size: 10px;
	line-height: 130%;
	letter-spacing: 0.03em;
	color: var(--grey-01-headline);
}

.footer__columns {
	max-width: 920px;
	width: 100%;

	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 62px;
}

.footer__column {}

.footer__column-name {
	font-weight: 700;
	font-size: 16px;
	color: var(--grey-01-headline);
	font-family: var(--second-family);

	margin: 0px 0px 22px 0px;
	display: block;
}

.footer__column-list {
	display: flex;
	flex-direction: column;
	gap: 21px;
}

.footer__column-item {}

.footer__column-item-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	color: var(--grey-02);
}

.footer__column-link-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.footer__column-link-item {}

.footer-column-link {
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	color: var(--grey-01-headline);
	font-family: var(--second-family);
}

.footer__bottom {
	max-width: 1493px;
	margin: 0 auto;
	padding: 25px 0px 0px 0px;

	border-top: 1px solid rgba(224, 230, 237, 0.5);

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.footer__social {
	display: flex;
	align-items: center;
	gap: 24px;
}

.footer__social-item {}

.footer__social-item-link {}

.footer__bottom-list {
	display: flex;
	align-items: center;
	gap: 47px;
}

.footer__bottom-item {}

.footer__bottom-item-text {
	font-weight: 400;
	font-size: 12px;
	line-height: 160%;
	color: var(--grey-02);
}

.technology-solutions__modal {
    background-color: #00000020;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    cursor: auto;
    transition: all 0.3s;
}

.technology-solutions__modal--show {
    opacity: 1;
    position: fixed;
    z-index: 20;
}

.technology-solutions {
    background-color: #fff;
    position: absolute;
    opacity: 1;
    z-index: inherit;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 16px;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 8px var(--grey-01-headline);
}

.technology-solutions__close-box {
	position: relative;
	padding: 32px 0;
	border: none;
}

.technology-solutions__close {
    position: absolute;
    left: auto;
    top: 0;
    bottom: auto;
    right: 0;
    margin: 16px;
    cursor: pointer;
}

.technology-solutions__close-line {
	position: absolute;
	left: calc(50% - 25px);
	top: 0;
	padding: 18px 8px;
	width: 64px;
	height: auto;
	display: none;
}

.technology-solutions__box {
	max-width: 100%;
	margin: 0 26px;
	padding: 0;
	height: 90%;
	position: relative;
	overflow: hidden;
}

.technology-solutions__box-slider {
	max-height: 100%;
}

.technology-solutions__box-scrollbar {

}

.technology-solutions__card-box {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin: 0 auto 64px auto;
	max-width: 900px;
}

.technology-solutions__title-box {
	font-weight: 700;
    font-size: 33px;
    color: var(--grey-01-headline);
    font-family: var(--second-family);
	line-height: 110% !important;
	margin: 0 !important;
}

.technology-solutions__slider-box {
	position: relative;
	padding: 0 0 16px 0;
}

.technology-solutions__slider {
	overflow: hidden;
}

.technology-solutions__slider-wrapper {}

.technology-solutions__slide {
	height: 100%;
}

.technology-solutions__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.technology-solutions__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    position: absolute;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100%;
}

.technology-solutions__text-box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.technology-solutions__text-box > ul,
.technology-solutions__text-box > ol {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 0 20px;
}

.technology-solutions__text-box > ul {
	margin: 0;
}

.technology-solutions__text-box > ul > li {
	list-style: none;
	display: flex;
	gap: 8px;
	align-items: flex-start;
}

.technology-solutions__text-box > ul > li > img {
	margin: 4px 0 0 0;
}

.technology-solutions__text-box > ol > li {
	list-style-type: disc;
	padding: 0 !important;
}

.technology-solutions__text-box > ol > li::before {
	content: none !important;
}

.technology-solutions__text-box > p, 
.technology-solutions__text-box > ul > li > p,
.technology-solutions__text-box > ol > li > p {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	color: var(--grey-02);
	margin: 0 !important;
	padding: 0 !important;
}

.technology-solutions__text-box > ul > li > p > b,
.technology-solutions__text-box > ol > li > p > b {
	color: var(--grey-01-headline);
}


/* -------------------media--------------- */

@media(max-width:1500px) {

	.header__tel-link-sp {
		display: none;
	}

	.header__tel-icon {
		display: block;
	}

}

@media(max-width:1440px) {

	.header__center {
		max-width: 730px;
	}

	.header__container,
	.pagination__container {
		padding: 0 64px;
	}

	/* .mercator-holding-preview */

	.mercator-holding-preview__card {
		min-height: 650px;
	}

	.mercator-holding-preview__card-big {
		min-height: 300px;
	}

	/* .road-solutions */

	.road-solutions__img-pos {
		left: 573px;
	}

	/* footer */

	.footer__form-submit {
		padding: 10px 16px;
		font-size: 14px;
	}

	/* technology-solutions */

	.technology-solutions__cards {
		gap: 24px;
	}

}

@media(max-width:1280px) {

	.header {
		margin: 0px 0px 12px 0px;
	}

	.header__logo-img {
		max-width: 200px;
	}

	.header__container {
		padding: 0 80px;
	}

	.header__center {
		max-width: 580px;
	}

	.header__item-link,
	.header__language-tab {
		font-size: 14px;
	}

	.header__tel-icon {
		width: 22px;
		height: 22px;
	}

	.header-serch__btn-icon {
		width: 24px;
		height: 24px;
	}

	.container-ctg,
	.pagination__container {
		padding: 0 80px;
	}

	.title {
		font-size: 35px;
	}

	.section-marg {
		margin: 0px 0px 80px 0px;
	}

	/* .pagination */

	.pagination__item {
		font-size: 12px;
	}

	.pagination__item-link svg {
		width: 16px;
		height: 16px;
	}

	.pagination__item-link {
		font-size: 12px;
	}

	/* .mercator-holding-preview */

	.mercator-holding-preview__subtitle {
		font-size: 16px;
	}

	.mercator-holding-preview__card {
		min-height: 560px;
		padding: 32px 24px;
	}

	.mercator-holding-preview__card-big {
		min-height: 300px;
	}

	.mercator-holding-preview__card-title {
		font-size: 33px;
	}

	.mercator-holding-preview__card-item {
		font-size: 16px;
	}

	.mercator-holding-preview__card-img-1 {
		max-width: 450px;
		right: -60px;
	}

	.mercator-holding-preview__card-img-2 {
		max-width: 570px;
		right: -140px;
	}

	.mercator-holding-preview__card-img-3 {
		max-width: 530px;
		right: 0;
	}

	/* .mercator-holding-advantages */

	.mercator-holding-advantages__accordion {
		padding: 32px 0;
	}

	.mercator-holding-advantages__accordion-title {
		font-size: 24px;
	}

	.mercator-holding-advantages__accordion-desc {
		font-size: 16px;
	}

	.mercator-holding-advantages__accordion-body {
		margin: 20px 0px 0px 0px;
		gap: 24px;
	}

	.mercator-holding-advantages__accordion-head-icon {
		width: 32px;
		height: 32px;
	}

	.mercator-holding-advantages__accordion-head {
		align-items: start;
	}

	.mercator-holding-advantages__accordion-item-text,
	.mercator-holding-advantages__accordion-desc-text,
	.mercator-holding-advantages__accordion-desc-item {
		font-size: 16px;
	}

	.mercator-holding-advantages__accordion-list {
		margin: 0px 0px 30px 0px;
	}

	/* .road-solutions */

	.road-solutions__img {
		max-width: 375px;
		width: 100%;
	}

	.road-solutions__desc {
		font-size: 18px;
	}

	.road-solutions__content {
		max-width: 540px;
		margin: 0 auto;
	}

	.road-solutions__link {
		font-size: 16px;
	}

	.road-solutions__img-pos {
		max-width: 880px;
	}

	/* .statistics */

	.statistics__card-name {
		font-size: 64px;
	}

	.statistics__card-desc {
		font-size: 20px;
		line-height: normal;
	}

	/* footer */

	.footer__main {
		gap: 93px;
	}

	.footer__item {
		align-items: center;
	}

	.footer__item-icon {
		min-width: 24px;
		min-height: 24px;
	}

	.footer__form-input {
		width: 224px;
	}

	.footer__column-name,
	.footer__column-item-link,
	.footer-column-link {
		font-size: 14px;
	}

	.footer__column-item-link {
		white-space: nowrap;
	}

	.footer__column-item-link {
		gap: 18px;
	}

	.footer__column-link-list {
		gap: 14px;
	}

	/* .technology-solutions */

	.technology-solutions__inner {
		position: relative;
		padding: 80px 0;
	}

	.technology-solutions__card-name {
		font-size: 24px;
		margin: 0px 0px 14px 0px;
	}

	.technology-solutions__card-desc,
	.technology-solutions__card-btn {
		font-size: 16px;
	}

	/* desc */

	.desc__text {
		font-size: 16px;
	}

}

@media(max-width:1220px) {

	.header__container,
	.container-ctg,
	.pagination__container {
		padding: 0 16px;
	}

	.header__inner {
		gap: 30px;
	}

	.footer__main,
	.footer__bottom {
		flex-wrap: wrap;
	}

	.footer__form-input {
		width: 100%;
	}
}

@media(max-width:1020px) {

	.header__list {
		display: none;
	}

	.header__inner {
		padding: 16px 0;
		gap: 20px;
	}

	.header__tel {
		display: none;
	}

	.header__language-tab {
		font-size: 13px;
	}

	.header__right {
		gap: 20px;
		height: 24px;
	}

	.header-serch__btn {
		height: 24px;
	}

	.header__logo-img {
		max-width: 150px;
	}

	.burger-btn {
		display: flex;
	}

	.technology-solutions {
		margin: 0;
		padding: 0;
	}

	.technology-solutions__box {
		height: calc(100% - 54px);
	}

	.technology-solutions__close-box {
		margin: 0;
		padding: 24px 0;
		/* border-bottom: 1px solid var(--grey-06); */
	}

	.technology-solutions__close {
		width: 32px;
		height: 32px;
		margin: 8px;
	}

	.technology-solutions__close-line {
		display: none;
	}

	.technology-solutions__title-box {
		font-size: 24px;
	}

	.technology-solutions__text-box > p, .technology-solutions__text-box > ul > li > p {
		font-size: 15px;
	}

	.technology-solutions__text-box > p, 
	.technology-solutions__text-box > ul > li > p,
	.technology-solutions__text-box > ol > li > p {
		font-size: 15px;
	}

	.mercator-holding-advantages__accordion-desc {
		max-width: 95%;
	}

	.mercator-holding-preview__card-img-1 {
		max-width: 450px;
		right: -80px;
	}

	.mercator-holding-preview__card-img-2 {
		max-width: 570px;
		right: -130px;
	}

	.mercator-holding-preview__card-img-3 {
		max-width: 530px;
		right: 0;
	}
}

@media(max-width:768px) {
	.title {
		font-size: 28px;
	}

	.section-marg {
		margin: 0px 0px 64px 0px;
	}

	/*  */

	.mercator-holding-preview__subtitle {
		font-size: 15px;
	}

	.mercator-holding-preview__cards {
		display: flex;
		flex-direction: column;
	}

	.mercator-holding-preview__card {
		min-height: 550px;
		padding: 24px 16px 132px 16px;
	}

	.mercator-holding-preview__card-h {
		min-height: 665px;
	}

	.mercator-holding-preview__card-big {
		min-height: 300px;
	}

	.mercator-holding-preview__card-img-1 {
		max-width: 550px;
		right: -20px;
	}

	.mercator-holding-preview__card-img-2 {
		max-width: 630px;
		right: 0;
	}

	.mercator-holding-preview__card-img-3 {
		max-width: 530px;
		right: 0;
	}

	/* .mercator-holding-advantages */

	.mercator-holding-advantages__accordion-body {
		flex-direction: column-reverse;
	}

	.mercator-holding-advantages__accordion-slider {
		margin: 0 auto;
		width: 100%;
	}

	.mercator-holding-advantages__title {
		display: none;
		margin: 0px 0px 32px 0px;
	}

	.mercator-holding-advantages__title-mob {
		display: block;
	}

	.mercator-holding-advantages__accordion-title {
		font-size: 21px;
	}

	.mercator-holding-advantages__accordion-desc {
		font-size: 15px;
	}

	.mercator-holding-advantages__accordion-head-icon {
		width: 20px;
		height: 20px;
	}

	.mercator-holding-advantages__accordion-item-text,
	.mercator-holding-advantages__accordion-desc-text,
	.mercator-holding-advantages__accordion-desc-item {
		font-size: 15px;
	}

	.mercator-holding-advantages__accordion-slide-img {
		aspect-ratio: 1.5;
	}

	/* .road-solutions */

	.road-solutions__img-pos {
		display: none;
	}

	.road-solutions__img-pos-mob {
		display: block;
		width: 100%;
		max-width: 280px;
		max-height: 280px;
		object-fit: contain;
		margin: 0 auto 16px auto;
	}

	.road-solutions__inner {
		padding: 48px 16px;
	}

	.road-solutions__desc {
		font-size: 14px;
		margin: 0px 0px 16px 0px;
	}

	.road-solutions__img {
		margin: 0 0 16px 0;
	}

	.road-solutions__link {
		width: 100%;
		text-align: center;
		padding: 11px;
		font-size: 14px;
	}

	/* .statistics */

	.statistics__inner {
		flex-direction: column;
		gap: 30px;
	}

	.statistics__card {
		width: 100%;
	}

	.statistics__card-desc {
		max-width: unset;
	}

	.statistics__card-name {
		font-size: 48px;
	}

	.statistics__card-desc {
		font-size: 18px;
	}

	/* .mercator-holding-video */

	.mercator-holding-video__play-btn {
		width: 60px;
		height: 60px;
		padding: 0px 0px 0px 4px;
	}

	.mercator-holding-video__play-btn svg {
		width: 14px;
		height: 18px;
	}

	/* footer */

	.footer__content {
		width: 100%;
	}

	.footer__main {
		gap: 32px;
		margin: 0px 0px 0px 0px;
	}

	.footer__columns {
		flex-direction: column;
		gap: 0;
	}

	.footer__column {
		width: 100%;
		max-width: unset;
		padding: 0;
		border-top: 1px solid var(--grey-07);
	}

	.footer__column-name {
		padding: 24px 0;
	}

	.footer__column:last-child {
		padding: 24px 0;
		border-bottom: 1px solid var(--grey-07);
	}

	.footer__column-list {
		max-height: 0;
		overflow: hidden;
		transition: all .3s ease;
	}

	.footer__column-item:last-child {
		padding: 0px 0px 24px 0px;
	}

	.footer__column-name {
		margin: 0px 0px 0 0px;
		position: relative;
	}

	.footer__column-name::after {
		content: '';

		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 16px;
		height: 16px;
		transition: all .3s ease;

		background-image: url("../img/icons/Chevrons.svg");
		background-repeat: no-repeat;
		background-position: center;
	}

	.footer__column-name--active.footer__column-name::after {
		transform: translateY(-50%) rotate(180deg);
	}


	.footer__bottom {
		border: none;
		flex-direction: column;
		align-items: start;
		gap: 18px;
	}

	.footer__bottom-list {
		flex-direction: column;
		align-items: start;
		gap: 16px;
	}

	.footer {
		padding: 32px 0 20px 0;
	}

	.footer__item-tel,
	.footer__item-text {
		font-size: 15px;
	}

	.footer__form-input {
		font-size: 11px;
		height: 35px;
	}

	.footer__form-submit {
		padding: 9.5px 16px;
	}

	.footer__form-desc,
	.footer__content-desc {
		font-size: 11px;
	}

	/* .technology-solutions */

	.technology-solutions__cards {
		flex-direction: column;
		align-items: start;
		gap: 40px;
	}

	.technology-solutions__card-img {
		max-width: 400px;
		width: 100%;
	}

	.technology-solutions__card-name, div.digitally-form__column h2 {
		font-size: 21px;
	}

	.technology-solutions__card-desc,
	.technology-solutions__card-btn {
		font-size: 15px;
	}

	.technology-solutions__inner {
		padding: 64px 0;
	}

	.bg-white .technology-solutions__inner {
		padding: 64px 0 0 0;
	}

	.technology-solutions__title {
		display: none;
	}

	.technology-solutions__title-mob {
		display: block;
		margin: 0px 0px 40px 0px;
	}

	/* desc */

	.desc__text {
		font-size: 15px;
	}

	.desc__inner {
		gap: 20px;
	}

	.technology-solutions__box {
		margin: 16px 0;
	}

	.technology-solutions__card-box {
		max-width: 90%;
	}
	
}

@media(max-width:500px) {
	.mercator-holding-advantages__accordion-slider {
		width: 100%;
	}

	.footer__list{
		max-width: 380px;
	}

	.mercator-holding-advantages__accordion-item-icon,
	.mercator-holding-advantages__accordion-body-content > ul > li > img {
		margin: 8px 0 0 0;
	}	

	.mercator-holding-preview__card-img-1 {
		max-width: 450px;
		right: -120px;
	}

	.mercator-holding-preview__card-img-2 {
		max-width: 430px;
		right: -140px;
	}

	.mercator-holding-preview__card-img-3 {
		max-width: 430px;
		right: 0;
	}

}

/* ----------------------styles for website integration----------------------- */

div.inner-cont h1:not(.catalog__title):not(.page-title), div.other-page h1:not(.catalog__title):not(.page-title) {
	padding: 0;
	margin: 0;
}

div.inner-cont h1.sx-gray, ul.bread-crambs {
	margin: 0 0 20px 0;
}

div.box-bread-crumbs {
	margin: 0 0 32px 0;
}

aside.sx-hide {
	display: none;
}

div.mobile-menu {
	z-index: 25;
}

p.construction-equipment__accrodion-item-name,
p.construction-equipment__accrodion-head-desc,
p.construction-equipment__accrodion-head-name,
p.detail-attachment-equipment__accordion-head-name,
p.detail-pagination__card-name,
p.detail__sidebar-characteristics-item-name,
p.detail-desc__box-text,
p.mercator-holding-preview__subtitle,
p.desc__text,
p.catalog__article-sort-text,
p.catalog__card-subtitle,
p.catalog__head-filter-text,
p.catalog__head-filter-remove-all-text,
p.detail-attachment-equipment__block-desc-title,
p.detail-attachment-equipment__block-desc-text,
p.detail__stock-text,
p.detail-advantages__text,
p.detail__sidebar-title,
p.catalog__filtrers-accordion-text,
p.catalog__filters-btn-mob-text,
p.detail-advantages__card-num-text,
p.construction-equipment__accrodion-head-desc-top,
p.detail-advantages__card-subtitle,
p.detail__sidebar-desc {
	margin: 0;
}

div.catalog__card-top > p {
	margin: 0;
	padding: 0;
}

p.technology-solutions__title,
p.detail-pagination__card-name,
p.detail-attachment-equipment__title,
p.mercator-holding-preview__title,
p.detail-techchars__title,
p.detail-advantages__title {
	line-height: normal;
}

 /* p.detail__sidebar-status:last-child {
	margin-bottom: 11px;
} */

.page__detail-desc, 
.page__construction-equipment,
.page__detail-attachment-equipment,
.page__detail-advantages,
.page__detail-techchars {
	margin: 0;
}

.detail__container,
.technology-solutions__container,
.form__container,
.detail-pagination__container,
.catalog__container,
.desc__container,
.mercator-holding-video__container,
.statistics__container,
.road-solutions__coontainer,
.mercator-holding-advantages__container,
.mercator-holding-preview__container {
	padding: 0;
}

.detail-attachment-equipment__inner {
	border-bottom: 1px solid var(--grey-07);
}

div.catalog__head-desc-tab {
	width: unset;
}

ul.pagination__list > li.pagination__item {
	width: unset;
	height: unset;
}

section.laboratory-tabs {
	padding: 5rem 0;
}

div.numbers-pagination {
	width: unset;
}

div.page__content, div.main-wrapper {
	overflow: unset;
}

.border-bottom__none {
	border-bottom: none;
}

@media (max-width: 1280px) {

	div.inner-cont h1.sx-gray, ul.bread-crambs {
		margin: 0 80px 20px 80px;
	}

}

@media (max-width: 1220px) {

	div.inner-cont h1.sx-gray, ul.bread-crambs {
		margin: 0 16px 20px 16px;
	}

	.page__detail-desc, 
	.page__construction-equipment,
	.page__detail-attachment-equipment,
	.page__detail-advantages,
	.page__detail-techchars {
		margin: 0;
	}

}

@media(max-width:1020px) {

	div.inner-cont h1.sx-gray, ul.bread-crambs {
		margin: 0 0 20px 0;
	}

	.detail__sidebar {
		padding: 0;
		position: unset;
	}

	.detail__article {
		position: unset;
	}

	div.page__content, div.main-wrapper {
		overflow: hidden;
	}

	html.glightbox-open {
		overflow: unset;
	}

}

@media(max-width:767px) {
	
	.detail__sidebar {
		padding: 0 16px;
	}

	.technology-solutions__container,
	.detail-pagination__container {
		padding: 0 16px;
	}

	div.digitally-form__wrap {
		padding: 60px 16px;
	}

	div.box-bread-crumbs {
		padding: 0 16px;
	}	

}

@media(max-width:360px) {

	div.inner-cont h1.sx-gray, ul.bread-crambs {
		margin: 0 0 20px 0;
	}

}



