pre.debug {
	background: #eee;
	padding: 10px;
	position: relative;
	z-index: 3;
}
.one {
	padding: 60px 0 50px;
}
.containers {
	max-width: 1728px;
	margin: 0 auto;
	padding: 0 34px;
}
.bigcontainers {
	max-width: 1887px;
	margin: 0 auto;
	padding: 0 34px;
}
.one-box {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}
.one h1 {
	font-size: 82px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin: 0 0 31px;
}
.one-bottom {
	display: flex;
	align-items: flex-start;
	gap: 27px;
}
.one-left p {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.one-left a {
	border-radius: 50px;
	border: 1px solid #0b0b0b;
	background: #fff;
	display: inline-flex;
	white-space: nowrap;
	padding: 19px 24px;
	align-items: center;
	gap: 8px;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.one-left {
	max-width: 1403px;
}
.one-right {
	height: 100%;
	display: block;
	color: #171717;
}
.one-right-top {
	display: flex;
	align-items: center;
	font-size: 37.32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.one-right-icon {
	margin-right: 6px;
	display: flex;
}
.one-right-top p {
	margin-right: 10px;
}
.one-right-bottom {
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	max-width: 200px;
	margin-left: auto;
}
.video {
	position: relative;
	overflow: hidden;
}
.video a {
	display: block;
}
.video-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.video-body {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 40px;
	width: 100%;
	height: 29%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.video-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	gap: 20px;
	pointer-events: none;
	z-index: 2;
	opacity: 0;
	transition: transform 0.6s ease-in-out;
	will-change: transform;
}
.two {
	padding: 129px 0 43px;
}
.landings h2 {
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.two-box {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.two h5 {
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 40px;
}
.two-left {
	max-width: 727px;
}
.two-left > p {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin-top: 40px;
	max-width: 323px;
}
.two-right {
	padding-top: 24px;
	max-width: 799px;
}
.two-text {
	color: #88898f;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 60px;
}
.two-list {
	display: flex;
	flex-direction: column;
}
.two-card {
	display: flex;
	gap: 50px;
	align-items: center;
	padding: 28px 0 25px;
	border-top: 1px solid #0b0b0b;
}
.services-two h3,
.two h3 {
	max-width: 540px;
}
.two-card:last-child {
	padding-bottom: 0;
}
.two-card-img {
	width: 100%;
	max-width: 180px;
}
.two-card p {
	color: #88898f;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin: 9px 0px 0px 0px;
}
.two-card-right b {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.two-btn {
	margin-top: 30px;
}
.two-right .two-btn {
	display: none;
}
.two-items {
	display: flex;
	flex-direction: column;
}
.two-item {
	padding: 50px 0;
}
.two-item:not(:last-child) {
	border-bottom: 1px solid #000;
}
.two-item:first-child {
	padding-top: 0;
}
.two-item:last-child {
	padding-bottom: 0;
}
.two-item b {
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	display: block;
}
.two-item p {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	margin-top: 20px;
}
.two-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 60px;
}
.blue-btn {
	border-radius: 50px;
	background: #0045e6;
	display: inline-flex;
	padding: 19px 24px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.three {
	padding: 43px 0 65px;
}
.three-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 34px;
}
.three-card {
	text-align: center;
}
.three-card-title {
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 191.601%;
	text-transform: uppercase;
}
.three-card-title strong {
	font-size: 36px;
	font-weight: 700;
	line-height: normal;
}
.three-card-hr {
	border-radius: 26.657px;
	background: #eee;
	height: 2px;
	width: 100%;
}
.three-card-hr span {
	background: #0045e6;
	width: 0;
	height: 2px;
	display: block;
}
.three-card.active .three-card-title {
	color: #0045e6;
}
.three-card.active .three-card-hr span {
	width: 100%;
}
.three-card-text {
	margin-top: 25px;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.four {
	padding: 65px 0 0px;
	margin-bottom: -1px;
}
.four .containers {
	position: relative;
}
.four .swiper-slide {
	height: unset;
}
.four .swiper-button-next.swiper-button-disabled,
.four .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}
.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after,
.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
	display: none;
}
.four .swiper-button-next,
.four .swiper-button-prev {
	top: unset;
	bottom: 54px;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.2);
	width: 50px;
	height: 50px;
	min-width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.four .swiper-button-next svg,
.four .swiper-button-prev svg {
	max-width: 24px;
}
.four-slide {
	position: relative;
	max-height: 750px;
	height: 100%;
}
.four-bg {
	height: 100%;
	display: flex;
}
.five-card-img img,
.three-img img,
.four-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.four-content {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.23) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.four-subtitle {
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
	opacity: 0.5;
}
.four-title {
	color: #fff;
	text-align: center;
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 28px;
	padding-left: 20px;
	padding-right: 20px;
}
.four-btn a {
	display: flex;
	padding: 19px 24px;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	border: 1px solid #fff;
	width: max-content;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.five {
	background: #0045e6;
	padding: 130px 0;
}
.five-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 50px;
}
.five-top-left {
	max-width: 670px;
}
.five-top-left h2 {
	color: #fff;
}
.five-sub {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 26px;
	opacity: 0.5;
}
.five-top-btn a {
	display: inline-flex;
	padding: 19px 24px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	background: #fff;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.five-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 0px;
	grid-column-gap: 20px;
	margin-bottom: 48px;
}
.other-services .five-list {
	margin-bottom: -20px;
}
.five-card {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	display: block;
}
.five-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 38px 20px;
	transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}
.five-card-content::after {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0;
	width: 100%;
	height: 85%;
	display: block;
	content: "";
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #0045e6 100%);
	transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
	opacity: 0;
}
.five-card-content::before {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0;
	width: 100%;
	height: 85%;
	display: block;
	content: "";
	background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
	transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.five-card-content span {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	opacity: 0.6;
	margin-bottom: 20px;
	transition:
		opacity 0.18s cubic-bezier(0.05, 0.2, 0.1, 1),
		transform 0.18s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.five-card-content b {
	color: #fff;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	position: relative;
	z-index: 2;
	transition:
		opacity 0.18s cubic-bezier(0.05, 0.2, 0.1, 1),
		transform 0.18s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.five-card-content p {
	margin-top: 20px;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 20px;
	margin-top: 10px;
	transform: translateY(20px);
	z-index: 2;
	width: calc(100% - 40px);
	transition:
		opacity 0.18s cubic-bezier(0.05, 0.2, 0.1, 1),
		transform 0.18s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.five-card:hover .five-card-content p {
	opacity: 1;
	transform: translateY(-20px);
	transition:
		opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1) 0.15s,
		transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1) 0.15s;
}
.five-card:hover .five-card-content span,
.five-card:hover .five-card-content b {
	transform: translateY(-40px);
	transition:
		opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1) 0.15s,
		transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1) 0.15s;
}
.five-card:hover .five-card-content::before {
	opacity: 0;
}
.five-card:hover .five-card-content::after {
	opacity: 1;
}
.load-more-container {
	position: relative;
}
.load-more-container .five-card:nth-child(1n + 10) {
	max-height: 0;
	opacity: 0;
	margin-bottom: 0;
	transition: 0.6s linear;
}
.load-more-container .load-more-btn {
	margin: 0 auto;
	cursor: pointer;
	position: relative;
	z-index: 2;
	display: flex;
	padding: 19px 24px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	border: 1px solid #fff;
	color: #fff;
	width: max-content;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.load-more-container .load-more-btn .loaded {
	display: none;
}
.load-more-container #load-more {
	display: none;
}
.load-more-container #load-more:checked ~ .five-list .five-card:nth-child(1n + 5) {
	max-height: 200vh;
	margin-bottom: 20px;
	opacity: 1;
	transition: 0.6s linear;
}
.load-more-container #load-more:checked ~ .load-more-btn .loaded {
	display: block;
}
.load-more-container #load-more:checked ~ .load-more-btn .unloaded {
	display: none;
}
.six {
	padding: 70px 0 65px;
}
.six-list {
	display: flex;
	justify-content: space-between;
}
.seven {
	padding: 65px 0 130px;
}
.seven-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 30px;
}
.seven-top h2 {
	max-width: 443px;
}
.seven-top-right {
	display: block;
	color: #171717;
}
.seven-right-top {
	display: flex;
	align-items: center;
	font-size: 37.32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.seven-right-top p {
	margin-right: 10px;
}
.seven-right-icon {
	margin-right: 6px;
	display: flex;
}
.seven-right-bottom {
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	max-width: 200px;
	margin-left: auto;
}
.seven-card {
	background: #f9f9f9;
	padding: 60px 40px 40px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.seven-card-text {
	color: #171717;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 30px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	-webkit-box-orient: vertical;
}
.seven-card-bottom {
	margin-top: auto;
}
.seven-card-name {
	color: #171717;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 18px;
}
.seven .swiper-slide {
	height: unset;
}
.seven-btn-next,
.seven-btn-prev {
	top: unset;
	bottom: 0px;
	border-radius: 50px;
	background: #eee;
	width: 50px;
	height: 50px;
	min-width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.seven .swiper-button-next svg,
.seven .swiper-button-prev svg {
	max-width: 24px;
}
.seven .swiper-horizontal > .swiper-pagination-progressbar,
.seven .swiper-pagination-progressbar.swiper-pagination-horizontal,
.seven .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.seven .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	top: unset;
	bottom: 25px;
	width: 84%;
	left: 8%;
}
.eight {
	padding: 130px 0 59px;
	background: #f9f9f9;
}
.mySwipers {
	padding-bottom: 90px;
}
.eight-flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 73px;
}
.eight-left {
	max-width: 347px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.eight-left a {
	width: max-content;
	transition: all 0.3s ease-in-out;
}
.eight-right {
	width: 48%;
}
.eight-row:not(:last-child) {
	margin-bottom: 58px;
}
.eight-row span {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
	display: inline-block;
}
.eight-row p {
	color: #171717;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.eight-row a {
	color: #171717;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	display: block;
	transition: all 0.3s ease-in-out;
}
.eight-map {
	position: relative;
}
.forms {
	background: #0045e6;
	width: 100%;
	height: 100%;
}
.forms-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.form-content {
	max-width: 821px;
	width: 100%;
}
.modal-subtitle {
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	opacity: 0.5;
}
.modal-title {
	color: #fff;
	text-align: center;
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 60px;
}
.contact-form .form-group label {
	margin-bottom: 4px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.contact-form .required-star {
	color: #f25353;
	margin-left: 0px;
}
.contact-form .form-group .input {
	position: relative;
}
.contact-form .fill-animate input,
.form-control {
	display: block;
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.15px;
	color: #fff;
	box-shadow: none;
	height: 48px;
	padding: 14px 14px 13px 0px;
	border-bottom: 1px solid var(--border-inverted, #fff);
	background: transparent;
	transition: background ease-in-out 0.3s;
}
.form-group {
	margin-bottom: 45px;
}
.contact-form .fill-animate input {
	transition: background ease-in-out 0.3s;
}
.contact-form textarea {
	overflow: hidden;
	padding-top: 10px;
	height: 98px;
	resize: none;
	display: block;
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.15px;
	color: #fff;
	box-shadow: none;
	padding: 14px 14px 13px 0px;
	border-bottom: 1px solid var(--border-inverted, #fff);
	background: transparent;
	transition: background ease-in-out 0.3s;
}
.contact-form .checkbox {
	display: block;
	min-height: 20px;
}
.contact-form .checkbox input[type="checkbox"],
.contact-form .checkbox-inline input[type="checkbox"] {
	float: left;
	margin-left: -20px;
}
.form-checkbox__input--visible {
	display: block;
	visibility: hidden;
	width: 0px;
	line-height: 0px;
	margin: 0px;
}
.wpcf7-list-item-label,
.form-checkbox__label {
	padding: 0px 0px 0px 5px;
	position: relative;
	z-index: 1;
	cursor: pointer;
	outline: none;
	display: block;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.form-checkbox__label a {
	color: #fff;
	text-decoration: underline;
}
.form-checkbox__label:hover .form-checkbox__box {
	box-shadow: 0px 0px 0px 1px inset #30365f;
}
.form-checkbox__input:checked + .form-checkbox__label:hover .form-checkbox__box {
	box-shadow: none;
}
.form-group input[type="checkbox"] + label:not(.error) {
	margin-left: 0px;
}
.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box {
	border: 8px solid #30365f;
	background-color: #30365f;
}
.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: -3px;
	top: 0px;
	width: 4px;
	height: 8px;
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
	content: "";
	box-sizing: content-box;
	transform-origin: 0 100%;
	animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
}
.form-checkbox__box {
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0;
	height: 21px;
	width: 21px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #fff;
	transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
	transition: all ease 0.3s;
}
.social__items {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 0;
	padding-right: 0px;
}
.social--picture-image .social__items {
	margin: -3px;
}
.social__item {
	margin: 0;
	display: flex;
	align-items: center;
}
.social__items--size-large .social__item.social__item--image a {
	width: 39px;
	height: 39px;
	background-position: -2px -190px;
}
.social__item.social__item--image a {
	background-color: #4f5a6b;
	background: url("../img/social.svg") -5px -193px no-repeat;
	width: 33px;
	height: 33px;
	border-radius: 4px;
	display: block;
	transition: all 0.3s ease-in-out;
}
.social__items--size-large .social__item.social__item--image.inst a {
	background-position: -143px -331px;
}
.social__items--size-large .social__item.social__item--image.yt a {
	background-position: -96px -331px;
}
.social__items--size-large .social__item.social__item--image.ok a {
	background-position: -49px -190px;
}
.social__item.social__item--image a:hover {
	opacity: 0.8;
	transition: opacity 0.3s ease-in-out;
}
.contact-form input[type="submit"],
.contact-submit {
	width: max-content;
	border-radius: 50px;
	background: #fff;
	display: flex;
	padding: 19px 24px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin: 0 auto;
	transition: all 0.3s ease-in-out;
}
#hidden .wpcf7 form .wpcf7-response-output {
	color: #fff;
}
.policy-content {
	padding-bottom: 80px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.policy-content p {
	margin-bottom: 24px;
	line-height: 180%;
}
.policy-content p span {
	color: #88898f;
}
.policy-content h3 {
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin: 30px 0 25px;
}
.policy-content ul {
	margin-bottom: 20px;
}
.policy-content li {
	position: relative;
	padding-left: 10px;
	margin-bottom: 8px;
	line-height: 24px;
}
.policy-content li::before {
	content: "";
	position: relative;
	left: 0px;
	top: 10px;
	background: #666666;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.policy-content a {
	color: #30365f;
	transition: all 0.3s ease-in-out;
}
.breadcrumbs {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
}
.breadcrumbs > span {
	display: inline-block;
	position: relative;
	padding-right: 16px;
	margin-right: -16px;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.breadcrumbs a {
	color: #999;
	transition: all 0.3s ease-in-out;
}
.breadcrumbs a:hover {
	color: #30365f;
	transition: all 0.3s ease-in-out;
}
.policy-content a:hover {
	color: #333;
	transition: all 0.3s ease-in-out;
}
.breadcrumbs__separator {
	position: relative;
	zoom: 1;
	bottom: 3px;
	display: inline-block;
	margin: 0 10px 0px 9px;
	border: none;
	color: #0b0b0b;
	font-size: 10px;
}
.page-top-info {
	padding: 40px 0 40px;
}
.topic__heading {
	margin-top: 40px;
}
.services {
	padding-bottom: 50px;
	padding-top: 40px;
}
.services h1 {
	max-width: 800px;
}
.services-tabs {
	margin-top: 54px;
}
.services-sub {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
	opacity: 0.5;
	margin-top: 93px;
}
.tabs__list {
	display: flex;
	gap: 30px;
	border-bottom: 1px solid #eee;
	margin-bottom: 36px;
	overflow-x: auto;
	overflow-y: unset;
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
.tabs__button {
	padding: 20px 0px;
	border-bottom: 2px solid transparent;
	color: #0b0b0b;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
}
.tabs-one button[aria-selected="true"] {
	border-color: #0045e6;
}
.services-single {
	padding-top: 40px;
	padding-bottom: 120px;
	background: #f9f9f9;
}
.services-single h2 {
	margin: 0 0 40px;
}
.services-single-img {
	margin-top: 40px;
}
.services-single-box {
	display: flex;
	justify-content: space-between;
	margin-top: 120px;
}
.services-single-left {
	max-width: 408px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.services-single-right {
	max-width: 822px;
}
.services-single-text {
	color: #88898f;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 40px;
}
.services-single-mintext {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.services-single-mintext p:not(:last-child) {
	margin-bottom: 20px;
}
.services-single .two-btn a {
	max-width: 260px;
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.services-single-two {
	padding: 120px 0;
}
.services-single-two h2 {
	max-width: 679px;
	text-align: center;
	margin: 0 auto 20px;
}
.services-single-two__text {
	color: #88898f;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	max-width: 613px;
	margin: 0 auto;
}
.services-single-two__list {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.services-single-two__card {
	background: #f9f9f9;
	padding: 40px 30px 30px;
}
.services-single-two__card-content {
	display: flex;
	flex-direction: column;
}
.services-single-two__card-content span {
	background: #0045e6;
	width: 69px;
	height: 69px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 110px;
}
.services-single-two__card-content b {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 10px;
	display: block;
}
.services-single-two__card-content p {
	color: #88898f;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	max-width: 294px;
}
.services-single-two__img {
	margin-top: 30px;
}
.services-single-two__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tariff {
	padding: 120px 0;
	background: #0045e6;
}
.tariff h3 {
	color: #fff;
	text-align: center;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 50px;
}
.tariff-list {
	margin-bottom: 120px;
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.tariff-card {
	background: #fff;
	padding: 50px 30px;
}
.tariff-card-name {
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 30px;
}
.tariff-card-price {
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 3px;
}
.tariff-card-sub {
	color: #88898f;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.tariff-card-description {
	margin: 30px 0 50px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.tariff-card-description ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.tariff-card-description li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 15px;
}
.tariff-card-description li::before {
	content: "";
	position: relative;
	left: 0px;
	top: 0px;
	width: 9px;
	height: 9px;
	background: #0045e6;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
}
.tariff-card-btn a {
	max-width: 260px;
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.services-two {
	padding: 120px 0;
}
.services-three {
	background: #f9f9f9;
	padding: 120px 0;
}
.services-three-list {
	margin-top: 65px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.services-three-card {
	padding: 25px 0;
	display: flex;
	align-items: center;
	gap: 60px;
	border-bottom: 2px solid #0b0b0b;
}
.services-three-card-img {
	width: 170px;
	min-width: 170px;
}
.services-three-card-content b {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	display: block;
}
.services-three-card-content p {
	margin-top: 10px;
	color: #88898f;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.services-three-img {
	margin-top: 57px;
}
.services-four {
	padding: 120px 0 90px;
}
.services-four-flex {
	display: flex;
	justify-content: space-between;
}
.services-four-left {
	max-width: 540px;
}
.services-four-right {
	max-width: 764px;
}
.services-four-right h6 {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.services-four-right ul {
	margin-top: 40px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.services-four-right li {
	list-style: disc;
	margin-left: 20px;
}
.services-four-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 50px;
}
.services-four-btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}
.services-five {
	padding: 120px 0;
}
.services-five-flex {
	display: flex;
	justify-content: space-between;
}
.services-five-left {
	max-width: 540px;
}
.services-two h3,
.two h3,
.services-single-two h2,
.services-single h2,
.services-four-left h2,
.services-six-left h2,
.services-five-left h2 {
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.services-five-right {
	max-width: 817px;
}
.services-five-right h6 {
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.services-five-right p {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	margin-top: 20px;
}
.services-six {
	background: #f9f9f9;
	padding: 120px 0;
}
.services-six-flex {
	display: flex;
	justify-content: space-between;
}
.services-six-left {
	max-width: 408px;
}
.services-six-left p {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	margin-top: 40px;
}
.services-six-right {
	max-width: 820px;
}
.accordion-item {
	position: relative;
	border-bottom: 1px solid #0b0b0b;
	padding: 50px 0;
}
.accordion-item button {
	position: relative;
	color: #0b0b0b;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	width: 100%;
	text-align: left;
	transition: all 0.3s linear;
}
.accordiont-icon {
	min-width: 28px;
	height: 28px;
	width: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	transition: all 0.4s linear;
	position: relative;
}
.accordiont-icon span {
	background: #1f2127;
	position: absolute;
}
.accordiont-icon span:first-child {
	width: 14px;
	height: 2px;
	left: 7px;
	top: 13px;
}
.accordiont-icon span:last-child {
	height: 14px;
	width: 2px;
	top: 7px;
	left: 13px;
}
.accordion-content {
	font-style: normal;
	color: #88898f;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition:
		opacity 200ms linear,
		max-height 200ms linear;
	will-change: opacity, max-height;
}
.accordion button[aria-expanded="true"] + .accordion-content {
	opacity: 1;
	max-height: 200vh;
	transition: all 200ms linear;
	/* padding-bottom: 20px; */
	will-change: opacity, max-height;
}
.accordion-content p {
	max-width: 90%;
	margin-top: 10px;
}
.accordion-content div {
	margin-top: 25px;
}
.accordion-content ul li {
	padding-left: 15px;
	position: relative;
}
.accordion-content ul li::before {
	content: "";
	display: block;
	min-width: 6px;
	width: 6px;
	height: 6px;
	background: #0b0b0b;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}
.accordion-content ul li:not(:last-child) {
	margin-bottom: 15px;
}
.accordion-content p:not(:last-child) {
	margin-bottom: 20px;
}
.accordion button[aria-expanded="true"] .accordiont-icon span:last-child {
	display: none;
	transition: all 0.5s linear;
}
.other-services {
	padding: 120px 0;
}
.licenses {
	padding: 40px 0 120px;
}
.licenses-wrap {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.licenses-flex {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.licenses-left {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.licenses-right {
	max-width: 1100px;
	width: 100%;
}
.licenses-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.licenses-card {
	background: #f9f9f9;
	padding: 30px;
	display: flex;
	align-items: flex-end;
	gap: 20px;
}
.licenses-card-img {
	max-width: 228px;
	min-width: 228px;
}
.licenses-card-info b {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	display: block;
}
.licenses-card-info p {
	margin-top: 10px;
	color: #88898f;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.about {
	padding: 40px 0 120px;
}
.about-box {
	display: flex;
	justify-content: space-between;
}
.about-left h3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.about-btn {
	margin-top: 30px;
}
.about-right {
	max-width: 820px;
}
.about-bigtext {
	color: #88898f;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 32px;
}
.about-text {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.about-text p:not(:last-child) {
	margin-bottom: 20px;
}
.about-text strong {
	font-weight: 700;
}
.about-right .about-btn {
	display: none;
}
.about-img {
	margin-top: 60px;
}
.about-gallery {
	padding-bottom: 120px;
}
.about-gallery-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}
.about-gallery-card {
	display: flex;
}
.about-two {
	background: #0045e6;
	padding: 120px 0;
}
.seven-top h2,
.two h2,
.services h1,
.topic__heading h1,
.services-single h1,
.services-three h2,
.other-services h2,
.licenses h1,
.about h1,
.job h1,
.requisites h1,
.contacts h1 {
	font-size: 64px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin: 0;
}
.tariff h2,
.about-two h2 {
	color: #fff;
	font-size: 64px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.about-two h2 {
	max-width: 668px;
}
.tariff h2 {
	text-align: center;
}
.other-services h2 {
	margin-bottom: 50px;
	text-align: center;
}
.licenses h1 {
	margin: 0 0 57px;
}
.about h1 {
	margin: 0 0 70px;
}
.about-two-text {
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
	margin-top: 30px;
}
.about-two-list {
	margin-top: 70px;
}
.about-two-card {
	padding: 32px 0 100px;
	display: flex;
	justify-content: space-between;
	gap: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.about-two-card:last-child {
	padding-bottom: 0;
}
.about-two-card__date {
	color: #fff;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.about-two-card__content {
	max-width: 783px;
}
.about-two-card__title {
	color: #fff;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.about-two-card__text {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	opacity: 0.7;
	margin-top: 10px;
}
.about-two-card__text p:not(:last-child) {
	margin-bottom: 20px;
}
.about-two-card__text strong {
	font-weight: 700;
}
.contacts {
	background: #f9f9f9;
	padding: 40px 0 50px;
}
.contacts-flex {
	margin-top: 120px;
	display: flex;
	justify-content: space-between;
}
.contacts-social {
	display: flex;
	gap: 10px;
}
.contacts-right {
	max-width: 771px;
	width: 100%;
}
.contacts-subtitle {
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 40px;
}
.contacts-row:not(:last-child) {
	margin-bottom: 58px;
}
.contacts-row span {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 16px;
	display: inline-block;
}
.contacts-row a {
	color: #171717;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	display: block;
	transition: all 0.3s ease-in-out;
}
.contacts-row p {
	color: #171717;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.contacts-two {
	padding: 120px 0;
}
.contacts-two-row {
	display: flex;
	align-items: flex-end;
	gap: 70px;
	margin-bottom: 60px;
}
.contacts-two-sub {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.contacts-two-flex {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.contacts-two-title {
	color: #171717;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.contacts-two-btn a {
	display: inline-flex;
	padding: 8px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	border: 1px solid #0b0b0b;
	background: #fff;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.requisites {
	padding: 40px 0 120px;
}
.requisites-list {
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.requisites-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding: 40px 20px;
	background: #f9f9f9;
}
.requisites-card-name {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 131%;
}
.requisites-card-right {
	max-width: 737px;
	width: 100%;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.requisites-card-right p:not(:last-child) {
	margin-bottom: 20px;
}
.job {
	padding: 40px 0 120px;
}
.job-list {
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.job-card {
	background: #f9f9f9;
	padding: 70px 40px;
}
.job-card-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.job-card-name {
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.experience {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	opacity: 0.5;
	margin-bottom: 36px;
}
.job-card-description {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 131%;
}
.job-card-description ul {
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.job-card-description li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}
.job-card-description li::before {
	content: "";
	position: relative;
	left: 0px;
	top: 0px;
	width: 9px;
	height: 9px;
	background: #0045e6;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
}
.job-card-price {
	color: #171717;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.job-btn a {
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.container {
	max-width: 1448px;
	width: 100%;
	margin: 0 auto;
	padding: 0 34px;
}
.job-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 38px;
}
.job-bottom a {
	color: #171717;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	transition: all 0.3s ease-in-out;
}
.job-bottom p {
	color: #88898f;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.job-two {
	padding: 120px 0;
	background: #0045e6;
}
.job-two-flex {
	display: flex;
	justify-content: space-between;
}
.job-two-left {
	max-width: 560px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.job-two-right span {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	display: block;
	margin-bottom: 16px;
	opacity: 0.7;
}
.job-two-row a {
	color: #fff;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	transition: all 0.3s ease-in-out;
}
.job-two-left h2 {
	color: #fff;
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.job-two-left p {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	opacity: 0.7;
}
.job-two-right {
	max-width: 399px;
	width: 100%;
}
.job-two-row {
	margin-bottom: 68px;
}
.job-two-btn a {
	display: flex;
	width: 399px;
	padding: 19px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	background: #fff;
	color: #0b0b0b;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.form-checkbox__label a:hover,
.form-checkbox__label a:focus {
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.menu-tel a:hover,
.menu-tel a:focus {
	color: #30365f;
	transition: all 0.3s ease-in-out;
}
@keyframes checkbox-check {
	0% {
		width: 0;
		height: 0;
		border-color: #fff;
		transform: translate3d(0, 0, 0) rotate(45deg);
	}

	33% {
		width: 0.2em;
		width: 4px;
		height: 0;
		transform: translate3d(0, 0, 0) rotate(45deg);
	}

	100% {
		width: 0.2em;
		width: 4px;
		height: 0.5em;
		height: 8px;
		border-color: #fff;
		transform: translate3d(0, -8px, 0) rotate(45deg);
	}
}
.body-wrap {
	position: relative;
	z-index: 2;
	margin-bottom: 851px;
	background: #fff;
}
/* .btn--ripple {
	position: relative;
	overflow: hidden;
}
.btn--ripple span {
	position: absolute;
	background: #fff;
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 50%;
	animation: rippleAnimation 1s linear infinite;
} */
@keyframes rippleAnimation {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0.5;
	}
	100% {
		width: 500px;
		height: 500px;
		opacity: 0;
	}
}
.load-more-container .load-more-btn:hover {
	background: #fff;
	color: #0045e6;
	transition: all 0.3s ease-in-out;
}
.contact-submit:hover,
.five-top-btn a:hover {
	background: #ededed;
	transition: all 0.3s ease-in-out;
}
.cookies-widget {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: space-between;
	bottom: 0;
	max-width: 920px;
	margin: 0 auto 20px auto;
	left: 0;
	right: 0;
	background: rgb(248, 248, 248);
	border: 1px #e5e5e5 solid;
	border-radius: 8px;
	color: rgb(51, 51, 51);
	line-height: 1.3;
	padding: 20px;
	gap: 20px;
	z-index: 999;
}
.cookies-widget .ttl {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}
.cookies-widget a {
	color: rgb(51, 51, 51);
	font-weight: bold;
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}
.cookies-widget button {
	background-color: transparent;
	color: #30365f;
	border: 1px solid;
	border-color: hsla(232, 33%, 28%, 0.35);
	background: #fff;
	border-radius: 4px;
	padding: 9px 20px 10px;
	overflow: hidden;
	-webkit-transition: background-color 0.1s ease;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	position: relative;
}
:root {
	--size: clamp(10rem, 1rem + 40vmin, 30rem);
	--gap: calc(var(--size) / 14);
	--duration: 60s;
	--scroll-start: 0;
	--scroll-end: calc(-100% - var(--gap));
}
.marquee {
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
	mask-image: linear-gradient(
		var(--mask-direction, to right),
		hsl(0 0% 0% / 0),
		hsl(0 0% 0% / 1) 20%,
		hsl(0 0% 0% / 1) 80%,
		hsl(0 0% 0% / 0)
	);
}
.marquee__group {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: var(--gap);
	min-width: 100%;
	animation: scroll-x var(--duration) linear infinite;
}
.marquee img,
.marquee svg {
	padding: 0 35px;
}
@keyframes scroll-x {
	from {
		transform: translateX(var(--scroll-start));
	}
	to {
		transform: translateX(var(--scroll-end));
	}
}
.error404 {
	display: flex;
	flex-direction: column;
}
.error404 .body-wrap {
	margin-bottom: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.error404 .footer {
	position: unset;
}
.site-main {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 72vh;
}
.error-404 {
	padding: 120px 0 160px;
}
.error-404 h1 {
	color: #241f1f;
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
	line-height: 132.143%;
	text-transform: uppercase;
	text-align: center;
	max-width: 800px;
	margin: 0 auto 40px;
}
.error-404 p {
	color: #241f1f;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 155.556%;
	text-align: center;
	max-width: 600px;
	margin: 0 auto 40px;
}
a.link-404 {
	border-radius: 46px;
	max-width: 324px;
	width: 100%;
	display: block;
	margin: 0 auto;
	white-space: nowrap;
	padding: 18px 62px;
	color: #141414;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.18px;
	text-transform: uppercase;
	border: 1px solid #1f1f1f;
}
.cookies-widget.hidden {
	display: none;
}
.btn {
	position: relative;
	overflow: hidden;
}
.btn::before {
	content: "";
	position: absolute;
	left: var(--x);
	top: var(--y);
	transform: translate(-50%, -50%);
	background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.4), transparent);
	width: 0;
	height: 0;
	transition:
		width 0.3s ease,
		height 0.3s ease;
}
.btn:hover:before {
	width: 250px;
	height: 250px;
}
.contacts .contact-form .form-group label,
.contacts .wpcf7-list-item-label,
.contacts .form-checkbox__label a,
.contacts .form-checkbox__label,
.contacts .contact-form .form-group > label {
	color: #0b0b0b;
}
.contacts .form-checkbox__box {
	border-color: #0b0b0b;
}
.contacts .contact-form textarea,
.contacts .contact-form .fill-animate input {
	color: #0b0b0b;
	border-color: #0b0b0b;
}
.contacts .contact-form input[type="submit"],
.contacts .contact-submit {
	background: #0045e6;
	color: #fff;
	width: 100%;
}
.contact-form input[type="submit"]:hover,
.job-two-btn a:hover,
.five-top-btn a:hover {
	transform: translateY(-5px);
}
.eight-row a:hover {
	color: #30365f;
	transition: all 0.3s ease-in-out;
}
.menu-social a:hover,
.contacts-social a:hover,
.job-two-row a:hover,
.job-two-row a:focus,
.job-bottom a:hover,
.job-bottom a:focus {
	opacity: 0.7;
	transition: all 0.3s ease-in-out;
}
a.link-404:hover,
.one-left a:hover,
.four-btn a:hover {
	background: #003ecf;
	border-color: #003ecf;
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.fancybox-slide--html .fancybox-close-small {
	color: #fff;
}
.policy-content .wp-block-table td:first-child {
	width: 7%;
}
@media (max-width: 1450px) {
	.contacts-two-flex {
		flex-direction: column;
		align-items: flex-start;
		gap: 35px;
	}
	.contacts-two-img {
		width: 612px;
	}
	.requisites-card-right {
		max-width: 560px;
	}
	.contacts-two-row {
		gap: 20px;
	}
	.job-two-left {
		max-width: 401px;
	}
	.contacts-subtitle,
	.contacts-row a,
	.job-two-row a,
	.job-bottom a {
		font-size: 32px;
	}
	.contacts-two-sub,
	.job-two-right span,
	.job-two-left p,
	.contacts-row span,
	.job-bottom p,
	.experience {
		font-size: 18px;
	}
	.contacts-two-title,
	.contacts-row p {
		font-size: 26px;
	}
	.job-card-name {
		font-size: 36px;
	}
	.container {
		max-width: 1098px;
	}
	.accordion-item button {
		font-size: 24px;
	}
	.services-six-right {
		max-width: 714px;
	}
	.services-five-right {
		max-width: 691px;
	}
	.services-four-btn {
		margin-top: 40px;
	}
	.services-five-right h6 {
		font-size: 32px;
	}
	.services-four-right h6 {
		font-size: 26px;
	}
	.services-four-right {
		max-width: 672px;
	}
	.two-right {
		max-width: 715px;
		padding: 0;
	}
	.two-item b {
		font-size: 32px;
	}
	.tariff h3 {
		font-size: 36px;
	}
	.tariff-card-description {
		margin: 30px 0 40px;
	}
	.tariff-card-price {
		font-size: 24px;
	}
	.tariff-card-name {
		font-size: 32px;
	}
	.tariff-card {
		padding: 50px 20px;
	}
	.tariff-list {
		margin-top: 40px;
	}
	.services-single-two__card-content span {
		width: 60px;
		height: 60px;
		font-size: 22px;
		margin-bottom: 89px;
	}
	.services-single-two__card-content b {
		font-size: 24px;
	}
	.services-single-two__card {
		padding: 40px 20px 26px;
	}
	.services-single-two__list {
		margin-top: 40px;
	}
	.tariff-card-btn a,
	.services-single .two-btn a {
		width: max-content;
	}
	.services-single-text {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.services-single-left {
		max-width: 398px;
	}
	.licenses-right {
		max-width: 919px;
	}
	.licenses-card-info b {
		font-size: 24px;
		max-width: 488px;
	}
	.two-text {
		margin-bottom: 40px;
	}
	.about-two-card__date {
		font-size: 36px;
	}
	.about-two-card {
		padding: 32px 0 80px;
	}
	.services-sub {
		font-size: 18px;
		margin-top: 69px;
	}
	.about h1 {
		margin-bottom: 60px;
	}
	.about-left h3,
	.tabs__button {
		font-size: 18px;
	}
	.tabs__list {
		margin-bottom: 30px;
	}
	.services-tabs {
		margin-top: 32px;
	}
	.body-wrap {
		margin-bottom: 989px;
	}
	.one {
		padding: 54px 0 40px;
	}
	.one h1 {
		font-size: 52px;
		margin-bottom: 20px;
	}
	.one-left {
		max-width: 1018px;
	}
	.about-img {
		margin-top: 50px;
	}
	.one-left p {
		font-size: 18px;
	}
	.contact-form input[type="submit"],
	.job-two-btn a,
	.contact-submit,
	.menu-contact a,
	.load-more-container .load-more-btn,
	.five-top-btn a,
	.four-btn a,
	.tariff-card-btn a,
	.blue-btn,
	.one-left a {
		padding: 8px 24px;
	}
	.seven-right-bottom,
	.one-right-bottom {
		font-size: 14px;
		max-width: 172px;
	}
	.seven-right-top,
	.one-right-top {
		font-size: 28px;
	}
	.seven-right-top svg,
	.one-right-top svg {
		max-width: 89px;
	}
	.seven-right-icon,
	.one-right-icon {
		max-width: 30px;
	}
	.two {
		padding: 120px 0 30px;
	}
	.landings h2 {
		font-size: 58px;
	}
	.two-left {
		max-width: 471px;
	}
	.about-bigtext,
	.two-text {
		font-size: 26px;
	}
	.two h5 {
		font-size: 32px;
	}
	.two-right {
		max-width: 685px;
	}
	.about-two-card__title,
	.two-card-right b {
		font-size: 24px;
	}
	.two-card {
		padding: 25px 0;
	}
	.two-card-img {
		max-width: 170px;
	}
	.three {
		padding: 30px 0 60px;
	}
	.three-card-title {
		font-size: 60px;
	}
	.three-card-title span {
		font-size: 28px;
	}
	.three-card-text {
		font-size: 18px;
		margin-top: 18px;
	}
	.four-subtitle {
		font-size: 18px;
	}
	.four-title {
		font-size: 58px;
	}
	.five {
		padding: 120px 0;
	}
	.five-sub {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.five-top {
		margin-bottom: 30px;
	}
	.five-card-content {
		padding: 20px 15px;
	}
	.five-card-content span {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.five-card-content b {
		font-size: 24px;
	}
	.five-card-content p {
		margin-top: 15px;
		font-size: 14px;
		left: 15px;
	}
	.six {
		padding: 40px 0 60px;
	}
	.seven {
		padding: 60px 0 120px;
	}
	.seven-card {
		padding: 50px 30px 30px;
	}
	.seven-card-text {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.seven-card-name {
		font-size: 24px;
		margin-bottom: 14px;
	}
	.seven-card-rating svg {
		max-width: 104px;
	}
	.eight {
		padding: 120px 0 50px;
	}
	.eight-left {
		max-width: 396px;
	}
	.eight-row span {
		font-size: 18px;
		margin-bottom: 11px;
	}
	.eight-row a,
	.eight-row p {
		font-size: 18px;
	}
	.eight-row:not(:last-child) {
		margin-bottom: 48px;
	}
	.seven-top h2,
	.two h2,
	.job h1,
	.requisites h1,
	.contacts h1,
	.other-services h2,
	.services-three h2,
	.tariff h2,
	.services-single h1,
	.licenses h1,
	.about-two h2,
	.about h1,
	.services h1,
	.topic__heading h1 {
		font-size: 54px;
	}
	.services-single h2 {
		font-size: 44px;
		margin-bottom: 20px;
	}
	.services-single-two h2 {
		font-size: 44px;
		max-width: 559px;
	}
	.services-two h3 {
		font-size: 44px;
		max-width: 422px;
	}
	.services-three h2 {
		max-width: 700px;
	}
	.services-three-list {
		margin-top: 25px;
	}
	.job-two-left h2,
	.services-six-left h2,
	.services-five-left h2,
	.services-four-left h2 {
		font-size: 44px;
	}
	.services-four-left {
		max-width: 400px;
	}
	.services-six-left {
		max-width: 371px;
	}
}
@media (max-width: 1250px) {
	.policy-content .wp-block-table .has-fixed-layout {
		min-width: 1100px;
	}
	.error-404 {
		padding: 32vh 0 32vh;
	}
	.error-404 h1 {
		font-size: 40px;
	}
	a.link-404 {
		font-size: 16px;
		letter-spacing: -0.16px;
	}
	.requisites {
		padding-bottom: 100px;
	}
	.job-two-col {
		display: flex;
		justify-content: space-between;
	}
	.job-two-right {
		max-width: unset;
	}
	.job-two-left p {
		display: none;
	}
	.job-two-left {
		max-width: unset;
	}
	.job-two-flex {
		flex-direction: column;
		gap: 48px;
	}
	.job {
		padding-bottom: 100px;
	}
	.job-bottom {
		justify-content: flex-start;
	}
	.job-card-price {
		margin-top: 40px;
		font-size: 30px;
	}
	.experience {
		margin-bottom: 30px;
	}
	.job-card-price {
		position: unset;
	}
	.job-card-flex {
		flex-direction: column;
		gap: 11px;
	}
	.job-card {
		padding: 50px 40px;
	}
	.job-list {
		margin-top: 60px;
		gap: 30px;
	}
	.requisites-card-right {
		max-width: 410px;
	}
	.requisites-card {
		padding: 30px 20px;
		gap: 20px;
	}
	.requisites-list {
		margin-top: 60px;
	}
	.contacts-two-img {
		width: 100%;
	}
	.contacts-two-row {
		flex-direction: column;
		align-items: flex-start;
	}
	.contacts-two-map {
		margin: 0 -30px;
	}
	.contacts-two {
		padding: 100px 0 0;
	}
	.contacts-row:not(:last-child) {
		margin-bottom: 50px;
	}
	.contacts-subtitle,
	.contacts-row a,
	.job-two-row a,
	.job-bottom a {
		font-size: 30px;
	}
	.contacts-flex {
		margin-top: 55px;
		flex-direction: column;
		gap: 70px;
	}
	.other-services .five-list {
		margin: 0;
	}
	.other-services h2 {
		font-size: 50px;
		margin-bottom: 30px;
	}
	.accordion-item button {
		font-size: 22px;
	}
	.services-six-left p {
		margin-top: 30px;
	}
	.services-six-left {
		max-width: unset;
	}
	.services-six-flex {
		flex-direction: column;
	}
	.services-five-right h6 {
		font-size: 30px;
	}
	.services-five-left {
		max-width: 500px;
	}
	.services-four-list {
		grid-template-columns: repeat(2, 1fr);
	}
	.services-four-right {
		max-width: unset;
	}
	.services-six-left h2,
	.services-five-left h2,
	.services-four-left h2 {
		font-size: 42px;
	}
	.services-four-left {
		max-width: 600px;
	}
	.services-five-flex,
	.services-four-flex {
		flex-direction: column;
		gap: 40px;
	}
	.services-three-img {
		margin-top: 25px;
	}
	.services-three-card:last-child {
		border: none;
	}
	.services-three-card-content b {
		font-size: 22px;
	}
	.services-three-list {
		grid-template-columns: 1fr;
	}
	.two-item b {
		font-size: 30px;
	}
	.services-two h3 {
		font-size: 42px;
		max-width: 650px;
	}
	.tariff-card-price {
		font-size: 22px;
	}
	.tariff-card-name {
		font-size: 30px;
		margin-bottom: 16px;
	}
	.tariff-list {
		grid-template-columns: 1fr;
		margin-bottom: 100px;
	}
	.services-single-two__card-content b {
		font-size: 22px;
	}
	.services-single-two__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.services-single-two h2 {
		font-size: 42px;
	}
	.services-single {
		padding-bottom: 100px;
	}
	.services-single .two-btn {
		margin-top: 40px;
		justify-content: flex-start;
	}
	.services-single-left {
		max-width: unset;
	}
	.services-single-box {
		margin-top: 100px;
		flex-direction: column;
		gap: 40px;
	}
	.licenses {
		padding-bottom: 100px;
	}
	.licenses-card-info b {
		font-size: 22px;
		max-width: unset;
	}
	.about-gallery-card:last-child {
		display: none;
	}
	.about-gallery-list {
		grid-template-columns: repeat(2, 1fr);
	}
	.about-two-card__title {
		font-size: 22px;
	}
	.about-two-card__content {
		max-width: 495px;
	}
	.about-two-card__date {
		font-size: 30px;
	}
	.about-two-card {
		padding: 32px 0 60px;
	}
	.about {
		padding-bottom: 100px;
	}
	.breadcrumbs {
		display: none;
	}
	.licenses h1 {
		margin-bottom: 40px;
	}
	.licenses-flex {
		flex-direction: column;
	}
	.services-single h2 {
		font-size: 42px;
	}
	.seven-top h2,
	.two h2,
	.job h1,
	.requisites h1,
	.contacts h1,
	.services-three h2,
	.tariff h2,
	.services-single h1,
	.licenses h1,
	.about h1,
	.services h1,
	.topic__heading h1 {
		font-size: 50px;
	}
	.services-three h2 {
		max-width: 650px;
	}
	.services-sub {
		margin-bottom: 12px;
	}
	.tabs__list {
		margin-bottom: 20px;
		margin-right: -30px;
		padding-right: 30px;
	}
	.tabs__button {
		font-size: 16px;
	}
	.services-tabs {
		margin-top: 21px;
	}
	.body-wrap {
		margin-bottom: 1306px;
	}
	.marquee img,
	.marquee svg {
		padding: 0 26px;
		max-height: 70px;
	}
	.about h1 {
		margin-bottom: 50px;
	}
	.about-box {
		flex-direction: column;
		gap: 30px;
	}
	.one h1 {
		font-size: 56px;
		margin-bottom: 45px;
		max-width: 586px;
	}
	.two-right .two-btn {
		display: flex;
		justify-content: center;
	}
	.about-right .about-btn {
		display: block;
		margin-top: 40px;
	}
	.two-left .two-btn,
	.about-left .about-btn {
		display: none;
	}
	.containers,
	.bigcontainers {
		padding: 0 30px;
	}
	.one-box {
		position: relative;
	}
	.one-right {
		position: absolute;
		bottom: 0;
		right: 0;
		height: unset;
	}
	.one-bottom {
		flex-direction: column;
		gap: 30px;
	}
	.video-btn {
		gap: 18px;
	}
	.video-btn svg {
		max-width: 86px;
	}
	.video-body {
		padding: 30px;
	}
	.two {
		padding: 100px 0 50px;
	}
	.two-box {
		flex-direction: column;
		gap: 40px;
	}
	.two-left {
		max-width: unset;
	}
	.landings h2 {
		font-size: 50px;
	}
	.two-left p {
		max-width: unset;
		margin-top: 20px;
	}
	.two-right {
		padding: 0;
	}
	.two h5 {
		font-size: 30px;
	}
	.two-card-right b {
		font-size: 22px;
	}
	.two-btn {
		position: unset;
		margin-top: 25px;
		display: flex;
		justify-content: center;
	}
	.three {
		padding: 50px 0;
	}
	.three-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		margin-top: 30px;
	}
	.four {
		padding-top: 50px;
	}
	.four-title {
		font-size: 50px;
	}
	.services-four {
		padding: 100px 0 50px;
	}
	.job-two,
	.other-services,
	.services-six,
	.services-five,
	.services-three,
	.services-two,
	.tariff,
	.services-single-two,
	.about-two,
	.five {
		padding: 100px 0;
	}
	.five-list {
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 40px;
	}
	.load-more-container .five-card:nth-child(n + 9) {
		max-height: 0;
		opacity: 0;
		transition: 0.1s ease-in;
	}
	.five-top {
		margin-bottom: 50px;
		flex-direction: column;
		align-items: flex-start;
		gap: 34px;
	}
	.five h2 {
		max-width: 503px;
	}
	.five-card-content span {
		font-size: 16px;
		margin-bottom: 6px;
	}
	.five-card-content b {
		font-size: 22px;
	}
	.six-list {
		gap: 68px;
	}
	.six-card img {
		width: 100%;
	}
	.about-gallery,
	.seven {
		padding-bottom: 100px;
	}
	.six {
		padding: 40px 0;
	}
	.seven-card {
		padding: 40px 17px 17px;
	}
	.seven-card-text {
		font-size: 18px;
	}
	.seven-card-name {
		font-size: 22px;
		margin-bottom: 6px;
	}
	.seven-card-rating svg {
		max-width: 94px;
	}
	.mySwipers {
		padding-bottom: 74px;
	}
	.seven .swiper-horizontal > .swiper-pagination-progressbar,
	.seven .swiper-pagination-progressbar.swiper-pagination-horizontal,
	.seven .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
	.seven .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		width: 74%;
		left: 13%;
	}
	.eight {
		padding: 100px 0 0px;
	}
	.eight-left {
		max-width: unset;
		flex-direction: row;
		align-items: center;
	}
	.eight-flex {
		flex-direction: column;
		gap: 50px;
	}
	.eight-right {
		width: 100%;
	}
	.eight-row:not(:last-child) {
		margin-bottom: 38px;
	}
	.modal-subtitle {
		font-size: 18px;
	}
	.modal-title {
		font-size: 50px;
		margin-bottom: 40px;
	}
	.services-two .two-btn {
		justify-content: flex-start;
		margin-top: 40px;
	}
	.two-gallery {
		margin-top: 50px;
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.contact-form input[type="submit"] {
		width: 100%;
	}
	.modal-subtitle {
		font-size: 15px;
	}
	.modal-title {
		font-size: 34px;
		margin-bottom: 32px;
	}
	.form-group {
		margin-bottom: 32px;
	}
	.contact-form .fill-animate input,
	.form-control {
		height: 40px;
		padding: 10px 14px 10px 0px;
		font-size: 15px;
	}
	.contact-form textarea {
		height: 80px;
	}
	.ymaps3x0--map {
		pointer-events: none;
	}
	.error-404 {
		padding: 80px 0 100px;
	}
	.error-404 h1 {
		font-size: 32px;
	}
	.contacts-two-map {
		margin: 0 -16px;
	}
	.contacts-two-btn a,
	.contacts-two-btn {
		width: 100%;
	}
	.contacts-two-row {
		gap: 30px;
	}
	.contacts-two {
		padding-top: 60px;
	}
	.requisites-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.job-bottom a {
		font-size: 22px;
	}
	.job-bottom {
		flex-direction: column;
		gap: 10px;
		margin-top: 22px;
	}
	.job-card {
		padding: 50px 20px;
	}
	.container {
		padding: 0 16px;
	}
	.services-three-card-img {
		width: 100%;
	}
	.services-six-left p {
		margin-top: 20px;
	}
	.services-four-list {
		grid-template-columns: 1fr;
	}
	.services-three-card-img {
		width: 100%;
	}
	.about-img img,
	.services-single-img img,
	.services-three-img img,
	.services-three-card-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.about-img img {
		object-position: left;
	}
	.services-three-card {
		gap: 20px;
		flex-direction: column;
		border-width: 1px;
	}
	.about-img,
	.services-single-img,
	.services-three-img,
	.services-single-two__img {
		aspect-ratio: 1/1;
	}
	.services-single-two__list {
		grid-template-columns: 1fr;
	}
	.services-four-btn a,
	.services-single-right .two-btn a {
		width: 100%;
		max-width: unset;
	}
	.services-single-box {
		margin-top: 40px;
	}
	.services-sub {
		margin-top: 35px;
	}
	.licenses-card-img {
		max-width: unset;
		width: 100%;
	}
	.licenses-card {
		flex-direction: column;
		align-items: unset;
		padding: 20px;
	}
	.about-right .about-btn a {
		width: 100%;
	}
	.about-two-list {
		margin-top: 40px;
	}
	.about-two-card {
		flex-direction: column;
		padding: 32px 0 50px;
	}
	.about-gallery-list {
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.tabs__list {
		margin-right: -16px;
		padding-right: 16px;
	}
	.body-wrap {
		margin: 0;
	}
	.topic__heading h1 {
		font-size: 2em;
		line-height: calc(1em + 6px);
	}
	.fancybox-slide {
		padding: 0px;
	}
	.forms {
		padding: 16px;
	}
	.modal-title,
	.modal-subtitle {
		text-align: left;
	}
	.contact-submit {
		width: 100%;
	}
	.containers,
	.bigcontainers {
		padding: 0 16px;
	}
	.one {
		padding: 60px 0 30px;
	}
	.one h1 {
		font-size: 47px;
		margin-bottom: 20px;
	}
	.one-bottom {
		gap: 26px;
	}
	.one-right {
		position: unset;
	}
	.one-box {
		flex-direction: column;
		align-items: flex-start;
		gap: 38px;
	}
	.seven-right-bottom,
	.one-right-bottom {
		text-align: left;
	}
	.video a {
		aspect-ratio: 1/1;
	}
	.video-body {
		padding: 20px;
	}
	.two-box {
		gap: 40px;
	}
	.two-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 19px;
		padding: 29px 0;
	}
	.two-card:first-child {
		padding-top: 0;
		border-top: none;
	}
	.two-card-img {
		max-width: unset;
		width: 100%;
	}
	.two-card-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.two-btn {
		margin-top: 39px;
	}
	.two-btn a {
		width: 100%;
	}
	.two {
		padding-bottom: 40px;
	}
	.three {
		padding: 40px 0;
	}
	.three-img {
		aspect-ratio: 1/1;
	}
	.three-list {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}
	.four-bg {
		aspect-ratio: 1/1.4;
	}
	.job-two-row {
		margin-bottom: 50px;
	}
	.job-two-col {
		flex-direction: column;
	}
	.job-two-left h2,
	.four-title {
		font-size: 42px;
	}
	.four .swiper-button-next,
	.four .swiper-button-prev {
		bottom: 20px;
	}
	.five-top-left {
		text-align: center;
	}
	.five-top {
		gap: 30px;
		margin-bottom: 42px;
	}
	.eight-left a,
	.load-more-container .load-more-btn,
	.five-top-btn a,
	.five-top-btn {
		width: 100%;
	}
	.five-list {
		grid-template-columns: 1fr;
	}
	.five-card-img {
		aspect-ratio: 1.64/1;
	}
	.six {
		overflow-x: scroll;
	}
	.six .containers {
		padding: 0;
	}
	.six-list {
		min-width: 867px;
		padding: 0 20px;
	}
	.seven-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.eight-left {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.seven .swiper-horizontal > .swiper-pagination-progressbar,
	.seven .swiper-pagination-progressbar.swiper-pagination-horizontal,
	.seven .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
	.seven .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		width: 54%;
		left: 23%;
	}
	.seven {
		padding: 50px 0 100px;
	}
	.eight-flex {
		gap: 40px;
		margin-bottom: 50px;
	}
	.eight-map {
		margin: 0 -16px;
		aspect-ratio: 1/1;
	}
	.eight-map iframe {
		width: 100%;
		height: 100%;
	}
	.contact-form .checkbox {
		margin-top: -20px;
	}
	.landings h2 {
		font-size: 32px;
	}
	.cookies-widget {
		flex-direction: column;
	}
}
