.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 */.page-title {
			font-size: 28px;
			font-weight: 400;
			color: #333;
			margin-bottom: 30px;
		}

	.hero-image {
	width: 100%;
	height: 300px;
	background-image: url('/wp-content/uploads/2025/08/cover-contc.avif');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
	color: #666;
	font-size: 16px;
	border: 1px solid #e0e0e0;
}

		.contacts-table {
			background: white;
		}

		.contact-row {
			display: flex;
			padding: 15px 0;
			border-bottom: 1px solid #f0f0f0;
		}

		.contact-row:last-child {
			border-bottom: none;
		}

		.contact-label {
			flex: 0 0 200px;
			font-weight: 500;
			color: #333;
			font-size: 14px;
		}

		.contact-value {
			flex: 1;
			color: #333;
			font-size: 14px;
		}

		.contact-value a {
			color: #DF393A;
			text-decoration: none;
		}

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

		.contact-value .secondary {
			color: #666;
			font-size: 13px;
			margin-left: 8px;
		}

		.notice {
			background: #f8f9fa;
			padding: 20px;
			border-radius: 8px;
			margin-top: 30px;
			border-left: 4px solid #DF393A;
		}

		.notice-title {
			font-weight: 600;
			color: #333;
			margin-bottom: 10px;
			font-size: 14px;
		}

		.notice-text {
			color: #666;
			font-size: 14px;
			line-height: 1.6;
		}

		@media (max-width: 768px) {
			.contact-row {
				flex-direction: column;
				gap: 8px;
			}

			.contact-label {
				flex: none;
				font-weight: 600;
			}

			.hero-image {
				height: 200px;
			}

			.page-title {
				font-size: 24px;
			}
		}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ba2a66 */.branches-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 30px;
			margin-top: 30px;
		}

		.branch-card {
			border-radius: 12px;
			box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
			transition: all 0.3s ease;
			border: 1px solid #e0e0e0;
			overflow: hidden;
		}

		.branch-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 8px 30px rgba(223, 57, 58, 0.15);
		}

		.branch-image {
			width: 100%;
			height: 200px;
			object-fit: cover;
			display: block;
		}

		.branch-content {
			padding: 25px;
		}

		.branch-header {
			display: flex;
			align-items: flex-start;
			gap: 15px;
			margin-bottom: 20px;
		}

		.branch-icon {
			width: 40px;
			height: 40px;
			background: linear-gradient(45deg, #DF393A, #e55a5b);
			border-radius: 8px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 20px;
			color: white;
			flex-shrink: 0;
		}

		.branch-info h3 {
			font-size: 16px;
			font-weight: 600;
			color: #333;
			margin-bottom: 6px;
			line-height: 1.3;
		}

		.branch-address {
			font-size: 14px;
			color: #666;
			line-height: 1.3;
		}

		.branch-details {
			margin-bottom: 15px;
		}

		.detail-row {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			margin-bottom: 12px;
		}

		.detail-icon {
			width: 16px;
			height: 16px;
			color: #DF393A;
			flex-shrink: 0;
			margin-top: 2px;
			font-size: 14px;
		}

		.detail-content {
			flex: 1;
		}

		.detail-label {
			font-size: 12px;
			font-weight: 600;
			color: #333;
			margin-bottom: 4px;
		}

		.detail-value {
			font-size: 13px;
			color: #666;
			line-height: 1.3;
		}

		.metro-stations {
			display: flex;
			flex-wrap: wrap;
			gap: 4px;
		}

		.metro-station {
			background: #f0f0f0;
			padding: 2px 6px;
			border-radius: 12px;
			font-size: 11px;
			color: #666;
			font-weight: 500;
		}

		.working-hours {
			background: #f8f9fa;
			padding: 12px;
			border-radius: 6px;
			margin-bottom: 15px;
			border-left: 3px solid #DF393A;
		}

		.working-hours h4 {
			font-size: 12px;
			font-weight: 600;
			color: #333;
			margin-bottom: 6px;
		}

		.hours-list {
			font-size: 11px;
			color: #666;
			line-height: 1.4;
		}

		.services-preview h4 {
			font-size: 12px;
			font-weight: 600;
			color: #333;
			margin-bottom: 8px;
		}

		.services-tags {
			display: flex;
			flex-wrap: wrap;
			gap: 4px;
		}

		.service-tag {
			background: #fff3cd;
			color: #856404;
			padding: 3px 6px;
			border-radius: 10px;
			font-size: 10px;
			font-weight: 500;
		}

		.show-more-btn {
			background: linear-gradient(45deg, #DF393A, #e55a5b);
			color: white;
			padding: 15px 30px;
			border: none;
			border-radius: 12px;
			font-size: 16px;
			font-weight: 600;
			cursor: pointer;
			margin: 30px auto 0;
			display: block;
			transition: all 0.3s ease;
		}

		.show-more-btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 25px rgba(223, 57, 58, 0.3);
		}

		.hidden {
			display: none;
		}

		.general-info {
			background: #f8f9fa;
				border-radius: 8px;
			margin-top: 30px;
			border-left: 4px solid #DF393A;
			padding: 30px;
			margin: 40px 0;
			
		}

		.general-info h3 {
			color: #DF393A;
			font-size: 20px;
			margin-bottom: 15px;
			font-weight: 600;
		}

		.general-info p {
			font-size: 14px;
			color: #666;
			line-height: 1.6;
			margin-bottom: 12px;
		}

		@media (max-width: 768px) {
			.branches-grid {
				grid-template-columns: 1fr;
				gap: 20px;
			}

			.branch-content {
				padding: 20px;
			}

			.page-title {
				font-size: 28px;
			}
		}/* End custom CSS */