:root {
	--primary-color: #122f13;
	/* text color			*/
	--secondary-color: #3F6646;
	/* soft background 	 	*/
	--third-color: #f0ad4b;
	/* bold background		*/
	--primary-gray: #ddd;
	/* neutral background	*/
	--primary-dark: #121212;
	/* neutral dark			*/
	--lighter: #E8F8FF;
	/* for admin menu		*/
	--darker: #79546b;
	/* for admin menu		*/
	--primary-font: "Noto Sans Hebrew", sans-serif;
	--primary-gradient: linear-gradient(180deg, #fff 20%, #d0f1ff 100%);
	--trans: all 0.5s ease;

	--border-color: #B0C4C7;
	--muted-color: #555555;
	--card-bg: #ffffff;
}

body {
	font-family: var(--primary-font);
}

.agoda_layout {
	.header-height {
		margin-top: 115px;
	}

	.secondaryHeader {
		background-image: var(--primary-gradient);
		margin-bottom: 30px;
	}

	/* layoutcss-start-here */
	.text-secondary {
		color: var(--secondary-color) !important;
	}

	.text-primary {
		color: var(--primary-color) !important;
	}

	.navbar-brand img {
		max-width: 89px;
	}

	.navbar .btn-primary {
		padding: 10px 40px;
	}

	.btn-primary {
		background-color: var(--primary-color);
		border-color: var(--primary-color);
		font-size: 18px;
	}

	.btn-secondary {
		background-color: var(--secondary-color);
		border-color: var(--secondary-color);
		font-size: 18px;
	}

	.btn {
		border-radius: 35px;
		font-size: 18px;
		font-weight: normal;
	}

	.justify-content-md-start .btn {
		line-height: normal;
	}

	p {
		font-size: 18px;
		font-weight: 400;
	}

	.navbar-nav .nav-link.active,
	.navbar-nav .nav-link {
		font-size: 18px;
		margin-left: 15px;
		color: var(--primary-color);
		font-weight: 400;
		padding: 0;
		margin: 8px 18px;
		border-bottom: 1px solid transparent;
	}

	.navbar-nav a.nav-link.active,
	.navbar-nav a.nav-link:hover {
		border-bottom: 1px solid var(--primary-color);
	}

	ul.dropdown-menu.show {
		min-width: 215px;
	}

	.dropdown-item:focus,
	.dropdown-item:hover {
		color: var(--secondary-color) !important;
		background-color: transparent !important;
	}

	.hero h1 {
		font-size: 80px;
		font-weight: 900 !important;
		line-height: 88px;
		color: var(--primary-color);

		@media (max-width: 991px) {
			font-size: 66px;
			line-height: 1em;
		}
	}

	.hero p {
		font-size: 20px;
		font-weight: 400;
		line-height: 28px;

		@media (max-width: 991px) {
			margin: auto;
			max-width: 100%;
		}
	}

	.hero {
		position: relative;
		background-color: transparent;
		background-image: var(--primary-gradient);
		overflow: hidden;
		z-index: 0;
	}

	.hero .shape {
		fill: #fff;
		transform: rotate(180deg) translateX(50%);
		transform-origin: center;
		width: calc(192% + 1.3px);
		height: 156px;
		display: block;
		left: 50%;
		position: absolute;
		bottom: 0;
		z-index: -1;
	}

	.btn-outline-secondary {
		border-color: var(--primary-color);
		color: var(--primary-color);

		&:hover {
			background-color: var(--primary-color);
			color: #fff;
		}
	}

	.wrapper {
		.title {
			max-width: 850px;
			margin: 0 auto;

			h2 {
				font-size: 40px;
				font-weight: 900;
			}

			.btn {
				padding: 10px 45px;
			}

			p {
				font-size: 18px;
				font-weight: 400;
			}
		}
	}

	section {
		padding: 80px 0 40px;

		@media (max-width:767px) {
			padding: 40px 0 20px;
		}
	}

	.association {

		.box {
			text-align: center;

			img {
				width: 180px;
				margin-bottom: 10px;
			}

			h3 {
				font-size: 24px;
				font-weight: 900;
			}

			p {
				font-size: 18px;
				font-weight: 400;
				min-height: 50px;
			}

			.btn {
				min-width: 200px;
				font-weight: normal;

				&:hover {
					background-color: var(--primary-color) !important;
					color: #fff;
				}
			}
		}

		.row .col-md-6:nth-child(1) .box .btn {
			background-color: var(--secondary-color);
		}

		.row .col-md-6:nth-child(2) .box .btn {
			background-color: var(--third-color);
		}

		.row .col-md-6:nth-child(3) .box .btn {
			background-color: #5fa0bb;
		}

		.row .col-md-6:nth-child(4) .box .btn {
			background-color: #79546b;
		}

		@media (max-width: 767px) {
			.title {
				h2 {
					font-size: 34px;
					line-height: 1.1em;
				}

				.box {
					img {
						width: 104px;
					}
				}
			}
		}
	}

	.title-carousel {
		display: flex;
		width: 100%;
		align-items: center;
		min-width: 100%;
		justify-content: space-between;

		h2 {
			position: relative;
		}

		h2::after {
			content: "";
			width: 100%;
			height: 10px;
			background: var(--secondary-color);
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: -1;
		}

		hr {
			color: #000;
			opacity: 1;
			border-top: 2px solid #000;
			height: auto;
			width: 55%;
		}
	}

	.owl-carousel {
		.item .box-card {
			background-color: #7c9d8c47;
			border-radius: 20px;
			padding: 20px;
		}

		.item .box-card .whitebox {
			height: 200px;
			background: #fff;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 30px 10px;
			border-radius: 5px;
		}

		.item .box-card h1 {
			/*font-family: "Yeseva One", Sans-serif;*/
			font-size: 100px;
			font-weight: 900;
			line-height: 100px;
		}

		.item .box-card h2 {
			font-size: 30px;
			font-weight: 900;
		}

		.item .box-card h4 {
			font-size: 20px;
			font-weight: 900;
		}
	}

	.owl-carousel .item .box-card {
		display: flex;
		flex-direction: column;
		gap: 15px;
		justify-content: space-between;
		padding-bottom: 50px;
		min-height: 520px;

		.btn {
			max-width: 200px;
			padding: 10px;

			&:hover {
				background-color: var(--primary-color);
				border-color: var(--primary-color);
			}
		}
	}

	.owl-carousel .owl-nav button {
		font-size: 40px !important;
	}

	.owl-carousel .owl-nav {
		display: flex;
		justify-content: space-between;
		position: absolute;
		width: 102%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.materials .btn {
		background-color: var(--third-color);
		border-color: var(--third-color);
	}

	.materials .item .box-card {
		background-color: #fae6c4;

		.btn {
			background-color: var(--third-color);
			border-color: var(--third-color);
			padding: 10px 43px;
			width: fit-content;
		}
	}

	.materials .title .btn {
		background-color: var(--third-color);
		border-color: var(--third-color);

		&:hover {
			background-color: var(--secondary-color);
			border-color: var(--secondary-color);
		}
	}

	.materials .title h2::after {
		content: "";
		width: 100%;
		height: 10px;
		background: #e8ad55;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	.materials .whitebox {
		overflow: hidden;
	}

	.materials .item .box-card {
		min-height: 540px;
	}

	.joinus h4 {
		font-size: 60px;
		font-weight: 900;
		font-family: var(--primary-font);

		@media (max-width:767px) {
			font-size: 36px;
			line-height: 1.1em;
		}
	}

	footer {
		background-color: #d4f1ff;
	}

	.social {
		display: flex;
		padding: 0;

		li {
			list-style: none;
		}

		a {
			width: 33px;
			height: 33px;
			display: block;
			background: var(--primary-color);
			margin: 0px 5px;
			line-height: 2;
			text-align: center;
			border-radius: 30px;
			color: #fff;
			padding: 0;
		}

		a:hover {
			background: var(--secondary-color);
			transition: var(--trans);
		}

		svg {
			fill: white;
			width: 22px;
		}
	}

	.footer-logo {
		width: 120px;
	}

	footer {
		position: relative;
	}

	footer form .form-control {
		border-radius: 15px;
		border-color: #69727d;
	}

	footer h4,
	footer h1 {
		font-size: 24px;
		font-weight: 900;
	}

	.w-sm {
		max-width: 200px;
	}

	.menulist {
		list-style: none;
		padding: 0;
	}

	.menulist li a {
		color: var(--primary-color);
		text-decoration: none;
		font-size: 18px;
		font-weight: 400;
	}

	.menulist li {
		margin: 5px 0px;
	}

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

	.text-right {
		text-align: right;
	}

	.joinus .shape {
		position: absolute;
		bottom: 0;
		z-index: -1;
		display: block;
		left: 50%;
		width: calc(300% + 1.3px);
		height: 436px;
		transform: translateX(-50%) rotate(180deg);
	}

	.joinus {
		position: relative;
		overflow: hidden;
	}

	.navbar {
		background: #fff;
	}

	section.header-height.hero .wrapper {
		margin-top: 100px;
	}

	.btn.btn-primary:hover {
		background: var(--secondary-color);
	}

	.btn.btn-secondary:hover {
		background: var(--primary-color);
	}

	.visible-xs {
		display: none;
	}

	#joinNewsletterFrm {
		.boxDesign {
			background: none;
			border: none;
			box-shadow: none;
			padding: 0;
		}

		button {
			margin: 0 !important;
			width: 100%;
		}
	}

	/* Board grid */
	.board-grid {
		max-width: 1100px;
		margin: 0 auto;
		padding: 2rem 1rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 1.5rem;

		/* Board card */
		/*
 		 * The card is a vertical flex container. Within it, a header row displays
 		 * the avatar and textual details side by side using row‑reverse (for RTL).
 		 * The biography follows below and spans the full width of the card.
 		 */
		.board-card {
			display: flex;
			flex-direction: column;
			background: var(--card-bg);
			border: 1px solid var(--border-color);
			border-radius: 12px;
			padding: 1rem;
			box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
		}

		.board-card:hover {
			transform: translateY(-3px);
			box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
		}

		/* Image wrapper */
		.card-img {
			flex: 0 0 100px;
			margin-left: 1rem;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		.card-img img {
			width: 100px;
			height: 100px;
			border-radius: 50%;
			object-fit: cover;
		}

		/* Header row inside each card */
		.card-header {
			display: flex;
			flex-direction: row-reverse;
			align-items: center;
			margin-bottom: 0.5rem;
		}

		/* Container for the name and role */
		.card-info {
			flex: 1;
			display: flex;
			flex-direction: column;
		}

		.member-name {
			font-size: 1.2rem;
			font-weight: 700;
			margin-bottom: 0.25rem;
			color: var(--text-color);
		}

		.member-role {
			font-size: 1rem;
			color: var(--third-color);
			margin-bottom: 0;
		}

		.member-bio {
			font-size: 0.9rem;
			color: var(--muted-color);
			line-height: 1.5;
			text-align: justify;
			margin-top: 0.5rem;
		}
	}

	/* === Clinics listing page === */
	/* Grid to display cities on the clinics listing page */
	.cities-grid {
		max-width: 1100px;
		margin: 0 auto;
		padding: 2rem 1rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 1.5rem;
	}

	/* Individual city cards */
	.city-card {
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--card-bg);
		border: 1px solid var(--border-color);
		border-radius: 12px;
		padding: 1.5rem 1rem;
		text-align: center;
		font-size: 1.3rem;
		font-weight: 700;
		color: var(--primary-color);
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.city-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
	}

	/* === Clinic pages === */
	/* Container for clinic cards on each city page */
	.clinic-grid {
		max-width: 800px;
		margin: 0 auto;
		padding: 2rem 1rem;
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	/* Individual clinic card */
	.clinic-card {
		background: var(--card-bg);
		border: 1px solid var(--border-color);
		border-radius: 12px;
		padding: 1.5rem;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
	}

	.clinic-name {
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--text-color);
		margin-bottom: 0.5rem;
	}

	.clinic-address,
	.clinic-contact,
	.clinic-note {
		font-size: 0.95rem;
		color: var(--muted-color);
		line-height: 1.5;
		margin-bottom: 0.25rem;
	}

	/* Links inside clinic contacts */
	.clinic-contact a {
		color: var(--primary-color);
		text-decoration: underline;
	}

	.clinic-logo {
		height: 120px;
		float: left;
	}


	@media (max-width: 1400px) {
		.container-fluid {
			max-width: 1300px !important;
		}

		.navbar-nav .nav-link.active,
		.navbar-nav .nav-link {
			margin: 8px 13px;
		}
	}

	@media (max-width: 1250px) {

		.navbar-nav .nav-link.active,
		.navbar-nav .nav-link {
			font-size: 16px;
		}
	}

	/* parent-class/end */
	/* media-queries */
	/* Extra small devices (phones, <576px) */
	@media (max-width: 575.98px) {
		/* Your CSS for phones */


	}

	@media (max-width: 480px) {


		.hero h1 {
			font-size: 70px;
			line-height: 1;
		}

		.association {
			& .box {
				img {
					width: 104px;
				}

				margin: 20px 0;
			}
		}

	}

	@media (max-width: 768px) {
		.visible-xs {
			display: block;
		}

		form .row {
			gap: 10px;
		}

		.title-carousel {
			hr {
				display: none !important;
			}
		}

		.title-carousel {
			justify-content: center !important;
		}

		.title-carousel>.btn {
			display: none;
		}

	}


	@media (max-width: 991px) {
		.owl-dots {
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 10px 0;
			margin: 10px;
			gap: 10px;
		}

		.owl-dots button.owl-dot.active {
			opacity: 1;
		}

		.owl-dots button {
			background: var(--primary-color) !important;
			width: 13px;
			height: 13px;
			border-radius: 20px;
			opacity: 0.3;
		}

		.social {
			justify-content: center;
		}

		footer .container-fluid>.row.py-5 {
			display: flex;
			justify-content: center;
			text-align: center !important;
		}

		.joinus .d-grid.gap-2.d-md-flex.justify-content-md-start.align-items-center {
			display: flex !important;
			justify-content: center !important;
		}

		.joinus img {
			margin: 0 auto;
		}

		.joinus .row.flex-lg-row-reverse.align-items-center {
			display: flex;
			flex-direction: column-reverse !important;
			align-items: center;
			text-align: center;
		}

		.navbar-collapse {
			flex-basis: 100% !important;
			flex-grow: 1;
			align-items: center;
		}

		.navbar-expand-sm .navbar-collapse {
			display: block !important;
		}

		.navbar>.container-fluid,
		.navbar>.container-lg {
			display: flex;
			flex-wrap: inherit;
			align-items: center;
			justify-content: space-between;
		}

		.navbar-expand-sm .navbar-toggler {
			display: block;
		}

		.hero .row.flex-lg-row-reverse.align-items-center.py-5 {
			flex-direction: column-reverse;
			text-align: center;
			display: flex;
			align-items: center;
			align-content: center;
		}

		.hero .d-grid.gap-2.d-md-flex.justify-content-md-start {
			justify-content: center !important;
		}

		.collapse:not(.show) {
			display: none !important;
		}

		.navbar-nav {
			flex-direction: column !important;
		}
	}



	@media (max-width: 1200px) {

		.title-carousel {
			hr {
				width: 40%;
			}
		}

	}

	.event-card {
		border-radius: 12px;
		background-color: #ffffff;
	}

	.event-title {
		font-size: 1.25rem;
		font-weight: 600;
		color: var(--primary-color, #135F5C);
	}

	.event-date {
		font-size: 1rem;
		color: var(--muted-color, #6c757d);
	}

	@media (max-width: 768px) {
		.event-card {
			flex-direction: column;
		}

		.event-card .col-md-5,
		.event-card .col-md-7 {
			width: 100%;
		}

		.event-card img {
			height: 250px;
			object-fit: cover;
		}
	}

	.article-grid {
		max-width: 900px;
		margin: 0 auto;
		padding: 2rem 1rem;
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	/* Individual article entry */
	.article-item {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		background: var(--card-bg);
		border: 1px solid var(--border-color);
		border-radius: 12px;
		padding: 1rem;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.article-item:hover {
		transform: translateY(-3px);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
	}

	/* Icon container on the right side of each article */
	.article-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 1rem;
		flex: 0 0 auto;
	}

	/* PDF badge styled to resemble the red PDF icon */
	.pdf-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		background-color: var(--accent-color);
		color: #fff;
		border-radius: 8px;
		font-size: 0.85rem;
		font-weight: 700;
		border: 1px solid var(--accent-color);
	}

	/* Container for the article text */
	.article-content {
		flex: 1;
		color: var(--text-color);
	}

	/* Article title / citation styling */
	.article-title {
		font-size: 1rem;
		line-height: 1.4;
		color: var(--muted-color);
		/* English citations appear correctly inside an RTL document */
		direction: ltr;
		text-align: left;
	}

	.eventPriceTable label {
		font-size: 18px;
	}
}

/* קישורים נפוצים */
body#page20045 #content a {
	display: inline-block;
	background-color: #e0f0ff;
	color: #0056b3;
	padding: 6px 12px;
	border-radius: 4px;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.2s ease;
}

body#page20045 #content a:hover {
	background-color: #c0e0ff;
	transform: translateY(-2px);
}

/* Extra small devices (phones, <576px) */
@media (max-width: 575.98px) {
	/* Your CSS for phones */


}

@media (max-width: 480px) {


	.hero h1 {
		font-size: 70px;
		line-height: 1;
	}

	.association {
		& .box {
			img {
				width: 140px;
			}

			margin: 20px 0;
		}
	}

}

@media (max-width: 768px) {
	.visible-xs {
		display: block;
	}

	form .row {
		gap: 10px;
	}

	.title-carousel {
		hr {
			display: none !important;
		}
	}

	.title-carousel {
		justify-content: center !important;
	}

	.title-carousel>.btn {
		display: none;
	}

}


@media (max-width: 991px) {
	.owl-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 0;
		margin: 10px;
		gap: 10px;
	}

	.owl-dots button.owl-dot.active {
		opacity: 1;
	}

	.owl-dots button {
		background: var(--primary-color) !important;
		width: 13px;
		height: 13px;
		border-radius: 20px;
		opacity: 0.3;
	}

	.social {
		justify-content: center;
	}

	footer .container-fluid>.row.py-5 {
		display: flex;
		justify-content: center;
		text-align: center !important;
	}

	.joinus .d-grid.gap-2.d-md-flex.justify-content-md-start.align-items-center {
		display: flex !important;
		flex-direction: row-reverse;
		justify-content: center !important;
	}

	.joinus img {
		margin: 0 auto;
	}

	.joinus .row.flex-lg-row-reverse.align-items-center {
		display: flex;
		flex-direction: column-reverse !important;
		align-items: center;
		text-align: center;
	}

	.navbar-collapse {
		flex-basis: 100% !important;
		flex-grow: 1;
		align-items: center;
	}

	.navbar-expand-sm .navbar-collapse {
		display: block !important;
	}

	.navbar>.container-fluid,
	.navbar>.container-lg {
		display: flex;
		flex-wrap: inherit;
		align-items: center;
		justify-content: space-between;
	}

	.navbar-expand-sm .navbar-toggler {
		display: block;
	}

	.hero .row.flex-lg-row-reverse.align-items-center.py-5 {
		flex-direction: column-reverse;
		text-align: center;
		display: flex;
		align-items: center;
		align-content: center;
	}

	.hero .d-grid.gap-2.d-md-flex.justify-content-md-start {
		justify-content: center !important;
	}

	.collapse:not(.show) {
		display: none !important;
	}

	.navbar-nav {
		flex-direction: column !important;
	}
}



@media (max-width: 1200px) {

	.title-carousel {
		hr {
			width: 40%;
		}
	}

}





/* Small devices (phones =576px) */
@media (min-width: 576px) and (max-width: 767.98px) {
	/* Small phones or phablets */
}

/* Medium devices (tablets =768px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	/* Tablets */
}

/* Large devices (desktops =992px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	/* Small laptops / large tablets */
}

/* Extra large devices (large desktops =1200px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
	/* Full HD desktops */
}

/* Ultra large devices (=1400px) */
@media (min-width: 1400px) {
	/* 4K screens or wide layouts */
}