.team-item-toc, .only-mobile {
	display: none;
}
.only-mobile-special {
	font-weight: inherit;
}

@media (max-width: 1024px) {
	/*.home-main-col, */.about-col {
		width: calc(50% - 5px);
	}
}

@media (max-width: 768px) {
	.contacts-logo-image {
		max-width: 100%;
	}
	.only-mobile {
		display: block;
	}
	.only-mobile-special {
		font-size: 12px;
	}
	.single-wrap-full2 .single-column-text {
		width: 100%;
	}
	.home-screensaver {
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.home-screensaver-logo {
		width: 220px;
		margin-top: 50%;
	}
	.home-slogan {
		padding: 56px 0 0;
	}
	.home-slogan-logo-wrap {
		gap: 16px;
		margin-bottom: 42px;
	}
	.home-slogan-logo {
		width: 100%;
	}
	.home-slogan-text {
		font-size: 19px;
		margin-left: auto;
	}
	.home-slogan-pluses-list {
		margin: 0 0 42px;
	}
	.home-slogan-pluses-list li {
		font-size: 18px;
	}
	.home-slogan-description-wrap {
		align-items: stretch;
		gap: 16px 24px;
		padding: 16px 0 24px;
	}
	.home-slogan-description-col {
		width: calc(50% - 12px);
		font-size: 14px;
	}
	.home-slogan-description-wrap-centered .home-slogan-description-col {
		width: 100%;
		text-align: center;
	}
	.home-slogan-description-col2 {
		width: 100%;
	}
	.home-slogan-arrow {
		height: 110px;
	}
	.home-slogan-arrow-text {
		font-size: 14px;
	}
	.copy-text {
		background: var(--d-white);
		padding: 8px 12px;
		width: 100vw;
		margin: 0 -12px;
		font-size: 10px;
		color: #7c7c7c;
	}
	.home-main-wrap {
		gap: 10px;
		padding-block: 24px;
		border: 0;
		background: transparent;
	}
	.about-wrap {
		gap: 10px;
	}
	.home-main-col, .about-col {
		min-height: 0px;
		width: 100%;
		border-right: 0;
		border: 1px solid rgba(239, 239, 239, 0.22);
	}
	.home-main-col:hover {
		transform: none;
		box-shadow: none;
		z-index: 2;
	}
	.home-main-col-number {
		font-size: 100px;
		line-height: 1;
		text-align: left;
		padding: 0 13px;
		margin: 0;
	}
	.home-main-col-text {
		font-size: 12px;
		line-height: 1.7;
		padding: 8px 13px 8px 26px;
	}
	.home-main-col-button {

	}
	.home-main-col-button span {
		font-size: 18px;
	}

	.items-grid-wrapper {
		padding: 25px 0;
	}
	.items-grid-wrap {
		gap: 12px 30px;
	}
	.team-item, .service-item, #items-grid-service .service-item {
		width: calc(50% - 15px);
	}
	.team-item-hover {
		display: none!important;
	}
	.service-item-title {
		font-size: 12px;
	}

	.header-wrap {
		gap: /*16px*/0;
		padding: 16px 0/* 4px*/;
		align-items: center;
	}
	.header-breadcrumbs-wrap {
		/*width: 100%;
		order: 1;*/
		flex-flow: nowrap;
		width: calc(100% - 100px);
		gap: 4px;
	}
	.header-logo-link {
		/*width: 100%;
		order: 0;*/
	}
	.header-logo-link, .header-logo {
		width: 100px;
	}
	.header-breadcrumbs-back {
		width: 16px;
		height: 16px;
	}
	.header-breadcrumbs-item {
		font-size: 10px;
	}
	.single-column {
		width: 100%;
		padding: 8px 0/*!important*/;
		/*gap: 10px;*/
	}
	.service-form-link {
		width: 100%;
	}
	.team-single-info {
		flex-flow: wrap;
		gap: 10px;
		align-items: flex-end;
	}
	.team-single-info .team-item-thumbnail {
		width: calc(50% - 5px);
	}
	.team-item-toc {
		width: calc(50% - 5px);
		display: flex;
		gap: 14px;
	}
	.team-item-ankor {
		padding: 12px 8px;
		background-color: var(--d-white);
		font-size: 12px;
		font-weight: 600;
	}
	.team-item-title {
		font-size: 16px;
	}
	.team-item-ranks {
		font-size: 14px;
	}
	.team-single-info .team-item-title {
		width: 100%;
		margin: 14px 0 0;
	}
	.team-single-info .team-item-ranks {
		width: 100%;
		padding: 4px 12px;
	}
	.has-border {
		border: none;
	}
	.single-column-text {
		position: relative;
		padding: 8px 0;
	}
	.single-column-text::before {
		content: "";
		display: block;
		width: 100vw;
		height: 10px;
		background-color: var(--d-white);
		position: absolute;
		left: -12px;
		bottom: 100%;
	}
	body.post-type-archive-service .service-item-excerpt::after {
		bottom: 10px;
	}
	.single-column-text-title {
		font-size: 14px;
	}
	.single-column-text-content {
		font-size: 12px;
	}

	.single-wrap-full img.alignleft {
		/*float: none;
		margin: -24px 0 12px;
		display: block;*/
		width: 50px;
		margin: 10px 10px -5px;
	}
	.service-column-1 {
		/*flex-flow: nowrap;
		overflow: auto;
		width: 100vw;
		margin: 0 -12px;*/
		gap: 0 24px;
		flex-direction: row;
		flex-flow: wrap;
		padding: 0 0 40px;
		width: 100%;
		position: relative;
	}
	.service-column-1::after {
		content: "";
		display: block;
		width: 100vw;
		height: 20px;
		background-color: var(--d-white);
		position: absolute;
		left: -12px;
		bottom: 8px;
	}
	.service-column-1 .team-item {
		width: 100%;
		/*min-width: 268px;
		max-width: 268px;*/
		position: relative;
		padding: 16px 12px;
	}
	.service-column-1 .team-item + .team-item {
		width: calc(50% - 12px);
	}
	.service-column-1 .team-item::after {
		content: "";
		display: block;
		width: 10px;
		position: absolute;
		top: 0;
		left: 100%;
		background-color: var(--d-white);
	}
	.service-column-1 .team-item-thumbnail {
		/*width: 100%;
		height: auto;*/
	}

	.contacts-wrapper {
		padding: 180px 0 42px;
	}
	.contacts-wrap {
		gap: 42px;
	}
	.contacts-info {
		width: 100%;
	}
	.contacts-title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.contacts-fio {
		font-size: 32px;
	}
	.contacts-info-item, .contacts-info-item a {
		font-size: 15px;
	}
	.contacts-requisites-button {
		font-size: 15px;
	}
	.contacts-requisites-popup {
		position: static;
		width: 100%;
		margin-top: 10px;
		padding: 12px 14px;
	}
	.contacts-requisites-label {
		font-size: 12px;
	}
	.contacts-requisites-value {
		font-size: 14px;
	}
	.contacts-form {
		width: 100%;
	}
	.service-item-excerpt {
		height: auto;
	}
	.service-item-excerpt::after {
		bottom: -8px;
	}
	.single-wrap-full {
		padding: 25px 0 0;
	}
	.single-wrap-full2 {
		padding: 10px 0 25px;
	}
}

@media (max-width: 425px) {
	.team-item, .service-item, #items-grid-service .service-item {
		width: 100%;
	}
	.team-item {
		width: 70%;
		margin: 0 auto;
	}
}
