@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,700;1,300&display=swap');

@font-face {
	font-family: 'Rabar';
	src: url('../fonts/rabar/Rabar_040.eot');
	src: url('../fonts/rabar/Rabar_040.eot?#iefix') format('embedded-opentype'),
		url('../fonts/rabar/Rabar_040.woff2') format('woff2'),
		url('../fonts/rabar/Rabar_040.woff') format('woff'),
		url('../fonts/rabar/Rabar_040.ttf') format('truetype'),
		url('../fonts/rabar/Rabar_040.svg#Rabar_040') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rabar';
	src: url('../fonts/rabar/Rabar_041.eot');
	src: url('../fonts/rabar/Rabar_041.eot?#iefix') format('embedded-opentype'),
		url('../fonts/rabar/Rabar_041.woff2') format('woff2'),
		url('../fonts/rabar/Rabar_041.woff') format('woff'),
		url('../fonts/rabar/Rabar_041.ttf') format('truetype'),
		url('../fonts/rabar/Rabar_041.svg#Rabar_041') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Rabar';
	src: url('../fonts/rabar/Rabar_044.eot');
	src: url('../fonts/rabar/Rabar_044.eot?#iefix') format('embedded-opentype'),
		url('../fonts/rabar/Rabar_044.woff2') format('woff2'),
		url('../fonts/rabar/Rabar_044.woff') format('woff'),
		url('../fonts/rabar/Rabar_044.ttf') format('truetype'),
		url('../fonts/rabar/Rabar_044.svg#Rabar_044') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:root {
	--d-red: #AC1D22;
	--l-blue: #0CA3DD;
	--l-red: #ED174C;
	--l-orange: #F7931E;
	--purple: #7857A4;
	--d-green: #006B3A;
	--red: #EE2B30;
	--l-green: #00B1A5;
	--grey: #A9A8A8;
	--d-blue: #211B5C;
  --color-dark:#280440;
	--primary: var(--secondary-color);

	--space: -4.6rem;
	--space-xs: calc(var(--space) / 200);
	--space-sm: calc(var(--space) / 2);
	--space-md: calc(var(--space) * 2);

	--HEADERHEIGHT: 100px;
	--WINDOWINNERHEIGHT: 100vh;
	--HEADERINITHEIGHT: 140px;

	--card-shadow: 0 0 15px rgb(0 0 0 / 8%);

	--primary-color: #270d42;
	--secondary-color: #3ddaf1;
	/* --gray-color: #bcbec0; */
	--gray-color: #57575C;
  --white:#ffffff;

	--logo-height-normal: 60px;
	--logo-height-srink: 50px;
	--logo-width: 180px;

  --map-width:350px;
  --sidebar-width:330px;
  --ct-box-width:212px;
  --body-font-size:16px;

  --btn-radius:8px;
  --card-radius:24px;
  --list-card-radius:12px;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
	color: #000;
}

html,body {
	scroll-behavior: smooth;
}

html[lang="ku"] body,
html[lang="ar"] body,
[lang="ku"],
[lang="ar"],
[lang="ku"] .leaflet-container,
[lang="ar"] .leaflet-container {
	font-family: 'Rabar', sans-serif !important;
}

html[lang="ku"] body,
html[lang="ar"] body {
	direction: rtl !important;
	text-align: initial;
}

[lang="ku"] .gm-style *:not(.far):not(.fab):not(.fas):not(.fad):not(.fal),
[lang="ar"] .gm-style *:not(.far):not(.fab):not(.fas):not(.fad):not(.fal) {
	font-family: 'Rabar', sans-serif !important;
}

iframe {
	max-width: 100%;
}

img {
	height: auto;
	width: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

p {
	margin: 0;
	padding: 0;
}

a {
	color: #080808;
	text-decoration: none;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
	display: inline-block;
}

a:hover {
	color: var(--primary-color);
}

a:hover,
a:focus,
a:active {
	outline: none;
	text-decoration: none;
}

b {
  font-weight: 500;
}

.rounded-2x {
  border-radius: 16px;
}

.badge {
  font-weight: 500;
}

.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn {
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
}

.btn-link:not(.text-reset) {
  font-size: 24px;
}

.btn-link {
  color: var(--color-dark);
  text-decoration: underline;
}

.color-red {
	color: red !important;
}

.color-green {
	color: green !important;
}

.fa:before,
.far:before,
.fal:before,
.fas:before,
.fad:before,
.fab:before {
	line-height: 1;
	display: block;
}

input:hover,
input:focus,
input:active {
	outline: none;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-type: none;
}

img {
	border: 0;
	max-width: 100%;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
}

::before,
::after {
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
}

.wrapper {
	margin: 0 auto;
}

.container-970 {
	max-width: 1030px;
	width: 100%;
	margin: 0 auto;
}

hr {
	border-top: 1px solid #f3f3f3;
}

.pace .pace-progress {
	background: var(--primary-color);
}

svg,
path {
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
}

address {
	direction: ltr;
}

.ml-2,
.mx-2 {
	-webkit-margin-start: 0.5rem !important;
	        margin-inline-start: 0.5rem !important;
}

.header-specing {
	height: var(--HEADERHEIGHT);
}

.btn {
	border-radius: var(--btn-radius) !important;
	padding: 10px 15px;
	line-height: 1.13;

	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	font-weight: 400;
  --bs-btn-active-border-color: transparent;
}

.btn-sm {
	padding: 0.25rem 0.8rem;
	font-size: 14px;
	line-height: 1.5;
}

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

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary.focus,
.btn-primary:focus {
	color: var(--secondary-color);
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

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

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	color: var(--color-primary-color);
}

.btn.disabled,
.btn:disabled {
	background-color: var(--gray-color);
	border-color: var(--gray-color);
	color: var(--primary-color) !important;
	opacity: 1;
}


.badge-primary {
	background-color: var(--primary-color);
}

.form-check-input:focus {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.form-check-input {
  width: 18px; height: 18px;
}
.form-check-input:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.form-check-label{ line-height: 20px; vertical-align: bottom; }

.row{
 --bs-gutter-x:10px; 
}
.container,
.container-fluid {
 --bs-gutter-x:30px; 
}

.row.no-gutters{ --bs-gutter-x:0px; }

.dropdown-toggle:after {
	display: none;
}

.dropdown-menu {
	border-radius: 8px;
	border: 0px;
	padding-top: 5px;
	-webkit-box-shadow: 0px 0px 15px rgb(0 0 0 / 8%);
	        box-shadow: 0px 0px 15px rgb(0 0 0 / 8%);
	padding-bottom: 5px;
}

.dropdown-menu .dropdown-item {
	padding: 10px 15px;
	line-height: 1;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: var(--primary-color);
	background-color: rgb(0 0 0 / 4%);
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
	color: #625656;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	max-width: 100%;
	min-width: 100%;
}

.bootstrap-select .dropdown-menu.inner {
	max-height: 260px !important;
}

.bootstrap-select .dropdown-menu.inner {
	display: block;
}

.bootstrap-select .dropdown-menu.inner li {
	line-height: 1;
	font-size: 15px;
	text-align: initial;
}

.bootstrap-select .dropdown-menu.inner li a {
	color: inherit;
	display: block;
	padding: 10px;
}

.bootstrap-select .dropdown-menu.inner li.selected a,
.bootstrap-select .dropdown-menu.inner li:hover a {
	background-color: var(--secondary-color);
	color: var(--primary-color);
}

.bootstrap-select .dropdown-menu.inner li a:not(:hover).active {
	color: var(--white);
}

.bootstrap-select .dropdown-menu {
	max-width: 100%;
}

.bootstrap-select .dropdown-menu .text {
	overflow: hidden;
	width: 100%;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	margin-right: 0px !important;
	display: block !important;
	line-height: 1.2;
}

.bootstrap-select .dropdown-menu .dropdown-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.bootstrap-select .btn.dropdown-toggle {
	border: 1px solid #dadada;
	line-height: 1;
	outline: none !important;
	padding: 10px !important;
	-webkit-padding-end: 0px;
	        padding-inline-end: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.bootstrap-select .btn.dropdown-toggle:after {
	content: "\f107";
	display: block;
	/* position: absolute; */
	right: 0px;
	/* top: 50%; */
	/* transform: translate(0px, -50%); */
	height: auto;
	width: auto;
	border: 0px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	-webkit-margin-start: 10px;
	        margin-inline-start: 10px;
}

.bootstrap-select .bs-searchbox .form-control {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	padding: 7px;
	border-radius: 0px;
	height: 30px;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
}

.bootstrap-select>.btn {
	margin-left: 0px !important;
}

.bootstrap-select .dropdown-menu .hidden {
	display: none !important;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	line-height: 1.3;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
	text-align: start;
}

input.form-control {
	height: 38px;
	border-radius: 8px;
	border: 1px solid #dadada;
}
.form-control:focus {
  box-shadow:none; 
}

.iti {
	width: 100%;
  max-height: 42px;
}

.modal-content {
	border-radius: 8px;
	border-color: #f7f7f7;
}

.modal-header {
  --bs-modal-header-padding: 15px 20px;
	background-color: #f7f7f7;
  border-color: #f7f7f7;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-title {
	font-size: 18px;
}

.modal-header .close {
	height: 100%;
	padding: 0px;
	position: relative;
	-webkit-margin-start: auto;
	        margin-inline-start: auto;
	width: 25px;
	height: 25px;
	font-size: 28px;
	line-height: 1;
	margin: 0px !important;
}

.modal-header .close>span {
	display: none;
}

.modal-header .close:after {
	content: '\f00d';
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
}

.modal-body {
	padding: 15px 20px;
}

.modal-footer {
	padding: 6px 20px;
	background-color: #f7f7f7;
	border-color: #f7f7f7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.alert p {
    font-size: 14px;
    margin-bottom: 10px;
}

.alert-heading {
    margin-bottom: 10px;
    font-weight: 600;
}

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none
}

.pace-inactive {
	display: none;
}

.pace .pace-progress {
	background: #d72630;
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: 2px
}

.no-wrap {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

header.main-header {
	direction: ltr !important;
}

.header-top>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.header-top {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f7f7f7;
	position: relative;
	z-index: 1113;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-transition: ease 300ms;
  -o-transition: ease 300ms;
  transition: ease 300ms;
}

.language-select>.btn {
	padding: 0px;
}

body {
	font-size: var(--body-font-size);
}

.header-bottom .navbar {
	padding: 0px;
}

.header-bottom-inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.navbar-nav li.nav-item.display-mobile {
	display: none;
}

.navbar-brand {
	padding: 0px;
	width: var(--logo-width);
	height: var(--logo-height-normal);
}

.navbar-brand img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.navbar-brand>a {
	display: block;
	height: inherit;
}

.header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.navbar-nav .navlink-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	z-index: 1111;
}

.header-bottom {
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar-nav .navlink-wrap .nav-toggle {
	border: 0px;
	background-color: transparent;
	color: inherit;
  padding: 0 10px;
  line-height: 1;
}

.navbar-nav .navlink-wrap .nav-link {
	padding: 0px;
	-webkit-transition: ease color 300ms;
	-o-transition: ease color 300ms;
	transition: ease color 300ms;
	color: var(--primary-color);
}
.navbar-nav .navlink-wrap .nav-link.active {
  font-weight: 700;
  color: var(--primary-color);
}
.navbar-nav .nav-item {
	margin: 0 15px;
	padding-top: 18px;
	padding-bottom: 18px;
	position: relative;
}

.navbar-nav .dropdown-menu {
	display: block;
	border-radius: 8px;
	right: 0px;
	left: auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: ease 300ms;
	-o-transition: ease 300ms;
	transition: ease 300ms;
}

.navbar-nav .dropdown-menu .nav-link {
	padding: 10px 15px;
	line-height: 1;
	text-align: initial;
}
.navbar-nav .dropdown-menu .nav-link.active {
    color: #02bad5;
}


.header-right>*+* {
	margin-left: 15px;
}

header.main-header.sticky-nav {
	position: fixed;
	top: 0px;
	left: 0 !important;
	right: 0px !important;
	width: 100%;
	z-index: 1030;
	-webkit-transition: linear 300ms;
	-o-transition: linear 300ms;
	transition: linear 300ms;
	background-color: rgb(255 255 255 / 80%);
	-webkit-backdrop-filter: opacity(0.5) blur(5px);
	        backdrop-filter: opacity(0.5) blur(5px);
}

[lang="ku"] .header-center,
[lang="ar"] .header-center,
[lang="ku"] .serach-row,
[lang="ar"] .serach-row {
	direction: rtl;
}

.typeahead.dropdown-menu > li.active {
  background-color: var(--secondary-color) !important;
}


header.main-header.header-sticky {
	-webkit-box-shadow: 0px -5px 15px var(--primary-color);
	box-shadow: 0px -5px 15px var(--primary-color);
}

header.main-header.header-sticky .navbar-brand {
	height: var(--logo-height-srink);
}

header.main-header.header-sticky .header-top {
	visibility: hidden;
	height: 0px;
	padding: 0px;
	overflow: hidden;
}

header.main-header.sticky-nav:before {
	z-index: -1;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--white);
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate(0px, -100%);
	-ms-transform: translate(0px, -100%);
	transform: translate(0px, -100%);
	-webkit-transition: ease 300ms;
	-o-transition: ease 300ms;
	transition: ease 300ms;
}

header.main-header.header-sticky:before {
	opacity: 1;
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.nav-link.dropdown-toggle:after {
	display: none;
}

.nav-item.has-dropdown .dropdown-menu.megamenu-dropdown {
	width: 100%;
	top: 100% !important;
	padding: 50px 0px;
	border: 0px;
	border-bottom: solid 2px var(--gray-color);
	border-radius: 0px;
	margin: 0px;
	background-color: rgb(255 255 255 / 81%);
	margin-top: -15px;
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	pointer-events: none;
	text-align: initial;
}

nav.navbar {
	position: static;
}

.nav-item.has-dropdown .dropdown-menu.megamenu-dropdown:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: calc(100% + 190px);
	margin: 0px;
	padding: 0px;
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
	-webkit-backdrop-filter: blur(15px) brightness(1);
	backdrop-filter: blur(15px) brightness(1);
	z-index: -1;
	pointer-events: none;
}

.header-left,
.header-right {
	position: relative;
	z-index: 1111;
}

.dropdown-toggle::after {
	display: none;
}

.nav-item.has-dropdown:hover .dropdown-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	pointer-events: all;
}



.megamenu-links>li {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.megamenu-links>li:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	-webkit-margin-end: 10px;
	        margin-inline-end: 10px;
}

[lang="ar"] .megamenu-links>li:before,
[lang="ku"] .megamenu-links>li:before {
	content: "\f104";
}

.megamenu-links>li a:hover {
	color: var(--primary-color);
}

.megamenu-links>li a.active {
    color: #02bad5;
}

.navbar-nav .navlink-wrap .nav-link:hover,
.navbar-nav .nav-item.active .navlink-wrap .nav-link {
	color: var(--primary-color);
}

.hero-form .serach-row {
  max-width:90%; margin-inline:auto;
}

.serach-row {
  width: 100%;
  position: relative;
  background-color: var(--white);
  border-radius: 26px;
  padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
  -webkit-box-shadow: 0px 0px 15px rgb(0 0 0 / 8%);
	        box-shadow: 0px 0px 15px rgb(0 0 0 / 8%);

}

.serach-row .inner-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	background-color: var(--white);
}

.serach-row .input-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	
	padding: 0px 15px;
	-webkit-border-end: 1px solid #d5d5d5;
	        border-inline-end: 1px solid #d5d5d5;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
}

