
@import url(https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;
1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;
0,200;
0,300;
0,400;
0,500;
0,600;
0,700;
0,800;
0,900;
1,100;
1,200;
1,300;
1,400;
1,500;
1,600;
1,700;
1,800;
1,900&display=swap);
:root
{
	--primary:#d06f03;
	--secondary:#FF9924;
	--light:#F9F9F9;
	--dark:#060608;
	--white:#fff;
	--info:#286EF0;
	--indigo:#431DB5;
	--orange:#CE4910;
	--pink:#C61A7E;
	--success:#138743;
	--danger:#BF0000;
	--cyan:#4DA7BD;
	--warning:#FDAF22;
	--purple:#800080;
	--black:#000;
	--primary-100:#FFDDD6;
	--gray-100:#E2E4E6;
	--gray-200:#C6CACE;
	--gray-300:#AAB0B6;
	--gray-400:#90979F;
	--gray-500:#5D6772;
	--gray-600:#45505C;
	--gray-700:#2E3B48;
	--gray-800:#182634;
	--gray-900:#051321;
	--gray-hover:#030303;
	--light-100:#FDFEFE;
	--light-200:#FCFCFD;
	--light-300:#F9F9FA;
	--light-400:#FAFAFA;
	--light-hover:#DBDBDB;
	--dark-200:#1F1F21;
	--dark-300:#131315;
	--primary-hover:#CF1000;
	--secondary-hover:#E1861E;
	--danger-hover:#A80000;
	--info-hover:#2260D3;
	--warning-hover:#DF9A1D;
	--success-hover:#0F763A;
	--cyan-hover:#016F88;
	--indigo-hover:#3A189F;
	--orange-hover:#B53F0D;
	--pink-hover:#AE166E;
	--purple-hover:#700070;
	--cyan-transparent:#d06f03;
	--danger-transparent:#FDECE9;
	--dark-transparent:#F4F4F4;
	--gray-transparent:#F4F4F4;
	--indigo-transparent:#EBECFA;
	--info-transparent:#EBF3FF;
	--light-transparent:#FDFDFE;
	--orange-transparent:#FDEFEB;
	--pink-transparent:#FDECF3;
	--primary-transparent:#FFEEEA;
	--danger-transparent:#FDECE9;
	--purple-transparent:#F9F2F9;
	--secondary-transparent:#F4FBEE;
	--success-transparent:#ECF4ED;
	--warning-transparent:#FFF8EF;
	--heading-color:#051321;
	--border-color:#E2E4E6;
	--body-color:#45505C;
	--form-bg:#fff;
	--white-100:#FFFFFF1A;
	--white-200:#FFFFFF33;
	--dark-100:#06060859;
	--box-shadow:0px 4px 24px 0px rgba(185, 185, 185, 0.25);
	--box-shadow-xs:0px 1px 1px 1px rgba(198, 198, 198, 0.2);
	--box-shadow-sm:0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	--box-shadow-md:0px 3px 8px 0px rgba(0, 0, 0, 0.1);
	--box-shadow-lg:0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	--box-shadow-xl:0px 5px 15px 0px rgba(0, 0, 0, 0.1);
	--box-shadow-drop:0px 4px 0px 0px rgba(185, 185, 185, 0.25);
	--linear-gradient:linear-gradient(180deg, #FFFFFF 0%, #EBF5EB 100%);
	--linear-gradient-lg:linear-gradient(92.27deg, #E8FDFF 0.03%, #F0FEFF 49.99%, #DDFFE4 99.94%);
	--dark-gradient:linear-gradient(269.34deg, rgba(0, 0, 0, 0.5) -17.32%, rgba(0, 0, 0, 0.4) 48.97%, rgba(0, 0, 0, 0.9) 98.12%);
	--bg-rgba:rgba(4, 4, 4, 0.3);
	--border-rgba:rgba(255, 255, 255, 0.2);
--header-rgba:rgb(227 226 226)}

.theme-1
{
	--primary:#FACC14;
	--primary-hover:#CCA406;
	--secondary:#F67E09;
	--secondary-hover:#D96E07;
	--primary-transparent:#FDF9EE;
--dark:#120404}

.theme-2
{
	--white-200:#FFFFFF40;
	--white-100:#2c2a2acc;
--linear-gradient:linear-gradient(270deg, rgba(133, 11, 0, 0) 0%, #EB1400 100%)}

.theme-3
{
	--primary:#4DA7BD;
	--primary-300:#9BC3AD;
	--primary-hover:#d06f03;
	--secondary:#d06f03;
	--secondary-hover:#4DA7BD;
	--primary-transparent:#FDF9EE;
--dark:#120404}

.theme-5
{
	--primary:#EB1400;
	--secondary:#11664B;
	--dark:#120404;
	--info:#0BCAFF;
--dark-box-shadow:0px 0px 47px rgba(5, 19, 33, 0.4)}

header
{
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
transition:all 0.5s}

body
{
	font-family:"Hanken Grotesk",sans-serif;
	font-size:1rem;
	background-color:var(--white);
	color:var(--body-color);
	scroll-behavior:smooth;
overflow-x:hidden}

@media (max-width:991.98px)
{
	body
	{
	font-size:15px}
}

@media (max-width:767.98px)
{
	body
	{
	font-size:14px}
}

*
{
outline:none!important}

a
{
	text-decoration:none;
	color:var(--gray-900);
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
transition:all 0.5s}

a:hover
{
	color:var(--primary);
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
transition:all 0.5s}

.font-primary
{
font-family:"Hanken Grotesk",sans-serif!important}

.font-secondary
{
font-family:"Barlow Condensed",sans-serif!important}

h1,h2,h3,h4,h5,h6
{
	color:var(--heading-color);
	font-weight:700;
font-family:"Barlow Condensed",sans-serif}

h1
{
font-size:56px}

@media (max-width:991.98px)
{
	h1
	{
	font-size:40px}
}

@media (max-width:767.98px)
{
	h1
	{
	font-size:32px}
}

h2
{
font-size:48px}

@media (max-width:991.98px)
{
	h2
	{
	font-size:38px}
}

@media (max-width:767.98px)
{
	h2
	{
	font-size:34px}
}

@media (max-width:575.98px)
{
	h2
	{
	font-size:32px}
}

h3
{
font-size:40px}

@media (max-width:991.98px)
{
	h3
	{
	font-size:36px}
}

@media (max-width:767.98px)
{
	h3
	{
	font-size:32px}
}

h4
{
font-size:32px}

@media (max-width:991.98px)
{
	h4
	{
	font-size:28px}
}

@media (max-width:767.98px)
{
	h4
	{
	font-size:24px}
}

h5
{
font-size:24px}

@media (max-width:991.98px)
{
	h5
	{
	font-size:22px}
}

@media (max-width:767.98px)
{
	h5
	{
	font-size:20px}
}

h6
{
font-size:20px}

@media (max-width:991.98px)
{
	h6
	{
	font-size:18px}
}

@media (max-width:575.98px)
{
	h6
	{
	font-size:16px}
}

.text-lg
{
font-size:16px}

@media (max-width:767.98px)
{
	.text-lg
	{
	font-size:14px}
}

ul
{
	margin:0;
	padding:0;
list-style:none}

p
{
color:var(--body-color)}

p:last-child
{
margin-bottom:0}

::selection
{
	background:var(--primary);
	color:var(--white);
text-shadow:none}

.box-shadow
{
box-shadow:var(--box-shadow)}

.form-check .form-check-input:checked
{
	background-color:var(--primary);
border-color:var(--primary)}

button
{
cursor:pointer}

button:focus
{
	outline:0;
box-shadow:none}

.primary-btn
{
	color:#fff;
	border:1px solid var(--primary);
	background-color:var(--primary);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.primary-btn:hover,.primary-btn:focus,.primary-btn.focus,.primary-btn:active,.primary-btn.active,.primary-btn.show,.primary-btn .btn.show:hover,.primary-btn:first-child:active
{
	background-color:var(--primary-hover);
	border:1px solid var(--primary-hover);
color:#fff}

@media (max-width:575.98px)
{
	.primary-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.secondary-btn
{
	color:#fff;
	border:1px solid var(--secondary);
	background-color:var(--secondary);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.secondary-btn:hover,.secondary-btn:focus,.secondary-btn.focus,.secondary-btn:active,.secondary-btn.active,.secondary-btn.show,.secondary-btn .btn.show:hover,.secondary-btn:first-child:active
{
	background-color:var(--secondary-hover);
	border:1px solid var(--secondary-hover);
color:#fff}

@media (max-width:575.98px)
{
	.secondary-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.success-btn
{
	color:#fff;
	border:1px solid var(--success);
	background-color:var(--success);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.success-btn:hover,.success-btn:focus,.success-btn.focus,.success-btn:active,.success-btn.active,.success-btn.show,.success-btn .btn.show:hover,.success-btn:first-child:active
{
	background-color:var(--success-hover);
	border:1px solid var(--success-hover);
color:#fff}

@media (max-width:575.98px)
{
	.success-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.info-btn
{
	color:#fff;
	border:1px solid var(--info);
	background-color:var(--info);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.info-btn:hover,.info-btn:focus,.info-btn.focus,.info-btn:active,.info-btn.active,.info-btn.show,.info-btn .btn.show:hover,.info-btn:first-child:active
{
	background-color:var(--info-hover);
	border:1px solid var(--info-hover);
color:#fff}

@media (max-width:575.98px)
{
	.info-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.warning-btn
{
	color:#fff;
	border:1px solid var(--warning);
	background-color:var(--warning);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.warning-btn:hover,.warning-btn:focus,.warning-btn.focus,.warning-btn:active,.warning-btn.active,.warning-btn.show,.warning-btn .btn.show:hover,.warning-btn:first-child:active
{
	background-color:var(--warning-hover);
	border:1px solid var(--warning-hover);
color:#fff}

@media (max-width:575.98px)
{
	.warning-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.danger-btn
{
	color:#fff;
	border:1px solid var(--danger);
	background-color:var(--danger);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.danger-btn:hover,.danger-btn:focus,.danger-btn.focus,.danger-btn:active,.danger-btn.active,.danger-btn.show,.danger-btn .btn.show:hover,.danger-btn:first-child:active
{
	background-color:var(--danger-hover);
	border:1px solid var(--danger-hover);
color:#fff}

@media (max-width:575.98px)
{
	.danger-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.dark-btn
{
	color:#fff;
	border:1px solid var(--dark);
	background-color:var(--dark);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.dark-btn:hover,.dark-btn:focus,.dark-btn.focus,.dark-btn:active,.dark-btn.active,.dark-btn.show,.dark-btn .btn.show:hover,.dark-btn:first-child:active
{
	background-color:var(--dark-hover);
	border:1px solid var(--dark-hover);
color:#fff}

@media (max-width:575.98px)
{
	.dark-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.light-btn
{
	color:#fff;
	border:1px solid var(--light);
	background-color:var(--light);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.light-btn:hover,.light-btn:focus,.light-btn.focus,.light-btn:active,.light-btn.active,.light-btn.show,.light-btn .btn.show:hover,.light-btn:first-child:active
{
	background-color:var(--light-hover);
	border:1px solid var(--light-hover);
color:#fff}

@media (max-width:575.98px)
{
	.light-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.orange-btn
{
	color:#fff;
	border:1px solid var(--orange);
	background-color:var(--orange);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.orange-btn:hover,.orange-btn:focus,.orange-btn.focus,.orange-btn:active,.orange-btn.active,.orange-btn.show,.orange-btn .btn.show:hover,.orange-btn:first-child:active
{
	background-color:var(--orange-hover);
	border:1px solid var(--orange-hover);
color:#fff}

@media (max-width:575.98px)
{
	.orange-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.purple-btn
{
	color:#fff;
	border:1px solid var(--purple);
	background-color:var(--purple);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.purple-btn:hover,.purple-btn:focus,.purple-btn.focus,.purple-btn:active,.purple-btn.active,.purple-btn.show,.purple-btn .btn.show:hover,.purple-btn:first-child:active
{
	background-color:var(--purple-hover);
	border:1px solid var(--purple-hover);
color:#fff}

@media (max-width:575.98px)
{
	.purple-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.pink-btn
{
	color:#fff;
	border:1px solid var(--pink);
	background-color:var(--pink);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.pink-btn:hover,.pink-btn:focus,.pink-btn.focus,.pink-btn:active,.pink-btn.active,.pink-btn.show,.pink-btn .btn.show:hover,.pink-btn:first-child:active
{
	background-color:var(--pink-hover);
	border:1px solid var(--pink-hover);
color:#fff}

@media (max-width:575.98px)
{
	.pink-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.indigo-btn
{
	color:#fff;
	border:1px solid var(--indigo);
	background-color:var(--indigo);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.indigo-btn:hover,.indigo-btn:focus,.indigo-btn.focus,.indigo-btn:active,.indigo-btn.active,.indigo-btn.show,.indigo-btn .btn.show:hover,.indigo-btn:first-child:active
{
	background-color:var(--indigo-hover);
	border:1px solid var(--indigo-hover);
color:#fff}

@media (max-width:575.98px)
{
	.indigo-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.cyan-btn
{
	color:#fff;
	border:1px solid var(--cyan);
	background-color:var(--cyan);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.cyan-btn:hover,.cyan-btn:focus,.cyan-btn.focus,.cyan-btn:active,.cyan-btn.active,.cyan-btn.show,.cyan-btn .btn.show:hover,.cyan-btn:first-child:active
{
	background-color:var(--cyan-hover);
	border:1px solid var(--cyan-hover);
color:#fff}

@media (max-width:575.98px)
{
	.cyan-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.gray-100-btn
{
	color:#fff;
	border:1px solid var(--gray-100);
	background-color:var(--gray-100);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.gray-100-btn:hover,.gray-100-btn:focus,.gray-100-btn.focus,.gray-100-btn:active,.gray-100-btn.active,.gray-100-btn.show,.gray-100-btn .btn.show:hover,.gray-100-btn:first-child:active
{
	background-color:var(--gray-100-hover);
	border:1px solid var(--gray-100-hover);
color:#fff}

@media (max-width:575.98px)
{
	.gray-100-btn
	{
		font-size:15px;
	padding:8px 16px}
}

.white-btn
{
	color:var(--gray-900);
	border:1px solid var(--border-color);
	background-color:var(--white);
	font-size:16px;
	font-weight:500;
	padding:11px 20px;
	border-radius:100px;
	display:inline-flex;
align-items:center}

.white-btn:hover,.white-btn:focus,.white-btn.focus,.white-btn:active,.white-btn.active
{
	background-color:var(--dark);
	border:1px solid var(--dark);
color:#fff}

.light-btn
{
	color:var(--gray-900)!important;
	border:1px solid var(--border-color);
background-color:var(--light)}

.light-btn:hover,.light-btn:focus,.light-btn.focus,.light-btn:active,.light-btn.active
{
	background-color:var(--dark);
	border:1px solid var(--dark);
color:#fff!important}

.dark-btn
{
	color:#fff!important;
	border:1px solid var(--dark)!important;
background-color:var(--dark)!important}

.dark-btn:hover,.dark-btn:focus,.dark-btn.focus,.dark-btn:active,.dark-btn.active
{
	background-color:var(--primary)!important;
	border:1px solid var(--primary)!important;
color:#fff!important}

[data-bs-theme=dark] .dark-btn
{
	background-color:var(--light);
	border-color:var(--light);
color:var(--dark)}

[data-bs-theme=dark] .dark-btn:hover
{
	background-color:var(--gray-100)!important;
border-color:var(--gray-100)!important}

[data-bs-theme=dark] .btn-outline-dark
{
color:#fff!important}

.btn.add-btn
{
padding:9px 20px}

.btn-lg,.btn-large
{
	padding:14px 24px!important;
font-size:1rem}

@media (max-width:575.98px)
{
	.btn-lg,.btn-large
	{
	padding:7px 12px!important}
}

.btn-light
{
	background:var(--light);
	border:1px solid var(--border-color);
	padding:9px 20px;
border-radius:50px}

.btn-light:hover
{
	background:var(--primary);
	color:var(--white);
border-color:var(--primary)}

.btn-medium
{
	padding:7px 12px!important;
	font-size:16px;
font-weight:500}

.btn-medium.btn-icon
{
	width:32px;
height:32px}

.btn-small
{
	padding:5px 12px;
	font-size:13px;
font-weight:500}

.btn-login
{
	border:1px solid var(--border-color);
	padding:9px 20px;
	background:var(--white);
border-radius:5px}

.btn-login:hover
{
	background:var(--primary);
color:var(--white)}

.btn-icon
{
	width:40px;
	height:40px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50%}

@media (max-width:575.98px)
{
	.btn-icon
	{
		width:32px;
		height:32px;
	font-size:14px}
}

.btn-icon-md
{
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
padding:0}

.theme-1 .primary-btn
{
color:#051321}

.avatar-xxs
{
	height:1rem;
width:1rem}

.avatar-xs
{
	height:1.5rem;
width:1.5rem}

.avatar-sm
{
	height:2rem;
width:2rem}

.avatar-md
{
	height:2rem;
width:2rem}

.avatar-lg
{
	height:3rem;
width:3rem}

.avatar-xl
{
	height:5rem;
width:5rem}

.avatar-title
{
	align-items:center;
	color:var(--white);
	display:flex;
	height:100%;
	justify-content:center;
width:100%}

.avatar
{
	position:relative;
	height:2.5rem;
	width:2.5rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	color:var(--white);
	font-weight:500;
object-fit:cover}

.avatar a.badge:hover
{
color:var(--white)}

.avatar img
{
	width:100%;
	height:100%;
	border-radius:6px;
object-fit:cover}

.avatar.avatar-rounded
{
border-radius:50%}

.avatar.avatar-rounded img
{
border-radius:50%}

.avatar.avatar-radius-0
{
border-radius:0}

.avatar.avatar-radius-0 img
{
border-radius:0}

.avatar .avatar-badge
{
	position:absolute;
	inset-block-start:-4%;
	inset-inline-end:-.375rem;
	width:1.4rem;
	height:1.4rem;
	font-size:.625rem;
	border:2px solid var(--white);
	border-radius:50%!important;
	display:flex;
	align-items:center;
justify-content:center}

.avatar.online:before,.avatar.offline:before,.avatar.away:before
{
	position:absolute;
	content:"";
	width:.7rem;
	height:.7rem;
	border-radius:50%;
	inset-inline-end:0;
	inset-block-end:0;
	border:2px solid var(--white)!important;
z-index:1}

.avatar.online:before
{
background-color:var(--success)}

.avatar.offline:before
{
background-color:var(--danger)}

.avatar.away:before
{
background-color:var(--warning)}

.avatar.avatar-xss
{
	width:.875rem;
	height:.875rem;
	line-height:.875rem;
font-size:.65rem}

.avatar.avatar-xss .avatar-badge
{
	padding:.25rem;
	width:1rem;
	height:1rem;
	line-height:1rem;
	font-size:.5rem;
	inset-block-start:-25%;
inset-inline-end:-.5rem}

.avatar.avatar-xss.online:before,.avatar.avatar-xss.offline:before
{
	width:.5rem;
height:.5rem}

.avatar.avatar-xs
{
	width:1rem;
	height:1rem;
	line-height:1rem;
font-size:.65rem}

.avatar.avatar-xs .avatar-badge
{
	padding:.25rem;
	width:1rem;
	height:1rem;
	line-height:1rem;
	font-size:.5rem;
	inset-block-start:-25%;
inset-inline-end:-.5rem}

.avatar.avatar-xs.online:before,.avatar.avatar-xs.offline:before
{
	width:.5rem;
height:.5rem}

.avatar.avatar-sm
{
	width:1.5rem;
	height:1.5rem;
	line-height:1.5rem;
font-size:.65rem}

.avatar.avatar-sm .avatar-badge
{
	padding:.3rem;
	width:1.1rem;
	height:1.1rem;
	line-height:1.1rem;
	font-size:.5rem;
	inset-block-start:-28%;
inset-inline-end:-.45rem}

.avatar.avatar-sm.online:before,.avatar.avatar-sm.offline:before
{
	width:.5rem;
height:.5rem}

.avatar.avatar-md
{
	width:2.25rem;
	height:2.25rem;
	line-height:2.25rem;
font-size:.8rem}

.avatar.avatar-md .avatar-badge
{
	padding:.4rem;
	width:1.2rem;
	height:1.2rem;
	line-height:1.2rem;
	font-size:.65rem;
	inset-block-start:-6%;
inset-inline-end:-13%}

.avatar.avatar-md.online:before,.avatar.avatar-md.offline:before
{
	width:.5rem;
height:.5rem}

.avatar.avatar-md svg
{
	width:1.5rem;
height:1.5rem}

.avatar.avatar-lg
{
	width:3rem;
	height:3rem;
	line-height:3rem;
font-size:1rem}

.avatar.avatar-lg .avatar-badge
{
	inset-block-start:-15%;
inset-inline-end:-.25%}

.avatar.avatar-lg.online:before,.avatar.avatar-lg.offline:before
{
	width:.8rem;
height:.8rem}

.avatar.avatar-lg svg
{
	width:1.8rem;
height:1.8rem}

.avatar.avatar-xl
{
	width:3.75rem;
	height:3.75rem;
	line-height:3.75rem;
font-size:1.25rem}

.avatar.avatar-xl .avatar-badge
{
	inset-block-start:-8%;
inset-inline-end:-.2%}

.avatar.avatar-xl.online:before,.avatar.avatar-xl.offline:before
{
	width:.95rem;
height:.95rem}

.avatar.avatar-xl.border.online::before
{
	width:10px;
	height:10px;
inset-inline-end:5px}

.avatar.avatar-xxl
{
	width:4.5rem;
	height:4.5rem;
	line-height:4.5rem;
font-size:1.5rem}

.avatar.avatar-xxl .avatar-badge
{
	inset-block-start:-4%;
inset-inline-end:0rem}

.avatar.avatar-xxl.online:before,.avatar.avatar-xxl.offline:before
{
	width:1.05rem;
	height:1.05rem;
inset-block-end:.25rem}

.avatar.avatar-xxxl
{
	width:6rem;
	height:6rem;
	line-height:6rem;
font-size:1.75rem}

.avatar.avatar-xxxl .avatar-badge
{
	inset-block-start:-4%;
inset-inline-end:0rem}

.avatar.avatar-xxxl.online:before,.avatar.avatar-xxxl.offline:before
{
	width:1.05rem;
	height:1.05rem;
inset-block-end:.25rem}

.avatar.avatar-2xl
{
	width:7.5rem;
	height:7.5rem;
	line-height:7.5rem;
font-size:1.75rem}

.avatar.avatar-2xl .avatar-badge
{
	inset-block-start:-4%;
inset-inline-end:0rem}

.avatar.avatar-2xl.online:before,.avatar.avatar-2xl.offline:before
{
	width:1.05rem;
	height:1.05rem;
inset-block-end:.25rem}

.avatar.avatar-3xl
{
	width:11.25rem;
	height:11.25rem;
	line-height:11.25rem;
font-size:1.75rem}

.avatar.avatar-3xl .avatar-badge
{
	inset-block-start:-4%;
inset-inline-end:0rem}

.avatar.avatar-3xl.online:before,.avatar.avatar-3xl.offline:before
{
	width:1.05rem;
	height:1.05rem;
inset-block-end:.25rem}

.avatar-list-stacked
{
padding:0}

.avatar-list-stacked.avatar-group-lg .avatar
{
	width:3.25rem;
height:3.25rem}

.avatar-list-stacked.avatar-group-lg .avatar>.initial-wrap
{
font-size:.95rem}

.avatar-list-stacked.avatar-group-md .avatar
{
	width:2.25rem;
height:2.25rem}

.avatar-list-stacked.avatar-group-md .avatar>.initial-wrap
{
font-size:.6rem}

.avatar-list-stacked.avatar-group-sm .avatar
{
	width:1.5rem;
height:1.5rem}

.avatar-list-stacked.avatar-group-sm .avatar>.initial-wrap
{
font-size:.6rem}

.avatar-list-stacked.avatar-group-xs .avatar
{
	width:1rem;
	height:1rem;
margin-inline-end:-6px!important}

.avatar-list-stacked.avatar-group-xs .avatar>.initial-wrap
{
font-size:.6rem}

.avatar-list-stacked .avatar
{
	margin-inline-end:-0.875rem!important;
	border:1px solid rgb(0 0 0 / .05);
	vertical-align:middle;
transition:transform ease 200ms}

.avatar-list-stacked .avatar:last-child
{
margin-inline-end:0!important}

.avatar-list-stacked .avatar:hover
{
	z-index:1;
transform:translateY(-.188rem)}

.avatar-group
{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	padding-left:.75rem;
	flex-wrap:wrap;
	align-items:center;
line-height:1}

.avatar-group .avatar
{
	width:2.625rem;
	height:2.625rem;
	margin-left:-.75rem;
	transition:all 0.2s;
line-height:1}

.avatar-group .avatar .avatar-img,.avatar-group .avatar>.initial-wrap
{
	border:2px solid var(--white);
font-size:.9rem}

.avatar-group .avatar:hover
{
	position:relative;
	transform:translateY(-3px);
z-index:1}

.avatar-group.avatar-group-lg .avatar
{
	width:3.25rem;
height:3.25rem}

.avatar-group.avatar-group-lg .avatar>.initial-wrap
{
font-size:.95rem}

.avatar-group.avatar-group-sm .avatar
{
	width:2rem;
	height:2rem;
margin-left:-.5rem}

.avatar-group.avatar-group-sm .avatar>.initial-wrap
{
font-size:.6rem}

.alert .custom-btn-close
{
background-image:none}

.accordion-flush .accordion-item
{
	border:0!important;
border-bottom:1px solid var(--border-color)!important}

.accordion-flush .accordion-item:last-child
{
border:0!important}

.accordion-button
{
	font-family:"Barlow Condensed",sans-serif;
	background-color:var(--white);
	color:var(--gray-900);
	padding:20px;
	font-size:18px;
	font-weight:700;
border-radius:6px}

@media (max-width:991.98px)
{
	.accordion-button
	{
	font-size:18px}
}

.accordion-button:not(.collapsed)
{
	color:var(--gray-900);
	background-color:#fff0;
box-shadow:none}

.accordion-button:not(.collapsed):after
{
	color:var(--gray-900);
background-image:none}

.accordion-button:focus
{
	border-color:inherit;
box-shadow:none}

.accordion-button:after
{
	content:"\e085";
	font-family:"lucide";
	font-size:20px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--gray-600);
background-image:none}

@media (max-width:991.98px)
{
	.accordion-button:after
	{
	font-size:18px}
}

@media (max-width:767.98px)
{
	.accordion-button:after
	{
	font-size:16px}
}

.accordion-body
{
	padding:0 20px 20px;
	font-size:16px;
color:var(--body-color)}

.accordion-item
{
	color:var(--body-color);
	background-color:var(--white);
	border:1px solid var(--border-color)!important;
	border-radius:6px;
	box-shadow:var(--box-shadow);
position:relative}

.accordion-item:last-of-type
{
	border-bottom-right-radius:.35rem;
border-bottom-left-radius:.35rem}

.accordion-item:first-of-type
{
	border-top-left-radius:.35rem;
border-top-right-radius:.35rem}

.accordion-card
{
	padding:20px;
	border-radius:6px;
	border:1px solid var(--border-color);
box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922)}

.accordion-card .accordion-item
{
box-shadow:none}

.accordion-card .accordion-item .accordion-button
{
padding:20px 20px 20px 26px}

.accordion-card .accordion-item .accordion-button:after
{
	content:"\e071";
	position:absolute;
left:0}

.accordion-card .accordion-item .accordion-button:not(.collapsed):after
{
	content:"\e071";
color:var(--primary)}

.faq-tabs
{
margin-bottom:40px}

.faq-tabs .nav
{
gap:16px}

.faq-tabs .nav li a
{
	font-weight:500;
	padding:8px 20px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:30px;
display:block}

.faq-tabs .nav li a.active
{
	color:var(--white);
	background:var(--primary);
border-color:var(--primary)}

.faq-tabs .nav li a:hover
{
	color:var(--white);
	background:var(--primary);
border-color:var(--primary)}

.faq-tabs button
{
	font-weight:500;
	padding:8px 20px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:30px;
display:block}

.faq-tabs button.active
{
	color:var(--white);
	background:var(--primary);
border-color:var(--primary)}

.faq-tabs button:hover
{
	color:var(--white);
	background:var(--primary);
border-color:var(--primary)}

.faq-accordion-tab .accordion-button:after
{
content:"\e071"}

.faq-accordion-tab .accordion-button:not(.collapsed):after
{
	content:"\e071";
color:var(--primary)}

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

.badge-soft-primary[href]
{
	color:var(--primary);
text-decoration:none}

.badge-soft-primary[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--primary-transparent)}

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

.badge-soft-secondary
{
	color:var(--secondary);
background-color:var(--secondary-transparent)}

.badge-soft-secondary[href]
{
	color:var(--secondary);
text-decoration:none}

.badge-soft-secondary[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--secondary-transparent)}

.badge-outline-secondary
{
	color:var(--secondary);
border-color:var(--secondary)}

.badge-soft-success
{
	color:var(--success);
background-color:var(--success-transparent)}

.badge-soft-success[href]
{
	color:var(--success);
text-decoration:none}

.badge-soft-success[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--success-transparent)}

.badge-outline-success
{
	color:var(--success);
border-color:var(--success)}

.badge-soft-info
{
	color:var(--info);
background-color:var(--info-transparent)}

.badge-soft-info[href]
{
	color:var(--info);
text-decoration:none}

.badge-soft-info[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--info-transparent)}

.badge-outline-info
{
	color:var(--info);
border-color:var(--info)}

.badge-soft-warning
{
	color:var(--warning);
background-color:var(--warning-transparent)}

.badge-soft-warning[href]
{
	color:var(--warning);
text-decoration:none}

.badge-soft-warning[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--warning-transparent)}

.badge-outline-warning
{
	color:var(--warning);
border-color:var(--warning)}

.badge-soft-danger
{
	color:var(--danger);
background-color:var(--danger-transparent)}

.badge-soft-danger[href]
{
	color:var(--danger);
text-decoration:none}

.badge-soft-danger[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--danger-transparent)}

.badge-outline-danger
{
	color:var(--danger);
border-color:var(--danger)}

.badge-soft-dark
{
	color:var(--dark);
background-color:var(--dark-transparent)}

.badge-soft-dark[href]
{
	color:var(--dark);
text-decoration:none}

.badge-soft-dark[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--dark-transparent)}

.badge-outline-dark
{
	color:var(--dark);
border-color:var(--dark)}

.badge-soft-light
{
	color:var(--light);
background-color:var(--light-transparent)}

.badge-soft-light[href]
{
	color:var(--light);
text-decoration:none}

.badge-soft-light[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--light-transparent)}

.badge-outline-light
{
	color:var(--light);
border-color:var(--light)}

.badge-soft-orange
{
	color:var(--orange);
background-color:var(--orange-transparent)}

.badge-soft-orange[href]
{
	color:var(--orange);
text-decoration:none}

.badge-soft-orange[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--orange-transparent)}

.badge-outline-orange
{
	color:var(--orange);
border-color:var(--orange)}

.badge-soft-purple
{
	color:var(--purple);
background-color:var(--purple-transparent)}

.badge-soft-purple[href]
{
	color:var(--purple);
text-decoration:none}

.badge-soft-purple[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--purple-transparent)}

.badge-outline-purple
{
	color:var(--purple);
border-color:var(--purple)}

.badge-soft-pink
{
	color:var(--pink);
background-color:var(--pink-transparent)}

.badge-soft-pink[href]
{
	color:var(--pink);
text-decoration:none}

.badge-soft-pink[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--pink-transparent)}

.badge-outline-pink
{
	color:var(--pink);
border-color:var(--pink)}

.badge-soft-indigo
{
	color:var(--indigo);
background-color:var(--indigo-transparent)}

.badge-soft-indigo[href]
{
	color:var(--indigo);
text-decoration:none}

.badge-soft-indigo[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--indigo-transparent)}

.badge-outline-indigo
{
	color:var(--indigo);
border-color:var(--indigo)}

.badge-soft-cyan
{
	color:var(--cyan);
background-color:var(--cyan-transparent)}

.badge-soft-cyan[href]
{
	color:var(--cyan);
text-decoration:none}

.badge-soft-cyan[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--cyan-transparent)}

.badge-outline-cyan
{
	color:var(--cyan);
border-color:var(--cyan)}

.badge-soft-gray-100
{
	color:var(--gray-100);
background-color:var(--gray-100-transparent)}

.badge-soft-gray-100[href]
{
	color:var(--gray-100);
text-decoration:none}

.badge-soft-gray-100[href]:is(:hover,:focus)
{
	text-decoration:none;
background-color:var(--gray-100-transparent)}

.badge-outline-gray-100
{
	color:var(--gray-100);
border-color:var(--gray-100)}

.badge-soft-light
{
	color:var(--gray-600);
background-color:var(--light-transparent)}

.badge
{
	vertical-align:middle;
	font-size:14px;
	padding:4px 8px;
	border-radius:6px;
	font-weight:500;
line-height:1.5}

.badge-xs
{
	padding:2px 4px;
font-size:10px}

.badge-md
{
	padding:4px 8px;
font-size:14px}

@media (max-width:575.98px)
{
	.badge-md
	{
		font-size:12px;
	padding:3px 6px}
}

.badge-lg
{
	padding:6px 10px;
font-size:16px}

.border
{
border:1px solid var(--border-color)!important}

.border.border-dashed
{
border-style:dashed!important}

.border.border-dotted
{
border-style:dotted!important}

.border.border-primary
{
	border:1px solid var(--primary)!important;
opacity:1}

.border.border-secondary
{
	border:1px solid var(--secondary)!important;
opacity:1}

.border.border-info
{
	border-color:var(--info)!important;
opacity:1}

.border.border-success
{
	border-color:var(--success)!important;
opacity:1}

.border.border-warning
{
	border:1px solid var(--warning)!important;
opacity:1}

.border.border-danger
{
	border:1px solid var(--danger)!important;
opacity:1}

.border.border-white
{
	border:1px solid var(--white)!important;
opacity:1}

.border.border-light
{
	border:1px solid var(--light)!important;
opacity:1}

.border.border-dark
{
	border:1px solid var(--dark)!important;
opacity:1}

.border.border-1
{
border-width:1px!important}

.border.border-2
{
border-width:2px!important}

.border.border-3
{
border-width:3px!important}

.border.border-4
{
border-width:4px!important}

.border.border-5
{
border-width:5px!important}

.border.border-block-start-dashed
{
border-top-style:dashed}

.border.border-block-start-dotted
{
border-top-style:dotted}

.border.border-inline-end-dashed
{
border-inline-end-style:dashed}

.border.border-inline-end-dotted
{
border-inline-end-style:dotted}

.border.border-block-end-dashed
{
border-bottom-style:dashed}

.border.border-block-end-dotted
{
border-bottom-style:dotted}

.border.border-inline-start-dashed
{
border-inline-start-style:dashed}

.border.border-inline-start-dotted
{
border-inline-start-style:dotted}

.border.border-0
{
border:0!important}

.border.border-top-0
{
border-block-start:0!important}

.border.border-end-0
{
border-inline-end:0!important}

.border.border-bottom-0
{
border-block-end:0!important}

.border.border-start-0
{
border-inline-start:0!important}

.border-top
{
border-top:1px solid var(--border-color)!important}

.border-top.border-block-start-dashed
{
border-top-style:dashed!important}

.border-top.border-block-start-dotted
{
border-top-style:dotted!important}

.border-top.border-primary
{
border-color:var(--primary)!important}

.border-top.border-secondary
{
border-color:var(--secondary)!important}

.border-top.border-warning
{
border-color:var(--warning)!important}

.border-top.border-info
{
border-color:var(--info)!important}

.border-top.border-success
{
border-color:var(--success)!important}

.border-top.border-danger
{
border-color:var(--danger)!important}

.border-top.border-light
{
border-color:var(--light)!important}

.border-top.border-dark
{
border-color:var(--dark)!important}

.border-end
{
border-inline-end:1px solid var(--border-color)!important}

.border-end.border-inline-end-dashed
{
border-inline-end-style:dashed!important}

.border-end.border-inline-end-dotted
{
border-inline-end-style:dotted!important}

.border-end.border-primary
{
border-color:var(--primary)!important}

.border-end.border-secondary
{
border-color:var(--secondary)!important}

.border-end.border-warning
{
border-color:var(--warning)!important}

.border-end.border-info
{
border-color:var(--info)!important}

.border-end.border-success
{
border-color:var(--success)!important}

.border-end.border-danger
{
border-color:var(--danger)!important}

.border-end.border-light
{
border-color:var(--light)!important}

.border-end.border-dark
{
border-color:var(--dark)!important}

.border-bottom
{
border-bottom:1px solid var(--border-color)!important}

.border-bottom.border-block-end-dashed
{
border-bottom-style:dashed!important}

.border-bottom.border-block-end-dotted
{
border-bottom-style:dotted!important}

.border-bottom.border-primary
{
border-color:var(--primary)!important}

.border-bottom.border-secondary
{
border-color:var(--secondary)!important}

.border-bottom.border-warning
{
border-color:var(--warning)!important}

.border-bottom.border-info
{
border-color:var(--info)!important}

.border-bottom.border-success
{
border-color:var(--success)!important}

.border-bottom.border-danger
{
border-color:var(--danger)!important}

.border-bottom.border-light
{
border-color:var(--light)!important}

.border-bottom.border-dark
{
border-color:var(--dark)!important}

.border-start
{
border-inline-start:1px solid var(--border-color)!important}

.border-start.border-inline-start-dashed
{
border-inline-start-style:dashed!important}

.border-start.border-inline-start-dotted
{
border-inline-start-style:dotted!important}

.border-start.border-primary
{
border-color:var(--primary)!important}

.border-start.border-secondary
{
border-color:var(--secondary)!important}

.border-start.border-warning
{
border-color:var(--warning)!important}

.border-start.border-info
{
border-color:var(--info)!important}

.border-start.border-success
{
border-color:var(--success)!important}

.border-start.border-danger
{
border-color:var(--danger)!important}

.border-start.border-light
{
border-color:var(--light)!important}

.border-start.border-dark
{
border-color:var(--dark)!important}

.border-dashed.border-primary
{
border-style:dashed!important}

.border-light
{
border-color:var(--light)!important}

.bg-primary
{
background-color:var(--primary)!important}

.bg-secondary
{
background-color:var(--secondary)!important}

.bg-success
{
background-color:var(--success)!important}

.bg-info
{
background-color:var(--info)!important}

.bg-warning
{
background-color:var(--warning)!important}

.bg-danger
{
background-color:var(--danger)!important}

.bg-dark
{
background-color:var(--dark)!important}

.bg-light
{
background-color:var(--light)!important}

.bg-orange
{
background-color:var(--orange)!important}

.bg-purple
{
background-color:var(--purple)!important}

.bg-pink
{
background-color:var(--pink)!important}

.bg-indigo
{
background-color:var(--indigo)!important}

.bg-cyan
{
background-color:var(--cyan)!important}

.bg-gray-100
{
background-color:var(--gray-100)!important}

.text-primary
{
color:var(--primary)!important}

.text-secondary
{
color:var(--secondary)!important}

.text-success
{
color:var(--success)!important}

.text-info
{
color:var(--info)!important}

.text-warning
{
color:var(--warning)!important}

.text-danger
{
color:var(--danger)!important}

.text-dark
{
color:var(--dark)!important}

.text-light
{
color:var(--light)!important}

.text-orange
{
color:var(--orange)!important}

.text-purple
{
color:var(--purple)!important}

.text-pink
{
color:var(--pink)!important}

.text-indigo
{
color:var(--indigo)!important}

.text-cyan
{
color:var(--cyan)!important}

.text-gray-100
{
color:var(--gray-100)!important}

.link-primary
{
color:var(--primary)!important}

.link-primary:hover,.link-primary:focus
{
color:var(--primary-hover)!important}

.border-primary
{
border-color:var(--primary)!important}

.link-secondary
{
color:var(--secondary)!important}

.link-secondary:hover,.link-secondary:focus
{
color:var(--secondary-hover)!important}

.border-secondary
{
border-color:var(--secondary)!important}

.link-success
{
color:var(--success)!important}

.link-success:hover,.link-success:focus
{
color:var(--success-hover)!important}

.border-success
{
border-color:var(--success)!important}

.link-info
{
color:var(--info)!important}

.link-info:hover,.link-info:focus
{
color:var(--info-hover)!important}

.border-info
{
border-color:var(--info)!important}

.link-warning
{
color:var(--warning)!important}

.link-warning:hover,.link-warning:focus
{
color:var(--warning-hover)!important}

.border-warning
{
border-color:var(--warning)!important}

.link-danger
{
color:var(--danger)!important}

.link-danger:hover,.link-danger:focus
{
color:var(--danger-hover)!important}

.border-danger
{
border-color:var(--danger)!important}

.link-dark
{
color:var(--dark)!important}

.link-dark:hover,.link-dark:focus
{
color:var(--dark-hover)!important}

.border-dark
{
border-color:var(--dark)!important}

.link-light
{
color:var(--light)!important}

.link-light:hover,.link-light:focus
{
color:var(--light-hover)!important}

.border-light
{
border-color:var(--light)!important}

.link-orange
{
color:var(--orange)!important}

.link-orange:hover,.link-orange:focus
{
color:var(--orange-hover)!important}

.border-orange
{
border-color:var(--orange)!important}

.link-purple
{
color:var(--purple)!important}

.link-purple:hover,.link-purple:focus
{
color:var(--purple-hover)!important}

.border-purple
{
border-color:var(--purple)!important}

.link-pink
{
color:var(--pink)!important}

.link-pink:hover,.link-pink:focus
{
color:var(--pink-hover)!important}

.border-pink
{
border-color:var(--pink)!important}

.link-indigo
{
color:var(--indigo)!important}

.link-indigo:hover,.link-indigo:focus
{
color:var(--indigo-hover)!important}

.border-indigo
{
border-color:var(--indigo)!important}

.link-cyan
{
color:var(--cyan)!important}

.link-cyan:hover,.link-cyan:focus
{
color:var(--cyan-hover)!important}

.border-cyan
{
border-color:var(--cyan)!important}

.link-gray-100
{
color:var(--gray-100)!important}

.link-gray-100:hover,.link-gray-100:focus
{
color:var(--gray-100-hover)!important}

.border-gray-100
{
border-color:var(--gray-100)!important}

.link-body
{
color:var(--body-color)}

.link-body:hover,.link-body:focus
{
color:var(--secondary)}

.bg-dark
{
background:var(--dark)!important}

.bg-soft-info
{
background-color:var(--info-transparent)!important}

.bg-soft-primary
{
background-color:var(--primary-transparent)!important}

.bg-soft-secondary
{
background-color:var(--secondary-transparent)!important}

.bg-soft-orange
{
background-color:var(--orange-transparent)!important}

.bg-soft-pink
{
	background-color:var(--pink-transparent)!important;
color:var(--pink)}

.bg-soft-danger
{
	background-color:var(--danger-transparent)!important;
color:var(--danger)}

.bg-soft-indigo
{
	background-color:var(--indigo-transparent)!important;
color:var(--indigo)}

.bg-orange-gradient
{
background:linear-gradient(160.3deg,#FF8B00 13.18%,#FE8400 33.09%,#EE2105 92.82%)}

.bg-primary-gradient
{
background:linear-gradient(160.3deg,#008A1E 13.18%,#008A1E 33.09%,#00C22A 92.82%)}

.bg-cyan-gradient
{
background:linear-gradient(180deg,#00C3AC 0%,rgb(23 120 131 / .92) 100%)}

.bg-warning-gradient
{
background:linear-gradient(170.21deg,#FDAF22 7.36%,#FF7300 83.72%)}

.bg-pink-gradient
{
background:linear-gradient(170.21deg,#E033E3 7.36%,rgb(255 129 228 / .78) 83.72%)}

.bg-danger-gradient
{
background:linear-gradient(170.21deg,rgb(253 60 34 / .83) 7.36%,#FF7300 83.72%)}

.text-body
{
color:var(--body-color)!important}

.text-light-gray
{
color:var(--gray-100)!important}

.card
{
	background-color:var(--white);
	border:1px solid var(--border-color);
	margin-bottom:20px;
color:inherit}

.card .card-title
{
	color:var(--gray-900);
	margin-bottom:0;
	font-weight:700;
	font-size:20px;
font-family:"Barlow Condensed",sans-serif}

.card .card-header
{
	background-color:var(--white);
	border-bottom:1px solid var(--border-color);
	padding:0 0 20px 0;
margin:0 0 20px}

.card-body
{
padding:20px}

.card-footer
{
	background-color:var(--white);
	border-color:var(--border-color);
padding:15px 20px}

.form-control
{
	border-color:var(--border-color);
	color:var(--gray-900);
	background-color:var(--form-bg);
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	border-radius:6px;
	padding:8px 16px;
	min-height:40px;
transition:all 0.5s}

@media (max-width:991.98px)
{
	.form-control
	{
	min-height:46px}
}

.form-control:focus
{
	box-shadow:none;
	border-color:var(--primary);
	background-color:var(--form-bg);
color:var(--gray-900)}

.form-control:focus::-webkit-input-placeholder,.form-control:focus::placeholder
{
	color:var(--gray-400);
padding-inline-start:0}

.form-control::-webkit-input-placeholder
{
	color:var(--gray-400);
	padding-inline-start:0;
transition:padding-inline-start 0.1s ease-in}

.form-control:-moz-placeholder
{
color:var(--gray-400)}

.form-control::-moz-placeholder
{
color:var(--gray-400)}

.form-control:-ms-input-placeholder
{
color:var(--gray-400)}

.form-control-sm
{
	font-size:.75rem;
	padding:.25rem .75rem;
	height:auto;
min-height:32px}

.form-control-md
{
min-height:36px}

.form-control-lg
{
	font-size:1rem;
	padding:.5rem .75rem;
min-height:40px}

textarea.form-control
{
	min-height:120px;
height:auto}

@media (max-width:991.98px)
{
	textarea.form-control
	{
	min-height:60px}
}

textarea
{
resize:none}

.form-control[type=file]
{
padding:.3rem .5rem}

.form-control[type=file].form-control-sm
{
padding:.25rem 0.5rem!important}

.form-control[type=file].form-control-lg
{
padding:.5rem 1rem!important}

input.form-control[type=color],input.form-control[type=range]
{
min-height:38px}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button
{
	-webkit-appearance:none;
margin:0}

.form-check
{
min-height:inherit!important}

.col-form-label-lg,.col-form-label-sm,.col-form-label
{
font-weight:600}

.col-form-label
{
	font-size:14px;
	font-weight:600;
color:var(--heading-color)}

.form-label
{
	font-size:14px;
	font-weight:600;
	color:var(--gray-900);
margin-bottom:4px}

.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.custom-select:invalid:focus,.form-control:invalid:focus,.custom-select.is-valid:focus,.form-control.is-valid:focus,.custom-select:valid:focus,.form-control:valid:focus
{
box-shadow:none!important}

select.form-control:not([size]):not([multiple])
{
height:38px}

select.form-control-sm:not([size]):not([multiple])
{
height:32px}

.password-eye
{
cursor:pointer}

.password-eye:before
{
	font-family:tabler-icons;
	content:"\ea9a";
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	vertical-align:middle;
	line-height:1.2;
font-size:16px}

.show-password .password-eye:before
{
content:"\f06d1"}

.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder
{
color:transparent!important}

.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select
{
min-height:40px}

.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after
{
	background-color:var(--white);
border-radius:6px}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus
{
	border-color:var(--success);
box-shadow:none}

.input-group-flat:focus-within
{
border-radius:6px}

.input-group-flat:focus-within .form-control,.input-group-flat:focus-within .input-group-text
{
	border-color:var(--border-color)!important;
background:var(--white)!important}

.input-group-flat .form-control:focus
{
	border-color:var(--border-color);
box-shadow:none}

.input-group-flat .form-control:not(:last-child)
{
border-right:0}

.input-group-flat .form-control:not(:first-child)
{
border-left:0}

.input-group-flat .input-group-text
{
	background-color:var(--form-bg);
	border-color:var(--border-color);
transition:all 0.5s}

.input-group-flat .input-group-text:first-child
{
padding-right:0}

.input-group-flat .input-group-text:last-child
{
padding-left:0}

.input-group-flat .input-group-text i
{
color:var(--gray-300)}

.form-check-input
{
border-color:var(--border-color)}

.form-check-input:checked
{
	background-color:var(--secondary);
border-color:var(--secondary)}

.form-check-input:checked~label
{
color:var(--gray-900)}

.form-check-input:focus
{
box-shadow:none}

.form-check-input~label
{
color:var(--gray-600)}

.file-uploader
{
position:relative}

.file-uploader input
{
	font-size:0;
	opacity:0;
position:absolute}

.file-uploader .input-file
{
	width:100%;
	background:var(--light);
	border-radius:5px;
	display:flex;
	height:38px;
align-items:center}

.file-uploader .input-file .browse-btn
{
	height:38px;
	background:var(--dark);
	color:var(--white);
	display:inline-flex;
	align-items:center;
	padding:10px;
	border-radius:5px 0 0 5px;
font-size:14px}

.file-uploader .input-file .browse-text
{
	font-size:14px;
	color:var(--gray-300);
padding-left:12px}

.input-icon-addon
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	font-size:14px;
	padding:0 12px 0 12px;
color:var(--gray-900)}

.input-icon-addon:last-child
{
	right:0;
left:auto}

.input-icon-end .input-icon-addon
{
	right:0;
left:auto}

.input-icon-end .form-control
{
padding-right:32px}

.input-icon-start .form-control
{
padding-left:32px}

.input-icon-start .form-control-sm
{
padding-left:28px}

.input-group-text
{
	background-color:#fff0;
border-color:var(--border-color)}

.form-control.bookingrange
{
	height:35px;
font-size:13px}

.dropdown-menu
{
	box-shadow:var(--box-shadow);
	border-radius:6px;
	padding:12px;
	border:1px solid var(--border-color);
background-color:var(--white)}

.dropdown-menu[data-popper-placement=top-start],.dropdown-menu[data-popper-placement=top]
{
animation-name:DropDownSlideDown}

.dropdown-menu .dropdown-item
{
	border-radius:6px;
	font-size:16px;
	font-weight:500;
	color:var(--gray-900);
padding:8px 16px}

.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active
{
	color:var(--heading-color);
background:var(--light)}

@keyframes DropDownSlideUp
{
	100%
	{
	margin-top:-1px}

	0%
	{
	margin-top:5px}
}

@keyframes DropDownSlideDown
{
	100%
	{
	margin-bottom:0}

	0%
	{
	margin-bottom:5px}
}

.dropdown-divider
{
border-color:var(--border-color)}

.dropdown-menu-lg
{
width:400px}

@media (max-width:767.98px)
{
	.dropdown-menu-lg
	{
	width:300px}
}

.dropdown-toggle
{
	font-size:16px;
	font-weight:400;
	display:inline-flex;
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:8px 12px;
	gap:6px;
align-items:center}

.dropdown-toggle::after
{
	display:inline-block;
	vertical-align:0;
	content:"\f078";
	font-family:"fontawesome"!important;
	border:0;
	font-size:12px;
position:relative}

.breadcrumb-bar
{
	background-image:url(../img/bg/breadcrumb-bg.jpg)!important;
	background-color:var(--dark);
	background-repeat:no-repeat;
	padding:96px 0;
	position:relative;
overflow:hidden}

@media (max-width:991.98px)
{
	.breadcrumb-bar
	{
	padding:45px 0}
}

.breadcrumb-bar .breadcrumb-item
{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
align-items:center}

.breadcrumb-bar .breadcrumb-item .page-breadcrumb
{
	padding:4px 10px;
	background:var(--primary);
border-radius:9px}

.breadcrumb-bar .breadcrumb-item .breadcrumb-title
{
	font-size:48px;
	font-weight:700;
	color:#fff;
	margin-bottom:12px;
text-align:start}

@media (max-width:991.98px)
{
	.breadcrumb-bar .breadcrumb-item .breadcrumb-title
	{
		font-size:40px;
	text-align:center}
}

@media (max-width:767.98px)
{
	.breadcrumb-bar .breadcrumb-item .breadcrumb-title
	{
		font-size:34px;
	margin-bottom:8px}
}

@media (max-width:575.98px)
{
	.breadcrumb-bar .breadcrumb-item .breadcrumb-title
	{
		font-size:30px;
	margin-bottom:8px}
}

.breadcrumb-bar .breadcrumb-item .breadcrumb
{
	justify-content:start;
	gap:8px;
	margin-bottom:0;
align-items:center}

@media (max-width:991.98px)
{
	.breadcrumb-bar .breadcrumb-item .breadcrumb
	{
	justify-content:center}
}

.breadcrumb-bar .breadcrumb-item .breadcrumb .breadcrumb-items
{
	color:#fff;
	font-size:16px;
font-weight:400}

@media (max-width:575.98px)
{
	.breadcrumb-bar .breadcrumb-item .breadcrumb .breadcrumb-items
	{
	font-size:16px}
}

.breadcrumb-bar .breadcrumb-item .breadcrumb .breadcrumb-items a
{
	color:var(--white);
display:flex}

.breadcrumb-bar .breadcrumb-item .breadcrumb .breadcrumb-items a:hover
{
color:var(--white)}

.breadcrumb-bar .breadcrumb-item .breadcrumb .breadcrumb-items span
{
	position:relative;
top:2px}

.breadcrumb-bar .element-one
{
	position:absolute;
	top:-25px;
left:95px}

@media (min-width:1400px)
{
	.breadcrumb-bar .element-one
	{
	left:35px}
}

@media (max-width:1399.98px)
{
	.breadcrumb-bar .element-one
	{
	left:32px}
}

@media (max-width:1199.98px)
{
	.breadcrumb-bar .element-one
	{
	left:13px}
}

.breadcrumb-bar .element-two
{
	position:absolute;
	top:-11px;
right:0}

@media (max-width:991.98px)
{
	.breadcrumb-bar .element-two
	{
	display:none}
}

.breadcrumb-bar .element-three
{
	position:absolute;
	top:37px;
	bottom:0;
	right:88px;
	margin:auto;
animation:updown 4.5s ease-in-out 0s infinite alternate}

@media (max-width:991.98px)
{
	.breadcrumb-bar .element-three
	{
	display:none}
}

hr
{
	border-color:var(--border-color);
opacity:1}

.btn-primary
{
	color:#fff;
	border:1px solid var(--primary);
	background-color:var(--primary);
	font-size:16px;
	font-weight:500;
	padding:9px 20px;
	transition:all 0.5s;
	cursor:pointer;
	border-radius:100px;
	display:inline-flex;
	align-items:center;
justify-content:center}

.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.btn-primary.show,.btn-primary .btn.show:hover,.btn-primary:first-child:active
{
	background-color:var(--primary-hover);
	border:1px solid var(--primary-hover);
color:#fff}

@media (max-width:575.98px)
{
	.btn-primary
	{
		font-size:15px;
	padding:8px 16px}
}

.offcanvas-backdrop
{
z-index:1090}

.offcanvas
{
z-index:1100}

.fs-7
{
font-size:0.4375rem!important}

.fs-8
{
font-size:0.5rem!important}

.fs-9
{
font-size:0.5625rem!important}

.fs-10
{
font-size:0.625rem!important}

.fs-11
{
font-size:0.6875rem!important}

.fs-12
{
font-size:0.75rem!important}

.fs-13
{
font-size:0.8125rem!important}

.fs-14
{
font-size:0.875rem!important}

.fs-15
{
font-size:0.9375rem!important}

@media (max-width:991.98px)
{
	.fs-15
	{
	font-size:0.875rem!important}
}

.fs-16
{
font-size:1rem!important}

@media (max-width:991.98px)
{
	.fs-16
	{
	font-size:0.9375rem!important}
}

@media (max-width:575.98px)
{
	.fs-16
	{
	font-size:0.875rem!important}
}

.fs-17
{
font-size:1.0625rem!important}

@media (max-width:991.98px)
{
	.fs-17
	{
	font-size:1rem!important}
}

@media (max-width:575.98px)
{
	.fs-17
	{
	font-size:0.9375rem!important}
}

.fs-18
{
font-size:1.125rem!important}

@media (max-width:991.98px)
{
	.fs-18
	{
	font-size:1.0625rem!important}
}

@media (max-width:575.98px)
{
	.fs-18
	{
	font-size:1rem!important}
}

.fs-19
{
font-size:1.1875rem!important}

@media (max-width:991.98px)
{
	.fs-19
	{
	font-size:1.125rem!important}
}

@media (max-width:575.98px)
{
	.fs-19
	{
	font-size:1.0625rem!important}
}

.fs-20
{
font-size:1.25rem!important}

@media (max-width:991.98px)
{
	.fs-20
	{
	font-size:1.1875rem!important}
}

@media (max-width:575.98px)
{
	.fs-20
	{
	font-size:1.125rem!important}
}

.fs-21
{
font-size:1.3125rem!important}

@media (max-width:991.98px)
{
	.fs-21
	{
	font-size:1.25rem!important}
}

@media (max-width:575.98px)
{
	.fs-21
	{
	font-size:1.1875rem!important}
}

.fs-22
{
font-size:1.375rem!important}

@media (max-width:991.98px)
{
	.fs-22
	{
	font-size:1.3125rem!important}
}

@media (max-width:575.98px)
{
	.fs-22
	{
	font-size:1.25rem!important}
}

.fs-23
{
font-size:1.4375rem!important}

@media (max-width:991.98px)
{
	.fs-23
	{
	font-size:1.375rem!important}
}

@media (max-width:575.98px)
{
	.fs-23
	{
	font-size:1.3125rem!important}
}

.fs-24
{
font-size:1.5rem!important}

@media (max-width:991.98px)
{
	.fs-24
	{
	font-size:1.4375rem!important}
}

@media (max-width:575.98px)
{
	.fs-24
	{
	font-size:1.375rem!important}
}

.fs-25
{
font-size:1.5625rem!important}

@media (max-width:991.98px)
{
	.fs-25
	{
	font-size:1.5rem!important}
}

@media (max-width:575.98px)
{
	.fs-25
	{
	font-size:1.4375rem!important}
}

.fs-26
{
font-size:1.625rem!important}

@media (max-width:991.98px)
{
	.fs-26
	{
	font-size:1.5625rem!important}
}

@media (max-width:575.98px)
{
	.fs-26
	{
	font-size:1.5rem!important}
}

.fs-27
{
font-size:1.6875rem!important}

@media (max-width:991.98px)
{
	.fs-27
	{
	font-size:1.625rem!important}
}

@media (max-width:575.98px)
{
	.fs-27
	{
	font-size:1.5625rem!important}
}

.fs-28
{
font-size:1.75rem!important}

@media (max-width:991.98px)
{
	.fs-28
	{
	font-size:1.6875rem!important}
}

@media (max-width:575.98px)
{
	.fs-28
	{
	font-size:1.625rem!important}
}

.fs-29
{
font-size:1.8125rem!important}

@media (max-width:991.98px)
{
	.fs-29
	{
	font-size:1.75rem!important}
}

@media (max-width:575.98px)
{
	.fs-29
	{
	font-size:1.6875rem!important}
}

.fs-30
{
font-size:1.875rem!important}

@media (max-width:991.98px)
{
	.fs-30
	{
	font-size:1.8125rem!important}
}

@media (max-width:575.98px)
{
	.fs-30
	{
	font-size:1.75rem!important}
}

.fs-32
{
font-size:2rem!important}

@media (max-width:991.98px)
{
	.fs-32
	{
	font-size:1.875rem!important}
}

@media (max-width:575.98px)
{
	.fs-32
	{
	font-size:1.8125rem!important}
}

.fs-34
{
font-size:2.125rem!important}

@media (max-width:991.98px)
{
	.fs-34
	{
	font-size:2rem!important}
}

@media (max-width:575.98px)
{
	.fs-34
	{
	font-size:1.875rem!important}
}

.fs-36
{
font-size:2.25rem!important}

@media (max-width:991.98px)
{
	.fs-36
	{
	font-size:2.125rem!important}
}

@media (max-width:575.98px)
{
	.fs-36
	{
	font-size:2rem!important}
}

.fs-38
{
font-size:2.375rem!important}

@media (max-width:991.98px)
{
	.fs-38
	{
	font-size:2.25rem!important}
}

@media (max-width:575.98px)
{
	.fs-38
	{
	font-size:2.125rem!important}
}

.fs-40
{
font-size:2.5rem!important}

@media (max-width:991.98px)
{
	.fs-40
	{
	font-size:2.375rem!important}
}

@media (max-width:575.98px)
{
	.fs-40
	{
	font-size:2.25rem!important}
}

.fs-42
{
font-size:2.625rem!important}

@media (max-width:991.98px)
{
	.fs-42
	{
	font-size:2.5rem!important}
}

@media (max-width:575.98px)
{
	.fs-42
	{
	font-size:2.375rem!important}
}

.fs-44
{
font-size:2.75rem!important}

@media (max-width:991.98px)
{
	.fs-44
	{
	font-size:2.625rem!important}
}

@media (max-width:575.98px)
{
	.fs-44
	{
	font-size:2.5rem!important}
}

.fs-46
{
font-size:2.875rem!important}

@media (max-width:991.98px)
{
	.fs-46
	{
	font-size:2.75rem!important}
}

@media (max-width:575.98px)
{
	.fs-46
	{
	font-size:2.625rem!important}
}

.fs-48
{
font-size:3rem!important}

@media (max-width:991.98px)
{
	.fs-48
	{
	font-size:2.875rem!important}
}

@media (max-width:575.98px)
{
	.fs-48
	{
	font-size:2.75rem!important}
}

.table-responsive
{
overflow-x:auto}

.table
{
	background-color:var(--white);
	margin-bottom:0!important;
width:100%}

.table thead tr th
{
	background:var(--light);
	font-size:14px;
	font-weight:600;
	padding:8px 20px;
color:var(--gray-900)}

.table tbody tr td
{
	padding:16px 20px;
	font-size:14px;
	vertical-align:middle;
color:var(--gray-900)}

th
{
	font-weight:600;
color:var(--gray-900)}

.table>:not(caption)>*>*
{
background-color:var(--white)}

tbody,td,tfoot,th,thead,tr
{
border-color:var(--border-color)}

.table-nowrap th,.table-nowrap td
{
white-space:nowrap}

.modal-header
{
	border-color:var(--border-color);
	display:flex;
	align-items:center;
justify-content:space-between}

.modal-header .modal-title
{
	font-size:24px;
	color:var(--gray-900);
font-weight:700}

.modal-header a
{
font-size:22px}

.modal-content
{
background:var(--white)}

.modal-content.newsletter-modal
{
background:#fff0}

.modal-content.newsletter-modal .modal-body
{
	background:var(--white);
border-radius:10px}

.modal-footer
{
border-color:var(--border-color)}

@media (min-width:576px)
{
	.modal-sm
	{
	max-width:400px}
}

.modal-sm .modal-body
{
padding:20px}

.main-header
{
	position:absolute;
	z-index:1050;
	top:0;
	left:0;
	width:100%;
	-webkit-transition:all 0.3s ease 0s;
	-ms-transition:all 0.3s ease 0s;
transition:all 0.3s ease 0s}

@media (max-width:991.98px)
{
	.main-header.main-header-three
	{
	position:relative}
}

header
{
	position:relative;
	left:0;
	top:0;
	width:100%;
	z-index:111;
	-webkit-transition:all 0.9s;
	-ms-transition:all 0.9s;
transition:all 0.9s}

@media (max-width:991.98px)
{
	header
	{
	padding:0}
}

header.custom-header
{
padding:16px 0}

@media (max-width:991.98px)
{
	header.custom-header
	{
	padding:0}
}

header.custom-header .navbar-header .navbar-brand.logo-white
{
display:block}

header.custom-header .navbar-header .navbar-brand.logo-dark
{
display:none}

header.custom-header .main-menu-wrapper .main-nav>li
{
	padding:8px 0!important;
margin:0 2px!important}

@media (max-width:991.98px)
{
	header.custom-header .main-menu-wrapper .main-nav>li
	{
		padding:0!important;
	margin:0!important}
}

header.custom-header .main-menu-wrapper .main-nav>li.active>a
{
	color:var(--dark)!important;
background:var(--white)}

@media (max-width:991.98px)
{
	header.custom-header .main-menu-wrapper .main-nav>li.active>a
	{
		color:var(--primary)!important;
	background:#fff0}
}

header.custom-header .main-menu-wrapper .main-nav>li:hover>a
{
color:var(--primary)}

header.custom-header .main-menu-wrapper .main-nav>li:hover>a:hover
{
color:var(--primary)}

@media (max-width:991.98px)
{
	header.custom-header .main-menu-wrapper .main-nav>li:hover>a:hover
	{
	color:var(--primary)}
}

header.custom-header .main-menu-wrapper .main-nav>li:hover>a::before
{
opacity:1}

header.custom-header.fixed .header-nav .main-menu-wrapper .main-nav li a
{
color:var(--gray-900)}

header.custom-header.fixed .header-nav .main-menu-wrapper .main-nav li a .active
{
color:var(--primary)}

header.custom-header .header-nav .main-menu-wrapper .main-nav li.active a
{
color:var(--primary)}

header.custom-header .header-nav .main-menu-wrapper .main-nav li a
{
color:var(--white)}

header.header-two
{
	border-bottom:1px solid var(--white-200);
	height:80px;
	padding:0;
	display:flex;
align-items:center}

header.header-two .container
{
height:100%}

header.header-two .menu-wrapper
{
	border-left:1px solid var(--white-200);
	border-right:1px solid var(--white-200);
	height:100%;
	display:flex;
align-items:center}

header.header-two .header-nav
{
height:100%}

header.header-two .header-nav .main-menu-wrapper
{
	background:#fff0;
	border:none;
display:flex}

@media (min-width:992px)
{
	header.header-two .header-nav .main-menu-wrapper
	{
	height:100%}
}

header.header-two .header-nav .main-menu-wrapper .main-nav>li
{
padding:22px 0}

@media (max-width:991.98px)
{
	header.header-two .header-nav .main-menu-wrapper .main-nav>li
	{
	padding:0}
}

header.header-two .header-nav .main-menu-wrapper .main-nav>li>a
{
color:var(--white)}

header.header-two .header-nav .main-menu-wrapper .main-nav>li.active>a
{
	background:var(--primary);
color:var(--white)!important}

@media (max-width:991.98px)
{
	header.header-two .header-nav .main-menu-wrapper .main-nav>li.active>a
	{
		background:#fff0;
	color:var(--primary)!important}
}

header.header-two.fixed
{
	border:none;
	background-color:var(--white-100);
box-shadow:unset}

header.header-two.fixed .menu-wrapper
{
border:none}

header.header-three
{
	background:#fff0;
	-webkit-transition:all 0.9s;
	-ms-transition:all 0.9s;
	transition:all 0.9s;
padding:0}

@media (max-width:991.98px)
{
	header.header-three
	{
		margin-top:0;
	background:var(--white)}
}

header.header-three .header-nav
{
	background:var(--white);
	padding:0 24px;
	margin:30px;
	border-radius:60px;
	-webkit-transition:all 0.9s;
	-ms-transition:all 0.9s;
transition:all 0.9s}

@media (max-width:1199.98px)
{
	header.header-three .header-nav
	{
	padding:0 16px}
}

@media (max-width:991.98px)
{
	header.header-three .header-nav
	{
	margin:0}
}

header.header-three .header-nav .main-menu-wrapper
{
padding:0}

header.header-three .header-nav .main-menu-wrapper .main-nav li.active>a
{
	color:var(--white)!important;
	background:var(--secondary)!important;
	border-left:3px solid var(--primary-300);
border-top:3px solid var(--primary-300)}

@media (max-width:991.98px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav li.active>a
	{
		color:var(--primary)!important;
		background:transparent!important;
		border-left:none;
	border-top:none}
}

header.header-three .header-nav .main-menu-wrapper .main-nav>li
{
padding:22px 0}

@media (max-width:991.98px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav>li
	{
	padding:0}
}

header.header-three .header-nav .main-menu-wrapper .main-nav>li:hover a
{
color:var(--secondary)}

header.header-three .header-nav .main-menu-wrapper .main-nav>li a
{
	font-size:16px;
	font-weight:700;
	padding:8px 16px;
	border-radius:30px;
	border-left:3px solid #fff0;
border-top:3px solid #fff0}

@media (max-width:1399.98px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav>li a
	{
	padding:8px 14px}
}

@media (max-width:1199.98px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav>li a
	{
	padding:6px 12px}
}

@media (max-width:991.98px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav>li a
	{
	padding:20px 0}
}

header.header-three .header-nav .main-menu-wrapper .main-nav>li a:hover
{
color:var(--secondary)}

header.header-three .header-nav .main-menu-wrapper .main-nav>li a i
{
font-size:12px}

@media (min-width:992px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav>li ul.mega-submenu
	{
	left:-26px}
}

@media (min-width:992px)
{
	header.header-three .header-nav .main-menu-wrapper .main-nav .has-submenu .submenu
	{
	border-bottom:3px solid var(--secondary)}
}

header.header-three .header-nav .main-menu-wrapper .main-nav .has-submenu .submenu li a
{
color:var(--white)}

header.header-three .header-nav .main-menu-wrapper .main-nav .has-submenu .submenu li a:hover:after
{
background:var(--secondary)}

header.header-three .header-nav .navbar-header .navbar-brand
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border-radius:100px;
	width:122px;
	height:122px;
	margin:0;
	max-width:inherit;
	background:var(--white);
	display:flex;
	align-items:center;
justify-content:center}

@media (max-width:1199.98px)
{
	header.header-three .header-nav .navbar-header .navbar-brand
	{
	display:flex!important}
}

@media (max-width:991.98px)
{
	header.header-three .header-nav .navbar-header .navbar-brand
	{
	display:none!important}
}

header.header-three .header-nav .navbar-header .mobile-logo img
{
max-width:240px}

@media (max-width:575.98px)
{
	header.header-three .header-nav .navbar-header .mobile-logo img
	{
	max-width:190px}
}

header.header-three .header-nav .header-items
{
gap:16px}

header.header-three .header-nav .header-items .header-support
{
	display:flex;
	align-items:center;
	gap:8px;
	padding-right:20px;
border-right:1px solid var(--border-color)}

@media (max-width:1199.98px)
{
	header.header-three .header-nav .header-items .header-support
	{
	display:none}
}

header.header-three .header-nav .header-items .header-support .support-icon
{
	width:44px;
	height:44px;
	border-radius:100px;
	background:var(--primary);
	display:flex;
	align-items:center;
justify-content:center}

header.header-three .header-nav .header-items .header-support .support-icon i
{
	font-size:16px;
color:var(--white)}

header.header-three .header-nav .header-items .header-support .support-info p
{
	font-size:16px;
	color:var(--gray-600);
	font-weight:400;
margin-bottom:4px}

header.header-three .header-nav .header-items .header-support .support-info .ph-number
{
	font-size:18px;
	color:var(--gray-900);
	font-weight:700;
margin:0}

header.header-three .header-nav .header-items .secondary-btn
{
	border-radius:0;
	gap:8px;
min-height:74px}

header.header-three.fixed .header-nav
{
border-radius:0}

header.header-three.fixed .header-nav .main-menu-wrapper .main-nav>li.active>a
{
	background:var(--secondary);
color:var(--white)}

@media (max-width:991.98px)
{
	header.header-three.fixed .header-nav .main-menu-wrapper .main-nav li.active a
	{
		background:#fff0;
	color:var(--primary)}
}

header.header-three.fixed .header-nav .navbar-header .navbar-brand
{
	top:74%;
	width:100px;
	height:100px;
	padding:4px;
box-shadow:var(--box-shadow)}

header.fixed
{
	position:fixed!important;
	top:0!important;
	left:0;
	width:100%;
	z-index:100;
	-webkit-transition:all 0.9s;
	-ms-transition:all 0.9s;
	transition:all 0.9s;
	background-color:var(--white);
	-webkit-animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
	animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
	box-shadow:var(--box-shadow);
	background-color:rgb(255 255 255 / .8);
backdrop-filter:blur(8px)}

header.fixed.header-three .header-nav
{
	margin:0;
	-webkit-transition:all 0.9s;
	-ms-transition:all 0.9s;
transition:all 0.9s}

header.fixed.header-three .header-nav .main-menu-wrapper .main-nav li a:hover
{
color:var(--secondary)}

header.fixed.custom-header .navbar-header .navbar-brand.logo-white
{
display:none}

header.fixed.custom-header .navbar-header .navbar-brand.logo-dark
{
display:block}

header.fixed .header-nav .main-menu-wrapper
{
	background:unset;
	backdrop-filter:unset;
	border-radius:unset;
	padding:unset;
border:unset}

@media (max-width:991.98px)
{
	header.fixed .header-nav .main-menu-wrapper .main-nav>li>a
	{
	color:var(--white)!important}
}

header.fixed .header-nav .main-menu-wrapper .main-nav>li>a:hover
{
color:var(--secondary)}

header.fixed .header-nav .main-menu-wrapper .main-nav>li.active>a
{
	background:var(--primary);
color:var(--white)!important}

@media (max-width:991.98px)
{
	header.fixed .header-nav .main-menu-wrapper .main-nav>li.active>a
	{
		background:#fff0;
	color:var(--primary)!important}
}

header.fixed .header-nav .main-menu-wrapper .main-nav .has-submenu .submenu li a
{
color:var(--white)}

header .header-nav
{
	display:flex;
	align-items:center;
	justify-content:space-between;
padding:0}

@media (max-width:991.98px)
{
	header .header-nav
	{
	height:72px}
}

@media (max-width:575.98px)
{
	header .header-nav
	{
	height:64px}
}

header .header-nav .navbar-header
{
outline:none!important}

header .header-nav .main-menu-wrapper
{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-flex-pack:space-between;
	position:relative;
	padding:0;
	margin-bottom:0;
	background:var(--white-200);
	backdrop-filter:blur(5px);
	border-radius:40px;
	padding:0 8px;
border:1px solid var(--white-100)}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper
	{
		order:3;
		width:375px;
		overflow-x:hidden;
		overflow-y:auto;
		z-index:1060;
		transform:translateX(-320px);
		-webkit-transform:translateX(-320px);
		-ms-transform:translateX(-320px);
		-webkit-transition:all 0.4s;
		-ms-transition:all 0.4s;
		transition:all 0.4s;
		background-image:url(../img/food/food-img-26.jpg);
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center;
		position:fixed;
		top:0;
		bottom:0;
		right:0;
		padding:0;
		border-radius:0;
		align-items:start;
	height:100vh}

	header .header-nav .main-menu-wrapper>div
	{
		height:100vh;
		background:rgb(0 0 0 / .8);
	overflow:auto}
}

@media (max-width:349.98px)
{
	header .header-nav .main-menu-wrapper
	{
	width:100%}
}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper>div
	{
	width:100%}
}

header .header-nav .main-menu-wrapper .main-nav>li
{
	padding:20px 0;
margin:0 2px!important}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .main-nav>li
	{
		width:100%;
	padding:0}
}

header .header-nav .main-menu-wrapper .main-nav>li>a
{
	font-family:"Barlow Condensed",sans-serif;
	color:var(--gray-900);
	font-size:16px;
	font-weight:700;
	position:relative;
	display:flex;
	align-items:center;
	padding:4px 12px;
border-radius:40px}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .main-nav>li>a
	{
		padding:20px 0;
	border-radius:0}
}

header .header-nav .main-menu-wrapper .main-nav>li>a:hover
{
color:var(--primary)}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .main-nav>li>a
	{
		display:block;
		line-height:20px;
	color:var(--white)}

	header .header-nav .main-menu-wrapper .main-nav>li>a:hover
	{
	color:var(--primary)}

	header .header-nav .main-menu-wrapper .main-nav>li>a i
	{
	font-size:14px}
}

@media (max-width:991.98px) and (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .main-nav>li>a i
	{
		float:right;
		margin-top:0;
		font-size:20px;
	transform:rotate(-90deg)}
}

header .header-nav .main-menu-wrapper .main-nav>li.active.has-submenu>a::after
{
left:calc(50% - 6px)}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li
{
position:relative}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li.active
{
color:var(--primary)}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li.active>a
{
padding-left:30px}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li.active>a:after
{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	background:var(--primary);
	left:15px;
	top:16px;
border-radius:50px}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li a
{
	display:block;
	padding:8px 24px;
	clear:both;
	white-space:nowrap;
	font-size:16px;
	font-weight:500;
	color:var(--white);
	-webkit-transition:all 0.35s ease;
	transition:all 0.35s ease;
	width:100%;
position:relative}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .main-nav>li .submenu li a
	{
		padding:8px 0 8px 20px;
		font-weight:400;
	color:var(--white)}
}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li a:hover
{
	padding-left:30px;
position:relative}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li a:hover:after
{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	background:var(--primary);
	left:15px;
	top:16px;
border-radius:50px}

header .header-nav .main-menu-wrapper .main-nav>li .submenu li a:hover::before
{
opacity:1}

header .header-nav .main-menu-wrapper .main-nav>li .login-link
{
display:none}

header .header-nav .main-menu-wrapper .single-demo .inner-demo-img:after
{
opacity:0!important}

header .header-nav .main-menu-wrapper .single-demo .demo-info a
{
color:var(--gray-900)!important}

header .header-nav .main-menu-wrapper .single-demo .demo-info a.active
{
color:var(--primary)!important}

@media (max-width:991.98px)
{
	header .header-nav .main-menu-wrapper .single-demo .demo-info a
	{
	color:var(--white)!important}
}

header .header-nav .main-menu-wrapper .single-demo .demo-info a:after
{
opacity:0!important}

header .navbar-header .navbar-brand
{
	display:inline-block;
	padding:0;
	line-height:0;
max-width:280px}

@media (max-width:1199.98px)
{
	header .navbar-header .navbar-brand
	{
	max-width:200px}
}

@media (max-width:991.98px)
{
	header .navbar-header .navbar-brand
	{
	margin-right:0}

	header .navbar-header .navbar-brand img
	{
	max-width:240px}
}

@media (max-width:991.98px) and (max-width:575.98px)
{
	header .navbar-header .navbar-brand img
	{
	max-width:200px}
}

header .navbar-header .navbar-brand.logo-white
{
display:none}

header .navbar-header .logo-small
{
display:none}

@media (max-width:575.98px)
{
	header .navbar-header .logo-small
	{
		display:block;
		width:100%;
	text-align:center}
}

header .navbar-header #mobile_btn
{
	display:none;
	margin-left:30px;
cursor:pointer}

@media (max-width:991.98px)
{
	header .navbar-header #mobile_btn
	{
		line-height:0;
		color:var(--gray-900);
		width:40px;
		height:40px;
		border-radius:50%;
		background-color:var(--white);
		border:1px solid var(--border-color);
		font-size:20px;
		display:flex;
		align-items:center;
	justify-content:center}
}

@media (max-width:575.98px)
{
	header .navbar-header #mobile_btn
	{
		width:36px;
		height:36px;
	font-size:22px}
}

@media (max-width:991.98px)
{
	header .navbar-header
	{
		display:flex;
		align-items:center;
		width:100%;
	justify-content:space-between}
}

@media (max-width:575.98px)
{
	header .navbar-header
	{
	width:100%}
}

header .main-menu-wrapper
{
margin:0}

header .main-menu-wrapper .menu-header
{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:60px;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	-ms-flex-pack:space-between;
	display:none;
gap:4px}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .menu-header
	{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		align-items:center;
		width:100%;
		padding:20px;
	border-bottom:1px solid var(--border-rgba)}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .menu-header .menu-logo
	{
	max-width:138px}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .menu-header .menu-logo img
	{
	max-width:180px}
}

@media (max-width:349.98px)
{
	header .main-menu-wrapper .menu-header .menu-logo img
	{
	max-width:135px}
}

header .main-menu-wrapper .menu-header .menu-logo .logo-white
{
display:none}

header .main-menu-wrapper .menu-header .menu-close
{
	font-size:26px;
	color:var(--gray-900);
cursor:pointer}

header .main-menu-wrapper .menu-header .menu-close:hover
{
color:var(--primary)}

header .main-menu-wrapper .menu-header .topbar-link
{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	position:relative;
	width:32px;
	height:32px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:50%;
	font-size:14px;
color:var(--gray-900)}

header .main-menu-wrapper .main-nav
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
padding:0}

@media (min-width:1400px)
{
	header .main-menu-wrapper .main-nav>li
	{
	margin-right:24px!important}

	header .main-menu-wrapper .main-nav>li:last-child
	{
	margin-right:0}
}

@media (max-width:1399.98px)
{
	header .main-menu-wrapper .main-nav>li
	{
	margin-right:18px!important}

	header .main-menu-wrapper .main-nav>li:last-child
	{
	margin-right:0}
}

@media (max-width:1199.98px)
{
	header .main-menu-wrapper .main-nav>li
	{
	margin-right:10px!important}

	header .main-menu-wrapper .main-nav>li:last-child
	{
	margin-right:0}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li
	{
		width:100%;
		padding:0;
	margin-right:0!important}

	header .main-menu-wrapper .main-nav>li:last-child
	{
	margin-right:0}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li .submenu>li .submenu
	{
		left:100%;
		top:-15px;
		margin-top:10px;
		font-size:14px;
		min-width:230px;
		opacity:0;
		padding:10px 0;
		position:absolute;
		-webkit-transition:all 0.2s ease;
		transition:all 0.2s ease;
		-webkit-transform:translateY(20px);
		-ms-transform:translateY(20px);
		transform:translateY(20px);
		visibility:hidden;
		z-index:1000;
		border-top:0;
		display:unset;
		background:var(--white);
		box-shadow:var(--box-shadow);
	border:1px solid var(--border-color)}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li .submenu>li .submenu
	{
		left:0;
	padding:0 0 0 20px}
}

header .main-menu-wrapper .main-nav>li .submenu>li ul li.has-submenu:hover .submenu
{
	top:0;
position:relative}

header .main-menu-wrapper .main-nav>li .submenu>li.has-submenu>a::after
{
	content:"\e073";
	font-family:"lucide";
	position:absolute;
	right:24px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
font-size:14px}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li .submenu>li.has-submenu>a.submenu::after
	{
		transform:translateY(-50%) rotate(90deg);
		-webkit-transform:translateY(-50%) rotate(90deg);
	-ms-transform:translateY(-50%) rotate(90deg)}
}

header .main-menu-wrapper .main-nav>li.active>a
{
color:var(--primary)!important}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li.active>a
	{
		color:var(--primary)!important;
	background:#fff0}
}

header .main-menu-wrapper .main-nav>li:hover>a
{
color:var(--primary)}

header .main-menu-wrapper .main-nav>li:hover>a:hover
{
color:var(--primary)}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li:hover>a:hover
	{
	color:var(--primary)}
}

header .main-menu-wrapper .main-nav>li:hover>a::before
{
opacity:1}

header .main-menu-wrapper .main-nav>li a i
{
	font-size:16px;
margin-left:4px}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li a
	{
		display:block;
		line-height:20px;
		padding:20px 0;
		font-size:16px;
	font-weight:500}

	header .main-menu-wrapper .main-nav>li a i
	{
	font-size:14px}
}

@media (max-width:991.98px) and (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li a i
	{
		float:right;
		margin-top:5px;
	font-size:14px}
}

header .main-menu-wrapper .main-nav>li:last-child
{
margin-right:0}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li
	{
		border-bottom:1px solid var(--border-rgba);
	padding:0}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li
	{
		display:block;
		position:relative;
	margin-right:30px}

	header .main-menu-wrapper .main-nav>li:last-child
	{
	margin-right:0}
}

@media (max-width:1199.98px)
{
	header .main-menu-wrapper .main-nav>li
	{
	margin-right:20px}
}

@media (min-width:1200px)
{
	header .main-menu-wrapper .main-nav>li>ul.mega-submenu
	{
		left:-280px;
	min-width:1100px}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li>ul.mega-submenu
	{
		width:100%;
		padding:0;
		display:block;
		opacity:0;
		visibility:hidden;
		min-width:1000px;
		left:-280px;
		transition:all 0.3s ease-in-out 0s;
		-webkit-transition:all 0.3s ease-in-out 0s;
		-moz-transition:all 0.3s ease-in-out 0s;
		-ms-transition:all 0.3s ease-in-out 0s;
		-o-transition:all 0.3s ease-in-out 0s;
		box-shadow:var(--box-shadow);
		border-radius:6px;
		max-height:calc(100vh - 90px);
	overflow-y:auto}

	header .main-menu-wrapper .main-nav>li>ul.mega-submenu.megamenu-wrapper-two
	{
	left:-260px}

	header .main-menu-wrapper .main-nav>li>ul.mega-submenu::before
	{
	content:none}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li>ul.mega-submenu
	{
		margin-bottom:8px;
	padding-bottom:0}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li>ul
	{
		background-color:var(--dark);
		border-radius:6px;
		box-shadow:var(--box-shadow);
		border-bottom:3px solid var(--primary);
		display:block;
		font-size:14px;
		left:0;
		margin:0;
		min-width:230px;
		opacity:0;
		padding:10px 0;
		position:absolute;
		-webkit-transition:all 0.5s ease-out 0s;
		transition:all 0.5s ease-out 0s;
		transform-origin:top center;
		transform:scaleY(0);
		-webkit-transform:scaleY(0);
		-ms-transform:scaleY(0);
		top:100%;
		visibility:hidden;
	z-index:1000}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li.megamenu
	{
	position:unset}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu
	{
	position:unset}
}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu .megamenu-wrapper
{
	position:relative;
	z-index:1;
	overflow:hidden;
	border-radius:0 0 10px 10px;
box-shadow:var(--box-shadow)}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu .megamenu-wrapper
	{
	box-shadow:none}
}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu h6
{
margin-bottom:24px}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li
{
margin-bottom:16px}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li
	{
		margin:0;
	padding:8px 0}
}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li:last-child
{
margin-bottom:0}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li a
{
	padding:0 0 0 20px;
	font-weight:400;
	color:var(--gray-900);
	font-size:16px;
position:relative}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li a::before
{
	content:"\ea61";
	font-family:"tabler-icons";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%)}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li a::before
	{
	content:none}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li a
	{
	font-size:14px}
}

header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu ul li.active a
{
color:var(--primary)}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu
	{
		min-width:685px;
	width:auto}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav.active
	{
	position:unset}
}

header .main-menu-wrapper .main-nav:last-child
{
margin-right:0}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav
	{
		-ms-flex-direction:column;
		flex-direction:column;
		margin-bottom:0;
		list-style:none;
		width:100%;
		padding:8px 20px 20px;
	position:relative}

	header .main-menu-wrapper .main-nav .has-submenu ul
	{
		display:none;
	padding-bottom:16px}
}

@media (min-width:992px)
{
	header .main-menu-wrapper .main-nav li.has-submenu:hover>.submenu
	{
		visibility:visible;
		opacity:1;
		margin-top:1px;
		transform:scaleY(1);
		-webkit-transform:scaleY(1);
		-ms-transform:scaleY(1);
	border-radius:6px}

	header .main-menu-wrapper .main-nav li.has-submenu:hover>.submenu .submenu li a.active
	{
	color:var(--primary)}

	header .main-menu-wrapper .main-nav li.has-submenu.megamenu:hover>.submenu
	{
		transform:scaleY(1);
		-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1)}
}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav .has-submenu ul
	{
	display:none}
}

header .main-menu-wrapper .main-nav li.login-link
{
display:none}

@media (max-width:991.98px)
{
	header .main-menu-wrapper .main-nav li.login-link
	{
	display:block}
}

header .dropdown-menu .dropdown-item
{
	font-size:14px;
font-weight:500}

header .header-items
{
	display:flex;
	align-items:center;
gap:12px}

@media (max-width:1199.98px)
{
	header .header-items
	{
	gap:10px}
}

@media (max-width:991.98px)
{
	header .header-items
	{
	display:none}
}

header .header-items .btn
{
font-weight:500}

header .header-items .primary-btn
{
	display:inline-flex;
	align-items:center;
gap:8px}

@media (max-width:1199.98px)
{
	header .header-items .reserve-btn
	{
		width:40px;
		height:40px;
	border-radius:50%}

	header .header-items .reserve-btn i
	{
	margin-right:0!important}

	header .header-items .reserve-btn span
	{
	display:none}
}

header .header-items .topbar-link
{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	position:relative;
	width:40px;
	height:40px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:50%;
	font-size:16px;
color:var(--gray-900)}

header .header-items .topbar-link:hover
{
background:var(--gray-200)}

header .header-items .dropdown-toggle
{
	padding:0;
	font-size:14px;
font-weight:500}

@media (max-width:991.98px)
{
	header .header-items .topbar-wishlist
	{
	display:none!important}
}

@media (max-width:991.98px)
{
	header .header-items .topbar-cart
	{
	display:none!important}
}

header .header-items .topbar-profile .avatar
{
	width:40px;
height:40px}

header .header-items .topbar-profile .dropdown-menu
{
	min-width:250px;
	border:1px solid var(--border-color);
box-shadow:var(--box-shadow)}

header .header-items .topbar-profile .dropdown-menu .user-profile
{
	background:var(--light);
	border-radius:10px;
	padding:16px;
margin-bottom:8px}

header .header-items .topbar-profile .dropdown-menu .user-profile img
{
border:1px solid var(--white)}

header .header-items .topbar-profile .dropdown-menu .user-profile h6
{
	font-size:16px;
font-weight:500}

header .header-items .topbar-profile .dropdown-menu .user-profile span
{
	font-size:14px;
color:var(--gray-500)}

header .header-items .topbar-profile .dropdown-menu .form-switch .form-check-label
{
color:var(--gray-500)}

header .header-items .topbar-profile .dropdown-menu .form-switch .form-check-input
{
	width:30px;
height:15px}

header .header-items .topbar-profile .dropdown-menu .form-switch:hover .form-check-label
{
color:var(--gray-900)}

header .header-items .topbar-profile .dropdown-menu.show
{
margin-top:15px!important}

header .header-items .dropdown-menu.show
{
	margin-top:14px!important;
box-shadow:var(--box-shadow)}

.header-topbar
{
	margin:12px 0 0;
position:relative}

@media (max-width:991.98px)
{
	.header-topbar
	{
	display:none}
}

.header-topbar .topbar-actions-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.header-topbar .header-top-info
{
	border-bottom:1px solid var(--gray-800);
padding-bottom:12px}

.header-topbar p
{
color:#fff}

.header-topbar .btn-primary
{
padding:8px 20px}

.header-topbar .topbar-link
{
	font-size:20px;
	width:44px;
	height:44px;
	background:var(--white);
border-radius:50%}

.header-topbar .topbar-link:hover
{
	color:var(--white);
background:var(--primary)}

.header-topbar .dropdown
{
display:flex}

.header-topbar .dropdown>a
{
	font-size:14px;
	font-weight:500;
color:#fff}

.header-topbar .dropdown-toggle
{
	color:#fff;
	font-size:14px;
	font-weight:500;
padding:0}

.header-topbar .dropdown-menu
{
margin-top:7px!important}

.header-topbar .dropdown-menu .dropdown-item
{
	font-size:14px;
font-weight:500}

.header-topbar .topbar-lang>a
{
	color:#fff;
border:0}

.header-topbar .topbar-lang>a img
{
	width:16px;
height:16px}

@keyframes fadeInDown
{
	from
	{
		opacity:0;
	transform:translate3d(0,-100%,0)}

	to
	{
		opacity:1;
	transform:none}
}

@keyframes fadeInUp
{
	from
	{
		opacity:0;
	transform:translate3d(0,100%,0)}

	to
	{
		opacity:1;
	transform:none}
}

.fadeInUp
{
animation-name:fadeInUp}

.menu-wrapper
{
	-webkit-transition:all 0.4s;
	-ms-transition:all 0.4s;
transition:all 0.4s}

@media (max-width:991.98px)
{
	.menu-wrapper
	{
		background-color:rgb(0 0 0 / .2);
		height:100%;
		width:100%;
		z-index:1040;
		position:fixed;
		top:0;
		left:0;
		opacity:0;
		transform:translateX(200%);
	transform-origin:right center}
}

.menu-opened .main-menu-wrapper
{
transform:translateX(0)!important}

.menu-opened .main-menu-wrapper body
{
overflow:hidden}

.menu-opened .menu-wrapper
{
	-webkit-transition:all 0.4s;
	-ms-transition:all 0.4s;
transition:all 0.4s}

@media (max-width:991.98px)
{
	.menu-opened .menu-wrapper
	{
		opacity:1;
	transform:translateX(0%)}
}

.menu-opened body
{
overflow:hidden!important}

@media (max-width:991.98px)
{
	.menu-overlay
	{
		background-color:rgb(0 0 0 / .8);
		top:0;
		left:0;
		right:0;
		bottom:0;
		opacity:.8;
		position:fixed;
		z-index:999;
	height:100vh}
}

.menu-overlay .opened
{
z-index:1}

.megamenu-wrapper
{
padding:20px 20px 0}

@media (max-width:991.98px)
{
	.megamenu-wrapper
	{
		padding:0;
		box-shadow:none;
	border:0}
}

.megamenu-wrapper .single-demo
{
	padding:16px;
	box-shadow:var(--box-shadow);
	transition:0.4s;
	border-radius:6px;
	border:1px solid var(--border-color);
	text-align:center;
	margin-bottom:20px;
background:var(--white)}

@media (max-width:991.98px)
{
	.megamenu-wrapper .single-demo
	{
		margin-bottom:0;
	background:#fff0}
}

.megamenu-wrapper .single-demo a
{
padding:0!important}

.megamenu-wrapper .single-demo a::before
{
content:none!important}

@media (max-width:991.98px)
{
	.megamenu-wrapper .single-demo a
	{
	padding:8px 0 8px 20px!important}
}

.megamenu-wrapper .single-demo .demo-img
{
margin-bottom:10px}

.megamenu-wrapper .single-demo .demo-img img
{
border-radius:6px}

@media (max-width:991.98px)
{
	.megamenu-wrapper .single-demo .demo-img
	{
	display:none}
}

.megamenu-wrapper .single-demo .demo-info a
{
	font-size:14px;
font-weight:500}

@media (max-width:991.98px)
{
	.megamenu-wrapper .single-demo .demo-info a
	{
	font-weight:500}
}

@media (min-width:992px)
{
	.megamenu-wrapper .single-demo:hover
	{
		transform:translateY(-2px);
	border-color:var(--primary)}
}

@media (max-width:991.98px)
{
	.megamenu-wrapper .single-demo
	{
		box-shadow:none;
		padding:0;
		border:0;
	text-align:left}
}

.single-demo.active
{
border-color:var(--primary)}

.single-demo.active .demo-info a
{
color:var(--primary)!important}

@media (max-width:991.98px)
{
	#mobile-menu
	{
	display:none}
}

.sidebar-overlay
{
	background-color:rgb(0 0 0 / .6);
	display:none;
	height:100%;
	width:100%;
	z-index:1040;
	position:fixed;
	top:0;
left:0}

@media (max-width:991.98px)
{
	.sidebar-overlay.opened
	{
	display:block}
}

.menu-contact
{
	display:block;
	width:100%;
margin-top:40px}

.menu-contact h4
{
margin-bottom:20px}

.menu-contact i
{
	font-size:20px;
margin-right:12px}

@media (min-width:992px)
{
	.menu-contact
	{
	display:none}
}

.menu-login
{
	margin-top:20px;
width:100%}

.menu-login .btn
{
margin-bottom:16px}

.menu-login .btn:last-child
{
margin-bottom:0}

@media (min-width:992px)
{
	.menu-login
	{
	display:none}
}

.menu-cart
{
	padding:20px;
	border-top:1px solid var(--border-color);
	display:flex;
	align-items:center;
	justify-content:space-between;
	box-shadow:var(--box-shadow);
	width:100%;
margin-top:20px}

.menu-cart .topbar-link
{
position:relative}

@media (min-width:992px)
{
	.menu-cart
	{
	display:none}
}

.modal-search .modal-backdrop
{
	background:var(--white);
backdrop-filter:blur(14px)}

.badge-icon
{
	position:absolute;
	top:-6px;
	right:-6px;
	width:20px;
	height:20px;
	font-size:10px;
	border-radius:50%;
	color:#fff;
	display:inline-flex;
	align-items:center;
justify-content:center}

.header-offcanvas
{
	padding:25px;
	margin:24px;
border-radius:4px}

@media (max-width:767.98px)
{
	.header-offcanvas
	{
		padding:24px;
	margin:0}
}

.header-offcanvas .offcanvas-header
{
margin:0 0 24px}

.header-offcanvas .offcanvas-header .offcanvas-header-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.header-offcanvas .offcanvas-header img
{
height:30px}

.header-offcanvas .offcanvas-header .btn-close
{
	color:var(--gray-900);
	width:36px;
	height:36px;
	background:var(--light);
	border:1px solid var(--border-color);
	border-radius:40px;
transition:all 0.5s}

.header-offcanvas .offcanvas-header .btn-close:hover
{
	color:var(--white);
	background:var(--primary);
	border-color:var(--primary);
transform:rotate(180deg)}

.header-offcanvas .offcanvas-header .btn-close:hover i
{
color:var(--white)}

.header-offcanvas .offcanvas-header .btn-close i
{
font-size:20px}

.header-offcanvas .offcanvas-body .header-details .header-item
{
margin-bottom:24px}

.header-offcanvas .offcanvas-body .header-details .header-item:last-child
{
margin-bottom:0}

.header-offcanvas .offcanvas-body .header-details .header-item .social-icon
{
	display:flex;
	align-items:center;
gap:8px}

.header-offcanvas .offcanvas-body .header-details .header-item .social-icon a
{
	width:40px;
	height:40px;
	border:1px solid var(--dark);
	color:var(--white);
	background:var(--dark);
	transition:all 0.5s;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50px}

.header-offcanvas .offcanvas-body .header-details .header-item .social-icon a:hover
{
	background:var(--primary);
	border-color:var(--primary);
color:#fff}

.header-offcanvas .offcanvas-body .header-details .header-item .nav
{
	gap:16px;
flex-wrap:nowrap}

.header-offcanvas .offcanvas-body .header-details .header-item .nav li img
{
border-radius:4px}

.header-item .nav
{
	display:flex;
	align-items:center;
gap:10px}

.header-item .nav li
{
width:calc(33.3% - 5px)}

.header-item .nav li img
{
	max-width:100px;
	height:100px;
	object-fit:cover;
border-radius:5px}

footer
{
	position:relative;
background:var(--dark)}

footer .footer-bg
{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	left:0;
	z-index:1;
object-fit:cover}

@media (max-width:991.98px)
{
	footer .footer-bg
	{
	display:none}
}

footer .footer-decorative
{
	position:absolute;
	right:0;
top:150px}

@media (max-width:991.98px)
{
	footer .footer-decorative
	{
	display:none}
}

footer .footer-decorative-right
{
	position:absolute;
	left:0;
top:50px}

@media (max-width:991.98px)
{
	footer .footer-decorative-right
	{
	display:none}
}

footer .footer-content
{
	position:relative;
z-index:9}

footer .footer-content .footer-top
{
padding:60px 0}

@media (max-width:991.98px)
{
	footer .footer-content .footer-top
	{
	padding:50px 0}
}

@media (max-width:767.98px)
{
	footer .footer-content .footer-top
	{
	padding:40px 0}
}

footer .footer-content .footer-top .footer-about p
{
	color:var(--white);
margin-bottom:40px}

@media (max-width:991.98px)
{
	footer .footer-content .footer-top .footer-about p
	{
	margin-bottom:30px}
}

footer .footer-content .footer-top .footer-about .newsletter-form
{
	max-width:380px;
	position:relative;
width:100%}

@media (max-width:575.98px)
{
	footer .footer-content .footer-top .footer-about .newsletter-form
	{
	max-width:100%}
}

footer .footer-content .footer-top .footer-about .newsletter-form input
{
	width:100%;
	padding:20px;
	padding-right:130px;
	padding-left:28px;
	border-radius:50px;
	border:0;
	outline:none;
	background:rgb(255 255 255 / .1);
	height:58px;
color:var(--white)}

footer .footer-content .footer-top .footer-about .newsletter-form button
{
	position:absolute;
	right:8px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%)}

@media (max-width:991.98px)
{
	footer .footer-content .footer-top .footer-about .newsletter-form button
	{
	padding:7px 12px}
}

footer .footer-content .footer-top .footer-logo
{
margin-bottom:20px}

footer .footer-content .footer-top .working-hours
{
	padding-bottom:20px;
	margin-bottom:20px;
border-bottom:1px solid var(--gray-800)}

footer .footer-content .footer-top .working-hours p
{
	font-weight:600;
	color:var(--white);
margin-bottom:12px}

footer .footer-content .footer-top .working-hours p span
{
	font-weight:400;
float:right}

footer .footer-content .footer-top .working-hours p:last-child
{
margin-bottom:0}

footer .footer-content .footer-top .footer-widget .footer-title
{
	color:var(--white);
	font-size:24px;
margin-bottom:24px}

@media (max-width:991.98px)
{
	footer .footer-content .footer-top .footer-widget .footer-title
	{
	font-size:20px}
}

@media (max-width:767.98px)
{
	footer .footer-content .footer-top .footer-widget .footer-title
	{
		font-size:18px;
	margin-bottom:20px}
}

footer .footer-content .footer-top .footer-widget .footer-links ul li
{
margin-bottom:16px}

@media (max-width:767.98px)
{
	footer .footer-content .footer-top .footer-widget .footer-links ul li
	{
	margin-bottom:12px}
}

footer .footer-content .footer-top .footer-widget .footer-links ul li:last-child
{
margin-bottom:0}

footer .footer-content .footer-top .footer-widget .footer-links ul li a
{
	color:var(--white);
	display:inline-flex;
align-items:center}

footer .footer-content .footer-top .footer-widget .footer-links ul li a:hover
{
	color:#FF9924;
transition:0.7s}

footer .footer-content .footer-top .footer-widget .footer-links ul li a:hover i
{
	transform:rotate(46deg);
	-webkit-transform:rotate(46deg);
	-ms-transform:rotate(46deg);
transition:0.7s}

footer .footer-content .footer-top .footer-widget .footer-links ul li a i
{
	transition:0.7s;
margin-right:8px}

footer .footer-content .social-icon
{
	display:flex;
	align-items:center;
gap:10px}

footer .footer-content .social-icon a
{
	width:40px;
	height:40px;
	border:1px solid var(--white);
	color:var(--white);
	transition:all 0.5s;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50px}

footer .footer-content .social-icon a:hover
{
	background:var(--primary);
	border-color:var(--primary);
	color:#fff;
transform:rotate(360deg) scale(1.1)}

footer .footer-content .footer-contact
{
	border-top:1px solid var(--gray-800);
	border-bottom:1px solid var(--gray-800);
padding:40px 0}

footer .footer-content .footer-contact .contact-title h4
{
	color:var(--white);
	font-size:24px;
margin-bottom:4px}

@media (max-width:991.98px)
{
	footer .footer-content .footer-contact .contact-title h4
	{
	font-size:20px}
}

@media (max-width:767.98px)
{
	footer .footer-content .footer-contact .contact-title h4
	{
	font-size:18px}
}

footer .footer-content .footer-contact .contact-title p
{
	color:var(--white);
margin-bottom:0}

footer .footer-content .footer-contact .contact-item
{
	display:flex;
	align-items:center;
gap:8px}

footer .footer-content .footer-contact .contact-item .contact-icon
{
	width:40px;
	height:40px;
	background:rgb(255 255 255 / .2);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--white);
	font-size:18px;
	border-radius:50px;
flex-shrink:0}

footer .footer-content .footer-contact .contact-item .contact-detail h5
{
	font-size:16px;
	font-weight:600;
	color:var(--light);
margin-bottom:0}

footer .footer-content .footer-contact .contact-item .contact-detail h5 a
{
color:var(--light)}

footer .footer-content .footer-contact .contact-item .contact-detail p
{
	margin-bottom:4px;
color:var(--white)}

footer .footer-content .footer-bottom
{
	text-align:center;
padding:20px 0}

footer .footer-content .footer-bottom .copyright
{
	color:var(--white);
margin-bottom:0}

footer .footer-content .footer-bottom .copyright a
{
color:var(--white)}

footer .footer-content .footer-bottom .copyright a:hover
{
color:#FF9924}

footer.footer-two
{
	background:transparent!important;
z-index:1}

footer.footer-two .footer-logo-two
{
margin-bottom:40px}

@media (max-width:991.98px)
{
	footer.footer-two .footer-logo-two
	{
	margin-bottom:30px}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-logo-two
	{
	margin-bottom:24px}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-logo-two img
	{
	width:230px}
}

footer.footer-two .footer-top
{
	background:var(--dark);
padding:80px 0}

@media (max-width:991.98px)
{
	footer.footer-two .footer-top
	{
	padding:50px 0}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-top
	{
	padding:40px 0}
}

footer.footer-two .footer-top .footer-menu li
{
margin-bottom:16px}

footer.footer-two .footer-top .footer-menu li:last-child
{
margin-bottom:0}

footer.footer-two .footer-top .footer-about h4
{
color:#fff}

footer.footer-two .footer-top .footer-about .primary-btn
{
padding:8px 20px}

footer.footer-two .footer-top .footer-subscribe p
{
	color:var(--white);
margin-bottom:24px}

footer.footer-two .footer-top .form-field
{
position:relative}

footer.footer-two .footer-top .form-field .form-control
{
	font-size:16px;
	height:64px;
	text-overflow:clip;
	padding:8px 70px 8px 24px;
border-radius:100px}

@media (max-width:991.98px)
{
	footer.footer-two .footer-top .form-field .form-control
	{
	height:60px}
}

footer.footer-two .footer-top .form-field .form-control:focus
{
border-color:#fff0}

footer.footer-two .footer-top .form-field .subscribe-btn
{
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	z-index:1;
	padding:0;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50%}

footer.footer-two .footer-top .footer-heading
{
	padding-top:80px;
text-align:center}

@media (max-width:991.98px)
{
	footer.footer-two .footer-top .footer-heading
	{
	padding-top:50px}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-top .footer-heading
	{
	padding-top:40px}
}

footer.footer-two .footer-top .footer-heading h4
{
	font-size:280px;
	margin-bottom:0;
	line-height:.8;
color:var(--dark-200)}

@media (max-width:1399.98px)
{
	footer.footer-two .footer-top .footer-heading h4
	{
	font-size:244px}
}

@media (max-width:1199.98px)
{
	footer.footer-two .footer-top .footer-heading h4
	{
	font-size:202px}
}

@media (max-width:991.98px)
{
	footer.footer-two .footer-top .footer-heading h4
	{
	font-size:154px}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-top .footer-heading h4
	{
	font-size:114px}
}

@media (max-width:575.98px)
{
	footer.footer-two .footer-top .footer-heading h4
	{
	font-size:63px}
}

footer.footer-two .footer-top .footer-social
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:20px;
	border-top:1px solid var(--gray-800);
padding-top:24px}

footer.footer-two .footer-top .footer-social h3
{
	color:var(--white);
margin-bottom:0}

footer.footer-two .footer-top .footer-social .social-icon
{
	display:flex;
	align-items:center;
	justify-content:end;
	flex-wrap:wrap;
gap:10px}

@media (max-width:767.98px)
{
	footer.footer-two .footer-top .footer-social .social-icon
	{
	justify-content:center}
}

footer.footer-two .footer-top .footer-social .social-icon a
{
	width:40px;
	height:40px;
	border:1px solid var(--white);
	color:var(--white);
	transition:all 0.5s;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50px}

footer.footer-two .footer-top .footer-social .social-icon a:hover
{
	background:var(--primary);
	border-color:var(--primary);
	color:#fff;
transform:rotate(360deg) scale(1.1)}

footer.footer-two .footer-bottom
{
	background:#040404;
	padding:20px 0;
border-top:1px solid var(--gray-800)}

@media (max-width:991.98px)
{
	footer.footer-two .footer-bottom .copyright-content
	{
	text-align:center}
}

footer.footer-two .footer-bottom .footer-bottom-menu
{
	gap:20px;
	display:flex;
	justify-content:end;
flex-wrap:wrap}

@media (max-width:991.98px)
{
	footer.footer-two .footer-bottom .footer-bottom-menu
	{
	justify-content:center}
}

@media (max-width:575.98px)
{
	footer.footer-two .footer-bottom .footer-bottom-menu
	{
	gap:12px}
}

footer.footer-two .footer-bottom .footer-bottom-menu a
{
	color:var(--white);
	position:relative;
padding-right:20px}

@media (max-width:575.98px)
{
	footer.footer-two .footer-bottom .footer-bottom-menu a
	{
	padding-right:12px}
}

footer.footer-two .footer-bottom .footer-bottom-menu a:last-child
{
padding-right:0}

footer.footer-two .footer-bottom .footer-bottom-menu a:last-child::before
{
content:none}

footer.footer-two .footer-bottom .footer-bottom-menu a::before
{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	width:4px;
	height:4px;
background:var(--primary)}

footer.footer-two .footer-bottom .footer-bottom-menu a:hover
{
color:var(--secondary)}

footer.footer-two .footer-bottom .copyright a
{
	color:var(--white);
transition:all 0.5s}

footer.footer-two .footer-bottom .copyright a:hover
{
color:var(--secondary)}

footer.footer-two .footer-bg-01
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	object-fit:cover;
z-index:-1}

footer.footer-two .footer-bg-02
{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	object-fit:cover;
z-index:-1}

footer.footer-two .footer-widget
{
	position:relative;
z-index:1}

footer.footer-two .footer-widget.footer-about
{
max-width:416px}

footer.footer-two .footer-widget.footer-about .footer-logo img
{
margin-bottom:24px}

footer.footer-two .footer-widget.footer-about p
{
	color:var(--white);
margin-bottom:50px}

@media (max-width:991.98px)
{
	footer.footer-two .footer-widget.footer-about p
	{
	margin-bottom:30px}
}

@media (max-width:767.98px)
{
	footer.footer-two .footer-widget.footer-about p
	{
	margin-bottom:20px}
}

footer.footer-two .footer-widget .working-hours
{
	background:rgb(255 255 255 / .1);
	border-radius:20px;
padding:24px}

@media (max-width:991.98px)
{
	footer.footer-two .footer-widget .working-hours
	{
	padding:20px}
}

footer.footer-two .footer-widget .working-hours p
{
	font-weight:600;
	color:var(--white);
margin-bottom:12px}

footer.footer-two .footer-widget .working-hours p span
{
	font-weight:400;
float:right}

footer.footer-two .footer-widget .working-hours p:last-child
{
margin-bottom:0}

footer.footer-two .footer-widget .footer-title
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:24px;
	color:var(--white);
margin-bottom:20px}

footer.footer-two .footer-widget .footer-title img
{
animation:rotate 4s linear infinite}

footer.footer-two .footer-widget .footer-menu li a
{
	color:var(--white);
	position:relative;
padding-left:12px}

footer.footer-two .footer-widget .footer-menu li a::before
{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	width:4px;
	height:4px;
background:var(--primary)}

footer.footer-two .footer-widget .footer-menu li a:hover
{
color:var(--secondary)}

footer.footer-two .footer-widget .footer-menu li a i
{
margin-right:8px}

footer.footer-three
{
	position:relative;
z-index:1}

footer.footer-three .footer-content .footer-top
{
	padding:60px 0;
	border-bottom:1px solid var(--gray-800);
	box-shadow:0 4px 4px 0 rgb(0 0 0 / .2509803922);
position:relative}

@media (max-width:991.98px)
{
	footer.footer-three .footer-content .footer-top
	{
	padding:50px 0}
}

footer.footer-three .footer-content .footer-top .top-icon
{
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color:var(--white);
	font-size:20px;
	position:absolute;
	right:20px;
	bottom:20px;
background:var(--primary)}

footer.footer-three .footer-content .footer-top .top-icon:hover
{
background:var(--primary-hover)}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .top-icon
	{
	display:none}
}

footer.footer-three .footer-content .footer-top .footer-subscribe
{
	padding:40px;
	position:relative;
	overflow:hidden;
	background:var(--secondary);
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
margin-bottom:60px}

@media (max-width:991.98px)
{
	footer.footer-three .footer-content .footer-top .footer-subscribe
	{
	margin-bottom:50px}
}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-subscribe
	{
		padding:24px;
	display:block}
}

footer.footer-three .footer-content .footer-top .footer-subscribe h2
{
	font-size:40px;
	color:var(--white);
margin-bottom:0}

@media (max-width:991.98px)
{
	footer.footer-three .footer-content .footer-top .footer-subscribe h2
	{
	font-size:36px}
}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-subscribe h2
	{
		font-size:28px;
	margin-bottom:16px}
}

footer.footer-three .footer-content .footer-top .footer-subscribe .subscribe-input
{
	z-index:1;
max-width:520px}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-subscribe .subscribe-input
	{
	max-width:340px}
}

footer.footer-three .footer-content .footer-top .footer-subscribe .subscribe-input .form-control
{
padding:16px 124px 16px 24px}

footer.footer-three .footer-content .footer-top .footer-subscribe .subscribe-input .form-control:focus
{
border-color:#fff0}

footer.footer-three .footer-content .footer-top .footer-subscribe .subscribe-input .primary-btn
{
	position:absolute;
	top:50%;
	right:8px;
transform:translateY(-50%)}

footer.footer-three .footer-content .footer-top .footer-book h3
{
	font-size:80px;
	margin-bottom:32px;
color:var(--white)}

@media (max-width:991.98px)
{
	footer.footer-three .footer-content .footer-top .footer-book h3
	{
		font-size:60px;
	margin-bottom:20px}
}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-book h3
	{
	font-size:32px}
}

footer.footer-three .footer-content .footer-top .footer-book .book-link
{
	display:inline-flex;
	align-items:center;
	gap:16px;
	font-size:20px;
	font-weight:700;
color:var(--white)}

footer.footer-three .footer-content .footer-top .footer-book .book-link span
{
	width:48px;
	height:48px;
	border-radius:50%;
	background:var(--primary);
	font-size:24px;
	color:var(--white);
	display:flex;
	align-items:center;
justify-content:center}

footer.footer-three .footer-content .footer-top .footer-book .book-link span i
{
transition:all 0.5s ease-in-out}

footer.footer-three .footer-content .footer-top .footer-book .book-link:hover i
{
transform:rotate(46deg)}

footer.footer-three .footer-content .footer-top .footer-widget .footer-title
{
	color:var(--white);
	font-size:32px;
margin-bottom:24px}

@media (max-width:991.98px)
{
	footer.footer-three .footer-content .footer-top .footer-widget .footer-title
	{
	font-size:28px}
}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-widget .footer-title
	{
	font-size:26px}
}

@media (max-width:575.98px)
{
	footer.footer-three .footer-content .footer-top .footer-widget .footer-title
	{
		font-size:24px;
	margin-bottom:20px}
}

footer.footer-three .footer-content .footer-top .footer-widget ul li
{
margin-bottom:9px}

footer.footer-three .footer-content .footer-top .footer-widget ul li:last-child
{
margin-bottom:0}

footer.footer-three .footer-content .footer-top .footer-widget ul li a
{
	color:var(--gray-400);
	font-weight:700;
	position:relative;
font-size:24px}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-widget ul li a
	{
	font-size:22px}
}

@media (max-width:575.98px)
{
	footer.footer-three .footer-content .footer-top .footer-widget ul li a
	{
	font-size:18px}
}

footer.footer-three .footer-content .footer-top .footer-widget ul li a::before
{
	content:"";
	width:0;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background:var(--white);
transition:all 0.5s ease-in-out}

footer.footer-three .footer-content .footer-top .footer-widget ul li a:hover
{
color:var(--white)}

footer.footer-three .footer-content .footer-top .footer-widget ul li a:hover::before
{
width:100%}

footer.footer-three .footer-content .footer-top .contact-item
{
	display:flex;
	align-items:center;
	gap:8px;
	background:var(--dark-200);
	padding:12px;
	border-radius:70px;
margin-bottom:20px}

footer.footer-three .footer-content .footer-top .contact-item:last-child
{
margin-bottom:0}

footer.footer-three .footer-content .footer-top .contact-item .contact-icon
{
	width:52px;
	height:52px;
	background:rgb(255 255 255 / .05);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--white);
	font-size:20px;
	border-radius:50px;
flex-shrink:0}

footer.footer-three .footer-content .footer-top .contact-item .contact-detail h5
{
	font-size:16px;
	font-weight:600;
	color:var(--light);
margin-bottom:0}

footer.footer-three .footer-content .footer-top .contact-item .contact-detail h5 a
{
color:var(--light)}

footer.footer-three .footer-content .footer-top .contact-item .contact-detail p
{
	margin-bottom:4px;
color:var(--white)}

footer.footer-three .footer-content .footer-top .footer-bg-01
{
	position:absolute;
	right:0;
	top:0;
z-index:-1}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-top .footer-bg-01
	{
	display:none}
}

footer.footer-three .footer-content .footer-bottom
{
	border-top:1px solid var(--gray-800);
	padding:20px 0;
	z-index:2;
background:var(--dark)}

footer.footer-three .footer-content .footer-bottom .footer-links
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:12px}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-bottom .footer-links
	{
	flex-direction:column}
}

footer.footer-three .footer-content .footer-bottom .policy-links
{
	display:flex;
	align-items:center;
gap:8px}

footer.footer-three .footer-content .footer-bottom .policy-links li
{
	position:relative;
padding-right:16px}

footer.footer-three .footer-content .footer-bottom .policy-links li::before
{
	content:"/";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
color:var(--white)}

footer.footer-three .footer-content .footer-bottom .policy-links li:last-child
{
padding-right:0}

footer.footer-three .footer-content .footer-bottom .policy-links li:last-child::before
{
content:none}

footer.footer-three .footer-content .footer-bottom .policy-links li a
{
color:var(--white)}

footer.footer-three .footer-content .footer-bottom .policy-links li a:hover
{
color:var(--primary)}

footer.footer-three .footer-content .footer-bg-03
{
	position:absolute;
	left:0;
	bottom:20px;
z-index:-1}

@media (max-width:767.98px)
{
	footer.footer-three .footer-content .footer-bg-03
	{
	display:none}
}

footer.footer-three .footer-content .footer-bg-02
{
	position:absolute;
	left:40%;
	bottom:0;
	z-index:-1;
animation:updown 1.5s ease-in-out 0s infinite alternate}

@media (max-width:991.98px)
{
	.footer-brand
	{
	text-align:center}
}

.about-page .about-menu-actions
{
	display:inline-flex;
	align-items:center;
gap:8px}

.about-page .about-cta-btn
{
	display:inline-flex;
	align-items:center;
gap:8px}

.about-page .about-center-header
{
text-align:center}

.about-page .about-gallery-row
{
justify-content:center}

.about-page .about-gallery-col,.about-page .about-customer-col,.about-page .about-team-col
{
display:flex}

.about-page .about-customer-card,.about-page .about-chef-card
{
	flex:1 1 auto;
text-align:center}

.about-page .about-review-stars
{
justify-content:center}

.about-page .about-faq-row
{
justify-content:center}

.aboutus-section-two
{
	position:relative;
overflow:hidden}

.aboutus-section-two .section-header
{
margin-bottom:24px}

.aboutus-section-two .primary-btn
{
padding:9px 20px}

.aboutus-section-two .aboutus-img-two img
{
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.aboutus-section-two .aboutus-content
{
margin-bottom:0}

.aboutus-section-two .aboutus-content .aboutus-content-item
{
margin-bottom:40px}

.aboutus-section-two .aboutus-content .aboutus-content-item .aboutus-text
{
	padding-bottom:20px;
	margin-bottom:20px;
border-bottom:1px solid var(--border-color)}

.aboutus-section-two .aboutus-content .aboutus-content-item .aboutus-text h3 img
{
animation:rotate 4s linear infinite}

@media (max-width:575.98px)
{
	.aboutus-section-two .aboutus-content .aboutus-content-item .aboutus-text h6
	{
	font-size:18px}
}

.aboutus-section-two .aboutus-content .avatar
{
border:3px solid var(--white)}

@media (max-width:1199.98px)
{
	.aboutus-section-two .aboutus-img
	{
	width:100%}
}

@media (max-width:991.98px)
{
	.aboutus-section-two .aboutus-img
	{
	display:none}
}

.aboutus-section-two .aboutus-img .about-contact
{
	display:flex;
	align-items:center;
	border-radius:20px;
	overflow:hidden;
	box-shadow:var(--box-shadow);
	position:absolute;
	bottom:31px;
right:88px}

@media (max-width:1399.98px)
{
	.aboutus-section-two .aboutus-img .about-contact
	{
	right:55px}
}

.aboutus-section-two .aboutus-img .about-contact .about-contact-item
{
	width:89px;
	height:93px;
	background:var(--primary);
	display:flex;
	align-items:center;
justify-content:center}

.aboutus-section-two .aboutus-img .about-contact .about-contact-item i
{
	color:#fff;
font-size:40px}

.aboutus-section-two .aboutus-img .about-contact .about-contact-list
{
	padding:12px 20px;
background:var(--white)}

.aboutus-section-two .aboutus-img .about-contact .about-contact-list .number
{
	font-size:24px;
	font-weight:700;
	color:var(--heading-color);
font-family:"Barlow Condensed",sans-serif}

.aboutus-section-two .aboutus-img .img-one
{
	width:100%;
	height:450px;
	top:0;
	right:0;
	position:absolute;
	border-radius:20px;
	object-fit:cover;
max-width:360px}

@media (max-width:1399.98px)
{
	.aboutus-section-two .aboutus-img .img-one
	{
		max-width:360px;
	object-fit:cover}
}

@media (max-width:1199.98px)
{
	.aboutus-section-two .aboutus-img .img-one
	{
	max-width:280px}
}

.aboutus-section-two .aboutus-img .img-two
{
	width:100%;
	max-width:377px;
	height:495px;
	bottom:0;
	left:0;
	border-radius:20px;
	margin:115px 0 0 0;
position:relative}

@media (max-width:1399.98px)
{
	.aboutus-section-two .aboutus-img .img-two
	{
		max-width:320px!important;
	object-fit:cover}
}

.aboutus-section-two .aboutus-img .element-one
{
	position:absolute;
	left:38px;
	top:0;
	z-index:-1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.aboutus-section-two .element-1
{
	position:absolute;
	right:0;
	bottom:-130px;
z-index:-1}

@media (max-width:1199.98px)
{
	.aboutus-section-two .element-1
	{
	display:none}
}

.aboutus-section-two .element-2
{
	position:absolute;
	left:0;
	bottom:-112px;
z-index:-1}

.team-item
{
	padding:20px;
	border-radius:6px;
	border:1px solid var(--border-color);
transition:all 0.3s}

.team-item:hover
{
	transform:translateY(-5px)!important;
	box-shadow:var(--box-shadow);
	border-color:var(--primary);
transition:all 0.3s}

.team-item:hover .team-img img
{
transform:scale(1.05)}

.team-item .team-img
{
	margin-bottom:20px;
	border-radius:6px;
overflow:hidden}

.team-item .team-img img
{
	transition:all 0.3s ease;
width:100%}

.billing-toggle
{
margin-bottom:40px}

.billing-toggle .form-switch .form-check-input
{
	width:60px;
height:30px}

.billing-toggle h6
{
	font-size:18px;
font-weight:600}

.gallery-item
{
	border-radius:6px;
	overflow:hidden;
	transition:all 0.3s ease;
position:relative}

.gallery-item:hover img
{
transform:scale(1.4) rotate(5deg)}

.gallery-item img
{
	transition:all 0.3s ease;
width:100%}

.shine
{
	position:relative;
overflow:hidden}

.shine::before
{
	content:"";
	position:absolute;
	top:0;
	left:-100%;
	width:50%;
	height:100%;
	background:linear-gradient(to right,#fff0 0%,rgb(255 255 255 / .21) 50%,#fff0 100%);
	transform:skewX(-25deg);
z-index:1}

.shine:hover::before
{
animation:shine 1s ease forwards}

@keyframes shine
{
	0%
	{
	left:-100%}

	100%
	{
	left:120%}
}

.about-item
{
	background:var(--white);
	border-radius:6px;
	padding:20px;
	border-width:1px 1px 3px 3px;
	border-style:solid;
	border-color:var(--indigo);
margin-bottom:24px}

.about-item h3
{
	display:inline-flex;
	align-items:center;
gap:8px}

.customer-item
{
	padding:24px;
	position:relative;
	transition:all 0.6s;
	background:var(--white);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .25);
	border-radius:6px;
border:1px solid var(--border-color)}

.customer-item:hover
{
	transition:all 0.6s;
	transform:translateY(-5px);
border-color:var(--primary)}

.customer-item .quote-img
{
	position:absolute;
	top:50%;
	left:50%;
transform:translate(-50%,-50%)}

.customer-item .customer-author
{
	position:relative;
margin-bottom:16px}

.customer-item .customer-author h3
{
font-size:20px}

.customer-item .customer-details
{
position:relative}

.customer-item .customer-details h4
{
font-size:20px}

.customer-item .customer-details p
{
margin-bottom:16px}

.delicious-info
{
z-index:2}

.delicious-info .badge
{
	border-radius:6px 0 6px 0;
	padding:6px 12px;
	font-size:20px;
	font-weight:600;
margin-bottom:20px}

@media (max-width:991.98px)
{
	.delicious-info .badge
	{
	font-size:18px}
}

@media (max-width:767.98px)
{
	.delicious-info .badge
	{
	font-size:16px}
}

.delicious-info h2,.delicious-info h6,.delicious-info h4
{
color:#051321}

.delicious-info .timer-list
{
	margin-bottom:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
gap:16px}

@media (max-width:767.98px)
{
	.delicious-info .timer-list
	{
	gap:8px}
}

.delicious-info .timer-list .timer-cover
{
	width:66px;
	height:66px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:6px;
margin-bottom:10px}

@media (max-width:767.98px)
{
	.delicious-info .timer-list .timer-cover
	{
		width:44px;
	height:44px}
}

.delicious-info .timer-list .timer-cover h3
{
	font-size:24px;
color:#051321}

@media (max-width:767.98px)
{
	.delicious-info .timer-list .timer-cover h3
	{
	font-size:20px}
}

.delicious-info .timer-list .dots
{
	position:relative;
	top:-12px;
	font-size:24px;
	font-weight:700;
color:#051321!important}

.delicious-info .timer-list p
{
color:#051321!important}

@keyframes rotate-left
{
	0%
	{
		transform:rotate(0);
		-webkit-transform:rotate(0);
	-ms-transform:rotate(0)}

	50%
	{
		transform:rotate(3deg);
		-webkit-transform:rotate(3deg);
	-ms-transform:rotate(3deg)}

	100%
	{
		transform:rotate(0);
		-webkit-transform:rotate(0);
	-ms-transform:rotate(0)}
}

.about-section-three
{
	position:relative;
overflow:hidden}

.about-section-three .bar-slider .slick-slide,.about-section-three .bar-slider .swiper-slide,.about-section-three .bar-swiper .slick-slide,.about-section-three .bar-swiper .swiper-slide
{
margin:0 12px}

.about-section-three .bar-slider .slick-slide:nth-last-child(2n+1),.about-section-three .bar-slider .swiper-slide:nth-last-child(2n+1),.about-section-three .bar-swiper .slick-slide:nth-last-child(2n+1),.about-section-three .bar-swiper .swiper-slide:nth-last-child(2n+1)
{
margin-top:40px}

@media (max-width:767.98px)
{
	.about-section-three .bar-slider .slick-slide:nth-last-child(2n+1),.about-section-three .bar-slider .swiper-slide:nth-last-child(2n+1),.about-section-three .bar-swiper .slick-slide:nth-last-child(2n+1),.about-section-three .bar-swiper .swiper-slide:nth-last-child(2n+1)
	{
	margin-top:0}
}

.about-section-three .bar-slider .bar-item:hover .bar-img img,.about-section-three .bar-swiper .bar-item:hover .bar-img img
{
transform:scale(1.2)}

.about-section-three .bar-slider .bar-item .bar-img,.about-section-three .bar-swiper .bar-item .bar-img
{
	position:relative;
	overflow:hidden;
border-radius:6px}

.about-section-three .bar-slider .bar-item .bar-img img,.about-section-three .bar-swiper .bar-item .bar-img img
{
	border-radius:6px;
transition:all 0.9s}

.bar-section
{
	position:relative;
overflow:hidden}

.bar-section .bar-bg-01
{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.bar-section .bar-bg-02
{
	position:absolute;
	top:150px;
	right:0;
	z-index:1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.bar-section .section-header
{
margin-bottom:120px}

.bar-section .bar-info .bar-item
{
	gap:16px;
margin-bottom:48px}

@media (max-width:991.98px)
{
	.bar-section .bar-info .bar-item
	{
	margin-bottom:30px}
}

@media (max-width:767.98px)
{
	.bar-section .bar-info .bar-item
	{
	margin-bottom:24px}
}

@media (max-width:991.98px)
{
	.bar-section .bar-info .bar-item:last-child
	{
	margin-bottom:0}
}

.bar-section .bar-info .bar-item .bar-icon
{
	width:63px;
	min-width:63px;
	height:63px;
	background:var(--secondary);
border-radius:100px}

.bar-section .bar-img-item
{
	background:var(--secondary);
	border-radius:80px 80px 0 0;
	height:400px;
text-align:center}

.bar-section .bar-img-item .bottle-01
{
	position:relative;
	top:-200px;
z-index:1}

@media (max-width:1399.98px)
{
	.bar-section .bar-img-item .bottle-01
	{
	top:-150px}
}

.bar-section .bar-img-item .shape-03
{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%)}

.booking-section
{
	background:url(../img/bg/booking-bg.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
padding:200px 0}

@media (max-width:991.98px)
{
	.booking-section
	{
	padding:60px 0}
}

.booking-section .booking-input .form-control
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:20px;
	font-weight:700;
	color:var(--white);
	padding:16px 20px;
	background:rgb(0 0 0 / .8);
	border:2px solid rgb(255 255 255 / .1019607843);
border-radius:100px}

@media (max-width:767.98px)
{
	.booking-section .booking-input .form-control
	{
		font-size:16px;
	padding:12px 16px}
}

.booking-section .booking-input .form-control::placeholder
{
color:var(--gray-300)}

.booking-section .booking-input .icon
{
	font-size:24px;
	color:var(--white);
	position:absolute;
	top:50%;
	right:15px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%)}

@media (max-width:767.98px)
{
	.booking-section .booking-input .icon
	{
	font-size:20px}
}

.booking-section .booking-flex
{
	display:flex;
gap:16px}

@media (max-width:991.98px)
{
	.booking-section .booking-flex
	{
	flex-direction:column}
}

.booking-section .booking-flex .primary-btn
{
	min-width:135px;
min-height:56px}

@media (max-width:991.98px)
{
	.booking-section .booking-flex .primary-btn
	{
	width:100%}
}

@media (max-width:767.98px)
{
	.booking-section .booking-flex .primary-btn
	{
	min-height:52px}
}

.slider-section
{
	padding:40px 0;
	background:var(--dark);
border-bottom:1px solid var(--gray-800)}

@media (max-width:991.98px)
{
	.slider-section
	{
	padding:30px 0}
}

@media (max-width:767.98px)
{
	.slider-section
	{
	padding:20px 0}
}

.slider-section .horizontal-slide .slide-list
{
gap:48px}

@media (max-width:767.98px)
{
	.slider-section .horizontal-slide .slide-list
	{
	gap:30px}
}

.slider-section .marquee-item
{
margin-right:0}

@media (max-width:767.98px)
{
	.slider-section .marquee-item
	{
	padding-right:52px}
}

.slider-section .marquee-item .marquee-title
{
	font-size:56px;
color:var(--gray-100)}

@media (max-width:767.98px)
{
	.slider-section .marquee-item .marquee-title
	{
	font-size:32px}
}

.slider-section .marquee-item::after
{
	position:absolute;
	content:"";
	top:50%;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	background:url(../img/icons/marquee-icon-01.svg) no-repeat;
	width:29px;
height:20px}

.auth-cover
{
	background-color:var(--light);
	background-image:url(../img/bg/login-bg.png);
	background-position:left bottom;
	background-repeat:no-repeat;
background-size:100%}

.auth-cover .error-layout img
{
margin-bottom:40px}

.auth-cover .error-layout p
{
	font-size:18px;
	max-width:575px;
margin:auto}

.auth-cover .follow-us h2
{
font-size:20px}

.auth-cover .follow-us ul
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
flex-wrap:wrap}

.auth-cover .follow-us ul li a
{
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	background:var(--white);
	justify-content:center;
	border:1px solid var(--border-color);
	border-radius:50px 50px 50px 0;
font-size:18px}

.auth-cover .follow-us ul li a:hover
{
	background:var(--primary);
color:var(--white)}

.login-page
{
	height:100vh;
	overflow:hidden;
	background-color:var(--light);
	background-image:url(../img/bg/login-bg-2.png);
	background-position:left center;
	background-repeat:no-repeat;
background-size:auto 100%}

.login-page .auth-wrap
{
flex:1}

.login-page .auth-logo
{
	text-align:center;
margin-bottom:40px}

.login-page .login-scroll
{
	overflow-y:auto;
	scrollbar-width:none;
height:100vh}

.login-page .login-form
{
	max-width:425px;
	padding:30px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
flex-wrap:wrap}

.login-page .login-form .or-div
{
position:relative}

.login-page .login-form .or-div span
{
	position:relative;
	background:var(--light);
padding:0 5px}

.login-page .login-form .or-div:before
{
	position:absolute;
	content:"";
	width:100%;
	height:1px;
	background:var(--gray-100);
	left:0%;
top:10px}

.login-page .login-form .login-input input
{
box-shadow:var(--box-shadow-drop)}

.login-page .login-form .input-group
{
	box-shadow:var(--box-shadow-drop);
border-radius:4px}

.login-page .login-form form
{
width:100%}

.login-page .auth-right
{
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
padding:20px}

.login-page .auth-right .auth-slider.slick-dotted.slick-slider
{
margin-bottom:0}

.login-page .auth-right .auth-slider
{
	width:100%;
	height:calc(100vh - 46px);
	border-radius:20px;
	overflow:hidden!important;
position:relative}

.login-page .auth-right .auth-slider .swiper-slide
{
border-radius:20px}

.login-page .auth-right .auth-slider .swiper-pagination
{
	position:absolute;
	bottom:25px;
	left:0;
	right:0;
	transform:none;
	display:flex;
	justify-content:center;
	gap:10px;
	width:100%;
z-index:9}

.login-page .auth-right .auth-slider .swiper-pagination-bullet
{
	width:10px;
	height:10px;
	background:var(--white);
	opacity:1;
	border-radius:50%;
transition:background 0.3s ease}

.login-page .auth-right .auth-slider .swiper-pagination-bullet-active
{
background:var(--primary)}

.login-page .auth-right .auth-slider .slick-dots
{
	position:absolute;
	bottom:25px;
	left:50%;
transform:translateX(-50%)}

.login-page .auth-right .auth-slider .slick-dots li button:before
{
	font-size:12px;
	opacity:1;
color:var(--white)}

.login-page .auth-right .auth-slider .slick-dots li.slick-active button:before
{
	font-size:12px;
	opacity:1;
color:var(--primary)}

.login-page .auth-right .auth-slider .slide-item
{
position:relative}

.login-page .auth-right .auth-slider .slide-item .slide-content
{
	position:absolute;
	bottom:40%;
	left:80px;
	right:80px;
	text-align:center;
	color:var(--white);
	z-index:2;
transition:all 0.8s ease-in-out}

@media (max-width:1399.98px)
{
	.login-page .auth-right .auth-slider .slide-item .slide-content
	{
		left:20px;
	right:20px}
}

.login-page .auth-right .auth-slider .slide-item .slide-content h2
{
	color:var(--white);
font-size:54px}

@media (max-width:1199.98px)
{
	.login-page .auth-right .auth-slider .slide-item .slide-content h2
	{
	font-size:40px}
}

.login-page .auth-right .auth-slider .slide-item .slide-content p
{
color:var(--white)}

.login-page .auth-right .auth-slider .slide-item:hover .slide-content
{
transform:scale(1.1)}

.login-page .auth-right .auth-slider .slide-item img
{
	width:100%;
	height:calc(100vh - 47px);
	object-fit:cover;
display:block}

.login-page .auth-right .auth-slider .slick-list,.login-page .auth-right .auth-slider .slick-track,.login-page .auth-right .auth-slider .slide-item
{
height:100%}

.login-form h3
{
	color:var(--gray-900);
font-size:40px}

@media (max-width:991.98px)
{
	.login-form h3
	{
	font-size:32px}
}

.login-form .btn-primary
{
	padding:14px;
font-weight:600}

.coming-soon h2
{
	font-size:48px;
	max-width:425px;
margin:auto}

@media (max-width:991.98px)
{
	.coming-soon h2
	{
		max-width:100%;
	font-size:32px}
}

.coming-soon-content span
{
	font-size:175px;
	color:#FFDDD6;
	font-weight:700;
font-family:"Barlow Condensed",sans-serif}

@media (max-width:991.98px)
{
	.coming-soon-content span
	{
	font-size:75px}
}

.get-notify
{
	max-width:480px;
margin:auto}

@media (max-width:991.98px)
{
	.get-notify
	{
	max-width:100%}
}

.get-notify h2
{
	font-size:20px;
	font-weight:700;
margin-bottom:16px}

.get-notify .notify-form
{
	position:relative;
margin-bottom:48px}

.get-notify .notify-form input
{
	width:100%;
	height:66px;
	padding:15px;
	border-radius:50px;
border:1px solid var(--border-color)}

.get-notify .notify-form .btn
{
	position:absolute;
	right:10px;
	top:10px;
	border-radius:50px;
padding:9px 20px}

.reset-form
{
	display:flex;
	flex-direction:column;
	align-items:center;
justify-content:center}

.reset-form .login-input
{
width:100%}

.hero-section
{
	position:relative;
	overflow:hidden;
	border-radius:0 0 25px 25px;
background:var(--dark)}

@media (max-width:991.98px)
{
	.hero-section
	{
	border-radius:0}
}

.hero-section::before
{
	position:absolute;
	content:"";
	inset:0;
	width:100%;
	height:100%;
	background:var(--dark-gradient);
z-index:1}

.hero-section .container
{
	position:relative;
z-index:1}

.hero-section .tab-content
{
	position:absolute;
	inset:0;
	width:100%;
height:100%}

.hero-section .tab-content .tab-pane
{
height:100%}

.hero-section .tab-content .tab-pane img
{
	height:100%;
	width:100%;
object-fit:cover}

.hero-section .move-next
{
	position:absolute;
	width:25px;
	height:42px;
	border-radius:70px;
	bottom:60px;
	right:60px;
	background:var(--white);
z-index:1}

@media (max-width:991.98px)
{
	.hero-section .move-next
	{
		bottom:20px;
	right:20px}
}

@media (max-width:575.98px)
{
	.hero-section .move-next
	{
		bottom:10px;
		right:10px;
		width:20px;
	height:33px}
}

.hero-section .move-next::before
{
	content:"";
	position:absolute;
	width:5px;
	height:11px;
	background:var(--primary);
	z-index:1;
	border-radius:50px;
	top:10px;
	left:0;
	right:0;
margin:auto}

.hero-section-two
{
	background:url(../img/banner/banner-bg-2.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
overflow:hidden}

.hero-section-two::before
{
	content:"";
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	background:var(--dark-gradient);
z-index:0}

.hero-section-two .container
{
	position:relative;
z-index:1}

.hero-section-two .banner-element-2
{
	position:absolute;
	top:16%;
	left:35%;
	z-index:1;
animation:float 3s ease-in-out infinite}

@media (max-width:991.98px)
{
	.hero-section-two .banner-element-2
	{
		position:absolute;
		top:21%;
		right:25px;
	left:unset}
}

@media (max-width:575.98px)
{
	.hero-section-two .banner-element-2
	{
	display:none}
}

.hero-section-two .banner-element-3
{
	position:absolute;
	bottom:17%;
	left:43%;
	z-index:1;
animation:pulse-ripple 3s linear infinite}

@media (max-width:991.98px)
{
	.hero-section-two .banner-element-3
	{
		bottom:8%;
		right:11%;
	left:unset}
}

@media (max-width:575.98px)
{
	.hero-section-two .banner-element-3
	{
	display:none}
}

.hero-section-two .banner-element-4
{
	position:absolute;
	top:10%;
	left:4%;
	z-index:1;
animation:float 5s ease-in-out infinite}

@media (max-width:1399.98px)
{
	.hero-section-two .banner-element-4
	{
		top:16%;
	left:4%}
}

@media (max-width:575.98px)
{
	.hero-section-two .banner-element-4
	{
	display:none}
}

.hero-section-two .banner-element-5
{
	position:absolute;
	bottom:4%;
	left:2%;
	z-index:1;
max-width:140px}

@media (max-width:575.98px)
{
	.hero-section-two .banner-element-5
	{
	display:none}
}

.banner-section
{
padding:110px 0}

@media (max-width:991.98px)
{
	.banner-section
	{
	padding:45px 0 60px}
}

@media (max-width:575.98px)
{
	.banner-section
	{
	padding:35px 0 50px}
}

.banner-section .banner-details
{
margin-bottom:90px}

@media (max-width:991.98px)
{
	.banner-section .banner-details
	{
	margin-bottom:60px}
}

@media (max-width:991.98px)
{
	.banner-section .banner-content
	{
	text-align:center}
}

.banner-section .banner-content .sub-title
{
	background:var(--white-100);
	backdrop-filter:blur(10px);
	border:1px solid var(--white-100);
	padding:8px 20px;
	display:flex;
	align-items:center;
	gap:10px;
	border-radius:60px;
	font-weight:600;
	color:var(--white);
	margin-bottom:16px;
width:fit-content}

@media (max-width:991.98px)
{
	.banner-section .banner-content .sub-title
	{
	margin:0 auto 16px}
}

@media (max-width:575.98px)
{
	.banner-section .banner-content .sub-title
	{
	padding:8px 12px}
}

.banner-section .banner-content .sub-title .line
{
	width:39px;
	height:4px;
background:var(--primary)}

@media (max-width:575.98px)
{
	.banner-section .banner-content .sub-title .line
	{
		width:20px;
	height:2px}
}

.banner-section .banner-content .title
{
	font-size:120px;
	font-weight:700;
	color:var(--white);
	line-height:.9;
	margin-bottom:20px;
text-shadow:-2px -2px 0 var(--pink)}

@media (max-width:1399.98px)
{
	.banner-section .banner-content .title
	{
	font-size:110px}
}

@media (max-width:1199.98px)
{
	.banner-section .banner-content .title
	{
	font-size:88px}
}

@media (max-width:767.98px)
{
	.banner-section .banner-content .title
	{
	font-size:74px}
}

@media (max-width:575.98px)
{
	.banner-section .banner-content .title
	{
	font-size:40px}
}

.banner-section .banner-content .title span
{
	position:relative;
	color:var(--secondary);
	display:block;
	width:fit-content;
text-shadow:none!important}

@media (max-width:991.98px)
{
	.banner-section .banner-content .title span
	{
	margin:0 auto}
}

.banner-section .banner-content .title span .line-img
{
	position:absolute;
	width:100%;
	bottom:-2px;
left:0}

.banner-section .banner-content .banner-text
{
	font-size:18px;
	font-weight:400;
	color:var(--white);
margin-bottom:0}

@media (max-width:1199.98px)
{
	.banner-section .banner-content .banner-text
	{
	font-size:16px}
}

@media (max-width:767.98px)
{
	.banner-section .banner-content .banner-text
	{
	font-size:14px}
}

.banner-section .banner-content .banner-btn
{
margin-top:40px}

@media (max-width:575.98px)
{
	.banner-section .banner-content .banner-btn
	{
	margin-top:26px}
}

.banner-section .banner-content .banner-btn .primary-btn
{
	display:inline-flex;
	align-items:center;
gap:8px}

.banner-section .banner-reviews
{
	background:var(--white-100);
	backdrop-filter:blur(10px);
	border:1px solid var(--white-100);
	padding:20px;
border-radius:10px}

@media (max-width:991.98px)
{
	.banner-section .banner-reviews
	{
	display:none}
}

.banner-section .banner-reviews .reviews-item
{
	display:flex;
	align-items:center;
gap:16px}

.banner-section .banner-reviews p
{
	color:var(--white);
margin-bottom:4px}

.banner-section .banner-reviews .review-stars
{
	display:flex;
	align-items:center;
gap:2px}

.banner-section .banner-reviews .review-stars i
{
	color:var(--warning);
font-size:16px}

.banner-section .banner-reviews .review-stars .rating
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:20px;
	font-weight:700;
	color:var(--white);
margin-left:12px}

@media (max-width:1399.98px)
{
	.banner-section .banner-reviews .review-stars .rating
	{
	margin-left:2px}
}

.banner-section .banner-reviews .reviews-img
{
	border-radius:6px;
	overflow:hidden;
	position:relative;
margin-top:16px}

.banner-section .banner-reviews .reviews-img:hover img
{
transform:scale(1.1)}

.banner-section .banner-reviews .reviews-img img
{
	width:100%;
	height:100%;
	object-fit:cover;
transition:all 0.5s}

.banner-section .banner-reviews .reviews-img .play-btn
{
	background:var(--primary);
	color:var(--white);
	height:64px;
	width:64px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	inset:0;
	margin:auto;
	transition:all 0.5s;
font-size:18px}

.banner-section .banner-reviews .reviews-img .play-btn i
{
	position:relative;
z-index:1}

.banner-section .banner-reviews .reviews-img .play-btn:hover
{
background:var(--primary-hover)}

.banner-section .banner-reviews .reviews-img .play-btn::before,.banner-section .banner-reviews .reviews-img .play-btn::after
{
	content:"";
	position:absolute;
	background-color:var(--primary);
	width:100%;
	height:100%;
	border-radius:50%;
	top:0;
	left:0;
	animation:pulse-ripple 3s linear infinite;
	opacity:0;
z-index:0}

.banner-section .banner-reviews .reviews-img .play-btn::after
{
animation-delay:1.5s}

.banner-section .banner-tab-one
{
	position:relative;
z-index:1}

.banner-section .banner-tab-one .nav-tabs
{
	border:none;
	display:flex;
	align-items:center;
	justify-content:center;
gap:16px}

@media (max-width:575.98px)
{
	.banner-section .banner-tab-one .nav-tabs
	{
	gap:8px}
}

.banner-section .banner-tab-one .nav-tabs .nav-link
{
	padding:0;
	border-radius:10px;
	height:80px;
	width:80px;
	overflow:hidden;
	transition:all 0.5s;
	border:2px solid #fff0;
	outline:none;
	background:#fff0;
	position:relative;
overflow:hidden}

@media (max-width:575.98px)
{
	.banner-section .banner-tab-one .nav-tabs .nav-link
	{
		height:60px;
	width:60px}
}

.banner-section .banner-tab-one .nav-tabs .nav-link::before
{
	content:"";
	position:absolute;
	inset:0;
	background:var(--dark-100);
	width:100%;
height:100%}

.banner-section .banner-tab-one .nav-tabs .nav-link.active
{
	width:144px;
border:2px solid var(--white)}

@media (max-width:575.98px)
{
	.banner-section .banner-tab-one .nav-tabs .nav-link.active
	{
	width:100px}
}

.banner-section .banner-tab-one .nav-tabs .nav-link.active::before
{
opacity:0}

.banner-section .banner-tab-one .nav-tabs .nav-link img
{
	width:100%;
	height:100%;
object-fit:cover}

.banner-section-two
{
	padding:100px 0;
position:relative}

@media (max-width:991.98px)
{
	.banner-section-two
	{
	padding:60px 0}
}

@media (max-width:575.98px)
{
	.banner-section-two
	{
	padding:50px 0}
}

.banner-section-two .banner-content
{
padding:80px 0}

@media (max-width:991.98px)
{
	.banner-section-two .banner-content
	{
		padding:0;
	text-align:center}
}

.banner-section-two .banner-content .subtitle
{
	font-size:22px;
	font-weight:700;
	font-style:italic;
	color:var(--white);
	margin-bottom:10px;
	display:flex;
	align-items:center;
gap:10px}

@media (max-width:991.98px)
{
	.banner-section-two .banner-content .subtitle
	{
	justify-content:center}
}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .subtitle
	{
	font-size:16px}
}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .subtitle img
	{
	max-width:20px}
}

.banner-section-two .banner-content .title
{
	font-size:90px;
	font-weight:700;
	color:var(--white);
	margin-bottom:10px;
	position:relative;
	line-height:1.1;
width:fit-content}

@media (max-width:1399.98px)
{
	.banner-section-two .banner-content .title
	{
	font-size:78px}
}

@media (max-width:1199.98px)
{
	.banner-section-two .banner-content .title
	{
	font-size:60px}
}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .title
	{
	font-size:40px}
}

.banner-section-two .banner-content .title span
{
	font-style:italic;
position:relative}

.banner-section-two .banner-content .title img
{
	position:absolute;
	top:-20px;
right:210px}

@media (max-width:1399.98px)
{
	.banner-section-two .banner-content .title img
	{
		max-width:47px;
		top:-4px;
	right:180px}
}

@media (max-width:1199.98px)
{
	.banner-section-two .banner-content .title img
	{
		top:-16px;
		right:175px;
	max-width:50px}
}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .title img
	{
	display:none}
}

.banner-section-two .banner-content .banner-text
{
	font-size:18px;
	font-weight:400;
	color:var(--white);
margin-bottom:0}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .banner-text
	{
	font-size:14px}
}

.banner-section-two .banner-content .banner-btn
{
margin-top:40px}

@media (max-width:575.98px)
{
	.banner-section-two .banner-content .banner-btn
	{
	margin-top:20px}
}

.banner-section-two .banner-content .banner-btn .btn
{
	display:inline-flex;
align-items:center}

.banner-section-two .banner-img
{
	position:relative;
	max-width:566px;
margin:auto}

@media (max-width:991.98px)
{
	.banner-section-two .banner-img
	{
	display:none}
}

.banner-section-two .banner-img .ban-img
{
animation:rotate 140s linear infinite}

.banner-section-two .banner-img .discount-icon
{
	position:absolute;
	top:0;
	left:-88px;
animation:tada 3s linear infinite}

.banner-section-two .linear-color
{
	position:absolute;
	width:50%;
	height:564px;
	background:var(--linear-gradient);
	z-index:0;
	border-radius:40% 0 0 40%;
	right:-38px;
	top:17%;
	transform-origin:top left;
transform:rotate(-6deg)}

@media (max-width:1399.98px)
{
	.banner-section-two .linear-color
	{
		height:70%;
	top:17%}
}

@media (max-width:1199.98px)
{
	.banner-section-two .linear-color
	{
		height:63%;
	top:21%}
}

@media (max-width:991.98px)
{
	.banner-section-two .linear-color
	{
	display:none}
}

.banner-section-two .banner-swiper-one
{
height:572px}

@media (max-width:1199.98px)
{
	.banner-section-two .banner-swiper-one
	{
	height:518px}
}

@media (max-width:991.98px)
{
	.banner-section-two .banner-swiper-one
	{
	height:350px}
}

@media (max-width:575.98px)
{
	.banner-section-two .banner-swiper-one
	{
	height:300px}
}

.banner-section-two .banner-swiper-one .swiper-slide .subtitle,.banner-section-two .banner-swiper-one .swiper-slide .title
{
	opacity:0;
	transform:translateY(-50px);
transition:all 0.5s ease}

.banner-section-two .banner-swiper-one .swiper-slide .banner-text,.banner-section-two .banner-swiper-one .swiper-slide .banner-btn
{
	opacity:0;
	transform:translateY(50px);
transition:all 0.5s ease}

.banner-section-two .banner-swiper-one .swiper-slide .banner-img
{
	opacity:0;
	transform:translateY(80px);
transition:all 1.2s cubic-bezier(.2,1,.22,1)}

.banner-section-two .banner-swiper-one .swiper-slide.swiper-slide-active .subtitle
{
	opacity:1;
	transform:translateY(0);
transition-delay:0.2s}

.banner-section-two .banner-swiper-one .swiper-slide.swiper-slide-active .title
{
	opacity:1;
	transform:translateY(0);
transition-delay:0.4s}

.banner-section-two .banner-swiper-one .swiper-slide.swiper-slide-active .banner-text
{
	opacity:1;
	transform:translateY(0);
transition-delay:0.6s}

.banner-section-two .banner-swiper-one .swiper-slide.swiper-slide-active .banner-btn
{
	opacity:1;
	transform:translateY(0);
transition-delay:0.8s}

.banner-section-two .banner-swiper-one .swiper-slide.swiper-slide-active .banner-img
{
	opacity:1;
	transform:translateY(0);
transition-delay:0.5s}

.banner-section-two .banner-swiper-one .swiper-pagination
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	right:0;
	left:0;
	margin:auto;
	position:absolute;
	bottom:0;
z-index:1}

.banner-section-two .banner-swiper-one .swiper-pagination .swiper-pagination-bullet
{
	width:16px;
	height:16px;
	background:var(--white-200);
	backdrop-filter:blur(10px);
	margin:0!important;
	transition:all 0.3s ease-in-out;
	border-radius:50px;
	border:none;
cursor:pointer}

.banner-section-two .banner-swiper-one .swiper-pagination .swiper-pagination-bullet-active
{
	opacity:1;
	background:var(--secondary);
	width:40px;
border-radius:50px}

@keyframes float
{
	0%
	{
	transform:translateY(0)}

	50%
	{
	transform:translateY(-20px)}

	100%
	{
	transform:translateY(0)}
}

@keyframes pulse-ripple
{
	0%
	{
		transform:scale(1);
	opacity:.7}

	100%
	{
		transform:scale(1.9);
	opacity:0}
}

@keyframes tada
{
	0%
	{
	transform:scale3d(1,1,1)}

	10%,20%
	{
	transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}

	30%,50%,70%,90%
	{
	transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}

	40%,60%,80%
	{
	transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}

	100%
	{
	transform:scale3d(1,1,1)}
}

@keyframes rotate
{
	0%
	{
	transform:rotate(0deg)}

	100%
	{
	transform:rotate(360deg)}
}

@keyframes bannerTextPop
{
	0%
	{
		opacity:0;
	transform:translateY(12px)}

	100%
	{
		opacity:1;
	transform:translateY(0)}
}

.banner-section-three
{
	position:relative;
	z-index:1;
padding:250px 0 150px}

@media (max-width:991.98px)
{
	.banner-section-three
	{
	padding:100px 0}
}

@media (max-width:575.98px)
{
	.banner-section-three
	{
	padding:50px 0}
}

.banner-section-three::before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
background:linear-gradient(268.2deg,rgb(0 0 0 / .75) 1.84%,#fff0 37.72%,rgb(0 0 0 / .75) 84.76%)}

.banner-section-three .container
{
	position:relative;
z-index:2}

.banner-section-three .banner-details
{
text-align:center}

.banner-section-three .banner-details .title
{
	font-size:100px;
	font-weight:700;
	color:var(--white);
text-shadow:-1px -1px 0 #ff0000,1px -1px 0 #ff0000,-1px 1px 0 #ff0101,1px 1px 0 #000,-2px -4px 0 #fff0,-5px -5px 0 rgb(255 255 255 / .14)}

@media (max-width:1399.98px)
{
	.banner-section-three .banner-details .title
	{
	font-size:80px}
}

@media (max-width:1199.98px)
{
	.banner-section-three .banner-details .title
	{
	font-size:60px}
}

@media (max-width:991.98px)
{
	.banner-section-three .banner-details .title
	{
	font-size:60px}
}

@media (max-width:767.98px)
{
	.banner-section-three .banner-details .title
	{
		font-size:50px;
	margin-bottom:20px}
}

@media (max-width:575.98px)
{
	.banner-section-three .banner-details .title
	{
	font-size:32px}
}

.banner-section-three .banner-details .title span
{
display:block}

.banner-section-three .banner-details .banner-btn
{
	margin-top:30px;
	display:flex;
	align-items:center;
	justify-content:center;
gap:16px}

@media (max-width:575.98px)
{
	.banner-section-three .banner-details .banner-btn
	{
	flex-direction:column}

	.banner-section-three .banner-details .banner-btn .btn
	{
	width:100%}
}

.banner-section-three .banner-video
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
object-fit:cover}

.banner-section-three .social-sidebar
{
	position:absolute;
	left:30px;
	top:0;
	bottom:0;
	margin:auto;
	display:flex;
	flex-direction:column-reverse;
	align-items:center;
	justify-content:center;
	gap:20px;
z-index:11}

@media (max-width:767.98px)
{
	.banner-section-three .social-sidebar
	{
	left:10px}
}

@media (max-width:575.98px)
{
	.banner-section-three .social-sidebar
	{
	display:none}
}

.banner-section-three .social-sidebar .follow-us-text
{
	font-family:"Barlow Condensed",sans-serif;
	color:var(--white);
	font-weight:700;
	font-size:24px;
	text-transform:capitalize;
	writing-mode:vertical-rl;
transform:rotate(180deg)}

.banner-section-three .social-sidebar .social-icons
{
	display:flex;
	flex-direction:column;
gap:12px}

.banner-section-three .social-sidebar .social-icons .social-item
{
	width:40px;
	height:40px;
	background-color:var(--white-100);
	backdrop-filter:blur(10px);
	color:var(--white);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	transition:0.3s ease;
font-size:16px}

.banner-section-three .social-sidebar .social-icons .social-item.facebook
{
background-color:var(--white-100)}

.banner-section-three .social-sidebar .social-icons .social-item:hover
{
	transform:scale(1.1);
	filter:brightness(1.2);
background:var(--primary)}

.banner-section-three .scroll-down
{
	position:absolute;
	bottom:0;
	top:0;
	margin:auto;
	right:0;
	z-index:11;
	background-color:var(--white-100);
	padding:12px 22px;
	border-radius:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:fit-content;
	height:fit-content;
	writing-mode:rl;
	transform:rotate(-90deg);
	font-size:16px;
	font-weight:600;
	color:var(--white);
backdrop-filter:blur(10px)}

@media (max-width:767.98px)
{
	.banner-section-three .scroll-down
	{
	right:-35px}
}

@media (max-width:575.98px)
{
	.banner-section-three .scroll-down
	{
	display:none}
}

.banner-section-three .scroll-down .line
{
	height:1px;
	width:46px;
background-color:var(--white)}

@keyframes bannerTitlePop
{
	0%
	{
		opacity:0;
		transform:translateY(12px) scale(.98);
	letter-spacing:-.02em}

	100%
	{
		opacity:1;
		transform:translateY(0) scale(1);
	letter-spacing:0}
}

.section
{
padding:80px 0}

@media (max-width:991.98px)
{
	.section
	{
	padding:60px 0}
}

.section-header
{
margin-bottom:40px}

@media (max-width:767.98px)
{
	.section-header
	{
	margin-bottom:24px}
}

.section-header .badge
{
	font-size:16px;
	font-weight:700;
	display:inline-flex;
	align-items:center;
	gap:8px;
margin-bottom:16px}

.section-header .badge img
{
	width:15px;
	height:15px;
animation:rotate 4s linear infinite}

.section-header .section-title-one
{
	color:var(--black);
gap:16px}

.section-header .section-title-one .text-bar
{
	background:var(--primary);
	display:flex;
	width:40px;
height:4px}

.section-header.section-header-three .ribbon-tag
{
	display:inline-block;
	position:relative;
	background:var(--primary);
	padding:4px 30px;
margin-bottom:8px}

.section-header.section-header-three .ribbon-tag span
{
	font-size:24px;
	font-weight:700;
color:var(--white)}

@media (max-width:767.98px)
{
	.section-header.section-header-three .ribbon-tag span
	{
	font-size:20px}
}

.section-header.section-header-three .ribbon-tag::before
{
	content:"";
	position:absolute;
	top:3px;
	width:0;
	height:0;
	left:-1px;
	border-left:18px solid var(--white);
	border-top:20px solid #fff0;
border-bottom:20px solid #fff0}

.section-header.section-header-three .ribbon-tag::after
{
	content:"";
	position:absolute;
	top:3px;
	width:0;
	height:0;
	right:-1px;
	border-right:18px solid var(--white);
	border-top:20px solid #fff0;
border-bottom:20px solid #fff0}

.section-header.section-header-three .ribbon-tag.ribbon-tag-dark::before
{
border-left:18px solid var(--black)}

.section-header.section-header-three .ribbon-tag.ribbon-tag-dark::after
{
border-right:18px solid var(--black)}

.section-header.section-header-three h2
{
	font-size:48px;
margin-bottom:0}

@media (max-width:991.98px)
{
	.section-header.section-header-three h2
	{
	font-size:36px}
}

@media (max-width:767.98px)
{
	.section-header.section-header-three h2
	{
	font-size:28px}
}

@keyframes rotate-1
{
	0%
	{
		transform:rotate(115deg);
		-webkit-transform:rotate(115deg);
	-ms-transform:rotate(115deg)}

	50%
	{
		transform:rotate(95deg);
		-webkit-transform:rotate(95deg);
	-ms-transform:rotate(95deg)}

	100%
	{
		transform:rotate(115deg);
		-webkit-transform:rotate(115deg);
	-ms-transform:rotate(115deg)}
}

@keyframes scroll
{
	to
	{
	transform:translate(calc(-50% - 0.5rem))}
}

@keyframes rotate
{
	from
	{
	transform:rotate(0deg)}

	to
	{
	transform:rotate(360deg)}
}

.marquee-main
{
overflow-x:hidden}

.marquee-section
{
	padding:20px 0;
	background:var(--primary);
	width:100%;
	margin:auto;
	position:relative;
z-index:1}

.marquee-section.marquee-section-two
{
	background:var(--secondary);
	left:-20px;
width:calc(100% + 20px)}

@media (max-width:1399.98px)
{
	.marquee-section.marquee-section-two
	{
	width:100%}
}

.marquee-section-three
{
	background:url(../img/bg/marquee-bg-03.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	height:200px;
padding:50px 0}

.marquee-section-three .horizontal-slide
{
height:100px}

.marquee-section-three .marquee-item::after
{
	background:url(../img/icons/beer-cup.svg) no-repeat;
	transform:scaleX(-1);
	top:0;
	width:50px;
	height:75px;
background-size:cover}

.marquee-section-first
{
	transform:rotate(-4deg);
	border:4px solid var(--white);
margin-top:30px}

@media (max-width:575.98px)
{
	.marquee-section-first
	{
	transform:rotate(0deg)}
}

.marquee-section-first .marquee-item::after
{
	position:absolute;
	content:"";
	top:75%;
	right:-40px;
	transform:translateY(-39%);
	-webkit-transform:translateY(-39%);
	-ms-transform:translateY(-39%);
	background:url(../img/home-2/icons/marquee-02.svg) no-repeat;
	width:58px;
height:58px}

@media (max-width:767.98px)
{
	.marquee-section-first .marquee-item::after
	{
		top:100%;
		right:-55px;
		transform:translateY(-35%);
		-webkit-transform:translateY(-35%);
	-ms-transform:translateY(-35%)}
}

.marquee-section-first .marquee-item h3
{
color:var(--gray-900)}

.marquee-section-second
{
	top:-134px;
	position:relative;
	border:4px solid var(--white);
	transform:rotate(4deg);
	left:-10px;
	width:calc(100% + 30px);
	margin-bottom:-86px;
margin-top:30px}

@media (max-width:1399.98px)
{
	.marquee-section-second
	{
		width:100%;
	margin-bottom:-98px}
}

@media (max-width:1199.98px)
{
	.marquee-section-second
	{
	margin-bottom:-106px}
}

@media (max-width:575.98px)
{
	.marquee-section-second
	{
		top:-5px;
	transform:rotate(0deg)}
}

.marquee-section-second .marquee-item::after
{
	position:absolute;
	content:"";
	top:75%;
	right:-40px;
	transform:translateY(-39%);
	-webkit-transform:translateY(-39%);
	-ms-transform:translateY(-39%);
	background:url(../img/home-2/icons/marquee-01.svg) no-repeat;
	width:58px;
height:58px}

@media (max-width:767.98px)
{
	.marquee-section-second .marquee-item::after
	{
		top:100%;
		right:-55px;
		transform:translateY(-35%);
		-webkit-transform:translateY(-35%);
	-ms-transform:translateY(-35%)}
}

.marquee-item
{
	position:relative;
	margin-right:44px;
padding-right:64px}

@media (max-width:575.98px)
{
	.marquee-item
	{
		margin-right:20px;
	padding-right:30px}
}

.marquee-item::after
{
	position:absolute;
	content:"";
	top:57%;
	right:-26px;
	transform:translateY(-39%);
	-webkit-transform:translateY(-39%);
	-ms-transform:translateY(-39%);
	background:url(../img/bg/shape-06.svg) no-repeat;
	width:58px;
height:58px}

@media (max-width:767.98px)
{
	.marquee-item::after
	{
		top:50%;
		width:34px;
		height:34px;
	background-size:contain}
}

.marquee-item .marquee-title
{
font-size:48px}

@media (max-width:575.98px)
{
	.marquee-item .marquee-title
	{
	font-size:22px}
}

.marquee-item h3,.marquee-item h2
{
	white-space:nowrap;
	color:#fff;
margin-bottom:0}

@media (max-width:575.98px)
{
	.marquee-item h3,.marquee-item h2
	{
	font-size:22px}
}

.horizontal-slide
{
overflow:hidden}

.horizontal-slide[data-direction=right]
{
--_animation-direction:reverse}

.horizontal-slide[data-direction=left]
{
--_animation-direction:forwards}

.horizontal-slide[data-speed=fast]
{
--_animation-duration:30s}

.horizontal-slide[data-speed=slow]
{
--_animation-duration:90s}

.horizontal-slide .slide-list
{
	width:max-content;
	flex-wrap:nowrap;
	gap:24px;
animation:scroll var(--_animation-duration,60s) var(--_animation-direction,forwards) linear infinite}

.horizontal-slide .slide-list:hover
{
animation-play-state:paused}

@keyframes jump
{
	0%,100%
	{
	transform:translateY(0)}

	50%
	{
	transform:translateY(-10px)}
}

@keyframes updown
{
	0%
	{
		transform:translateY(0);
		-webkit-transform:translateY(0);
	-ms-transform:translateY(0)}

	50%
	{
		transform:translateY(-8px);
		-webkit-transform:translateY(-8px);
	-ms-transform:translateY(-8px)}

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

@keyframes wave
{
	0%
	{
		transform:scale(1);
	opacity:1}

	100%
	{
		transform:scale(2.5);
	opacity:0}
}

@keyframes scroll
{
	to
	{
	transform:translate(calc(-50% - 0.5rem))}
}

.blog-date-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.blog-section
{
position:relative}

.blog-section .blog-bg-01
{
	position:absolute;
	bottom:-90px;
	right:0;
	z-index:-1;
	transform:rotate(115deg);
	-webkit-transform:rotate(115deg);
	-ms-transform:rotate(115deg);
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.blog-item
{
	position:relative;
	border-radius:6px;
	background:var(--white);
	border:1px solid var(--border-color);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922);
	overflow:hidden;
transition:0.6s}

.blog-item:hover
{
transform:translateY(-5px)}

.blog-item .blog-img
{
	position:relative;
overflow:hidden}

.blog-item .blog-img .blog-badge
{
	position:absolute;
	top:15px;
	left:15px;
	background:var(--primary);
	padding:2px 8px;
	color:var(--white);
	border-radius:6px;
	font-weight:500;
line-height:1.5}

.blog-item .blog-img .blog-badge:hover
{
background:var(--dark)}

.blog-item .blog-img img
{
	width:100%;
	height:auto;
transition:0.6s}

.blog-item .blog-img .blog-tag
{
	position:absolute;
	top:20px;
left:20px}

.blog-item .blog-img .blog-tag .badge
{
padding:2px 12px}

.blog-item .blog-img .video-btn
{
	position:absolute;
	left:50%;
	transform:translate(-50%,-50%);
	top:50%;
	background:#fff;
	width:60px;
	height:60px;
	border-radius:40px;
	display:flex;
	align-items:center;
justify-content:center}

.blog-item .blog-img .blog-watch-time
{
	position:absolute;
	bottom:10px;
	left:10px;
	display:flex;
	align-items:center;
	gap:10px;
	padding:2px 12px;
	border-radius:6px;
	font-size:16px;
	font-weight:700;
color:var(--white)}

.blog-item .blog-img .blog-watch-time i
{
color:#ff0707}

.blog-item .blog-img .empty-date
{
	display:flex;
min-height:88px}

.blog-item .blog-content
{
padding:24px}

@media (max-width:991.98px)
{
	.blog-item .blog-content
	{
	padding:12px}
}

.blog-item .blog-content .blog-details
{
	padding-bottom:20px;
	margin-bottom:20px;
border-bottom:1px solid var(--border-color)}

.blog-item .blog-content .blog-details h3,.blog-item .blog-content .blog-details .custom-title
{
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
display:-webkit-box}

.blog-item .blog-content .blog-details h4
{
	font-size:16px;
	color:var(--gray-600);
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
-webkit-box-orient:vertical}

.blog-item .blog-content .blog-details p
{
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
-webkit-box-orient:vertical}

.blog-item .blog-content .blog-date a
{
	color:var(--primary);
	text-decoration:underline;
font-weight:600}

.blog-item .blog-content .blog-date a:hover
{
text-decoration:none}

.blog-item .blog-img .blog-list-date
{
	position:absolute;
	top:20px;
	left:20px;
	color:var(--white);
	background:var(--primary);
	padding:4px 12px;
	border-radius:6px;
	text-align:center;
z-index:9}

@media (max-width:991.98px)
{
	.blog-item .blog-img .blog-list-date
	{
		left:12px;
	top:12px}
}

.blog-item .blog-img .blog-list-date h3
{
color:var(--white)}

.blog-review-details .blog-details-content
{
	margin-bottom:24px;
	padding-bottom:24px;
border-bottom:1px solid var(--border-color)}

.blog-review-details .blog-category
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:24px;
	padding-bottom:24px;
border-bottom:1px solid var(--border-color)}

.blog-review-details .blog-category .blog-author
{
	display:flex;
	align-items:center;
	gap:16px;
flex-wrap:wrap}

.blog-review-details .blog-category .blog-author .profile
{
	display:flex;
align-items:center}

.blog-review-details .blog-category .blog-author span
{
	display:flex;
	align-items:center;
gap:4px}

.blog-review-details .blog-category p
{
	margin-bottom:0;
	display:flex;
	align-items:center;
	gap:4px;
	font-size:14px;
font-weight:400}

.blog-review-details .blog-images
{
	margin:24px 0;
	display:flex;
	align-items:center;
gap:24px}

.blog-share
{
padding-bottom:24px}

.blog-share .blog-share-item
{
	margin-top:24px;
	padding-bottom:24px;
border-bottom:1px solid var(--border-color)}

.blog-share .author-details
{
	display:flex;
	align-items:center;
	background:var(--light);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:20px;
	flex-wrap:nowrap;
gap:16px}

@media (max-width:991.98px)
{
	.blog-share .author-details
	{
	flex-wrap:wrap}
}

.blog-share .blog-tags
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
	padding-bottom:24px;
border-bottom:1px solid var(--border-color)}

.blog-share .blog-article
{
	margin-top:24px;
	padding-bottom:24px;
border-bottom:1px solid var(--border-color)}

.blog-share .blog-article .card-body
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:16px}

.blog-support .tab-title
{
	display:flex;
	align-items:center;
	gap:8px;
font-weight:600}

.blog-support .review-msg
{
	padding:20px;
	border:1px solid var(--border-color);
	border-radius:6px;
margin-bottom:24px}

.blog-support .review-msg h6
{
	margin:4px 0 8px;
	font-size:16px;
	font-weight:400;
	display:flex;
	align-items:center;
gap:8px}

.write-review .title
{
	display:flex;
	align-items:center;
	gap:4px;
	margin-bottom:16px;
	padding-bottom:16px;
	border-bottom:1px solid var(--border-color);
	font-size:20px;
	font-weight:600;
color:var(--gray-900)}

.blog-filter .sidebar-item
{
	border:1px solid var(--border-color);
	border-radius:6px;
padding:20px}

.blog-filter .sidebar-widget-header
{
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
	border-bottom:1px solid var(--border-color);
	padding-bottom:12px;
margin-bottom:20px}

.blog-filter .sidebar-widget-header h2
{
font-size:32px}

@media (max-width:991.98px)
{
	.blog-filter .sidebar-widget-header h2
	{
	font-size:28px}
}

@media (max-width:767.98px)
{
	.blog-filter .sidebar-widget-header h2
	{
	font-size:24px}
}

.blog-filter .lastest-item
{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:24px;
flex-wrap:nowrap}

@media (max-width:991.98px)
{
	.blog-filter .lastest-item
	{
	flex-wrap:wrap}
}

.blog-filter .lastest-item .lastest .lastest-post
{
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	margin-bottom:8px;
font-size:20px}

.blog-filter .lastest-item .lastest .lastest-post a
{
margin-bottom:8px}

.blog-filter .lastest-item .lastest p
{
	display:flex;
	align-items:center;
gap:4px}

.blog-filter .post-item .post-info:not(:last-child)::after
{
	content:"|";
	margin:0 10px;
color:var(--gray-100)}

@media (max-width:991.98px)
{
	.blog-filter .post-item .post-info:not(:last-child)::after
	{
	display:none}
}

.blog-filter .post-item p
{
color:var(--gray-900)}

.blog-filter .catagory-item
{
	padding:12px 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid var(--border-color);
font-weight:500}

.blog-filter .catagory-item .values
{
	font-size:16px;
	font-weight:400;
	width:32px;
	height:32px;
	border-radius:50%;
	background:var(--primary);
	color:#fff;
	display:flex;
	align-items:center;
justify-content:center}

.tag-item
{
	display:flex;
	align-items:center;
	gap:16px;
flex-wrap:wrap}

.tag-item .badge
{
	background:var(--gray-100);
color:var(--gray-900)}

.tag-item .badge:hover
{
	background:var(--primary);
color:var(--white)}

.blog-slider
{
	position:relative;
overflow:hidden!important}

.blogs-section-two
{
	position:relative;
overflow:hidden}

.blogs-section-two .blog-item
{
	border:none;
box-shadow:none}

.blogs-section-two .blog-item .blog-img
{
border-radius:6px}

.blogs-section-two .blog-item .blog-img .blog-date
{
	bottom:20px;
	right:20px;
	top:unset;
	left:unset;
	background:var(--primary);
	border-radius:6px;
	width:62px;
	height:62px;
	position:absolute;
	font-size:24px;
	font-weight:700;
	color:#fff;
	margin-bottom:0;
	padding:10px;
	line-height:22px;
	text-align:center;
display:block}

.blogs-section-two .blog-item .blog-img .blog-date span
{
	font-size:16px;
	font-weight:500;
display:block}

.blogs-section-two .blog-item .blog-content
{
padding:20px 0 0}

.blogs-section-two .blog-item .blog-content .blog-title
{
	margin-bottom:20px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
flex-wrap:wrap}

.blogs-section-two .blog-item .blog-content .blog-title h5
{
font-size:16px}

.blogs-section-two .blog-item .blog-content .blog-title .badge
{
transition:all 0.7s}

.blogs-section-two .blog-item .blog-content .blog-title .badge:hover
{
	background-color:var(--primary)!important;
color:#fff!important}

.blogs-section-two .blog-item .blog-content .blog-details
{
	margin:0;
	padding:0;
border-bottom:none}

.blog-slider .slick-prev,.blog-prev,.blog-next,.blog-slider .slick-next
{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	width:40px;
	height:40px;
	background:var(--white);
	border-radius:50%;
	display:flex;
	align-items:center;
justify-content:center}

.blog-slider .slick-prev i,.blog-prev i,.blog-next i,.blog-slider .slick-next i
{
	font-size:24px;
color:var(--gray-900)}

.blog-controls
{
	position:absolute;
	top:50%;
width:100%}

.blog-slider .slick-prev,.blog-prev
{
	left:10px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	width:40px;
	height:40px;
	background:var(--white);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
cursor:pointer}

.blog-slider .slick-prev i,.blog-prev i
{
	font-size:24px;
color:var(--gray-900)}

.blog-slider .slick-next,.blog-next
{
	right:10px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	width:40px;
	height:40px;
	background:var(--white);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
cursor:pointer}

.blog-slider .slick-next i,.blog-next i
{
	font-size:24px;
color:var(--gray-900)}

.blog-section-three
{
	position:relative;
overflow:hidden}

.blog-section-three .blog-item-three
{
	box-shadow:0 4px 34px 0 rgb(206 206 206 / .2509803922);
	border:1px solid var(--border-color);
	border-radius:6px;
background-color:var(--white)}

.blog-section-three .blog-item-three .blog-three
{
	width:40%;
position:relative}

@media (max-width:767.98px)
{
	.blog-section-three .blog-item-three .blog-three
	{
	width:100%}
}

.blog-section-three .blog-item-three .blog-three img
{
	border-radius:10px 0 0 10px;
	height:100%;
	object-fit:cover;
	object-position:center;
width:100%}

@media (max-width:767.98px)
{
	.blog-section-three .blog-item-three .blog-three img
	{
	border-radius:10px 10px 0 0}
}

.blog-section-three .blog-item-three .blog-three .blog-date
{
	top:20px;
	left:20px;
	background:var(--primary);
	border-radius:6px;
	width:60px;
	height:60px;
	position:absolute;
	font-size:24px;
	font-weight:700;
	color:#fff;
	margin-bottom:0;
	padding:10px;
	line-height:22px;
	text-align:center;
display:block}

.blog-section-three .blog-item-three .blog-three .blog-date span
{
	font-size:16px;
	font-weight:500;
display:block}

.blog-section-three .blog-item-three .blog-content
{
	padding:24px;
	width:60%;
	display:flex;
	flex-direction:column;
justify-content:center}

@media (max-width:1199.98px)
{
	.blog-section-three .blog-item-three .blog-content
	{
	padding:20px}
}

@media (max-width:767.98px)
{
	.blog-section-three .blog-item-three .blog-content
	{
		width:100%;
	padding:15px}
}

.blog-section-three .blog-item-three .blog-content .badge
{
	letter-spacing:0;
	margin-bottom:24px;
padding:2px 12px}

.blog-section-three .blog-item-three .blog-content .custom-title
{
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
max-width:310px}

.blog-section-three .blog-item-three .blog-content p
{
	margin-bottom:24px;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
display:-webkit-box}

.blog-section-three .blog-item-three .blog-content .btn
{
	font-weight:600;
	border:1px solid var(--border-color);
	background:var(--white);
	border-radius:100px;
	padding:13px 24px;
	display:flex;
	align-items:center;
	justify-content:center;
gap:8px}

@media (max-width:767.98px)
{
	.blog-section-three .blog-item-three .blog-content .btn
	{
	padding:10px 16px}
}

.blog-section-three .blog-item-three .blog-content .btn:hover
{
	color:var(--white);
	background:var(--primary);
border-color:var(--primary)}

.subscribe-section .subscribe-bg-01
{
	position:absolute;
	bottom:0;
left:0}

.subscribe-section .subscribe-bg-02
{
	position:absolute;
	bottom:0;
right:0}

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

.blog-badge:hover
{
	background:var(--dark);
color:var(--white)}

.view-more
{
margin-top:40px}

@media (max-width:767.98px)
{
	.view-more
	{
	margin-top:24px}
}

.branches-item
{
	position:relative;
	border-radius:6px;
	background:var(--white);
	border:1px solid var(--border-color);
	box-shadow:var(--box-shadow);
	overflow:hidden;
	transition:0.6s;
	width:100%;
padding:20px}

.branches-item:hover
{
	transform:translateY(-5px);
border:1px solid var(--primary)}

.branches-item .branches-
{
	position:relative;
overflow:hidden}

.branches-item .branches- img
{
	width:100%;
	height:auto;
transition:0.6s}

.branches-item .branches- button
{
	position:absolute;
	top:20px;
	right:20px;
	background:var(--white);
border:1px solid var(--border-color)}

.branches-item .branches-content
{
padding-top:20px}

.branches-item .branches-content .branches-details
{
	border-bottom:1px solid var(--border-color);
	padding-bottom:20px;
margin-bottom:20px}

.branches-item .branches-content .branches-details h3
{
font-weight:700}

.branches-item .branches-content .branches-details p
{
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:2;
-webkit-box-orient:vertical}

.branches-item .branches-content .branches-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
flex-wrap:wrap}

.branches-item .branches-content .branches-footer p
{
	color:var(--gray-900);
font-weight:500}

.branches-item .branches-content .branches-footer .view-link
{
	font-size:16px;
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--primary);
position:relative}

.branches-item .branches-content .branches-footer .view-link:after
{
	width:100%;
	height:1px;
	position:absolute;
	content:"";
	bottom:-1px;
	left:0;
	transform:scale(1);
	background:var(--primary);
transition:all 0.5s}

.branches-item .branches-content .branches-footer .view-link:hover
{
color:var(--primary)}

.branches-item .branches-content .branches-footer .view-link:hover:after
{
transform:scale(0)}

.category-section
{
	padding-bottom:200px;
position:relative}

@media (max-width:991.98px)
{
	.category-section
	{
	padding-bottom:60px}
}

.category-section .category-bg-01
{
	position:absolute;
	bottom:50px;
	left:0;
	z-index:-1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.category-section .category-bg-02
{
	position:absolute;
	top:50px;
	right:50px;
	z-index:-1;
	transform:rotate(115deg);
	-webkit-transform:rotate(115deg);
	-ms-transform:rotate(115deg);
	-webkit-animation:rotate-1 1.5s ease-in-out 0s infinite alternate;
animation:rotate-1 1.5s ease-in-out 0s infinite alternate}

.category-item
{
	background:var(--white);
	border:1px solid var(--border-color);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922);
	border-radius:6px;
	padding:24px;
	transition:0.5s;
margin-top:80px}

.category-item:hover
{
background:var(--primary)}

.category-item:hover .category-content h3
{
color:var(--white)}

.category-item:hover .category-content h3 a
{
color:var(--white)}

.category-item:hover .category-content p
{
color:var(--white)}

.category-item:hover .category-content>a
{
	color:var(--white);
background:var(--dark)}

.category-item .category-img
{
	position:relative;
	overflow:hidden;
	margin-top:-103px;
	margin-bottom:20px;
transition:0.5s}

.category-item .category-content h3
{
	font-size:24px;
color:var(--black)}

@media (max-width:767.98px)
{
	.category-item .category-content h3
	{
	font-size:22px}
}

.category-item .category-content h3 a
{
color:var(--heading-color)}

.category-item .category-content p
{
margin-bottom:20px}

.category-item .category-content>a
{
	font-size:24px;
	color:var(--heading-color);
	background:var(--light);
	width:48px;
	height:48px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50%}

.choose-section
{
	position:relative;
	background:var(--dark);
z-index:1}

.choose-section .choose-bg-01
{
	position:absolute;
	bottom:0;
	left:0;
z-index:-1}

.choose-section .choose-bg-02
{
	position:absolute;
	top:0;
	right:0;
z-index:-1}

.choose-section .why-choose-imgs
{
	margin-top:-200px;
margin-bottom:80px}

@media (max-width:991.98px)
{
	.choose-section .why-choose-imgs
	{
	display:none}
}

.choose-section .why-choose-imgs .nav
{
	flex-wrap:nowrap;
gap:24px}

.choose-section .why-choose-imgs .nav li
{
width:25%}

.choose-section .why-choose-imgs .nav li:nth-child(even)
{
margin-top:50px}

@media (max-width:767.98px)
{
	.choose-section .why-choose-imgs .nav li:nth-child(even)
	{
	margin-top:0}
}

.choose-section .why-choose-imgs .nav li img
{
border-radius:20px}

.choose-item
{
	padding:24px;
	transition:0.5s;
	border:1px solid #fff0;
border-radius:6px}

.choose-item:hover
{
	border:1px solid var(--primary);
transition:0.5s}

.choose-item .choose-content
{
text-align:center}

.choose-item .choose-content img
{
margin:0 auto 20px}

.choose-item .choose-content h3
{
font-size:24px}

@media (max-width:767.98px)
{
	.choose-item .choose-content h3
	{
	font-size:22px}
}

.testimonialone-slider
{
overflow:hidden!important}

.collection-section
{
	position:relative;
	overflow:hidden;
	background-color:rgb(255 0 0 / .0509803922);
background-image:url(../img/bg/top-bg.png)}

@media (max-width:767.98px)
{
	.collection-section .collection-slider
	{
	margin:0 15px}
}

.collection-section .collection-list
{
overflow:hidden!important}

.collection-section .collection-list .collection-card
{
	background:var(--white);
	border-radius:6px;
	border:1px solid var(--border-color);
	padding:24px;
	text-align:center;
	transition:all 0.7s;
position:relative}

.collection-section .collection-list .collection-card .favourite
{
	position:absolute;
	top:20px;
	right:20px;
	width:32px;
	height:32px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	cursor:pointer;
	border:1px solid var(--border-color);
	font-size:16px;
	display:none;
	background:var(--white);
z-index:11}

.collection-section .collection-list .collection-card .favourite i
{
color:var(--gray-600)}

.collection-section .collection-list .collection-card .favourite:hover
{
	background:var(--primary);
color:#fff}

.collection-section .collection-list .collection-card .favourite:hover i
{
color:#fff!important}

.collection-section .collection-list .collection-card:hover
{
	background:var(--primary);
color:#fff}

.collection-section .collection-list .collection-card:hover h5,.collection-section .collection-list .collection-card:hover .price,.collection-section .collection-list .collection-card:hover p,.collection-section .collection-list .collection-card:hover a,.collection-section .collection-list .collection-card:hover span
{
color:#fff!important}

.collection-section .collection-list .collection-card:hover .favourite
{
display:flex}

.collection-section .collection-list .collection-card:hover .favourite i
{
color:var(--gray-600)}

.collection-section .collection-list .collection-card:hover .collection-img::before
{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	right:0;
	margin:auto;
	width:230px;
	height:230px;
	background:url(../img/home-2/food/food-hover-img.png);
	background-size:100% 100%;
transition:all 0.7s}

.collection-section .collection-list .collection-card:hover .collection-img img
{
	transform:scale(.9);
	-webkit-transform:scale(.9);
-moz-transform:scale(.9)}

.collection-section .collection-list .collection-card .collection-detail
{
margin:40px 0 0}

@media (max-width:991.98px)
{
	.collection-section .collection-list .collection-card .collection-detail
	{
	margin:24px 0 0}
}

.collection-section .collection-list .collection-card .collection-detail p
{
	font-size:14px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
-webkit-box-orient:vertical}

.collection-section .collection-list .collection-card .collection-detail .price
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:20px;
	font-weight:700;
	margin-top:20px;
color:var(--gray-900)}

.collection-section .collection-list .collection-img
{
position:relative}

.collection-section .collection-list .collection-img img
{
	width:220px;
	position:relative;
	z-index:1;
	transition:all 0.7s;
	margin:auto;
border-radius:50%}

@media (max-width:767.98px)
{
	.collection-section .collection-list .collection-img img
	{
		max-width:215px;
	margin:auto}
}

.collection-section .collection-list-five .collection-card
{
padding:30px!important}

@media (max-width:1399.98px)
{
	.collection-section .collection-list-five .collection-card
	{
	padding:20px!important}
}

.collection-section .collection-list-five .collection-card .review-star p
{
color:var(--gray-900)}

.collection-section .collection-list-five .collection-card .review-star p span
{
color:var(--gray-600)}

.chefs-item
{
	padding:24px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:10px;
	transition:all 0.7s;
	box-shadow:var(--box-shadow);
overflow:hidden}

.chefs-item:hover
{
transform:translateY(-5px)}

.chefs-item:hover .chefs-social-links
{
right:0}

.chefs-item:hover .chefs-img
{
	position:relative;
overflow:hidden}

.chefs-item:hover .chefs-img::before
{
	height:100%;
opacity:1}

.chefs-item:hover .chefs-img::after
{
	background:url(../img/icons/chef-cap-icon.svg) no-repeat top center;
	background-size:100% 100%;
	transform:scale(1);
margin:auto}

.chefs-item .chefs-social-links
{
	background:var(--white);
	padding:12px;
	border-radius:5px 0 0 5px;
	position:absolute;
	right:-70px;
	top:60px;
	transition:all 0.5s;
z-index:9}

.chefs-item .chefs-social-links ul
{
	display:flex;
	align-items:center;
	flex-direction:column;
gap:5px}

.chefs-item .chefs-social-links ul li a
{
	width:32px;
	height:32px;
	border-radius:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--border-color);
	color:var(--gray-900);
z-index:9}

.chefs-item .chefs-social-links ul li a:hover
{
	background:var(--gray-900);
color:var(--white)}

.chefs-item .chefs-img
{
	position:relative;
	background:var(--light);
	border-radius:20px;
	margin-bottom:20px;
padding:30px 20px 0}

.chefs-item .chefs-img::before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0%;
	background:var(--primary);
	border-radius:20px;
	transition:all 0.9s;
opacity:0}

.chefs-item .chefs-img::after
{
	content:"";
	position:absolute;
	top:14px;
	right:0;
	left:0;
	background:url(../img/icons/chef-cap-icon.svg) no-repeat top center;
	background-size:100% 100%;
	width:150px;
	height:147px;
	margin:auto;
	transition:all 0.7s;
transform:scale(0)}

.chefs-item .chefs-img img
{
	position:relative;
z-index:1}

.chefs-item .review-star
{
justify-content:center}

@media (max-width:1399.98px)
{
	.chefs-item .review-star .rating
	{
	font-size:14px}
}

@media (max-width:1399.98px)
{
	.chefs-item .review-star span
	{
	font-size:14px}
}

.review-star
{
	display:flex;
	align-items:center;
	gap:4px;
flex-wrap:wrap}

.review-star .rating
{
font-size:14px}

.nav-tabs .nav-link
{
color:var(--gray-600)!important}

.nav-tabs .nav-link.active
{
	color:var(--gray-900)!important;
font-weight:600!important}

.chef-details-title h2
{
	font-size:48px;
font-weight:700}

@media (max-width:767.98px)
{
	.chef-details-title h2
	{
	font-size:32px}
}

.custom-title
{
font-size:24px}

@media (max-width:767.98px)
{
	.custom-title
	{
	font-size:22px}
}

.details-tab
{
	padding-bottom:20px;
margin-bottom:20px}

.details-tab .nav-link
{
	font-size:18px!important;
cursor:pointer}

.chef-details-img
{
	text-align:center;
background:linear-gradient(180deg,#E2E4E6 0%,var(--white) 100%)}

.favourite i
{
color:var(--gray-900)}

.share-item
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
gap:8px}

.share-item h2
{
font-size:24px}

.share-item a
{
	border:1px solid var(--border-color);
transition:all 0.5s}

.share-item a:hover
{
	transform:rotate(360deg) scale(1.2);
	background:var(--primary);
color:var(--white)}

.tab-title
{
	font-size:24px;
	font-weight:700;
	color:var(--gray-900);
margin-bottom:24px}

.cart-item
{
box-shadow:0 4px 24px 0 rgb(185 185 185 / .25)}

.cart-item .card-title
{
font-family:"Barlow Condensed",sans-serif}

.preloader
{
	z-index:10;
	z-index:2147483647;
	background:0 0;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100vh;
	display:flex;
	position:fixed;
	top:0;
	left:0;
overflow:hidden}

.preloader svg
{
	fill:#111013;
	width:100vw;
	height:110vh;
	position:absolute;
top:0}

h5.preloader-text
{
	color:#333;
	font-size:calc(80px + 5vw);
	position:absolute;
	top:50%;
	left:50%;
transform:translate(-50%,-50%)}

@media (max-width:1040px)
{
	h5.preloader-text
	{
	font-size:60px}
}

h5.preloader-text:after
{
	content:"Loading";
	color:var(--theme);
	animation:2s infinite alternate move;
	position:absolute;
	top:0;
left:0}

.home-2 h5.preloader-text:after
{
color:var(--theme-2)}

@keyframes move
{
	0%
	{
	clip-path:circle(20% at 0%)}

	to
	{
	clip-path:circle(20% at 100%)}
}

.text_hover_animaiton
{
line-height:16px}

.text_hover_animaiton:hover
{
--y:-8px}

.text_hover_animaiton:hover .menu-text div
{
--m:calc(16px * -1)}

.text_hover_animaiton.text_hover_type_2
{
line-height:28px}

.text_hover_animaiton.text_hover_type_2:hover
{
--y:-14px}

.text_hover_animaiton.text_hover_type_2:hover .menu-text div
{
--m:calc(28px * -1)}

.hover_black .menu-text
{
text-shadow:0 16px 0 var(--black)}

.menu-text
{
	text-shadow:0 16px 0 var(--theme);
	display:flex;
overflow:hidden}

.hover_black.text_hover_type_2 .menu-text
{
text-shadow:0 16px 0 var(--black)}

.text_hover_type_2 .menu-text
{
text-shadow:0 28px 0 var(--theme)}

.menu-text div
{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateY(var(--m)) translateZ(0);
	transform:translateY(var(--m)) translateZ(0);
	transition:transform 0.4s;
display:block}

.text_hover_animaiton:hover .menu-text div:first-child
{
transition-delay:50ms}

.text_hover_animaiton:hover .menu-text div:nth-child(2)
{
transition-delay:0.1s}

.text_hover_animaiton:hover .menu-text div:nth-child(3)
{
transition-delay:0.15s}

.text_hover_animaiton:hover .menu-text div:nth-child(4)
{
transition-delay:0.2s}

.text_hover_animaiton:hover .menu-text div:nth-child(5)
{
transition-delay:0.25s}

.text_hover_animaiton:hover .menu-text div:nth-child(6)
{
transition-delay:0.3s}

.text_hover_animaiton:hover .menu-text div:nth-child(7)
{
transition-delay:0.35s}

.text_hover_animaiton:hover .menu-text div:nth-child(8)
{
transition-delay:0.4s}

.text_hover_animaiton:hover .menu-text div:nth-child(9)
{
transition-delay:0.45s}

.text_hover_animaiton:hover .menu-text div:nth-child(10)
{
transition-delay:0.5s}

.text_hover_animaiton:hover .menu-text div:nth-child(11)
{
transition-delay:0.55s}

.text_hover_animaiton:hover .menu-text div:nth-child(12)
{
transition-delay:0.6s}

.text_hover_animaiton:hover .menu-text div:nth-child(13)
{
transition-delay:0.65s}

.text_hover_animaiton:hover .menu-text div:nth-child(14)
{
transition-delay:0.7s}

.text_hover_animaiton:hover .menu-text div:nth-child(15)
{
transition-delay:0.75s}

.text_hover_animaiton:hover .menu-text div:nth-child(16)
{
transition-delay:0.8s}

.chef-card
{
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .25);
	padding:24px;
	border:1px solid var(--border-color);
	border-radius:5px;
	background:var(--light);
	display:flex;
	align-items:center;
	gap:12px;
flex-wrap:wrap}

@media (max-width:1199.98px)
{
	.chef-card
	{
		flex-direction:column;
	text-align:center}
}

.chef-card .chef-card-icon span
{
	background:var(--dark);
	width:44px;
	height:44px;
	border-radius:50px;
	color:var(--white);
	display:flex;
	align-items:center;
	justify-content:center;
font-size:18px}

.chef-card .chef-card-content h2
{
	font-weight:700;
	margin-bottom:0;
font-size:20px}

.popular-chef-section
{
	position:relative;
overflow:hidden}

.popular-chef-section .chef-bg-01
{
	position:absolute;
	top:-50px;
	right:-20px;
	animation:swing 5s ease-in-out infinite alternate;
transform-origin:top center}

.popular-item:hover
{
transition:0.7s}

.popular-item:hover .popular-img img
{
	transform:scale(1.1);
transition:0.7s}

.popular-item:hover h3
{
color:var(--primary)}

.popular-item .popular-bg
{
	background:#ffeeea url(../img/bg/popular-bg.png);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding:24px 24px 0;
	margin-bottom:20px;
border-radius:10px}

.popular-item .popular-img
{
text-align:center}

.popular-item .popular-img img
{
transition:0.7s}

.popular-item .popular-img .popular-tag
{
	position:relative;
	z-index:1;
	color:var(--gray-900);
	padding:8px 16px;
	background:var(--white);
	max-width:180px;
	margin:auto;
border-radius:10px 10px 0 0}

.popular-item .popular-content h3
{
font-size:24px}

@media (max-width:767.98px)
{
	.popular-item .popular-content h3
	{
	font-size:22px}
}

.chef-details-content
{
padding-left:28px}

@media (max-width:991.98px)
{
	.chef-details-content
	{
	padding-left:0}
}

.layout-flex
{
display:flex}

.layout-inline-flex
{
display:inline-flex}

.layout-flex-column
{
flex-direction:column}

.layout-align-start
{
align-items:flex-start}

.layout-align-center
{
align-items:center}

.layout-align-end
{
align-items:flex-end}

.layout-align-stretch
{
align-items:stretch}

.layout-justify-start
{
justify-content:flex-start}

.layout-justify-center
{
justify-content:center}

.layout-justify-end
{
justify-content:flex-end}

.layout-justify-between
{
justify-content:space-between}

.layout-justify-around
{
justify-content:space-around}

.layout-justify-evenly
{
justify-content:space-evenly}

.layout-flex-wrap
{
flex-wrap:wrap}

.layout-flex-nowrap
{
flex-wrap:nowrap}

.layout-flex-fill
{
flex:1 1 auto}

.layout-text-center
{
text-align:center}

.layout-text-start
{
text-align:start}

.layout-text-end
{
text-align:end}

.layout-gap-0
{
gap:0}

.layout-gap-1
{
gap:.25rem}

.layout-gap-2
{
gap:.5rem}

.layout-gap-3
{
gap:1rem}

.layout-gap-4
{
gap:1.5rem}

.layout-gap-5
{
gap:3rem}

.layout-row-gap-0
{
row-gap:0}

.layout-row-gap-1
{
row-gap:.25rem}

.layout-row-gap-2
{
row-gap:.5rem}

.layout-row-gap-3
{
row-gap:1rem}

.layout-row-gap-4
{
row-gap:1.5rem}

.layout-row-gap-5
{
row-gap:3rem}

.flex-align-center
{
	display:flex;
align-items:center}

.flex-align-center-wrap
{
	display:flex;
	align-items:center;
flex-wrap:wrap}

.flex-align-center-justify-between
{
	display:flex;
	align-items:center;
justify-content:space-between}

.flex-align-center-justify-between-wrap
{
	display:flex;
	align-items:center;
	justify-content:space-between;
flex-wrap:wrap}

.flex-align-center-justify-center
{
	display:flex;
	align-items:center;
justify-content:center}

.layout-align-center-row-gap-3
{
	align-items:center;
row-gap:1rem}

.layout-column-align-start
{
	display:flex;
	flex-direction:column;
align-items:flex-start}

.layout-flex-align-center-gap-2
{
	display:flex;
	align-items:center;
gap:.5rem}

.layout-flex-align-center-justify-between
{
	display:flex;
	align-items:center;
justify-content:space-between}

.layout-flex-align-center-justify-between-gap-2
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:.5rem}

.layout-inline-flex-align-center-gap-2
{
	display:inline-flex;
	align-items:center;
gap:.5rem}

.content
{
padding:80px 0}

@media (max-width:991.98px)
{
	.content
	{
	padding:50px 0}
}

.loader-wrapper
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	overflow:hidden;
	display:flex;
	align-items:center;
justify-content:center}

.no-js .loader-wrapper
{
display:none}

.loader-wrapper .elment
{
	z-index:111;
	max-width:84px;
	position:absolute;
	inset:0;
margin:auto}

.loader-wrapper .loader-section
{
	position:fixed;
	top:0;
	width:51%;
	height:100%;
	background:#040404;
z-index:10}

.loader-wrapper .loader-section.section-left
{
left:0}

.loader-wrapper .loader-section.section-right
{
right:0}

.loaded .loader-wrapper
{
	opacity:0;
	visibility:hidden;
	transform:translateY(-100%);
transition:all 0.8s ease-in-out}

.loaded .loader-wrapper .section-left
{
	transform:translateX(-100%);
transition:all 0.7s 0.3s cubic-bezier(.645,.045,.355,1)}

.loaded .loader-wrapper .section-right
{
	transform:translateX(100%);
transition:all 0.7s 0.3s cubic-bezier(.645,.045,.355,1)}

.loaded .loader
{
	opacity:0;
transition:all 0.3s ease-out}

@keyframes spin
{
	0%
	{
	transform:rotate(0deg)}

	100%
	{
	transform:rotate(360deg)}
}

@keyframes spin-reverse
{
	0%
	{
	transform:rotate(0deg)}

	100%
	{
	transform:rotate(-360deg)}
}

.loader
{
	position:relative;
	font-size:120px;
	font-weight:900;
	color:rgb(85 85 85 / .2392156863);
	letter-spacing:3px;
	text-transform:uppercase;
z-index:11}

@media (max-width:767.98px)
{
	.loader
	{
	font-size:70px}
}

@media (max-width:575.98px)
{
	.loader
	{
	font-size:40px}
}

.loader::before
{
	content:attr(data-text);
	position:absolute;
	top:0;
	left:0;
	width:0%;
	height:100%;
	color:var(--primary);
	overflow:hidden;
animation:fill 6s linear infinite}

@keyframes fill
{
	0%
	{
	width:0%}

	100%
	{
	width:100%}
}

@media (max-width:1199.98px)
{
	.container,.container-md,.container-sm
	{
	max-width:97%}
}

@media (max-width:575.98px)
{
	.container,.container-md,.container-sm
	{
	max-width:unset}
}

.counter-item
{
	padding:16px;
	background:var(--white);
	border-radius:6px;
	border:1px solid var(--border-color);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922);
gap:16px}

.counter-item .counter-icon
{
	width:63px;
	min-width:63px;
	height:63px;
	border-radius:50%;
	background:var(--white);
	border:1px solid var(--border-color);
box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922)}

.counter-item h3
{
font-family:"Barlow Condensed",sans-serif}

@media (max-width:991.98px)
{
	.counter-item h3
	{
	font-size:30px}
}

@media (max-width:767.98px)
{
	.counter-item h3
	{
	font-size:22px}
}

.counter-section-two .counter-item:hover h2
{
	color:var(--primary);
-webkit-text-stroke:1px var(--primary)}

.counter-section-two .counter-item:hover h2 span
{
color:var(--primary)}

.counter-section-two .counter-item h2
{
	color:#fff0;
	font-weight:700;
	-webkit-text-stroke:1px var(--gray-900);
transition:all 0.3s}

.counter-section-two .counter-item h2 span
{
color:#fff0}

@media (max-width:991.98px)
{
	.counter-section-two .counter-item h2
	{
	font-size:32px}
}

.counter-section-two .counter-item p
{
font-weight:500}

.counter-section-three
{
	position:relative;
top:-100px}

@media (max-width:991.98px)
{
	.counter-section-three
	{
	top:0}
}

.counter-section-three .counter-bg-three
{
	position:relative;
	background:var(--secondary);
padding:40px 0 40px 40px}

@media (max-width:991.98px)
{
	.counter-section-three .counter-bg-three
	{
		padding:40px 15px;
	margin-bottom:60px}
}

.counter-section-three .counter-bg-three .counter-bg-01
{
	position:absolute;
	top:0;
right:0}

.counter-section-three .counter-item-three h3
{
	font-size:40px;
color:var(--white)}

@media (max-width:767.98px)
{
	.counter-section-three .counter-item-three h3
	{
	font-size:30px}
}

.counter-section-three .counter-item-three p
{
	font-weight:500;
color:var(--white)}

.faq-header
{
margin-bottom:40px}

.faq-header h3
{
	font-size:48px;
	color:var(--gray-900);
font-weight:700}

@media (max-width:991.98px)
{
	.faq-header h3
	{
	font-size:32px}
}

.faq-header p
{
	font-size:18px;
color:var(--gray-600)}

@media (max-width:991.98px)
{
	.faq-img
	{
	display:none}
}

.faq-content h2 button
{
	font-weight:700;
	font-size:18px;
	position:relative;
	display:flex;
	align-items:center;
gap:5px}

.faq-content h2 button.collapsed:before
{
transform:rotate(180deg)}

.faq-content h2 button:before
{
	content:"\e071";
	font-family:"lucide";
	font-size:20px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--gray-600);
background-image:none}

.faq-content h2 button:after
{
content:""}

.faq-section-two
{
	position:relative;
overflow:hidden}

.faq-section-two .shape-img
{
	position:absolute;
	bottom:0;
left:0}

.section-header h2
{
font-weight:700}

.menu-page .menu-top-actions
{
	display:inline-flex;
	align-items:center;
gap:8px}

.menu-page .menu-header-row
{
align-items:center}

.menu-page .menu-tab-nav
{
justify-content:center}

.menu-page .menu-list-row
{
row-gap:1.5rem}

.menu-page .menu-product-add
{
	align-items:flex-start;
	border:0;
padding:0}

.menu-item
{
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:24px;
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .25);
	display:flex;
	align-items:center;
	position:relative;
	gap:16px;
	z-index:1;
	overflow:hidden;
transition:all 0.5s}

.menu-item:hover
{
	border:1px solid var(--primary);
	transform:translateY(-10px);
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
transition:all 0.3s ease}

.menu-item:hover::before
{
background:var(--primary)}

.menu-item .menu-name
{
width:100%}

.menu-item .menu-name .menu-prices
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:12px;
	margin-bottom:12px;
border-bottom:1px dashed #C6CACE}

.menu-item .menu-name .menu-prices .price
{
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
font-family:"Barlow Condensed",sans-serif}

@media (max-width:575.98px)
{
	.menu-item
	{
	flex-direction:column}
}

.menu-item .offer-tag
{
	width:150px;
	height:150px;
	overflow:hidden;
	position:absolute;
	z-index:1;
	inset-block-start:-10px;
inset-inline-end:-10px}

.menu-item .offer-tag::before
{
	border-block-start-color:#fff0;
	border-inline-end-color:#fff0;
	inset-block-start:0;
	inset-inline-start:50px;
	position:absolute;
	z-index:-1;
	content:"";
	display:block;
border:5px solid}

.menu-item .offer-tag::after
{
	border-block-start-color:#fff0;
	border-inline-end-color:#fff0;
	inset-block-end:50px;
	inset-inline-end:0;
	position:absolute;
	z-index:-1;
	content:"";
	display:block;
border:5px solid}

.menu-item .offer-tag span
{
	position:absolute;
	display:block;
	width:225px;
	padding:3px 0;
	color:#fff;
	text-transform:capitalize;
	text-align:center;
	font-size:14px;
	inset-inline-start:0;
	inset-block-start:24px;
transform:rotate(45deg)}

.menu-item .menu-img
{
	width:96px;
	flex-shrink:0;
z-index:2}

.menu-item .menu-img img
{
border-radius:50%}

.menu-item .menu-content
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	overflow:hidden;
	gap:24px;
z-index:2}

@media (max-width:575.98px)
{
	.menu-item .menu-content
	{
		flex-direction:column;
		text-align:center;
	gap:12px}
}

.menu-item .menu-content .menu-info
{
overflow:hidden}

.menu-item .menu-content .menu-info p
{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
overflow:hidden}

.menu-item .menu-content .price
{
	width:150px;
	text-align:end;
	font-size:20px;
	font-weight:600;
color:var(--gray-900)}

@media (max-width:575.98px)
{
	.menu-item .menu-content .price
	{
		width:100%;
	text-align:center}
}

.menu-item-two
{
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:24px;
	box-shadow:var(--box-shadow);
	position:relative;
	overflow:hidden;
	z-index:1;
margin-bottom:24px}

.menu-item-two:hover
{
border-color:var(--primary)}

.menu-item-two::before
{
	content:"";
	width:369px;
	height:244px;
	transform:rotate(150deg);
	-webkit-transform:rotate(150deg);
	-ms-transform:rotate(150deg);
	position:absolute;
	top:-100px;
	left:-120px;
	background:var(--gray-transparent);
	z-index:-1;
	border-radius:200px 200px 0 0;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
transition:all 0.3s ease}

@media (max-width:575.98px)
{
	.menu-item-two::before
	{
		width:400px;
		height:400px;
		left:-53%;
		top:-236px;
	border-radius:50%}
}

.menu-item-two .offer-tag
{
	width:150px;
	height:150px;
	overflow:hidden;
	position:absolute;
	z-index:6;
	inset-block-start:-10px;
inset-inline-end:-10px}

.menu-item-two .offer-tag::before
{
	border-block-start-color:#fff0;
	border-inline-end-color:#fff0;
	inset-block-start:0;
	inset-inline-start:50px;
	position:absolute;
	z-index:-1;
	content:"";
	display:block;
border:5px solid}

.menu-item-two .offer-tag::after
{
	border-block-start-color:#fff0;
	border-inline-end-color:#fff0;
	inset-block-end:50px;
	inset-inline-end:0;
	position:absolute;
	z-index:-1;
	content:"";
	display:block;
border:5px solid}

.menu-item-two .offer-tag span
{
	position:absolute;
	display:block;
	width:225px;
	padding:3px 0;
	color:#fff;
	text-transform:capitalize;
	text-align:center;
	font-size:18px;
	inset-inline-start:0;
	inset-block-start:24px;
transform:rotate(45deg)}

.menu-item-two .menu-img
{
	width:140px;
margin:0 auto 20px}

.menu-item-two .menu-info
{
	margin-bottom:20px;
text-align:center}

.menu-item-two .menu-info p
{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
overflow:hidden}

.menu-item-two .price
{
	text-align:center;
	font-size:20px;
	font-weight:600;
color:var(--gray-900)}

.menu-item-two:hover
{
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
transition:all 0.3s ease}

.menu-item-two:hover::before
{
background:var(--primary)}

.menu-item-two:hover .menu-overlay
{
transform:translateX(0)}

.menu-item-two .menu-overlay
{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:8px;
	position:absolute;
	top:20px;
	left:20px;
	transform:translateX(-75px);
transition:all 0.7s}

.menu-item-two .menu-overlay .btn-icon,.menu-item-two .menu-overlay button
{
	border:1px solid var(--border-color);
	font-size:16px;
background:var(--white)}

.menu-item-two .menu-overlay .btn-icon i,.menu-item-two .menu-overlay button i
{
color:var(--gray-600)}

.menu-item-two .menu-overlay .btn-icon:hover,.menu-item-two .menu-overlay button:hover
{
	background:var(--light)!important;
border:1px solid var(--border-color)}

@media (max-width:575.98px)
{
	.menu-item-two .menu-overlay .btn-icon,.menu-item-two .menu-overlay button
	{
		width:32px;
	height:32px}
}

@media (max-width:991.98px)
{
	.menu-item-two .menu-overlay
	{
		top:20px;
		left:20px;
		opacity:1;
		background:#fff0;
		bottom:unset;
	right:unset}
}

.menu-offers .bg-primary
{
background:#CE4910!important}

.product-add
{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid var(--border-color);
	display:flex;
	align-items:center;
justify-content:space-between}

.product-add .price
{
	font-size:32px;
	font-weight:700;
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--gray-900);
font-family:"Barlow Condensed",sans-serif}

.product-add .price span
{
	font-size:16px;
	font-weight:400;
	text-decoration:line-through;
color:var(--gray-600)}

.product-count
{
	padding:5px 8px;
	background:#f2f2f2;
	border:1px solid var(--border-color);
	border-radius:50px;
	display:flex;
	align-items:center;
gap:5px}

.product-count button
{
	background:#fff0;
border:0}

.product-count span
{
	min-width:12px;
text-align:center}

.menu-section-two .restaurant-item
{
	display:flex;
	align-items:center;
gap:16px}

@media (max-width:991.98px)
{
	.menu-section-two .restaurant-item
	{
	display:block}
}

.checkout-set
{
	background-color:var(--primary);
	background-repeat:no-repeat;
	background-size:100%;
	position:fixed;
	padding:8px 20px;
	border-radius:5px 5px 0 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:800px;
	max-width:100%;
	bottom:0;
	z-index:99;
	left:50%;
transform:translateX(-50%)}

.checkout-set span
{
	color:var(--white);
	display:flex;
align-items:center}

.checkout-set .btn
{
	border:1px solid var(--white);
	color:#fff;
padding:4px 8px}

.checkout-set .btn:hover
{
	background:var(--white);
color:var(--primary)}

.coupon-img span
{
	border:1px solid var(--border-color);
	background-color:var(--gray-100);
	width:40px;
	height:40px;
	border-radius:5px;
	display:flex;
	align-items:center;
justify-content:center}

.coupon-content .coupon-badge
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:5px;
flex-wrap:wrap}

.menu-items
{
	border:1px solid var(--border-color);
	border-radius:5px;
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .25);
	overflow:hidden;
transition:all 0.5s}

.menu-items:hover
{
	border:1px solid var(--primary);
transform:translateY(-10px)}

.menu-items:hover .menu-image:before
{
	-webkit-animation:hoverShine 1.2s;
animation:hoverShine 1.2s}

.menu-items:hover .dish-name h2 a
{
	background-size:0 2px,100% 2px;
color:var(--primary)}

.menu-items:hover .product-add .price
{
color:var(--primary)}

.menu-items .menu-image
{
position:relative}

.menu-items .menu-image:before
{
	position:absolute;
	top:0;
	left:-100%;
	display:block;
	content:"";
	width:50%;
	height:100%;
	background:-o-linear-gradient(left,#fff0 0%,rgb(255 255 255 / .3) 100%);
	background:-webkit-gradient(linear,left top,right top,from(#fff0),to(rgb(255 255 255 / .3)));
	background:linear-gradient(to right,#fff0 0%,rgb(255 255 255 / .3) 100%);
	-webkit-transform:skewX(-25deg);
	-ms-transform:skewX(-25deg);
transform:skewX(-25deg)}

.menu-items .menu-image img
{
	width:100%;
	height:230px;
object-fit:cover}

.menu-items .menu-contents
{
padding:20px}

.menu-items .menu-contents .menu-start-rating
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	flex-wrap:wrap;
margin-bottom:12px}

.menu-items .dish-name h2
{
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
text-overflow:ellipsis}

.menu-items .dish-name h2 a
{
	background-image:linear-gradient(var(--primary),var(--primary)),linear-gradient(var(--primary),var(--primary));
	background-size:0% 2px,0 2px;
	background-position:100% 100%,0 100%;
	background-repeat:no-repeat;
display:inline}

.menu-items .dish-name p
{
margin-bottom:0}

.menu-items .dish-name ul
{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
margin-bottom:12px}

.menu-items .dish-name ul li span
{
	color:var(--dark);
display:flex}

.menu-items .dish-name p
{
	font-size:16px;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
overflow:hidden}

@-webkit-keyframes hoverShine
{
	100%
	{
	left:125%}
}

@keyframes hoverShine
{
	100%
	{
	left:125%}
}

.menu-img ul
{
	display:flex;
	align-items:center;
flex-wrap:wrap}

.menu-img ul li
{
	width:50%;
padding:12px}

.menu-img ul li img
{
	width:100%;
border-radius:6px}

.menu-icon-01
{
	position:absolute;
	top:10px;
	left:60%;
width:100px}

.menu-icon-02
{
	position:absolute;
	bottom:0;
right:0}

.rounded-26
{
border-radius:26px}

.menu-icon-03
{
	position:absolute;
	top:0;
right:50%}

@media (max-width:991.98px)
{
	.menu-icon-03
	{
	display:none}
}

.menu-icon-04
{
	position:absolute;
	bottom:0;
left:0}

@media (max-width:991.98px)
{
	.menu-icon-04
	{
	display:none}
}

.menu-contents h2
{
font-weight:700}

.menu-contents p
{
	font-size:18px;
margin-bottom:40px}

.menu-contents ul
{
	display:flex;
	align-items:center;
	column-gap:40px;
	row-gap:10px;
flex-wrap:wrap}

@media (max-width:991.98px)
{
	.menu-contents ul
	{
	margin-top:10px}
}

.menu-contents ul li .menu-order
{
	display:flex;
	align-items:center;
gap:10px}

.menu-contents ul li .menu-order .menu-order-contact
{
	width:48px;
	height:48px;
	background:var(--primary);
	color:var(--white);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
border-radius:50px}

.menu-contents ul li .menu-order h3
{
	font-size:16px;
font-weight:700}

.menu-contents ul li .menu-order .menu-order-location
{
	width:48px;
	height:48px;
	background:var(--secondary);
	color:var(--white);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	border-radius:50px;
flex-shrink:0}

.food-menu-header
{
	position:relative;
margin-bottom:24px}

.food-menu-header h3::after
{
	content:"";
	position:absolute;
	top:-16px;
	right:0;
	width:65%;
	height:100%;
border-bottom:1px solid var(--gray-900)}

@media (max-width:991.98px)
{
	.food-menu-header h3::after
	{
	width:0}
}

.food-menu-header h3::before
{
	content:"";
	position:absolute;
	top:-12px;
	right:0;
	width:65%;
	height:100%;
border-bottom:1px solid var(--gray-900)}

@media (max-width:991.98px)
{
	.food-menu-header h3::before
	{
	width:0}
}

.card-menu
{
margin-bottom:80px}

@media (max-width:991.98px)
{
	.card-menu
	{
	margin-bottom:50px}
}

.card-menu .card-body
{
padding:40px}

@media (max-width:991.98px)
{
	.card-menu .card-body
	{
	padding:20px}
}

.menu-breadcrumb
{
	position:relative;
width:100%}

.menu-breadcrumb img
{
	width:100%;
object-fit:cover}

@media (max-width:575.98px)
{
	.menu-breadcrumb img
	{
	height:100px}
}

.menu-breadcrumb h3
{
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	top:0;
	color:var(--white);
	font-size:40px;
margin-bottom:0}

@media (max-width:991.98px)
{
	.menu-breadcrumb h3
	{
	font-size:32px}
}

.menu-price-list
{
padding:80px 0}

@media (max-width:991.98px)
{
	.menu-price-list
	{
	padding:50px 0}
}

.menu-categories-item .card-body
{
padding:40px}

@media (max-width:767.98px)
{
	.menu-categories-item .card-body
	{
	padding:24px}
}

.food-menu-list
{
margin-bottom:16px}

.food-menu-list .food-menu-item
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:4px;
border-bottom:1px dashed var(--gray-400)}

.food-menu-list .food-menu-item h5,.food-menu-list .food-menu-item h4
{
	font-weight:700;
font-size:20px}

.food-menu-list .food-menu-item .menu-price
{
	font-size:20px;
	font-weight:700;
	position:relative;
	z-index:1;
font-family:"Barlow Condensed",sans-serif}

.food-menu-list .food-menu-item .menu-price::after
{
	content:"";
	position:absolute;
	bottom:6px;
	right:0;
	width:39px;
	height:4px;
	background:var(--primary);
z-index:-1}

.food-menu-list:last-child
{
margin-bottom:0}

.tasty-menu-section
{
	background:url(../img/bg/tasty-menu-bg.jpg);
	background-size:cover;
	background-position:center;
	position:relative;
z-index:1}

.tasty-menu-section .tasty-icon
{
	background:var(--primary);
	width:88px;
	height:88px;
margin-bottom:20px}

@media (max-width:767.98px)
{
	.tasty-menu-section .tasty-icon
	{
		width:44px;
	height:44px}

	.tasty-menu-section .tasty-icon img
	{
	width:20px}
}

@media (max-width:767.98px)
{
	.tasty-menu-section .view-all .btn-primary
	{
	width:100%}
}

.tasty-tab-item
{
	padding:40px;
	background:var(--white);
	border-radius:6px;
	position:relative;
margin:20px 0}

.tasty-tab-item::before
{
	content:"";
	position:absolute;
	top:-20px;
	left:50%;
	transform:translateX(-50%);
	width:90%;
	height:calc(100% + 40px);
	border:1px solid var(--secondary);
	border-radius:20px;
z-index:-1}

@media (max-width:767.98px)
{
	.tasty-tab-item
	{
	padding:20px}
}

.tasty-tab-item .tasty-menu-tab
{
margin-bottom:40px}

.tasty-tab-item .tasty-menu-tab .nav
{
justify-content:space-between}

@media (max-width:767.98px)
{
	.tasty-tab-item .tasty-menu-tab .nav
	{
	gap:16px}
}

@media (max-width:767.98px)
{
	.tasty-tab-item .tasty-menu-tab .nav li
	{
	width:45%}
}

.tasty-tab-item .tasty-menu-tab .nav li a
{
	font-size:20px;
	font-weight:700;
	padding:5px 20px;
	border-radius:6px;
display:block}

@media (max-width:1199.98px)
{
	.tasty-tab-item .tasty-menu-tab .nav li a
	{
	font-size:16px}
}

@media (max-width:767.98px)
{
	.tasty-tab-item .tasty-menu-tab .nav li a
	{
		background:var(--light);
		width:100%;
	text-align:center}
}

.tasty-tab-item .tasty-menu-tab .nav li a.active
{
	color:var(--white);
background:var(--primary)}

.tasty-menu-info .tasty-menu-item
{
margin-bottom:20px}

.tasty-menu-info .tasty-menu-item:last-child
{
margin-bottom:0}

.tasty-menu-info .tasty-menu-item .menu-top
{
	display:flex;
	align-items:center;
margin-bottom:4px}

.tasty-menu-info .tasty-menu-item .menu-top h4,.tasty-menu-info .tasty-menu-item .menu-top h3,.tasty-menu-info .tasty-menu-item .menu-top h2,.tasty-menu-info .tasty-menu-item .menu-top .title
{
font-size:24px}

@media (max-width:767.98px)
{
	.tasty-menu-info .tasty-menu-item .menu-top h4,.tasty-menu-info .tasty-menu-item .menu-top h3,.tasty-menu-info .tasty-menu-item .menu-top h2,.tasty-menu-info .tasty-menu-item .menu-top .title
	{
	font-size:22px}
}

.tasty-menu-info .tasty-menu-item .menu-top .price
{
	font-size:20px;
color:var(--primary)}

@media (max-width:991.98px)
{
	.tasty-menu-info .tasty-menu-item .menu-top .price
	{
	font-size:18px}
}

.tasty-menu-info .tasty-menu-item .menu-top .dots
{
	flex:1;
	border-bottom:2px dotted var(--gray-400);
margin:0 20px}

.menu-section-three
{
	position:relative;
	background:url(../img/bg/menu-bg.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding:0 0 80px;
width:100%}

@media (max-width:991.98px)
{
	.menu-section-three
	{
		padding:0 0 60px;
	overflow:hidden}
}

.menu-section-three .menu-bg-01
{
	position:absolute;
	top:300px;
	left:0;
	z-index:1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.menu-section-three .menu-bg-02
{
	position:absolute;
	bottom:150px;
	right:0;
	z-index:1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.menu-section-three .menu-details
{
margin-bottom:80px}

@media (max-width:991.98px)
{
	.menu-section-three .menu-details
	{
	margin-bottom:60px}
}

@media (max-width:767.98px)
{
	.menu-section-three .menu-details
	{
	margin-bottom:40px}
}

@media (max-width:991.98px)
{
	.menu-section-three .menu-details .column-reverse
	{
	flex-direction:column-reverse}
}

.menu-section-three .menu-left-spacing
{
padding-left:24px}

@media (max-width:991.98px)
{
	.menu-section-three .menu-left-spacing
	{
	padding:0}
}

.menu-section-three .menu-img img
{
	width:100%;
border-radius:6px}

.menu-section-three .menu-info .menu-header
{
	gap:24px;
margin-bottom:24px}

.menu-section-three .menu-info .menu-header h3
{
	font-size:40px;
margin-bottom:0}

@media (max-width:767.98px)
{
	.menu-section-three .menu-info .menu-header h3
	{
	font-size:26px}
}

.menu-section-three .menu-info .menu-header span
{
	padding:2px;
	border-top:1px solid var(--gray-900);
border-bottom:1px solid var(--gray-900)}

.menu-section-three .menu-info .menu-item-three
{
margin-bottom:24px}

.menu-section-three .menu-info .menu-item-three:last-child
{
margin-bottom:0}

.menu-section-three .menu-info .menu-item-three .menu-item-details
{
	border-bottom:1px dashed var(--gray-200);
	padding-bottom:4px;
margin-bottom:4px}

.menu-section-three .menu-info .menu-item-three .menu-item-details h5
{
	position:relative;
z-index:1}

.menu-section-three .menu-info .menu-item-three .menu-item-details h5::after
{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:6px;
	background-color:var(--primary);
	z-index:-1;
transform:translateY(-50%)}

.menu-section-three .slide-section
{
	left:0;
	width:100%;
	padding-bottom:80px;
overflow:hidden}

@media (max-width:991.98px)
{
	.menu-section-three .slide-section
	{
	padding-bottom:60px}
}

@media (max-width:767.98px)
{
	.menu-section-three .slide-section
	{
	padding-bottom:30px}
}

.menu-section-three .slide-section .slide-item .slide-title
{
	font-size:160px;
	font-weight:700;
	color:var(--gray-200);
	margin-bottom:0;
white-space:nowrap}

@media (max-width:991.98px)
{
	.menu-section-three .slide-section .slide-item .slide-title
	{
	font-size:60px}
}

@media (max-width:767.98px)
{
	.menu-section-three .slide-section .slide-item .slide-title
	{
	font-size:40px}
}

.hours-section
{
	position:relative;
	overflow:hidden;
	background:var(--secondary);
padding:40px 0}

.hours-section .hour-bg-01
{
	position:absolute;
	top:0;
	left:0;
z-index:1}

.hours-section .hour-bg-02
{
	position:absolute;
	top:0;
	right:0;
z-index:1}

.user-title-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:16px}

.user-sort-row
{
	display:flex;
	align-items:center;
gap:8px}

.user-order-media
{
	display:flex;
align-items:center}

.user-modal-title-row
{
	display:flex;
align-items:center}

.user-order-info-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.user-order-info-main
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
gap:8px}

.user-order-info-meta
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
gap:8px}

.user-order-location-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:16px}

.user-order-location-main
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
gap:16px}

.user-order-payment-item
{
	display:flex;
	align-items:center;
gap:16px}

.track-offcanvas-header-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.track-delivery-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.track-delivery-info
{
	display:flex;
	align-items:center;
gap:8px}

.order-offcanvas-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:8px}

.order-summary-toggle
{
	display:flex;
	align-items:center;
justify-content:space-between}

.order-summary-item-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.order-summary-line
{
	display:flex;
	align-items:center;
justify-content:space-between}

.order-summary-total
{
	display:flex;
	align-items:center;
justify-content:space-between}

.user-order-item
{
	align-items:center;
	gap:10px;
	display:grid;
grid-template-columns:5fr 2fr 2fr 1fr 2fr}

@media (max-width:1199.98px)
{
	.user-order-item
	{
		grid-template-columns:6fr 6fr;
	gap:10px}
}

@media (max-width:991.98px)
{
	.user-order-item
	{
		grid-template-columns:6fr 6fr;
	gap:16px}
}

@media (max-width:575.98px)
{
	.user-order-item
	{
		grid-template-columns:12fr;
	gap:16px}
}

.user-order-item .datetimepicker.today
{
max-width:140px}

.btn-close-modal
{
font-size:22px}

.btn-close-modal:hover
{
color:var(--primary)}

.restaurant-name-divide
{
	position:relative;
margin-right:16px}

.restaurant-name-divide::after
{
	content:"";
	position:absolute;
	right:-8px;
	top:4px;
	width:1px;
	height:12px;
background-color:var(--border-color)}

.form-control.search-input
{
	font-size:14px;
	padding:6px 8px;
min-height:34px}

.newsletter-sec
{
	border-radius:20px;
	padding:80px;
	text-align:center;
	background-position:bottom right;
	background-size:cover;
	margin-bottom:80px;
	box-shadow:var(--box-shadow-drop);
	position:relative;
z-index:1}

.newsletter-sec::before
{
	content:"";
	background:rgb(0 0 0 / .3);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:20px;
z-index:-1}

@media (max-width:991.98px)
{
	.newsletter-sec
	{
		margin-bottom:50px;
	padding:50px}
}

@media (max-width:767.98px)
{
	.newsletter-sec
	{
		margin-bottom:40px;
	padding:30px}
}

@media (max-width:575.98px)
{
	.newsletter-sec
	{
	padding:24px}
}

.newsletter-sec h2
{
	color:#fff;
	max-width:450px;
margin:0 auto 40px}

.newsletter-sec .newsletter-form
{
	max-width:715px;
margin:0 auto}

.newsletter-sec .newsletter-form .form-control
{
	height:unset;
	border-radius:100px;
	padding-left:32px;
font-size:16px}

@media (max-width:575.98px)
{
	.newsletter-sec .newsletter-form .form-control
	{
		height:56px;
		font-size:14px;
		padding-left:15px;
	padding-right:0}
}

.newsletter-sec .newsletter-form .input-group-text
{
	padding:12px;
border-radius:100px}

@media (max-width:575.98px)
{
	.newsletter-sec .newsletter-form .input-group-text
	{
	padding:8px}
}

.newletter-div
{
	padding:40px;
	display:flex;
	justify-content:center;
	flex-direction:column;
height:100%}

@media (max-width:991.98px)
{
	.newletter-div
	{
	padding:16px}
}

.newletter-div h2
{
	font-size:20px;
	color:var(--primary);
margin-bottom:20px}

@media (max-width:767.98px)
{
	.newletter-div h2
	{
		font-size:18px;
	margin-bottom:16px}
}

.newletter-div h3
{
	font-size:32px;
margin-bottom:16px}

@media (max-width:767.98px)
{
	.newletter-div h3
	{
	font-size:22px}
}

.newletter-div p
{
margin-bottom:16px}

.newletter-div input
{
	font-size:16px;
	min-height:56px;
	padding:16px 20px;
margin-bottom:16px}

@media (max-width:767.98px)
{
	.newletter-div input
	{
		font-size:14px;
		min-height:40px;
	padding:8px 12px}
}

.newletter-div input::placeholder
{
font-size:16px}

@media (max-width:767.98px)
{
	.newletter-div input::placeholder
	{
	font-size:14px}
}

.newletter-div .btn
{
border-radius:5px}

.newletter-div .close
{
	position:absolute;
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	right:15px;
	top:15px;
	border-radius:50px;
transition:all 0.5s}

@media (max-width:991.98px)
{
	.newletter-div .close
	{
		right:15px;
	top:15px}
}

.newletter-div .close:hover
{
	background:var(--primary);
	border-radius:50px;
	transform:rotate(180deg);
color:var(--white)}

.newletter-image
{
position:relative}

@media (max-width:991.98px)
{
	.newletter-image
	{
	display:none}
}

.newletter-image img
{
	max-width:100%;
	width:100%;
border-radius:6px 0 0 6px}

.reservation-section
{
	background:url(../img/bg/book-table.jpg) no-repeat;
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	position:relative;
overflow:hidden}

.reservation-section .reservation-div
{
	backdrop-filter:blur(24px);
	background:rgb(12 12 12 / .4);
	padding:40px;
	position:relative;
z-index:10}

.reservation-section .reservation-div .form-control
{
height:58px}

.reservation-section .reservation-div .choices__inner
{
height:58px}

.reservation-section .reservation-div .choices__inner .choices__list--single
{
padding:16px 0}

.reservation-section .reservation-div .input-icon
{
top:17px}

.reservation-section .book-table
{
	color:var(--white);
	text-align:center;
margin-bottom:40px}

.reservation-section .book-table h3
{
	font-size:48px;
color:var(--white)}

.reservation-section .book-table p
{
color:var(--white)}

.input-icon
{
	position:absolute;
	top:9px;
	right:15px;
z-index:99}

.faq-section .accordion-item
{
	border:0;
	border-bottom:1px solid var(--border-color);
border-radius:0}

.faq-section .accordion-item:last-child
{
border:0}

.partner-item
{
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:10px;
	text-align:center;
	height:144px;
	display:flex!important;
	align-items:center;
justify-content:center}

.partner-item img
{
	margin:0 auto;
width:auto}

.partner-item:hover
{
	border-color:var(--primary);
background:var(--primary)}

.partner-item:hover img
{
filter:invert(1) brightness(100)}

.partner-slider.swiper
{
overflow:hidden!important}

.partner-slider .swiper-wrapper
{
	display:flex;
align-items:center}

.partner-slider .swiper-slide
{
	height:auto;
display:flex}

.slick-list
{
margin:0 -12px}

.slick-slide
{
margin:0 12px}

.slick-prev::before,.slick-next::before
{
content:none}

.chef-section-two
{
	background-color:var(--dark);
	background-image:url(../img/home-2/bg/chef-bg.png);
	position:relative;
overflow:hidden}

.chef-section-two .chef-item
{
	text-align:center;
margin-bottom:40px}

.chef-section-two .chef-item:hover .chef-img::before
{
background:var(--primary)}

.chef-section-two .chef-item .chef-img
{
position:relative}

.chef-section-two .chef-item .chef-img::before
{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:200px;
	height:200px;
	background:var(--secondary);
	border-radius:50%;
transition:0.5s all}

.chef-section-two .chef-item .chef-img img
{
	position:relative;
max-height:275px}

.chef-section-two .chef-item .chef-info
{
margin-top:20px}

.chef-section-two .chef-item h5,.chef-section-two .chef-item a
{
color:#fff}

.chef-section-two .chef-item h5:hover,.chef-section-two .chef-item a:hover
{
color:var(--primary)!important}

.chef-section-two .chef-item p
{
color:#F7F7F7}

.chef-section-two .chef-item .review-star
{
	color:#fff;
margin-top:20px}

.restaurant-details-item .restaurant-info p:not(:last-child)::after
{
	content:"|";
	margin:0 10px;
color:var(--gray-100)}

@media (max-width:991.98px)
{
	.restaurant-details-item .restaurant-info p:not(:last-child)::after
	{
	display:none}
}

.restaurant-details-item .avatar-xxl
{
	font-weight:700;
	color:var(--gray-900);
	border:1px solid var(--border-color);
	border-radius:6px;
background:var(--light)}

.restaurant-details-item .details-content .sub-title
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px;
margin-bottom:24px}

.restaurant-details-item .details-content .sub-title .title
{
	font-size:20px;
	font-weight:600;
	color:var(--gray-900);
margin-bottom:0}

.restaurant-details-item .details-content .restaurant-item
{
	display:flex;
	align-items:center;
gap:16px}

@media (max-width:991.98px)
{
	.restaurant-details-item .details-content .restaurant-item
	{
	display:block}
}

.restaurant-details-item .details-content .restaurant-item .strike-price
{
	display:flex;
	align-items:center;
	gap:8px;
margin-bottom:0}

.restaurant-details-item .details-content .restaurant-item .strike-price .strike
{
	text-decoration:line-through;
	font-size:16px;
	font-weight:400;
color:var(--gray-600)}

.restaurant-details-item .details-content .restaurant-item .food-title
{
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	gap:8px;
margin-bottom:8px}

@media (max-width:991.98px)
{
	.restaurant-details-item .details-content .restaurant-item .food-title
	{
	flex-direction:column}
}

.restaurant-details-item .hours-items
{
	transition:all 0.3s ease;
	padding:20px;
	border-bottom:1px solid var(--border-color);
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:8px}

.restaurant-details-item .hours-items:first-child
{
	border:1px solid var(--border-color);
border-bottom:0}

.restaurant-details-item .hours-items:last-child
{
	border:1px solid var(--border-color);
border-top:0}

.restaurant-details-item .hours-items:hover
{
background:var(--light)}

.restaurant-details-item .hours-item
{
	transition:all 0.3s ease;
	padding:20px;
	border:1px solid var(--border-color);
border-bottom:0}

.restaurant-details-item .hours-item:first-child
{
	border:1px solid var(--border-color);
border-bottom:0}

.restaurant-details-item .hours-item:last-child
{
border:1px solid var(--border-color)}

.restaurant-details-item .hours-item:hover
{
background:var(--light)}

.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link
{
	font-size:16px;
	font-weight:500;
	padding:8px 20px;
	border:1px solid var(--border-color);
	display:flex;
	align-items:center;
	gap:8px;
	border-radius:30px;
	color:var(--gray-600);
transition:all 0.3s ease}

.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link:hover
{
	background:#fff0;
	color:var(--primary);
border-color:var(--primary)}

.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link.active,.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link.mixitup-control-active
{
	background:var(--primary);
	color:var(--white);
border-color:var(--primary)}

.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link.active span,.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link.mixitup-control-active span
{
background:var(--white)}

.restaurant-details-item .restaurant-inner-tab .nav .nav-item .nav-link span
{
	width:24px;
	height:24px;
	border:1px solid var(--border-color);
	background:var(--light);
	border-radius:50%;
	display:flex;
	align-items:center;
justify-content:center}

.restaurant-details-item .map-details .google-map iframe
{
	height:400px;
	border-radius:6px;
width:100%}

.custom-padding
{
padding:20px}

.product-main-slider .swiper-wrapper
{
display:flex!important}

.cart-item .quantity-control
{
	padding:4px 8px;
	width:110px;
	min-height:32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-radius:50px;
	border:1px solid var(--border-color);
background:var(--gray-100)}

.cart-item .quantity-control .quantity-input
{
	width:32px;
	min-height:32px;
	text-align:center;
	background:#fff0;
	border:none;
outline:none}

.cart-item .quantity-control button,.cart-item .custom-cart-item .quantity-control button,.cart-item .quantity-control button
{
	border:0;
	padding:0;
	background:#fff0;
	display:flex;
	align-items:center;
	justify-content:center;
cursor:pointer}

.cart-item a
{
font-size:16px}

@media (max-width:767.98px)
{
	.cart-item .table-responsive .table
	{
	min-width:600px}
}

.cart-item .table-responsive .table th
{
	vertical-align:middle;
	font-size:18px;
	font-weight:700;
	color:var(--gray-900);
	background:var(--white);
	font-family:"Barlow Condensed",sans-serif;
padding:0 0 20px}

.cart-item .table-responsive .table td
{
	vertical-align:middle;
	font-size:16px;
	color:var(--gray-900);
	padding:20px 0 0px!important;
border:none}

.cart-item .table-responsive .table td:not(:last-child)
{
padding:0}

.search-cart-item .search-icon
{
	width:unset!important;
	padding:9px 20px;
	border-radius:50px;
font-size:14px}

.search-cart-item .form-control
{
	padding:8px 86px 8px 20px!important;
background:var(--white)!important}

.delivery-item
{
	cursor:pointer;
	border:1px solid var(--border-color);
	border-radius:6px;
transition:all 0.3s ease}

.delivery-item.active
{
	border:1px solid var(--primary);
box-shadow:var(--box-shadow)}

.delivery-item:hover
{
border-color:var(--primary)}

.delivery-item h3
{
	font-size:18px;
font-weight:600}

.custom-cart-item .quantity-control
{
padding:3px 10px}

.custom-cart-item .quantity-control button
{
	border:0;
	padding:0;
background:#fff0}

.quantity-control button
{
	border:0;
	padding:0;
background:#fff0}

.deals-section
{
	position:relative;
overflow:hidden}

.deals-section .deals-img
{
	overflow:hidden;
	border-radius:20px;
	position:absolute;
	right:0;
	z-index:1;
	top:60%;
transform:translateY(-50%)}

.deals-section .deals-bg-01
{
	position:absolute;
	top:0;
	left:0;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.deals-section .deals-detail
{
	padding:24px;
	transition:all 0.3s ease;
	display:grid;
	grid-template-columns:7fr 5fr;
	gap:20px;
	align-items:center;
border-bottom:1px solid var(--border-color)}

.deals-section .deals-detail:last-child
{
border-bottom:0}

@media (max-width:1399.98px)
{
	.deals-section .deals-detail
	{
	grid-template-columns:6fr 6fr}
}

@media (max-width:575.98px)
{
	.deals-section .deals-detail
	{
		display:flex;
		flex-direction:column;
		gap:16px;
	text-align:center}
}

.deals-section .deals-detail:nth-child(even)
{
background-color:var(--light)}

.deals-section .deals-detail:hover
{
	transform:translateY(-5px);
background-color:var(--primary)}

.deals-section .deals-detail:hover h3,.deals-section .deals-detail:hover h4,.deals-section .deals-detail:hover p
{
color:#fff}

.deals-section .deals-detail:hover a
{
opacity:1}

@media (max-width:575.98px)
{
	.deals-section .deals-detail:hover a
	{
	display:block!important}
}

.deals-section .deals-detail h4
{
	text-align:end;
font-size:18px}

.deals-section .deals-detail a
{
	width:fit-content;
	opacity:0;
transition:all 0.3s}

.deals-section .deals-detail a:hover
{
transform:translateY(-5px)}

@media (max-width:575.98px)
{
	.deals-section .deals-detail a
	{
		display:none!important;
	opacity:1}
}

@media (max-width:1399.98px)
{
	.deals-section .deals-detail p
	{
	width:250px}
}

@media (max-width:767.98px)
{
	.deals-section .deals-detail p
	{
	width:230px}
}

@media (max-width:575.98px)
{
	.deals-section .deals-detail p
	{
	width:220px}
}

.deals-section .deals-detail .deals-price
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
flex-direction:row-reverse}

@media (max-width:575.98px)
{
	.deals-section .deals-detail .deals-price
	{
		flex-direction:column-reverse;
	gap:16px}
}

.deals-section .element-img
{
	top:-70px;
right:0}

.deals-section .element-1
{
	top:100px;
	bottom:0;
	left:-180px;
	margin:auto;
	height:240px;
	width:573px;
	border-radius:0 130px 130px 0;
	background:var(--primary);
transform:rotate(17deg)}

@media (max-width:1399.98px)
{
	.deals-section .element-1
	{
	left:-300px}
}

@media (max-width:1199.98px)
{
	.deals-section .element-1
	{
	display:none}
}

.deals-section .element-2
{
	top:100px;
	bottom:0;
	right:-180px;
	margin:auto;
	height:240px;
	width:573px;
	border-radius:130px 0 0 130px;
	background:var(--secondary);
transform:rotate(-17deg)}

@media (max-width:1399.98px)
{
	.deals-section .element-2
	{
	right:-300px}
}

@media (max-width:1199.98px)
{
	.deals-section .element-2
	{
	display:none}
}

.deals-section .slide-section
{
	position:absolute;
	top:-35px;
	left:0;
	width:100%;
z-index:-1}

@media (max-width:767.98px)
{
	.deals-section .slide-section
	{
	top:0}
}

.deals-section .slide-section .slide-item .slide-title
{
	font-size:250px;
	font-weight:700;
	color:var(--light);
	margin-bottom:0;
white-space:nowrap}

@media (max-width:991.98px)
{
	.deals-section .slide-section .slide-item .slide-title
	{
	font-size:200px}
}

@media (max-width:767.98px)
{
	.deals-section .slide-section .slide-item .slide-title
	{
	font-size:80px}
}

.dropdown-sort
{
min-width:275px}

.shop-details
{
padding-left:24px}

@media (max-width:991.98px)
{
	.shop-details
	{
	padding-left:0}
}

.shop-details .shop-details-title
{
	margin-top:16px;
box-shadow:none}

.shop-details .shop-details-title .title
{
	margin-bottom:16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	flex-wrap:wrap;
	font-family:"Barlow Condensed",sans-serif;
font-size:48px}

@media (max-width:991.98px)
{
	.shop-details .shop-details-title .title
	{
	font-size:34px}
}

.shop-details .shop-details-title .favourite
{
	color:var(--gray-600);
	background-color:var(--white);
	border:1px solid var(--border-color);
	border-radius:50%;
	transition:all 0.3s ease;
	width:32px;
	height:32px;
font-size:13px}

.shop-details .shop-details-title .favourite:hover
{
	background:var(--primary);
color:var(--white)}

.shop-details .review-star
{
	display:flex;
	align-items:center;
	gap:4px;
	flex-wrap:wrap;
	font-size:14px;
	margin-bottom:16px;
justify-content:start}

.shop-details .review-star .rating
{
font-size:16px}

.shop-details .review-star .rating span
{
font-size:16px}

.shop-details .price-stock
{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
margin-bottom:16px}

.shop-details .price-stock p
{
text-decoration:line-through}

.shop-details .size-item
{
	display:flex;
	align-items:center;
gap:8px}

.shop-details .size-item .size-tag
{
	width:36px;
	height:36px;
	background:var(--primary-transparent);
	font-weight:500;
	color:var(--primary);
	border:none;
	outline:none;
	border-radius:6px;
transition:all 0.3s ease}

.shop-details .size-item .size-tag:hover
{
	background:var(--primary);
color:var(--white)}

.shop-details .size-item .size-tag.active
{
	background:var(--primary);
color:#fff}

.shop-details .add-item .form-check
{
	display:flex;
	align-items:center;
	padding-left:0;
margin-bottom:8px}

.shop-details .order-button
{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:16px;
	padding-bottom:16px;
border-bottom:1px solid var(--border-color)}

.shop-details .tag-item
{
	display:flex;
	align-items:center;
	gap:16px;
	justify-content:space-between;
flex-wrap:wrap}

@media (max-width:991.98px)
{
	.shop-details .tag-item
	{
	justify-content:start}
}

.shop-details .tag-item .tag
{
	font-size:14px;
	padding:4px 8px;
	background:var(--gray-100);
	border:none;
	outline:none;
	border-radius:6px;
transition:all 0.3s ease}

.shop-details .tag-item .tag:hover
{
	background:var(--primary);
color:var(--white)}

.shop-details .tag-item .tag.active
{
	background:var(--primary);
color:#fff}

.product-wrap .slick-slide
{
margin:0 10px}

.product-wrap .details-img img
{
width:100%}

.review-items
{
margin-bottom:20px}

.review-items .review-star
{
margin-bottom:20px}

.review-items .review-text
{
margin-bottom:20px}

.review-details-form
{
	margin-top:40px;
	padding-top:40px;
border-top:1px solid var(--border-color)}

.review-details-form .review-form .card-title
{
	font-size:24px;
	font-weight:700;
	color:var(--gray-900);
	border-bottom:1px solid var(--border-color);
	padding-bottom:20px;
margin-bottom:20px}

@media (max-width:767.98px)
{
	.review-details-form .review-form .card-title
	{
	font-size:20px}
}

.restaurant-tab.custom-tab .nav-link
{
	background:var(--light);
	border:unset;
color:var(--gray-900)}

.restaurant-details-title
{
	display:flex;
	align-items:start;
	justify-content:space-between;
	gap:10px;
flex-wrap:wrap}

.filter-list
{
	margin-bottom:40px;
	display:flex;
	align-items:center;
	gap:8px;
flex-wrap:wrap}

@media (max-width:767.98px)
{
	.filter-list
	{
	margin-bottom:24px}
}

.filter-list .filter-head
{
	font-size:24px;
	font-weight:600;
	color:var(--gray-900);
margin-bottom:0}

.filter-list .filter-item
{
	display:flex;
	align-items:center;
	justify-content:end;
	flex-grow:1;
	gap:8px;
flex-wrap:wrap}

@media (max-width:575.98px)
{
	.filter-list .filter-item
	{
	justify-content:start}
}

.filter-list .filter-item .dropdown
{
	display:flex;
	align-items:center;
gap:8px}

.restaurant-item
{
	padding:12px;
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	transition:0.7s;
box-shadow:var(--box-shadow)}

.restaurant-item:hover
{
	border-color:var(--primary);
transform:translateY(-5px)}

.restaurant-item .price
{
	font-size:18px;
	font-weight:600;
color:var(--gray-900)}

.restaurant-item .restaurant-img
{
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
border-radius:6px}

.restaurant-item .restaurant-img .favourite
{
	color:var(--gray-600);
	background-color:var(--white);
	background-color:var(--white);
	position:absolute;
	top:20px;
	right:20px;
border:none}

.restaurant-item .restaurant-img img
{
	transition:0.7s;
width:100%}

.restaurant-item .restaurant-img img:hover
{
transform:scale(1.2) rotate(5deg)}

.restaurant-item .restaurant-title .restaurant-info p::after
{
	content:"|";
	margin:0 10px;
color:var(--gray-100)}

@media (max-width:1199.98px)
{
	.restaurant-item .restaurant-title .restaurant-info p::after
	{
	margin:0 4px}
}

@media (max-width:991.98px)
{
	.restaurant-item .restaurant-title .restaurant-info p::after
	{
		margin:0;
	display:none}
}

.restaurant-item .restaurant-title .restaurant-info p:last-child::after
{
display:none}

.restaurant-item .restaurant-details
{
	padding:8px 12px;
	background:var(--light);
	border:1px solid var(--border-color);
	border-radius:6px;
margin-bottom:20px}

.restaurant-item .restaurant-info
{
	display:flex;
	align-items:center;
	gap:8px;
flex-direction:row}

@media (max-width:991.98px)
{
	.restaurant-item .restaurant-info
	{
		flex-direction:column;
	align-items:start}
}

.restaurant-item-two
{
	background:var(--white);
	border-radius:10px;
	border:1px solid var(--border-color);
	box-shadow:var(--box-shadow);
transition:0.7s}

.restaurant-item-two .restaurant-img
{
	border-radius:10px 10px 0 0;
	overflow:hidden;
position:relative}

.restaurant-item-two .restaurant-img img
{
transition:0.7s}

.restaurant-item-two .restaurant-img img:hover
{
transform:scale(1.2) rotate(5deg)}

.restaurant-item-two .restaurant-img .badge
{
	position:absolute;
	top:20px;
left:20px}

.restaurant-item-two .restaurant-img .favourite
{
	position:absolute;
	top:20px;
	right:20px;
	background:var(--white);
border:none}

.restaurant-item-two .restaurant-img .trending-badge
{
	position:absolute;
	top:20px;
	left:0;
	border-radius:0 20px 20px 0;
	padding:4px 12px;
color:#fff}

.restaurant-item-two:hover
{
border-color:var(--primary)}

.restaurant-item-three
{
	padding:20px;
	border:1px solid var(--border-color);
	background:var(--white);
	border-radius:10px;
	transition:0.7s;
box-shadow:var(--box-shadow)}

.restaurant-item-three:hover
{
border-color:var(--primary)}

.restaurant-item-three .restaurant-img
{
	position:relative;
	margin-bottom:16px;
	overflow:hidden;
border-radius:10px}

.restaurant-item-three .restaurant-img img
{
transition:0.7s}

.restaurant-item-three .restaurant-img img:hover
{
transform:scale(1.2) rotate(5deg)}

.restaurant-item-three .restaurant-title
{
	border-bottom:1px solid var(--border-color);
	margin-bottom:16px;
padding-bottom:16px}

.restaurant-item-three p
{
font-size:14px}

.restaurant-item-four
{
	background:var(--white);
	border:1px solid var(--white);
	box-shadow:var(--box-shadow);
	padding:24px;
	border-radius:6px;
	transition:0.7s all ease-in-out;
position:relative}

@media (max-width:1399.98px)
{
	.restaurant-item-four
	{
	padding:20px}
}

.restaurant-item-four .restaurant-img
{
	margin-bottom:40px;
text-align:center}

.restaurant-item-four .restaurant-img img
{
height:150px}

.restaurant-item-four .restaurant-img .favourite
{
	position:absolute;
	top:20px;
	right:20px;
	background:var(--white);
	border:1px solid var(--border-color);
	width:32px;
	height:32px;
	transition:0.7s all ease-in-out;
opacity:0}

.restaurant-item-four:hover
{
	background:#040404;
	border-color:#040404;
transition:0.7s all ease-in-out}

.restaurant-item-four:hover .restaurant-img .favourite
{
opacity:1}

.restaurant-item-four:hover .review-star p
{
color:#F7F7F7}

.restaurant-item-four:hover .review-star p .text-dark
{
color:#fff!important}

.restaurant-item-four:hover h3 a
{
color:#fff}

.restaurant-item-four:hover h3 a:hover
{
color:var(--primary)}

.restaurant-item-four:hover h4
{
color:#fff}

.restaurant-item-four:hover .btn
{
	background-color:var(--primary)!important;
	border-color:var(--primary)!important;
	color:#051321!important;
transition:0.7s}

.restaurant-item-five
{
border-radius:6px}

.restaurant-item-five .restaurant-img
{
	border-radius:6px;
position:relative}

.restaurant-item-five .restaurant-img::before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
background:rgb(0 0 0 / .2)}

.restaurant-item-five .restaurant-img img
{
border-radius:6px}

.restaurant-map-item
{
	width:400px!important;
padding:0}

.restaurant-map-item .restaurant-title
{
padding:0 20px}

.restaurant-map-item .review-star
{
	position:absolute;
	top:10px;
	left:10px;
	background:var(--primary);
	padding:5px;
	border-radius:6px;
	display:flex;
align-items:center}

.restaurant-map-item .review-star i
{
color:var(--warning)}

.restaurant-map-item .review-star p
{
	margin:0;
color:var(--white)}

.review-star i
{
color:var(--gray-100)}

.offcanvas
{
background:var(--white)}

.offcanvas .offcanvas-header
{
	margin-left:16px;
	margin-right:16px;
	padding-left:0;
padding-right:0}

.offcanvas .offcanvas-header .logo
{
max-width:200px}

.offcanvas .offcanvas-header .title
{
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
	display:block;
margin-bottom:0}

.offcanvas .btn-close
{
	padding:0;
	box-shadow:unset!important;
	margin:0;
	width:20px;
	height:20px;
	opacity:1;
	background:none;
	display:flex;
	align-items:center;
justify-content:center}

.offcanvas .btn-close i
{
	color:#051321;
	font-size:16px;
	display:flex;
	align-items:center;
justify-content:center}

.offcanvas .offcanvas-footer
{
	padding:16px;
	padding-left:0;
	padding-right:0;
	margin-left:16px;
	margin-right:16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
border-top:1px solid var(--border-color)}

.offcanvas .offcanvas-footer .btn-medium
{
	text-align:center;
	justify-content:center;
width:100%}

.offcanvas .cart-total
{
	font-size:20px;
	font-weight:600;
	margin-top:24px;
	padding-top:24px;
	border-top:1px solid var(--border-color);
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.quantity-item
{
background:var(--white)}

.quantity-item .card-body
{
padding:12px}

.quantity-item .card-body .cart-item
{
box-shadow:none}

.quantity-item .quantity-img
{
	display:flex;
	align-items:center;
	gap:15px;
	flex-wrap:wrap;
margin-bottom:15px}

.quantity-item .quantity-img .cart-delete
{
	width:20px;
	height:20px;
	border-radius:50px;
	border:0;
	background:var(--danger-transparent);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--danger);
	position:absolute;
	right:-5px;
	top:-5px;
font-size:12px}

.quantity-item .quantity-img .cart-delete:hover
{
background:var(--danger)}

.quantity-item .quantity-img .cart-delete:hover i
{
color:var(--white)}

.quantity-item .quantity-img .quantity-title a
{
	font-size:14px;
	display:flex;
	align-items:center;
	color:var(--primary);
gap:8px}

.quantity-item .quantity-img .quantity-title .title
{
	font-size:18px;
	font-weight:600;
	color:var(--gray-900);
	margin-bottom:8px;
display:block}

.quantity-item .cart-item .price
{
	font-size:16px;
	font-weight:400;
	color:var(--gray-900);
display:block}

.card-div
{
display:none}

.search-item .search-input
{
position:relative}

.search-item .search-input .form-control
{
	background:var(--light);
	height:56px;
	border-radius:50px;
	padding:8px 45px 8px 20px;
font-size:16px}

@media (max-width:991.98px)
{
	.search-item .search-input .form-control
	{
	font-size:14px}
}

.search-item .search-input .search-icon
{
	position:absolute;
	top:10px;
	right:10px;
	margin:auto;
	background:var(--dark);
	width:36px;
	height:36px;
	border-radius:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--white);
border:0}

.checkout-delivery-header
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:16px}

.checkout-delivery-option
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.checkout-coupon-toggle
{
	display:flex;
	align-items:center;
justify-content:space-between}

.checkout-summary-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.checkout-order-header
{
	display:flex;
	align-items:center;
justify-content:space-between}

.checkout-food-info-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.checkout-location-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:16px}

.checkout-track-header-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.checkout-delivery-person-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.checkout-offcanvas-summary-toggle
{
	display:flex;
	align-items:center;
justify-content:space-between}

.checkout-offcanvas-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:8px}

.checkout-modal-footer-row
{
	display:flex;
	align-items:center;
justify-content:space-between}

.custom-filter-items
{
	padding:20px;
	border:1px solid var(--border-color);
	border-radius:6px;
box-shadow:0 4px 24px 0 rgb(185 185 185 / .25)}

.irs--flat .irs-min
{
display:none}

.irs--flat .irs-max
{
display:none}

.irs--flat .irs-line
{
	height:4px;
	background-color:var(--gray-100)!important;
border-radius:20px}

.irs--flat .irs-bar
{
	height:6px;
	background-color:var(--primary);
border-radius:0}

.irs--flat .irs-handle>i:first-child
{
	top:1px;
	left:50%;
	width:5px;
	height:10px;
	background-color:var(--primary)!important;
	border-radius:10px;
box-shadow:var(--box-shadow)}

.irs--flat .irs-from,.irs--flat .irs-to
{
	background:var(--primary)!important;
border-radius:6px}

.irs--flat .irs-from:before,.irs--flat .irs-to:before,.irs--flat .irs-single:before
{
	content:"";
	bottom:-6px;
	border-left:7px solid #fff0;
	border-right:7px solid #fff0;
border-top:7px solid var(--primary)!important}

.irs-with-grid .irs-grid
{
display:none}

.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single
{
	font-size:14px;
	line-height:1.333;
	text-shadow:none;
	padding:4px 8px;
	top:-10px;
color:#fff!important}

.irs-single
{
	background-color:var(--primary)!important;
border-radius:6px}

.map-items
{
	height:100%;
	min-height:100%;
	z-index:1029;
width:100%}

.map-items .map-listing
{
height:100%}

@media (max-width:991.98px)
{
	.map-items .map-listing
	{
	height:450px}
}

.map-items .gm-style .gm-style-iw-c
{
max-width:255px!important}

.map-items .gm-style
{
height:100%}

.map-items .gm-style img
{
	width:100%!important;
	max-width:100%!important;
	object-fit:cover;
border-radius:0}

.restaurant-slider .slick-list,.popular-restaurant-slider .slick-list
{
margin:0 -12px}

.restaurant-slider .slick-slide,.popular-restaurant-slider .slick-slide
{
margin:0 12px}

.restaurant-tab
{
	margin-bottom:24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
background:#fafafa}

@media (max-width:767.98px)
{
	.restaurant-tab
	{
	margin-bottom:30px}
}

.restaurant-tab .nav
{
	gap:16px;
flex-wrap:wrap}

.restaurant-tab .nav li a
{
	padding:18px 16px;
	color:var(--body-color);
	font-weight:700;
	display:flex;
	align-items:center;
	font-size:18px;
	gap:8px;
	border:0;
border-bottom:3px solid #fff0}

@media (max-width:991.98px)
{
	.restaurant-tab .nav li a
	{
		font-size:16px;
	padding:10px 14px}
}

@media (max-width:575.98px)
{
	.restaurant-tab .nav li a
	{
		font-size:14px;
	padding:12px 16px}
}

.restaurant-tab .nav li a span
{
display:flex}

.restaurant-tab .nav li a span img
{
width:18px}

.restaurant-tab .nav li a.active,.restaurant-tab .nav li a:hover
{
	color:var(--primary);
	border:0;
	border-bottom:3px solid var(--primary);
background:#fff0}

.restaurant-tab .nav li a.active span img,.restaurant-tab .nav li a:hover span img
{
filter:brightness(0) invert(1)}

.restaurant-tab.details .nav li a.active span img,.restaurant-tab.details .nav li a:hover span img
{
filter:unset}

.menu-section-two
{
background:var(--light)}

.menu-section-four
{
	background:var(--primary-transparent);
	position:relative;
z-index:1}

.menu-section-four .menu-bg-01
{
	position:absolute;
	top:7%;
	left:4%;
z-index:-1}

.menu-section-four .menu-bg-02
{
	position:absolute;
	bottom:0;
	right:14%;
z-index:-1}

.view-all
{
margin-top:40px}

@media (max-width:767.98px)
{
	.view-all
	{
	margin-top:24px}
}

.popular-section-two
{
	background:var(--white)!important;
	position:relative;
overflow:hidden}

.popular-section-two .slide-section
{
	position:absolute;
	top:-47px;
	left:0;
width:100%}

@media (max-width:767.98px)
{
	.popular-section-two .slide-section
	{
	top:0}
}

.popular-section-two .slide-section .slide-item .slide-title
{
	font-size:250px;
	font-weight:700;
	color:var(--light);
	margin-bottom:0;
white-space:nowrap}

@media (max-width:991.98px)
{
	.popular-section-two .slide-section .slide-item .slide-title
	{
	font-size:200px}
}

@media (max-width:767.98px)
{
	.popular-section-two .slide-section .slide-item .slide-title
	{
	font-size:80px}
}

.popular-section-two .section-header,.popular-section-two .collection-list
{
	position:relative;
z-index:1}

.popular-section-two .element-one
{
	top:-65px;
	right:0;
	animation:swing 3s ease-in-out infinite alternate;
transform-origin:top center}

.popular-section-two .element-two
{
	right:40px;
bottom:48px}

@media (max-width:575.98px)
{
	.popular-section-two .element-two
	{
	display:none}
}

.popular-section-two .collection-detail .review-star
{
justify-content:center}

.popular-section-two .collection-list .collection-card .favourite
{
	top:unset;
	bottom:-15px;
	left:50%;
transform:translateX(-50%)}

@keyframes swing
{
	0%
	{
	transform:rotate(10deg) translateX(0)}

	50%
	{
	transform:rotate(-10deg) translateX(-10px)}

	100%
	{
	transform:rotate(10deg) translateX(10px)}
}

.shop-item
{
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:20px;
	box-shadow:var(--box-shadow);
	position:relative;
	z-index:1;
overflow:hidden}

.shop-item::before
{
	content:"";
	width:100%;
	height:133px;
	background:linear-gradient(1.35deg,#fff0 -13.76%,rgb(0 138 30 / .05) 83.55%);
	position:absolute;
	top:0;
	left:0;
z-index:-1}

.shop-item .shop-img
{
	margin:0 auto 20px;
	text-align:center;
	width:190px;
	height:190px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
z-index:1}

.shop-item .shop-img::before
{
	content:"";
	background:var(--white);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
	z-index:-1;
transition:all 0.5s ease}

.shop-item .shop-img::after
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/home-2/food/food-hover-img.png);
	background-size:100% 100%;
	transform:scale(.9);
	transition:all 0.7s;
	opacity:0;
z-index:-1}

.shop-item .shop-img img
{
	width:150px;
	margin:0 auto;
z-index:1}

.shop-item .favourite
{
	position:absolute;
	top:20px;
	right:20px;
	background:var(--white);
border:1px solid var(--border-color)}

@media (max-width:767.98px)
{
	.shop-item .favourite
	{
		width:34px;
		height:34px;
	font-size:14px}
}

.shop-item .shop-content .btn-icon
{
background:var(--gray-100)}

.shop-item .shop-content .btn-icon:hover
{
	background:var(--primary);
color:#fff}

.shop-item .shop-info
{
	padding-bottom:20px;
text-align:center}

.shop-item .shop-info .custom-title
{
margin-bottom:12px}

.shop-item .shop-info .review-star
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
flex-wrap:wrap}

@media (max-width:1199.98px)
{
	.shop-item .shop-info .review-star
	{
	flex-wrap:nowrap}
}

.shop-item .shop-info .review-star .rating
{
font-size:14px}

.shop-item:hover .shop-img::before
{
	background:var(--primary);
animation:rotate360 1s linear forwards}

.shop-item:hover .shop-img img
{
border-color:var(--primary)}

.shop-item:hover .shop-img::after
{
	transform:scale(1);
	opacity:1;
transition:all 0.7s}

.shop-item:hover .shop-content .btn-icon
{
	background:var(--primary);
color:#fff}

.shop-item .shop-price
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:16px}

.shop-item .price
{
	font-size:20px;
	font-weight:600;
color:var(--gray-900)}

@keyframes rotate360
{
	0%
	{
	transform:rotate(0deg)}

	100%
	{
	transform:rotate(360deg)}
}

.book-image
{
	position:relative;
z-index:1}

@media (max-width:991.98px)
{
	.book-image
	{
	display:none}
}

.book-image::before,.book-image::after
{
	content:"";
	position:absolute;
	filter:blur(10px);
	width:220px;
	height:80%;
	border-radius:10px;
z-index:-1}

.book-image::before
{
	bottom:-5px;
	left:-5px;
background:var(--danger)}

.book-image::after
{
	top:-5px;
	right:-5px;
background:var(--warning)}

.book-image img
{
border-radius:20px}

.book-section
{
	position:relative;
z-index:1}

.book-section .book-bg-01
{
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
z-index:-1}

.booking-form
{
	background:var(--light);
	border:1px solid var(--border-color);
	box-shadow:var(--box-shadow);
	border-radius:6px;
padding:40px}

.booking-form .booking-header
{
margin-bottom:40px}

@media (max-width:767.98px)
{
	.booking-form .booking-header
	{
	margin-bottom:30px}
}

@media (max-width:767.98px)
{
	.booking-form
	{
	padding:20px}
}

.booking-form>button
{
margin-top:40px}

@media (max-width:767.98px)
{
	.booking-form>button
	{
	margin-top:30px}
}

.custom-form .form-control
{
	padding:16px 20px;
font-size:16px}

@media (max-width:767.98px)
{
	.custom-form .form-control
	{
		padding:14px 16px;
	font-size:15px}
}

.filter-sidebar .filter-head
{
	border-bottom:1px solid var(--border-color);
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:20px;
margin-bottom:20px}

.filter-sidebar .filter-head .title
{
	font-size:26px;
	font-weight:700;
	color:var(--gray-900);
margin-bottom:0}

.filter-sidebar .filter-head .reset-link
{
	font-weight:500;
color:var(--primary)}

.filter-sidebar .filter-item,.filter-sidebar .search-item
{
	margin-bottom:20px;
	padding-bottom:20px;
border-bottom:1px solid var(--border-color)}

.filter-sidebar .filter-item .filter-header,.filter-sidebar .search-item .filter-header
{
	margin-bottom:0;
width:100%}

.filter-sidebar .filter-item .filter-header .filter-title,.filter-sidebar .search-item .filter-header .filter-title
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
	margin-bottom:0;
	border:none;
	background:none;
	padding:0;
outline:none}

.filter-sidebar .filter-item .filter-header .filter-title.collapsed i,.filter-sidebar .search-item .filter-header .filter-title.collapsed i
{
transform:rotate(180deg)}

.filter-sidebar .filter-item .filter-header .filter-title i,.filter-sidebar .search-item .filter-header .filter-title i
{
	transition:all 0.7s;
	font-size:16px;
font-weight:400}

.filter-sidebar .filter-item .price-range,.filter-sidebar .search-item .price-range
{
padding-top:24px}

.filter-sidebar .filter-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:8px}

.filter-sidebar .filter-footer .btn-medium
{
	width:100%;
justify-content:center}

.loader-btn i
{
animation:anim 3s linear infinite}

@keyframes anim
{
	from
	{
	transform:rotate(0deg)}

	to
	{
	transform:rotate(360deg)}
}

.star-box i
{
color:var(--gray-200)}

.star-box i.filled
{
color:var(--warning)}

.address-action ul
{
	display:flex;
	align-items:center;
gap:10px}

.address-action ul li a,.address-action ul li button
{
	background:var(--light);
	border:1px solid var(--border-color);
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50px}

.address-action ul li a:hover,.address-action ul li button:hover
{
	background:var(--primary);
color:var(--white)}

.product-section
{
	position:relative;
overflow:hidden}

.product-section .product-item
{
	padding:24px;
	background:var(--light);
	border:1px solid var(--border-color);
	border-radius:6px;
	text-align:center;
transition:0.7s}

.product-section .product-item:hover
{
	background:var(--white);
border:1px solid var(--primary)}

.product-section .product-item:hover
{
transition:0.7s}

.product-section .product-item:hover .product-img img
{
transition:0.7s}

.product-section .product-item .product-img
{
	position:relative;
	overflow:hidden;
margin-bottom:20px}

.product-section .product-item .product-img img
{
transition:0.7s}

.product-section .product-item h4
{
font-size:20px}

.product-section .product-item .review-star
{
font-size:16px}

.product-section .product-item .review-star p
{
color:var(--gray-600)}

.product-section .product-item .review-star p span
{
color:var(--gray-900)}

.apply-coupon
{
position:relative}

.apply-coupon .form-control
{
	padding:10px 86px 10px 20px;
	border-radius:50px;
font-size:16px}

.apply-coupon .coupon-btn
{
	padding:3px 15px;
	position:absolute;
	top:50%;
	right:8px;
transform:translateY(-50%)}

.coupon-code-copy
{
border:0}

.checkout-close
{
	background:#fff0;
	border:0;
padding:0}

.drag-upload-btn input
{
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
cursor:pointer}

.drag-upload-btn.btn
{
padding:7px 20px}

.form-check-input:checked
{
	background-color:var(--primary);
border-color:var(--primary)}

#other-reason-box
{
display:none}

.custom-radio-box
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	background-color:var(--light);
	border-radius:10px;
cursor:pointer}

.custom-radio-box input[type=radio]
{
display:none}

.custom-radio-box input[type=radio]:checked+span
{
	background-color:var(--secondary);
border-color:var(--secondary)}

.custom-radio-box input[type=radio]:checked+span::before
{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-radius:50%;
background-color:var(--white)}

.custom-radio-box span
{
	width:18px;
	height:18px;
	border-radius:50%;
	border:5px solid var(--secondary);
	background-color:var(--white);
	transition:all 0.2s ease;
	display:flex;
	align-items:center;
justify-content:center}

.fa-star
{
color:var(--gray-100)}

.fa-star.filled
{
color:var(--warning)}

.star-box .fa-star
{
	cursor:pointer;
	color:var(--gray-100);
transition:color 0.2s}

.star-box .fa-star.filled
{
color:var(--warning)}

.menu-image
{
position:relative}

.menu-offers
{
	display:flex;
	align-items:end;
	justify-content:space-between;
width:calc(100% - 30px)}

.menu-offers span
{
	position:absolute;
	top:15px;
left:15px}

.menu-offers ul
{
	display:flex;
	align-items:center;
	gap:8px;
	position:absolute;
	top:15px;
right:15px}

.menu-offers ul li .menuhot
{
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFCBC1;
	border:1px solid #FFEEEA;
	color:var(--primary);
	border-radius:50px;
font-size:18px}

.menu-offers ul li .menuhot:hover
{
	color:var(--white);
	background:var(--primary);
border:1px solid var(--primary)}

.menu-offers ul li .btn-icon
{
	border:0;
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
justify-content:center}

.coupon-content p
{
color:var(--gray-900)}

.cash-div
{
padding:12px 20px}

.cash-div span
{
color:var(--gray-600)}

.status-line .status-div
{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:20px;
position:relative}

.status-line .status-div+.status-div:after
{
	position:absolute;
	content:"";
	background:var(--gray-200);
	width:3px;
	height:40px;
	left:11px;
	top:-30px;
z-index:0}

.status-line .status-div.completed span
{
	background:var(--success)!important;
color:var(--white)}

.status-line .status-div.completed:after
{
background:var(--success)}

.status-line .status-div .status-icon
{
	position:relative;
z-index:9}

.status-line .status-div .status-icon span
{
	width:26px;
	height:26px;
	background:var(--gray-100);
	display:flex;
	align-items:center;
	justify-content:center;
border-radius:50px}

.status-item.inactive::before
{
background:#ccc}

.status-item .status-time
{
	font-size:12px;
color:#999}

.arriving-in
{
	background:#F9F9F9;
	border-radius:5px;
	border:1px solid var(--border-color);
	padding:24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
margin-bottom:20px}

.arriving-in h2
{
	font-size:28px;
	font-weight:700;
	color:var(--gray-900);
margin-bottom:0}

.arriving-in span
{
	background:var(--dark);
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50px;
	font-size:20px;
color:var(--white)}

.google-map
{
margin-bottom:20px}

.google-map iframe
{
width:100%!important}

.signature-rating
{
	display:flex;
	align-items:center;
justify-content:space-between}

.signature-section
{
	position:relative;
overflow:hidden}

.signature-section .all-slider,.signature-section .starter-slider,.signature-section .bowls-slider,.signature-section .breads-slider,.signature-section .chinese-slider,.signature-section .desserts-slider
{
overflow:hidden!important}

.signature-section .signature-bg-01
{
	position:absolute;
	top:50px;
	right:50px;
	z-index:-1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

@media (max-width:991.98px)
{
	.signature-section .signature-bg-01
	{
	right:15px}
}

.signature-section .signature-bg-02
{
	position:absolute;
	bottom:-100px;
	right:50px;
	z-index:-1;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

@media (max-width:767.98px)
{
	.signature-section .slider-wrapper
	{
	margin:0 15px}
}

.signature-tab
{
margin-bottom:40px}

@media (max-width:767.98px)
{
	.signature-tab
	{
	margin-bottom:20px}
}

.signature-tab .nav
{
gap:26px}

@media (max-width:767.98px)
{
	.signature-tab .nav
	{
	gap:12px}
}

@media (max-width:767.98px)
{
	.signature-tab .nav li
	{
	width:calc(50% - 6px)}
}

.signature-tab .nav li a,.signature-tab .nav li button
{
	font-weight:600;
	color:var(--black);
	background:var(--white);
	border:1px solid var(--gray-100);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922);
	border-radius:6px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:8px;
	width:130px;
height:100px}

@media (max-width:767.98px)
{
	.signature-tab .nav li a,.signature-tab .nav li button
	{
	width:100%}
}

.signature-tab .nav li a:hover,.signature-tab .nav li button:hover
{
color:var(--primary)}

.signature-tab .nav li a.active,.signature-tab .nav li button.active
{
	color:var(--white);
background:var(--primary)}

.signature-tab .nav li a.active img,.signature-tab .nav li button.active img
{
filter:brightness(0) invert(1)}

.signature-item
{
	background:var(--white);
	border:1px solid var(--border-color);
	box-shadow:0 4px 24px 0 0 4px 24px 0 rgb(185 185 185 / .25);
	border-radius:6px;
margin-bottom:20px}

.signature-item:hover
{
	transition:0.7s;
border-color:var(--primary)}

.signature-item:hover .signature-img img
{
	transform:scale(1.1);
transition:0.7s}

.signature-item .signature-img
{
	position:relative;
	overflow:hidden;
border-radius:6px 6px 0 0}

.signature-item .signature-img img
{
	width:100%;
transition:0.7s}

.signature-item .signature-content
{
padding:24px}

.signature-item .signature-content .badge
{
	padding:2px 12px;
margin-bottom:8px}

.signature-item .signature-content h3
{
font-size:24px}

@media (max-width:767.98px)
{
	.signature-item .signature-content h3
	{
	font-size:22px}
}

.signature-item .signature-content p
{
	font-size:16px;
	color:var(--gray-600);
	margin-bottom:24px;
max-width:250px}

@media (max-width:767.98px)
{
	.signature-item .signature-content p
	{
	font-size:14px}
}

.signature-item .signature-content h4
{
	font-size:20px;
color:var(--gray-900)}

.signature-item .signature-content h6
{
font-size:20px}

.delicious-info
{
	position:relative;
padding:60px 0 80px}

@media (max-width:991.98px)
{
	.delicious-info
	{
	padding:40px 0 60px}
}

@media (max-width:767.98px)
{
	.delicious-info .view-all .btn-primary
	{
	width:100%}
}

.delicious-info .shape-img-03
{
	animation:rotate 16s linear infinite;
	position:absolute;
	top:-30px;
right:20px}

.delicious-info .delicious-img
{
	position:relative;
text-align:center}

@media (max-width:991.98px)
{
	.delicious-info .delicious-img
	{
	display:none}
}

.delicious-info .delicious-img .delicious-main-img
{
	position:relative;
	z-index:1;
animation:rotate 126s linear infinite}

.delicious-info .delicious-img .shape-img
{
	position:absolute;
	top:160px;
left:-115px}

.delicious-info .delicious-img .offer-item
{
	background:url(../img/bg/shape-08.svg);
	background-size:cover;
	width:200px;
	height:200px;
	padding:40px;
	position:absolute;
	bottom:100px;
	right:30px;
	z-index:11;
	animation:bounce 3s linear infinite;
	display:flex;
	align-items:center;
	justify-content:center;
flex-direction:column}

.delicious-info .delicious-img .offer-item h2
{
font-size:72px}

.delicious-item
{
	padding:24px;
	margin-bottom:24px;
border-radius:6px}

.delicious-item h3
{
font-size:24px}

@media (max-width:767.98px)
{
	.delicious-item h3
	{
	font-size:22px}
}

.delicious-item.bg-primary-light
{
	background:var(--warning-transparent);
border-left:1px solid #FF9924}

.delicious-item.bg-secondary-light
{
	background:var(--success-transparent);
border-left:1px solid var(--success)}

.list-style li
{
	text-decoration:dotted;
	list-style-type:disc;
margin-left:18px}

.text-gray-9
{
color:#051321}

.testimonial-card
{
	position:relative;
	border:1px solid var(--border-color);
	box-shadow:var(--box-shadow);
	padding:24px;
border-radius:6px}

.testimonial-card:hover
{
border:1px solid var(--primary)}

.testimonial-card::before
{
	content:"";
	position:absolute;
	background-image:url(../img/icons/testimonials-quote.png);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	width:250px;
	height:250px;
	top:30px;
	left:50%;
	z-index:-1;
transform:translateX(-50%)}

.gallery-content .gallery-item
{
position:relative}

.gallery-content .gallery-item::before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
	height:100%;
	background-color:rgb(0 0 0 / .5);
z-index:-1}

.gallery-content .gallery-item:hover::before
{
	opacity:1;
z-index:2}

.gallery-content .gallery-item:hover .gallery-zoom
{
opacity:1}

.gallery-content .gallery-item .gallery-zoom
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:3;
	opacity:0;
	transition:all 0.3s ease;
	background:var(--white);
	width:60px;
	height:60px;
	border-radius:40px;
	display:flex;
	align-items:center;
	justify-content:center;
cursor:pointer}

.gallery-content .gallery-item .gallery-zoom i
{
font-size:24px}

.blog-item .blog-img .blog-date
{
	background:var(--primary);
	border-radius:4px;
	width:auto;
	height:24px;
	position:absolute;
	top:20px;
	left:20px;
	font-size:14px;
	font-weight:700;
	color:#fff;
	margin-bottom:0;
	padding:0 10px;
	line-height:15px;
	text-align:center;
	display:flex;
align-items:center}

.blog-item .blog-content .blog-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
flex-wrap:wrap}

.gallery-section .about-galleries img
{
border-radius:30px}

.contact-form
{
padding:40px}

@media (max-width:991.98px)
{
	.contact-form
	{
	padding:20px}
}

.testimonial-section
{
	background:url(../img/bg/success-bg.jpg);
	background-size:cover;
	background-position:center;
position:relative}

.testimonial-section .testimonial-bg-01
{
	position:absolute;
	top:80px;
	left:20px;
	-webkit-animation:updown 1.5s ease-in-out 0s infinite alternate;
animation:updown 1.5s ease-in-out 0s infinite alternate}

.testimonial-section .testimonial-bg-02
{
	position:absolute;
	bottom:50px;
	right:30px;
	transform:rotate(115deg);
	-webkit-transform:rotate(115deg);
	-ms-transform:rotate(115deg);
	-webkit-animation:rotate-1 1.5s ease-in-out 0s infinite alternate;
animation:rotate-1 1.5s ease-in-out 0s infinite alternate}

.testimonial-item
{
	transition:all 0.3s ease;
	background:var(--white);
	box-shadow:var(--box-shadow);
	padding:24px;
	border-radius:6px;
width:100%}

.testimonial-item:hover
{
	background:var(--dark);
transform:translateY(-5px)}

.testimonial-item:hover .quatation-icon
{
	filter:brightness(0) saturate(100%) invert(17%) sepia(96%) saturate(7471%) hue-rotate(3deg) brightness(95%) contrast(110%);
color:var(--primary)}

.testimonial-item:hover .testimonial-content h3
{
color:var(--white)}

.testimonial-item:hover .testimonial-content .author-name a
{
color:var(--white)}

.testimonial-item:hover .testimonial-content span
{
color:var(--white)}

.testimonial-item .quatation-icon
{
	transition:all 0.3s ease;
margin-bottom:20px}

.testimonial-item .testimonial-content h3
{
	font-size:16px;
	line-height:24px;
	margin:0 auto 20px;
max-width:270px}

.testimonial-item .testimonial-content .description
{
	color:var(--gray-900);
margin-bottom:20px}

.testimonial-item .testimonial-content .author-name
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:20px;
	font-weight:700;
	margin-bottom:4px;
display:block}

.testimonial-item.testimonial-item-three
{
	border:1px solid var(--border-color);
border-radius:5px}

.testimonial-item.testimonial-item-three:hover
{
background:#fff0}

.testimonial-section-two
{
	position:relative;
	overflow:hidden;
	background:var(--white);
padding:80px 0}

@media (max-width:991.98px)
{
	.testimonial-section-two
	{
	padding:0 0 60px}
}

.testimonial-section-two .slick-slide
{
margin:10px 12px 40px}

@media (max-width:767.98px)
{
	.testimonial-section-two .slick-slide
	{
	text-align:center}
}

.testimonial-section-two .testimonial-item
{
	transition:all 0.7s;
	border-radius:6px;
	text-align:center;
	position:relative;
	overflow:hidden;
	padding:24px;
	margin:2px;
box-shadow:0 3px 15px 0 rgb(0 0 0 / .1019607843)}

.testimonial-section-two .testimonial-item::before
{
	content:"";
	position:absolute;
	bottom:-2px;
	left:0;
	width:0%;
	height:5px;
	background:var(--primary);
	z-index:0;
	border-radius:0 0 20px 20px;
transition:all 0.7s}

.testimonial-section-two .testimonial-item:hover
{
	box-shadow:var(--box-shadow-md);
	transform:unset;
background:var(--white)}

.testimonial-section-two .testimonial-item:hover::before
{
	content:"";
width:100%}

@media (max-width:767.98px)
{
	.testimonial-section-two .testimonial-item
	{
		max-width:100%;
		margin:2px auto;
	padding:20px}
}

.testimonial-section-two .testimonial-item .testimonial-title
{
	margin-bottom:20px;
	padding-bottom:0;
border-bottom:none}

.testimonial-section-two .testimonial-item .testimonial-title .title
{
	font-size:20px;
	font-weight:600;
	color:var(--heading-color);
margin-bottom:8px}

.testimonial-section-two .testimonial-item .testimonial-title p
{
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
display:-webkit-box}

.testimonial-section-two .testimonial-item .testimonial-author
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
text-align:start}

.testimonial-section-two .testimonial-item .testimonial-author .author-name
{
	font-family:"Barlow Condensed",sans-serif;
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
	margin-bottom:8px;
display:block}

.testimonial-section-two .testimonial-item .testimonial-qutation
{
	margin-bottom:24px;
text-align:center}

.testimonial-section-two .slide-section
{
	position:absolute;
	top:-35px;
	left:0;
	width:100%;
z-index:-1}

.testimonial-section-two .slide-section .slide-item .slide-title
{
	font-size:250px;
	font-weight:700;
	color:var(--light);
	margin-bottom:0;
white-space:nowrap}

.slide-section .slide-item .slide-title
{
	font-size:300px;
	font-weight:700;
	color:rgb(255 255 255 / .2);
	margin-bottom:0;
white-space:nowrap}

.video-section
{
	background:url(../img/bg/video-bg.jpg) no-repeat;
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	overflow:hidden;
	height:450px;
border-radius:5px}

@media (max-width:991.98px)
{
	.video-section
	{
		background-size:cover;
	height:300px}
}

@media (max-width:767.98px)
{
	.video-section
	{
		background-attachment:unset;
	height:200px}
}

.video-section .video-btn
{
	width:84px;
	height:84px;
	background:var(--primary);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all 0.3s ease;
	position:absolute;
	z-index:11;
font-size:24px}

@media (max-width:575.98px)
{
	.video-section .video-btn
	{
		width:54px;
		height:54px;
	font-size:20px}
}

.video-section .video-btn i
{
color:#fff}

.video-section .video-btn .wave
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
	border:10px solid var(--primary);
	animation:wave 3s infinite;
z-index:1}

.video-section .video-btn .wave1
{
animation-delay:0s}

.video-section .video-btn .wave2
{
animation-delay:1s}

.video-section .video-btn .wave3
{
animation-delay:2s}

@keyframes wave
{
	0%
	{
		transform:scale(1);
	opacity:1}

	100%
	{
		transform:scale(2.5);
	opacity:0}
}

.video-section .slide-section
{
width:100%}

.video-section .slide-section .slide-item .slide-title
{
	font-size:300px;
	font-weight:700;
	color:#fff;
	margin-bottom:0;
white-space:nowrap}

@media (max-width:991.98px)
{
	.video-section .slide-section .slide-item .slide-title
	{
	font-size:180px}
}

@media (max-width:767.98px)
{
	.video-section .slide-section .slide-item .slide-title
	{
	font-size:138px}
}

@media (max-width:575.98px)
{
	.video-section .slide-section .slide-item .slide-title
	{
	font-size:108px}
}

.contact-details
{
	display:flex;
	flex-direction:column;
gap:16px}

.contact-details .contact-item
{
	padding:20px;
	border-radius:6px;
	border:1px solid var(--border-color);
	display:flex;
	align-items:center;
	gap:16px;
flex-wrap:wrap}

.contact-details .contact-item h3
{
	font-size:20px;
	font-weight:700;
	color:var(--gray-900);
margin-bottom:8px}

.contact-details .contact-item p
{
	margin-bottom:0;
color:var(--gray-600)}

.testimonial-section .testimonial-item:hover .testimonial-content p
{
color:var(--white)}

.location-map
{
padding:40px 0 0}

.location-map iframe
{
width:100%!important}

.faq-section
{
background:var(--light)}

.faq-accordion .accordion-button
{
	font-size:20px;
font-weight:700}

.faq-accordion .accordion-button:not(.collapsed):after
{
	content:"\e082";
color:var(--primary)}

.reservation-section .slide-section
{
	position:absolute;
top:200px}

.testimonial-section-three
{
	position:relative;
	background:url(../img/bg/testimonial-bg-03.jpg);
	background-size:cover;
	background-position:center;
background-repeat:no-repeat}

.testimonial-section-three::after
{
	content:"";
	position:absolute;
	bottom:-40px;
	width:100%;
	height:58px;
	background:url(../img/bg/testimonial-shape.png);
	background-size:cover;
	background-position:center;
background-repeat:no-repeat}

@media (max-width:991.98px)
{
	.testimonial-section-three::after
	{
	display:none}
}

.testimonial-slider-three .swiper-slide-active .author-img
{
	width:80px;
	height:80px;
	border:3px solid var(--white);
border-radius:50px}

.testimonial-slider-three
{
text-align:center}

.testimonial-slider-three .rating
{
	font-size:15px;
margin-bottom:24px}

.testimonial-slider-three .testimonial-content h3
{
	font-size:18px;
	margin-bottom:24px;
	line-height:27px;
min-height:81px}

.testimonial-slider-three .author-img
{
	width:60px;
	height:60px;
	transition:all 0.4s ease;
cursor:pointer}

.testimonial-slider-three .author-img img
{
	width:100%;
	height:100%;
	object-fit:cover;
border-radius:50%}

.testimonial-slider-three .testimonial-thumbs
{
	padding:40px 0 8px;
max-width:750px}

.testimonial-slider-three .testimonial-thumbs .swiper-wrapper
{
	display:flex;
	align-items:center;
gap:12px}

.testimonial-slider-three .testimonial-thumbs .swiper-slide
{
	height:80px;
position:relative}

@media (max-width:991.98px)
{
	.testimonial-slider-three .testimonial-thumbs .swiper-slide
	{
		left:-10px;
		display:flex;
		align-items:center;
	justify-content:center}
}

.testimonial-slider-three .testimonial-thumbs .swiper-slide.swiper-slide-thumb-active .author-img
{
	opacity:1;
	transform:scale(1.2);
transition:all 0.4s ease}

.testimonial-slider-three .testimonial-thumbs .swiper-slide.swiper-slide-thumb-active .author-img img
{
border:4px solid var(--white)}

.sidebar-wrap
{
	background:var(--light);
	border:1px solid var(--border-color);
	border-radius:6px;
padding:20px}

@media (max-width:991.98px)
{
	.sidebar-wrap
	{
	margin-bottom:24px}
}

.sidebar-wrap .sidebar-header
{
	display:flex;
	flex-direction:column;
	align-items:center;
	border-bottom:1px solid var(--border-color);
	padding-bottom:20px;
	margin-bottom:20px;
position:relative}

.sidebar-wrap .sidebar-header .profile-wrapper
{
text-align:center}

.sidebar-wrap .sidebar-header .profile-wrapper .profile-image
{
margin-bottom:12px}

.sidebar-wrap .sidebar-header .profile-wrapper h6
{
	font-size:22px;
font-weight:700}

.sidebar-wrap .sidebar-header .profile-wrapper .btn-icon
{
	position:absolute;
	top:54px;
	right:23px;
	left:80px;
	margin:auto;
box-shadow:var(--box-shadow)}

.sidebar-wrap .sidebar-header p
{
font-size:14px}

.user-title h4
{
	font-size:32px;
font-weight:700}

.user-reviews-title-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
gap:16px}

.review-card-header-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.review-card-main
{
	display:flex;
	align-items:center;
flex-wrap:wrap}

.review-restaurant-meta
{
	display:flex;
align-items:center}

.review-actions
{
	display:flex;
align-items:center}

.review-action-btn
{
	display:inline-flex;
align-items:center}

.review-title-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
gap:8px}

.review-rating
{
	display:flex;
align-items:center}

.review-modal-actions
{
	display:flex;
	align-items:center;
justify-content:flex-end}

.review-delete-icon-row
{
	display:flex;
	align-items:center;
justify-content:center}

.review-delete-actions
{
	display:flex;
	align-items:center;
justify-content:center}

.sidebar-menus ul
{
	margin:0;
	padding-left:0;
	list-style:none;
	display:flex;
	flex-direction:column;
gap:8px}

.sidebar-menus>ul>li:last-child ul
{
margin-bottom:0}

.sidebar-menus>ul>li.active a
{
	color:#fff;
background:var(--primary)}

.sidebar-menus>ul>li>a
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	padding:8px 12px;
	position:relative;
	color:var(--gray-900);
	font-size:16px;
	font-weight:500;
border-radius:6px}

@media (max-width:991.98px)
{
	.sidebar-menus>ul>li>a
	{
	font-size:14px}
}

.sidebar-menus>ul>li>a:hover,.sidebar-menus>ul>li>a.subdrop,.sidebar-menus>ul>li>a.active
{
	color:#fff;
background:var(--primary)}

.sidebar-menus>ul>li.submenu ul
{
display:none}

.sidebar-menus>ul>li.submenu ul li a
{
	font-weight:400;
	font-size:16px;
	position:relative;
	display:block;
	padding:2px 4px 2px 40px;
color:var(--gray-600)}

.sidebar-menus>ul>li.submenu ul li a:hover,.sidebar-menus>ul>li.submenu ul li a.active
{
color:var(--primary)}

.sidebar-menus>ul>li.submenu ul li a:hover::before,.sidebar-menus>ul>li.submenu ul li a.active::before
{
background:var(--primary)}

.sidebar-menus>ul>li.submenu ul li a::before
{
	content:"";
	width:4px;
	height:4px;
	border-radius:50%;
	position:absolute;
	left:28px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
background:var(--gray-600)}

.sidebar-menus>ul>li ul li
{
	overflow:hidden;
margin-top:6px}

.sidebar-menus>ul>li ul li:first-child
{
margin-top:10px}

.sidebar-menus>ul>li ul li a
{
	position:relative;
width:100%}

.sidebar-menus>ul>li ul li a i
{
font-size:1rem}

.sidebar-menus>ul>li ul li a span
{
	font-size:1rem;
	white-space:nowrap;
margin-left:8px}

.sidebar-menus>ul>li ul li a.active
{
color:var(--primary)}

.sidebar-menus>ul>li ul li a.active span
{
color:var(--white)}

.sidebar-menus>ul>li ul li a.active::before
{
opacity:1}

.sidebar-menus>ul>li .submenu ul
{
	display:none;
	border:0;
	padding-top:0;
	padding-bottom:0;
position:relative}

.sidebar-menus>ul>li .submenu ul li
{
margin:0}

.sidebar-menus.subdrop .arrow-menu
{
	transform:translateY(-50%) rotate(90deg);
background:var(--light)}

li a.subdrop .arrow-menu
{
transform:rotate(90deg)}

.active.subdrop~ul
{
display:block!important}

.sub-header
{
	padding-bottom:20px;
	margin-bottom:20px;
border-bottom:1px solid var(--border-color)}

.sub-header .view-link
{
	font-size:14px;
	font-weight:500;
	color:var(--secondary);
	display:inline-block;
position:relative}

.sub-header .view-link::before
{
	content:"";
	position:absolute;
	width:100%;
	transform:scaleX(0);
	height:1px;
	bottom:0;
	left:0;
	background-color:var(--secondary);
	transform-origin:bottom right;
transition:transform 0.25s ease-out}

.sub-header .view-link:hover
{
color:var(--secondary)}

.sub-header .view-link:hover::before
{
	transform:scaleX(1);
transform-origin:bottom left}

.reportrange-picker
{
	padding:6px 8px;
	border-radius:6px;
	border:1px solid var(--border-color);
	background-color:var(--white);
	color:var(--heading-color);
font-size:14px}

.shaodow
{
box-shadow:var(--box-shadow)}

.output-card .output-item
{
	border:none;
position:relative}

.output-card .output-item::before
{
	content:"";
	position:absolute;
	background:url(../img/icons/dash-icon.svg) no-repeat;
	background-size:100% 100%;
	bottom:0;
	right:-15px;
	width:75px;
height:100%}

@media (max-width:1199.98px)
{
	.output-card .output-item::before
	{
	display:none}
}

.output-card .output-item i
{
color:#fff}

.output-card .output-last-item::before
{
display:none}

.restaurant-tab.custom-tab .nav-link
{
	background:var(--light);
	border:unset;
color:var(--gray-900)}

.modal-content .btn-close
{
	padding-top:0;
	font-size:20px;
	background:transparent!important;
	width:20px;
	height:20px;
	box-shadow:unset!important;
	color:var(--danger);
opacity:1}

.work-section
{
background:url(../img/bg/work-bg.png),var(--light)}

.work-section-three
{
background:var(--light)}

.work-item
{
	text-align:center;
transition:all 0.7s}

.work-item:hover .work-icon span
{
background:var(--primary-transparent)}

.work-item .work-icon
{
	position:relative;
margin-bottom:16px}

.work-item .work-icon span
{
	background:var(--white);
	box-shadow:0 4px 24px 0 rgb(185 185 185 / .2509803922);
	border-radius:50%;
	width:117px;
	height:117px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
transition:all 0.7s}

.work-item .work-icon::before
{
	position:absolute;
	top:70%;
	right:-22%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	content:"";
	background:url(../img/icons/arrow.svg);
	background-repeat:no-repeat;
	width:155px;
height:94px}

@media (max-width:1199.98px)
{
	.work-item .work-icon::before
	{
	right:-30%}
}

@media (max-width:991.98px)
{
	.work-item .work-icon::before
	{
		width:100px;
	background-size:contain}
}

@media (max-width:767.98px)
{
	.work-item .work-icon::before
	{
	content:none}
}

.work-item.work-02 .work-icon::before
{
	background:url(../img/icons/arrow.svg);
background-repeat:no-repeat}

@media (max-width:991.98px)
{
	.work-item.work-02 .work-icon::before
	{
		width:100px;
	background-size:contain}
}

@media (max-width:767.98px)
{
	.work-item.work-02 .work-icon::before
	{
	content:none}
}

.work-item.work-03 .work-icon::before
{
content:none}

.work-item-two
{
	border:1px solid var(--border-color);
	border-radius:10px;
	background:var(--white);
	box-shadow:var(--box-shadow);
transition:0.6s}

.work-item-two:hover
{
border-color:var(--primary)}

.work-item-three
{
	background:var(--white);
	border:1px solid var(--border-color);
	border-radius:6px;
	padding:20px;
margin-bottom:33px}

@media (max-width:1399.98px)
{
	.work-item-three
	{
	margin-bottom:20px}
}

.work-item-three:last-child
{
margin-bottom:0}

.work-item-three span
{
	font-size:18px;
	color:var(--primary);
	margin-bottom:8px;
display:block}

@media (max-width:767.98px)
{
	.work-item-three h5
	{
	font-size:20px}
}

.work-img img
{
border-radius:6px}

.marquee-section-two
{
	width:100%;
	overflow:hidden;
	left:0;
top:0}

.marquee-section-two .horizontal-slide .slide-list
{
gap:0}

.marquee-section-two .marquee-item
{
	position:relative;
	margin-right:40px;
padding-right:80px}

.marquee-section-two .marquee-item::after
{
	content:"";
	position:absolute;
	background:url(../img/icons/marquee-icon.svg) no-repeat;
	background-size:100% 100%;
	width:40px;
	height:40px;
	right:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%)}

@media (max-width:767.98px)
{
	.marquee-section-two .marquee-item::after
	{
		width:30px;
	height:30px}
}

.choices__inner
{
	height:40px;
	border-radius:6px;
	padding:0 16px;
	min-height:40px;
background:var(--white)}

.choices__inner .choices__list--single
{
padding:8px 2px}

.choices__inner .choices__list--single .choices__item
{
	font-size:16px;
color:var(--gray-400)}

.choices__inner .choices__list--single .choices__item.choices__item--selectable
{
color:var(--gray-900)}

.choices__list
{
z-index:999!important}

.choices__list .is-highlighted
{
	background:var(--primary)!important;
color:var(--white)}

.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover
{
	background-color:var(--primary);
text-shadow:unset}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom::before,.bootstrap-datetimepicker-widget.dropdown-menu.top::before
{
border-bottom-color:var(--border-color)}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom::after,.bootstrap-datetimepicker-widget.dropdown-menu.top::after
{
border-bottom-color:var(--white)}

.bootstrap-datetimepicker-widget table th
{
	font-size:14px;
	font-weight:600;
	color:var(--gray-900);
	width:30px;
	height:30px;
line-height:30px}

.bootstrap-datetimepicker-widget table th.prev,.bootstrap-datetimepicker-widget table th.next
{
padding-bottom:16px}

.bootstrap-datetimepicker-widget table th.prev span,.bootstrap-datetimepicker-widget table th.next span
{
	width:24px;
	height:24px;
	font-size:12px;
	border:1px solid var(--gray-100);
	border-radius:50%;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	align-items:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	justify-content:center;
	-webkit-justify-content:center;
-ms-flex-pack:center}

.bootstrap-datetimepicker-widget table th.prev span:hover,.bootstrap-datetimepicker-widget table th.next span:hover
{
	background:var(--dark);
	border-color:var(--dark);
color:var(--white)}

.bootstrap-datetimepicker-widget table td
{
	font-size:14px;
color:var(--gray-500)}

.bootstrap-datetimepicker-widget table td.day
{
	width:30px;
	height:32px;
line-height:32px}

.bootstrap-datetimepicker-widget
{
z-index:1051!important}

.bootstrap-datetimepicker-widget .datepicker-months .picker-switch
{
padding-bottom:16px}

.bootstrap-datetimepicker-widget a[data-action]
{
	border-radius:6px;
padding:0}

.bootstrap-datetimepicker-widget table td.today:before
{
border-bottom-color:var(--primary)}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover
{
background:#fff0}

.iti
{
display:block}

.iti__divider
{
border-color:var(--border-color)}

.bootstrap-tagsinput
{
	border-color:var(--border-color);
	background:var(--form-bg);
	color:var(--gray-900);
	min-height:40px;
	padding:6px 12px;
	width:100%;
	font-size:14px;
	line-height:24px;
	box-shadow:none;
	overflow-x:auto;
display:flex}

.bootstrap-tagsinput:focus
{
	border-color:var(--primary);
	box-shadow:none;
outline:none}

.bootstrap-tagsinput .tag
{
	margin-right:2px;
	color:var(--gray-900);
	background:var(--light);
	font-size:12px;
	padding:3px 6px;
	font-weight:500;
border-radius:6px}

.flatpickr-day.selected
{
	background:var(--primary);
	border-color:var(--primary);
color:#fff}

.daterangepicker
{
	border-color:var(--gray-100);
background:var(--white)}

.daterangepicker::before
{
border-bottom-color:var(--gray-100)}

.daterangepicker::after
{
border-bottom-color:var(--white)}

.daterangepicker .ranges li
{
color:var(--gray-900)}

.daterangepicker .ranges li:hover
{
background:var(--gray-100)}

.daterangepicker .ranges li.active
{
background-color:var(--primary)}

.daterangepicker td.active
{
background-color:var(--primary)}

.daterangepicker td.active:hover
{
background-color:var(--primary)}

.daterangepicker.show-ranges.ltr .drp-calendar.left
{
border-color:var(--gray-100)}

.daterangepicker .drp-buttons
{
border-color:var(--gray-100)}

.daterangepicker td.off,.daterangepicker .td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date
{
background-color:var(--white)}

.daterangepicker td.in-range
{
	background-color:var(--gray-100)!important;
color:var(--gray-900)}

.daterangepicker td.available:hover,.daterangepicker th.available:hover
{
	background-color:var(--gray-100)!important;
color:var(--gray-900)}

.daterange-wraper .date-range
{
	padding-left:30px;
	font-size:14px;
	color:var(--gray-900);
	min-height:auto;
	height:36px;
border:0}

.daterange-wraper .date-range:focus
{
border-left:0}

.filter-range .irs--flat .irs-handle>i:first-child
{
	position:absolute;
	display:block;
	top:4px;
	left:50%;
	width:10px;
	height:10px;
	margin-left:-1px;
	background-color:var(--primary);
	border-radius:50px;
border:0}

.filter-range .irs--flat .irs-line
{
	top:28px;
	height:6px;
	background-color:var(--light);
border-radius:4px}

.filter-range .irs--flat .irs-bar
{
	top:28px;
	height:6px;
background-color:var(--primary)}

.filter-range .irs-with-grid .irs-grid
{
display:none}

.filter-range .irs--flat .irs-from,.filter-range .irs--flat .irs-to,.filter-range .irs--flat .irs-single
{
	color:var(--darkmde-white);
	font-size:14px;
	line-height:1.333;
	text-shadow:none;
	padding:4px 12px;
	background-color:var(--primary);
	border-radius:4px;
top:-10px}

.filter-range .irs--flat .irs-from:before,.filter-range .irs--flat .irs-to:before,.filter-range .irs--flat .irs-single:before
{
	border-top-color:var(--primary);
left:60%}