/* ========== Mobile.css - Адаптивные стили для всех разрешений ========== */
@media (max-width: 1899px) {
	.footer-copyright {
		width: auto;
	}

	.footer-right {
		padding-top: 40px;
		padding-right: 30px;
		padding-left: 30px;
	}

	.footer-left {
		padding-top: 40px;
	}

	.footer-left>div {
		padding-left: 30px;
		padding-right: 30px;
	}

	.footer-form .wpcf7-form .form-control {
		width: 100%;
		max-width: 100%;
	}

	.footer-form .wpcf7-form p:has(.form-checkbox) {
		max-width: 100%;
		line-height: 24px;
	}

	.footer-copyright {
		bottom: -20px;
	}

	.footer-contacts {
		display: flex;
	}

	.footer-contacts>div {
		flex: 1;
	}
}

@media (max-width: 1660px) {
	.tab-docs-thumbnails-container {
		width: 100%;
	}

	.tab-docs-large {
		flex-direction: column;
	}

	.partners-right {
		justify-content: start;
	}

	.page-about {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
	}

	.footer-copyright {
		bottom: 20px;
	}

	.tasks-list {
		padding-left: 0;
	}

	.docs-section {
		max-width: 100%;
		overflow: hidden;
	}

	.hero-section {
		padding-top: 20px;
	}

	.hero-slogan {
		margin-bottom: 50px;
	}

	.holding-image img {
		max-width: 100%;
	}

	.hero-wrapper {
		grid-template-columns: 1fr 1fr;
	}

	.hero-right {
		align-items: start;
		justify-content: start;
	}

	.hero-button {
		margin-top: -200px;
	}

	.holding-left {
		display: flex;
		flex-direction: column;
	}

	.holding-text-block {
		margin-left: 0px;
		margin-top: 0;
	}

	.holding-right {
		justify-content: start;
	}

	.capacities-left {
		margin-top: 20px;
		margin-left: 20px;
		margin-right: 20px;
		justify-content: start;
		display: flex;
		flex-direction: column;
		align-items: start;
		width: 100%;
	}

	.capacities-stats-block {
		padding-top: 0px;
		width: auto;
		padding-left: 0;
	}

	.capacities-left .section-badge {
		position: relative;
		top: 0;
		left: 0;
		margin-top: 20px;
		margin-left: 20px;
	}

	.capacities-title,
	.capacities-stats-list {
		margin-left: 40px;
		margin-bottom: 0;
	}

	.capacities-button-wrapper {
		left: 20px;
		right: unset;
	}

	.container {
		max-width: 100%;
	}

	.capacities-title {
		margin-top: 20px;
	}

	.capacities-right {
		padding-top: 10px;
		padding-left: 20px;
	}

	.capacities-image img {
		max-width: 820px;
	}

	.holding-right {
		background-color: #fff;
	}

	.capacities-text {
		width: 100%;
		max-width: 100%;
	}

	.reference-bottom {
		margin-left: 10px;
		margin-top: 20px;
	}

	.suppliers-wrapper {
		padding-left: 0;
	}

	.suppliers-title {
		margin-left: 0;
		margin-top: 20px;
	}

	.decorative-plus {
		align-self: start;
	}

	.suppliers-right {
		justify-content: start;
		min-height: fit-content;
	}

	.suppliers-links {
		padding-top: 30px;
	}

	.decorative-plus svg {
		width: 60px;
	}

	.docs-header {
		margin-left: 0;
		margin-top: 0;
	}

	.docs-slider-container {
		margin-left: 0;
	}

	.docs-button {
		left: 77%;
	}

	.suppliers-section {
		padding-top: 20px;
	}

	.header-buttons {
		display: none;
	}
}