.serach-row .search-left {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.serach-row .search-right>.btn {
	height: 100%;
	font-size: 30px;
	outline: none !important;
  width: 62px;
}

.serach-row .input-container label {
	font-size: var(--body-font-size);
	font-weight: 400;
	color: var(--primary-color);
	margin-bottom: 0px;
}

.serach-row .input-container .form-control {
	-webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align: unset;
  border-radius: 8px;
  margin-top: 5px;
}

.serach-row .btn-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.serach-row .btn-container>.btn {
	height: 100%;
	width: 100%;
	font-size: 30px;
}

.serach-row .extra-container {
	background-color: var(--white);
	padding: 20px 15px 5px;
	width: 100%;
	text-align: start;
}

.serach-row .extra-container .form-row {
	row-gap: 15px;
}

.serach-row .extra-container .form-row .form-group,
.serach-row .extra-container .row .form-group {
	margin: 0px;
}

.serach-row .checkbox-group {
	text-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 100%;
}


.serach-row .input-container.focused {
	outline: 1px dotted var(--primary-color);
}

.serach-company .inner-block {
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
}

.btn-search.icon-only {
	padding: 8px;
	line-height: 1;
	font-size: 22px;
	width: 44px;
	height: 44px;
}

.view-section-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 30px;
}

.jq-ry-container {
	position: relative;
	line-height: 0;
	display: inline-block;
	cursor: pointer;
	direction: ltr;
	-webkit-margin-end: 5px;
	        margin-inline-end: 5px;
}

.jq-ry-container[readonly=readonly] {
	cursor: default
}

