/*-------------------------------------MAIN--------------------------*/
body {
	font-family: var(--font-notoSans);
	font-size: 1rem;
	line-height: 22px;
	color: var(--text-secondary);
}

.container {
	max-width: 1740px;
	padding-left: 50px;
	padding-right: 50px;
	margin: 0 auto;
	align-items: center;
}

/*-------------------------------------END MAIN--------------------------*/

/*------------------------------------- SECTION ONE--------------------------*/

.section {
	margin-bottom: 160px;
}

.section-one {
	position: relative;
	width: 100%;
	margin-bottom: 252px;
}

.section-one__image {
	background: url("images/overhead-shot-office-accessories-white-background 1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 602px;
	position: relative;
}

.section-one__element {
	position: absolute;
	top: 116px;
	max-width: 600px;
}

.element-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 16px;
	font-family: var(--font-roboto-bold);
	font-weight: initial;
	font-size: 2.125rem;
	color: var(--head);
	line-height: 40px;
	padding-bottom: 16px;
}

.element-title::before {
	content: "";
	position: absolute;
	height: 4px;
	width: 48px;
	bottom: 0;
	background-color: var(--red-main);
}

.elements-title-custom {
	display: none;
}

.element-txt h3 {
	font-family: var(--font-roboto);
	font-size: 1.5rem;
	line-height: 25px;
	font-weight: 500;
	color: var(--head);
}

.red-txt {
	color: var(--red-main);
}

.element-txt p:first-child {
	padding-bottom: 12px;
}

/*------------------------------------- END SECTION ONE--------------------------*/

/*------------------------------------- SECTION TWO --------------------------*/

.elements-item {
	/* background-color: #fff; */
	display: grid;
	filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.12));
	grid-template-columns: 1fr 1fr;
	max-width: 1640px;
	width: calc(100% - 100px);
	margin: 0 auto;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
}

.elements-item__link-title {
	font-weight: 500;
	font-size: 18px;
	font-family: var(--font-roboto);
	line-height: 28px;
	color: var(--head);
	text-align: left;
	padding: 0;
	margin: 0;
}

.elements-item__link {
	align-items: center;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	border: 1px solid var(--border-gray);
	display: inline-flex;
	justify-content: space-between;
	margin-top: -1px;
	margin-left: -1px;
	background-color: #fff;
	transition: background-size 0.4s, color 0.1s, border-color 0.3s;
	text-decoration: none;
	padding-left: 32px;
	position: relative;
}

.elements-item__link.disable {
	pointer-events: none;
	user-select: none;
}

.elements-item__link.disable > * {
	opacity: 0.5;
}

.elements-item__link-title img {
	width: 36px;
	height: 18px;
	margin-top: 5px;
	margin-left: 5px;
}

.elements-item__link:hover > .elements-item__link-title {
	transition: 0.5s;
}

.elements-item__link:nth-child(4n + 1),
.elements-item__link:nth-child(4n) {
	color: var(--red-elem-icon);
	background-image: linear-gradient(var(--red-elem-icon), var(--red-elem-icon));
}

.elements-item__link:nth-child(4n + 1):hover > .elements-item__link-title,
.elements-item__link:nth-child(4n):hover > .elements-item__link-title {
	color: var(--white);
}

.elements-item__link:hover {
	background-size: 100% 100%;
}

.elements-item__link:nth-child(4n + 1):hover,
.elements-item__link:nth-child(4n):hover {
	border: 1px solid var(--red-elem-icon);
}

.elements-item__button {
	width: 104px;
	height: 65px;
	border: none;
	background-color: var(--red-elem-icon);
	cursor: pointer;
}

.elements-item__link:nth-child(4n + 2):hover,
.elements-item__link:nth-child(4n + 3):hover {
	border: 1px solid var(--bg-service-gray);
}

.elements-item__link:nth-child(4n + 2),
.elements-item__link:nth-child(4n + 3) {
	color: var(--bg-service-gray);
	background-image: linear-gradient(
		var(--bg-service-gray),
		var(--bg-service-gray)
	);
}

.elements-item__link:nth-child(4n + 2) > .elements-item__button,
.elements-item__link:nth-child(4n + 3) > .elements-item__button {
	border: 1px solid var(--bg-service-gray);
}

