.elementor-5384 .elementor-element.elementor-element-b6cf215{--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;}@media(min-width:768px){.elementor-5384 .elementor-element.elementor-element-b6cf215{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-b9936b0 */.page-header {
			padding: 20px 0;
		}

		.page-title {
			font-size: 32px;
			font-weight: 300;
			color: #333;
			margin-bottom: 15px;
		}

		.page-description {
			font-size: 16px;
			color: #666;
			line-height: 1.6;
			max-width: 800px;
		}

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

		.section-title {
			font-size: 24px;
			font-weight: 400;
			color: #333;
			margin-bottom: 30px;
		}
table tr:first-child th {color:#fff;}
		.info-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
			gap: 30px;
			margin-bottom: 50px;
		}

		.info-block {
			background: white;
			border: 1px solid #eee;
			border-radius: 8px;
			overflow: hidden;
			transition: box-shadow 0.2s;
		}

		.info-block:hover {
			box-shadow: 0 5px 20px rgba(0,0,0,0.08);
		}

		.info-header {
			background: #f8f8f8;
			padding: 20px 25px;
			border-bottom: 1px solid #eee;
		}

		.info-icon {
			width: 50px;
			height: 50px;
			background: #DF393A;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 24px;
			margin-bottom: 15px;
		}

		.info-title {
			font-size: 18px;
			font-weight: 600;
			color: #333;
			margin-bottom: 8px;
		}

		.info-subtitle {
			font-size: 14px;
			color: #666;
		}

		.info-content {
			padding: 25px;
		}

		.info-list {
			list-style: none;
			padding: 0;
			margin: 0;
		}

		.info-list li {
			padding: 8px 0;
			padding-left: 20px;
			position: relative;
			color: #555;
			font-size: 14px;
			line-height: 1.5;
		}

		.info-list li::before {
			content: '•';
			position: absolute;
			left: 0;
			color: #DF393A;
			font-weight: bold;
		}

		.info-text {
			font-size: 14px;
			color: #666;
			line-height: 1.6;
			margin-bottom: 15px;
		}

		.info-text:last-child {
			margin-bottom: 0;
		}

		.highlight-box {
			background: #f8f9fa;
			border-left: 4px solid #DF393A;
			padding: 25px;
			margin: 30px 0;
			border-radius: 0 8px 8px 0;
		}

		.highlight-box h3 {
			color: #DF393A;
			font-size: 18px;
			margin-bottom: 15px;
			font-weight: 600;
		}

		.highlight-box p {
			font-size: 15px;
			color: #555;
			line-height: 1.7;
			margin-bottom: 10px;
		}

		.highlight-box p:last-child {
			margin-bottom: 0;
		}

		.documents-section {
			background: #f8f8f8;
			padding: 40px 0;
			margin: 40px 0;
		}

		.documents-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 25px;
		}

		.document-card {
			background: white;
			border-radius: 8px;
			padding: 25px;
			border: 1px solid #eee;
			transition: transform 0.2s;
		}

		.document-card:hover {
			transform: translateY(-2px);
			box-shadow: 0 5px 15px rgba(0,0,0,0.08);
		}

		.document-icon {
			width: 40px;
			height: 40px;
			background: #DF393A;
			border-radius: 8px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 18px;
			margin-bottom: 15px;
		}

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

		.document-description {
			font-size: 13px;
			color: #666;
			line-height: 1.5;
			margin-bottom: 15px;
		}

		.document-link {
			color: #DF393A;
			text-decoration: none;
			font-size: 13px;
			font-weight: 500;
		}

		.document-link:hover {
			text-decoration: underline;
		}

		.contact-info-section {
			background: white;
			border: 1px solid #eee;
			border-radius: 8px;
			padding: 35px;
			margin: 40px 0;
		}

		.contact-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 30px;
		}

		.contact-item {
			text-align: center;
		}

		.contact-icon {
			width: 60px;
			height: 60px;
			background: #DF393A;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 24px;
			margin: 0 auto 15px;
		}

		.contact-title {
			font-size: 16px;
			font-weight: 600;
			color: #333;
			margin-bottom: 8px;
		}

		.contact-details {
			font-size: 14px;
			color: #666;
			line-height: 1.5;
		}

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

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

		.faq-section {
			margin: 50px 0;
		}

		.faq-item {
			border: 1px solid #eee;
			border-radius: 8px;
			margin-bottom: 15px;
			overflow: hidden;
		}

		.faq-question {
			padding: 20px 25px;
			background: white;
			border: none;
			width: 100%;
			text-align: left;
			font-size: 16px;
			font-weight: 500;
			color: #333;
			cursor: pointer;
			display: flex;
			justify-content: space-between;
			align-items: center;
			transition: background-color 0.2s;
		}

		.faq-question:hover {
			background: #f8f9fa;
		}

		.faq-question::after {
			content: '+';
			font-size: 20px;
			color: #DF393A;
			font-weight: bold;
			transition: transform 0.2s;
		}

		.faq-question.active::after {
			transform: rotate(45deg);
		}

		.faq-answer {
			padding: 0 25px;
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.3s ease, padding 0.3s ease;
			background: #f8f9fa;
		}

		.faq-answer.active {
			padding: 20px 25px;
			max-height: 500px;
		}

		.faq-answer p {
			font-size: 14px;
			color: #666;
			line-height: 1.6;
			margin-bottom: 10px;
		}

		.faq-answer p:last-child {
			margin-bottom: 0;
		}

		.preparation-table {
			width: 100%;
			border-collapse: collapse;
			margin: 20px 0;
			background: white;
			border-radius: 8px;
			overflow: hidden;
			box-shadow: 0 2px 10px rgba(0,0,0,0.05);
		}

		.preparation-table th {
			background: #c02c29;
			padding: 15px;
			text-align: left;
			font-weight: 600;
			color: #333;
			border-bottom: 1px solid #eee;
			font-size: 14px;
		}

		.preparation-table td {
			padding: 15px;
			border-bottom: 1px solid #f0f0f0;
			font-size: 14px;
			color: #666;
			line-height: 1.5;
		}
table td:first-child {width: 30% !important;}table tr:first-child th {padding-right: 13px;}
		.preparation-table tr:last-child td {
			border-bottom: none;
		}

		.preparation-table tr:hover {
			background: #f8f9fa;
		}

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

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

			.contact-info-section,
			.documents-section {
				padding: 30px 0;
			}

			.preparation-table {
				font-size: 12px;
			}

			.preparation-table th,
			.preparation-table td {
				padding: 10px;
			}
		}/* End custom CSS */