:root {
	--primary-gradient: linear-gradient(to bottom,  #f57c20 0%,#f36c22 100%);
	--secondary-gradient: linear-gradient(265.69deg, #0066B3 -6.43%, #0066B3 49.05%, #004d86 97.9%);
	--primary-color: #0066B3;
	--primary-hover: #004d86;
	--secondary-color: #f36c22;
	--primary-gray: #DDDDDD;
	--lighter: #EBF9FF;
	--darker: #235034;
	--primary-blue: #EBF9FF;
	--primary-dark: #231f20;
	--primary-font: 'Heebo', Arial, sans-serif;
	--secondary-font: 'Heebo', Arial, sans-serif;
	--link-color: #0a58ca;
	--link-hover: #FFBC0D;
	--trans: all 0.5s ease;
	--test: all;
	--big-radius: 32px;
	--small-radius: 16px;
}

/* ============================================
   Base Styles
   ============================================ */
:root {
	--card-green: #28A745;
	--card-red: #DC3545;
	--card-purple: #6F42C1;
	--card-teal: #17A2B8;
	--card-gold: #FFC107;
	--card-pink: #E91E63;
}

body {
	font-family: var(--primary-font);
	direction: rtl;
	text-align: right;
	background-color: #f8f9fa;
}

/* ============================================
   TOP BAR - White/Transparent with Brand
   ============================================ */
.top-bar {
	background-color: #ffffff;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.top-bar .navbar-brand {
	color: var(--primary-color) !important;
	font-weight: 700;
	font-size: 1.3rem;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.top-bar .navbar-brand img {
	height: 50px;
	margin-left: 10px;
}

.top-bar .top-links a {
	color: var(--primary-color);
	text-decoration: none;
	margin: 0 10px;
	font-size: 0.9rem;
}

.top-bar .top-links a:hover {
	text-decoration: underline;
	color: var(--secondary-color);
}

.search-box input {
	border-radius: 20px;
	border: 1px solid #ddd;
	background-color: transparent;
	padding: 8px 15px;
}

/* ============================================
           MAIN NAVIGATION - Orange Background
           ============================================ */
.navbar {
	background: var(--primary-gradient) !important;
	padding: 10px 0;
}

.navbar-nav .nav-link {
	color: #ffffff !important;
	font-weight: 500;
	padding: 10px 15px !important;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
	background-color: rgba(255, 255, 255, 0.2);
}

.navbar .dropdown-menu {
	background: var(--primary-gradient);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	margin-top: 5px;
}

.navbar .dropdown-item {
	color: #ffffff !important;
	padding: 10px 20px;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
	background-color: rgba(255, 255, 255, 0.2);
}

.navbar .dropdown-divider {
	border-color: rgba(255, 255, 255, 0.3);
}

.navbar-toggler {
	border-color: rgba(255, 255, 255, 0.5);
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ============================================
           HERO SECTION - H1 with Rounded Background
           ============================================ */
.hero-section {
	background: linear-gradient(135deg, #e8f4f8 0%, #f0f7fa 100%);
	padding: 60px 0;
	position: relative;
	overflow: hidden;
}

.hero-section h1 {
	display: inline-block;
	background-color: var(--primary-color);
	color: #ffffff !important;
	padding: 15px 25px 15px 50px;
	border-radius: 50px 0 0 50px;
	font-weight: 700;
	font-size: 2.2rem;
	margin-bottom: 20px;
}

.hero-section .lead {
	color: #555;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 25px;
}

/* ============================================
           HERO BUTTONS - Same Style & Hover
           ============================================ */
.hero-buttons .btn {
	background-color: var(--secondary-color) !important;
	border: 2px solid var(--secondary-color) !important;
	color: #ffffff !important;
	padding: 12px 30px;
	border-radius: 25px;
	font-weight: 600;
	margin: 5px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.hero-buttons .btn:hover {
	background-color: var(--primary-hover) !important;
	border-color: var(--primary-hover) !important;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 102, 179, 0.4);
}

.hero-buttons .btn.red {
	background-color: var(--card-red) !important;
	border-color: var(--card-red) !important;
}

.hero-note {
	font-size: 0.9rem;
	color: #666;
	margin-top: 15px;
}

/* Carousel */
.hero-carousel {
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-carousel img {
	height: 400px;
	object-fit: cover;
}

/* Message Section */
.message-section {
	background-color: #fff;
	padding: 50px 0;
}

.message-card {
	background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
	border-radius: 15px;
	padding: 30px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.message-date {
	color: var(--secondary-color);
	font-weight: 600;
	margin-bottom: 15px;
}

.signature-row {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

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

.signature-item strong {
	color: var(--primary-color);
	display: block;
	font-size: 1.1rem;
}

.signature-item span {
	color: #666;
	font-size: 0.9rem;
}

/* ============================================
           SERVICE CARDS - Different Border Colors + Icons
           ============================================ */
.services-section {
	padding: 60px 0;
	background-color: #f8f9fa;
}

.services-section h2 {
	color: var(--primary-color);
	font-weight: 700;
	margin-bottom: 10px;
}

.services-section .section-subtitle {
	color: #666;
	margin-bottom: 40px;
}

.service-card {
	background-color: #ffffff;
	border-radius: 12px;
	padding: 25px;
	text-align: center;
	text-decoration: none;
	display: block;
	height: 100%;
	border: 3px solid;
	transition: all 1s ease;
}

.service-card .card-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 15px;
	transition: all 0.35s ease;
}

.service-card .card-icon svg {
	width: 100%;
	height: 100%;
}

.service-card h5 {
	font-weight: 600;
	margin-bottom: 10px;
	transition: color 0.35s ease;
}

.service-card p {
	font-size: 0.9rem;
	margin-bottom: 0;
	transition: color 0.35s ease;
}

.service-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.service-card:hover h5,
.service-card:hover p {
	color: #ffffff !important;
}

.service-card:hover .card-icon svg,
.service-card:hover .card-icon svg path,
.service-card:hover .card-icon svg circle,
.service-card:hover .card-icon svg rect,
.service-card:hover .card-icon svg polygon {
	fill: #ffffff !important;
	stroke: #ffffff !important;
}

/* Card 1 - Orange */
.service-card.card-orange {
	border-color: var(--secondary-color);
}

.service-card.card-orange h5 {
	color: var(--secondary-color);
}

.service-card.card-orange p {
	color: #666;
}

.service-card.card-orange .card-icon svg {
	fill: var(--secondary-color);
}

.service-card.card-orange:hover {
	background-color: var(--secondary-color);
}

/* Card 2 - Blue */
.service-card.card-blue {
	border-color: var(--primary-color);
}

.service-card.card-blue h5 {
	color: var(--primary-color);
}

.service-card.card-blue p {
	color: #666;
}

.service-card.card-blue .card-icon svg {
	fill: var(--primary-color);
}

.service-card.card-blue:hover {
	background-color: var(--primary-color);
}

/* Card 3 - Green */
.service-card.card-green {
	border-color: var(--card-green);
}

.service-card.card-green h5 {
	color: var(--card-green);
}

.service-card.card-green p {
	color: #666;
}

.service-card.card-green .card-icon svg {
	fill: var(--card-green);
}

.service-card.card-green:hover {
	background-color: var(--card-green);
}

/* Card 4 - Red */
.service-card.card-red {
	border-color: var(--card-red);
}

.service-card.card-red h5 {
	color: var(--card-red);
}

.service-card.card-red p {
	color: #666;
}

.service-card.card-red .card-icon svg {
	fill: var(--card-red);
}

.service-card.card-red:hover {
	background-color: var(--card-red);
}

/* Card 5 - Purple */
.service-card.card-purple {
	border-color: var(--card-purple);
}

.service-card.card-purple h5 {
	color: var(--card-purple);
}

.service-card.card-purple p {
	color: #666;
}

.service-card.card-purple .card-icon svg {
	fill: var(--card-purple);
}

.service-card.card-purple:hover {
	background-color: var(--card-purple);
}

/* Card 6 - Teal */
.service-card.card-teal {
	border-color: var(--card-teal);
}

.service-card.card-teal h5 {
	color: var(--card-teal);
}

.service-card.card-teal p {
	color: #666;
}

.service-card.card-teal .card-icon svg {
	fill: var(--card-teal);
}

.service-card.card-teal:hover {
	background-color: var(--card-teal);
}

/* Card 7 - Gold */
.service-card.card-gold {
	border-color: var(--card-gold);
}

.service-card.card-gold h5 {
	color: #d4a000;
}

.service-card.card-gold p {
	color: #666;
}

.service-card.card-gold .card-icon svg {
	fill: #d4a000;
}

.service-card.card-gold:hover {
	background-color: var(--card-gold);
}

.service-card.card-gold:hover h5,
.service-card.card-gold:hover p {
	color: #333 !important;
}

.service-card.card-gold:hover .card-icon svg,
.service-card.card-gold:hover .card-icon svg path {
	fill: #333 !important;
}

/* Card 8 - Pink */
.service-card.card-pink {
	border-color: var(--card-pink);
}

.service-card.card-pink h5 {
	color: var(--card-pink);
}

.service-card.card-pink p {
	color: #666;
}

.service-card.card-pink .card-icon svg {
	fill: var(--card-pink);
}

.service-card.card-pink:hover {
	background-color: var(--card-pink);
}

/* ============================================
           CONTACT SECTION
           ============================================ */
.contacts-section {
	padding: 60px 0;
	background-color: #fff;
}

.contacts-section h2 {
	color: var(--primary-color);
	font-weight: 700;
	margin-bottom: 10px;
}

.contacts-section .section-subtitle {
	color: #666;
	margin-bottom: 40px;
}

.contact-card {
	border-radius: 12px;
	padding: 25px;
	text-align: center;
	transition: all 0.3s ease;
	border: 2px solid;
	height: 100%;
}

.contact-card h5 {
	font-weight: 700;
	margin-bottom: 15px;
}

.contact-card a {
	color: #333;
	text-decoration: none;
	font-size: 0.95rem;
	word-break: break-all;
}

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

.contact-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Contact 1 - Orange theme */
.contact-card.contact-orange {
	background-color: #FFF3E0;
	border-color: var(--secondary-color);
}

.contact-card.contact-orange h5 {
	color: var(--secondary-color);
}

.contact-card.contact-orange:hover {
	background-color: #FFE0B2;
}

/* Contact 2 - Blue theme */
.contact-card.contact-blue {
	background-color: #E3F2FD;
	border-color: var(--primary-color);
}

.contact-card.contact-blue h5 {
	color: var(--primary-color);
}

.contact-card.contact-blue:hover {
	background-color: #BBDEFB;
}

/* Contact 3 - Green theme */
.contact-card.contact-green {
	background-color: #E8F5E9;
	border-color: var(--card-green);
}

.contact-card.contact-green h5 {
	color: var(--card-green);
}

.contact-card.contact-green:hover {
	background-color: #C8E6C9;
}


div#contactUsPage {
    .form-card {
		padding: 0 2rem;
		background-color: white;
		margin-bottom: 50px;
	}
}

/* ============================================
           Footer
           ============================================ */
footer {
	background-color: #2c3e50;
	color: #fff;
	padding: 50px 0 20px;
}

footer h6 {
	color: var(--secondary-color);
	font-weight: 700;
	margin-bottom: 20px;
}

footer a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	display: block;
	margin-bottom: 8px;
	transition: color 0.3s ease;
}

footer a:hover {
	color: var(--secondary-color);
}

footer .footer-brand img {
	height: 50px;
	margin-bottom: 15px;
}

footer .footer-brand p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
}

footer hr {
	border-color: rgba(255, 255, 255, 0.1);
	margin: 30px 0 20px;
}

footer .copyright {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.85rem;
}

/* Mobile Menu */
.offcanvas {
	background-color: var(--secondary-color);
}

.offcanvas-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.offcanvas-title {
	color: #fff;
	font-weight: 700;
}

.offcanvas .btn-close {
	filter: brightness(0) invert(1);
}

.offcanvas-body a {
	color: #fff !important;
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none;
}

.offcanvas-body a:hover {
	background-color: rgba(255, 255, 255, 0.1);
	padding-right: 10px;
}

/* Responsive */
@media (max-width: 768px) {
	.hero-section h1 {
		font-size: 1.6rem;
		padding: 12px 20px 12px 35px;
	}

	.hero-carousel img {
		height: 250px;
	}

	.service-card {
		margin-bottom: 15px;
	}

	.top-bar .navbar-brand {
		font-size: 1rem;
	}

	.top-bar .navbar-brand img {
		height: 40px;
	}
}