.elements-item__link:nth-child(4n + 2) > .elements-item__button > svg > path,
.elements-item__link:nth-child(4n + 3) > .elements-item__button > svg > path {
	fill: #27241d;
}

.elements-item__link:nth-child(4n + 2) > .elements-item__button,
.elements-item__link:nth-child(4n + 3) > .elements-item__button {
	background-color: var(--bg-service-gray);
}

.service-item-reports-and-consultations-page:nth-child(even)
	> .service-item-reports-and-consultations-page__button {
	background-color: var(--bg-service-gray);
}

/*------------------------------------- SECTION TWO END--------------------------*/

/*------------------------------------- SECTION THREE --------------------------*/

.section-three__columns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.column-left {
	/*flex-basis: 48%;*/
	flex-basis: 810px;
}

.column-left__title {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 18px;
}

.column-left__title h2 {
	font-family: var(--font-roboto);
	font-weight: bold;
	font-size: 2.125rem;
	line-height: 40px;
	color: var(--head);
}

.column-left__title::after {
	content: "";
	position: absolute;
	height: 4px;
	width: 48px;
	bottom: 0;
	background-color: var(--red-main);
}

.column-left__description {
	margin-bottom: 50px;
	max-width: 600px;
}

.column-right__images.mobile {
	display: none;
}

.column-left__txt,
.column-right__txt {
	margin-left: 51px;
	position: relative;
	max-width: 654px;
}

.column-left__txt ol,
.column-right__txt ol {
	list-style: none;
}

.column-left__txt li:not(:last-child),
.column-right__txt li:not(:last-child) {
	margin-bottom: 32px;
}

.column-left__txt li:last-child {
	margin-bottom: 0;
}

.column-left__txt ol li:first-child {
	counter-reset: custom;
}

.column-left__txt ol li {
	counter-increment: custom;
}

.column-left__txt ol li::before,
.column-right__txt ol li::before {
	content: "0" counter(custom) "";
	position: absolute;
	background-image: none;
	list-style-type: decimal;
	font-size: 2.125rem;
	padding: 0;
}

.column-left__txt ol > li::before,
.column-right__txt ol > li::before {
	left: -51px;
	color: var(--red-main);
	font-size: 2.125rem;
	line-height: 46px;
	font-family: var(--font-notoSans);
}

.section-three h4 {
	padding-bottom: 8px;
	font-family: var(--font-roboto);
	font-weight: 500;
	font-size: 1.25rem;
}

.column-left__txt li p:not(:last-child) {
	margin-bottom: 12px;
}

.column-right {
	flex-basis: 810px;
}

.column-right__images {
	display: flex;
	margin: 0 auto 32px auto;
	justify-content: space-between;
}

.column-right__big-item .sml-item {
	flex-grow: 1;
	background: #b5ced8;
}

.column-right__big-item {
	margin-left: 30px;
}

.column-right__sml-items {
	flex-basis: 150px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.column-right__txt ol {
	counter-reset: counter 4;
}

.column-right__txt ol li {
	counter-increment: counter;
}

.column-right__txt ol li::before {
	content: "0" counter(counter);
}

/*------------------------------------- SECTION FOUR --------------------------*/

/* reseting some swiper's styles */

.swiper-pagination-horizontal.swiper-pagination-bullets
	.swiper-pagination-bullet {
	border: none;
}

.section-youtube .swiper-pagination-bullet::before {
	background-color: transparent;
}

.swiper
	.swiper-pagination-horizontal.swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 4px 11px;
}

.entry__columns .swiper-pagination-bullet-active {
	outline: none;
}

.elements-inner__left {
	width: 607px;
	height: 76px;
}

.element__title h2 {
	font-family: var(--font-roboto);
	font-weight: bold;
	font-size: 2.125rem;
	line-height: 40px;
	color: var(--head);
}

.element__title h3 {
	font-family: var(--font-roboto);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 42px;
	color: var(--head);
}

.element__link {
	position: relative;
	width: 205px;
	height: 76px;
}

.element__link a {
	font-family: var(--font-notoSans);
	font-size: 1.25rem;
	line-height: 27px;
	font-weight: 400;
	color: var(--blue-text);
	position: absolute;
	bottom: 8px;
	right: 9px;
}

