.gms-root {
	--gms-card-radius: 8px;
	--gms-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	--gms-card-border: rgba(45, 157, 216, 0.10);
	--gms-text-main: #243042;
	--gms-text-soft: #6b7480;
	--gms-surface: #ffffff;
	--gms-site-blue: #2d9dd8;
	--gms-site-orange: #f6842e;
	--gms-font: Arial, Helvetica, sans-serif;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 14px;
	font-family: var(--gms-font);
	color: var(--gms-text-main);
	direction: rtl;
	position: relative;
	/* background:
		linear-gradient(180deg, rgba(45, 157, 216, 0.04) 0%, rgba(255,255,255,1) 180px),
		#ffffff; */
	overflow: hidden;
}

.gms-root * {
	box-sizing: border-box;
	font-family: inherit;
}

.gms-root .swiper-pagination {
	display: none;
}

.gms-root .gms-header-strip {
	margin-bottom: 4px;
}

.gms-root .gms-months-tabs {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
    padding: 20px 0px 20px;
	scrollbar-width: thin;
	scrollbar-color: rgba(45, 157, 216, 0.25) transparent;
	justify-content: center;
}

.gms-root .gms-months-tabs::-webkit-scrollbar {
	height: 8px;
}

.gms-root .gms-months-tabs::-webkit-scrollbar-thumb {
	background: rgba(45, 157, 216, 0.22);
	border-radius: 999px;
}

.gms-root .gms-month-tab {
	flex: 0 0 auto;
	min-width: 112px;
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,1) 100%);
	padding: 3px 3px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	text-align: right;
	color: rgb(var(--gms-tab-text-rgb, 36, 48, 66));
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
	appearance: none;
	box-shadow: 0 1px 3px rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.04);
}

.gms-root .gms-month-tab:hover {
	transform: translateY(-1px);
	border-color: rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.34);
	background:
		linear-gradient(
			135deg,
			rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.06),
			rgba(255,255,255,1) 72%
		);
	box-shadow: 0 4px 12px rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.10);
}

.gms-root .gms-month-tab.gms-is-active {
	border-color: rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.42);
	background:
		linear-gradient(
			135deg,
			rgba(var(--gms-tab-rgb-2, 82, 126, 57), 0.14),
			rgba(var(--gms-tab-rgb-1, 45, 157, 216), 0.18)
		),
		#ffffff;
	box-shadow: 0 6px 16px rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.12);
}

.gms-root .gms-month-tab-number {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 8px;
	display: grid;
	place-items: center;
	font-size: 13px;
	font-weight: 800;
	color: #ffffff;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 62%),
		linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 36%, rgba(0,0,0,0.10) 100%),
		rgb(var(--gms-tab-text-rgb, 45, 157, 216));
	box-shadow: 0 4px 10px rgba(var(--gms-tab-text-rgb, 45, 157, 216), 0.20);
}

.gms-root .gms-month-tab-text {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gms-root .gms-month-tab-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
	color: #58585A;
}

.gms-root .gms-month-tab-sub {
	font-size: 11px;
	color: #58585A;
	line-height: 1.1;
}

.gms-root .gms-slider-area {
	position: relative;
    padding: 0 92px;
}

.gms-root .gms-month-swiper {
	direction: ltr;
	width: 100%;
	max-width: 950px;
	height: 520px;
	height: 284px;
	margin: 0 auto;
	overflow: visible;
}

.gms-root .swiper-slide {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10), 0 1px 13px rgba(0, 0, 0, 0.25);
	cursor: grab;
	user-select: none;
	will-change: transform;
	background: #ffffff;

	--gms-card-text-rgb: 36, 48, 66;
	--gms-grad-rgb-1: 45, 157, 216;
	--gms-grad-rgb-2: 82, 126, 57;
}

.gms-root .swiper-slide:active {
	cursor: grabbing;
}

.gms-root .gms-month-card {
	width: 100%;
	height: 100%;
	background: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--gms-card-shadow);
	display: grid;
	grid-template-columns: 22% 56% 22%;
    grid-template-columns: 16% 68% 16%;
	gap: 0;
}

.gms-root .gms-month-side {
	min-width: 0;
	height: 100%;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px 20px;
	padding: 10px 7px;
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 62%),
		linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 36%, rgba(0,0,0,0.10) 100%),
		rgb(var(--gms-card-text-rgb));
	direction: rtl;
	text-align: left;
}