@media (max-width: 1440px) {
	.docs-button {
		position: relative;
		left: 0;
		margin-top: 0;
		margin-left: 0;
		width: 100%;
	}

	/* Контейнер для кнопки внизу */
	.docs-button-bottom {
		margin-top: 30px;
		text-align: center;
	}

	.docs-button-bottom .docs-button {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}

	.docs-button-bottom .docs-button {
		width: 100%;
		max-width: 100%;
	}

	.floating-block {
		width: 500px;
	}

	.company-hero-block {
		justify-content: end;
		align-items: center;
	}

	.partners-right {
		min-height: fit-content;
	}
}

@media (max-width: 1290px) {
	.compl-tab-link {
		font-size: 14px;
	}

	.compl-subtitle {
		margin: 10px 0 20px 0;
	}

	.compl-welcome-text {
		margin-bottom: 20px;
	}

	.compl-stats-grid {
		gap: 10px;
	}

	.compl-stats-grid {
		margin-bottom: 20px;
	}

	.compl-tabs-navigation {
		gap: 5px;
	}

	.compl-tab-link,
	.compl-tab-link.active {
		height: 46px;
	}

	.tab-docs-thumb-dots {
		display: none;
	}

	.tab-doc-thumb.active {
		display: block;
		transform: scale(1.0);
	}

	.tabs-navigation {
		margin-bottom: 30px;
	}

	.partners-right {
		flex-direction: row;
	}

	.partners-links {
		margin-bottom: 0;
		font-size: 30px;
	}

	.partners-links a {
		font-size: 30px;
	}

	.decorative-plus svg {
		width: 30px;
	}

	.partners-wrapper .decorative-plus {
		align-self: start;
		margin-top: -16px;
		margin-right: 10px;
	}

	.tab-partners-title {
		margin-bottom: 20px;
	}

	.tab-company-title {
		font-size: 20px;
	}

	.task-text {
		font-size: 42px;
	}

	.hero-right img {
		height: 500px;
	}

	.holding-left {
		padding-top: 20px;
	}

	.holding-section {
		padding: 20px 0;
	}

	.capacities-stats-block {
		min-height: 570px;
	}

	.reference-section {
		padding: 20px 0;
	}

	.reference-header {
		margin-bottom: 20px;
	}

	.docs-section {
		padding: 20px 0;
	}

	.site-footer {
		margin-top: 40px;
	}

	.page-about {
		padding-top: 0;
	}

	.page-title {
		margin: 10px 0 10px 0;
	}

	.breadcrumbs {
		margin-bottom: 15px;
	}
}