.section-four__elements-banner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 429px;
	margin-top: 15px;
	position: relative;
	box-shadow: none;
}

.section-four__elements-control {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	align-self: flex-end;
	width: 110px;
	float: right;
	margin: 15px;
	margin-right: 0;
}

.arrow {
	width: 3.125rem;
	height: 3.125rem;
	background-size: 3.125rem;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.arrow-prev {
	background-image: url("images/icon_arrow_red.svg");
	transform: rotate(180deg);
}

.arrow-next {
	background-image: url("images/icon_arrow_red.svg");
}

.arrow-prev.swiper-button-disabled {
	background-image: url("images/icon_arrow_grey.svg");
	transform: rotate(0deg);
}

.arrow-next.swiper-button-disabled {
	background-image: url("images/icon_arrow_grey.svg");
	transform: rotate(180deg);
}

.youtube-swiper .section-four__elements-item {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.banner-content-item {
	width: 500px;
	height: 295px;
	text-align: center;
	margin: 0 60px 30px 0;
	position: relative;
}

.banner-content__link {
	display: block;
	position: relative;
	overflow: hidden;
	width: 490px;
	height: 264.2px;
}

.item-img {
	width: 490px;
	height: 264.2px;
	background-color: var(--head);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.item-img::before {
	content: "";
	width: 490px;
	height: 245px;
	border: 1px solid #96151d;
	bottom: -30px;
	right: -30px;
	position: absolute;
	z-index: 2;
}

.item-preview {
	position: absolute;
	left: 0px;
	top: -46px;
	z-index: 3;
	width: 100%;
	height: 135%;
	filter: brightness(0.75);
}

.pagination {
	display: flex;
}

.banner__pagination-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	height: 25px;
}

.swiper-pagination-bullet-active {
	background-color: var(--red-elem-icon) !important;
	position: relative;
	outline: 7px solid #e42f3240;
}

.swiper-pagination-bullet {
	width: 0.7rem;
	height: 0.7rem;
	background-color: var(--white);
	border: 1px solid var(--red-main);
	border-radius: 100%;
	margin: 0.25rem;
}

.swiper-pagination-horizontal.swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 0 15px;
}

/*------------------------------------- SECTION FOUR END--------------------------*/

.entry-banners .swiper {
	height: auto;
}

/*------------------------------------- SECTION SIX --------------------------*/

.section-six,
.section-seven {
	display: flex;
}

.section__column-left {
	width: 55.5%;
}

.section__column-right {
	width: 44.5%;
}

.column-left__element {
	display: flex;
	align-items: center;
	padding-left: var(--pseudo-container-gap);
}

.container-fill__grey {
	background: #f4f4f4;
}

.column-right__element {
	padding-right: var(--pseudo-container-gap);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.column-left__element-inner {
	margin: 164px auto 164px 0;
}

.element-inner__title h2 {
	font-family: var(--font-roboto);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 40px;
	color: var(--head);
	margin-bottom: 5px;
}

.element-inner__title p {
	font-family: var(--font-notoSans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.01px;
	text-align: left;
	max-width: 100%;
	color: var(--head);
	margin-bottom: 20px;
}

.element-inner__link a {
	font-family: var(--font-notoSans);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.01px;
	text-align: left;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--text-secondary);
	padding-bottom: 2px;
	border-bottom-style: dashed;
}

/*------------------------------------- SECTION SIX END --------------------------*/

/*------------------------------------- SECTION SEVEN  --------------------------*/

.column-right__element-inner {
	margin-top: 128px;
	margin-bottom: 128px;
	max-width: 500px;
}

.element-info {
	color: var(--head);
	font-family: var(--font-notoSans);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 25px;
	margin-top: 16px;
	margin-bottom: 30px;
}

.element-info h3 {
	margin-bottom: 10px;
}

.element-contacts {
	margin-bottom: 36px;
	position: relative;
}

.element-contacts p:first-child {
	margin-bottom: 20px;
	width: 225px;
	padding-left: 40px;
}

.element-contacts p:last-child {
	margin-bottom: 20px;
	width: 225px;
	padding-left: 40px;
}

.element-contacts p:first-child::before {
	position: absolute;
	content: "";
	background-image: url("images/icons/mail.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 28px;
	height: 27px;
	left: 0;
	top: 2px;
}

.element-contacts p:last-child::before {
	position: absolute;
	content: "";
	background-image: url("images/icons/phone.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 28px;
	height: 27px;
	left: 0;
	bottom: 0;
}

.element-contacts p {
	font-family: var(--font-notoSans);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

.element-contacts a {
	color: var(--text-secondary);
}

.element-btn {
	display: inline-block;
	text-decoration: none;
	border-radius: 0.25rem;
	border: solid 1px var(--red-main);
	color: var(--red-main);
	background-color: transparent;
}

.element-btn h4 {
	font-family: var(--font-notoSans);
	font-weight: 400;
	font-size: 1rem;
	line-height: 22px;
	color: var(--red-main);
	margin: 20px 30px;
}

/*------------------------------------- SECTION SEVEN END --------------------------*/

/*стили баннера ссылок*/

@media only screen and (max-width: 1800px) {
	.banner__wrapper-section-top {
		padding-left: calc(10px + (140 - 100) * ((100vw - 320px) / (1800 - 320)));
		padding-right: calc(10px + (140 - 100) * ((100vw - 320px) / (1800 - 320)));
	}

	.banner__wrapper-section {
		padding-left: calc(10px + (140 - 100) * ((100vw - 320px) / (1800 - 320)));
		padding-right: calc(10px + (140 - 100) * ((100vw - 320px) / (1800 - 320)));
	}

	.banner-slider__content {
		max-height: calc(130px + (300 - 30) * ((100vw - 320px) / (1800 - 320)));
	}

	.banner-slider__content__txt__header__blck,
	.banner-slider__content__txt__header__wht {
		font-size: calc(14px + (24 - 10) * ((100vw - 320px) / (1800 - 320)));
	}

	.banner-slider__content__txt__inner__blck,
	.banner-slider__content__txt__inner__wht {
		font-size: calc(20px + (48 - 20) * ((100vw - 320px) / (1800 - 320)));
	}

	.banner-slider__content_s1 {
		margin-left: calc(16px + (98 - 10) * ((100vw - 320px) / (1800 - 320)));
		margin-top: calc(19px + (53 - 10) * ((100vw - 320px) / (1800 - 320)));
	}

	.image-slider__image img,
	.image-slider__image__custom img {
		width: calc(100% - 15%);
	}

	.image-slider__image__custom {
		text-align: center;
	}
}

@media only screen and (max-width: 1366px) {
	.banner-slider__content {
		max-width: 100%;
	}

	.banner-slider__content__bg {
		max-width: 100%;
	}

	.banner-slider__content_s1 {
		width: 810px;
	}

	.banner-slider__content__txt__header__blck,
	.banner-slider__content__txt__header__wht {
		font-size: 22px;
	}

	.banner-slider__content__txt__inner__blck,
	.banner-slider__content__txt__inner__wht {
		font-size: 38px;
	}

	.banner-slider__content__btn__blck,
	.banner-slider__content__btn__wht {
		height: 42px;
	}

	.banner-slider__content__btn__txt__blck,
	.banner-slider__content__btn__txt__wht {
		height: 42px;
	}

	.image-slider__image img,
	.image-slider__image__custom img {
		width: calc(85% - 15%);
	}
}

@media only screen and (max-width: 1600px) {
	.container,
	.component-container {
		max-width: 1540px;
	}

	.component-container {
		margin-left: auto;
		margin-right: auto;
	}

	.elements-item {
		max-width: 1440px;
	}

	.section-one__image {
		min-height: 550px;
	}

	.column-left,
	.column-right,
	.column-right__sml-items {
		flex-basis: 48%;
	}

	.sml-item img,
	.column-right__big-item img {
		max-width: 100%;
	}

	.item-img {
		max-width: 100%;
		height: 237px;
	}

	.item-img::before {
		max-width: 100%;
		height: 219px;
	}

	.elements-item__link {
		padding-left: 36px;
	}

	.elements-item__link-title {
		font-size: 1.25rem;
	}
}

@media only screen and (max-width: 1440px) {
	.container,
	.component-container {
		max-width: 1306px;
	}

	.elements-item {
		max-width: 1206px;
		transform: translateX(-50%) translateY(-30%);
	}

	.section {
		margin-bottom: 140px;
	}

	.section-one {
		margin-bottom: 210px;
	}

	.section-three__columns {
		margin-top: 60px;
	}

	.elements-item__link {
		padding-left: 28px;
	}

	.elements-item__link-title {
		font-size: 1.125rem;
	}

	.elements-item__button svg {
		height: auto;
		width: 28px;
	}

	.section-one__image {
		min-height: 450px;
	}

	.section-one__element {
		max-width: 500px;
		top: 68.5px;
	}

	.elements-item__link {
		padding-left: 24px;
	}

	.elements-item__link-title {
		font-size: 1.125rem;
	}

	.column-right__element-inner {
		max-width: 80%;
	}
}

@media only screen and (max-width: 1250px) {
	.elements-item__link-title {
		max-width: 180px;
	}
}

@media only screen and (max-width: 1024px) {
	body {
		font-size: 0.875rem;
		line-height: 19px;
	}

	.section {
		margin-bottom: 60px;
	}

	.section-one__element {
		max-width: 400px;
		top: 50%;
		transform: translateY(-50%);
	}

	.element-title,
	.elements-title,
	.elements-title-custom {
		font-size: 1.25rem;
		line-height: normal;
	}

	.section-three h4 {
		font-size: 1.125rem;
	}

	.element-title {
		padding-bottom: 12px;
	}

	.elements-title-custom {
		margin-top: 60px;
		position: relative;
		padding-bottom: 12px;
	}

	.elements-title-custom::after {
		position: absolute;
		height: 4px;
		width: 48px;
		bottom: 0;
		background-color: var(--red-main);
	}

	.element-title p {
		font-size: 1.25rem;
	}

	.section-one__image {
		background: url("images/background_media_1024-640.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
		min-height: 305px;
	}

	.elements-title-custom {
		display: block;
	}

	.elements-item {
		grid-template-columns: 1fr 1fr;
		margin-top: 24px;
		position: static;
		transform: unset;
	}

	/* .elements-item a:nth-child(-n + 4) {
    grid-column: 1;
  }
  .elements-item a:nth-last-child(-n + 4) {
    grid-column: 2;
  } */

	.elements-item__link-title {
		max-width: initial;
	}

	.elements-item a.disable {
		display: none;
	}

	.elements-item__link-title img {
		margin-top: 1px;
	}

	/* .elements-item a:nth-child(4) {
    grid-row: 1;
  }

  .elements-item a:nth-child(5) {
    grid-row: 2;
  }

  .elements-item a:nth-child(6) {
    grid-row: 3;
  } */

	.elements-item__link {
		padding-left: 20px;
	}

	.elements-item__link-title {
		font-size: 1rem;
		line-height: 19px;
	}

	.elements-item__button {
		width: 75px;
		height: 60px;
	}

	.elements-item__button > svg {
		width: 18px;
		height: 16px;
	}

	.column-left__title h2 {
		font-size: 1.25rem;
		line-height: 23px;
	}

	.column-left__description {
		margin-bottom: 30px;
	}

	.column-left__txt,
	.column-right__txt {
		margin-left: 35px;
		max-width: 850px;
	}

	.column-left__txt p:first-child,
	.column-right__txt p:first-child {
		font-size: 1rem;
	}

	.column-left__txt ol > li::before,
	.column-right__txt ol > li::before {
		font-size: 1.5rem;
		line-height: 29px;
		left: -35px;
	}

	.element-inner__title h2 {
		line-height: 24px;
	}

	.element__title h2 {
		font-size: 1.25rem;
		line-height: 23px;
	}

	.element__title h3 {
		font-size: 1rem;
		line-height: 19px;
	}

	.desktop {
		display: none;
	}

	.section-three__columns {
		flex-wrap: wrap;
		margin-top: 40px;
	}

	.column-left,
	.column-right {
		flex-basis: 100%;
	}

	.column-left__content .column-left__txt li,
	.column-right__txt li:not(:last-child) {
		margin-bottom: 16px;
	}

	.column-left__title h2 {
		font-size: 1.25rem;
		line-height: 24px;
	}

	.column-left__title {
		padding-bottom: 15px;
	}

	.column-left__description {
		margin-bottom: 24px;
	}

	.column-right__sml-items {
		flex-basis: 49%;
	}

	.column-right__big-item {
		flex-basis: 47%;
		margin-left: 15px;
	}

	.section-three__columns .mobile {
		display: flex;
		max-width: 400px;
	}

	.elements-inner__left {
		height: 50px;
	}

	.element__link {
		height: 50px;
	}

	.element__link a::after {
		content: "";
		position: absolute;
		width: 50px;
		height: 25px;
		background-image: url("images/icons/Iconmaterial-keyboard-arrow-right.svg");
		background-repeat: no-repeat;
		background-position: right;
		bottom: 0px;
		right: 0;
	}

	.entry-banners {
		bottom: 0;
	}

	.column-right__element-inner {
		margin-top: 67px;
		margin-bottom: 67px;
	}

	.column-right__form-container {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.element-info,
	.element-contacts p {
		font-size: 0.875rem;
	}

	.element-info,
	.element-info h3 {
		margin-bottom: 4px;
	}

	.element-info h3 {
		font-weight: 700;
	}

	.element-btn h4 {
		margin: 0;
		padding: 8px 29px;
	}

	.element-contacts p:first-child {
		margin-bottom: 4px;
	}

	.element-contacts p:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px) {
	.section {
		margin-bottom: 60px;
	}

	.section-one__element {
		max-width: 400px;
	}

	.element-title {
		margin-bottom: 15px;
	}

	.element-title p {
		font-size: 1.25rem;
	}

	.element-title::after {
		bottom: 3px;
	}

	.section-one__image {
		background: url("images/background_media_1024-640.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
		min-height: 305px;
	}

	.column-left__txt ol > li::before,
	.column-right__txt ol > li::before {
		line-height: 33px;
	}

	.column-left__txt li:first-child {
		margin-top: 24px;
	}

	.column-left__txt p:first-child,
	.column-right__txt p:first-child {
		font-size: 1rem;
		line-height: 19px;
	}

	.column-left__txt br {
		display: none;
	}

	.column-right__txt br {
		display: none;
	}

	.element-inner__title h2 {
		line-height: 24px;
	}

	.element__title h2 {
		font-size: 1.25rem;
		line-height: 23px;
	}

	.element__title h3 {
		font-size: 1rem;
		line-height: 19px;
	}

	.elements-inner__left {
		height: 50px;
	}

	.element__link {
		height: 50px;
	}

	.element__link a::after {
		content: "";
		position: absolute;
		width: 50px;
		height: 25px;
		background-image: url("images/icons/Iconmaterial-keyboard-arrow-right.svg");
		background-repeat: no-repeat;
		background-position: right;
		bottom: 0px;
		right: 0;
	}
}

@media only screen and (max-width: 700px) {
	.elements-item {
		grid-template-columns: 1fr;
	}

	.elements-item > * {
		grid-column: auto;
		grid-row: auto;
	}

	.elements-item a:nth-child(-n + 3),
	.elements-item a:nth-last-child(-n + 3) {
		grid-column: auto;
	}

	.elements-item a:nth-child(3),
	.elements-item a:nth-child(7),
	.elements-item a:nth-child(8) {
		grid-row: auto;
	}

	.elements-item a:nth-child(7) {
		grid-column: 1;
	}

	.elements-item__link:nth-child(odd) {
		color: var(--red-elem-icon);
		background-image: linear-gradient(
			var(--red-elem-icon),
			var(--red-elem-icon)
		);
		border: 1px solid var(--border-gray);
	}

	.elements-item__link:nth-child(odd):hover {
		background-size: 100% 100%;
		border: 1px solid var(--red-elem-icon);
	}

	.elements-item__link:nth-child(odd):hover > .elements-item__link-title {
		color: var(--white);
	}

	.elements-item__link:nth-child(odd) > .elements-item__button {
		background-color: var(--red-elem-icon);
		border: none;
	}

	.elements-item__link:nth-child(odd) > .elements-item__button > svg > path {
		fill: var(--white);
	}

	.elements-item__link:nth-child(even) {
		color: var(--bg-service-gray);
		background-image: linear-gradient(
			var(--bg-service-gray),
			var(--bg-service-gray)
		);
		border: 1px solid var(--border-gray);
	}

	.elements-item__link:nth-child(even):hover {
		background-size: 100% 100%;
		border: 1px solid var(--bg-service-gray);
	}

	.elements-item__link:nth-child(even):hover > .elements-item__link-title {
		color: var(--white);
	}

	.elements-item__link:nth-child(even) > .elements-item__button {
		background-color: var(--bg-service-gray);
		border: 1px solid var(--bg-service-gray);
	}

	.elements-item__link:nth-child(even) > .elements-item__button > svg > path {
		fill: #27241d;
	}
}

@media only screen and (max-width: 576px) {
	body {
		font-size: 0.875rem;
		line-height: 19px;
	}

	.section {
		margin-bottom: 40px;
	}

	.container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elements-item {
		width: calc(100% - 32px);
	}

	.section-one__image {
		background: url("images/background_media_550-320.png");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		min-height: 327px;
	}

	.section-one__element {
		line-height: normal;
		max-width: calc(100vw - 32px);
	}

	.section-one__element > * {
		max-width: 82%;
	}

	.element-title h1,
	.elements-title h2,
	.elements-title h3 {
		line-height: 23px;
		margin-top: 0;
	}

	.element-txt p:first-child {
		padding-bottom: 0;
	}

	.elements-title {
		height: 35px;
	}

	.elements-item {
		margin-top: 24px;
	}

	.elements-item__link:not(:first-child) {
		margin-top: -1px;
	}

	.elements-item__button {
		height: 55px;
	}

	.elements-item__button > svg {
		width: 18px;
		height: 16px;
	}

	.section-three__columns {
		flex-wrap: wrap;
	}

	.column-left__title {
		padding-bottom: 13px;
	}

	.section-three__columns .mobile {
		display: flex;
		width: 300px;
	}

	.column-left__txt ol,
	.column-right__txt ol {
		padding-right: 16px;
	}

	.column-right__big-item {
		flex-basis: 51%;
		margin-left: 12px;
	}

	.column-right__big-item img {
		min-width: 100%;
	}

	.column-left__txt li:first-child {
		margin-top: 24px;
	}

	.column-left__txt p:first-child,
	.column-right__txt p:first-child {
		font-size: 1rem;
		line-height: 19px;
	}

	.column-left__txt br,
	.column-right__txt br {
		display: none;
	}

	.element-inner__title h2 {
		line-height: 24px;
	}

	.element__title h2 {
		font-size: 1.25rem;
		line-height: 23px;
		margin-bottom: 4px;
	}

	.element__title h3 {
		font-size: 1rem;
		line-height: 19px;
	}

	.elements-inner__left {
		min-height: 65px;
	}

	.element__link {
		height: 50px;
		width: 30px;
	}

	.element__link a::after {
		content: "";
		position: absolute;
		width: 50px;
		height: 25px;
		background-image: url("images/icons/Iconmaterial-keyboard-arrow-right.svg");
		background-repeat: no-repeat;
		background-position: right;
		bottom: 0px;
		right: 0;
	}

	.section-six {
		display: none;
	}

	.section-seven {
		flex-direction: column-reverse;
	}

	.element-info {
		margin-bottom: 8px;
	}

	.element-info h3 {
		font-weight: 700;
		font-size: 1rem;
		line-height: 22px;
		margin-bottom: 4px;
	}

	.element-info p {
		font-size: 0.875rem;
		line-height: 19px;
	}

	.element-contacts p:first-child::before,
	.element-contacts p:last-child::before {
		width: 24px;
		height: 24px;
		left: 0;
	}

	.element-contacts {
		margin-bottom: 24px;
	}

	.element-contacts p:first-child {
		margin-bottom: 4px;
		padding-left: 28px;
	}

	.element-contacts p:last-child {
		padding-left: 28px;
		margin-bottom: 0;
	}

	.section__column-left {
		width: 100%;
	}

	.column-left__element-inner {
		margin: 40px 0;
	}

	.column-right__element {
		align-items: flex-start;
		padding-left: 16px;
	}

	.column-right__element-inner {
		margin: 40px 0;
	}

	.mobile-map > div {
		min-height: 308px;
	}

	.section__column-right {
		width: 100%;
	}
}
