button {
	cursor: pointer !important;
	text-align: right;
}
button.table_td {
	cursor: default;
}
.btn-open-sub-menu {
	background: #000;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 2px solid yellow;
	color: yellow;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
}
.btn-open-sub-menu:focus {
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
	z-index: 1;
}
.tabs.vertical {
	position: relative;
}
.tabs.vertical ul {
	display: none;
	background: #F3F4FA;
	width: 100%;
	max-height: -webkit-calc(100vh - 100px);
	max-height: calc(100vh - 100px);
	position: absolute;
	right: 100%;
	top: 0;
	list-style: none;
	margin: 0;
	padding: 43px 15px;
}
.services_menu > .tabs.vertical ul {
	bottom: 0;
}
.tabs.vertical li:hover > ul,
.tabs.vertical li.focus > ul {
	display: block;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu {
	background: #F3F4FA;
	width: auto;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: -webkit-calc(100vh - 100px);
	max-height: calc(100vh - 100px);
}
.js-sub-menu-here {
	display:flex;
	width: 300px;
	flex-shrink: 0;
}
.js-sub-menu-here ul {
	visibility:hidden;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs {
	width: 300px;
	padding: 30px 0;
	border: none;
	flex-shrink: 0;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs ul {
	width: 100%;
	padding: 30px 0;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li {
	padding: 0 10px;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li a {
	text-decoration: none;
	padding: 0 20px 0 30px;
}
.js-sub-menu-here .tabs li a,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs ul li a {
	padding: 0 20px !important;
	text-decoration: none;
}
.tabs.vertical ul a::before,
.js-sub-menu-here .tabs.vertical ul a::before {
	content: "";
	background: #97DBF8;
	width: 9px;
	height: 21px;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -10px 0 0 0;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li.is-active a svg path[fill] {
	fill: #4D5273 !important;
}
.mega_li.services_li:nth-child(1) .tabs.vertical>li.focus a,
.mega_li.services_li:nth-child(1) .tabs.vertical>li.is-active a,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li.is-active a,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li.focus a {
	background: none !important;
}
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li.focus > a,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li:hover > a,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li a:hover,
.header .flex_wrap .logo_menu_wrap .nav .services_li .services_menu .tabs li a:focus {
	background-color: #97DBF8 !important;
}
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:first-child .tabs.vertical ul li a::before,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:first-child .tabs.vertical>li.focus > a,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:first-child .tabs.vertical>li:hover > a,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:first-child .tabs.vertical>li a:hover,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:first-child .tabs.vertical>li a:focus {
	background-color: #FFC200 !important;
}
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical ul li a::before,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li.focus > a,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li:hover > a,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li:hover > a span,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:hover,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:focus,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li.focus > a span,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:hover span,
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:focus span {
	background-color: #102694 !important;
	color: #fff !important;
}
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li.focus [fill],
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:hover [fill],
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:focus [fill] {
	fill: #fff !important;
}
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li.focus [stroke],
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:hover [stroke],
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li:last-child .tabs.vertical>li a:focus [stroke] {
	stroke: #fff !important;
}
.header .flex_wrap .logo_menu_wrap .nav .mega_li.services_li .tabs.vertical>li a:focus {
	color: #000;
}
.home-banner-swiper-wrap {
	position: relative;
}
.hp-swiper-pagination-wrap {
	display: flex;
	align-items: center;
	line-height: 1px;
}
.home-banner-swiper-wrap button.swiper-pagination-bullet {
	background: none;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	margin: 0 0 0 10px !important;
	border-radius: 50%;
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
	vertical-align: top;
}
.home-banner-swiper-wrap button.swiper-pagination-bullet-active {
	background: #fff;
}
.swiper-slide-img-wrap {
	position: relative;
	width: 100%;
	height: 100%;
}
.swiper-slide-img-wrap::before {
	content: "";
	background: url(../../images/home_slider_shad.png) center center no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.home-banner-swiper-wrap .banner_img {
    object-fit: cover;
    width: 100%;
    height: 690px
}
.home-banner-swiper-wrap .swiper-pagination {
	width: auto;
	position: static;
}
.home-banner-swiper-wrap .shad_img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    right: 0;
    object-fit: cover;
    height: 100%
}
.home-banner-swiper-wrap .abs_content {
    position: absolute;
    width: 100%;
    top: 25%;
    z-index: 9
}
.home-banner-swiper-wrap .abs_content .title {
    color: #fff;
    text-shadow: 0px 2px 10px rgba(7,15,68,0.5);
    font-weight: 670;
    font-size: 70px;
    line-height: 66px;
    margin: 0 0 20px 0;
    max-width: 670px;
    font-weight: 600
}
.home-banner-swiper-wrap .abs_content .desc {
    margin-bottom: 35px
}
.home-banner-swiper-wrap .abs_content .desc p {
    font-size: 24px;
    line-height: 1;
    margin: 0;
    color: #fff
}
.home-banner-swiper-wrap .abs_content .link a {
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 55px;
    min-width: 200px;
    padding: 0 15px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    border: 2px solid #fff;
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease
}
.wrap_home_main_slider .wrap_services_abs {
	z-index: 10;
}
.home-banner-swiper-wrap .abs_content .link a:hover,.home-banner-swiper-wrap .abs_content .link a:focus {
    background-color: #fff;
    color: #070F44;
    border: 2px solid #070F44
}
.search-table-row-btn {
	width: 100%;
}
.search-table-row-btn.clicked .toggle-search-table-row {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.toggle-search-table-row {
	background-position: center center;
	width: 40px;
	height: 100%;
	left: 0;
	top: 0;
}
[data-block-layout="flex_module_faq_blk"] .accordion .accordion-item .accordion-title:focus {
	outline: 2px solid #000 !important;
}
.hc-inner-content {
	width: 832px;
	max-width: 100%;
	padding: 0 62px 100px 0;
}
.hc-content-title {
	color: #060F44;
	font-weight: 700;
	margin: 0 0 15px 0;
	font-size: 40px;
}
.hc-content-text,
.hc-content-text p {
	font-size: 25px;
	line-height: 1.3;
	letter-spacing: -0.26px;
	margin: 0;
}
.content_under_search_field {
	margin: 40px 0 0 0;
}
.hc-search-wrap {
	margin: 75px 0 0 0;
}
.hc-search-tabs {
	display: flex;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.hc-search-tabs > li {
	flex: 1;
	position: relative;
}
.hc-search-tabs > li input {
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
}
.hc-search-label,
[type=radio]+label.hc-search-label {
	display: flex;
	width: 100%;
	height: 58px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #060F44;
	font-size: 24px;
	padding: 0 10px;
	line-height: 1;
	margin: 0;
}
.hc-search-tabs > li input:checked ~ .hc-search-label {
	background: #97DBF8;
	font-weight: 700;
}
.hc-search-input-text-wrap {
	background: #97DBF8;
	padding: 33px;
}
.hc-search-input-text-wrap2 {
	position: relative;
}
.hc-search-input {
	background: #fff;
	width: 100%;
	height: 63px;
	border-radius: 10px;
	border: none;
	padding: 0 25px 0 80px;
	font-size: 24px;
	margin: 0;
	text-align: right;
}
.hc-search-submit {
	background: url(../../images/search.gif) center center no-repeat;
	width: 80px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	border-radius: 10px;
}
.hc-search-results-wrap {
	margin: 50px 0 0 0;
}
.hc-search-no-results-year-title,
.hc-search-results-title {
	font-size: 35px;
	font-weight: 700;
	color: #060F44;
	margin: 0 0 23px 0;
}
.hc-search-result-item {
	background: #DFF3FC;
	display: flex;
	width: 100%;
	text-decoration: none;
	gap: 20px;
	align-items: center;
	margin: 0 0 20px 0;
	padding: 16px 29px 16px 15px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.hc-search-result-item::after {
	content: "";
	background: url(../../images/search-item-arrow.png) center center / contain no-repeat;
	width: 37px;
	height: 37px;
	margin: 0 auto 0 0;
}
.hc-search-result-item-text {
	display: flex;
	align-items: center;
	font-size: 24px;
	line-height: 1.3;
	color: #060F44;
}
.hc-search-result-item-text .name {
	border-left: 2px solid #060F44;
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
	font-weight: 700;
	line-height: 1.2;
}
.hide {
    display: none !important;
}
.no-year-results,
.no-name-results {
	margin: 10px 0 0 0;
	font-size: 20px;
	font-weight: 400;
}
.no-year-results p,
.no-name-results p {
	margin: 0;
}
.no-year-results ul,
.no-name-results ul {
	margin: 0 20px 16px 0;
}
.single-honorary_citizen-section {
	padding: 70px 0;
}
.container1560 {
	width: 1600px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.single-hc-content-wrap {
	display: flex;
	width: 1206px;
	max-width: 100%;
	align-items: flex-start;
	gap: 50px;
}
.single-hc-content {
	width: 747px;
	max-width: -webkit-calc(100% - 410px);
	max-width: calc(100% - 410px);
}
.single-hc-content-title {
	background: url(../../images/border-decoration.gif) left bottom no-repeat;
	position: relative;
	padding: 0 0 56px 0;
	margin: 0 0 35px 0;
}
.single-hc-content-title::after {
	content: "";
	background: #FFD13F;
	height: 2px;
	position: absolute;
	right: 0;
	left: 53px;
	bottom: 16px;
}
.single-hc-content-text,
.single-hc-content-text p {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
}
.single-hc-img {
	width: 130px;
	height: 130px;
	object-fit: cover;
	margin: 20px 0 0 0;
	border: 2px solid #1F1F1F;
}
.single-hc-content-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin: 54px 0 0 0;
}
.single-hc-content-links .hc-search-result-item {
	font-size: 24px;
	color: #060F44;
	margin: 0;
	font-weight: 700;
}

@media only screen and (min-width: 992px) {
	.hc-search-result-item:hover {
		background: #BDE7F9;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	button.aicon_link {
		top: 21px;
		right: -webkit-calc(100vw - 40px) !important;
		right: calc(100vw - 40px) !important;
	}
	.accessability_container.active button.aicon_link  {
		right: -webkit-calc(100vw - 240px) !important;
		right: calc(100vw - 240px) !important;
	}
}
@media only screen and (max-width: 1540px) {
	.column, .columns {
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media only screen and (max-width: 1200px) {
	.single-hc-content-wrap {
		gap: 0;
	}
	.single-hc-content {
		width: 69%;
		max-width: none;
		padding: 0 0 0 40px;
	}
	/* .single-hc-img { */
		/* width: 31%; */
	/* } */
}
@media only screen and (max-width: 1024px) {
	button.aicon_link {
		top: 14px;
		left: auto;
		-webkit-transition:all 0.2s ease;
		transition:all 0.2s ease;
		right: -webkit-calc(100vw + 90px) !important;
		right: calc(100vw + 90px) !important;
	}
	.accessability_container.active button.aicon_link  {
		right: -webkit-calc(100vw - 110px) !important;
		right: calc(100vw - 110px) !important;
	}
	aside.mobile-menu .mobile-menu-navigation nav>ul>li>div>ul a {
		height: auto;
	}
	.hc-inner-content {
		width: 100%;
		padding-right: 0;
	}
	.footer .top_footer {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 991px) {
	.single-hc-content-wrap {
		flex-direction: column-reverse;
	}
	.single-hc-content-text,
	.single-hc-content-text p {
		font-size: 18px;
		line-height: 1.4;
	}
	.single-hc-content-links a {
		font-size: 20px;
	}
	.single-hc-content {
		width: 100%;
		padding: 40px 0 0 0;
	}
	.single-hc-img {
		/* width: 360px; */
		max-width: 100%;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 767px) {
	.hc-content-text,
	.hc-content-text p {
		font-size: 20px;
	}
	.hc-search-label,
	[type=radio]+label.hc-search-label {
		height: 45px;
		font-size: 16px;
	}
	.hc-search-input-text-wrap {
		padding: 20px;
	}
	.hc-content-title {
		font-size: 28px;
	}
	.hc-search-wrap {
		margin: 55px 0 0 0;
	}
	.hc-search-input {
		height: 40px;
		border-radius: 6px;
		padding: 0 15px 0 50px;
		font-size: 18px;
	}
	.hc-search-submit {
		background-size: auto 20px;
		width: 50px;
	}
	.hc-inner-content {
		padding-bottom: 60px;
	}
	.hc-search-no-results-year-title,
	.hc-search-results-title {
		font-size: 22px;
	}
	.hc-search-result-item {
		padding: 10px 15px 10px 10px;
		gap: 10px;
		margin: 0 0 12px 0;
	}
	.hc-search-result-item-text {
		font-size: 18px;
		flex-direction: column;
		align-items: self-start;
	}
	.hc-search-result-item-text .name {
		border-left: none;
		padding: 0;
		margin: 0 0 3px 0;
	}
	.hc-search-result-item::after {
		width: 28px;
		height: 28px;
	}
	.no-year-results,
	.no-name-results,
	.no-year-results p,
	.no-name-results p,
	.no-year-results li,
	.no-name-results li {
		font-size: 16px;
	}
}
@media only screen and (max-width: 600px) {
	.single-honorary_citizen-section {
		margin: 100px 0 0 0;
		padding-top: 50px;
	}
}



.page-template-template-kindergarten .places_page, .page-template-template-kindergarten .page_content, .page-template-template-kindergarten .services_page {
    margin-top: 70px;
}

.kindergarten-spec-container {
    direction: rtl;
    max-width: 100%;
    width: clamp(320px, 90%, 890px);
    border-top: 9px solid #070F44;
    border-bottom: 9px solid #070F44;
    margin: clamp(30px, 5vw, 60px) 0;
    padding: 20px 0 clamp(20px, 4vw, 40px);
    position: relative;
    margin-top: 85px;
}

.kindergarten-spec-container:after {
    content: '';
    position: absolute;
    right: 0;
    border-bottom: 2px solid #FFC200;
    width: 100%;
    bottom: auto;
    top: -60px;
}

.knd-title {
    font-weight: 400;
    /* clamp(MIN, VIEWPORT-WIDTH, MAX) */
    font-size: clamp(40px, 5vw + 1rem, 70px); 
    color: #070F44;
    margin: 0;
    padding: 0;
    line-height: 1;
    margin-bottom: 25px;
}

.knd-row {
    display: flex;
    justify-content: space-between;
    padding:  10px;
}

.knd-row.last-row {
    border-bottom: none;
}

.knd-col {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.knd-col.full-width {
    width: 100%;
    border: 0;
}

.knd-label-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    width: 100%;
    justify-content: flex-start;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
}

.knd-label {
    color: #070F44;
    font-weight: 600;
    font-size: 28px;
}

.knd-icon.yellow {
	height: 100%;
	display: flex;
	align-items: center;
}

.knd-value {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    padding-right: 5px;
    padding: 10px 0;
}

/* סידור הכתובת עם האייקונים של המפות */
.address-flex {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0;
}

.map-apps {
    display: flex;
    gap: 8px;
}

.map-apps img {
    width: 50px;
    height: 50px;
    transition: transform 0.2s;
    object-fit: contain;
}

.map-apps img:hover {
    transform: scale(1.1);
}

.page-template-template-kindergarten .wp-the-content-wrapper{
	margin-bottom: 150px;
}
.page-template-template-kindergarten .wp-the-content-wrapper h2{
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 20px;
}

/* התאמה לנייד */
@media (max-width: 768px) {
	.page-template-template-kindergarten .places_page, .page-template-template-kindergarten .page_content, .page-template-template-kindergarten .services_page {
	    margin-top: 140px !important;
	}
	.page-template-template-kindergarten .wp-the-content-wrapper{
		margin-bottom: 0;
	}
    .knd-row {
        flex-direction: column;
        gap: 20px;
    }
    .knd-col {
        width: 100%;
    }
    .knd-label-wrap {
        width: auto;
    }
    .knd-label {
        font-size: 20px;
    }
    .knd-col {
        width: 100%;
        display: flex;
        flex-flow: row;
    }
    .knd-label-wrap{
    	border: 0;
    	margin-bottom: 0;
    	padding-bottom: 0;
    	width: 50%;
    }
    .knd-col {
        border-bottom: 1px solid #e5e5e5;
        gap: 20px;
    }
    .address-knd-col {
        flex-wrap: wrap;
        gap: 0;
    }
    .address-flex{
    	padding-inline-start: 35px;
    	padding-top: 0;
    }
    .map-apps {
        position: relative;
        bottom: 8px;
    }
    .map-apps img {
        width: 35px;
        height: 35px;
    }
    .kindergarten-spec-container {
    	width: 100%;
    	background: #F3F4FA;
    }

}


/* Kindergarten Sidebar Styles */
.kindergarten-sidebar {
    direction: rtl;
    background: transparent;
    padding: 0;
    padding-top: clamp(40px, 8vw, 115px);
}

.sidebar-main-title {
    color: #061642;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: right;
}

.related-knd-list {
    display: flex;
    flex-direction: column;
    gap: 40px; 
}

.side-knd-card {
    width: 100%;
}

.knd-separator-top {
    height: 7px;
    background-color: #061642;
    width: 100%;
    margin-bottom: 12px;
}

.knd-link-wrapper {
    text-decoration: none !important;
    display: block;
}

.knd-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9; 
    display: block;
}

.knd-sidebar-title {
    color: #061642;
    /* clamp(MIN, VIEWPORT-WIDTH, MAX) */
    font-size: clamp(22px, 3vw + 0.5rem, 28px);
    font-weight: 700;
    margin: 12px 0 0 0;
    text-align: right;
}

@media (max-width: 991px) {
    .sidebar-main-title { font-size: 32px; }
    .related-knd-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
	.page-template-template-kindergarten .sidebar_col{
		background: #F3F4FA;
	}
	.kindergarten-sidebar {
	    padding: clamp(40px, 8vw, 115px) 0;
	}
    .related-knd-list { 
    	display: grid;
	    grid-template-columns: repeat(2, 1fr); 
	    gap: clamp(10px, 3vw, 20px);
    }
}