:root {
	--bulma-body-family: "Noto Sans Hebrew", var(--bulma-family-primary);
}

@font-face {
	font-family: "Font Awesome 7 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("/webfonts/fa-solid-900.woff2");
}

@font-face {
	font-family: "Noto Sans Hebrew";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/webfonts/NotoSansHebrew.woff2");
}

.fa-solid::before {
	font: normal 900 1em/1 "Font Awesome 7 Free";
	display: inline-block;
	text-align: center;
	width: 1.25em;
}

.fa-survey::before {
	content: "\f681";
}

.fa-focus-group::before {
	content: "\e595";
}

.fa-people-roof::before {
	content: "\e537";
}

.fa-people-group::before {
	content: "\e533";
}

#our-services .fa-solid::before {
	font-size: 4rem;
}

.fa-triangle-exclamation::before {
	content: "\f071";
}

.fa-globe::before {
	content: "\f0ac";
}

.fa-envelope::before {
	content: "\f0e0";
}

.fa-phone::before {
	content: "\f095";
}

.fa-user::before {
	content: "\f007";
}

.fa-lock::before {
	content: "\f023";
}

.fa-house::before {
	content: "\f015";
}

.fa-mars-and-venus::before {
	content: "\f224";
}

.fa-place-of-worship::before {
	content: "\f67f";
}

.fa-person-praying::before {
	content: "\f683";
}

.fa-flip-horizontal {
	transform: scaleX(-1);
}

.box.is-fullheight {
	height: 100%;
}

.footer {
	background: var(--bulma-grey-darker);
	color: var(--bulma-white-ter);
}

.footer a {
	color: var(--bulma-white-ter);
}

.facebook {
	width: 2em;
	height: 2em;
	vertical-align: -0.125em;
	fill: #0866FF;
	background: white;
	border-radius: 50%;
}

#faq {
	background-image: url("/images/faq.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	--bulma-section-padding: 6rem 2rem;
	--bulma-section-padding-desktop: 9rem 4.5rem;
}

@media screen and (min-width: 1216px) {
	#faq {
		--bulma-section-padding-desktop: 15rem 6rem;
	}
}

.break-newlines {
	white-space: pre-line;
}

#contact-us::before {
	background-image: url("/images/contact-us.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	inset: 0;
	filter: blur(1px);
}

#contact-us > .hero-body::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.1);
}

#contact-us .notification {
	width: 400px;
	max-width: 100%;
}

.checkbox input[type=checkbox],
.radio input[type=radio] {
	flex-shrink: 0;
	font-size: inherit;
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bulma-body-background-color);
	background-image: var(--bs-form-check-bg-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: var(--bulma-control-border-width) solid var(--bulma-input-border-color);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
}

.checkbox input[type=checkbox] {
	border-radius: 0.25em;
}

.radio input[type=radio] {
	border-radius: 50%;
}

.checkbox input[type=checkbox]:active,
.radio input[type=radio]:active {
	filter: brightness(90%);
}

.checkbox input[type=checkbox]:focus,
.radio input[type=radio]:focus {
	border-color: hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));
	outline: 0;
	box-shadow: var(--bulma-focus-shadow-size) hsla(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l), var(--bulma-focus-shadow-alpha));
}

.checkbox input[type=checkbox]:checked,
.radio input[type=radio]:checked {
	background-color: var(--bulma-link);
	border-color: var(--bulma-link);
	border-width: .125em;
}

.checkbox input[type=checkbox]:checked {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.radio input[type=radio]:checked {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.checkbox.is-danger,
.radio.is-danger {
	color: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l));
}

.checkbox.is-danger input[type=checkbox],
.radio.is-danger input[type=radio] {
	border-color: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l));
}

.checkbox.is-danger input[type=checkbox]:focus,
.radio.is-danger input[type=radio]:focus {
	box-shadow: var(--bulma-focus-shadow-size) hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-l), var(--bulma-focus-shadow-alpha));
}

#dropdown-autocomplete {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 5;
	background-color: var(--bulma-scheme-main);
	border-radius: var(--bulma-radius);
	box-shadow: var(--bulma-shadow);
	padding: 0.5rem 0;
	overflow: auto;
	max-height: 400px;
}

#dropdown-autocomplete button {
	width: 100%;
	text-align: inherit;
	padding: .375rem 1rem;
}

#dropdown-autocomplete button:hover,
#dropdown-autocomplete button:focus {
	background-color: rgb(240, 242, 244);
}

#dropdown-autocomplete button:active {
	background-color: rgb(226, 228, 233);
}

[hidden] {
	display: none !important;
}