.jq-ry-container>.jq-ry-group-wrapper {
	position: relative;
	width: 100%
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
	position: relative;
	line-height: 0;
	z-index: 10;
	white-space: nowrap;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg {
	display: inline-block;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group {
	width: 100%
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
	width: 0;
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.g-recaptcha>div {
	max-width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.g-recaptcha {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
}

.card {
	border-radius: var(--card-radius);
	border: 0px;
	-webkit-box-shadow: var(--card-shadow);
	        box-shadow: var(--card-shadow);
}

.card .card-body {
	padding: 20px;
	min-width: 0px;
}

.card .card-title {
	margin-bottom: 15px;
}

.card .card-title,
.card .card-title>a {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	font-size: 20px;
	font-weight: 500;
}

.card>.card-image {
	height: 250px;
	overflow: hidden;
	position: relative;
  border-top-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
}

.card>.card-image>a {
	display: block;
	height: 100%;
}

.card>.card-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.card>.card-image .img-placeholder {
	height: 100% !important;
	background-size: cover;
	background-position: center;
}

.card.card-flat {
	border: 0px;
	border-radius: 0px;
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.card.card-flat .card-header,
.card.card-flat .card-footer,
.card.card-flat .card-body {
	border: 0px;
	border-radius: 0px;
	background-color: transparent;
	padding: 0px;
}

.card.card-flat .card-header {
	margin-bottom: 15px;
	font-size: 20px;
	color: var(--primary-color);
	font-weight: 600;
}

.card.card-flat .card-footer {
	margin-top: 15px;
}

.card.business-card {
	border: 1px solid #f3f3f3;
  border-radius: var(--card-radius);
  min-height: 100%;
}

.gm-style-iw-d .card.business-card {
  --card-radius:0px;
}

.card.business-card .card-image {
  border-top-left-radius: var(--card-radius);
  border-top-right-radius: var(--card-radius);
}

.card.business-card:hover .card-image img{
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.business-card.highlight {
    outline: 2px var(--card-color) dashed;
}

.card.business-card .card-tag,
.card.card-activity .card-tag {
	position: absolute;
	top: 0;
	left: 0px;
	background-color: var(--card-color);
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 6px 16px;
	margin-top: 25px;
	line-height: 1;
	font-size: 14px;
	font-weight: 500;
}

.card.business-card .card-tag svg+span,
.card.card-activity .card-tag svg+span {
	-webkit-margin-start: 8px;
	        margin-inline-start: 8px;
}

.card.business-card .card-body,
.card.card-activity .card-body {
	padding: 20px;
}

.card.business-card .card-body-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	justify-content: space-between;
	min-width: 0px;
	width: 100%;
	margin-bottom: 10px;
}
.badge-state {
    display: flex;
    align-items: center;
}
.icons-lines {
    display: flex;
    align-items: center;
    gap: 10px;
}
.card.business-card .card-body-top .badge {
  --bs-badge-color:var(--primary-color);
	padding: 0px;
	font-size: 14px;
	line-height: 1.3;
}

.card.business-card .card-body-top .badge+.badge {
	-webkit-margin-start: 15px;
	        margin-inline-start: 15px;
}
/* .card.business-card .card-body-top .badge.badge-like {
    margin-left: 10px;
} */
.card.business-card .card-body-top .badge>i {
	color: var(--card-color);
	-webkit-margin-end: 2px;
	        margin-inline-end: 2px;
}

.card.business-card .card-body-top a.badge {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.card.business-card .card-body-top button.badge {
	border: 0px;
}

.card.business-card .card-body-top .badge.badge-report {
	background-color: transparent;
	color: red;
	justify-self: flex-end;
	-webkit-margin-start: auto;
	        margin-inline-start: auto;
	font-size: 15px;
	-webkit-margin-end: 2px;
	        margin-inline-end: 2px;
}

.card.business-card .card-body-top .badge.badge-report i {
	color: inherit;
}

.card.business-card .card-body .card-title,
.card.card-activity .card-body .card-title {
	font-size: 20px;
	text-transform: capitalize;
	margin-bottom: 10px;
	font-weight: 600;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.eye-thumbsUp-box span {
  font-size: 14px;
}
.badge-state {
  display: flex;
  align-items: center;
  margin-top: 6px;
}
.badge-state .badge {
  --bs-badge-color: var(--primary-color);
  padding-left: 0;
  font-size: 15px;
}
.card.business-card .card-body .card-title>a,
.card.card-activity .card-body .card-title>a {
	display: block;
	-o-text-overflow: inherit;
	   text-overflow: inherit;
	overflow: inherit;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-size: 18px;
}

.card.business-card .like-heart,
.card.card-activity .like-heart {
	width: 24px;
	text-align: center;
}

.card.business-card .like-heart,
.card.card-activity .like-heart,
.card.business-card .like-heart a,
.card.card-activity .like-heart a,
.card.business-card .like-heart i,
.card.card-activity .like-heart i {
	color: #ED174C;
}

.card.business-card .card-view i {
	color: var(--card-color);
	-webkit-margin-end: 2px;
	        margin-inline-end: 2px;
}

.card.business-card .card-view+.card-view {
	-webkit-margin-start: 10px;
	        margin-inline-start: 10px;
}

  

.grid-container.list-view>.row>div[class^="col-"] {
	width: 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	max-width: 100%;
}

img[data-svg] {
	width: 20px !important;
	height: 20px !important;
}

.grid-container.list-view .card .card-image .card-tag {
	display: none;
}

.grid-container.list-view .card .card-body .card-tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	/* position: relative;
	margin-top: 0px !important; */
	margin-bottom: 10px;
	padding: 2px 10px;
	max-width: 140px;
}
.grid-container.list-view .card .card-body .card-tag svg {
    width: 15px;
}
.grid-container.list-view .card .card-body .card-tag span {
    font-size: 12px;
}

.grid-container.list-view .card.business-card .card-body {
	padding: 10px 15px;
}

.card.card-activity {
	min-height: 100%;
}

.card.card-activity .card-footer {
	background-color: transparent;
	border: 0px;
	padding: 20px;
	padding-top: 0px;
}

.card.card-activity .coupon-code-box .coupon-btn {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.card.card-activity .coupon-code-box .coupon-btn:hover {
	color: var(--white);
}

.card.card-activity .coupon-btn+.expiry-date {
	margin-top: 10px;
}

.card.card-activity .expiry-date {
	text-align: center;
	color: red;
	font-weight: 600;
}

.card.card-activity {
	--card-color: var(--primary-color);
}
.card.card-activity .card-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}
.card.card-activity .card-meta .dateTime-wapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 14px;
    line-height: 1.3;
}
/* .card.card-activity .card-meta>div {
	display: flex;
	align-items: baseline;
	font-size: 14px;
	direction: initial;
} */

/* .card.card-activity .card-meta>div+div {
	margin-top: 5px;
} */

.card.card-activity .card-meta>div>i {
	-webkit-margin-end: 10px;
	        margin-inline-end: 10px;
	color: #F7931E;
	font-size: 18px;
}

.card.card-activity .card-meta>div>span {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.card.horizontal-card {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.card.horizontal-card.product-card .card-image {
	height: 200px;
}

.horizontal-card.product-detail-card .card-image {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 250px;
}

.card.product-card .card-price {
	font-weight: 600;
	margin-top: 10px;
	display: block;
}


.activies-tabs-content .tab-pane>.row {
	row-gap: 30px;
}

.list-view .card.business-card>.card-image {
	height: 150px;
	width: 150px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 150px;
	        flex: 0 0 150px;
}
.list-view .card-rating {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.grid-container.list-view .card.business-card {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.grid-container.list-view .card.business-card .card-image {
  border-radius: 0px;
  border-top-left-radius: var(--card-radius);
  border-bottom-left-radius: var(--card-radius);
}

.card.icon-card .card-title {
	font-size: 14px;
	white-space: normal;
	font-weight: 300;
	margin-bottom: 0px;
	line-height: 1.3;
}

.card.icon-card {
	text-align: center;
	min-height: 100%;
	border: 2px solid #f4f4f4;
    border-radius: 16px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.card.icon-card:hover {
	-webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.card.icon-card .card-icon {
	width: 60px;
	height: 60px;
  font-size: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 100px;
	background-color: rgb(61 218 241 / 10%);
	margin-bottom: 15px;
	border: 2px solid transparent;
}

.card.icon-card:hover,
.card.icon-card:hover .card-icon {
	border-color: var(--category-color);
}

.card.icon-card:hover .card-icon,
.card.icon-card:hover .card-title {
	color: var(--category-color);
}

.card.card-blog {
	min-height: 100%;
	border: 1px solid #eee;
}

.card.card-blog .meta {
	font-size: 14px;
}

.card.card-blog .card-footer {
	background-color: transparent;
	border: 0px;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 0px;
}

.catagories-icon-block {
    row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--ct-box-width), 1fr));
}

.card.find-business-card {
	min-height: 100%;
  border-radius:56px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.card.find-business-card:hover {
	border-color: var(--bc-text);
  box-shadow: 0px 20px 40px -30px var(--bc-text);
}

.card.find-business-card .card-title {
	-o-text-overflow: unset;
	   text-overflow: unset;
	white-space: normal;
	line-height: 1.3;
	color: var(--primary-color);
}

.owl-carousel .card.business-card {
	min-height: 100%;
}

.find-business .row {
	row-gap: 20px;
}

.owl-carousel .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.owl-carousel .owl-item {
	min-height: 100%;
  padding: 15px 0px;
}

.homeads {
	overflow: hidden;
  border-radius: 8px;
}

.ads-banners .ads-banner img {
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.homeads:hover img{
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ads-banners {
	margin-top: 50px;
}

.owl-nav>button.disabled {
	display: none;
}

.owl-nav>button {
	position: absolute;
	top: 47%;
	-webkit-transform: translate(0px, -100%);
	    -ms-transform: translate(0px, -100%);
	        transform: translate(0px, -100%);
	width: 38px;
	height: 38px;
	border: 0px;
	border-radius: 0px;
	background-color: var(--primary-color);
	color: var(--secondary-color);
	font-size: 20px;
  border-radius: var(--btn-radius);
  display: grid;
  place-items: center;
}

.owl-nav>button>i {
  display: block;
}

.owl-nav>button.owl-prev {
	left: 10px;
}

.owl-nav>button.owl-next {
	right: 10px;
	z-index: 10;
}

.owl-nav>button span {
	line-height: 1;
	display: block;
}

.owl-carousel.owl-rtl .owl-nav>button.owl-prev {
	left: auto;
	right: 10px;
}

.owl-carousel.owl-rtl .owl-nav>button.owl-next {
	right: auto;
	left: 10px;
}


.media.business-media {
	background-color: #F2F2F2;
  border-radius: var(--list-card-radius);  
	min-width: 0px;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.media.business-media:hover {
	background-color: #29b8cd4a;
	-webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
}
.media.business-media:hover .media-image img{
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.media.business-media .media-image {
	width: 120px;
	height: 120px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 120px;
	        flex: 0 0 120px;
	overflow: hidden;
  border-radius: var(--list-card-radius);
}

.media.business-media .media-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.media.business-media .media-body {
	padding: 15px;
	width: 100%;
	min-width: 0px;
}

.media.business-media .media-body address {
	margin: 0px;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	direction: ltr;
}

.media.business-media .media-title {
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 10px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	width: 100%;
}

.media.business-media .media-meta {
	margin-bottom: 10px;
}

.media.business-media .media-meta .badge {
	font-size: 15px;
	background-color: var(--secondary-color);
	color: var(--primary-color);
	white-space: normal;
}

.registered-compnies li+li {
	margin-top: 15px;
}

.pagination .page-item {
	min-width: 38px;
	height: 38px;
}

.pagination {
	border-radius: 0px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 50px;
  row-gap: 10px;
}

.pagination .page-link {
  --bs-pagination-focus-box-shadow:none;
	font-weight: 600;
	border-radius: var(--btn-radius) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 2px;
	height: 100%;
	border: 0px;
	font-size: 18px;
	background-color: #F7F7F7;
	color: var(--primary-color);
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	font-size: 0px;
}

.pagination .page-item.disabled .page-link {
	opacity: 0.6;
}

.pagination .page-item+.page-item {
	-webkit-margin-start: 4px;
	        margin-inline-start: 4px;
}

.pagination .page-item.active .page-link,
.pagination .page-item:not(.disabled) .page-link:hover {
	background-color: var(--secondary-color);
	color: var(--primary-color);
}

.pagination .page-item:first-child .page-link:before {
	content: "\f104";
}

.pagination .page-item:last-child .page-link:before {
	content: "\f105";
}

.pagination .page-item:first-child .page-link:before,
.pagination .page-item:last-child .page-link:before {
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-size: 20px;
	line-height: 1;
}

/* [lang="ku"] .pagination .page-item:first-child .page-link:before,
[lang="ar"] .pagination .page-item:first-child .page-link:before {
	content: "\f105";
}

[lang="ku"] .pagination .page-item:last-child .page-link:before,
[lang="ar"] .pagination .page-item:last-child .page-link:before {
	content: "\f104";
} */

.breadcrumb-wrapper.top-space {
  margin-top: max(var(--HEADERINITHEIGHT), var(--HEADERHEIGHT));
	float: left;
	width: 100%;
}

.breadcrumb-wrapper {
	background-color: #F7F7F7;
}

.breadcrumb-wrapper .breadcrumb {
	border-radius: 0px;
	background-color: inherit;
	margin-bottom: 0px;
	padding: 15px 0px;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item {
	font-size: 14px;
	font-weight: 500;
	line-height: 25px;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item a {
	color: var(--primary-color);
	text-decoration: underline;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item.active {
	font-weight: 500;
	color: var(--primary-color);
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	color: var(--primary-color);
	-webkit-padding-end: 10px;
	        padding-inline-end: 10px;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item {
	-webkit-padding-start: 10px;
	        padding-inline-start: 10px;
}

[lang="ar"] .breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before,
[lang="ku"] .breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	float: right;
}

[lang="ar"] .breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before,
[lang="ku"] .breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: "\f104";
}

.row.all-category-block-list {
	row-gap: 30px;
	margin-bottom: 30px;
}

.profile-cover-wrapper>.spacing {
	padding-top: var(--HEADERINITHEIGHT);
}

.profile-cover-media>.cover-image {
	min-height: 350px;
	background-size: cover;
	background-position: center;
	width: 100%;
}

.profile-cover-media>.cover-image:before {
    position: absolute;
    inset: 0;
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.profile-cover-media .profile-tag {
	position: absolute;
	top: 30px;
	z-index: 1;
	background-color: var(--primary-color);
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 30px;
	padding: 3px 15px;
	font-size: 15px;
	font-weight: 600;
}

.profile-cover-media {
	position: relative;
}

button.display-mobile {
	display: none;
}

.base-profile-wrapper {
	width: 270px;
	position: relative;
	z-index: 1;
	margin-top: -100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.base-profile-wrapper .profile-media {
	width: 200px;
	height: 200px;
	margin: auto;
	border: 1px solid var(--gray-color);
	background-color: var(--gray-color);
  border-radius: var(--btn-radius);
  overflow: hidden;
}

.base-profile-wrapper .profile-media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.base-profile-wrapper .profile-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	gap: 10px;
	margin-top: 20px;
}

.base-profile-wrapper .profile-contact .btn {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.base-detail-sidebar {
	width: 370px;
	padding: 30px;
	border: 1px solid var(--gray-color);
	font-size: 14px;
  border-radius: 18px;
}

.detail-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.detail-block+.detail-block {
	margin-top: 20px;
	border-top: 1px solid #f3f3f3;
	padding-top: 20px;
}

.detail-block .detail-title {
	font-size: 18px;
	color: var(--primary-color);
	font-weight: 600;
	padding-bottom: 18px;
	line-height: 1.5;
}

.base-detail-row .detail-col {
	min-width: 0px;
}

.detail-block .detail-title.collapsed {
	padding-bottom: 0px;
}

.list-group.list-group-flush>li+li {
	margin-top: 15px;
}

.list-group li {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.list-group.contact-info>li a {
    overflow: hidden;
    display: block;
    word-break: break-word;
}

/* .list-group.contact-info {
	direction: ltr;
} */

.working-hours li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.working-hours li+li {
	margin-top: 10px !important;
}

.working-hours li.closed {
	color: var(--danger);
}

.working-hours li b {
	direction: initial;
}

.list-group.contact-info>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.list-group.contact-info>li>i {
	width: 22px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: var(--primary-color);
	font-size: 20px;
	-webkit-margin-end: 10px;
	        margin-inline-end: 10px;
}

.social-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 15px;
}

.social-media li a {
	font-size: 28px;
	line-height: 1;
	display: block;
	color: var(--gray-color);
	--brand-color: var(--primary-color);
}

.social-media li a:hover {
	color: var(--brand-color);
}

.location-map {
	height: 300px;
	margin-bottom: 20px;
	background-color: var(--gray-color);
}

.location-map>div {
	height: 100%;
	width: 100%;
}

.download-apps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.base-details-container {
	-webkit-padding-start: 30px;
	        padding-inline-start: 30px;
	padding-top: 30px;
}

.base-details-container .title-main {
	margin-bottom: 15px;
}

.base-details-container .title-main h2 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: capitalize;
}

.base-meta-action {
	margin-bottom: 30px;
}

.base-meta-action>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 22px;
}

.base-meta-action .meta-action {
	font-size: 14px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.base-meta-action .meta-action i {
	color: var(--primary-color);
	-webkit-margin-end: 5px;
	        margin-inline-end: 5px;
	font-size: 18px;
	vertical-align: text-top;
}

.base-meta-action .meta-action button {
	font-size: inherit;
	border: 0px;
	background-color: transparent !important;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.base-meta-action .meta-action button.disabled:after {
	content: "\f110";
	display: block;
	font-family: 'Font Awesome 5 Pro';
	-webkit-animation: fa-spin 1s linear infinite;
	        animation: fa-spin 1s linear infinite;
	position: absolute;
	top: -50%;
	color: #000;
	font-size: 30px;
	left: 50%;
}

.features-list-group li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 0px;
	max-width: 100%;
}

.features-list-group li>div {
	white-space: normal;
	width: 100%;
	padding: 10px;
}

.features-list-group li>b {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 150px;
	        flex: 0 0 150px;
	padding: 10px;
	line-height: 1.3;
	display: block;
}

.features-list-group li>div .review {
	display: inline-block;
}

.review+.review:before {
	content: "•";
	display: inline-block;
	margin: 0 2px;
	font-size: var(--body-font-size);
}

.features-list-group li:nth-child(odd) {
	background-color: rgb(197 197 197 / 8%);
}

/* .list-group.features-list-group {
	direction: ltr;
} */

.blog-meta>span {
	font-weight: 600;
}

.blog-meta>span+span:before {
	content: '•';
	margin-inline: 10px;
}

.post-body p {
	line-height: 1.5;
}

.post-body a {
	color: var(--primary-color) !important;
	text-decoration: underline;
}

.post-body h2 {
	font-size: 30px;
	line-height: 1.3;
}

.post-body p+h2 {
	margin-bottom: 15px;
	margin-top: 15px;
}

.post-body img {
	max-width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	max-height: 100%;
	height: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

.post-body p+p {
	margin-top: 10px;
}

#item-block-container > div[data-item]:nth-child(n+12) {
  display: none;
}

#mapid-box {
  height:calc(var(--WINDOWINNERHEIGHT) - var(--HEADERHEIGHT)) !important;
}
#map-loading-spinner {
  position: absolute;
  top:50%;
  left:50%;
  transform :translate(-50%, -50%);
  z-index:1000;
}
#mapid-box button.gm-ui-hover-effect {
    position: absolute !important;
    z-index: 1;
    width: 45px !important;
    height: 45px !important;
    border-radius: 10px !important;
}
#mapid-box .gm-style-iw-ch {
    padding: 0px;
}

div[data-business-view-container="container"] {
  direction:ltr
}

.business-view-row {
	clear: both;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--map-width);
  grid-template-columns: 1fr var(--map-width);
}

.business-view-filter {
    width: 100%;
    padding: 0;
    border: 1px solid var(--gray-color);
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-bottom: 10px;
    background-color: var(--white);
    max-width: 600px;
    top: calc(var(--HEADERHEIGHT) + 20px);
    position:sticky;
    overflow: auto;
    border-radius: 8px;
}

.business-view-filter[data-filterbox-type="sidebar"] .filter-header,
.base-detail-sidebar .filter-header {
  display:none;
}

.business-view-filter[data-filterbox-type="backdrop"]{
  position: fixed;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  max-height: 95vh;
  inset: 0;
  opacity: 0;
  margin:auto;
  z-index:-10;
}

#business-filter-box-backdrop {
  position:fixed; inset:0; width:100vw; height:100vh; z-index:1099; background-color:rgba(0,0,0,0.5); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}

.container-fluid {
  max-width: 1920px;
}

.business-view-filter.show {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    z-index: 1100;
    opacity: 1;
}

.filter-header .title {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
}

.filter-header .btn-close {
    border: 0px;
    background-color: transparent;
    font-size: 18px;
    width: 45px;
    height: 45px;
    padding: 0px;
    color: var(--white);
}

.business-view-row .business-view-grid {
	min-width: 0px;
}

.business-view-filter .card .card-body {
	padding: 0px;
	padding-bottom: 20px;
}

.business-view-filter .card .card-header,
.business-view-filter .card .card-footer {
	padding: 0px;
	background-color: transparent;
	padding-bottom: 20px;
	margin-bottom: 0px !important;
	border: 0px;
}

.business-view-filter .card .card-header .btn {
	padding: 0px;
}

.business-view-filter .card+.card {
  --card-radius: 0px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.business-view-filter .card .card-footer .btn {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.business-view-filter .card .card-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.business-view-filter .card .card-body>ul li+li {
	margin-top: 8px;
}

.business-view-filter .card .card-header .btn.collapsed:after {
	content: "\f067";
}

.business-view-filter .card .card-header .btn:after {
	content: "\f068";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

.business-view-filter .card .card-header .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.map-wrapper {
  position: sticky;
  top: var(--HEADERHEIGHT);
}

.grid-container .grid-row {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
}

.business-view-grid[data-grid-row="list"] .grid-container .grid-row{
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}


.card-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;

  flex-direction: column;
  gap: 5px;
}

.card-rating small img {
  display:inline;
}

.modal-fullscreen .modal-content {
	border: 0px;
}

.modal-fullscreen .modal-body {
	position: relative;
}

.modal-fullscreen .modal-body .btn-close {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
	opacity: 1;
	text-shadow: none;
	color: var(--white);
	font-size: 25px;
	line-height: 1;
	width: 40px;
	height: 40px;
  padding: 0px;
  filter: invert(1);
}

video#business_video {
	width: 100%;
  aspect-ratio: 16/9;
	display: block;
}

.activies-tabs {
	position: sticky;
	top: var(--HEADERHEIGHT);
	background-color: var(--white);
	z-index: 1;
	margin-bottom: 30px;
}

.jumbotron.write-review {
	padding: 20px;
	margin: 0px;
	text-align: center;
	background-color: #f7f7f7;
}

.jumbotron.write-review .lead {
	font-size: 18px;
	font-weight: 500;
}

.jumbotron.write-review .lead+.btn {
	margin-top: 15px;
}

.review-meta-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.review-meta-bar .review-meta {
	color: var(--primary-color);
}

.review-meta-bar .review-meta>span {
	color: var(--l-orange);
	font-weight: 700;
}

.review-rating-breakdown {
	max-width: 100%;
}

.review-rating-breakdown.rating-breakdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.review-rating-breakdown .rating-breakdown .progress-bar {
	background-color: var(--secondary-color);
}

.review-rating-breakdown .rating-breakdown .progress {
	height: 30px;
	border-radius: 0px;
	position: relative;
}

.review-rating-breakdown .rating-breakdown+.rating-breakdown {
	margin-top: 5px;
}

.rating-breakdown .progress .breakdown-count {
	position: absolute;
	top: 50%;
	color: var(--primary-color);
	padding: 5px 10px;
	-webkit-transform: translate(0px, -50%);
	    -ms-transform: translate(0px, -50%);
	        transform: translate(0px, -50%);
	font-size: 14px;
	font-weight: 700;
}

.review-summary .media .media-image {
	width: 50px;
	height: 50px;
	-webkit-margin-end: 20px;
	        margin-inline-end: 20px;
}

.review-summary .media .media-image img {
	-o-object-fit: cover;
	   object-fit: cover;
}

.review-summary .media .media-body {
	padding: 0px;
}

.review-summary .media .media-body>*+* {
	margin-top: 15px;
}

.review-summary .media .media-title {
	font-size: 18px;
	font-weight: 800;
}

.review-summary .media .media-meta-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 15px;
}

.review-summary .media .media-meta {
	font-size: 15px;
}

.review-summary .media .media-meta i {
	color: var(--l-orange);
	-webkit-margin-end: 5px;
	        margin-inline-end: 5px;
}

.review-summary .media .media-rating-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.review-summary .media .media-rating,
.review-summary .media .rating-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	max-width: calc(50% - 5px);
}

.review-summary .media .rating-group {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.review-summary .media .rating-group .media-rating {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 100%;
}

.review-summary .media .rating-group label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 5px;
	line-height: 1;
}

.review-summary .media+.media {
	margin-top: 15px;
}

.review-summary .media {
	padding: 15px;
	background-color: #fdfdfd;
	-webkit-box-shadow: var(--card-shadow);
	        box-shadow: var(--card-shadow);
	border: 1px solid #ededed;
}

.social-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5px;
}

.social-share .btn {
	background-color: var(--brand-color);
	color: var(--text-color);
	padding: 0px;
	width: 40px;
	height: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 20px;
	/* -webkit-transition: linear 300ms;
	-o-transition: linear 300ms;
	transition: linear 300ms; */
}

.social-share .btn:hover {
	background-color: var(--text-color);
	color: var(--brand-color);
}

/* .social-share .btn i {
	-webkit-transition: linear 300ms;
	-o-transition: linear 300ms;
	transition: linear 300ms;
} */

.social-share .btn:hover i {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.comment-wrapper .media-comment .media-image {
	width: 50px;
	height: 50px;
	-webkit-margin-end: 20px;
	        margin-inline-end: 20px;
}

.comment-wrapper .media-comment .media-image img {
	-o-object-fit: cover;
	   object-fit: cover;
}

.comment-wrapper .media-comment .media-title {
	font-weight: 600;
	font-size: var(--body-font-size);
}

.comment-wrapper .media-comment .media-comment-body {
	margin-bottom: 10px;
	margin-top: 5px;
	word-wrap: break-word;
	word-break: break-all;
}

.comment-wrapper .media-comment .comment-actions .btn {
	font-size: var(--body-font-size);
	padding: 0px;
	-webkit-margin-end: 15px;
	        margin-inline-end: 15px;
}

.limit-reminder {
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
	color: var(--primary-color);
}

.limit-reminder.low-limit {
	color: var(--danger);
}

.card.comment-auth-card {
	text-align: center;
}

.card.comment-auth-card .btn {
	margin-top: 15px;
}

.card.product-card {
	direction: ltr;
}

.product-detail-card .product-meta {
	margin-bottom: 15px;
}

.product-detail-card .product-meta a {
	font-size: var(--body-font-size);
}

.product-detail-card .product-price {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}

.product-detail-card .card-title {
	margin-bottom: 5px;
	direction: initial;
}

.product-detail-card .card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.product-detail-card .card-footer {
	margin-top: auto;
	padding: 0px;
	background-color: transparent;
	padding-top: 20px;
}

.auth-manage-media {
	background-color: var(--white);
	-webkit-box-shadow: var(--card-shadow);
	        box-shadow: var(--card-shadow);
	padding: 15px;
}

.auth-manage-media .media-image {
	width: 50px;
}

.auth-manage-media .media-body {
	-webkit-padding-start: 15px;
	        padding-inline-start: 15px;
}

.auth-manage-media .media-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.auth-manage-media .media-title+p {
	font-size: 14px;
}

.site-section {
	padding: 100px 0;
	clear: both;
}
.site-section .container {
  z-index: 1;
  position: relative;
}

.site-section.bg-light {
	background-color: #fff3f3 !important;
}

.site-blocks-cover {
	position: relative;
	background-size: cover;
	background-position: center;
  padding-top: var(--HEADERINITHEIGHT);
  padding-bottom: var(--HEADERINITHEIGHT);
  margin-top: 60px;
  z-index: 2;
}

.site-blocks-cover.h-100 {
	min-height: var(--WINDOWINNERHEIGHT) !important;
}

.site-blocks-cover.h-100 .container {
	min-height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: calc(var(--HEADERINITHEIGHT) + 20px);
	padding-bottom: 50px;
}

.tooltip[role="tooltip"] {
	z-index: 9000;
}

.cate-sticky-box.cate-sticky {
	position: sticky;
	top: var(--HEADERHEIGHT);
	z-index: 11;
	background-color: var(--white);
	padding: 15px;
}

.site-blocks-cover.inner-page-cover {
	padding-top: var(--HEADERINITHEIGHT);
	padding-bottom: 50px;
	min-height: 400px;
	position: relative;
	z-index: 11;
  margin-top: 0px;
  align-items: end;
  display: flex;
}

.site-blocks-cover.inner-page-cover .hero-heading .hero-title,
.site-blocks-cover.inner-page-cover .hero-heading .hero-subtitle
{
  color: var(--white) !important;
}

.title-main {
	margin-bottom: 50px;
	text-align: start;
  max-width: 585px;
}

.title-main h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-color);
}

.title-main h2 b {
	font-weight: 700;
	position: relative;
	display: inline-block;
	z-index: 0;
}

.title-main p {
	font-size: var(--body-font-size);
	font-weight: 300;
	line-height: 22px;
	padding-top: 12px;
	max-width: 670px;
}

.title-main.text-center p {
	margin: auto;
}

.blog-section .title-main h2 {
	font-size: 32px;
	line-height: 1.3;
	margin-bottom: 15px;
}

.title-main.browse-need-title { margin-bottom: 0px; }
.browse-need-inner {
  display:flex; justify-content:space-between; align-items:flex-end; 
}
.browse-need-title p { width: 75%; max-width: 100%; }
#categoryIconList, #locationIconList { margin-top: 60px; }

.title-main.title-sideby { display: grid; max-width: 100%; justify-content: space-between; gap: 20px; grid-template-columns: 1fr minmax(260px, 1fr); align-items: flex-start; }
.title-main.title-sideby > p { max-width: 624px; font-size: 20px; font-weight: 300; line-height: normal; align-self: flex-end; padding-top:0px;}
.title-main.title-sideby > h2 { max-width: 500px; }

.parsley-error {
	border-color: #df0000 !important;
}

.parsley-errors-list {
	color: #df0000;
	font-size: 14px;
}

.password-field {
	position: relative;
}

.password-field input.form-control {
	padding-inline-end: 44px;
}

.password-field .password-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-end: 0;
	width: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #888;
	cursor: pointer;
}

.password-field .password-toggle:hover,
.password-field .password-toggle:focus-visible {
	color: #333;
}

/* server-side errors sit after the wrapper, so Bootstrap's `.is-invalid ~ .invalid-feedback` no longer matches */
.password-field:has(.is-invalid) ~ .invalid-feedback {
	display: block;
}

.password-strength {
	margin-top: 6px;
}

.password-strength-track {
	height: 5px;
	border-radius: 3px;
	background-color: #e9e9e9;
	overflow: hidden;
}

.password-strength-bar {
	width: 0;
	height: 100%;
	border-radius: 3px;
	transition: width .2s ease, background-color .2s ease;
}

.password-strength-label {
	display: block;
	margin-top: 2px;
	min-height: 1.4em; /* the meter keeps its space while hidden so the fields below do not move while typing */
	font-size: 13px;
}

.password-strength.weak .password-strength-bar { background-color: #df0000; }
.password-strength.weak .password-strength-label { color: #df0000; }
.password-strength.fair .password-strength-bar { background-color: #f08c00; }
.password-strength.fair .password-strength-label { color: #f08c00; }
.password-strength.good .password-strength-bar { background-color: #c9a400; }
.password-strength.good .password-strength-label { color: #a68700; }
.password-strength.strong .password-strength-bar { background-color: #1e9e4a; }
.password-strength.strong .password-strength-label { color: #1e9e4a; }

.event-meta-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 15px 30px;
}

.event-meta-row>.event-meta>label {
	font-weight: 700;
	display: block;
}

.event-meta-row>.event-meta a {
	color: var(--primary-color);
	text-decoration: underline;
}

.event-external-link>label {
	display: block;
	font-weight: 800;
}

.event-external-link .external-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.form-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.string-trimmer button[data-text-trimmer-btn] {
	border: 0px;
	background-color: transparent;
	font-size: 14px;
	text-decoration: underline;
	color: var(--primary-color);
	font-weight: 700;
	margin: 0 15px;
}

/*Old*/
.shift-link {
	font-size: 20px;
}

.shift-link>i {
	display: block;
	font-size: 30px;
	line-height: 1;
}


/** HEADER_START **/

.leaflet-popup-content {
	margin: 0px !important;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	overflow: hidden;
	border-radius: 4px;
}



.hero-banner {
	width: 100%;
  max-width: 90%;
  margin-inline: auto;
}

.home-hero-bg {
  /* background-color: #f8fafb; */
  background-size: cover;
  background-position: center bottom;
  border-radius: 56px;
  min-height: 400px;
  position:relative;
  padding-top: 100px;
  padding-inline:30px;
}

.home-hero-bg .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
}


.hero-banner .hero-heading {
	text-align: start;
  max-width: 500px;
}

.hero-banner .hero-form {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  transform: translate(0px, 50%);
  z-index: 10;
}

.business-search-btn {
	height: 74px;
	width: 100%;
	font-size: 25px;
	padding: 15px 30px;
}

.banner-search-btn-main {
	height: 100%;
}

.site-blocks-cover.inner-page-cover .hero-banner .hero-form {
  position: relative;
  transform: none;
}

.site-blocks-cover.inner-page-cover .hero-banner .hero-heading {
  max-width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

/** FILTER_DROPDOWN_START **/

.custom-control-input:checked~.custom-control-label:before {
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color);
}


/** FILTER_DROPDOWN_END **/
/** HEADER SEARCH DROPDOWN START **/

.head-search-block {
	top: -190px !important;
	-webkit-transform: translate3d(-5px, 0px, 0px) !important;
	transform: translate3d(-5px, 0px, 0px) !important;
	width: 100%;
	background: none;
	padding: 0px 15px 30px;
	margin: 0px 0px 0px 5px !important;
	border: 0px;
	border-radius: 0px;
	border-bottom: 1px solid var(--gray-color);
	position: absolute;
	left: 0px;
	display: none;
	padding-top: calc(var(--HEADERHEIGHT) + 210px);
}

.head-search-block form {
	-webkit-transition: linear 200ms;
	-o-transition: linear 200ms;
	transition: linear 200ms;
	z-index: 2;
	position: relative;
}

.head-search-block:not(.open) form {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.head-search-block.open form {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.head-search-block:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: calc(100% + 190px);
	margin: 0px;
	padding: 0px;
	z-index: 1;
	-webkit-transition: ease 500ms;
	-o-transition: ease 500ms;
	transition: ease 500ms;
	background-color: var(--white);
	opacity: 0.9;
	-webkit-backdrop-filter: blur(15px) brightness(1);
	        backdrop-filter: blur(15px) brightness(1);
}

/** HEADER SEARCH DROPDOWN END **/

/** HEADER_END **/
/** BANNER_SECTION_START **/

.site-blocks-cover.overlay:before {
  content: "";
  display: block;
  inset: 0;
  z-index: -1;
  position: absolute;
	background: rgb(0 0 0 / 50%);
	-webkit-backdrop-filter: opacity(0.4);
	        backdrop-filter: opacity(0.4);
}

.hero-heading .hero-title {
	font-size: 38px;
	font-weight: 900;
	line-height: 1.5;
	color: var(--primary-color) !important;
	margin-bottom: 15px;
}

.hero-heading .hero-title b {
	font-weight: 800;
	position: relative;
	z-index: 9;
	display: inline-block;
}

.hero-heading .hero-title b::before,
.sign-title h1 b::before {
	content: '';
  position: absolute;
  height: 5px;
  width: 100%;
  background-color: var(--secondary-color);
  bottom: 6px;
  z-index: -1;
  left: 0;
  right: 0;
  border-radius: 10px;
}

.hero-heading .hero-subtitle {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
	color: #000 !important;
}

.site-blocks-cover .scroll-down {
	text-align: center;
	padding-bottom: 1.5%;
	position: absolute;
	bottom: 0;
	left: auto;
	right: auto;
}

.site-blocks-cover .scroll-down a {
	font-size: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 30px;
	width: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-color: var(--secondary-color);
	border-radius: 3px;
}

.site-blocks-cover .scroll-down a i {
	line-height: 1;
	opacity: 0.7;
	display: block;
	-webkit-animation: infinite floatingArrow ease-in-out 2500ms;
	        animation: infinite floatingArrow ease-in-out 2500ms;
	height: 33px;
	width: 32px;
	font-size: 40px;
	text-align: center;
	border-radius: 5px;
}

@-webkit-keyframes floatingArrow {
	0% {
		-webkit-transform: translateY(-10%);
		        transform: translateY(-10%);
	}

	50% {
		-webkit-transform: translateY(40%);
		        transform: translateY(40%);
	}

	100% {
		-webkit-transform: translateY(-10%);
		        transform: translateY(-10%);
	}
}

@keyframes floatingArrow {
	0% {
		-webkit-transform: translateY(-10%);
		        transform: translateY(-10%);
	}

	50% {
		-webkit-transform: translateY(40%);
		        transform: translateY(40%);
	}

	100% {
		-webkit-transform: translateY(-10%);
		        transform: translateY(-10%);
	}
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
	-webkit-transform: translateX(29px);
	-ms-transform: translateX(29px);
	transform: translateX(29px);
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
	background-color: var(--white);
}

/** BANNER_SECTION_END **/
/** FIND_BUSINESS_START **/

.business-card-icon {
	height: 90px;
	width: 90px;
	display: -ms-grid;
	display: grid;
	place-content: center;
	border-radius: 50%;
	margin: 0 auto;
	background: var(--bc-icon-color);
	margin-bottom: 23px;
	color: var(--bc-text);
	font-size: 30px;
	line-height: 1;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.card.find-business-card:hover .business-card-icon {
	-webkit-transform: scale(1.3) translateY(-10px);
	    -ms-transform: scale(1.3) translateY(-10px);
	        transform: scale(1.3) translateY(-10px);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.find-business-card h5 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	color: var(--bc-text);
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.find-business-card p {
	font-size: var(--body-font-size);
	line-height: 22px;
	font-weight: 500;
	color: var(--primary-color);
}

.find-business-card .card {
	border: 2px solid transparent;
	border-radius: 0;
	height: 100%;
	transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all 0.1s linear;
}

.find-business-card .card-body {
	padding:60px 42px 42px;
}

/** FIND_BUSINESS_END **/
/** BROWSE_AS_NEED_START **/

.custom-switch {
	padding: 0px;
}

.custom-switch.form-switch .form-check-input {
  width: 60px;
  height: 30px;
  float: none;
  margin: 0px;
  cursor: pointer;
}

.custom-switch.form-switch .form-check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.custom-switch.form-switch .toggle-categories { order: -1; }
.custom-switch.form-switch .toggle-categories,
.custom-switch.form-switch .toggle-location { color: var(--gray-color); }
.custom-switch input[type="checkbox"]:not(:checked) ~ .toggle-categories {
  color: var(--primary-color);
}

.custom-switch input[type="checkbox"]:checked ~ .toggle-location {
  color: var(--primary-color);
}


.cat-banners-block-main {
	-webkit-padding-before: 50px;
	padding-block-start: 50px;
}

/** BROWSE_AS_NEED_END **/


.card-img-box a {
	display: block;
}

/** BUSINESS VIDEO START **/
.business-video {
    position: relative;
    z-index: 9;
    display: flex;
    gap: 28px;
}

.business-video-in {
  aspect-ratio: 16 / 9;
  display: grid;
  place-content: center;
  flex: 1;
  border-radius: 16px;
  background-color: #000;
  background-image: url('../../images/placeholder/list-business.webp');
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.business-video-in::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
}


.business-video-in .play-icon {
	width: 84px;
	height: 84px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: var(--white);
  position: relative;
  z-index: 1;
}

.play-icon button.btn {
	border: 0;
	color: var(--white);
	font-size: 84px;
	line-height: 1;
	padding: 0px;
}

.play-icon button.btn:hover {
	color: var(--primary-color);
}

.business-video-desc {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 40px;
  max-width: 296px;
  align-self: flex-end;
}

.play-icon button {
	background-color: transparent;
}

/** BUSINESS_CATEGORIES_START **/
.business-categories-box {
	display: -ms-grid;
	display: grid;
	gap: 15px;
	-ms-grid-rows: auto;
	    grid-template: "grid-1-1 grid-1-2 grid-3-1" "grid-2-1 grid-2-2 grid-3-2";
}

.business-categories-box .grid-1-1 {
  grid-column: grid-1-1;
  grid-column-start: grid-1-1;
  grid-column-end: grid-1-1;
  grid-row-end: grid-1-1;
  -ms-grid-column: grid-1-1;
  -ms-grid-row-span: grid-1-1;

	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.business-categories-box a {
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.business-categories-box a:hover .business-categories-img img {
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.business-categories-box .grid-1-2 {
	grid-column: grid-1-2;
  grid-column-start: grid-1-2;
	grid-column-end: grid-1-2;
	grid-row-end: grid-1-2;
	-ms-grid-column: grid-1-2;
	-ms-grid-row-span: grid-1-2;
}

.business-categories-box .grid-2-1 {
	grid-column: grid-2-1;
	grid-column-start: grid-2-1;
	grid-column-end: grid-2-1;
	grid-row-end: grid-2-1;
	-ms-grid-column: grid-2-1;
	-ms-grid-row-span: grid-2-1;
}

.business-categories-box .grid-2-2 {
	grid-column: grid-2-2;
	grid-column-start: grid-2-2;
	grid-column-end: grid-1-1;
	grid-row-end: grid-2-2;
	-ms-grid-column: grid-2-2;
	-ms-grid-row-span: grid-2-2;
}

.business-categories-box .grid-3-1 {
	grid-column: grid-3-1;
	grid-column-start: grid-3-1;
	grid-column-end: grid-3-2;
	grid-row: 1/3;
	-ms-grid-row: 1;
	-ms-grid-column: grid-3-1;
	-ms-grid-row-span: 2;
}


.business-categories-img {
	position: relative;
	overflow: hidden;
	height: 100%;
  border-radius:16px;
}


.business-categories-img h3 {
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 22px;
  font-weight: 700;
  padding: 6px 8px;
  color: var(--white);
  line-height: 1;
  z-index: 2;
}


.business-categories-img:before {
	content: '';
	position: absolute;
	background: rgb(39 13 65 / 20%);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
  z-index: 1;
	-webkit-backdrop-filter: opacity(0.5) brightness(1);
	        backdrop-filter: opacity(0.5) brightness(1);
}

.business-categories-full-img {
	-webkit-margin-before: 50px;
	margin-block-start: 50px;
}



.business-categories-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

/** BUSINESS_CATEGORIES_END **/

/** FEATURE_LIST_START **/
.featured-list-main {
	background-color: #f7f7f7;
}

/** FEATURE_LIST_END **/

/** GET_LISTING_START **/
.get-listing-in-bg {
	position: relative;
  background: url(../images/listing_banner.webp);
  background-position: center;
  z-index: 9;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  width: 100%;
}

.get-listing-in { display: flex; gap: 24px; }
.get-listing-main .title-main h2 { font-weight: 500; font-size: 32px; }
.get-listing-main .title-main p { font-size: 24px; font-weight: 300; line-height: normal; }


.get-listing-contain {
	z-index: 9;
  flex: 0 0 425px;
}

.list-btn {
	-webkit-padding-end: 10px;
	padding-inline-end: 10px;
}

/** GET_LISTING_END **/


/** FOOTER_START **/
.site-footer {
	padding: 0;
}

.footer-top {
	padding: 30px 0 30px;
  border-top:1px solid var(--color-dark)
}

.footer-logo {
  text-align: center;
	margin-bottom: 25px;
}

.site-footer ul li {
	margin-bottom: 0px;
}

.site-footer .footer-heading {
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
	padding-bottom: 26px;
	color: var(--primary-color);
}

footer.site-footer {
	direction: ltr;
}

.footer-logo img {
	max-width: 180px;
	height: var(--logo-height-normal);
	width: auto;
}

.footer-top ul li a {
	font-size: var(--body-font-size);
	font-weight: 300;
	line-height: 32px;
	color: #010101 !important;
}

.footer-top ul li a:hover {
	color: var(--primary-color) !important;
}

.footer-contact ul li img {
	-webkit-margin-end: 15px;
	margin-inline-end: 15px;
	-webkit-padding-before: 5px;
	padding-block-start: 5px;
}

.footer-contact ul li {
	font-size: var(--body-font-size);
	font-weight: 500;
	line-height: 32px;
	padding-bottom: 8px;
}

.footer-bottom {
	color: var(--color-dark);
	padding-block: 18px;
}

.footer-bottom h3 {
	font-size: var(--body-font-size);
	line-height: 19px;
}

.footer-bottom .social-link-head h3 {
	font-size: var(--body-font-size);
	color: var(--white) !important;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.site-footer .social-link {
  justify-content: center;
}

.site-footer .social-link a {
	background-color: var(--white);
	color: var(--primary-color);
	height: 24px;
	width: 24px;
	border-radius: 2px;
	-webkit-margin-end: 8px;
	margin-inline-end: 8px;
	font-size: 18px;
	line-height: 24px;
}

.site-footer a:hover {
	color: var(--primary-color);
}

.footer-bottom a i {
	line-height: 24px;
}

.site-footer .footer-contact li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	gap: 15px;
	line-height: 1.6;
	direction: ltr;
}

.site-footer .footer-contact li+li {
	margin-top: 10px;
}

.site-footer .footer-contact li i {
	width: 20px;
	font-size: 20px;
}

/** FOOTER_END **/

.typeahead.dropdown-menu {
	padding: 0px;
	min-width: calc(100% - 30px);
}


.collapse-arrow {
	position: relative;
	cursor: pointer;
}

.collapsed.collapse-arrow:after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	float: right;
	content: "\f067";
	position: absolute;
	right: 0;
}

.collapse-arrow:after {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	float: right;
	content: "\f068";
	position: absolute;
	right: 0;
}

[lang="ku"] .collapse-arrow:after,
[lang="ar"] .collapse-arrow:after {
	right: auto;
	left: 0;
}

.sidebar-b1 {
	background: #f6f6f6;
	padding: 20px 15px;
	border-radius: 4px;
}

.sidebar-b1 .list-unstyled li {
	border-bottom: 1px solid #ddd;
}

.sidebar-b1 .list-unstyled li a {
	color: #000;
	font-weight: 500;
	line-height: 1.4;
}



button[data-back-to="top"] {
	position: fixed;
	right: 20px;
	bottom: 60px;
	width: 40px;
	height: 40px;
	z-index: 1019;
}

button[data-back-to="top"].hidden {
	-webkit-transform: translate(100%, 0px);
	    -ms-transform: translate(100%, 0px);
	        transform: translate(100%, 0px);
	right: 0;
}

.accordion {
	padding-bottom: 2px;
}

.accordion>.card {
	overflow: visible;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.mobile-nav-header {
	display: none;
}

.padding-top {
	margin-top: 184px;
}


/* IQ ID Login Button css */


#iqauth.loading::after {
	border: 2px solid var(--white);
	border-top-color: black !important;
}


/* Login Start css */


.bg-sign {
	background-image: url(../images/bg-sign.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding-top: calc(var(--HEADERINITHEIGHT) + 20px);
}

.img-profile {
	height: 2rem;
	width: 2rem;
}

.bg-sign:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(221, 221, 221, 0.388);
}

.sign-box {
	background: var(--white);
	border-radius: 2px;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	padding: 60px;
	width: 550px;
	max-width: 100%;
  border-radius: 18px;
}

.sign-title {
	text-align: center;
	margin-bottom: 30px;
}

.sign-title h1 {
	font-size: 32px;
	line-height: 38px;
}

.sign-title h1 b {
	font-weight: 800;
	position: relative;
	z-index: 9;
	display: inline-block;
}

.sign-title h1 b::before {
	bottom: 3px;
}

.sign-media+.sign-media {
	margin-top: 15px;
}

.sign-media .social-link {
	color: var(--primary-color) !important;
	background-color: var(--white) !important;
	border: 1px solid var(--gray-color) !important;
	border-radius: 8px !important;
	text-align: center !important;
	width: 100% !important;
	line-height: 40px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 0 15px !important;
}

.sign-media .social-link i {
	font-size: 20px;
	vertical-align: middle;
	-webkit-margin-end: 10px;
	        margin-inline-end: 10px;
}

.sign-media .social-link img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-margin-end: 10px;
	        margin-inline-end: 10px;
}

.sign-media .social-link:hover {
	background-color: var(--primary-color) !important;
	color: var(--white) !important;
}

.sign-media .social-link:hover img {
	-webkit-filter: invert(1);
	        filter: invert(1);
}

.sign_or {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
}

.sign_or p {
	position: relative;
}

.sign_or p:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #ddd;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.sign_or p span {
	background: var(--white);
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 30px;
	font-weight: 600;
}

.sign_remem-forgt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}

.form-forgot a.btn-link {
	color: #000 !important;
	font-weight: 500;
	font-size: 15px;
	padding: 0px;
}

.sign-box .form-group {
	margin-bottom: 15px;
}

.sign-box .form-group input.form-control,
.sign-box .form-group select.form-control {
	height: 42px;
}

.sign-box .btn[type="submit"] {
	height: 42px;
}

.sign-not-box {
	text-align: center;
}

.sign-not-box p {
	font-size: 18px;
	font-weight: 600;
}

.sign-not-box p a {
	font-weight: 800;
}

.login-reg .user-info>span {
	padding: 0px;
}

.contact-box {
	width: 100%;
}


/* Login End css */

.silde-filter-btnx #btn_filters {
	width: 40px;
	height: 40px;
	padding: 0px;
}

/* Business-listing Start css */
.login-reg .dropdown span.typ-span {
	display: block;
	font-size: 10px;
	line-height: 1;
	padding: 0;
}

.site-wrap {
	position: relative;
}

.zindex-1 {
	z-index: 1;
}

.img-profile {
	height: 2rem;
	width: 2rem;
}

.bg-light-color {
	background: #f9f9f9;
}

.bread-section.padding-top {
	margin-top: var(--HEADERINITHEIGHT);
}

.bread-section {
	background: #f4f4f4;
	padding: 15px 0;
}

.breadcrumb-wapper ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumb-wapper ul li {
	margin-right: 10px;
	font-size: 14px;
}

.breadcrumb-wapper ul li+li::before {
	display: inline-block;
	padding-right: 10px;
	color: #000;
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

.filter_category_div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: self-start;
	-ms-flex-align: self-start;
	align-items: self-start;
	margin-bottom: 5px;
}

.filter_category_div .form-check-label {
	margin-left: 5px;
	line-height: 1.4;
	cursor: pointer;
}

.dropdown-box .bootstrap-select .dropdown-menu {
	border-radius: 0px;
	margin-top: 0px;
	border: 1px solid #dee2e6;
}

.dropdown-box .bootstrap-select .dropdown-toggle:focus,
.dropodwn-box .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: 0px auto -webkit-focus-ring-color !important;
}

.see-all .btn.btn-seeall {
	padding-left: 0;
	font-weight: 600;
	color: #000;
	text-decoration: underline;
}

.listing-btnx {
	background: var(--white);
	padding: 3px;
	border: 1px solid #ddd;
  border-radius: 10px;
}


.listing-btnx .btn-primary {
	color: #4f4f4f;
	background: transparent;
	border-color: transparent !important;
	width: 40px;
	height: 40px;
	padding: 0px;
}

.topbar-listing-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: sticky;
	top: var(--HEADERHEIGHT);
	z-index: 15;
	background-color: var(--white);
	padding: 10px 10px;
	margin-bottom: 10px;
}

.leaflet-container a.leaflet-popup-close-button {
	width: 30px !important;
	height: 30px !important;
	font-size: 25px !important;
	color: var(--white) !important;
	line-height: 30px !important;
	padding: 0px !important;
}

.card-img-box {
	position: relative;
	height: 250px;
	overflow: hidden;
}

.card-img-box .card-img-top {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

#mapid-box .card-img-box {
	height: 175px !important;
}

#mapid-box .business-card {
	margin: 0px;
}

#mapid-box .gm-style-iw.gm-style-iw-c {
	padding: 0px;
}

#mapid-box .gm-style-iw-d {
	padding: 0px !important;
	width: 100%;
	margin: 0px !important;
	max-width: 100%;
	overflow: auto !important;
}

#mapid-box button.gm-ui-hover-effect {
	background-color: var(--white) !important;
	top: 0px !important;
	right: 0px !important;
	opacity: 1;
}

.label-text {
	position: absolute;
	top: 15px;
	padding: 5px 10px;
	font-size: 14px;
}

.card-wapr-top {
	position: relative;
	margin-bottom: 5px;
}

.card-wapr-top .top-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.card-wapr-top .top-ul li {
	margin-right: 10px;
	font-size: 14px;
	font-weight: 600;
}

.card-wapr-top .top-ul li i {
	margin-right: 5px;
}

.card-wapr-top .top-ul li:last-child {
	margin-right: 0px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.card-wapr-top .top-ul li.card-open {
	width: 50%;
}

.card-wapper .listing-title {
	font-weight: 600;
	margin-bottom: 5px;
	color: #000;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.rating-list i {
	color: #f6a512;
}

.rating-list i.s-blnk {
	color: #b9b9b9;
}

.rating-list span {
	font-size: 14px;
	font-weight: 500;
}

.service-range {
	display: none;
}

.service-range label {
	font-size: 14px;
	font-weight: 500;
}

.service-range .botom-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.service-range .botom-ul li {
	font-size: 12px;
	background: #ddd;
	margin-right: 5px;
	padding: 0px 5px;
	font-weight: 600;
}

.service-range .botom-ul li:last-child {
	margin-right: 0px;
}


.list-view .service-range {
	display: block;
}

.search-result {
	font-size: 18px;
	font-weight: 500;
}

.search-result span {
	color: var(--primary-color);
	font-weight: 600;
}

.report-modal .modal-content {
	border: 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.report-modal .modal-header,
.report-modal .modal-footer {
	padding: 18px 24px;
	background-color: #fff;
}

.report-modal .modal-header {
	border-bottom: 1px solid #efeff3;
}

.report-modal .modal-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--primary-color);
}

.report-modal .modal-title i {
	-webkit-margin-end: 6px;
	        margin-inline-end: 6px;
	color: #e5484d;
	font-size: 17px;
}

.report-modal .modal-body {
	padding: 22px 24px 8px;
}

.report-modal .form-label {
	margin-bottom: 6px;
	font-weight: 500;
}

.report-modal .form-control,
.report-modal .form-select {
	border-radius: 10px;
}

.report-modal textarea.form-control {
	resize: vertical;
	min-height: 110px;
}

.report-modal .report-tnc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	margin-bottom: 4px;
	background: #f7f7fa;
	border-radius: 10px;
}

.report-modal .report-tnc .form-check-input {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin: 3px 0 0;
	float: none;
}

.report-modal .report-tnc .form-check-label {
	font-size: 14px;
	line-height: 1.5;
	color: #55556a;
}

.report-modal .parsley-errors-list {
	margin: 6px 0 0;
	font-size: 13px;
}

.report-modal .modal-footer {
	border-top: 1px solid #efeff3;
}

.report-modal .modal-footer .btn {
	min-width: 110px;
	border-radius: 10px;
}

.no-result-found {
	max-width: 480px;
	margin: 50px auto 70px;
	padding: 50px 30px;
	text-align: center;
	background: #fff;
	border: 1px solid #ececf1;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(40, 4, 64, 0.06);
}

.no-result-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 84px;
	height: 84px;
	margin-bottom: 22px;
	border-radius: 50%;
	font-size: 32px;
	color: var(--primary-color);
	background: rgba(64, 221, 240, 0.18);
	background: color-mix(in srgb, var(--secondary-color) 20%, #fff);
}

.no-result-title {
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: 600;
	color: var(--primary-color);
}

.no-result-text {
	margin-bottom: 0;
	font-size: 15px;
	color: #7a7a8c;
}

.no-result-filter-btn {
	margin-top: 24px;
	padding: 10px 26px;
	border-radius: 10px;
	font-weight: 500;
}

.no-result-filter-btn i {
	-webkit-margin-end: 6px;
	        margin-inline-end: 6px;
}

.business-view-row.no-results .business-view-grid,
.business-view-row.no-results .map-wrapper {
	display: none !important;
}

@media (max-width: 575px) {
	.no-result-found {
		margin: 30px 0 40px;
		padding: 36px 20px;
	}

	.no-result-icon {
		width: 68px;
		height: 68px;
		font-size: 26px;
	}

	.no-result-title {
		font-size: 19px;
	}
}

.grid-d-none {
	display: none;
}

.grid-d-block {
	display: block;
}

.site-section #mapid-box {
	position: relative !important;
	min-width: 100%;
	max-width: 100%;
}

#mapid-box:not(.is-active) {
	position: fixed !important;
	visibility: hidden;
	pointer-events: none;
	left: -10000%;
}

#mapid-box.swiping::after {
	content: "Use two fingers to move the map";
	color: var(--white);
	font-size: 24px;
	font-weight: 300;
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	pointer-events: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.map-boxx {
	height: 100%;
}

.map-box {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.map-contain {
	overflow: hidden;
	position: relative;
	max-height: 100%;
	min-height: 100%;
}

.map-contain iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

@-webkit-keyframes bulge {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bulge {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

/* Business-listing End css */

/* Activities Search Start Css */
.activies-tabs>.nav {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-around;
	border-bottom: 1px solid #ddd;
}

.activies-tabs>.nav .nav-link {
	border-radius: 0;
	color: #000;
	font-weight: 500;
	padding: 15px 10px;
	border-bottom: 3px solid transparent;
}

.activies-tabs>.nav .nav-link.active {
	background: transparent !important;
	border-bottom: 3px solid var(--primary-color);
}

.listing-tabs-box {
	margin-bottom: 1rem;
	background: var(--white);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

.listing-tabs-box .card-wapr-top {
	margin-bottom: 0;
	margin-top: 8px;
}

/* Activities Search End Css */

/* Company Search Start Css */
.company-registr-recodes {
	margin-bottom: 25px;
}

.compny-reg-details .post-date {
	color: #3b3b3b;
	font-size: 15px;
	margin-bottom: 0;
}

.compny-reg-details .comp-locatin {
	font-size: var(--body-font-size);
	color: #000;
	font-weight: 500;
}

.search-mr-t {
	margin-top: 3rem;
}

/* Company Search End Css */

/* Company Category Or Location Listiing Start Css */
.cat-loca-tabs {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cate-fixed {
	position: sticky;
	top: var(--HEADERHEIGHT);
	z-index: 10;
	background-color: var(--white);
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #ddd;
	-webkit-box-shadow: 0px 8px 8px -8px rgb(0 0 0 / 14%);
	box-shadow: 0px 8px 8px -8px rgb(0 0 0 / 14%);
}

.a-to-z-rows {
	overflow: auto;
	width: 100%;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.a-to-z-rows::-webkit-scrollbar {
	display: none;
}

.a-to-z-rows ul {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: inherit;
	gap: 5px;
}

.a-to-z-rows ul.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	direction: ltr;
}

.a-to-z-rows ul li {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.a-to-z-rows ul li a {
	background: #e5e5e5;
	color: var(--primary-color);
	font-weight: 500;
	font-size: 20px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.31);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.31);
	width: 40px;
	height: 40px;
  border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.a-to-z-rows ul li a.active,
.a-to-z-rows ul li a:hover {
	background: var(--secondary-color);
	color: var(--primary-color);
}

.row-name-box {
	position: relative;
	width: 100%;
	text-align: center;
	position: sticky;
	top: calc(var(--HEADERHEIGHT) + 70px);
	background-color: var(--white);
	z-index: 9;
	padding: 10px 0px;
}

.row-name-box:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--gray-color);
	z-index: -1;
	display: block;
	top: 50%;
	margin-top: -2px;
	-webkit-transform: translate(0, 50%) !important;
	-ms-transform: translate(0, 50%) !important;
	transform: translate(0, 50%) !important;
}

.row-name-box span {
	display: block;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 0 15px;
	margin: 0 auto;
	z-index: 1;
	background: var(--white);
	color: var(--gray-color);
	font-size: 18px;
	font-weight: 500;
	-webkit-transition: scale(1.3);
	-o-transition: scale(1.3);
	transition: scale(1.3);
}

.row-tabslisting-box.active .row-name-box span {
	font-weight: bold;
	color: #212121;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

/* Company Category Or Location Listiing End Css */


/* Business Details End Css */
.bg-color-orange {
	background: orange;
	color: var(--white);
}

.site-navbar.site-navbar-relative {
	position: relative;
}

.business-category-tag {
	position: absolute;
	padding: 5px 20px 5px 30px;
	font-size: 18px;
	top: calc(var(--HEADERINITHEIGHT) + 5px);
	background-color: var(--primary-color);
	color: var(--white);
}

.bzi-profile {
	margin-top: -200px;
	margin-top: -200px;
	z-index: 11;
	position: relative;
}

.bzi-profile .profile-img {
	text-align: center;
}

.bzi-profile .profile-img img {
	width: 250px;
	border: 3px solid var(--white);
	border-radius: 2px;
}

.pro-booknow {
	color: var(--white);
}

.sidebar_detail_button {
	display: none;
}

.sidebar-box {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	padding-top: 25px;
}

.sidebar-box:last-child {
	border-bottom: 0px solid #ddd;
}

.sidebar-detail-btnx .sidebar-box:last-child {
	border-bottom: 0px solid #ddd;
}

.sidebar-box .row {
	margin-left: 0;
	margin-right: 0;
}

.sidebar-box h4 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 10px;
	color: orange;
}

.days_box p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
}

.days_box.active p {
	color: orange;
}

.sidebar-box .contct-info-ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 1.5;
}

.sidebar-box .contct-info-ul li:last-child {
	margin-bottom: 0px;
}

.sidebar-box .contct-info-ul li span {
	display: block;
	margin-right: 10px;
	color: orange;
	font-size: 20px;
}

.sidebar-box .socailmedai-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sidebar-box .socailmedai-ul li {
	font-size: 28px;
	margin-right: 8px;
}

.sidebar-box .socailmedai-ul li a {
	color: orange;
}

.sidebar-box .socailmedai-ul li a:hover {
	color: black;
}

.location-ifrm iframe {
	width: 100%;
}

.dwownld-apps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.dwownld-apps a {
	margin-right: 10px;
}

.dwownld-apps a:last-child {
	margin-right: 0px;
}

.about-slf p {
	font-weight: 500;
	line-height: 1.5;
}

.clm-btn {
	font-size: 18px;
	padding: 8px 20px;
}

.margin-top {
	margin-top: -100px;
}

.business-wapper-top {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

.business-wapper-top h2 {
	font-weight: 600;
	margin-bottom: 10px;
}

.business-wapper-top ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.business-wapper-top ul li {
	margin-right: 20px;
}

.business-wapper-top ul li:last-child {
	margin-right: 0px;
}

.bzi-li-pro {
	font-weight: 500;
}

.bzi-li-pro i {
	margin-right: 5px;
	color: orange;
}

.business-wapper-middle {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

.business-wapper-middle h4 {
	margin-bottom: 15px;
	font-weight: 500;
	color: orange;
}

.business-wapper-middle p {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}

.business-wapper-middle p:last-child {
	margin-bottom: 0px;
}

.business-wapper-middle .busi-ser-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.business-wapper-middle .busi-ser-ul li {
	text-align: center;
	background: #ddd;
	margin-right: 10px;
	padding: 4px 10px;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
}

.our_listing-slider {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

.our_listing-slider h4 {
	margin-bottom: 25px;
	font-weight: 500;
	color: orange;
}

.our_listing_busi .owl-stage-outer {
	padding: 5px 5px;
}

.our_gallery {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

.our_gallery h4 {
	margin-bottom: 25px;
	font-weight: 500;
	color: orange;
}

.rating_comment_box .reviews_rating-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rating_comment_box .reviews_rating-ul li {
	margin-right: 20px;
	font-weight: 600;
}

.rating_comment_box .reviews_rating-ul li:last-child {
	margin-right: 0px;
}

.rating_comment_box .reviews_rating-ul li span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: orange;
}

.rating-progress_box {
	border: 1px solid #ddd;
	padding: 20px 30px;
}

.rating-progress_box p {
	margin-bottom: 10px;
	font-weight: 600;
}

.flex-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rating_creat-box {
	width: 50%;
}

.rating_prog_level-box {
	width: 50%;
	margin-right: 20px;
}

.rating_prog_level-box ul li {
	margin-bottom: 5px;
	font-weight: 600;
}

.rating_prog_level-box ul li .five_star-level {
	background: orange;
	color: var(--white);
	padding: 5px 10px;
	width: 100%;
}

.rating_prog_level-box ul li .four_star-level {
	background: orange;
	color: var(--white);
	padding: 5px 10px;
	width: 90%;
}

.rating_prog_level-box ul li .three_star-level {
	background: orange;
	color: var(--white);
	padding: 5px 10px;
	width: 80%;
}

.rating_prog_level-box ul li .two_star-level {
	background: orange;
	color: var(--white);
	padding: 5px 10px;
	width: 70%;
}

.rating_prog_level-box ul li .one_star-level {
	background: orange;
	color: var(--white);
	padding: 5px 10px;
	width: 60%;
}

.write-review {
	padding: 8px 25px;
	font-size: 18px;
	font-weight: 500;
}

.client_review_box h4 {
	margin-bottom: 25px;
	font-weight: 500;
	color: orange;
}

.client-review-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.client-review-list .client-img {
	width: 8%;
	margin-right: 10px;
}

.client-review-list .client-img img {
	width: 50px;
}

.client-review-list .client-decp {
	width: 100%;
}

.client-review-list .client-decp h5 {
	font-weight: 500;
	margin-bottom: 5px;
}

.client-review-list .client-decp ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

.client-review-list .client-decp ul li {
	margin-right: 20px;
	font-size: 14px;
	font-weight: 500;
}

.client-review-list .client-decp ul li:last-child {
	margin-right: 0px;
}

.client-review-list .client-decp ul li span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 5px;
	color: orange;
}

.client-title-rew {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.client-title-rew span {
	font-size: 12px;
	padding: 4px 5px;
	font-weight: 600;
}

.re-reply {
	margin-left: 70px;
}

.rating-list.main-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.lists-rating .listed-ul-rat li h6 {
	font-size: 14px;
	font-weight: 500;
}

.lists-rating .listed-ul-rat li {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.box-rat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.alert .close {
	z-index: 100;
}

.reply_box {
	margin-top: 10px;
}

.reply_box a i {
	color: orange;
	margin-right: 5px;
}


/* Business Details End Css */
.mapmarker-iner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mapmarker-iner .card-wapr-top {
	margin-bottom: 0;
}

.company-registr-lists ul li a .compny-icon-img {
	width: 100px;
	height: 100px;
	margin-right: 10px;
	position: relative;
}

.company-registr-lists ul li a .compny-icon-img img {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.company-registr-lists ul li a .compny-reg-details {
	max-width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#item-qrcode canvas {
	max-width: 100%;
  display: block;
  aspect-ratio: 1/1;
}

.filter-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

.filter-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 5px 10px;
    position: sticky;
    top: 0px;
    z-index: 10;
}

.business-view-filter > form {
    display: block;
    padding: 20px;
}

.silde-filter-btnx {
		display: block;
		-webkit-margin-end: 10px;
		        margin-inline-end: 10px;
	}

.faq-list .card .card-header {
	border: 1px solid var(--secondary-color);
	border-radius: 2px;
	background-color: transparent;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--primary-color);
	font-weight: 600;
}

.faq-list .card .card-header:after {
	content: "\f068";
	font-family: 'Font Awesome 5 Pro';
	display: block;
	-webkit-margin-start: auto;
	        margin-inline-start: auto;
	font-size: 20px;
	font-weight: 400;
}

.faq-list .card .card-header.collapsed::after { content: "\f067"; }

.wrong-mail, .wrong-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}
.text-wraper { word-break: break-word; }
.mob-menu-logo { font-size: 18px; font-weight: 600; }
.card.business-card .badge-save { cursor: pointer; }
.card.business-card .badge-like { cursor: pointer; }
.card.business-card .g-review-tag { position: absolute; bottom: 5px; right: 0px; background-color: #ffffffcf; color: var(--card-color); display: flex; gap: 5px; align-items: center; padding: 6px 12px; line-height: 1; font-size: 14px; font-weight: 800; border: 1px solid #ea4335; border-right:0; border-radius:5px 0 0 5px; }
.card>.card-image .google-logo img { width: 18px; border-radius: 100%; }
.card.business-card .g-review-tag .star-logo svg { width: 16px; }
.card.business-card:hover .card-image .google-logo img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.card.business-card .g-review-tag .star-logo {
  width: max-content !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.card.business-card .g-review-tag span { font-size: 12px; }
.list-view .card>.card-image .google-logo img { width: 14px; }
.list-view .card.business-card .g-review-tag .star-logo svg { width: 10px; }
.list-view .card.business-card .g-review-tag { gap: 4px; padding: 6px 10px; font-size: 12px; }
.google-review-box { text-align: center; margin-bottom: 30px; }
.googleReviewImg { line-height: 0; margin-bottom: -10px; }
.googleReviewImg img { width: 300px; margin-bottom: 0;
    -webkit-filter: drop-shadow(2px 4px 1px #000000);
            filter: drop-shadow(2px 4px 1px #000000); 
}
.verifiedtext p { font-size: 20px; font-weight: 600; color: #e63125; }
.verifiedtext span i { color: var(--l-orange); font-size: 18px; margin: 10px 0; }
.viewReview { margin-top: 10px; }
.viewReview a { font-size: 20px; text-decoration: underline; color: #280440; font-weight: 600; text-transform: capitalize; }
.viewReview a:hover { text-decoration: none; }
.google-ratings span { font-weight: bold; font-size: 20px; }
.google_stars .jq-ry-rated-group svg { fill: #ea4335; }
.card-rating small { display: flex; align-items: center; gap: 3px; }



@media (min-width:1360px) {
	.container {
		max-width: 1272px;
	}
}

@media(min-width:991.1px) {
  :root {
    --map-width: calc(min(100vw, 1920px) / 2.8); /* Adjust map width for medium screens */
  }

  div[data-business-view-container="container"][data-view-type="list"] .business-view-row,
  div[data-business-view-container="container"][data-view-type="grid"] .business-view-row {
    -ms-grid-columns: var(--sidebar-width) 1fr;
    grid-template-columns: var(--sidebar-width) 1fr;
  }

  .business-view-row {
    gap:0 30px;
  }
}

@media(min-width:1361px) {
  :root {
    --map-width: calc(min(100vw, 1920px) / 3); /* Adjust map width for larger screens */
  }
}

@media(min-width:1500px) {
  :root {
    --map-width: calc(min(100vw, 1920px) / 2.5); /* Adjust map width for extra-large screens */
  }
}

@media(min-width:1800px) {
  :root {
    --map-width: calc(min(100vw, 1920px) / 2.3); /* Adjust map width for ultra-wide screens */
  }
}
  

@media (max-width: 991px) {
	
	header.main-header .navbar-collapse {
		position: fixed;
		width: 100%;
		background-color: #f0edf1;
		z-index: 1114;
		height: var(--WINDOWINNERHEIGHT);
		left: 0;
		top: 0px;
		overflow-y: auto;
		display: block;
		left: 100%;
		-webkit-transition: ease 300ms;
		-o-transition: ease 300ms;
		transition: ease 300ms;
	}
	header.main-header .navbar-collapse .navbar-nav { display: block; }
  header.main-header .navbar-collapse.show { left: 0px; }

  
	.navbar-nav .dropdown-menu { opacity: 1; visibility: visible; }
	.navbar-nav .dropdown-menu .container { max-width: 100%; }
	.navbar-nav .nav-item { padding: 0px; margin: 0px; }
	.navbar-nav .nav-item .navlink-wrap>a { padding: 15px 20px; font-size: 18px; }
	.navbar-nav .navlink-wrap .nav-toggle { width: 54px; height: 54px; background-color: rgb(153 153 153 / 3%); font-size: 20px;
		-webkit-margin-start: auto;
		 margin-inline-start: auto;
	}

	.nav-item.has-dropdown .dropdown-menu.megamenu-dropdown { padding-top: 15px; padding-bottom: 15px; border: 0px; background-color: transparent; padding-left: 5px; padding-right: 5px; margin-top: 0px; pointer-events: all;
		-webkit-transform: none !important;
		    -ms-transform: none !important;
        transform: none !important;
      }
      
  .navbar-nav .dropdown-menu { padding: 0px; border: 0px; background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .navbar-nav .nav-item { background-color: rgb(240 237 241); border-bottom: 1px solid #e7e7e7; }
  .navbar-nav .nav-item.active { background-color: rgba(255, 255, 255, 1); }
  .navbar-nav .nav-item:not(.active) .dropdown-menu { display: none; }
  .navbar-nav li.nav-item.display-mobile { display: block; }

	.navbar-nav .dropdown-menu>.nav-link { padding: 10px 20px; }
	.megamenu-links>li { margin-bottom: 15px; }

	.card.card-flat .card-header { font-size: 16px; }
	.card.card-flat .card-body { font-size: var(--body-font-size); }
  


	.mobile-nav-header {
		padding: 15px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: left;
		    -ms-flex-pack: left;
		        justify-content: left;
		width: 100%;
		background-color: var(--white);
		position: sticky;
		top: 0;
		z-index: 1112;
	}

	.mobile-nav-header .navBrand img {
		max-width: var(--logo-width);
		max-height: var(--logo-height-normal);
	}

	.mobile-nav-header .btn-close { position: absolute; right: 0px; font-size: 25px;
		-webkit-margin-end: 6px;
		        margin-inline-end: 6px;
	}

	.header-top { display: none; }
	.site-section { padding: 50px 0; }
	.mobile-icon-only>span { display: none; }
	.mobile-icon-only { background-color: transparent; border: 0px; padding: 8px; line-height: 1; font-size: 22px; width: 44px; height: 44px; }


  .footer-logo {
    text-align: start;
  }
  .site-footer .social-link {
    justify-content: start;
  }

	.silde-filter-btnx {
		display: block;
		-webkit-margin-end: 10px;
		        margin-inline-end: 10px;
	}

	.business-view-filter.show {
		-webkit-transform: translateY(0px) !important;
		-ms-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
	}

	.business-view-filter.show .silde-filter-btnx { right: auto; left: 0; top: -40px; }

	

	.filter-header .title {
		font-size: 18px;
		font-weight: 600;
		color: var(--white);
	}

	.filter-header .btn-close {
		border: 0px;
		background-color: transparent;
		font-size: 18px;
		width: 45px;
		height: 45px;
		padding: 0px;
		color: var(--white);
		-webkit-margin-end: 8px;
		        margin-inline-end: 8px;
	}

	.sidebar-detail-filter {
		overflow-y: auto;
		overflow-x: hidden;
		margin: 0 -15px;
		padding: 0 15px;
	}

	button.display-mobile {
		display: block;
	}

	.base-detail-sidebar {
		position: fixed;
		background-color: var(--white);
		z-index: 1030;
		width: 100%;
		left: 0px;
		right: 0px;
		max-height: 100%;
		bottom: 0px;
		overflow: auto;
		padding-top: 0px;
		padding-left: 20px;
		padding-right: 20px;
		top: 100%;
		-webkit-transition: ease 300ms;
		-o-transition: ease 300ms;
		transition: ease 300ms;
	}

	.base-details-container {
		-webkit-padding-start: 0px;
		        padding-inline-start: 0px;
		padding-top: 0px;
	}

	.base-detail-sidebar .filter-header {
		margin-left: -20px;
		margin-right: -20px;
		position: sticky;
		top: 0px;
		z-index: 2;
		margin-bottom: 20px;
    display:flex;
    padding-inline-start: 20px;
	}

	.base-detail-row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.base-detail-row .sidebar-col {
		width: 100%;
	}

	.base-detail-sidebar.show {
		top: 0;
	}

	.get-listing-contain { flex: 1; }
  .get-listing-in { flex-wrap: wrap; }
  .get-listing-main .title-main h2 { font-size: 24px; }
  .get-listing-main .title-main p { font-size: var(--body-font-size); }
	

	.serach-row .inner-block {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		height: auto;
	}

	.serach-row .inner-block .input-container:nth-child(1) {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		-webkit-border-end: 0px;
		        border-inline-end: 0px;
		border-bottom: 1px solid #d5d5d5;
	}

	.serach-company.serach-row .inner-block .input-container:nth-child(1) {
		-webkit-border-end: 1px solid #d5d5d5;
		        border-inline-end: 1px solid #d5d5d5;
		border-bottom: 0px;
	}


	.footer-logo {
		margin-bottom: 25px;
	}

	.site-footer .footer-heading {
		padding-bottom: 15px;
		font-size: 18px;
		line-height: 1.5;
	}

	.footer-top .row {
		row-gap: 20px;
	}

	.footer-top ul li a {
		line-height: 1.5;
	}

	.footer-menu-box .list-unstyled li+li {
		margin-top: 10px;
	}

	.row-name-box {
		margin-bottom: 20px !important;
	}

	.contact-box {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media(max-width:991px){

  .business-video { flex-direction: column; }
  .business-video-desc { align-self: flex-start; max-width: 366px; font-size: 32px; }
  .browse-need-inner { flex-direction: column; align-items: center; gap:32px; }

  .catagories-icon-block { --ct-box-width:176px; }

  .title-main.browse-need-title { text-align: center; }
  #categoryIconList, #locationIconList { margin-top:32px; }

  .title-main.title-sideby { grid-template-columns:1fr; gap:15px; }
  .title-main.title-sideby > p { font-size: var(--body-font-size); }

  .find-business-card .card-body { padding: 60px 20px 40px; }
  .card.find-business-card { border-radius: 30px; }

  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .business-view-row {
    -ms-grid-columns: 1fr 100%;
    grid-template-columns: 1fr 100%;
  }

  div[data-business-view-container="container"][data-view-type="map"] .business-view-grid{
    margin-top: calc(var(--WINDOWINNERHEIGHT) - var(--HEADERHEIGHT));
  }
  .business-view-row .business-view-grid {
    z-index: 1;
    background-color: var(--white);
  }


  div[data-business-view-container="container"]{
    width:100%; max-width:100%;
  }
  .grid-container{ background: var(--white); }
  .business-view-grid .business-view-wrapper { background-color: var(--white); width: calc(100vw - 45px); }

  .business-categories-img h3 {
    font-size: var(--body-font-size);
  }
}

@media (max-width:767.5px) {
	:root {
		--logo-width: 110px;
		--logo-height-normal: 50px;
		--logo-height-srink: 45px;
    --body-font-size:14px;
	}

	.row:not(.no-gutters) {
		margin-left: -10px;
		margin-right: -10px;
	}

  .btn-link { font-size: var(--body-font-size); }

	.site-section {
		padding: 50px 0;
	}

	.footer-top {
		padding: 50px 0;
	}


	.header-right>*+* {
		margin-left: 8px;
	}

	.owl-carousel .card.business-card {
		margin-bottom: 0px;
	}

	.serach-row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.serach-row .inner-block {
    height: auto;
    gap:15px 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

  .hero-form .serach-row {
    max-width: 100%;
  }

	.serach-row .inner-block .input-container:nth-child(1) {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		-webkit-border-end: 0px;
		        border-inline-end: 0px;
		border-bottom: 1px solid #d5d5d5;
	}

  .serach-row .inner-block .input-container {
    padding:0px;
  }

  .serach-row .extra-container {
    padding-inline:0px;
  }

	.serach-row .search-left {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}

	.serach-row .search-right {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}

	.serach-row .search-right>.btn { width: 100%; }



	.hero-banner {
		padding: 16px;
	}

	.site-blocks-cover .hero-title {
		font-size: 30px;
	}

	.site-blocks-cover .hero-subtitle {
		font-size: 14px;
	}

	.title-main {
		margin-bottom: 25px;
	}

	.title-main h2,
	.blog-section .title-main h2 {
		font-size: 30px;
		line-height: 1.2;
	}

	.title-main h2 b::before {
		bottom: 5px;
	}

	.browse-need-title p {
		width: 100%;
		text-align: left;
	}

	.business-categories-box {
		-ms-grid-rows: auto auto;
		    grid-template: "grid-1-1 grid-1-2" "grid-2-1 grid-2-2" "grid-3-1 grid-3-1";
	}
  .business-categories-img {
    max-height: 168px;
  }

	.business-categories-box .grid-3-1 {
		grid-row: auto;
		-ms-grid-column-span: grid-3-1;
		grid-column-end: grid-3-1;
	}


	.ads-banners .ads-banner+.ads-banner {
		margin-top: 15px;
	}

	.find-business .row .col {
		min-width: 50%;
	}

	.row.all-category-block-list {
		row-gap: 20px;
	}

	.jumbotron.write-review .lead {
		font-size: var(--body-font-size);
	}

	.card.horizontal-card.product-detail-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.horizontal-card.product-detail-card .card-image {
		max-width: 100%;
	}
}

@media(max-width:600px) {

  .catagories-icon-block { --ct-box-width:155px; }

	.card.business-card .card-body-top .badge.badge-report { margin-inline-start: 10px; }
	.wrong-mail, .wrong-num {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.hero-heading .hero-title { line-height: 1.2; }
	.site-blocks-cover.inner-page-cover { min-height: 300px; }
	.serach-row .search-right { height: auto; }
	.serach-row .search-right>.btn { height: auto; font-size: 20px; padding: 10px 30px; }

	.footer-bottom { text-align: center; }
	.reverse-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		gap: 15px;
	}
	.social-link {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 auto;
	}
	.grid-container.list-view .card.business-card .card-body { padding: 10px 10px; }
	.card.business-card .card-body-top { margin-bottom: 8px; }
	.card.business-card .card-body-top .badge { font-size: 12px; }
	.card.business-card .card-body .card-title, .card.card-activity .card-body .card-title { margin-bottom: 10px; }
	.card.business-card .card-body .card-title>a, 
  .card.card-activity .card-body .card-title>a { font-size: var(--body-font-size); }
	.card.business-card .card-tag, .card.card-activity .card-tag { font-size: 14px; }
	.horizontal-btn { display: none; }
	.media.business-media .media-image {
		width: 80px;
		height: 100px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100px;
		        flex: 0 0 100px;
	}
	.sign-media .social-link {
		line-height: 18px !important;
		padding: 12px 15px !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

@media(max-width:575px){
  .home-hero-bg {
    margin: 0 -15px;
    border-radius: 0px;
    padding-top: 30px;
  }

  .site-blocks-cover {
      margin-top: 0px;
      background-color: #f8f9fb;
  }

  .hero-banner {
    max-width: 100%;
  }
}

@media(max-width:480.5px) {
	.container { max-width: 100%; }
	.get-listing-contain { padding: 0; }

	.business-categories-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.toggle-btn .custom-control-label span { font-size: 15px; }
	.hero-banner .hero-form { margin-top: 25px; }
	.card.icon-card .card-body { padding: 20px 15px; }
	.catagories-icon-block { row-gap: 20px; }
	.find-business .row .col { min-width: 100%; }

	.media.business-media .media-body { padding: 10px; }
	.media.business-media .media-title { font-size: 15px; }
	.media.business-media .media-meta .badge { font-size: 12px; }

	.list-view .card.business-card>.card-image {
		height: 100px; width: 100px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100px;
		        flex: 0 0 100px;
	}
	.list-view .card.business-card .card-body { padding: 10px; }
	.base-detail-row .detail-col { padding-left: 0px; padding-right: 0px; }
	.sign-box { padding: 30px 20px; }
	.profile-cover-media>.cover-image { min-height: 200px; }
	.detail-block+.detail-block { margin-top: 15px; padding-top: 15px; }

}

@media (max-width:400.5px) {

	.listing-btnx .btn-primary,
	.silde-filter-btnx #btn_filters {
		width: 30px;
		height: 30px;
		font-size: 14px;
		padding: 0px;
	}

	.silde-filter-btnx,
	.sidebar_detail_button {
		display: inline-block !important;
		-webkit-margin-start: auto;
		margin-inline-start: auto;
		-webkit-margin-end: 15px;
		margin-inline-end: 15px;
	}

	.search-result {
		font-size: 15px;
	}

	.review-summary .media .media-image {
		-webkit-margin-end: 10px;
		        margin-inline-end: 10px;
	}

	.review-summary .media .media-rating,
	.review-summary .media .rating-group {
		max-width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}

	.review-summary .media .media-title {
		font-size: var(--body-font-size);
	}

	.review-summary .media .media-meta-row {
		gap: 8px;
	}

	.auth-manage-media .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 15px;
	}

	.base-details-container .title-main h2 {
		font-size: 24px;
	}

}