.gms-root aside.gms-month-side.gms-month-right {
	text-align: right;
	/* font-family: "Open Sans Hebrew"; */
	padding-left: 3px;
}

.gms-root .gms-month-side::before {
	content: "";
	position: absolute;
	top: -10%;
	left: -14%;
	width: 82%;
	height: 44%;
	background: radial-gradient(
		circle at center,
		rgba(255,255,255,0.18) 0%,
		rgba(255,255,255,0.07) 40%,
		rgba(255,255,255,0) 72%
	);
	filter: blur(34px);
	opacity: 0.72;
	pointer-events: none;
}

.gms-root .gms-month-side::after {
	content: "";
	position: absolute;
	bottom: -12%;
	right: -12%;
	width: 76%;
	height: 38%;
	background: radial-gradient(
		circle at center,
		rgba(0,0,0,0.16) 0%,
		rgba(0,0,0,0.06) 44%,
		rgba(0,0,0,0) 74%
	);
	filter: blur(40px);
	opacity: 0.42;
	pointer-events: none;
}

.gms-root .gms-month-right > *,
.gms-root .gms-month-left > * {
	position: relative;
	z-index: 2;
}

.gms-root .gms-side-chip {
	align-self: flex-start;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255,255,255,0.18);
	border: 1px solid rgba(255,255,255,0.18);
	line-height: 1;
	display: none;
}

.gms-root .gms-side-label {
	font-size: 12px;
	font-weight: 700;
	opacity: 0.95;
	margin-bottom: 10px;
	letter-spacing: 0.03em;
	display: none;
}

.gms-root .gms-side-month-name {
	margin: 0;
	font-size: 16px;
	line-height: 0.98;
	font-weight: 700;
	word-break: break-word;
}

.gms-root .gms-side-note {
	margin-top: 14px;
	font-size: 11px;
	line-height: 1.6;
	color: rgba(255,255,255,0.94);
	line-height: 100%;
}

.gms-root .gms-side-month-number {
	font-size: 16px;
	line-height: 0.9;
	font-weight: 700;
	letter-spacing: -0.05em;
}

.gms-root .gms-side-month-name-small {
	margin-top: 8px;
	font-size: 22px;
	line-height: 1.1;
	font-weight: 700;
	display: none;
}

.gms-root .gms-side-bottom-badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255,255,255,0.16);
	border: 1px solid rgba(255,255,255,0.16);
}

.gms-root .gms-month-center {
	background: #ffffff;
	height: 100%;
	padding: 24px;
    padding: 0 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	text-align: right;
	position: relative;
	direction: rtl;
}

.gms-root .gms-month-center::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: rgb(var(--gms-card-text-rgb));
	opacity: 0.8;
}

.gms-root .gms-center-top {
	margin-bottom: 18px;
}

.gms-root .gms-center-kicker {
	display: none;
	font-size: 13px;
	font-weight: 700;
	color: rgb(var(--gms-card-text-rgb));
	margin-bottom: 8px;
}

.gms-root .gms-center-title {
	margin: 0;
	font-size: 21px;
	line-height: 1.05;
	font-weight: 800;
	color: rgb(var(--gms-card-text-rgb));
	font-weight: 700;
	font-family: inherit;
	text-align: center;
}

.gms-root .gms-center-subtitle {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgb(var(--gms-card-text-rgb));
	max-width: 720px;
	display: none;
}

.gms-root .gms-content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	min-width: 0;
}

.gms-root .gms-info-box {
	background: #ffffff;
	min-width: 0;
	padding: 8px 0px;
	position: relative;
	overflow: visible;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.gms-root .gms-info-box-title {
	font-size: 14px;
	font-weight: 700;
	color: rgb(var(--gms-card-text-rgb));
	margin-bottom: 10px;
	padding-inline-start: 6px;
	padding-inline-end: 10px;
	position: relative;
	z-index: 2;
	line-height: 100%;
}

.gms-root .gms-info-box-text {
	font-size: 13px;
	line-height: 100%;
	color: rgb(var(--gms-card-text-rgb));
	word-break: break-word;
	padding-inline-start: 6px;
	padding-inline-end: 10px;
	position: relative;
	z-index: 2;
}

.gms-root .gms-info-box strong,
.gms-root .gms-info-box b {
	color: rgb(var(--gms-card-text-rgb));
}

.gms-root .gms-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	border-radius: 8px;
	border: 1px solid rgba(45, 157, 216, 0.14);
	background: #ffffff;
	box-shadow: var(--gms-card-shadow);
	color: var(--gms-site-blue);
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 20;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	appearance: none;
}

