.elementor-3153 .elementor-element.elementor-element-9bc456e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1386b88 */:root {
			--primary-green: #13AB7B;
			--secondary-green: #16c786;
			--light-green: rgba(19, 171, 123, 0.08);
			--dark-green: #0f8c63;
			
			--text-primary: #2d3748;
			--text-secondary: #4a5568;
			--text-muted: #718096;
			--border-light: #e2e8f0;
			--bg-white: #ffffff;
			--bg-gray: #f7fafc;
			--bg-section: #fafbfc;
			
			--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
			--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
			--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
			--border-radius: 12px;
		}
		.hero-section {
			background: var(--bg-white);
			padding: 40px 0;
			border-bottom: 1px solid var(--border-light);
		}

		.hero-content {
			text-align: center;
		}

		.page-title {
			font-size: 35px;
			font-weight: 700;
			color: var(--text-primary);
			margin-bottom: 16px;
			text-transform: none;
			letter-spacing: -0.02em;
		}

		.page-subtitle {
			font-size: 18px;
			color: var(--text-secondary);
			margin-bottom: 30px;
			max-width: 700px;
			margin-left: auto;
			margin-right: auto;
		}

		.contact-cards {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 20px;
			max-width: 800px;
			margin: 0 auto;
		}

		.contact-card {
			background: var(--light-green);
			padding: 20px;
			border-radius: 8px;
			text-align: center;
			border: 1px solid rgba(19, 171, 123, 0.2);
		}

		.contact-card h3 {
			font-size: 16px;
			font-weight: 600;
			color: var(--text-primary);
			margin-bottom: 8px;
		}

		.contact-card p {
			font-size: 14px;
			color: var(--text-secondary);
			margin-bottom: 10px;
		}

		.contact-card a {
			color: var(--primary-green);
			text-decoration: none;
			font-weight: 600;
		}

		.contact-card a:hover {
			text-decoration: underline;
		}

		.main-content {
			padding: 50px 0;
		}

		.content-wrapper {
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 50px;
		}

		.branches-section {
			background: var(--bg-white);
			border-radius: var(--border-radius);
			padding: 40px;
			box-shadow: var(--shadow-light);
		}

		.section-title {
			font-size: 28px;
			font-weight: 700;
			color: var(--text-primary);
			margin-bottom: 20px;
			letter-spacing: -0.02em;
		}

		.section-subtitle {
			color: var(--text-secondary);
			margin-bottom: 30px;
		}

		.branches-grid {
			display: grid;
			gap: 20px;
		}

		.branches-visible {
			display: grid;
			gap: 20px;
		}

		.branches-hidden {
			display: grid;
			gap: 20px;
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.5s ease-in-out;
		}

		.branches-hidden.expanded {
			max-height: 2000px;
		}

		.branch-item {
			border: 1px solid var(--border-light);
			border-radius: 8px;
			padding: 0;
			transition: all 0.3s ease;
			overflow: hidden;
			display: grid;
			grid-template-columns: 200px 1fr;
			gap: 0;
		}

		.branch-item:hover {
			border-color: var(--primary-green);
			background: var(--light-green);
			transform: translateY(-2px);
		}

		.branch-photo {
			width: 100%;
			height: 140px;
			object-fit: cover;
		}

		.branch-content {
			padding: 20px;
		}

		.branch-header {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			margin-bottom: 15px;
		}

		.branch-name {
			font-size: 18px;
			font-weight: 600;
			color: var(--text-primary);
			margin-bottom: 4px;
		}

		.branch-address {
			font-size: 14px;
			color: var(--text-secondary);
		}

		.branch-status {
			background: var(--primary-green);
			color: white;
			padding: 4px 10px;
			border-radius: 12px;
			font-size: 11px;
			font-weight: 600;
		}

		.branch-details {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 15px;
			margin-bottom: 15px;
		}

		.detail-item {
			font-size: 13px;
		}

		.detail-label {
			color: var(--text-muted);
			display: block;
			margin-bottom: 2px;
		}

		.detail-value {
			color: var(--text-primary);
			font-weight: 500;
		}

		.show-more-btn {
			width: 100%;
			padding: 15px 20px;
			margin-top: 30px;
			background: var(--primary-green);
			color: white;
			border: none;
			border-radius: 8px;
			font-size: 16px;
			font-weight: 500;
			cursor: pointer;
			transition: all 0.3s ease;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
		}

		.show-more-btn:hover {
			background: var(--dark-green);
		}

		.show-more-btn .icon {
			transition: transform 0.3s ease;
		}

		.show-more-btn.expanded .icon {
			transform: rotate(180deg);
		}

		.sidebar {
			display: flex;
			flex-direction: column;
			gap: 25px;
			position: sticky;
			top: 20px;
			height: fit-content;
		}

		.sidebar-card {
			background: var(--bg-white);
			border-radius: var(--border-radius);
			padding: 25px;
			box-shadow: var(--shadow-light);
		}

		.sidebar-title {
			font-size: 18px;
			font-weight: 600;
			color: var(--text-primary);
			margin-bottom: 20px;
		}

		.info-list {
			list-style: none;
			margin-top: 15px;
		}

		.info-item {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			margin-bottom: 12px;
			font-size: 14px;
		}

		.info-text {
			color: var(--text-secondary);
			line-height: 1.5;
		}

		.info-text strong {
			color: var(--text-primary);
		}

		/* Адаптивность */
		@media (max-width: 1200px) {
			.content-wrapper {
				grid-template-columns: 1fr 320px;
				gap: 30px;
			}
		}

		@media (max-width: 1024px) {
			.content-wrapper {
				grid-template-columns: 1fr;
				gap: 30px;
			}
			
			.sidebar {
				order: 1;
				position: static;
				flex-direction: row;
				gap: 20px;
				margin-top: 30px;
			}
			
			.sidebar-card {
				flex: 1;
			}
			
			.branch-item {
				grid-template-columns: 150px 1fr;
			}
			
			.branch-photo {
				height: 120px;
			}
		}

		@media (max-width: 768px) {
			.container {
				padding: 0 15px;
			}
			
			.hero-section {
				padding: 30px 0;
			}
			
			.page-title {
				font-size: 28px;
			}
			
			.page-subtitle {
				font-size: 16px;
			}
			
			.contact-cards {
				grid-template-columns: 1fr;
				gap: 15px;
			}
			
			.branches-section {
				padding: 30px 25px;
			}
			
			.section-title {
				font-size: 24px;
			}
			
			.branch-item {
				grid-template-columns: 1fr;
			}
			
			.branch-photo {
				height: 160px;
				width: 100%;
			}
			
			.branch-header {
				flex-direction: column;
				align-items: flex-start;
				gap: 8px;
			}
			
			.branch-details {
				grid-template-columns: 1fr;
				gap: 8px;
			}
			
			.sidebar {
				flex-direction: column;
			}
		}

		@media (max-width: 480px) {
			.branches-section {
				padding: 25px 20px;
			}
			
			.branch-content {
				padding: 15px;
			}
			
			.sidebar-card {
				padding: 20px;
			}
		}

		/* Анимации */
		.branch-item {
			opacity: 0;
			transform: translateY(20px);
			animation: slideUp 0.6s ease forwards;
		}

		@keyframes slideUp {
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}/* End custom CSS */