body {
	--header-height: 143px;
	padding-top: var(--header-height);
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
	background: var(--header-background);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	z-index: 20;
	padding: 0;
}

.header hr {
	border-color: var(--header-seperator);
	margin: 0;
}
.search-input {
	background: var(--search-input-background);
	border: 1px solid var(--search-input-border);
	/* color: var(--gray); */
	border-radius: 10px;
	height: 45px;
}

.search-input input {
	min-width: 170px;
	flex-grow: 1;
	background: none;
	border: none;
	outline: none;
	padding: 10pt;
	height: 100%;
	color: var(--header-font-color);

}

.search-input input::placeholder {
	color: var(--header-placeholder);
	/* color:#A0A0A0; */
}

.search-icon {
	height: 16pt;
	filter: var(--primary-icon-color);
}

.search-icon:lang(en) {
	padding-right: 8pt;
}

.search-icon:lang(ar) {
	padding-left: 8pt;
}

.search-results-wrapper {
	display: block;
	position: relative;
	transition-duration: 0.1s;
	transition-timing-function: ease-out;
	transition-property: opacity top;
	top: 0pt;
	opacity: 0;
}

.search-results-wrapper.visible {
	opacity: 1;
}

#search-results {
	display: block;
	position: absolute;
	border-radius: 0 0 4pt 4pt;
	background: var(--dropdown-menu-background);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.search-item {
	padding: 8pt;
	cursor: pointer;
	transition-property: background;
	transition-duration: 0.1s;
	display: flex;
	align-items: flex-start;
	align-items: center;
	border-top: solid 1px var(--seperator);
	color: var(--font-color);
}
.search-item.round img{
    border-radius: var(--card-round);
}
.search-item.sharp img{
    border-radius: var(--card-sharp);
}

.search-item:hover {
	background: var(--dropdown-menu-background-hover);
}

.search-item img {
	height: 46pt;
}

.search-item img[src=""] {
	aspect-ratio: unset;
  }

.search-item img:lang(en) {
	margin-right: 8pt;
}

.search-item img:lang(ar) {
	margin-left: 8pt;
}

.search-item .price {
	color: var(--price-color);
	font-size: 16pt;
}

#search-bar > div {
	width: 100%;
}

#search-background-overlay,
#modal-background-overlay {
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, var(--overlay-opacity-value));
	z-index: 10;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.1s;
	transition-timing-function: ease-out;
	pointer-events: none;
}

#modal-background-overlay {
	z-index: 1000;
}

#search-background-overlay.visible,
#modal-background-overlay.visible {
	opacity: 1;
	pointer-events: all;
}

.modal-backdrop.standard {
	display: none;
}

.header-logo {
	height: 45px;
}

/* Response header styles */

/* Default (width >= 1400px) */

.search-input, .search-results-wrapper, #search-results {
	width: 100% !important;
}

.header-search-container {
	width: 60%;
	align-items: center;
}
.header-search-container .search-input i{
	font-size: 16px;
	padding: 14px;
	cursor: pointer;
	color: var(--header-icon-color);
}

.header-search-container .search-input i:hover{
	color: var(--header-hover);
}

.header-spacer {
	width: 20%;
}

#search-bar {
	width: 100%;
}

/* Styles for smaller screens (< 1400px) */

@media (max-width: 1199px) {
	.header-search-container {
		width: 80%;
		align-items: flex-end;
		padding-right: 12pt;
	}
}

.switch-language {
	color: #0288d1 !important;
}

.header-logo-container {
	width: 220pt;
}

.header i {
	font-size: 20px;
}

/* Responsive styling */

@media (max-width: 576px) {

	.header-logo-container {
		width: auto !important;
		display: flex;
		padding-left: 0;
		justify-content: center;
	}

}

.header-branch-selector-container {
    width: 132pt;
	margin-left: 2.00rem;
	margin-right: 2.00rem;
	text-align: center;
	color: var(--header-font-color);
	font-size: 0.88rem;
}

.header-branch-selector-container > .branch-name {
	font-weight: 600;
	margin-bottom: 5px;
}

.header-branch-selector-container > .branch-selector a {
	text-decoration: underline;
	color: var(--header-font-color);
}

#branchesDialog .modal-content {
	border-radius: 20px;
	border: none;
}

#branchesDialog .modal-body {
	padding: 40px 32px 32px;
}

.branch-selector-title {
	font-size: 18px;
	margin-bottom: 16px;
}

.branch-items-container {

}

.branch-items-container > .branch-item {
	height: 53px;
	margin-top: 24px;
}

.branch-items-container > .branch-item .btn {
	font-size: 14px;
	background-color: var(--button-background);
	border-color: var(--button-background);
	height: 100%;
	border-radius: 10px;
}

.branch-items-container > .branch-item .btn span {
	max-width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.branch-items-container > .branch-item .btn img {
	margin-left: auto;
}

.layout-right .branch-items-container > .branch-item .btn img {
	margin-right: auto;
	margin-left: initial;
	transform: rotate(180deg);
}

.branch-items-container > .branch-item .btn:hover,
.branch-items-container > .branch-item .btn:active,
.branch-items-container > .branch-item .btn:focus,
.branch-items-container > .branch-item .btn:focus:active{
	background-color: var(--button-hover);
	border-color: var(--button-hover);
	box-shadow: none;
}

@media (max-width: 992px) {
	body {
		--header-height: 64px;
	}
}