.gms-root .gms-nav-btn:hover {
	transform: translateY(-50%) scale(1.04);
	background: #fbfdff;
	border-color: rgba(45, 157, 216, 0.24);
}

.gms-root .gms-nav-btn svg {
	width: 22px;
	height: 22px;
}

.gms-root .gms-nav-prev {
	right: 0;
}

.gms-root .gms-nav-next {
	left: 0;
}

.gms-root .swiper-pagination {
	bottom: -34px !important;
}

.gms-root .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	opacity: 1;
	background: rgba(45, 157, 216, 0.24);
}

.gms-root .swiper-pagination-bullet-active {
	background: var(--gms-site-orange);
	transform: scale(1.12);
}

.gms-root .gms-side-bottom-badge.gms-month-left .gms-side-bottom-badge {
	display: none;
}

/* tabs match the same 7-color cycle */
/* Tabs: Colors reversed from 7 to 1 */
.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 0) {
	--gms-tab-text-rgb: 172, 31, 35;
	--gms-tab-rgb-1: 124, 20, 24;
	--gms-tab-rgb-2: 172, 31, 35;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 1) {
	--gms-tab-text-rgb: 246, 132, 46;
	--gms-tab-rgb-1: 207, 97, 20;
	--gms-tab-rgb-2: 246, 132, 46;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 2) {
	--gms-tab-text-rgb: 252, 218, 40;
	--gms-tab-rgb-1: 246, 132, 46;
	--gms-tab-rgb-2: 252, 218, 40;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 3) {
	--gms-tab-text-rgb: 45, 157, 216;
	--gms-tab-rgb-1: 28, 118, 168;
	--gms-tab-rgb-2: 45, 157, 216;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 4) {
	--gms-tab-text-rgb: 82, 126, 57;
	--gms-tab-rgb-1: 58, 96, 40;
	--gms-tab-rgb-2: 82, 126, 57;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 5) {
	--gms-tab-text-rgb: 173, 208, 57;
	--gms-tab-rgb-1: 120, 160, 46;
	--gms-tab-rgb-2: 173, 208, 57;
}

.gms-root .gms-months-tabs > .gms-month-tab:nth-child(7n + 6) {
	--gms-tab-text-rgb: 233, 29, 38;
	--gms-tab-rgb-1: 172, 31, 35;
	--gms-tab-rgb-2: 233, 29, 38;
}

/* card text colors inside cards: 7 colors, repeat */
.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 1) {
	--gms-card-text-rgb: 233, 29, 38;
	--gms-grad-rgb-1: 233, 29, 38;
	--gms-grad-rgb-2: 172, 31, 35;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 2) {
	--gms-card-text-rgb: 173, 208, 57;
	--gms-grad-rgb-1: 173, 208, 57;
	--gms-grad-rgb-2: 120, 160, 46;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 3) {
	--gms-card-text-rgb: 82, 126, 57;
	--gms-grad-rgb-1: 82, 126, 57;
	--gms-grad-rgb-2: 58, 96, 40;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 4) {
	--gms-card-text-rgb: 45, 157, 216;
	--gms-grad-rgb-1: 45, 157, 216;
	--gms-grad-rgb-2: 28, 118, 168;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 5) {
	--gms-card-text-rgb: 252, 218, 40;
	--gms-grad-rgb-1: 252, 218, 40;
	--gms-grad-rgb-2: 246, 132, 46;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 6) {
	--gms-card-text-rgb: 246, 132, 46;
	--gms-grad-rgb-1: 246, 132, 46;
	--gms-grad-rgb-2: 207, 97, 20;
}

.gms-root .swiper-wrapper > .swiper-slide:nth-child(7n + 7) {
	--gms-card-text-rgb: 172, 31, 35;
	--gms-grad-rgb-1: 172, 31, 35;
	--gms-grad-rgb-2: 124, 20, 24;
}

.gms-root button.gms-month-tab {
	border: 1px solid #ccc;
}

.gms-root .gms-info-box:first-child .card_img_wrap_outer {
	margin: 0 -5px 0 0;
	position: relative;
}

.gms-root .gms-info-box:last-child .card_img_wrap_outer {
	margin: 0 0px 0 -5px;
	position: relative;
}

.gms-root .card_img_wrap_outer {
	margin: 0 -40px 0;
	position: relative;
}

.gms-root .card_img_wrap {
	width: 100%;
	float: right;
	height: 0;
	padding-bottom: 24%;
	overflow: hidden;
	position: relative;
	margin: 12px 0 0;
}