@media (max-width: 992px) {

	.compl-tab-link,
	.compl-tab-link.active {
		max-width: 190px;
		text-align: left;
		padding-left: 5px;
		padding-right: 5px;
	}

	.footer-logo img {
		width: auto;
		height: 61px;
	}

	.footer-left {
		padding-top: 20px;
		display: flex;
		flex-direction: column;
	}

	.footer-left>div {
		padding-left: 20px;
	}

	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-menus {
		display: none;
	}

	.footer-divider {
		margin: 20px 0;
	}

	.secnd_divider {
		display: none;
	}

	.footer-phone {
		font-size: 24px;
		line-height: 34px;
	}

	.footer-bottom {
		display: none;
	}

	.mobile_ver_bottom {
		display: flex;
	}

	.footer-form-title {
		font-size: 30px;
		margin: 0 0 20px 0;
	}

	.footer-right {
		padding-top: 20px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.footer-copyright {
		width: 100%;
		text-align: center;
		bottom: 0;
		position: relative;
	}

	.scroll-to-top {
		bottom: 10px;
	}

	.site-footer {
		padding-bottom: 20px;
	}

	.mobile_ver_bottom {
		border-top: 1px solid #2C2D31;
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.footer-form .wpcf7-form p:has(.form-checkbox) {
		line-height: 15px;
	}

	.hero-slogan-light {
		font-size: 20px;
	}

	.hero-slogan-bold {
		font-size: 20px;
	}

	.task-number {
		display: none;
	}

	.hero-right img {
		max-width: 125%;
	}

	.hero-right img {
		height: 506px;
	}

	.hero-right {
		margin-left: -100px;
	}

	.add_space {
		margin-left: 0;
		margin-top: 0;
	}

	.cycle-section {
		padding: 20px 0;
	}

	.cycle-image img {
		width: 85%;
	}

	.step-title {
		font-size: 28px;
	}

	.progress-ring {
		transform: scale(.9);
	}

	.step-items li {
		width: 300px;
	}

	.industries-section {
		padding: 40px 0;
	}

	.indus {
		margin-left: 0px;
		margin-top: -0px;
	}

	.section-badge {
		margin-bottom: 10px;
	}

	.hero-section .container {
		padding-right: 0;
		overflow-x: hidden;
		padding-top: 30px;
	}

	.hero-section {
		padding-top: 0px;
	}

	.industries-subtitle {
		margin-bottom: 30px;
	}

	.holding-right {
		padding-top: 20px;
	}

	.holding-text-block {
		margin-bottom: 0;
	}

	.capacities-title {
		margin-left: 20px;
	}

	.capacities-button-wrapper {
		position: relative;
		width: 100%;
		left: 0;
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
	}

	.capacities-button {
		width: 100%;
	}

	.capacities-stats-list {
		margin-left: 20px;
	}

	.capacities-left {
		margin-left: 0;
		margin-right: 0;
	}

	.capacities-section .container {
		padding: 0;
	}

	.capacities-text {
		margin-bottom: 0;
	}

	.reference-header {
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.reference-arrows {
		margin-top: -90px;
		gap: 10px;
	}

	.reference-arrows svg {
		width: 60px;
		height: 60px;
	}

	.reference-title {
		margin-top: 20px;
	}

	.suppliers-links {
		padding-top: 20px;
	}

	.doc-preview {
		width: 230px;
		height: auto;
	}

	.compl-mobile-header {
		background-color: #D8D8DF;
		color: #1D2227;
		height: 36px;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
		line-height: 36px;
	}

	.compl-table-header {
		border-bottom: 0px;
		background-color: #D8D8DF;
		font-size: 16px;
		color: #1D2227;
	}

	.compl-table-header-left {
		font-size: 16px;
		color: #1D2227;
	}

	.suppliers-wrapper{
		display: block;
	}
	.supplier-logo,
	.partners-logo {
		filter: none;
	}
	.suppliers-right{
		display: none;
	}

	.home-order-project__title{
		font-size: 38px;
		line-height: 1;
		margin-bottom: 20px;
	}
	.home-order-project__ang{
		width: 35px;
	}
}

@media (max-width: 800px) {
	.reference-card {
		min-height: 273px;
	}

	.compl-tab-link,
	.compl-tab-link.active {
		max-width: 100%;
	}

	.compl-manufacturer-link {
		align-self: end;
	}

	.compl-stat-number {
		font-size: 44px;
	}

	.compl-stat-card {
		padding: 15px;
		min-height: fit-content;
	}

	.compl-stat-number {
		margin-bottom: 7px;
	}

	.compl-product-name {
		font-size: 16px;
	}

	.compl-tabs-navigation {
		display: flex;
		padding-bottom: 10px;
		border-bottom: none;
		background: white;
		margin-bottom: 20px;
		flex-direction: column;
	}

	.compl-tab-link,
	.compl-tab-link.active {
		max-width: 100%;
		text-align: center;
		justify-content: center;
	}

	.compl-tab-link.active {
		border: none;
	}

	.compl-tab-link {
		border-bottom: 1px solid #B0B0C0;
		outline: none;
		border-radius: 4px;
	}

	.compl-tab-link.active {
		border: 1px solid #B0C3CF;
	}

	.card-content {
		height: fit-content;
		padding: 20px 20px;
	}
}

/* Крупные мобильные устройства (576px - 767px) */
@media (max-width: 768px) {
	.card-background {
		height: 250px;
	}

	.card-content {
		right: 10px;
		top: 10px;
		background-color: #F3F3F5;
		width: 100%;
		right: 0;
		left: 0;
		top: 0;
	}

	.card-background {
		position: relative;
	}

	.card-content {
		position: relative;
	}

	.reference-card {
		overflow: visible;
		height: fit-content;
	}

	.reference-grid {
		gap: 10px;
	}

	.compl-tabs-navigation {
		padding: 0;
	}

	.large-image-container {
		width: 100%;
		height: auto;
	}

	.tabs-navigation {
		overflow-x: visible;
		height: fit-content;
		flex-direction: column;
		padding-bottom: 10px;
		border-bottom: 0px;
		background-color: #ffffff;
	}

	.tab-link {
		justify-content: center;
		box-shadow: 1px 1px 1px 0px rgba(34, 60, 80, 0.2);
		border-radius: 4px;
	}

	.tabs-navigation .tab-link.active {
		border: 1px solid #B0C3CF !important;
	}

	.hero-wrapper {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.hero-section .container {
		padding-left: 0;
		padding-bottom: 80px;
	}

	.hero-right img {
		max-width: 100%;
		height: 305px;
	}

	.tab-docs-thumbnails-container {
		padding: 0 0px;
	}

	.hero-button {
		position: absolute;
		bottom: -380px;
		margin-top: -0px;
	}

	.hero-slogan,
	.task-item {
		margin-bottom: 20px;
	}

	.hero-right {
		margin-left: 0px;
	}

	.section-badge {
		display: none;
	}

	.cycle-subtitle,
	.cycle-title {
		max-width: 100%;
	}

	.cycle-section {
		padding-top: 0;
	}

	.own_cs {
		width: 100%;
	}

	.cycle-image {
		display: flex;
		justify-content: center;
	}

	.step-items {
		padding-left: 15px;
	}

	.podr_link {
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.step-number {
		font-size: 30px;
		color: #E50004;
	}

	.industries-section {
		position: relative;
	}

	.industries-section::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 1px;
		border-top: 1px solid #CFD5D8;
		top: 38px;
		left: 0;
	}

	.industries-grid {
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		align-items: start;
	}

	.industry-item {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.industry-title {
		text-align: left;
		margin-left: 15px;
	}

	.industries-grid {
		gap: 5px;
	}

	.industry-circle {
		margin-bottom: 0;
	}

	.industries-section {
		padding-bottom: 30px;
	}

	.holding-section {
		border-top: 1px solid #CFD5D8;
		padding-top: 0;
	}

	.holding-title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.holding-image img {
		margin-top: 10px;
	}

	.holding-link {
		margin-top: 10px;
	}

	.stat-item:nth-child(2) {
		position: relative;
	}

	.stat-item:nth-child(2) .stat-number::before {
		bottom: 24px;
		left: -180px;
	}

	.stat-item {
		padding-top: 10px;
	}

	.holding-right {
		min-height: 700px;
	}

	.holding-section {
		border-bottom: 2px solid #CFD5D8;
	}

	.capacities-section {
		background-color: #F3F3F5;
	}

	.capacities-stats-list {
		padding-top: 10px;
	}

	.capacity-item {
		grid-template-columns: 1fr 2fr;
	}

	.holding-section .container {
		padding: 1px;
	}

	.capacity-text {
		margin-left: -15px;
	}

	.holding-right {
		margin-top: -40px;
	}

	.capacities-right {
		background-color: #fff;
	}

	.capacities-right {
		padding-top: 20px;
		padding-left: 20px;
	}

	.mob_only {
		display: flex;
	}

	.mapimg {
		display: none;
	}

	.reference-title {
		font-size: 22px;
	}

	.reference-section .container {
		padding: 0 10px;
	}

	.logos-grid {
		gap: 2px;
	}

	.suppliers-right {
		padding-right: 0;
	}

	.suppliers-links {
		padding-top: 0;
	}

	.suppliers-links {
		margin-bottom: -60px;
	}

	.docs-section .slick-initialized .slick-slide {
		width: fit-content !important;
	}

	.docs-section .slick-list {
		padding: 0 !important;
	}

	.docs-section {
		padding-bottom: 0;
	}

	.popup-body .wpcf7-form p:has(.form-checkbox) {
		display: block;
		align-items: center;
		margin-bottom: 20px;
		color: #A6A6A6;
		margin-top: 30px !important;
	}

	.holding-text-block {
		padding-left: 10px;
		padding-right: 10px;
	}

	.tab-company-desc {
		margin-bottom: 20px;
	}

	.floating-block {
		width: fit-content;
		padding: 0;
		margin-top: 0;
		background: transparent;
		min-height: 722px;
	}

	.floating-stats {
		gap: 20px;
	}

	.company-hero-block {
		margin-top: 0;
		justify-content: start;
		min-height: fit-content;
		background-size: 125%;
		background-repeat: no-repeat;
		background-position: -90px bottom;
	}

	.directions-section {
		margin-top: 10px;
	}

	.floating-corner {
		display: none;
	}

	.directions-divider {
		margin-bottom: 20px;
	}

	.directions-section {
		padding: 15px;
	}

	.direction-item {
		border-radius: unset;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}

	.direction-col-title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.item-text {
		font-size: 14px;
	}

	.directions-grid {
		gap: 20px;
	}

	.experience-card {
		padding: 15px;
		min-height: fit-content;
	}

	.card-header {
		font-size: 18px;
	}

	.tab-experience-title,
	.tab-experience-desc {
		padding-left: 10px;
	}

	.partners-link-divider {
		height: 10px;
		margin-bottom: 10px;
	}

	.partners-links a {
		font-size: 20px;
	}

	.tab-docs-thumbnails-container {
		padding: 0 10px;
		overflow: hidden;
	}

	.step-card {
		min-height: fit-content;
	}

	.accordion-slide.active .slide-content.active-content {
		padding: 5px 10px 10px 10px;
	}

	.accordion-slide.active {
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: start;
		padding-left: 15px;
	}

	.slide-icon-wrapper {
		margin-top: 15px;
	}

	.page-id-19 .container {
		padding: 0;
		padding-left: 15px;
		padding-right: 15px;
	}

	.accordion-slide {
		height: 76px;
	}

	.accordion-slide.active {
		height: auto;
	}

	.progress-circle {
		margin-left: 15px;
	}

	.accordion-slide.active .progress-circle {
		margin-left: 0;
	}

	.progress-circle,
	.slide-icon-wrapper svg {
		width: 56px;
		height: 56px;
	}

	.accordion-slide.active .progress-circle,
	.accordion-slide.active .slide-icon-wrapper svg {
		width: 76px;
		height: 76px;
	}

	.collapsed-image-wrapper {
		width: 372px;
		height: auto;
	}

	.collapsed-image-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		margin-top: -66px;
	}

	.content-right {
		margin-top: 0;
	}

	.slide-text p {
		margin-bottom: 0;
	}

	.horizontal-accordion {
		background: #FAFAFA;
	}

	.slide-content.collapsed-content {
		padding: 0px 0px;
	}

	.order-project-form__fields{
		grid-template-columns: 1fr 1fr;
	}
	.order-project-form__fields-item:nth-child(3){
		grid-area: 2 / 1 / 3 / 3;
	}
}

/* Малые мобильные устройства (480px - 575px) */
@media (max-width: 575px) {
	.manufacturer-popup-body {
		margin-top: 30px;
	}

	.manufacturer-popup-content {
		padding: 10px;
	}

	.card-background {
		height: 200px;
	}

	.tab-company-desc {
		margin-bottom: 10px;
	}

	.industries-subtitle {
		/* width: 330px; */
		width: 100%;
	}

	.footer-contacts {
		flex-direction: column;
	}

	.footer-logo {
		margin-bottom: 0;
	}

	.footer-right {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.corner {
		width: 15px !important;
	}

	.corner svg {
		width: 15px !important;
	}

	.step-title {
		font-size: 18px;
	}

	.hero-wrapper {
		padding: 0 15px;
	}

	.task-text {
		font-size: 30px;
	}

	.step-items li {
		width: 100%;
	}

	.own_cs {
		gap: 10px;
	}

	.capacity-number {
		font-size: 53px;
	}

	.stat-number {
		font-size: 55px;
	}

	.docs-title,
	.capacities-title,
	.suppliers-title,
	.industries-title {
		font-size: 22px;
	}

	.capacities-title {
		margin-top: 0;
	}

	.cycle-wrapper {
		gap: 10px;
	}

	.capacities-wrapper {
		gap: 20px;
	}

	.capacities-right {
		padding: 15px;
	}

	.holding-right {
		min-height: unset;
	}

	.capacities-stats-block {
		min-height: unset;
	}

	.capacities-button-wrapper {
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
	}

	.suppliers-wrapper {
		gap: 30px;
	}

	.holding-left,
	.suppliers-section {
		padding: 1px 0 30px;
	}

	.logo-item,
	.partners-logo-item {
		aspect-ratio: unset;
	}

	.stat-item:nth-child(2) .stat-number::before{
		position: static;
		text-align: start;
	}

	.home-order-project{
		padding: 30px 0;
	}
	.order-project-form__fields{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.order-project-form__fields-item:nth-child(3){
		grid-area: unset;
	}
	.order-project-form__fields textarea{
		height: 60px;
	}
	.order-project-form__submit{
		flex-direction: column;
		gap: 10px;
	}
	.order-project-form__submit input[type="submit"] {
		width: 100%;
	}
	.order-project-form__submit-btn{
		width: 100%;
	}

	.home-order-project__title{
		font-size: 22px;
	}

	.home-order-project__ang{
		display: none;
	}
}

/* Экстремально малые устройства (до 479px) */
@media (max-width: 479px) {
	.reference-archive {
		padding-bottom: 20px;
	}

	.reference-grid {
		margin-bottom: 0;
	}

	.card-background {
		height: 120px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}

	.slide-close-btn {
		right: 10px;
	}

	.slide-open-btn {
		bottom: unset;
		top: 15px;
		right: 20px;
	}

	.accordion-slide {
		gap: 10px;
	}

	.accordion-slide.active .slide-close-btn svg {
		transform: rotate(90deg);
	}

	.accordion-slide .slide-content.collapsed-content {
		height: 66px;
	}

	.collapsed-image-wrapper {
		width: 232px;
		height: auto;
	}

	.collapsed-image-wrapper img {
		margin-top: -30px;
	}

	.decorative-plus {
		display: none;
	}

	.suppliers-title {
		max-width: 300px;
		margin-bottom: 20px;
	}

	.industry-circle {
		width: 95px;
		height: 95px;
	}

	.footer-form .wpcf7-form .btn-submit {
		width: 100%;
	}

	.footer-form .wpcf7-form p:has(.form-checkbox) {
		margin-bottom: -20px;
		font-size: 13px;
		padding-bottom: 10px;
	}

	.footer-form .wpcf7-form p:has(.form-checkbox) a {
		font-size: 13px;
	}

	.wpcf7-spinner {
		position: absolute;
		right: -13px;
		top: 10px;
	}

	.mobile_ver_bottom {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}

	.footer-company-logo img {
		margin-bottom: 20px;
	}

	.footer-copyright {
		text-align: left;
	}

	.footer-left>div {
		padding-left: 0;
	}
}

/* Очень маленькие устройства (до 360px) */
@media (max-width: 359px) {}