.gms-root .card_img_wrap .card_img_wrap_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}

.gms-root .card_img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* טאבלט — לא הופך לאנכי, רק התאמה קלה לרוחב */
@media (max-width: 1260px) {
	.gms-root .gms-months-tabs {
		justify-content: flex-start;
	}

	.gms-root .gms-slider-area {
		padding: 0 54px;
	}

	.gms-root .gms-month-swiper {
		max-width: 100%;
		height: 520px;
	}

	.gms-root .gms-side-month-name {
		font-size: 23px;
	}

	.gms-root .gms-side-month-number {
		font-size: 27px;
	}

	.gms-root .gms-center-title {
		font-size: 26px;
	}

	.gms-root .gms-info-box-text {
		font-size: 14px;
	}
}

@media (max-width: 980px) {
	.gms-root {
		padding: 22px 12px 48px;
	}

	.gms-root .gms-slider-area {
		padding: 0 48px;
	}

	.gms-root .gms-month-swiper {
		height: 500px;
	}

	.gms-root .gms-month-side {
		padding: 18px 14px;
	}

	.gms-root .gms-month-center {
		padding: 18px;
	}

	.gms-root .gms-side-month-name {
		font-size: 20px;
	}

	.gms-root .gms-side-month-number {
		font-size: 24px;
	}

	.gms-root .gms-center-title {
		font-size: 23px;
	}

	.gms-root .gms-info-box-title {
		font-size: 13px;
	}

	.gms-root .gms-info-box-text {
		font-size: 13px;
	}

	.gms-root .gms-month-tab {
		min-width: 118px;
	}
}

/* מובייל — רק כאן זה הופך לאנכי */
@media (max-width: 700px) {
	.gms-root {
		width: 100%;
		max-width: 100%;
		padding: 18px 10px 46px;
	}

	.gms-root .gms-months-tabs {
		justify-content: flex-start;
		gap: 8px;
		padding-bottom: 10px;
	}

	.gms-root .gms-month-tab {
		min-width: 110px;
		padding: 9px 10px;
	}

	.gms-root .gms-month-tab-number {
		width: 30px;
		height: 30px;
		font-size: 12px;
	}

	.gms-root .gms-month-tab-name {
		font-size: 13px;
	}

	.gms-root .gms-month-tab-sub {
		font-size: 10px;
	}

	.gms-root .gms-slider-area {
		padding: 0 42px;
	}

	.gms-root .gms-month-swiper {
		height: 550px;
	}

	.gms-root .gms-month-card {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}

	.gms-root .gms-month-right {
		order: 1;
		min-height: 0;
	}

	.gms-root .gms-month-center {
		order: 2;
		border-inline: 0;
		border-top: 1px solid rgba(var(--gms-card-text-rgb), 0.18);
		border-bottom: 1px solid rgba(var(--gms-card-text-rgb), 0.18);
		direction: rtl;
	}

	.gms-root .gms-month-left {
		order: 3;
		min-height: 0;
	}

	.gms-root .gms-month-center,
	.gms-root .gms-month-side {
		padding: 18px;
	}

	.gms-root aside.gms-month-side.gms-month-right {
		text-align: right;
		direction: rtl;
	}

	.gms-root .gms-side-note {
		display: none;
	}

	.gms-root aside.gms-month-side.gms-month-left .gms-side-bottom-badge,
	.gms-root .gms-month-side.gms-month-left .gms-side-bottom-badge {
		display: none;
	}

	.gms-root .gms-side-bottom-badge {
		position: absolute;
	}

	.gms-root .gms-side-month-name {
		font-size: 26px;
	}

	.gms-root .gms-side-month-number {
		font-size: 23px;
	}

	.gms-root .gms-side-month-name-small {
		font-size: 18px;
	}

	.gms-root .gms-center-title {
		font-size: 21px;
	}

	.gms-root .gms-content-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.gms-root .gms-info-box {
		overflow: visible;
		display: block;
		padding: 8px 18px;
	}

	.gms-root .gms-info-box:first-child .card_img_wrap_outer,
	.gms-root .gms-info-box:last-child .card_img_wrap_outer {
		margin: 0 -36px 0 -36px;
		position: relative;
	}

	.gms-root .gms-nav-btn {
		width: 44px;
		height: 44px;
	}

	.gms-root .gms-nav-btn svg {
		width: 20px;
		height: 20px;
	}
}


.gms-root{
/* 	display:none !important; */
}