@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
	--main-color: #5c3c32;
	--dark-main-color: #24D2DD;
	--primary-color: #000000;
	--secondary-color: #A58B4D;
	--text-color: #311D19;
	--accent-color: #FE6035;
	--white-color: #FFFFFF;
	--divider-color: #FFFFFF26;
	--dark-divider-color: #E9E9E9;
	--error-color: rgb(230, 87, 87);
	--default-font: "Roboto Condensed", sans-serif;
	--heading-font: "Philosopher", sans-serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/
.comman-bg {
	background-color: #171717 !important;
}

.bg-texture-dark {
	background-color: #0d0d0d !important;
}

.header-top.comman-bg {
	border-bottom: 1px solid #3d3d3d;
}

body {
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
	color: var(--text-color);
	letter-spacing: 0.8px;
	background-color: var(--white-color);
}

p {
	/* line-height: 32px; */
	/* margin-bottom: 1.6em; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 500;
	line-height: 1.75em;
	font-family: var(--heading-font);
}

h3 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
	/* letter-spacing: -0.56px; */
	text-transform: none;
}

h4 {
	font-size: 22px;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: 1.5px;
	word-wrap: break-word;
}

h5 {
	font-weight: 500;
	text-transform: none;
	font-size: 20px;
	line-height: 1.39em;
	letter-spacing: 1px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none !important;
	color: #000000;
}

	a:hover {
		text-decoration: none;
		outline: 0;
	}

	a:focus {
		text-decoration: none;
		outline: 0;
	}

html,
body {
	width: 100%;
	overflow-x: hidden;
}

.container {
	max-width: 1330px;
}


.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.mfp-container {
	padding-right: 15px;
	padding-left: 15px;
}

.image-anime {
	position: relative;
	overflow: hidden;
}

	.image-anime:after {
		content: "";
		position: absolute;
		width: 200%;
		height: 0%;
		left: 50%;
		top: 50%;
		background-color: rgba(0, 0, 0, .4);
		transform: translate(-50%, -50%) rotate(-45deg);
		z-index: 1;
	}

	.image-anime:hover:after {
		height: 250%;
		transition: all 600ms linear;
		background-color: transparent;
	}

.reveal {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	overflow: hidden;
}

	.reveal img {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-transform-origin: left;
		transform-origin: left;
	}


.sisf-icon-list-item {
	display: flex;
	gap: 30px;
}

.row {
	margin-right: -15px;
	margin-left: -15px;
}

	.row > * {
		padding-right: 15px;
		padding-left: 15px;
	}

	.row.no-gutters {
		margin-right: 0px;
		margin-left: 0px;
	}

		.row.no-gutters > * {
			padding-right: 0px;
			padding-left: 0px;
		}

.sisf-e-title-text {
	color: #000;
	font-size: 16px;
}


.btn-default {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.5px;
	text-transform: none;
	background: var(--main-color);
	color: var(--white-color);
	border-radius: 50px;
	padding: 16px 28px 16px 28px;
	font-family: var(--default-font);
	border: 1px solid var(--main-color) !important;
	z-index: 1;
	transition: all 0.5s ease-in-out;
	overflow: hidden;
}

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

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

.btn-dark {
	background-color: #3D3D3D;
	border: 1px solid #3D3D3D !important;
}

.btn-default i {
	margin-left: 5px;
}

.btn-default:hover {
	color: var(--main-color);
	border: 1px solid var(--main-color) !important;
	background-color: var(--white-color) !important;
}


.logo {
	width: 160px;
	height: 160px;
	background: #ebebeb;
	border-radius: 50%;
	text-align: center;
	line-height: 143px;
	-webkit-animation: white-shadow .8s infinite, red-shadow .8s infinite;
	animation: white-shadow .8s infinite, red-shadow .8s infinite;
	/* border: solid #f6901e 1px; */
	position: absolute;
	to,: 0;
	top: -54px;
}

	.logo img {
		width: 131px;
		text-align: center;
	}


/* rotateScale animation */
@keyframes rotateScale {
	from {
		transform: rotate(0deg) scale(1);
	}

	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes rotateScale {
	from {
		transform: rotate(0deg) scale(1);
	}

	to {
		transform: rotate(360deg);
	}
}

@-moz-keyframes rotateScale {
	from {
		transform: rotate(0deg) scale(1);
	}

	to {
		transform: rotate(360deg);
	}
}

/* infiUpDown animation */
@keyframes infiUpDown {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

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

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

@-webkit-keyframes infiUpDown {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

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

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

/* infiLeftRight animation */
@keyframes infiLeftRight {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	50% {
		-webkit-transform: translateX(-35px);
		transform: translateX(-35px);
	}

	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

@-webkit-keyframes infiLeftRight {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	50% {
		-webkit-transform: translateX(-35px);
		transform: translateX(-35px);
	}

	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

/* twinRotate animation */
@keyframes twinRotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes twinRotate {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

/* heartbeat animation */
@keyframes heartbeat {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

@-webkit-keyframes heartbeat {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

/* rotateInfinit animation */
@keyframes rotateInfinit {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(45deg);
	}

	50% {
		transform: rotate(90deg);
	}

	75% {
		transform: rotate(135deg);
	}

	100% {
		transform: rotate(180deg);
	}
}

@keyframes spinInfinit {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* ZoomToFade animation */
@-webkit-keyframes ZoomToFade {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.4, 1.4);
		-ms-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}

@keyframes ZoomToFade {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(1.4, 1.4);
		-ms-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}

/* ZoomToFade2 animation */
@-webkit-keyframes ZoomToFade2 {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

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

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

@keyframes ZoomToFade2 {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

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

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

/* ZoomToFade3 animation */
@-webkit-keyframes ZoomToFade3 {
	0% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

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

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

@keyframes ZoomToFade3 {
	0% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

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

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

@keyframes white-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
		-webkit-transition: box-shadow .3s ease-in-out;
		-webkit-transition: -webkit-box-shadow .3s ease-in-out;
		-o-transition: box-shadow .3s ease-in-out;
		transition: box-shadow .3s ease-in-out;
		transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
	}

	100% {
		-webkit-box-shadow: 0 0 0 30px transparent;
		box-shadow: 0 0 0 30px transparent;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: box-shadow .4s ease-in-out;
		-webkit-transition: -webkit-box-shadow .4s ease-in-out;
		-o-transition: box-shadow .4s ease-in-out;
		transition: box-shadow .4s ease-in-out;
		transition: box-shadow .4s ease-in-out, -webkit-box-shadow .4s ease-in-out
	}
}

@-webkit-keyframes red-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, .4)
	}

	100% {
		-webkit-box-shadow: 0 0 0 20px transparent;
		box-shadow: 0 0 0 20px transparent
	}
}

@keyframes red-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, .4)
	}

	100% {
		-webkit-box-shadow: 0 0 0 20px transparent;
		box-shadow: 0 0 0 20px transparent
	}
}
/* infiUpDown animation */
.infiUpDown {
	animation: infiUpDown 1s infinite alternate;
}

/* heartbeat animation */
.heartbeat {
	animation: heartbeat 1s infinite alternate;
}

/* leftright animation */
.infiLeftRight {
	animation: infiLeftRight 1s infinite alternate;
}

.btn-default::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	border-radius: 0%;
	background-color: var(--white-color);
	background-image: url('../images/arrow-orange.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	transform: translate(-4px, -50%);
	transition: all 0.4s ease-in-out;
	display: none;
}

.btn-default:hover:before {
	transform: translate(-4px, -50%) rotate(45deg);
	background-size: 12px auto;
}

.btn-default::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0%;
	border-radius: 50px;
	background: var(--white-color);
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.btn-default:hover::after {
	height: 100%;
}

.sisf-m-button .sisf-m-icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.btn-default.btn-highlighted {
	background-color: var(--white-color);
	color: var(--accent-color);
}

	.btn-default.btn-highlighted:hover {
		background-color: transparent;
	}

	.btn-default.btn-highlighted:before {
		background-color: var(--accent-color);
		background-image: url('../images/arrow-white.svg');
	}

	.btn-default.btn-highlighted::after {
		background-color: var(--primary-color);
	}

.readmore-btn {
	background-color: var(--accent-color);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

	.readmore-btn img {
		max-width: 15px;
		transition: all 0.3s ease-in-out;
	}

#magic-cursor {
	position: absolute;
	width: 10px !important;
	height: 10px !important;
	pointer-events: none;
	z-index: 1000000;
}

#ball {
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	width: 8px !important;
	height: 8px !important;
	background: var(--accent-color);
	margin: 0;
	border-radius: 50%;
	pointer-events: none;
	opacity: 1 !important;
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background-color: var(--accent-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-container,
.loading {
	height: 100px;
	position: relative;
	width: 100px;
	border-radius: 100%;
}

.loading-container {
	margin: 40px auto;
}

.loading {
	border: 1px solid transparent;
	border-color: transparent var(--white-color) transparent var(--white-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading {
	transition: all 0.5s ease-in-out;
}

#loading-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 66px;
	transform: translate(-50%, -50%);
}

@keyframes rotate-loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.section-row {
	margin-bottom: 30px;
}

	.section-row .section-title {
		width: 100%;
		max-width: 720px;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 0;
	}

.section-btn {
	text-align: end;
}

.section-title {
	margin-bottom: 40px;
}

	.section-title .sisf-m-subtitle {
		color: var(--text-color);
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
		font-family: var(--default-font);
		line-height: 24px;
		letter-spacing: 3.2px;
		margin-bottom: 10px;
	}

	.section-title h1 {
		font-size: 80px;
		font-weight: 700;
		line-height: 85px;
		font-style: italic;
		text-transform: none;
		letter-spacing: 0px;
		margin-bottom: 30px;
	}

	.section-title h2 {
		text-transform: none;
		margin-bottom: 20px;
		font-size: 40px;
		line-height: 50px;
		font-weight: 600;
		letter-spacing: -0.36px;
		position: relative;
		z-index: 1;
	}

	.section-title .sisf-m-title i {
		font-size: 28px;
		color: var(--main-color);
		line-height: 1;
		display: inline-block;
		position: relative;
		top: -22px;
		left: -10px;
		transform: rotate(57deg);
	}

.sisf-e-colored {
	color: var(--secondary-color);
}

.section-title .sisf-e-decorated {
	position: relative;
}

	.section-title .sisf-e-decorated::before {
		content: "";
		height: 1px;
		left: 0;
		right: 0;
		bottom: 15px;
		margin: auto;
		background: var(--main-color);
		position: absolute;
		z-index: 0;
	}

.section-title .spin-img img {
	vertical-align: middle;
}

.section-title p {
	margin-top: 25px;
	margin-bottom: 0;
}

.section-title .text-heading {
	line-height: 65px;
	letter-spacing: 2px;
	font-weight: 900;
	text-shadow: rgba(0, 0, 0, 0.75) 0px 4px 64px;
	font-size: 45px;
	text-transform: none !important;
	color: var(--white-color) !important;
}

	.section-title .text-heading .bottom-line {
		border-bottom: 1px solid var(--main-color);
		line-height: 1, 3;
	}

.help-block.with-errors ul {
	margin: 0;
	text-align: left;
}

	.help-block.with-errors ul li {
		color: var(--error-color);
		font-weight: 500;
		font-size: 14px;
	}

.mobile-none {
	display: block !important;
}

.navbar-brand.mobile-block.sisf-header-logo-link {
	display: none !important;
}

.section {
	padding: 70px 0px 70px 0px;
}

.float {
	transition: transform 0.3s ease-in-out;
	animation: smoothupDown 5s infinite ease-in-out;
	transition: transform 0.3s ease-in-out;
}

@keyframes smoothupDown {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}

	100% {
		transform: translateY(0);
	}
}

/* ====================== 
      BUZZ ANIMATION
=========================*/
.image-container {
	display: inline-block;
	overflow: hidden;
}

	.image-container img {
		transition: transform 0.1s ease-in-out;
	}

	.image-container:hover img {
		animation: buzz 0.15s infinite alternate;
	}

@keyframes buzz {
	0% {
		transform: translateX(2px) rotate(1deg);
	}

	50% {
		transform: translateX(-2px) rotate(-1deg);
	}

	100% {
		transform: translateX(2px) rotate(1deg);
	}
}

.animate-hover {
	transition: transform 0.3s ease-in-out;
}

	.animate-hover:hover {
		animation: upDown 1.2s infinite alternate ease-in-out;
	}

@keyframes upDown {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-10px);
	}
}

/************************************/
/**** 	   03. Header css		 ****/
/************************************/
.header-top {
	background: var(--white-color);
	padding: 10px 45px;
	/* border-bottom: 1px solid #d1d1d1; */
}

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

.sisf-skin--light .sisf-e-title-text {
	color: var(--white-color) !important;
	font-size: 16px !important;
	transition: 0.3s ease-in-out;
}

.header-top.comman-bg .sisf-icon--icon-pack .sisf-e-title-text:hover {
	color: var(--secondary-color) !important;
	transition: 0.3s ease-in-out;
}

.header-top .sisf-icon--icon-pack .sisf-e-title-text:hover {
	color: #464646 !important;
	transition: 0.3s ease-in-out;
}

.header-top .mail-us .sisf-e-title-text:hover {
	color: var(--main-color) !important;
	transition: 0.3s ease-in-out;
}

header.main-header {
	position: relative;
	border-bottom: 1px solid var(--divider-color);
	z-index: 100;
}

	header.main-header .header-sticky {
		position: relative;
		top: 0;
		z-index: 100;
	}

		header.main-header .header-sticky.hide {
			transform: translateY(-100%);
			transition: transform 0.3s ease-in-out;
			border-radius: 0;
		}

		header.main-header .header-sticky.active {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			border-radius: 0;
			transform: translateY(0);
			background: var(--primary-color);
			border-bottom: 1px solid var(--divider-color);
			backdrop-filter: blur(30px);
		}

.navbar {
	padding: 0px 0;
	align-items: center;
}

.navbar-brand {
	padding: 0;
	margin: 0;
}

.sisf-main-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	height: auto;
}

#sisf-page-header-inner {
	background-color: #f6901e;
	position: relative;
	height: 100%;
	padding: 0px 45px;
}

.sisf-divided-header-left-wrapper,
.sisf-divided-header-right-wrapper {
	width: 100%;
	height: 100%;
}

	.sisf-divided-header-left-wrapper .navbar {
		margin: 0 30px 0 0;
		position: static;
	}


	.sisf-divided-header-right-wrapper .navbar {
		margin: 0 0 0 30px;
		position: static;
	}

.sisf-header-logo-link.navbar-brand {
	position: relative;
	display: flex !important;
	align-items: center;
	flex-shrink: 0;
	max-height: 100%;
	height: 50px;
	justify-content: center;
}

	.sisf-header-logo-link.navbar-brand img {
		width: 160px;
		height: 50px;
	}

.sisf-skin--light .sisf-icon-holder {
	color: var(--primary-color);
	font-family: var(--default-font);
}

.sisf-skin--light .sisf-m-opener-icon svg path,
.sisf-skin--light .sisf-m-opener-icon svg rect {
	stroke: var(--primary-color);
}

.sisf-skin--light .sisf-m-opener-icons-dark svg path,
.sisf-skin--light .sisf--icon-dark svg rect {
	stroke: var(--primary-color);
}

.sis_core_woo_dropdown_cart .sisf-dropdown-cart-content {
	display: block;
	padding: 30px 20px;
	text-align: left;
	background: #fff;
	border: 1px solid #ebebeb;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgb(235, 235, 235);
	border-top: 1px solid var(--sis-main-color);
	transform: translateY(8px);
	opacity: 0;
	transition: opacity .6s ease-out, transform .4s ease-out;
	position: absolute;
	top: 85%;
	left: auto;
	right: -24px;
	width: 305px;
	opacity: 0 !important;
	visibility: hidden !important;
	z-index: 1000;
}

.sis_core_woo_dropdown_cart:hover .sisf-dropdown-cart-content {
	transform: translateY(0) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.sis_core_woo_dropdown_cart,
.header-favorite-icon {
	position: relative;
}

.user-icon .dripicons-user i {
	color: var(--white-color);
	font-size: 26px;
}

.header-favorite-icon i {
	font-size: 30px;
	color: var(--white-color);
}

.header-favorite-icon .sisf-m-opener-count {
	top: -10px !important;
	right: -10px !important;
}

.header-icon .sisf-icon-list-item {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 8px 20px 8px 20px;
	border-radius: 50px;
}

.header-icon .search-container {
	position: relative;
	display: inline-block;
}

.header-icon .search-input {
	background-color: transparent;
	border: none;
	outline: none;
	width: 220px;
}

	.header-icon .search-input::placeholder {
		color: var(--white-color);
	}

.header-icon .search-input {
	color: var(--white-color);
}

.header-icon .sisf-icon-list-item .search-btn {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--primary-color);
	border: none;
	border-radius: 50%;
	padding: 5px;
	width: 30px;
	color: var(--white-color);
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sisf-m-opener-count {
	position: absolute;
	top: -10px;
	right: -15px;
	width: 25px;
	height: 25px;
	border-radius: 100px;
	background: var(--main-color);
	color: var(--white-color);
	font-size: 14px;
	display: flex;
	font-weight: 500;
	line-height: 1.39em;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-top: 4px;
}

.comman-bg .sisf-m-opener-count {
	border: 1px solid var(--secondary-color);
	background-color: var(--secondary-color);
}

.sis_core_woo_dropdown_cart .sisf-m-opener-icon i {
	font-size: 25px;
}

.sisf-divided-header-right-wrapper .sisf-widget-holder {
	height: 100%
}

	.sisf-divided-header-right-wrapper .sisf-widget-holder > div {
		margin: 0 15px;
		position: relative;
		height: 100%;
		align-items: center;
		display: flex;
	}

		.sisf-divided-header-right-wrapper .sisf-widget-holder > div:first-child {
			margin-left: 0
		}

		.sisf-divided-header-right-wrapper .sisf-widget-holder > div:last-child {
			margin-right: 0
		}

	.sisf-divided-header-right-wrapper .sisf-widget-holder .sisf-m-opener {
		position: relative;
	}

		.sisf-divided-header-right-wrapper .sisf-widget-holder .sisf-m-opener .sisf-m-opener-count {
			text-align: center;
			font-family: inherit;
			font-size: 15px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
			letter-spacing: .75px;
			text-transform: uppercase;
			width: 22px;
			height: 22px;
			background: var(--main-color);
			border-radius: 50px;
			position: absolute;
			top: -8px;
			right: -10px;
			color: var(--white-color);
		}

.sisf-button.sisf-layout--outlined {
	letter-spacing: 0.5px;
	line-height: 1.5em;
	border: 1px solid #000000;
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	width: auto;
	background-color: #000000;
	margin: 0;
	border-radius: 50px;
	outline: 0;
	transition: color .3s ease-out, background-color .3s ease-out, border-color .3s ease-out;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 7px 27px;
	color: var(--white-color);
}

.comman-bg .sisf-button.sisf-layout--outlined {
	border: 1px solid var(--secondary-color);
	background-color: var(--secondary-color);
}

.sisf-button.sisf-layout--outlined:hover {
	border: 1px solid #000000;
	background-color: var(--white-color);
	transition: 0.4s ease-in-out;
	color: #000000;
}

.sisf-button.sisf-layout-outlined {
	border: 0;
	border-top: 1px solid var(--main-color);
	border-bottom: 1px solid var(--main-color);
	font-family: var(--heading-font);
	font-size: 20px;
	font-style: normal;
	color: var(--main-color);
	border-radius: 0;
	padding: 16px 28px 16px 28px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 1px;
	background-color: transparent;
	transition: 0.4s ease-in-out;
}

	.sisf-button.sisf-layout-outlined:hover {
		background-color: #3C2525;
		transition: 0.4s ease-in-out;
		color: var(--main-color);
	}

.main-menu .nav-menu-wrapper {
	flex: 1;
	text-align: center;
}

	.main-menu .nav-menu-wrapper > ul {
		align-items: center;
		display: inline-flex;
	}

.main-menu ul li {
	margin: 0 0px;
	position: relative;
	padding: 0 20px;
}

	.main-menu ul li:nth-of-type(4) {
		margin-right: 256px;
	}

	.main-menu ul li:nth-of-type(6) {
		margin-left: 0;
	}


	.main-menu ul li a {
		font-size: 16px;
		font-weight: 500;
		font-family: var(--default-font);
		padding: 0px !important;
		color: var(--primary-color);
		transition: all 0.3s ease-in-out;
		text-transform: none;
		line-height: 24px;
		position: relative;
		/* letter-spacing: 2px; */
	}

.sisf-skin--light .main-menu ul li a {
	color: var(--white-color);
}

.main-menu-inner ul li a {
	font-size: 16px;
	font-weight: 400;
	font-family: var(--default-font);
	padding: 0px 15px !important;
	color: var(--primary-color);
	transition: all 0.3s ease-in-out;
	text-transform: none;
	line-height: 24px;
	position: relative;
	letter-spacing: 2px;
}

.main-menu ul.navbar-nav > li > a {
	line-height: 57px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 15px;
}

.main-menu ul li.submenu > a:after {
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 14px;
	margin-left: 8px;
	display: none;
}

.main-menu ul.submenu > li > a::before {
	content: '';
	position: absolute;
	width: 10px;
	background-size: auto;
	background-size: 100%;
	left: -4px;
	height: 1px;
	margin-right: 10px;
	display: inline-block;
	z-index: 5;
}

.main-menu ul li.submenu > a:hover:before {
	transform: inherit;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus {
	color: #ffffff;
}

.comman-bg .main-menu ul li a:hover,
.comman-bg .main-menu ul li a:focus {
	color: var(--secondary-color);
}

.main-menu ul ul {
	visibility: hidden;
	opacity: 0;
	transform: scaleY(0.8);
	transform-origin: top;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 260px;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: var(--primary-color);
	transition: all 0.3s ease-in-out;
	text-align: left;
	padding: 20px 0;
}

.main-menu ul li.submenu ul li.submenu > a:after {
	content: '\f105';
	float: right;
}

.main-menu ul li.submenu:first-child ul ul {
	width: 250px;
}

.main-menu ul ul ul {
	left: 100%;
	top: 0;
	text-align: left;
}

.main-menu ul ul li {
	margin: 0;
	padding: 6px 20px;
}

	.main-menu ul ul li a {
		color: var(--white-color) !important;
		padding: 6px 0px 6px 0px !important;
		transition: all 0.3s ease-in-out;
		font-family: var(--default-font);
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
		letter-spacing: 0.8px;
		text-transform: none;
		position: relative;
	}

		.main-menu ul ul li a:before {
			content: "-";
			font-family: FontAwesome !important;
			line-height: 1;
			display: inline-block;
			position: absolute;
			top: 4%;
			left: 0;
			right: initial;
			opacity: 1;
			-webkit-transition: opacity .4s;
			transition: opacity .4s;
			font-weight: 900;
			font-size: 25px;
			display: none;
			width: 0%;
		}

	.main-menu ul ul li:hover a:before {
		display: block;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		width: 100%;
	}

.main-menu ul.navbar-nav > li > a::before {
	content: '';
	position: absolute;
	background: #000000;
	background-size: 100%;
	left: -10px;
	display: block;
	z-index: 5;
	width: 0px;
	height: 5px;
	border-radius: 50%;
	transition: 0.3s ease-in-out;
}

.comman-bg .main-menu ul.navbar-nav > li > a::before {
	background: var(--secondary-color);
}

.main-menu ul.navbar-nav > li:hover > a::before {
	width: 5px;
	transition: 0.3s ease-in-out;
}

.main-menu ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
	padding: 5px 0;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
	background-color: transparent;
	padding-left: 15px !important;
}

.main-menu ul ul li a::before {
	display: none !important;
	transition: 0.3s ease-in-out;
}

.main-menu ul ul li a:hover:before {
	display: block !important;
	transition: 0.3s ease-in-out;
}

.main-menu ul li.highlighted-menu {
	display: none;
}

.responsive-menu,
.navbar-toggle {
	display: none;
}

.responsive-menu {
	top: 0;
	position: relative;
}

.slicknav_btn {
	background: #fff;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 0 0 0px 0;
}

.slicknav_icon .slicknav_icon-bar {
	display: block;
	width: 100%;
	height: 1px;
	width: 40px;
	background-color: var(--main-color);
	border-radius: 6px;
	margin: 10px auto !important;
	transition: all 0.1s ease-in-out;
}

	.slicknav_icon .slicknav_icon-bar:first-child {
		margin-top: 0 !important;
	}

	.slicknav_icon .slicknav_icon-bar:last-child {
		margin-bottom: 0 !important;
	}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1) {
	transform: rotate(-45deg) translate(-10px, 5px);
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2) {
	opacity: 0;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3) {
	transform: rotate(45deg) translate(-10px, -5px);
}

.slicknav_menu {
	position: absolute;
	width: 100%;
	padding: 0;
	background: #fff;
	border-radius: 0 0 0px 0;
}

	.slicknav_menu ul {
		margin: 5px 0;
	}

		.slicknav_menu ul ul {
			margin: 0;
		}

.slicknav_nav .slicknav_row,
.slicknav_nav li a {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 10px 20px;
	color: var(--primary-color);
	line-height: normal;
	margin: 0;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out;
}

	.slicknav_nav a:hover,
	.slicknav_nav a:focus,
	.slicknav_nav .slicknav_row:hover {
		background-color: transparent;
		color: var(--primary-color);
	}

.slicknav_menu ul ul li a {
	padding: 10px 20px 10px 30px;
	font-weight: 500;
	font-size: 14px;
}

	.slicknav_menu ul ul li a:hover {
		color: var(--main-color);
	}

.slicknav_arrow {
	font-size: 0 !important;
}

	.slicknav_arrow:after {
		content: '\f107';
		font-family: 'FontAwesome';
		font-weight: 900;
		font-size: 12px;
		margin-left: 8px;
		color: var(--primary-color);
		position: absolute;
		right: 15px;
		top: 15px;
		transition: all 0.3s ease-out;
	}

.slicknav_open > a .slicknav_arrow:after {
	transform: rotate(-180deg);
	color: var(--primary-color);
}

.navbar-sidebar {
	position: absolute;
	right: 0%;
	top: 0%;
	bottom: 0%;
	vertical-align: middle;
}

	.navbar-sidebar .btn i,
	.offcanvas-header .btn i {
		font-size: 25px;
		color: var(--text-color);
		margin-top: 8px;
	}

.offcanvas.offcanvas-end {
	background: var(--main-color);
	width: 55% !important;
	padding: 50px;
}

.offcanvas-bg {
	background-image: url("../images/empowering-bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
}

.offcanvas-header {
	margin-bottom: 50px;
	padding: 0;
}

.offcanvas-header,
.offcanvas-body {
	z-index: 2;
}

.left-menu-side-area-menu ul li {
	margin-bottom: 20px;
}

	.left-menu-side-area-menu ul li a {
		font-family: var(--heading-font);
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px;
		letter-spacing: -0.4px;
		color: #D4B79D !important;
		display: block;
		position: relative;
		transition: all ease 0.5s;
	}

		.left-menu-side-area-menu ul li a::before {
			position: absolute;
			left: 0px;
			height: 1px;
			width: 15px;
			background-color: #D4B79D;
			transform: scaleX(0);
			transform-origin: left;
			transition: transform .4s ease-out;
			border-radius: 0px;
			content: "";
			top: 0;
			bottom: 0;
			margin: auto;
		}

		.left-menu-side-area-menu ul li a:hover::before {
			transform: scaleX(1);
			transition: transform .4s ease-out;
			background-color: var(--white-color);
		}

		.left-menu-side-area-menu ul li a:hover {
			padding-left: 30px !important;
			color: var(--white-color) !important;
		}

.offcanvas-body .content-on-image {
	position: absolute;
	bottom: 0;
	padding: 15px;
	width: 100%;
}

.contact-information .sisf-icon-list-item .sisf-icon-holder {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--white-color);
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 50px;
}

.contact--information .sisf-icon-list-item .sisf-icon-holder {
	background: var(--main-color);
}

	.contact--information .sisf-icon-list-item .sisf-icon-holder i {
		color: var(--white-color) !important;
	}

.contact-information h4 {
	font-size: 18px;
	line-height: normal;
	font-family: var(--default-font);
	font-weight: 500;
}

.contact-information .sisf-icon-list-item .sisf-icon-holder i {
	color: var(--text-color);
}

.contact-information h3,
.sidebar-social-links h3 {
	color: #D4B79D;
}

.sidebar-social-links ul li {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid var(--white-color);
	display: flex;
	justify-content: center;
	transform: scale(1);
	align-items: center;
	min-width: 50px;
	transition: 0.4s ease-in-out;
}

	.sidebar-social-links ul li:hover {
		transform: scale(1.05);
		transition: 0.4s ease-in-out;
	}

	.sidebar-social-links ul li a {
		color: var(--white-color);
		line-height: normal;
	}

.sisf-standerd--header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sisf-standerd--header .main-menu ul ul ul {
	left: -100%;
}

/************************************/
/***        04. Hero css	      ***/
/************************************/

.hero {
	position: relative;
	background: var(--primary-color) url('../images/hero-bg.jpg') no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	padding: 250px 0;
}

	.hero::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: var(--primary-color);
		opacity: 60%;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

.hero-video .hero-bg-video {
	/* position: absolute; */
	/* top: 10%; */
	right: 0;
	left: 0;
	bottom: 0;
	/* width: 100%; */
	height: 100vh;
}

	.hero-video .hero-bg-video video {
		top: 0;
		left: 0;
		width: 100%;
		/* height: 100%; */
		/* object-fit: cover; */
	}

.hero.hero-slider {
	background: none;
	padding: 0;
	position: relative;
	top: 118px;
}

.hero-slider-layout .hero-slide {
	/* position: relative; */
	/* padding: 50px 0 60px 0; */
	min-height: 688px;
	display: flex;
	/* justify-content: center; */
	/* align-items: center; */
}

.hero.hero-slider:before {
	display: none;
}

.hero.hero-slider .hero-slider-layout {
	position: relative;
	z-index: 2;
}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image {
		position: absolute;
		top: 15.3%;
		right: 0;
		left: 0;
		bottom: 0;
	}

		.hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}

.swiper .swiper-slide {
	font-weight: 500;
	position: relative;
}

	.swiper .swiper-slide .mask-group {
		position: absolute;
		bottom: -1px;
		left: 0;
		z-index: 5;
	}

.swiper-slide .header-contact-info {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40%;
	top: 59%;
	transform: rotate(-90deg);
	left: -16%;
	z-index: 3;
}

	.swiper-slide .header-contact-info .contact-number::before {
		content: '';
		position: absolute;
		width: 200px;
		height: 1px;
		background: var(--white-color);
		left: 0;
		top: 48%;
	}

	.swiper-slide .header-contact-info .contact-number::after {
		content: '';
		position: absolute;
		width: 200px;
		height: 1px;
		background: var(--white-color);
		right: 0;
		top: 48%;
	}

.hero-slider-layout .hero-pagination {
	position: absolute;
	text-align: center;
	z-index: 2;
	bottom: 80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	width: auto;
}

	.hero-slider-layout .hero-pagination .swiper-pagination-bullet {
		width: 22px;
		height: 22px;
		background: var(--white-color);
		opacity: 1;
		transition: all 0.3s ease-in-out;
		margin: 0 12px;
		position: relative;
		border: 2px solid transparent;
	}

		.hero-slider-layout .hero-pagination .swiper-pagination-bullet:before {
			content: "";
			width: 6px;
			height: 6px;
			background: var(--main-color);
			opacity: 1;
			transition: all 0.3s ease-in-out;
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			margin: auto;
			border-radius: 50px;
			opacity: 0
		}

	.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active {
		background-color: transparent;
		border-color: var(--main-color);
	}

		.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active:before {
			opacity: 1
		}

.hero-content {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	z-index: 10;
}

	.hero-content .section-title p {
		width: 100%;
		margin-top: 20px;
		color: var(--white-color);
		padding-bottom: 30px;
		font-size: 20px;
		text-align: center;
	}

	.hero-content .btn-slider {
		background: var(--main-color);
		line-height: 30px;
		letter-spacing: 0.8px;
		font-family: var(--default-font);
		border: 1px solid var(--main-color);
		font-weight: 500;
		padding: 15px 30px;
		font-size: 16px;
		border-radius: 100px;
		color: var(--white-color);
		text-transform: uppercase;
		transition: all ease 0.5s;
	}

		.hero-content .btn-slider:hover {
			background-color: var(--white-color) !important;
			color: var(--main-color);
			transition: all ease 0.5s;
		}

		.hero-content .btn-slider i {
			margin-left: 5px;
			transform: rotate(-40deg);
		}

.hero-content-body .btn-default.btn-highlighted {
	margin-left: 30px;
}

.down-arrow a {
	position: absolute;
	top: auto;
	left: 50%;
	bottom: 30px;
	width: 30px;
	height: 50px;
	border: 2px solid var(--white-color);
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translate(-50%);
	animation: jumpInfinite 1.5s infinite;
	transition: all 0.3s ease-in-out;
	z-index: 2;
}

	.down-arrow a:hover {
		border-color: var(--accent-color);
	}

	.down-arrow a i {
		font-size: 20px;
		color: var(--white-color);
		transition: all 0.3s ease-in-out;
	}

	.down-arrow a:hover i {
		color: var(--accent-color);
	}

@keyframes jumpInfinite {
	0% {
		margin-bottom: 0;
	}

	50% {
		margin-bottom: 20px;
	}

	100% {
		margin-bottom: 0;
	}
}

.hero .home-slide .section-title h1 {
	color: var(--white-color);
	position: relative;
	padding: 50px 0 0 100px;
	z-index: 3;
	text-transform: uppercase !important;
}

.hero .home-slide .slider-image {
	position: relative;
	z-index: 4;
	padding-bottom: 60px;
}

.hero .home-slide p {
	padding-top: 0 !important;
}

.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
	display: block;
	width: 40px;
	height: 40px;
	display: flex;
	background-color: var(--primary-color);
	justify-content: center;
	align-items: center;
	border-radius: 0%;
	transition: 0.3s ease-in-out;
}

	.hero-slider .swiper-button-prev::after,
	.hero-slider .swiper-button-next::after {
		color: var(--white-color);
		line-height: 70px;
		font-size: 20px;
		font-weight: 900;
	}

	.hero-slider .swiper-button-prev:hover,
	.hero-slider .swiper-button-next:hover {
		background: var(--main-color);
		transition: 0.3s ease-in-out;
	}

.hero-slider .home-bottom img {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100% !important;
	height: 200px;
}

/* =================================
     05. Home Page Banner
==================================== */

.spin-img {
	display: inline-block;
	animation: roll 15s linear infinite;
}

@keyframes roll {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* =================================
   (Yogasan) 06  Let Us Section css
==================================== */
.let-us-item {
	width: 150px;
	height: 150px;
	background-color: var(--main-color);
	border-radius: 200px 200px 200px 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -55px;
	left: -55px;
}

/* =================================
   (Yogasan) 07  Clint Logo Section css
==================================== */
.logo-slider {
	padding: 20px 0;
}

	.logo-slider .sisf-images figure {
		display: flex;
		justify-content: center;
	}

/* ====================================================
   (Yogasan) 08  Tranquility With Yogasan Section css
======================================================= */
.sisf-sis-info--cards,
.sisf-sis-info---cards {
	transition: 0.5s ease-in-out;
}

	.sisf-sis-info--cards:hover {
		transform: rotate(-3deg);
		transition: 0.4s ease-in-out;
	}

	.sisf-sis-info---cards:hover {
		transform: rotate(3deg);
		transition: 0.4s ease-in-out;
	}


/* ======================================
   (Yogasan) 09 Yoga Slider Section css
========================================= */
.sisf-images--holder {
	cursor: grab;
	opacity: 1;
	transition: 0.4s ease-in-out;
}

	.sisf-images--holder:hover {
		opacity: 0.7;
		transition: 0.4s ease-in-out;
	}

	.sisf-images--holder img {
		width: 100%;
	}

	.sisf-images--holder .sisf-e-content {
		position: absolute;
		bottom: 0;
		padding: 20px;
		left: 0;
		width: 100%;
		text-align: center;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.90) 80%);
	}


/* =====================================
   (Yogasan) 10 About Us Section Css
=======================================*/
.about-us {
	background-image: url("../images/about-us-bottom.png");
	background-position: center 65%;
	background-repeat: no-repeat;
	opacity: 1;
}

.about-image {
	margin-top: -70px;
}

	.about-image img {
		width: 100%;
	}

/* =================================================
   (Yogasan) 11 Product Category List Section css
==================================================== */
.category-nav-tabs {
	margin-bottom: 50px;
}

	.category-nav-tabs .filter-item {
		margin: 0 16px;
		display: inline-block;
		transition: color 0.3s ease, background-color 0.3s ease;
		text-transform: uppercase;
		letter-spacing: 0.075em;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 22px;
		color: #171717;
	}

		.category-nav-tabs .filter-item.active {
			color: #B57C5A !important;
		}

		.category-nav-tabs .filter-item:hover {
			color: #B57C5A !important;
			transition: color 0.3s ease, background-color 0.3s ease;
		}

.bg-texture-dark .category-nav-tabs .filter-item.active {
	color: var(--secondary-color) !important;
}

.bg-texture-dark .category-nav-tabs .filter-item:hover {
	color: var(--secondary-color) !important;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.product-category-list-item .sisf-product-image {
	position: relative;
	overflow: hidden;
}

	.product-category-list-item .sisf-product-image img {
		width: 100%;
	}

.product-category-list-item .sisf-m-button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(70px);
	opacity: 0;
	z-index: 2;
	transition: 0.4s ease-in-out;
}

.product-category-list-item:hover .sisf-m-button {
	transform: translateY(-90px);
	opacity: 1;
	transition: 0.4s ease-in-out;
}

.product-category-list-item.sisf--product-list:hover .sisf-m-button {
	transform: translateY(-130px);
	opacity: 1;
	transition: 0.4s ease-in-out;
}

.product-category-list-item .sisf-product-image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	opacity: 0;
	transition: all ease 0.5s;
}

.product-category-list-item:hover .sisf-product-image::before {
	opacity: 1;
	transition: all ease 0.5s;
}

.product-category-list-item .sisf-product-image img {
	transform: scale(1);
	transition: .4s ease-in-out;
}

.product-category-list-item:hover .sisf-product-image img {
	transform: scale(1.2);
	transition: .4s ease-in-out;
}

.product-category-list-item .sisf-e-product-title {
	font-size: 25px;
	text-transform: uppercase;
}

.product-category-list-item .sisf-product-categories a {
	color: #171717;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.product-category-list-item .sisf-product-price .product-price-amount {
	color: #b57c5a;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.product-category-list-item .sisf-e-ratings i {
	color: #b57c5a;
}

.sisf-product-category-list .sisf-product-inner {
	position: relative;
}

.sisf-product-category-list .sisf-e-product-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 45%;
	z-index: 2;
	transition: 0.4s ease-in-out;
}

.sisf-product-category-list:hover .sisf-e-product-content {
	top: 13%;
	transition: 0.4s ease-in-out;
}

.sisf-product-category-list:hover .sisf-m-button {
	transform: translateY(-60px);
	opacity: 1;
	transition: 0.4s ease-in-out;
}

.sisf-product-category-list .sisf-e-product-title a {
	color: var(--white-color);
}

.sisf-product-category-list .sisf-product-price .product-price-amount {
	color: var(--white-color);
}

.sisf-product-category-list .sisf-product-image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	opacity: 1;
	transition: all ease 0.5s;
}

/* =======================================
   (Yogasan) 12 Timeline Slider Section css
========================================== */
.timeline-slider .swiper-slide {
	position: relative;
	aspect-ratio: 1;
}

.timeline-slider .sisf-e-line-holder {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 105%;
	height: 1px;
	display: block;
	background-color: #ebebeb;
}

.timeline-slider .sisf-e-item-inner {
	text-align: center;
}

.timeline-slider .sisf-obverse .sisf-e-top-holder {
	padding-bottom: 40px;
}

.timeline-slider .sisf-e-content-holder {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 160px;
}

/* =======================================
   (Yogasan) 13 Book your classes Section
========================================== */
.sisf-image-with-text .sisf-m-text {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px;
}

	.sisf-image-with-text .sisf-m-text i {
		font-size: 40px;
	}

.book-your-classes-bg {
	background-image: url("../images/empowering-bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

/* =======================================
   (Yogasan) 14  Gallery Section css
========================================== */
.gallery-section {
	background-image: url("../images/Top.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.box-gallery {
	margin-bottom: 30px;
}

	.box-gallery .image-anime {
		border-radius: 30px;
	}

	.box-gallery img {
		border-radius: 30px;
		aspect-ratio: 1;
		object-fit: cover;
	}

	.box-gallery .centered-img {
		aspect-ratio: 1 / 2.07;
		object-fit: cover;
	}

	.box-gallery .first-img {
		aspect-ratio: 1 / 2.1;
		object-fit: cover;
	}


/* =======================================
   (Yogasan) 15 Embracing Humanity Section
========================================== */
.embracing-humanity {
	margin-bottom: 70px;
}

.testimonial-slider .swiper-wrapper {
	padding: 10px 0 110px;
}

.testimonial-slider .sisf-e-inner {
	padding: 20px;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	background: var(--white-color);
	border: 1px solid #eee;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.testimonial-slider .swiper-slide-active .sisf-e-inner {
	background: #eefdfd !important;
	transition: background-color 0.3s ease;
}

.testimonial-slider p {
	text-align: justify;
	color: #171717;
	font-size: 15px;
	line-height: 24px;
}

.testimonial-slider h4 {
	font-weight: 600;
	/* font-family: var(--default-font); */
	font-size: 16px;
	text-transform: uppercase;
}

.testimonial-slider .sisf-e-author-age {
	font-size: 16px;
}

.testimonial-slider .swiper-pagination {
	bottom: 5px !important;
}

.testimonial-slider .swiper-pagination-bullet {
	background: transparent;
}

	.testimonial-slider .swiper-pagination-bullet::before {
		content: "";
		width: 30px;
		height: 10px;
		border-radius: 50px;
		background: #bdbdbd;
		position: absolute;
		z-index: 3;
	}

.testimonial-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 20px !important;
}

.testimonial-slider .swiper-pagination-bullet-active::before {
	background: #000;
	width: 35px;
}

.testimonial-slider .swiper-slide .sisf-e-inner {
	transition: all 0.3s ease;
}

.testimonial-slider .swiper-slide:not(.swiper-slide-active) .sisf-e-inner {
	transform: translateY(40px) scale(0.95) rotateZ(10deg);
	opacity: 0.8;
}

.testimonial-slider .swiper-slide-prev .sisf-e-inner {
	transform: translateY(40px) scale(0.95) rotateZ(-10deg) !important;
}

.testimonial-slider .swiper-slide-active .sisf-e-inner {
	transform: translateY(0) scale(1) rotateZ(0deg);
	opacity: 1;
	z-index: 2;
}

.testimonial--slider .swiper-slide:not(.swiper-slide-active) .sisf-e-inner {
	transform: none !important;
	opacity: 1 !important;
}

.testimonial--slider .swiper-slide-prev .sisf-e-inner {
	transform: none !important;
}

.emoji-icon {
	width: 18px;
}


/* =======================================
   (Yogasan) 16 home2 Your Physical Peaks Section
========================================== */
.your-physical-peaks {
	padding-top: 250px;
}

/* =======================================
   (Yogasan) 17 home2 Text Slider Section
========================================== */
.text-slider .swiper-slide {
	border: 1px solid var(--secondary-color);
	border-radius: 50px;
	padding: 10px 15px;
}

.text-slider h3 {
	font-size: 25px;
}

/* =======================================
   (Yogasan) 18 home2 Dynamic Yoga Section
========================================== */

.sisf-underline--left {
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	line-height: 2em;
	position: relative;
}

	.sisf-underline--left:after {
		content: '';
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: var(--secondary-color);
		transition: .3s ease-in-out;
		backface-visibility: hidden;
	}

	.sisf-underline--left:hover:after {
		width: 0%;
		transition: .3s ease-in-out;
	}

/* =======================================
   (Yogasan) 19 home2 Empowering Mind Section
========================================== */
.empowering-mind {
	background-image: url("../images/empowering-bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* =======================================
   (Yogasan) 20 Form Section Css
========================================== */
.form-section {
	background: transparent;
	padding: 20px;
	border: 1px solid #EAEAEA;
	border-radius: 12px 12px 12px 12px
}

	.form-section.bg-texture-dark {
		border: 1px solid #3D3D3D;
	}

		.form-section.bg-texture-dark .form-control {
			border: 1px solid #3D3D3D;
			background-color: #3D3D3D;
			color: var(--white-color) !important;
		}

			.form-section.bg-texture-dark .form-control::placeholder {
				color: var(--white-color) !important;
			}

	.form-section .form-control {
		font-size: 16px;
		padding: 15px 22px;
		border: 1px solid #EAEAEA;
		background-color: var(--white-color);
		border-radius: 50px;
		color: var(--primary-color);
		box-shadow: none;
		outline: none;
		line-height: normal;
	}

select.form-control {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.form-section .select-wrapper i {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 3;
	font-size: 14px;
	color: var(--text-color);
}

.form-section.bg-texture-dark .select-wrapper i {
	color: var(--white-color);
}

.form-section .select-wrapper {
	position: relative;
}

.day-btn {
	width: 60px;
	height: 60px;
	outline: none;
	border: 1px solid #A58B4D;
	padding: 0px;
	background-color: #FFFFFF54;
	border-radius: 50%;
}

.form-section.bg-texture-dark .day-btn {
	background-color: transparent;
	color: var(--white-color);
}

.day-btn.active {
	color: var(--white-color);
	background-color: #A58B4D !important;
}

/* =======================================
   (Yogasan) 21 home2 Contact Us Section 
========================================== */
.contact-us-section {
	background-image: url("../images/empowering-bg.png");
	background-position: 150% -70%;
	background-repeat: no-repeat;
	background-size: contain;
}

/* =======================================
   (Yogasan) 22 Our Classes Page Css 
========================================== */
.sisf-classes-days .sisf-classes-schedule {
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.4px;
	border-radius: 50px;
	border: 1px solid var(--secondary-color);
	padding: 12px 20px;
	display: inline-block;
	font-family: var(--heading-font);
}

/* =======================================
   (Yogasan) 23 Classes Single Page Css 
========================================== */
.sisf-e-additional-info .sisf-m-item-box {
	border: 1px solid #D5D5D6;
	box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.04);
	padding: 15px;
	position: relative;
	margin-bottom: 30px;
}

	.sisf-e-additional-info .sisf-m-item-box h4 {
		font-size: 20px;
		margin-bottom: 10px;
		font-family: var(--default-font);
		font-weight: 500;
		line-height: normal;
	}

	.sisf-e-additional-info .sisf-m-item-box label {
		color: #666;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.26px;
		text-transform: uppercase;
	}

/* =============================================
   (Yogasan) 24 Discover the Advantages Section Css 
================================================ */
.discover-advantage-part {
	background-color: #B57C5A;
	border-radius: 15px;
	padding: 50px;
	position: relative;
}

	.discover-advantage-part .sisf-m-icon-holder {
		background-color: var(--main-color);
		width: 70px;
		height: 70px;
		border-radius: 50px 50px 50px 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

		.discover-advantage-part .sisf-m-icon-holder span {
			line-height: normal;
			font-size: 30px;
			color: var(--white-color);
		}


/* ==========================================
   (Yogasan) 25 Our Instructors Page Css
============================================= */
.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:first-child {
		width: 100%;
	}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:first-child .sisf-cards-image,
		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:first-child .sisf-card-content {
			width: 50%;
			height: 100%;
		}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item {
		width: 50%;
		margin-bottom: 0 !important;
		position: relative;
		display: inline-block;
		vertical-align: top;
		min-height: 1px;
		float: left;
	}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item > .sisf-cards-item-inner {
			height: 100%;
			display: flex;
			align-items: center;
			width: 100%;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+3) .sisf-cards-item-inner,
		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+1) .sisf-cards-item-inner {
			display: flex;
			align-items: center;
			width: 100%;
			height: 100%;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+1) .sisf-cards-item-inner {
			background-color: #faf6f2;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+2) .sisf-cards-item-inner {
			background-color: #f7f6ef;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+3) .sisf-cards-item-inner {
			background-color: #faf6f2;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+4) .sisf-cards-item-inner {
			background-color: #eefdfd;
		}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+5) .sisf-cards-item-inner {
			background-color: #f7f6ef;
		}

.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-cards-image {
	height: 100%;
	width: 100%;
}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-cards-image figure {
		position: relative;
		overflow: hidden;
		height: 100%;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-cards-image img {
		width: 100%;
		object-fit: cover;
		height: 100%;
		transform: scale(1.005) translateZ(0);
		transition: transform .35s cubic-bezier(.25, .46, .45, .94);
		will-change: transform;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-cards-image:hover img {
		transform: scale(1.2);
	}

.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content {
	text-align: center;
	padding: 0px;
	height: auto;
	align-self: center;
	width: 100%;
	display: flex;
	align-items: center;
	height: 50%
}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content h4 {
		font-family: var(--default-font);
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0px;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-m-role {
		font-size: 14px;
		font-weight: 500;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .social-links i {
		font-size: 18px;
		color: var(--text-color);
		margin-right: 10px;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-date {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		margin-bottom: 5px;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-title a {
		color: inherit;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-title {
		color: var(--primary-color);
		font-size: 26px;
		font-style: normal;
		font-weight: 500;
		line-height: 42px;
		letter-spacing: 1.5px;
		margin-top: 0;
		font-family: var(--default-font);
		margin-bottom: 20px;
	}

		.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-title:hover {
			color: var(--main-color) !important;
		}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-description {
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: 0.36px;
		margin-bottom: 15px;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content .sisf-card-location {
		color: #F3AC46;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.32px;
		text-transform: uppercase;
	}

/* ===========================
   (Yogasan) 26 About Us Page Css
============================== */
.sisf-well-being-text {
	border-bottom: 1px solid #E7E7E7;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

	.sisf-well-being-text .sisf-m-icon-wrapper {
		width: 20px;
		height: 20px;
		background: #171717;
		border-radius: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.sisf-well-being-text .sisf-m-icon-wrapper i {
			font-size: 12px;
			line-height: normal;
		}

/* ===============================
   (Yogasan) 27 Price Table page Css
================================== */

.sisf-sis-pricing-table {
	background-color: var(--white-color);
	border: 1px solid #E4E4E4;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.05);
	margin-top: 50px;
	position: relative;
	z-index: 2;
}

	.sisf-sis-pricing-table.highlighted {
		background-color: var(--secondary-color);
		border: 1px solid var(--secondary-color);
	}

.shape-bottom-shape {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 78%;
	background-color: #D6EAD2;
	clip-path: ellipse(50% 100% at 50% 100%);
	z-index: 0;
}

.sisf-sis-pricing-table-inner {
	background-color: #e7e7e7 !important;
}

	.sisf-sis-pricing-table-inner .sisf-m-top {
		background-color: transparent !important;
	}

.sisf-sis-pricing-table.standard {
	background-color: #BC7040;
	border: 1px solid #BC7040;
	position: relative;
}

	.sisf-sis-pricing-table.standard .sisf-m-top .sisf-m-label {
		clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 25% 50%, 0% 0%);
		background-color: var(--white-color);
		padding: 5px 15px 5px 25px;
		top: -1px;
		right: 36px;
		transform: rotate(-90deg) translate(0, -100%);
		transform-origin: right top;
		position: absolute;
	}

		.sisf-sis-pricing-table.standard .sisf-m-top .sisf-m-label i {
			color: #BC7040;
		}

	.sisf-sis-pricing-table.standard .sisf-m-top {
		background-color: transparent !important;
	}

.sisf-sis-pricing-table .sisf-m-top {
	margin: 0px 0px 24px 0px;
	padding: 20px 20px 20px 20px;
	background-color: #f6f6f6;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.sisf-sis-pricing-table.highlighted .sisf-m-top {
	background-color: #C5B283;
	position: relative;
}

	.sisf-sis-pricing-table.highlighted .sisf-m-top .sisf-m-label {
		clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 25% 50%, 0% 0%);
		background-color: var(--white-color);
		padding: 5px 15px 5px 25px;
		top: -1px;
		right: 36px;
		transform: rotate(-90deg) translate(0, -100%);
		transform-origin: right top;
		position: absolute;
	}

		.sisf-sis-pricing-table.highlighted .sisf-m-top .sisf-m-label i {
			color: var(--secondary-color);
		}

.sisf-sis-pricing-table .sisf-m-content {
	padding: 32px 24px;
}

	.sisf-sis-pricing-table .sisf-m-content .sisf-e-item {
		padding: 20px 0px 0px 0px;
		color: #171717;
	}

.sisf-sis-pricing-table .sisf-m-title {
	font-size: 28px;
	color: #171717;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.78px;
}

.sisf-sis-pricing-table .sisf-m-price {
	padding-top: 24px;
}

	.sisf-sis-pricing-table .sisf-m-price span {
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 1.65px;
		font-family: var(--heading-font);
		color: var(--secondary-color);
		line-height: 1;
		display: inline-block !important;
	}

	.sisf-sis-pricing-table .sisf-m-price .sisf-m-price-period {
		font-family: var(--default-font);
		font-weight: 400;
	}

.sisf-sis-pricing-table .sisf-m-title-icon img {
	min-width: 50px;
}

.sisf-sis-pricing-table .sisf-m-content .sisf-e-icon img {
	margin-right: 15px;
	width: 16px;
}

.sisf-sis-pricing-table .sisf-m-button {
	padding: 32px 24px;
	line-height: normal;
}

.sisf-sis-pricing-table .sisf-m-title-wrapper {
	padding: 40px !important;
	background-color: var(--main-color);
	border-radius: 30px 30px 0px 0px;
}

	.sisf-sis-pricing-table .sisf-m-title-wrapper .sisf-m-price {
		padding-top: 0;
		margin-top: 0;
		border-top: 0px;
	}

	.sisf-sis-pricing-table .sisf-m-title-wrapper .sisf-m-title {
		margin: 0 0 20px 0;
		font-weight: 600;
	}

	.sisf-sis-pricing-table .sisf-m-title-wrapper .sisf-e-item {
		padding: 20px 40px 0px 40px;
	}

/* =================================
     28 Video Section css
==================================== */
.video-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.video-section .bg-video {
		position: absolute;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		min-width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 4;
	}

	.video-section .intro-video-box .content-overlay {
		position: relative;
		z-index: 6;
		color: var(--white-color);
		text-align: center;
		padding: 200px 0;
	}

		.video-section .intro-video-box .content-overlay .sisf-video-title {
			font-size: 72px;
			line-height: 85px;
			font-weight: 800;
		}

	.video-section .intro-video-box::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
		background: rgba(0, 0, 0, 0.5);
	}

.wave-img-bottom {
	position: absolute;
	z-index: 6;
	bottom: 0;
	left: 0;
}

.wave-img-top {
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
}

/* ====================================
   Video Section css
======================================= */
.background-overlay {
	background-image: url("../images/right_img.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	opacity: 1;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.background-overlay1 {
	background-image: url("../images/left_img.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	opacity: 1;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.video-play-button {
	position: relative;
	z-index: 2;
}

	.video-play-button .sisf-popup-item img {
		border-style: solid;
		border-width: 30px 30px 30px 30px;
		border-color: #ECE9D5;
		border-radius: 350px 350px 350px 350px;
	}

	.video-play-button .sisf-m-play-inner {
		width: 180px;
		height: 180px;
		position: absolute;
		left: 0%;
		right: 0%;
		border-radius: 50%;
		padding: 20px;
		border: 1px solid rgba(255, 255, 255, .2);
		margin: 0 auto;
		top: 33%;
	}

	.video-play-button .popup-video {
		border-radius: 50%;
		padding: 20px;
		display: inline-block;
		border: 1px solid rgba(255, 255, 255, .3);
	}

	.video-play-button .button-img {
		border-radius: 50% !important;
	}

/* ===================================
   (Yogasan) 29 Letest Blog Section css
======================================= */

.letest-blog .sisf-e-content .sisf-e-title-link {
	color: var(--primary-color);
	position: relative;
	font-size: 22px;
	text-transform: none;
	font-family: var(--default-font);
	letter-spacing: 1px;
	width: 100%;
	background-repeat: no-repeat;
	background-image: linear-gradient(transparent calc(100% - 2px), #000000 2px);
	transition: .9s cubic-bezier(.32, .32, .15, 1.17);
	background-size: 0 100%;
}

	.letest-blog .sisf-e-content .sisf-e-title-link:hover {
		color: var(--main-color) !important;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-image: linear-gradient(transparent calc(100% - 2px), var(--main-color) 2px);
		transition: .9s cubic-bezier(.32, .32, .15, 1.17);
	}

.letest-blog .sisf-e-info-category a {
	margin-right: 10px;
	background: var(--main-color);
	color: var(--white-color);
	font-size: 18px;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 5px;
	transition: o.4s ease-in-out;
}

	.letest-blog .sisf-e-info-category a:hover {
		color: var(--primary-color);
		transition: o.4s ease-in-out;
	}

.letest-blog .sisf-e-inner {
	position: relative;
}

.letest-blog .sisf-e-info-date {
	padding: 0px 92px 0px 27px;
	position: absolute;
	top: 92px;
	right: 175px;
	width: 100%;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

	.letest-blog .sisf-e-info-date::before {
		content: "";
		height: 1px;
		background: var(--primary-color);
		left: 70px;
		right: 4px;
		position: absolute;
		top: 17px;
	}

	.letest-blog .sisf-e-info-date a {
		text-transform: uppercase;
		letter-spacing: 1.6px;
		color: var(--primary-color) !important;
		background: var(--white-color);
		z-index: 2;
		padding: 0 12px;
		position: relative;
	}

.blogs-list .sisf-blog-content .sisf-e-info-author-link,
.blogs-list .sisf-blog-content .blog-date {
	font-size: 16px;
	transition: 0.5s ease-in-out;
	font-weight: 500;
	color: var(--white-color);
}

.blogs-list .sisf-blog-content span {
	font-size: 18px;
}

.blogs-list .sisf-blog-content .blog-date:hover,
.blogs-list .sisf-blog-content .sisf-e-info-author-link:hover {
	transition: 0.5s ease-in-out;
	color: var(--main-color);
}

.blogs-list .sisf-blog-content .sisf-e-title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--white-color);
	margin-bottom: 10px;
}

	.blogs-list .sisf-blog-content .sisf-e-title:hover {
		color: var(--main-color);
	}

.blogs-list .sisf-blog-title-link {
	color: var(--white-color);
	font-weight: 500;
	margin: 10px 0;
	position: relative;
	transition: 0.5s ease-in-out;
	background-repeat: no-repeat;
	background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
	transition: .9s cubic-bezier(.32, .32, .15, 1.17);
	background-size: 0 100%;
}

	.blogs-list .sisf-blog-title-link:hover {
		transition: 0.5s ease-in-out;
		color: var(--main-color) !important;
		background-size: 100% 100%;
	}

.letest-blog-item {
	margin-bottom: 0px;
	position: relative;
	/* padding: 30px; */
}

	.letest-blog-item .sisf-e-inner {
		position: relative;
		overflow: hidden;
		transition: 0.4s ease-in-out;
	}

.sisf-blogs .sisf-e-inner {
	border-radius: 20px;
	background-color: #f1f1f1;
	padding: 20px;
}

.letest-blog-item .sisf-e-content {
	padding: 15px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.letest-blog-item .blog-title {
	width: 100%;
	display: inline-block;
	line-height: 18px;
}

.letest-blog-item .blog-title-link {
	font-size: 28px;
	letter-spacing: 0.5px;
	line-height: 33px;
	font-weight: 700;
	color: var(--text-color);
	position: relative;
	transition: 0.4s ease-in-out;
	background-repeat: no-repeat;
	background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
	transition: .9s cubic-bezier(.32, .32, .15, 1.17);
	background-size: 0 100%;
}

	.letest-blog-item .blog-title-link:hover {
		transition: 0.4s ease-in-out;
		color: var(--main-color) !important;
		background-size: 100% 100%;
	}

.letest-blog-item .sisf-e-title-wraper {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.letest-blog-item .sisf-e-media-image {
	display: block;
	overflow: hidden;
	border-radius: 12px;
}

	.letest-blog-item .sisf-e-media-image img {
		transform: scale(1.05);
		transition: 0.4s ease-in-out;
		position: relative;
	}

.letest-blog-item .sisf-e-inner:hover .sisf-e-media-image img {
	transform: scale(1.1);
	transition: 0.4s ease-in-out;
}

.letest-blog-item .sisf-e-info-date {
	text-transform: uppercase;
	font-weight: 500;
	color: #000000;
}

.letest-blog-item .info-date a {
	padding: 10px 20px 10px 20px;
	background: var(--main-color);
	color: var(--primary-color);
	font-size: 14px;
	border-radius: 10px;
	text-transform: uppercase;
}

.letest-blog-item .sisf-e-info-author-link {
	font-size: 15px;
	text-transform: uppercase;
}

.letest-blog-item .sisf-e-info-category a {
	background: #B57C5A;
	color: var(--white-color);
	font-size: 14px;
	line-height: normal;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 50px;
	transition: .4s ease-in-out;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
}

.letest-blog-item .sisf-underline--left .sisf-m-text {
	color: var(--text-color);
}

.letest-blog-item .sisf-underline--left::after {
	background-color: var(--text-color);
}

.letest-blog-item .sisf-e-info-category a:hover {
	color: var(--primary-color);
	transition: .4s ease-in-out;
}

.letest-blog-item .sisf-e-info-date .date {
	font-size: 32px;
	font-weight: 600;
}

.letest-blog-item .sisf-e-media-image a::after {
	content: '';
	position: absolute;
	height: 63%;
	left: 0;
	width: 0%;
	background-color: transparent;
	margin: 0 auto;
	right: 0;
	bottom: 0;
	transition: 0.5s ease-in-out;
}

.letest-blog-item .media-image a::after {
	overflow: hidden;
	top: 0 !important;
	height: 67% !important;
}

.sisf-addons-blogs-list .sisf-e-inner {
	position: relative;
	border-radius: 0% !important;
}

.sisf-addons-blogs-list .media-image {
	border-radius: 0%;
	position: relative;
	z-index: 2;
}

.blog-slider .letest-blog-item .sisf-e-media-image img {
	aspect-ratio: 1 / 0.6;
	object-fit: cover;
}

.blog-slider .sisf-blogs .sisf-e-inner {
	border-radius: 0px;
	background-color: transparent;
	position: relative;
}

.blog-slider .letest-blog-item .blog-title-link {
	color: var(--white-color);
}

	.blog-slider .letest-blog-item .blog-title-link:hover {
		color: var(--secondary-color) !important;
	}

.blog-slider .text p {
	color: var(--white-color);
}

.blog-slider .sisf-sis-button.sisf-html--link.sisf-layout--textual {
	color: var(--secondary-color);
}

.blog-slider .letest-blog-item .sisf-e-media-image {
	border-radius: 0px;
}

.blog-slider .letest-blog-item .sisf-e-info-category a {
	position: unset;
	margin-top: 20px;
	background: transparent;
	color: var(--secondary-color);
	border-bottom: 1px solid var(--secondary-color) !important;
	border: none;
	display: inline-block;
	padding: 0;
	border-radius: 0px;
}

.blog-slider .sisf-e-info-date {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 18px;
	background-color: #111;
}

	.blog-slider .sisf-e-info-date a {
		color: var(--white-color);
	}

.blog-slider .letest-blog-item .sisf-underline--left .sisf-m-text {
	color: var(--secondary-color);
}

.blog-slider .letest-blog-item .sisf-underline--left::after {
	background-color: var(--secondary-color);
}


/* =========================
    30. Team Members css
============================ */
.team-member-img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

	.team-member-img:hover img {
		transform: scale(1.01) translateZ(0);
		transition: 0.3s ease-in-out;
	}

.sisf-item-layout-info-below {
	position: relative;
	padding-right: 60px;
	margin-bottom: 0px;
}

	.sisf-item-layout-info-below .team-member-content {
		padding: 20px;
		width: calc(80% + 50px);
		left: 80px;
		position: relative;
	}

	.sisf-item-layout-info-below .new-chef h6 {
		font-size: 20px;
		color: var(--white-color);
		font-weight: 500;
		text-transform: capitalize;
		font-family: var(--default-font);
		letter-spacing: 0.72px;
		margin-bottom: 6px;
	}

	.sisf-item-layout-info-below:hover .team-member-content {
		opacity: 1;
		transform: none !important;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below:hover .new-chef h6,
	.sisf-item-layout-info-below:hover .social-icons i {
		color: var(--primary-color);
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .team-member-content .sisf-m-role {
		opacity: 1 !important;
		color: #C2C2C2;
		letter-spacing: 2.4px;
		font-size: 16px;
		font-weight: 500;
	}

	.sisf-item-layout-info-below:hover .sisf-m-role {
		color: var(--primary-color);
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .social-icons {
		position: absolute;
		top: 50%;
		right: 0px;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		padding-right: 0px;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .sisf-m-inner:before {
		content: "";
		background: #121212;
		top: 80px;
		left: 80px;
		position: absolute;
		bottom: 0;
		right: 60px;
		transition: 0.3s ease-in-out;
		z-index: 0;
	}

	.sisf-item-layout-info-below .sisf-m-inner:hover:before {
		background: var(--main-color);
		right: 0px;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .sisf-m-inner:hover .social-icons {
		right: -24%;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .social-icons a {
		position: relative;
		padding: 0 5px;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .social-icons span {
		color: var(--white-color);
		display: inline-block;
		line-height: 25px;
		transition: 0.3s ease-in-out;
	}

	.sisf-item-layout-info-below .social-icons i {
		margin: 0 15px;
		transform: rotate(90deg);
		font-size: 20px;
	}

.sisf-item-layout--info-on-hover-inset {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	perspective: 1500px;
}

	.sisf-item-layout--info-on-hover-inset .team-member-content {
		z-index: 2;
		position: absolute;
		height: 95%;
		overflow: hidden;
		transition: 0.4s ease-in-out;
		transform: translateZ(0);
		opacity: 0;
		padding: 30px;
		width: 93%;
		background: #FFFFFFA1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transform-style: preserve-3d;
	}

	.sisf-item-layout--info-on-hover-inset:hover .team-member-content {
		transform: translateZ(-70px);
		opacity: 1;
		transition: 0.4s ease-in-out;
	}

	.sisf-item-layout--info-on-hover-inset .team-member-content a {
		color: var(--primary-color);
		opacity: 1 !important;
	}

	.sisf-item-layout--info-on-hover-inset .team-member-content i {
		margin: 10px;
		font-size: 20px;
		opacity: 1 !important;
		transition: 0.5s ease-in-out;
	}

		.sisf-item-layout--info-on-hover-inset .team-member-content i:hover {
			color: var(--main-color);
			transition: 0.5s ease-in-out;
		}

	.sisf-item-layout--info-on-hover-inset .team-member-content p {
		color: var(--primary-color);
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: 2.4px;
		margin-bottom: 15px;
	}

	.sisf-item-layout--info-on-hover-inset .team-member-content h4 {
		opacity: 1 !important;
		font-size: 24px;
		font-weight: 500;
		font-family: var(--default-font);
		text-transform: capitalize;
		letter-spacing: 0.5px;
		margin-bottom: 15px;
	}

.our-guide {
	background-color: var(--secondary-color);
}

.sisf-item-layout--info-below {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8C7040;
}

	.sisf-item-layout--info-below .team-member-content {
		padding: 20px;
	}

	.sisf-item-layout--info-below h4 {
		font-size: 18px;
		font-family: var(--default-font);
		font-weight: 500;
	}

	.sisf-item-layout--info-below .sisf-m-role {
		font-size: 14px;
		font-family: var(--default-font);
	}

.sisf-item-layout--info-from-bottom .team-members-img img {
	border-radius: 0px;
	width: 100%;
}

.our-team--section {
	margin-bottom: 40px;
}

.sisf-item-layout--info-from-bottom {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

	.sisf-item-layout--info-from-bottom .team-member-content {
		padding: 20px;
		width: 100%;
		position: absolute;
		bottom: 0px;
		left: 0;
		right: 0;
		z-index: 3;
		opacity: 0;
		transform: translateY(70px);
		transition: 0.4s ease-in-out;
	}

	.sisf-item-layout--info-from-bottom:hover .team-member-content {
		opacity: 1;
		transform: translateY(-10px);
		transition: 0.4s ease-in-out;
	}

	.sisf-item-layout--info-from-bottom .sisf-m-role {
		font-size: 14px;
	}

	.sisf-item-layout--info-from-bottom .sisf-m-title {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0px;
		font-family: var(--default-font);
	}

	.sisf-item-layout--info-from-bottom .social-icons i {
		margin-right: 15px;
		font-size: 18px;
		transition: 0.5s ease-in-out;
		color: var(--white-color);
	}

		.sisf-item-layout--info-from-bottom .social-icons i:hover {
			color: var(--secondary-color);
			transition: 0.5s ease-in-out;
		}

	.sisf-item-layout--info-from-bottom.mb-5 {
		margin-bottom: 100px !important;
	}


/* ============================
    31. Inner Pages Banner Css
=============================== */

.sisf-banner {
	margin-top: 170px;
}

.banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sisf-page-title {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
}

	.sisf-page-title .sisf-m-title {
		color: var(--white-color);
		font-size: 65px;
		line-height: 82px;
		font-weight: 700;
		letter-spacing: -1.44px;
		text-shadow: 0 4px 64px #000;
		text-decoration: none;
	}

.sisf-breadcrumbs span {
	font-size: 14px;
}

.sisf-breadcrumbs .sisf-breadcrumbs-link span {
	border-bottom: 1px solid var(--white-color);
}

/************************************/
/*** 	   32. FAQ Page css	  ***/
/************************************/

.accordion-button::after {
	display: none !important;
}

.accordion-button {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-right: 50px;
}

	.accordion-button::before {
		content: '\f067';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		position: absolute;
		right: 16px;
		top: 30%;
		width: 30px;
		height: 30px;
		display: block;
		background-color: transparent;
		color: var(--primary-color);
		font-size: 20px;
		transition: all 0.3s ease;
	}

.faqs-image img {
	aspect-ratio: 1;
	object-fit: cover;
}

.accordion-button:not(.collapsed)::before {
	content: '\f068';
	color: var(--main-color);
}

.faqs-accordian .accordion-button::before,
.faqs-accordian .accordion-button:not(.collapsed)::before {
	display: none;
}

.faqs-accordian .accordion .accordion-button {
	padding-left: 20px;
}

.faqs-accordian .accordion .accordion-body {
	padding: 20px;
}

.faqs-accordian .accordion-button,
.faqs-accordian .accordion-body {
	border-bottom: 1px solid #5C3C3254;
}

.accordion-button:not(.collapsed) span {
	color: var(--main-color) !important;
}

.accordion-button:hover::before {
	color: var(--main-color) !important;
}

.faqs-accordian .sisf-accordion-mark {
	position: absolute;
	top: 21px;
	right: 20px;
	transform: inherit;
	transition: opacity .2s ease-out;
	text-align: center;
	bottom: 0;
	margin: 10px auto;
	line-height: normal;
	color: var(--text-color);
}

	.faqs-accordian .sisf-accordion-mark .sisf-icon-pack {
		line-height: normal;
	}

	.faqs-accordian .sisf-accordion-mark i {
		transform: rotate(90deg);
		line-height: normal;
	}

.faqs-accordian .accordion-button:not(.collapsed) .sisf-accordion-mark i {
	transform: rotate(-90deg);
}

.general-inquiry-section {
	background-image: url("../images/General-Inquiries.jpeg");
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.general-inquiry-bg {
	background-color: #000000;
	opacity: 0.89;
	transition: 0.3s ease-in-out;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
}

.sisf-faq-accordian .accordion {
	--bs-accordion-bg: transparent !important;
	border: 1px solid #B57C5A78;
	z-index: 3;
}

.sisf-faq-accordian .accordion-button {
	border-top: 1px solid #B57C5A78;
}

.sisf-faq-accordian .accordion .accordion-button {
	padding-left: 30px;
	background-color: #FFFFFF0D;
}

.sisf-faq-accordian .accordion .accordion-body {
	padding: 20px 30px;
	border-top: 1px solid #B57C5A78;
}

.sisf-faq-accordian .accordion-button:not(.collapsed) span,
.sisf-faq-accordian .accordion-button:hover::before,
.sisf-faq-accordian .accordion-button:hover span {
	color: var(--white-color) !important;
}

.sisf-faq-accordian .accordion-button:not(.collapsed) {
	background-color: #FAF6F229;
}

	.sisf-faq-accordian .accordion-button:not(.collapsed)::before,
	.sisf-faq-accordian .accordion-button::before {
		color: var(--white-color);
	}

.accordion {
	position: relative;
	z-index: 2;
	border-radius: 0px !important;
}

	.accordion .accordion-button {
		box-shadow: none;
		border-radius: 0px;
		padding: 30px 0px;
		background-color: transparent;
	}

		.accordion .accordion-button span {
			font-size: 20px;
			line-height: 1.39em;
			font-weight: 500;
			word-wrap: break-word;
			font-family: var(--default-font);
			transition: 0.4s ease-in-out;
			letter-spacing: 1px;
		}

		.accordion .accordion-button:hover span {
			color: var(--main-color);
			transition: 0.4s ease-in-out;
		}

.faq-accordian .accordion-button {
	padding-left: 25px;
}

	.faq-accordian .accordion-button:not(.collapsed) {
		background-color: #FAF6F2;
	}

.faq-accordian .accordion .accordion-body {
	color: #171717;
	padding: 0px 25px 20px 25px;
	background-color: #FAF6F2;
}

/************************************/
/*** 	33. Contact Page css    ***/
/************************************/

.contact-us {
	background-image: url('../images/home3-mastering_img.png');
	background-repeat: no-repeat;
	background-size: cover;
	position: unset;
	background-position: center center;
	background-attachment: fixed;
	object-fit: cover;
}

.contact-column .sisf-m-icon-holder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	padding-top: 5px;
	background-color: var(--white-color);
	border: 1px solid transparent;
	border-radius: 50%;
	transition: 0.3s ease-in-out;
}

.get-in-touch {
	background: var(--secondary-color);
}

.form-section.sisf-form-section {
	background-color: #f6f6f6;
	padding: 32px;
	border-radius: 16px 16px 16px 16px;
}

	.form-section.sisf-form-section .input-group {
		background-color: var(--white-color);
		padding: 25px;
	}

	.form-section.sisf-form-section .user-icons .fa-envelope {
		padding-top: 10px;
	}

	.form-section.sisf-form-section .user-icons i {
		color: var(--main-color);
		margin-right: 15px;
	}


.sisf-form-section input::placeholder,
.sisf-form-section textarea::placeholder {
	color: var(--main-color);
	opacity: 1;
}

.get-in-touch-image img {
	aspect-ratio: 1;
}

.contact-column .sisf-m-icon-holder i {
	font-size: 28px;
	color: var(--main-color);
	transition: 0.3s ease-in-out;
}

.contact-column:hover .sisf-m-icon-holder {
	background: var(--main-color);
	transition: 0.3s ease-in-out;
}

	.contact-column:hover .sisf-m-icon-holder i {
		color: var(--white-color);
		transition: 0.3s ease-in-out;
	}

.contact-column .sisf-m-text p {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 1.3px;
}

.contact-column .sisf-m-title {
	font-weight: 500;
	font-family: var(--default-font);
}

.contact-here-form {
	position: relative;
	padding: 20px 50px;
	background-color: var(--white-color);
}

.form-heading h5 {
	font-family: var(--default-font);
	margin-bottom: 35px;
	line-height: 33px;
	letter-spacing: 1px;
}

.contact-here-form label {
	margin-bottom: 10px;
	font-family: var(--heading-font);
}

.contact-here-form .form-control {
	padding: 15px;
	border: none;
	margin-bottom: 25px;
	border: 1px solid #DDDDDD;
	font-family: var(--heading-font);
	color: var(--primary-color);
	border-radius: 0px;
	box-shadow: none;
	background: none;
}

	.contact-here-form .form-control::placeholder {
		font-size: 16px;
		color: var(--primary-color);
	}

	.contact-here-form .form-control::-webkit-input-placeholder {
		color: var(--primary-color) !important;
	}

	.contact-here-form .form-control::-moz-placeholder {
		color: var(--primary-color) !important;
	}

	.contact-here-form .form-control:-ms-input-placeholder {
		color: var(--primary-color) !important;
	}

	.contact-here-form .form-control:-moz-placeholder {
		color: var(--primary-color) !important;
	}

.contact-here-form input[type="text"]:focus,
.contact-here-form input[type="email"]:focus,
.contact-here-form input[type="tel"]:focus,
.contact-here-form textarea:focus {
	color: var(--primary-color) !important;
	background: transparent;
	border: 1px solid var(--main-color);
}

.contact-map iframe {
	width: 100%;
	height: 500px;
	filter: grayscale(100%);
	transition: all 0.3s ease-in-out;
	margin-bottom: 0px;
}

	.contact-map iframe:hover {
		filter: grayscale(0);
	}

/********************************
    34. Shop List Page css
 ********************************/
.sisf--page-section {
	background-image: url("../images/shop-top.png");
	background-position: top center;
	background-repeat: no-repeat;
}

.sisf-shop-results {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	line-height: 1.83em;
	margin-bottom: 19px;
}

	.sisf-shop-results .product-result-count {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.7px;
		margin: 10px 0;
	}

	.sisf-shop-results .product-ordering {
		position: relative;
		display: inline-block;
	}

		.sisf-shop-results .product-ordering .custom-toggle-icon {
			position: absolute;
			right: 16px;
			top: 50%;
			transform: translateY(-50%);
			pointer-events: none;
			font-size: 12px;
			color: #666666;
		}

		.sisf-shop-results .product-ordering select {
			display: block;
			height: auto;
			margin: 0;
			border: 1px solid #dfdfdf;
			padding: 15px;
			background: var(--white-color);
			border-radius: 50px;
			outline: none;
			cursor: pointer;
			-webkit-user-select: none;
			-ms-user-select: none;
			user-select: none;
			color: #666666;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			letter-spacing: 0.7px;
			min-width: 300px;
			appearance: none;
			-moz-appearance: none;
		}

.product-ordering select option {
	background-color: #ffffff;
	color: var(--text-color);
	padding: 10px;
}

	.product-ordering select option:hover {
		background-color: #ffffff;
		color: var(--main-color);
	}

.sisf-product-list .product .sisf-product-inner {
	border-radius: 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.sisf-product-list .product .sisf-product-image {
	padding: 0;
	background: var(--white-color);
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

	.sisf-product-list .product .sisf-product-image img {
		transform: scale(1.005) translateZ(0);
		transition: transform .35s cubic-bezier(.25, .46, .45, .94);
		will-change: transform;
		width: 100%;
	}

	.sisf-product-list .product .sisf-product-image:hover img {
		transform: scale(0.95);
	}

.sisf-product-list .product .sisf-e-product-content {
	margin: 21px 0 23px;
}

.sisf-product-list .product .sisf-image-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000000C7;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	opacity: 0;
	transition: 0.3s ease-in-out;
	padding: 15px;
	text-align: center;
}

.sisf-product-list .product .sisf-product-inner:hover .sisf-image-content {
	opacity: 1;
	transition: 0.3s ease-in-out;
}

.sisf-product-list .product .sisf-product-inner .sisf-image-content-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease-in-out;
	transform: translateY(20px);
}

	.sisf-product-list .product .sisf-product-inner .sisf-image-content-inner .button.add-to-cart {
		color: var(--white-color);
		font-size: 18px;
	}

	.sisf-product-list .product .sisf-product-inner .sisf-image-content-inner .shop-product {
		color: var(--white-color) !important;
		transition: 0.3s ease-in-out;
	}

		.sisf-product-list .product .sisf-product-inner .sisf-image-content-inner .shop-product:hover {
			color: var(--main-color) !important;
			transition: 0.3s ease-in-out;
		}

.sisf-product-list .product .sisf-product-inner:hover .sisf-image-content-inner {
	transition: 0.3s ease-in-out;
	transform: translateY(0px);
}

.sisf-product-list .product .sisf-e-product-title .shop-product {
	margin: 1px 0 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: var(--primary-color);
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: normal;
	transition: 0.3s ease-in-out;
}

	.sisf-product-list .product .sisf-e-product-title .shop-product:hover {
		color: var(--main-color) !important;
		transition: 0.3s ease-in-out;
	}

.sisf-product-list .product .sisf-e-inner {
	margin-bottom: 30px;
	transition: .5s ease-in-out;
}

	.sisf-product-list .product .sisf-e-inner .sisf-product-image {
		background: transparent;
		position: relative;
		overflow: hidden;
	}

.cart-icon-button .btn-default {
	border-radius: 50px !important;
}

	.cart-icon-button .btn-default::after {
		border-radius: 50px !important;
	}

.sisf-product-list .product .sisf-e-inner .sisf-product-image img {
	transform: scale(1) translateZ(0);
	transition: .4s ease-in-out;
	background: #F4F4F4;
}

	.sisf-product-list .product .sisf-e-inner .sisf-product-image img:hover {
		transform: scale(1.2);
		transition: .4s ease-in-out;
	}

.sisf-product-list .product .sisf-product-price {
	margin: 12px 0 20px;
}

	.sisf-product-list .product .sisf-product-price .product-price-amount {
		font-size: 24px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.5px;
		color: #B57C5A;
	}

.sisf-product-list .product .sisf-e-ratings i {
	color: var(--main-color);
}

.sisf-product-list .product .sisf-product-price .product-price-amount .product-price-currencysymbol {
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.5px;
	margin: 0;
	top: 0;
}

.sisf-product-list .product .sisf-e-product-content .button.add_to_cart_button {
	position: relative;
	display: inline-flex;
	width: auto;
	margin: 0;
	text-decoration: none;
	border-radius: 0px;
	outline: none;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	cursor: pointer;
	z-index: 3;
	text-align: center;
	font-style: normal;
	font-weight: 500;
	border: 0;
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 0.44px;
	background: none;
	padding: 0;
}

.cart-icon-button .btn-default {
	font-size: 16px !important;
}

.sisf-product-list .product .sisf-e-product-content .button.add-to-cart {
	margin-top: 10px;
}

.sisf-product-list .product .sisf-e-product-content .rating-count {
	display: inline;
	margin-left: 10px;
	color: #7C7C7C;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.sisf-product-list .product .sisf-e-product-content .button.add_to_cart_button:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transition: background-color .25s ease-in-out, width .36s cubic-bezier(.51, .5, .07, .99);
	backface-visibility: hidden;
}

.sisf-product-list .product .sisf-e-product-content .button.add_to_cart_button:hover {
	color: var(--main-color);
}

	.sisf-product-list .product .sisf-e-product-content .button.add_to_cart_button:hover:after {
		width: 0;
	}

.sisf-layout-filled {
	font-size: 18px !important;
}

	.sisf-layout-filled:hover {
		color: var(--main-color) !important;
	}

.sisf-page-sidebar {
	border-radius: 10px;
	border: 2px solid #EEE;
	padding: 25px 0 0px 0;
	background: var(--white-color);
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 60px;
}

	.sisf-page-sidebar .sidebar-widget {
		padding: 0px 25px 0px 25px;
	}

.sisf-dropdown-filter .filter-section {
	width: 300px;
	padding: 20px 15px;
	position: absolute;
	top: 100%;
	z-index: 2;
	background: var(--white-color);
	border-radius: 10px;
	border: 1px solid #ccc;
	bottom: auto;
	height: auto;
	max-height: none;
	overflow: visible;
	box-shadow: 4px 2px 8px rgba(0, 0, 0, 0.15);
	display: none;
	transition: all 0.3s ease;
	opacity: 0;
}

.dropdown:hover .sisf-dropdown-filter .filter-section {
	display: block;
	visibility: visible;
	transition: all 0.3s ease;
	opacity: 1;
}

.sidebar-separator .separator {
	border: 1px solid #A4A4A4;
	background-color: #dedede;
	color: #dedede;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.sisf-search-form .sisf-search-form-inner {
	max-width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 10px;
}

	.sisf-search-form .sisf-search-form-inner input {
		position: relative;
		border-radius: 50px;
		background: #F6F6F6;
		margin: 0
	}

	.sisf-search-form .sisf-search-form-inner .sisf-search-form-button {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		background-color: transparent;
		border: 0;
		color: var(--white-color);
		margin-left: 1em;
	}


.sisf-page-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0
}

	.sisf-page-sidebar ul li {
		margin: 0 0 10px;
		padding: 0
	}

		.sisf-page-sidebar ul li a {
			color: #333;
		}

.sisf-page-sidebar .sidebar-title {
	border: 0;
	text-transform: none;
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.6px;
	position: relative;
	margin-bottom: 21px;
	font-family: var(--default-font);
}

.sisf-page-sidebar a:hover {
	color: var(--main-color);
}


.sidebar_content-list .content_list_widget li {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DEDEDE;
}

.sidebar_member-list .member_list_widget li {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DEDEDE;
}

.sidebar_member-list .member_list_widget .sisf-member-content {
	margin-left: 12px;
}

	.sidebar_member-list .member_list_widget .sisf-member-content .sisf-member-name {
		font-size: 20px;
		color: var(--text-color);
		font-family: var(--default-font);
		font-style: normal;
		letter-spacing: normal;
		text-transform: none;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 6px;
	}

.sidebar_member-list .member_list_widget li:last-child {
	border: 0;
	padding: 0;
	margin: 0;
}

.sidebar_content-list .content_list_widget li:last-child {
	border: 0;
	padding: 0;
	margin: 0;
}

.sidebar_content-list .content_list_widget li .sisf-image {
	margin-right: 12px;
}

	.sidebar_content-list .content_list_widget li .sisf-image img {
		width: 75px;
		height: 80px;
		min-width: 75px;
		object-fit: cover;
		border-radius: 10px;
	}

.sidebar_content-list .content_list_widget li .sisf-title {
	text-transform: none;
	color: #404040;
	font-size: 20px;
	font-family: var(--default-font);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	margin-bottom: 5px;
}

.sidebar_content-list .content_list_widget li .sisf-price .price-amount {
	color: var(--white-color);
	text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.6px;
	background: var(--main-color);
	padding: 4px 12px;
	display: inline-block;
	margin-top: 5px;
}

.sidebar_tag-list a.tag {
	padding: 9px 14px;
	border: 1px solid #DEDEDE;
	border-radius: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.28px;
	margin: 0 10px 10px 0;
	font-size: 15px;
	display: inline-block;
	font-family: inherit;
	position: relative;
	text-transform: capitalize;
	vertical-align: top;
	transition: 0.4s ease-in-out;
	color: #333;
}

	.sidebar_tag-list a.tag:hover {
		background: var(--main-color);
		color: var(--white-color);
		transition: 0.4s ease-in-out;
	}

.our-contact-part {
	position: relative;
	display: flex;
	justify-content: center;
}

	.our-contact-part .contact-info {
		position: absolute;
		background: #fff;
		border-radius: 5px;
		padding: 15px;
		width: 73%;
		bottom: 40px;
	}

		.our-contact-part .contact-info p {
			text-align: center;
			margin-bottom: 0;
			line-height: 18px;
			font-weight: 500;
		}

	.our-contact-part .sisf-member-image img {
		width: 100%;
		height: 210px;
		object-fit: cover;
		margin-bottom: 24px;
	}


.content_list_widget .sisf-product-content .sisf-product-title {
	font-family: var(--default-font);
	text-transform: none;
	font-weight: 400;
}

.content_list_widget .sisf-product-content .sisf-stars i {
	font-size: 14px;
	color: var(--main-color) !important
}

.content_list_widget .sisf-product-content .product-price-amount {
	font-size: 18px;
}

.sidebar-widget .form-check {
	margin-bottom: 10px;
}

	.sidebar-widget .form-check .form-check-input {
		width: 20px !important;
		height: 20px !important;
		margin-right: 15px;
		border: 1px solid rgba(25, 23, 17, .48) !important;
	}

.sidebar-widget .form-check-label {
	color: #333;
}

.sidebar-widget .form-check-input:checked {
	background-color: var(--main-color) !important;
	border: 1px solid var(--main-color) !important;
	transition: background-color 0.3s ease;
}

.sidebar-widget .form-check-input {
	box-shadow: none !important;
}

.sidebar-widget .view-toggle {
	color: var(--main-color);
	font-size: 15px;
	cursor: pointer;
	margin-top: 10px;
	display: flex;
	align-items: center;
	text-transform: none !important;
	gap: 10px;
	position: relative;
}

.sidebar-widget .sisf-e-options-inner a {
	display: inline-flex;
	padding: 5px 17px;
	color: #333333;
	border: 1px solid var(--main-color);
	border-radius: 8px;
	margin-right: 9px;
	margin-bottom: 9px;
	transition: background-color .4s ease-out;
}

	.sidebar-widget .sisf-e-options-inner a:hover {
		background: var(--main-color);
		color: var(--white-color);
	}

.sidebar-bottom-img .sidebar-image-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.sidebar-bottom-img .sidebar-bottom-bg {
	position: absolute;
	background: #000;
	opacity: 0.5;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

/***********************************
    35. Shop Detail Page css
 *********************************/
.sisf-page--section {
	padding-top: 220px;
}

.sisf-single-top .small-gallery img {
	border: 1px solid #EEE !important;
	border-radius: 5px !important;
	margin-top: 15px;
	transition: 0.3s ease-in-out;
}

	.sisf-single-top .small-gallery img:hover {
		border: 1px dashed var(--main-color) !important;
		transition: 0.3s ease-in-out;
	}

.product-main-gallery img {
	width: 100%
}

.single-product-summary .sisf-social-share .sisf-social-title:after {
	content: "";
	background: url("../images/share-icon.png") no-repeat center center;
	width: 18px;
	height: 16px;
	vertical-align: middle;
	margin-left: 10px;
	display: inline-block;
}

.single-product-summary .sisf-product-title {
	font-size: 46px;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	font-weight: 500;
	text-transform: none;
}

.single-product-summary .sisf-product-title-box {
	position: relative;
	padding-right: 90px;
}

.single-product-summary .sisf-social-share {
	position: absolute;
	right: 0;
	top: 15px;
	margin: 0;
}

.sisf-social--share a {
	display: inline-block;
	transition: 0.3s ease-in-out;
}

	.sisf-social--share a:hover {
		color: var(--main-color) !important;
		transition: 0.3s ease-in-out;
	}

.single-product-summary .sisf-social-share:after {
	content: "";
	background: url("../images/product-share-icon.png") no-repeat center center;
	width: 18px;
	height: 16px;
	vertical-align: middle;
	margin-left: 10px;
	display: inline-block;
	transition: 0.4s ease-in-out;
}

.sisf-social-share .sisf-social-title {
	min-width: inherit;
	color: var(--text-color);
	font-family: inherit;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.8px;
	text-transform: none;
}

.share.sisf-social-share {
	position: relative;
}

.sisf-social-share .sisf-social-list {
	display: none;
	position: absolute;
	top: 85%;
	left: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	padding: 15px 0;
	transition: 0.4s ease-in-out;
}

.sisf-social-share:hover .sisf-social-list {
	transition: 0.4s ease-in-out;
	display: block;
	width: 100px;
}

.sisf-social-share .sisf-social-list li {
	margin-right: 2px;
	display: inline-block;
	text-align: center;
	margin-bottom: 10px;
	margin-left: 2px;
}

	.sisf-social-share .sisf-social-list li a {
		width: 30px;
		height: 30px;
		display: flex;
		background: var(--main-color);
		color: var(--white-color);
		justify-content: center;
		align-items: center;
		border-radius: 50px;
		font-size: 14px;
		line-height: normal;
		transition: 0.4s ease-in-out;
	}

		.sisf-social-share .sisf-social-list li a i {
			line-height: normal;
		}

		.sisf-social-share .sisf-social-list li a:hover {
			color: var(--white-color);
			transition: 0.4s ease-in-out;
			background: var(--primary-color);
		}

.single-product-summary .price {
	margin-top: 17px;
	margin-bottom: 12px
}

	.single-product-summary .price .big-dash {
		font-size: 30px;
		color: var(--main-color);
		display: block;
		margin: 0 15px;
	}

.single-product-summary .price-amount {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: var(--main-color);
}

.single-product-summary .price .line {
	font-size: 30px;
}

.sisf-ratings .review-link {
	margin-top: -1px;
	color: #777;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.8px;
}

.sisf-ratings .sisf-stars-items i {
	color: #B57C5A !important;
	font-size: 18px;
}

.product_meta > span {
	position: relative;
	display: flex;
	margin-bottom: 10px;
	flex-shrink: 0;
	margin-right: 8px;
	line-height: inherit !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.32px;
	text-transform: none;
}

	.product_meta > span .sisf-meta-label {
		min-width: 114px;
	}

	.product_meta > span .sisf-meta-value {
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
	}

		.product_meta > span .sisf-meta-value a {
			color: var(--primary-color);
		}

.sisf-quantity-buttons {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	margin-right: 30px;
}

.sisf-product_cart .sisf-m-button .sisf-m-icon::before {
	top: -3.5px;
}

.sisf-product_cart .sisf-m-button .sisf-m-icon::after {
	top: -3.5px;
}

.sisf-product_cart .sisf-m-button .sisf-m-icon-inner::before {
	bottom: -3px;
}

.sisf-product_cart .sisf-m-button .sisf-m-icon-inner::after {
	bottom: -3px;
}

.sisf-quantity-buttons .sisf-quantity-minus,
.sisf-quantity-buttons .sisf-quantity-plus {
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	user-select: none;
	color: #7A7979;
	position: absolute;
	right: 0;
	height: auto;
	width: 45px;
	line-height: 23px;
	border-left: 0;
	cursor: pointer;
	transition: color 0.3s ease-out;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sisf-quantity-buttons .sisf-quantity-minus {
	bottom: 0;
	left: 1px;
	top: 0;
	z-index: 1;
}

.sisf-quantity-buttons .sisf-quantity-plus {
	top: 0;
	height: auto;
	width: 45px;
	bottom: 0;
	right: 0;
}

	.sisf-quantity-buttons .sisf-quantity-plus i {
		transform: rotate(-180deg);
	}

.sisf-quantity-buttons input.sisf-quantity-input {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-ms-user-select: none;
	border: 1px solid #dedede;
	border-radius: 50px;
	user-select: none;
	position: relative;
	height: 54px;
	width: 160px;
	padding: 0;
	margin: 0 0px 0 0;
	outline: 0;
	font-variant-numeric: lining-nums;
	color: var(--primary-color);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.4px;
}

.product-tabs {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-top: 47px;
}

	.product-tabs .product-tab-nav .nav-tabs {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		list-style: none;
		border-bottom: none;
	}

.sisf-single .sisf-single-top .univers-colum {
	width: 20%;
	margin-top: 5px;
	padding: 5px;
	background: #FAFAFA;
}

.product-tabs .product-tab-nav .nav-tabs li {
	margin-right: 5px;
	margin-top: 20px;
}

	.product-tabs .product-tab-nav .nav-tabs li .nav-link {
		position: relative;
		text-transform: none;
		font-size: 20px;
		text-align: start;
		width: 100%;
		font-style: normal;
		padding: 15px 30px;
		font-weight: 500;
		line-height: normal;
		color: var(--text-color);
		letter-spacing: 0.8px;
		border: none;
		border-radius: 0%;
		transition: 0.4s ease-in-out;
		display: flex;
		align-items: center;
		justify-content: space-between;
		z-index: 1;
		border-bottom: 1px solid transparent;
	}

		.product-tabs .product-tab-nav .nav-tabs li .nav-link:hover,
		.product-tabs .product-tab-nav .nav-tabs li .nav-link.active {
			color: var(--text-color);
			border-bottom: 1px solid var(--main-color);
			transition: 0.4s ease-in-out;
		}

.product-tab-box {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding-top: 40px;
	border-top: 1px solid #dcdfe0;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #13161a;
	line-height: 30px;
	letter-spacing: 0.32px;
}

	.product-tab-box ol {
		list-style-position: inside;
	}

	.product-tab-box .discription h5 {
		position: relative;
		font-size: 22px;
		font-weight: 600;
		color: var(--primary-color);
		font-family: var(--default-font);
		text-transform: capitalize;
	}

		.product-tab-box .discription h5:before {
			content: "";
			width: 70px;
			height: 2px;
			background: var(--primary-color);
			position: absolute;
			bottom: -10px;
			left: 0;
		}

.product-tab-body .product-information th,
.product-tab-body .product-information td {
	padding: 5px 5px;
}

.product-tab-body .product-information th {
	width: 214px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.32px;
	text-transform: none;
	vertical-align: middle;
}

.product-tab-body .product-information td {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0.32px;
	text-transform: none;
	vertical-align: middle;
}

.reviews-title {
	text-transform: none;
	color: var(--primary-color);
	font-size: 22px;
	line-height: 1.25em;
	letter-spacing: 0.5px;
	font-weight: 500;
	margin: 0;
}

.comments .commentlist {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	padding: 0
}

	.comments .commentlist .review-list {
		margin: 0 0 25px;
		padding: 0;
		padding-bottom: 0px;
		padding-bottom: 0px;
		padding-bottom: 25px;
		border-bottom: 1px solid #e5eaf1;
		list-style-type: none;
	}

		.comments .commentlist .review-list .comment_container {
			position: relative;
			display: flex;
			align-items: flex-start;
		}

			.comments .commentlist .review-list .comment_container .sisf-e-image {
				margin-right: 15px;
			}

.comment_container .sisf-e-image img {
	flex-shrink: 0;
	border-radius: 50px;
	width: 85px;
}

.review-form-wrapper {
	padding: 40px;
	border-radius: 16px;
	border: 1px solid #F6F6F6;
	background: #F9F9F9;
}

.comments .commentlist .review-list .comment-text {
	position: relative;
	display: inline-block;
	width: 70%;
}

	.comments .commentlist .review-list .comment-text .meta {
		display: flex;
		padding-top: 2px;
		margin: 0;
	}

.review-list .comment-text .meta .review-author {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: 0.54px;
	font-style: normal;
	text-transform: none;
}

.review-list .comment-text .meta .review-published-date {
	margin: 0px 0 0 35px;
	color: #666666;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	position: relative;
}

.review-form {
	border-radius: 16px;
	border: 1px solid #F6F6F6;
	background: #F9F9F9;
	padding: 32px;
}

.comments .commentlist .review-list .description {
	margin-top: 20px;
}

	.comments .commentlist .review-list .description p {
		color: #666666;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px;
		letter-spacing: 0.45px;
		margin: 0
	}

.review_form .comment-reply-title {
	display: block;
	margin-bottom: 14px;
	text-transform: none;
	color: var(--primary-color);
	font-size: 30px;
	line-height: 1.25em;
	letter-spacing: 0.5px;
	font-weight: 500;
	font-family: var(--default-font);
	margin-top: 0;
}

.review_form .comment-notes {
	font-size: 14px;
}

.review_form .comment-box {
	font-size: 12px;
}

.comment-form-rating .star-rating label {
	font-size: 2rem;
	color: #ccc;
	cursor: pointer;
	transition: color 0.2s;
}

.comment-form-rating .star-rating input {
	display: none;
}

	.comment-form-rating .star-rating input:checked ~ label,
	.comment-form-rating .star-rating label:hover,
	.comment-form-rating .star-rating label:hover ~ label {
		color: var(--main-color);
	}

.review_form_box input[type="text"],
.review_form_box textarea {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0 0 20px;
	background-color: transparent;
	border-radius: 0px;
	box-sizing: border-box;
	outline: 0;
	cursor: pointer;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #666666 !important;
	letter-spacing: 0.7px;
	border: 1px solid #DEDEDE;
	padding: 15px 20px;
	font-family: inherit;
	-webkit-appearance: none;
}

	.review_form_box input[type="text"]:focus,
	.review_form_box textarea:focus {
		color: #666666;
	}

.form-check {
	margin-bottom: 0;
}

.review_form_box .form-check .form-check-input {
	border: 1px solid var(--main-color) !important;
	outline: none;
	box-shadow: none;
	border-radius: 3px;
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	margin-top: .25em
}

.related_products {
	border-top: 1px solid #dcdfe0;
	margin-top: 30px;
	padding-top: 30px;
}

	.related_products h2 {
		margin: 0 0 32px 0px;
		font-size: 42px;
		font-style: normal;
		font-weight: 700;
		letter-spacing: 2.2px;
		line-height: normal;
		text-transform: capitalize;
	}

.page-pagination {
	margin-top: 30px;
	text-align: center;
}

	.page-pagination ul {
		display: flex;
		justify-content: center;
		padding: 0;
		margin: 0;
	}

		.page-pagination ul li a,
		.page-pagination ul li span {
			display: flex;
			text-decoration: none;
			justify-content: center;
			align-items: center;
			background: #F0F1F1;
			color: #666;
			border-radius: 50px;
			width: 50px;
			height: 50px;
			margin: 0 5px;
			font-weight: 400;
			line-height: 1em;
			transition: 0.5s ease-in-out;
		}

			.page-pagination ul li.active a,
			.page-pagination ul li a:hover {
				background: var(--main-color);
				color: var(--white-color);
				transition: 0.5s ease-in-out;
			}

.sisf-single .sticky-gallery {
	outline: #cccccc solid 1px;
}

.food-size-container .label {
	color: var(--primary-color);
	line-height: 1.54em;
	letter-spacing: .25em;
	font-weight: 500;
}

.food-size-container .food-button {
	padding: 6px 20px;
	background: var(--primary-color);
	color: var(--white-color);
	border: 0;
	border-radius: 50px;
	line-height: 1.54em;
	letter-spacing: .25em;
	font-weight: 500;
	font-size: 14px;
}

/***************************
     36. Cart Page css
 * *************************/
table {
	width: 100%;
	vertical-align: middle;
	border: medium none;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.cart-form-table table tr {
	border: 1px solid #dedede;
}

.cart-form-table .shop_table tr {
	border-left: none;
	border-right: none;
	border-top: none;
}

.cart-form-table .shop_table tfoot tr:last-child {
	border-bottom: 0
}

.cart-form-table .shop_table tr th,
.cart-form-table .shop_table tr td {
	padding: 15px 0 15px 15px;
	padding-left: 16px;
	vertical-align: middle;
	text-align: left;
	border: 0;
}

.cart-form-table .shop_table tr th {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: none;
}

	.cart-form-table .shop_table tr th:first-child {
		padding-left: 0;
	}

	.cart-form-table .shop_table tr th.product-thumbnail,
	.cart-form-table .shop_table tr td.product-thumbnail {
		width: 72px;
		padding-left: 0;
	}

	.cart-form-table .shop_table tr th.product-remove {
		width: 30px;
	}

.cart-form-table .shop_table tr td.product-thumbnail img {
	width: 72px;
	height: auto;
}

.cart-form-table .shop_table tr td.product-name a {
	font-weight: 500;
	color: var(--primary-color);
}

.cart-form-table .shop_table tr td.product-remove a {
	color: var(--primary-color);
	font-size: 20px;
}

.cart-form-table .shop_table tr td.product-remove i {
	color: var(--main-color);
	font-size: 13px;
}

.cart-form-table .shop_table tr td.actions {
	padding: 30px 0 0;
	text-align: initial;
}

.shop_table .coupon {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 70%;
	float: left;
}

	.shop_table .coupon input[type="text"] {
		width: auto;
		margin-right: 20px;
		margin-bottom: 0;
		border-radius: 50px;
		border: 1px solid #dedede !important;
		padding: 5px 21px;
		color: var(--primary-color);
		background: #F6F6F6;
	}

		.shop_table .coupon input[type="text"]:focus {
			color: var(--primary-color);
			outline: none;
			border: 1px solid #dedede !important;
		}

		.shop_table .coupon input[type="text"]::placeholder {
			color: var(--primary-color);
		}

.shop_table .actions .button {
	padding: 11px 34px;
	font-size: 14px !important;
}

.shop_table .actions > .button.btn-default {
	float: right;
}

.cart-collaterals {
	display: table;
	width: 100%;
}

	.cart-collaterals .cart_totals {
		float: right;
		width: 35%;
		margin-top: 92px;
		border-radius: 12px;
		background: #fff;
		padding: 24px;
		box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.08);
	}

		.cart-collaterals .cart_totals h2 {
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			font-family: var(--default-font);
			line-height: normal;
			letter-spacing: 0.4px;
			text-transform: uppercase;
			margin: 0 0 42px;
		}

.cart-form-table .cart-collaterals .cart_totals tr th {
	width: 40%;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.32px;
}

.proceed-to-checkout .checkout-button {
	width: 100%;
	text-align: center !important;
	font-size: 14px;
	display: block;
}

/***************************
    37. Checkout Page css
 * *************************/
.sisf-checkout h3 {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.72px;
	margin: 0;
	margin-bottom: 0px;
	text-transform: none;
	margin-bottom: 24px;
}

.payment_methods li {
	padding: 12px 18px;
	margin-bottom: 15px;
	list-style-type: none;
	padding-left: 55px;
	filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.05));
	border: 0;
	position: relative;
}

	.payment_methods li .input-radio {
		cursor: pointer;
		border-radius: 50px;
		-webkit-appearance: none;
		width: 21px;
		height: 21px;
		border: 1px solid var(--main-color);
		position: absolute;
		left: 18px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

		.payment_methods li .input-radio:before {
			content: "";
			width: 9px;
			height: 9px;
			background: var(--primary-color);
			display: inline-block;
			border-radius: 50px;
			position: absolute;
			top: 5px;
			left: 5px;
			opacity: 0;
		}

		.payment_methods li .input-radio:checked::before {
			opacity: 1;
		}

	.payment_methods li label {
		text-transform: none;
		margin: 0;
		cursor: pointer;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.28px;
	}

	.payment_methods li p {
		margin: 0;
	}

.place-order {
	justify-content: space-between;
	display: flex !important;
	align-items: center;
}

	.place-order .back-to-cart {
		padding: 0;
		background: none;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.42px;
		border: 0;
		text-transform: uppercase;
		color: var(--primary-color);
	}

	.place-order i {
		font-size: 14px;
	}

	.place-order .back-to-cart svg {
		margin-right: 10px;
		transition: transform .22s cubic-bezier(.37, .08, .02, .93) 50ms, background-color .2s ease-out, color .2s ease-out;
	}

	.place-order .back-to-cart:hover svg {
		transform: translateX(-4px);
	}

.sisf-button.btn-big {
	padding: 11px 28px;
	font-size: 14px !important;
	display: block;
}

.sisf-checkout-cart-items-content .sisf-e-image {
	margin-right: 25px;
	padding: 0px;
	width: 77px;
	height: 77px;
	border: 2px solid #EEE;
	border-radius: 10px;
	background-color: var(--white-color);
}

	.sisf-checkout-cart-items-content .sisf-e-image img {
		width: 77px;
		height: 77px;
		object-fit: cover;
		min-width: 77px;
	}

.sisf-checkout-cart-items-content .product-name {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 150px;
}

	.sisf-checkout-cart-items-content .product-name h5 {
		font-family: var(--default-font);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		text-transform: none;
	}

	.sisf-checkout-cart-items-content .product-name i {
		font-size: 12px;
	}

.sisf-checkout-cart-items-content .cart_item {
	border-bottom: 1px solid #D5D5D6;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.cart-form-table.sisf-checkout-cart-totals .shop_table tr th {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.32px;
}

.cart-form-table.sisf-checkout-cart-totals .shop_table tr td {
	text-align: right;
}

.checkout_coupon .coupon-code-box input.input-text {
	width: 50%;
	margin-right: 10px;
	border: 1px solid #dedede !important;
	padding: 5px 21px;
	background-color: #f6f6f6;
	border-radius: 50px;
	color: var(--primary-color);
}

	.checkout_coupon .coupon-code-box input.input-text:focus {
		outline: none;
		color: var(--primary-color);
		border: 1px solid #dedede !important;
	}

.checkout_coupon .coupon-code-box input::placeholder {
	color: var(--primary-color);
}

/**************************************
    38. My Account Page css
 * ************************************/
.shop-my-account-columns-banner {
	background-image: url("../images/my_account_banner.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.myaccount-navigation ul li {
	box-shadow: 0px 4px 30px 0px rgb(0 0 0 / 4%);
	margin: 0 0 15px 0;
}

	.myaccount-navigation ul li a {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.48px;
		display: block;
		position: relative;
		padding: 25px 30px;
		border: 1px solid #dedede;
		border-radius: 50px;
		color: var(--primary-color);
		background: var(--white-color);
		transition: 0.4s ease-in-out;
	}

		.myaccount-navigation ul li a:hover,
		.myaccount-navigation ul li.is-active a {
			background: var(--main-color);
			border-color: var(--main-color);
			color: var(--white-color);
			transition: 0.4s ease-in-out;
		}

.myaccount-content p {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.3px;
	margin: 10px 0;
}

.myaccount-content a {
	color: var(--primary-color);
	transition: 0.5s ease-in-out;
}

	.myaccount-content a:hover {
		color: var(--main-color);
		transition: 0.5s ease-in-out;
	}

.myaccount-content.cart-form-table .shop_table td {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.3px;
}

.myaccount-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 20px;
	margin-bottom: 30px;
	border: 1px solid #e1e1e1;
	list-style: none;
}

.sisf-address-box {
	width: 100%;
	padding: 15px 15px;
	margin-bottom: 30px;
}

.sisf-address-title {
	position: relative;
}

.sisf-address-box h3 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.15em;
	letter-spacing: 0.05em;
	font-weight: 500;
	margin: 0 0 20px;
}

.sisf-address-title a.edit {
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
	border: 1px solid var(--main-color);
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding: 10px 15px;
}

.sisf-address-box address {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.3px;
}

.billing-form .input-text {
	width: 100%;
	font-size: 16px;
	border: none;
	outline: none;
	color: var(--text-color);
	box-shadow: none;
	padding: 12px 15px 12px 15px;
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	border-radius: 50px;
	margin-bottom: 20px;
}

	.billing-form .input-text:focus {
		color: var(--text-color);
		border: 1px solid var(--main-color);
	}


.myaccount-content h2 {
	text-transform: uppercase;
	color: var(--primary-color);
	font-size: 33px;
	line-height: 1.15em;
	letter-spacing: 0.05em;
	font-weight: 500;
	margin: 0 0 20px;
}

form .form-row label {
	font-size: 15px;
	font-style: normal;
	margin-bottom: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.3px;
}

.checkout-form .form-row input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="date"],
textarea,
select {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0 0 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 12px 20px;
	background-color: #F6F6F6;
	border: 1px solid #dedede;
	border-radius: 50px;
	box-sizing: border-box;
	outline: 0;
	cursor: pointer;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	color: var(--primary-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.7px;
}

.checkout-form .form-row select option {
	color: var(--primary-color) !important;
}

.checkout-form .form-row select.country_select,
.checkout-form .form-row select.state_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.checkout-form .form-row {
	position: relative;
	display: inline-block;
	width: 100%;
}

	.checkout-form .form-row .custom-toggle-icon {
		position: absolute;
		right: 21px;
		top: 35%;
		transform: translateY(-50%);
		pointer-events: none;
		font-size: 13px;
		color: var(--primary-color);
	}

	.checkout-form .form-row .input-text::placeholder {
		color: var(--primary-color);
		font-size: 14px;
	}

.checkout-title {
	font-size: 22px !important;
	font-family: var(--default-font);
}

.sisf-checkout-left .billing-field-wrapper {
	padding: 40px;
	border: 1px solid #E7E7E7;
	background: var(--white-color);
	border-radius: 12px;
	margin-bottom: 40px;
}

.sisf-checkout-left .content-box {
	border: 1px solid #E7E7E7;
	background: var(--white-color);
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 0 42px 0 rgb(0 0 0 / 8%);
}

.sisf-checkout-right .sisf-checkout-cart-items-content,
.sisf-checkout-right .sisf-checkout-cart-totals {
	border: 1px solid #E7E7E7;
	background: var(--white-color);
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 0 42px 0 rgb(0 0 0 / 8%);
}

.woocommerce-info {
	border: 1px solid #e1e1e1;
	padding: 20px;
	width: 90%;
}

/***************************
    39. Blog Page css
 * *************************/

.sidebar_blog-list .blog-list-widget li {
	position: relative;
	display: flex;
	margin-bottom: 10px;
	padding-bottom: 10px;
	align-items: center;
}

.sidebar_blog-list .blog-list-widget .sisf-blog-image {
	margin-right: 15px;
}

	.sidebar_blog-list .blog-list-widget .sisf-blog-image img {
		max-width: 70px;
		max-height: 70px;
		object-fit: cover;
		width: 70px;
		height: 70px;
		border-radius: 10px;
	}

.sidebar_blog-list .blog-list-widget .sisf-blog-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: var(--primary-color);
	display: -webkit-box;
	max-width: 400px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 8px;
	font-family: inherit;
	text-transform: none;
}

.sidebar_blog-list .blog-list-widget .sisf-date {
	color: var(--main-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.sisf-author-info {
	padding: 20px;
	background: #F4F4F4;
	display: block;
}

.sisf-blog .blog-gallery .image-anime {
	border-radius: 20px;
}

.sisf-author-info .sisf-author-info-image img {
	border-radius: 100px;
	width: 106px;
	height: 106px;
}

.sisf-author-info .sisf-author-info-name a {
	color: #404040;
	font-family: var(--default-font);
	font-size: 24px;
}

.sisf-social-links-widget .sisf-social-list li a {
	border-radius: 50px;
	border: 1px solid var(--secondary-color);
	background: transparent;
	padding: 10px;
	align-items: center;
	display: flex;
	color: var(--secondary-color);
	font-size: 18px;
	line-height: 0;
	transition: 0.4s ease-in-out;
}

	.sisf-social-links-widget .sisf-social-list li a:hover {
		color: var(--white-color);
		background: var(--secondary-color);
		transition: 0.4s ease-in-out;
	}

.sisf-blog .sisf-blog-item {
	margin-bottom: 50px;
}

.sisf-blog-item .blog-video {
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.sisf-blog-item .blog--video {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.sisf-blog-item .blog---video {
	width: 100%;
	height: 227px;
	object-fit: cover;
}

.sisf-addons-blogs-list .sisf-inner {
	padding: 0 20px 20px 20px;
	position: relative;
	z-index: 2 !important;
}

	.sisf-addons-blogs-list .sisf-inner::before {
		position: absolute;
		z-index: -1 !important;
	}

.sisf-blog-single .sisf-blog-item .blog-video {
	height: auto;
}

.sisf-blog .sisf-blog-item .sisf-e-media-image a {
	display: block;
}

.sisf-blog .sisf-blog-item .sisf-e-media-image figure,
.sisf-blog .sisf-blog-item .sisf-e-media-image img {
	width: 100%
}

.sisf-blog-item.sisf-addons-blogs-list.letest-blog-item .media-image {
	border-radius: 20px;
}

.sisf-blog .sisf-blog-item .sisf-e-title {
	text-transform: none;
	color: var(--primary-color);
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 15px;
	letter-spacing: 0.66px;
	font-size: 38px;
}

.sisf-blog .blog-button {
	font-weight: 500 !important;
}

.sisf-blog .sisf-blog-item .sisf-info--top > * {
	display: inline-flex;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.54em;
	letter-spacing: 0.32px;
	font-weight: 500;
	flex-wrap: wrap;
	color: var(--primary-color);
	margin: 0;
}

.sisf-blog .sisf-blog-item .sisf-info--top .sisf-e-info-divider {
	font-size: 20px;
	color: var(--main-color);
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	line-height: 14px;
	height: 25px;
}

.sisf-blog-item .sisf-e-content .sisf-e-info-category a {
	background: #B57C5A;
	color: var(--white-color);
	font-size: 14px;
	line-height: normal;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 50px;
	transition: .4s ease-in-out;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
}

.sisf-info--top .sisf-e-info-date a:hover {
	color: var(--main-color);
	transition: 0.3s ease-in-out;
}

.sisf-blog .sisf-blog-item.format-quote .sisf-e-quote {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 80px 70px 70px 160px;
	border: 0;
	background: url("../images/quote-bg.png") no-repeat top left;
	background-size: auto;
	background-size: cover;
}

.sisf-blog .sisf-blog-item.format-quote .blog-quote {
	border: 1px solid var(--main-color);
}

.sisf-blog .sisf-blog-item.format-quote .sisf-e-qoute-background-text {
	position: absolute;
	top: 65px;
	left: 75px;
	letter-spacing: -0.015em;
	font-size: 40px;
	line-height: 1.28em;
	color: var(--sis-main-color);
	opacity: 1;
	text-transform: uppercase;
}

.sisf-blog .sisf-blog-item .quote-icon {
	position: unset !important;
}

.sisf-blog .sisf-blog-item.format-quote .sisf-e-qoute-background-text::before {
	font-weight: 900;
	font-size: 60px;
	letter-spacing: -0.015em;
	line-height: 1.28em;
	color: var(--main-color);
	text-transform: uppercase;
}

.sisf-blog .sisf-blog-item.format-quote .sisf-e-quote-text {
	position: relative;
	margin: 0 auto;
	padding: 0;
	letter-spacing: 0;
	color: var(--white-color);
	text-align: left;
	font-size: 30px;
	font-style: normal;
	font-family: var(--default-font);
	font-weight: 500;
	line-height: normal;
	text-transform: none;
}

.sisf-blog .sisf-blog-item.format-quote .sisf-e-quote-author {
	position: relative;
	display: block;
	margin: 24px 0 0;
	padding: 0;
	letter-spacing: 0.075em;
	color: var(--main-color);
	text-align: left;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.sisf-blog .sisf-m-icon-holder {
	font-size: 40px;
	color: var(--secondary-color);
}

.sisf-blog .sisf-m-icon-wrapper .sisf-m-title {
	font-size: 26px;
	line-height: 40px;
	font-weight: 800;
}

.sisf-blog .sisf-m-content h5 {
	font-weight: 600;
	text-transform: uppercase;
}

.grooming-title h3 {
	font-size: 30px;
	font-weight: 800;
}

.benefits h3 {
	font-size: 34px;
	font-weight: 800;
}

.sisf-blog .icon-list-items .sisf-e-icon img {
	width: 14px;
}

.sisf-blog .icon-list-item {
	padding-bottom: 15px;
	position: relative;
}

	.sisf-blog .icon-list-item .icon-list-icon {
		padding-right: 5px;
	}

		.sisf-blog .icon-list-item .icon-list-icon svg {
			width: 6px;
			height: 6px;
			fill: #444444;
			transition: fill 0.3s;
		}

	.sisf-blog .icon-list-item .icon-list-text {
		font-family: var(--default-font), Sans-serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.32px;
		transition: color 0.3s;
		align-self: center;
		padding-inline-start: 5px;
	}

/******************************
       40. Blog Single css
 * ****************************/

.sisf-blog-single .sisf-e-bottom-holder .sisf-e-info.sisf-e-left a {
	padding: 9px 14px;
	border: 1px solid #dedede;
	color: #333;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.28px;
	margin: 0 10px 10px 0;
	text-transform: none;
	transition: 0.5s ease-in-out;
}

	.sisf-blog-single .sisf-e-bottom-holder .sisf-e-info.sisf-e-left a:hover {
		color: var(--main-color);
		transition: 0.5s ease-in-out;
	}

.sisf-blog-single .sisf-author-info {
	background: url("../images/blog-author-bg.png") no-repeat top left;
	background-size: auto;
	background-size: auto;
	padding: 40px;
}

.sisf-blog .review_form .comment-notes {
	font-size: 16px;
}

.sisf-blog .reviews-title {
	font-size: 30px;
}

.sisf-blog .comment-text .meta .review-author {
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.66px;
	text-transform: none;
	margin: -5px 0px 11px;
}

.sisf-blog .comment-text .meta .description p {
	font-size: 16px;
}

.sisf-blog .comment-text .meta .review-published {
	color: var(--main-color);
}

.sisf-blog .comment_container a {
	color: var(--main-color);
}

.sisf-blog-single .sisf-author-info .sisf-m-inner {
	position: relative;
	display: flex;
	align-items: center;
}

.sisf-blog-single .sisf-author-info .sisf-m-image {
	width: 80px;
	height: auto;
	flex-shrink: 0;
	margin-right: 30px;
}

.sisf-blog-single .sisf-author-info .sisf-m-content .sisf-m-author {
	color: var(--white-color);
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.44px;
	font-family: var(--default-font);
}

.sisf-blog-single .sisf-author-info .sisf-m-content .sisf-m-description {
	color: var(--white-color);
}

.sisf-page-comments .sisf-m-comments .sisf-comment-item {
	margin-top: 40px;
	padding: 0 0 40px 0;
	border-bottom: 1px solid #E5EAF1;
	position: relative;
}

	.sisf-page-comments .sisf-m-comments .sisf-comment-item .sisf-e-content h5 {
		color: #333;
		font-size: 22px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.66px;
		text-transform: none;
		margin: 0px 0px 11px;
	}

		.sisf-page-comments .sisf-m-comments .sisf-comment-item .sisf-e-content h5 .comment-reply-link {
			position: absolute;
			top: -4px;
			right: 24px;
			color: var(--main-color);
			font-family: var(--default-font);
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: 0.3px;
			text-transform: uppercase;
		}

	.sisf-page-comments .sisf-m-comments .sisf-comment-item .commentmetadata {
		color: var(--main-color);
	}

.review_form_box .form_box-grid .form_box-item {
	width: 50%;
}

.sisf-page-comments .review_form .comment-reply-title {
	font-size: 26px;
	font-family: var(--heading-font);
	font-weight: 500;
}

.our-blog {
	padding: 100px 0 70px;
}

.blog-item {
	height: calc(100% - 30px);
	margin-bottom: 30px;
	z-index: 1;
}

	.blog-item .post-featured-image {
		border-radius: 0 0 80px 0;
		overflow: hidden;
		margin-bottom: 30px;
	}

		.blog-item .post-featured-image a {
			position: relative;
			display: block;
			cursor: none;
			overflow: hidden;
		}

			.blog-item .post-featured-image a::before {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
				background: var(--primary-color);
				opacity: 30%;
				width: 100%;
				height: 100%;
				z-index: 1;
			}

		.blog-item .post-featured-image img {
			aspect-ratio: 1 / 0.75;
			object-fit: cover;
			border-radius: 0 0 80px 0;
			transition: all 0.5s ease-in-out;
		}

	.blog-item:hover .post-featured-image img {
		transform: scale(1.1);
	}

.sisf-blog-item .sisf-e-media {
	margin-bottom: 1.5em;
}

.sisf-blog-item .sisf-e-content .sisf-e-info-date {
	color: var(--main-color);
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

	.sisf-blog-item .sisf-e-content .sisf-e-info-date a {
		font-weight: 500;
	}

.sisf-blog-item .sisf-e-content .sisf-e-title a {
	font-weight: 500;
	text-transform: none;
	line-height: 36px !important;
	letter-spacing: 0px;
	margin: 0 0 15px;
	transition: 0.4s ease-in-out;
}

.sisf-blog-item .sisf-e-content .sisf-e-title .sisf-e-title--link {
	font-size: 38px !important;
	font-weight: 600;
}

.sisf-blog---content {
	padding: 25px;
	border-left: 2px solid var(--secondary-color);
}

.sisf-sis--blog .sisf-e-content .sisf-e-title-link {
	letter-spacing: 1.5px !important;
	line-height: 40px !important;
	font-weight: 700 !important;
	position: relative;
	transition: 0.4s ease-in-out;
	background-repeat: no-repeat;
	background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
	transition: .9s cubic-bezier(.32, .32, .15, 1.17);
	background-size: 0 100%;
}

	.sisf-sis--blog .sisf-e-content .sisf-e-title-link:hover {
		transition: 0.4s ease-in-out;
		color: var(--main-color) !important;
		background-size: 100% 100%;
	}

.sisf-blog-item .sisf-e-content .sisf-e-title a:hover {
	color: var(--main-color);
	transition: 0.4s ease-in-out;
}

.sisf-blog-single .sisf-e-content .sisf-e-title {
	font-size: 38px;
	font-weight: 700;
}

.sisf-blog-single .marketing h5 {
	font-size: 20px;
	font-weight: 700;
	text-transform: none !important;
	font-family: var(--default-font);
}

/******************************
       41. Mini cart css
 * ****************************/
.sisf-mini-cart {
	padding: 0 !important;
	border-bottom: 1px solid #DEDEDE;
	margin: 0;
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}

	.sisf-mini-cart .sisf-mini-cart-item {
		padding-bottom: 15px;
		position: relative;
	}

		.sisf-mini-cart .sisf-mini-cart-item .sisf-e-image img {
			height: 68px;
			width: 68px;
			object-fit: cover;
		}

		.sisf-mini-cart .sisf-mini-cart-item .sisf-e-title {
			margin: -3px 0 0;
			letter-spacing: .075em;
			color: var(--primary-color);
			font-family: var(--default-font);
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			text-transform: none;
		}

		.sisf-mini-cart .sisf-mini-cart-item .product-price-amount {
			color: rgb(19, 22, 26);
			font-family: var(--default-font);
			font-size: 16px;
			line-height: 30px;
			font-weight: 400;
			letter-spacing: 0.48px;
			text-transform: none;
		}

		.sisf-mini-cart .sisf-mini-cart-item a.remove_from_cart_button {
			position: absolute;
			right: 0;
			top: -5px;
		}

.sisf-m-action .btn-default {
	padding: 10px 18px 10px 18px;
	font-size: 14px;
	font-weight: 600;
}

	.sisf-m-action .btn-default.btn-default-rev {
		background: var(--main-color);
		color: var(--white-color);
	}

		.sisf-m-action .btn-default.btn-default-rev:hover {
			background: #fff;
			color: var(--main-color);
		}

			.sisf-m-action .btn-default.btn-default-rev:hover:after {
				background: #fff;
			}

/******************************
       42. Landing Page css
 * ****************************/

.landing-banner {
	background: url("../images/landing_hero_bg.png") no-repeat center top;
	background-size: cover;
	position: relative;
	padding-top: 140px;
}

	.landing-banner .sisf-m-subtitle {
		color: #ffdca8;
		font-family: var(--heading-font);
	}

.section-title .colored {
	color: var(--secondary-color);
}

.inner-pages .sisf-sis-section-title {
	background-image: url("../images/landing-40.png");
	margin: 0px 0px 0px 0px;
	padding: 100px 0px 20px 0px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 350px auto;
}

.icons-list-items .icon-list-image img {
	max-width: 20px;
	margin-top: 8px;
}

.icons-list-items .icon-list-text {
	font-size: 22px;
	line-height: 40px;
}

.sisf-images-box {
	position: relative;
	z-index: 3;
}

	.sisf-images-box h5 {
		font-size: 20px;
		color: var(--primary-color);
		font-weight: 500;
		display: block;
		font-family: var(--default-font);
		letter-spacing: 0.5px;
		text-transform: none;
		transition: 0.4s ease-in-out;
	}

		.sisf-images-box h5:hover {
			color: var(--secondary-color);
			transition: 0.4s ease-in-out;
		}

.build-an-website {
	background-image: url("../images/build_an_bg_img.png");
	background-repeat: no-repeat;
	background-position: center;
}

.build-bolumn {
	background-color: #1B1B1B;
	padding: 200px 0;
}

.modern-website {
	background-image: url("../images/landing-bg.png");
	background-repeat: no-repeat;
	background-position: center;
}

.sisf-icon-box .sisf-m-title {
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 600;
}

.landing-gallery-slider {
	background-color: #0D0D0D;
}

.startup-plateform {
	background-image: url("../images/landing_footer_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
}

/************************************/
/***   		43. Footer css       ***/
/************************************/

.footer-top--area-inner {
	background-image: url("../images/footer-top-bg.png");
	background-position: center;
	background-repeat: no-repeat;
	padding: 70px 0 70px 0;
	background-position: top 0px center !important;
	background-size: cover;
}

.footer-top-area-inner {
	padding: 90px 0 15px 0;
	margin-top: 90px;
}

	.footer-top-area-inner h5 {
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-family: var(--default-font);
	}

	.footer-top-area-inner .subscription-container {
		background-color: transparent;
		border-radius: 0px;
	}

.subscription-container input {
	background: #F6F6F6;
	border: none;
	font-size: 16px;
	padding: 15px 17px;
	color: var(--text-color);
	margin-bottom: 0 !important;
	border-radius: 50px;
}

	.subscription-container input:focus {
		outline: none;
		box-shadow: none;
		border-color: var(--main-color);
	}

	.subscription-container input::placeholder {
		color: var(--text-color);
	}

.subscription-container button {
	color: var(--white-color);
	background: var(--main-color);
	border-radius: 50px;
	padding: 12px 15px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: none;
	text-decoration: none;
}

.comman-bg .subscription-container button {
	background: var(--secondary-color);
}

.subscription-container button:hover {
	color: var(--white-color);
	background: var(--main-color);
}

.footer-links span img {
	width: 20px;
	margin-bottom: 1px;
}

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

	.footer-logo img {
		max-width: 220px;
	}

.about-footer-content {
	margin-bottom: 25px;
}


.main-footer .gallery-container {
	display: flex;
	align-items: center;
	gap: 0px;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

	.main-footer .gallery-container .gallery-item {
		width: 20%;
		padding: 10px;
		position: relative;
	}

		.main-footer .gallery-container .gallery-item figure {
			overflow: hidden;
		}

		.main-footer .gallery-container .gallery-item img {
			width: 100%;
			transform: scale(1) rotate(0deg);
			transition: all ease 0.5s;
		}

		.main-footer .gallery-container .gallery-item:hover img {
			transform: scale(1.1) rotate(3deg);
			transition: all ease 0.5s;
		}

		.main-footer .gallery-container .gallery-item a::before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 0;
			background: rgba(0, 0, 0, 0.5);
			opacity: 0;
			transition: all ease 0.5s;
			height: 0;
			margin: auto;
			z-index: 1;
		}

		.main-footer .gallery-container .gallery-item:hover a::before {
			opacity: 1;
			transition: all ease 0.5s;
			height: 100%;
			width: 100%;
		}


.about-footer-content p {
	color: var(--white-color);
	margin: 0;
	font-size: 15px;
	font-style: normal;
	font-family: var(--default-font);
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.3px;
}

.footer-contact p {
	font-size: 16px;
	color: #c6c6c6;
}

.footer-social-links ul {
	list-style: none;
	padding: 0;
}

.footer-social-links .privacy p {
	color: #c6c6c6;
}

.footer-social-links ul li {
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	border-radius: 100%;
	align-items: center;
	margin-right: 0px;
}


	.footer-social-links ul li:last-child {
		margin-right: 0;
	}

	.footer-social-links ul li a i {
		color: var(--main-color);
		font-size: 25px;
		padding-top: 10px;
		transition: all 0.3s ease-in-out;
	}

	.footer-social-links ul li:hover a i {
		color: var(--main-color);
		transition: all 0.3s ease-in-out;
	}

.footer-links h3,
.footer-contact h3 {
	margin-top: 0;
	margin-bottom: 25px;
	color: var(--text-color);
	font-size: 20px;
	font-style: normal;
	font-family: var(--default-font);
	text-transform: capitalize;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.8px;
}

.footer-links ul {
	margin: 0;
	padding: 0;
	padding-left: 0px;
}

	.footer-links ul li {
		text-transform: capitalize;
		margin-bottom: 6px;
		margin-top: 10px;
		list-style-type: none;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: 0.3px;
	}

		.footer-links ul li:last-child {
			margin-bottom: 0;
		}

		.footer-links ul li::marker {
			color: var(--accent-color);
		}

		.footer-links ul li a {
			color: var(--text-color);
			font-weight: 400;
			transition: all 0.3s ease-in-out;
		}

		.footer-links ul li:hover a {
			color: var(--main-color);
			transition: all ease 0.5s;
			/* padding-left: 10px; */
		}

.footer-contact-details .footer-info-box {
	position: relative;
	padding-left: 0px;
	margin-bottom: 25px;
}

.sisf-page-footer-middle-area .text p {
	color: var(--text-color);
}

.footer-info-box p {
	font-size: 16px;
	font-family: var(--default-font);
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.3px;
	color: var(--text-color);
	margin: 10px 0;
}

.footer-contact-details .footer-info-box:last-child {
	margin-bottom: 0;
}

.footer-info-box .icon-box {
	position: absolute;
	top: -2px;
	left: 0;
}

	.footer-info-box .icon-box img {
		max-width: 24px;
	}

.footer-info-box-content p {
	color: var(--white-color);
	margin-bottom: 0;
}

.footer-blog-post-details .blog_list_widget li {
	position: relative;
	display: flex;
	margin-bottom: 10px;
	padding-bottom: 10px;
	align-items: start;
}

.footer-blog-post-details .blog_list_widget .sisf-blog-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-transform: none;
	line-height: 23px;
}

.footer-blog-post-details .sisf-blog-image img {
	max-width: 80px;
}

.footer-blog-post-details .blog_list_widget .sisf-blog-title a {
	color: var(--white-color);
}

.footer-blog-post-details .publish-date {
	color: #CDCFCF;
	font-size: 13px;
}

.footer-copyright {
	padding: 15px 0;
	margin-top: 0px;
}

.footer-copyright-text p {
	color: var(--text-color);
	font-family: var(--default-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.45px;
	margin: 0;
}

.comman-bg .footer-copyright-text p {
	color: var(--secondary-color);
}

.footer-privacy-policy ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: end;
}

	.footer-privacy-policy ul li {
		display: inline-block;
		margin-right: 40px;
	}

		.footer-privacy-policy ul li:last-child {
			margin-right: 0;
		}

		.footer-privacy-policy ul li a {
			color: #838383;
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 26px;
			letter-spacing: 0.45px;
			text-decoration: none;
		}

		.footer-privacy-policy ul li:hover a {
			color: var(--main-color);
		}

.sisf-page-footer-top-area .sisf-sis-icon-with-text.sisf-layout--before-content {
	display: flex;
	align-items: flex-start;
	text-align: left;
	font-family: var(--default-font);
}

	.sisf-page-footer-top-area .sisf-sis-icon-with-text.sisf-layout--before-content .sisf-m-icon-wrapper {
		margin-top: 10px;
		margin-right: 30px;
		flex-shrink: 0;
		position: relative;
		display: inline-block;
	}

.sisf-page-footer-top-area .sisf-sis-icon-with-text .sisf-m-content .sisf-m-title {
	color: #979797;
	font-family: inherit;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	text-transform: uppercase;
}

	.sisf-page-footer-top-area .sisf-sis-icon-with-text .sisf-m-content .sisf-m-title a {
		color: #979797;
	}

.sisf-page-footer-top-area .sisf-sis-icon-with-text .sisf-m-content .sisf-m-text {
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	font-family: var(--default-font);
	color: var(--white-color);
	margin-top: 5px;
}

.sisf-page-footer-top-area .subscribe-newsletter-form .form-group .subscribe-btn {
	position: static;
	margin-left: 25px;
	padding: 6px 23px;
	background: transparent;
	border: 1px solid var(--main-color);
	color: var(--white-color);
	font-family: var(--default-font);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1.4px;
	border-radius: 0;
	text-transform: uppercase;
}

	.sisf-page-footer-top-area .subscribe-newsletter-form .form-group .subscribe-btn:hover {
		background-color: var(--main-color);
		color: var(--white-color);
		border-color: var(--main-color)
	}

.sisf-page-footer-top-area .subscribe-newsletter-form .form-group .form-control {
	background: #23292C;
	border-color: #23292C;
	color: #BABABA;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.7px;
	padding: 15px 15px;
	border-radius: 0;
	box-sizing: border-box;
	outline: 0;
	cursor: pointer;
	transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
	font-family: var(--default-font)
}

.sisf-page-footer-middle-area {
	padding-top: 50px;
	padding-bottom: 50px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	background-color: var(--white-color);
}

	.sisf-page-footer-middle-area.comman-bg {
		border-top: 1px solid #3D3D3D;
		border-bottom: 1px solid #3D3D3D;
	}

/************************************/
/***    44. Responsive css       ***/
/************************************/

@media only screen and (min-width: 1441px) {

	.sisf-extended-grid.sisf-extended-grid--left .container {
		padding-right: calc((100% - 1300px)/ 2);
	}

	.sisf-extended-grid.sisf-extended-grid--right .container {
		padding-left: calc((100% - 1300px)/ 2);
	}
}

@media only screen and (min-width: 1025px) {
	html,
	body {
		overflow-x: hidden;
	}

	.hero {
		min-height: 59vh;
	}

	.sisf-extended-grid.sisf-extended-grid--left .container,
	.sisf-extended-grid.sisf-extended-grid--right .container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0;
	}
}


@media only screen and (max-width: 1366px) {

	.main-menu ul.navbar-nav > li > a {
		padding: 0px 5px !important;
	}

	.sisf-divided-header-left-wrapper .navbar,
	.sisf-divided-header-right-wrapper .navbar {
		margin: 0 15px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-title {
		font-size: 26px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-description {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1199px) {
	html,
	body {
		overflow-x: hidden;
	}

	#sisf-page-header-inner {
		padding: 0px 20px;
	}

	.main-menu ul.navbar-nav > li > a {
		font-size: 12px;
	}

	.main-menu ul ul li a {
		font-size: 12px;
	}

	.sisf-button.sisf-layout--outlined {
		font-size: 14px;
		padding: 8px 10px;
	}

	.hero-slider-layout .hero-slide {
		width: 100%;
		height: 440px;
		object-fit: cover !important;
	}

	.navbar.navbar-expand-lg {
		margin-right: 0px !important;
	}

	.header-icon .search-input {
		width: 140px;
	}

	.header-top {
		padding: 10px 25px;
	}

	.nav-item .fas.px-3 {
		padding-right: 0px !important;
	}

	.hero {
		min-height: 34vh !important;
	}

	.section-title .sisf-e-decorated::before {
		bottom: 8px;
	}

	.sisf-divided-header-left-wrapper .sisf-icon-holder {
		font-size: 14px;
	}

	.section-title .text-heading {
		font-size: 54px;
		line-height: 67px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-image,
	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content {
		height: auto;
	}

	.section-title h2 {
		font-size: 42px;
	}

	.landing-banner-btm {
		margin-top: -54px;
	}

	.sisf-banner {
		margin-top: 172px;
	}

	.sisf-text-counter span {
		font-size: 40px;
	}

	.sisf-sis-box-counter {
		padding: 20px;
	}

	.timeline-detail {
		padding-bottom: 50px;
	}

	.sisf-e-title-text.ms-4 {
		margin-left: 0px !important;
	}

	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next {
		top: 88.8%;
	}

	.timeline-slider .swiper-slide {
		aspect-ratio: 0;
	}

	.let-us-item {
		left: 0;
	}

	.timeline-slider .sisf-e-line-holder {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {

	.navbar-brand.mobile-block {
		padding: 0;
	}

	.hire-dream .hire-now {
		background: #222525;
		padding: 40px;
	}

	.hero-slider-layout .hero-slide {
		width: 100%;
		height: 440px;
		object-fit: cover !important;
	}

	.section-title .text-heading {
		font-size: 36px;
		line-height: 51px;
	}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-content-1 p {
		padding-top: 30px;
	}

	.hero-content-1 .btn-slider {
		padding: 18px 29px;
	}

	.hero-content-1 .btn-slider {
		font-size: 18px !important;
	}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-content-1 p {
		font-size: 16px
	}

	.sisf-main-header .in-mobile {
		display: none !important;
	}

	.mobile-none {
		display: none !important;
	}

	.mobile-block {
		display: block !important;
	}

	.navbar {
		padding: 20px 0px;
	}

	.main-menu ul li {
		margin: 0;
	}

	#sisf-page-header-inner {
		display: flex !important;
		justify-content: space-between !important;
	}

	.sisf-main-header,
	#sisf-page-header-inner {
		position: relative;
		background: transparent;
		height: auto;
	}

	.slicknav_btn {
		background: transparent;
	}

	.sisf-divided-header-left-wrapper {
		display: none !important;
	}

	.header-top {
		display: none;
	}

	.sisf-main-header .sisf-widget-holder.sisf--two,
	.sisf-divided-header-right-wrapper {
		display: none !important;
	}

	.responsive-menu,
	.navbar-toggle {
		display: block;
	}

	.responsive-menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: auto;
	}

	.slicknav_menu {
		background: var(--white-color);
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav li a {
		color: var(--primary-color);
	}

	.hero-slider-layout .hero-slide {
		min-height: 600px;
	}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image {
		top: 0
	}

	.hero {
		margin-top: 0
	}

	.hero-content .section-title h3 {
		font-size: 16px;
	}

	.section-title h1 {
		font-size: 46px;
	}

	.hero-content .btn-slider {
		padding: 15px 25px;
	}

	.hero-slider-layout .hero-pagination {
		right: 0
	}

	.section {
		padding: 50px 0px 50px 0px;
	}

	.section-title h2 {
		font-size: 32px;
		line-height: 1.5;
	}

	.section-row {
		margin-bottom: 20px;
	}

	.btn-default {
		font-size: 15px;
		padding: 14px 20px 14px 20px;
	}

	.sisf-page-footer-top-area {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.sisf-page-footer-middle-area {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.sisf-page-footer-top-area .sisf-sis-icon-with-text .sisf-m-content .sisf-m-title {
		font-size: 16px;
	}

	.sisf-page-footer-top-area .sisf-sis-icon-with-text .sisf-m-content .sisf-m-text {
		font-size: 18px;
	}

	.contact-banner {
		margin-top: 0 !important;
	}

	.sisf-banner {
		margin-top: 0px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-title {
		font-size: 20px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-description {
		font-size: 13px;
	}

	.portfolio-category .sisf-e-content p {
		display: none;
	}

	.counter-box {
		margin-bottom: 20px !important;
	}

	.sisf-sis-box-counter {
		padding: 10px;
	}

	.counter-box .counter-title h2 {
		font-size: 30px;
	}

	.error-page {
		padding: 60px 0 40px 0;
	}

	.timeline-detail {
		padding-bottom: 50px;
	}

	.sisf-blog-item .blog--video {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.sisf-blog-item .blog---video {
		width: 100%;
		height: 150px !important;
		object-fit: cover;
	}

	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next {
		top: 86.8%;
	}

	.hero-slider .swiper-button-next {
		right: 30%;
	}

	.hero-slider .swiper-button-prev {
		left: 30%;
	}
}

@media only screen and (max-width: 991px) {

	.sisf-centered-header-wrapper {
		display: none !important;
	}

	.sisf-skin--light.comman-bg .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.offcanvas.offcanvas-end {
		display: none;
	}

	.navbar-brand.mobile-block.sisf-header-logo-link {
		display: block !important;
	}

	.sisf-skin--dark .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}


	.hero-slider-layout .hero-slide {
		width: 100%;
		height: 500px;
		object-fit: cover !important;
	}

	.let-us-item {
		width: 100px;
		height: 100px;
		top: -30px;
		left: -10px;
	}

	.hero-slider .home-bottom img {
		bottom: -2px;
		height: 100px;
	}

	.sisf-header-logo-link.navbar-brand {
		display: flex !important;
		align-items: center;
	}

	.header-icon {
		display: none !important;
	}

	.hero .home-slide .section-title h1 {
		padding-left: 10px;
	}

	.our-services-treasers {
		min-height: 350px;
	}

	.slicknav_nav li,
	.slicknav_nav ul {
		display: block;
	}

	.responsive-menu,
	.navbar-toggle {
		display: block;
	}

	.header-btn .btn-default {
		display: none;
	}

	.readmore-btn {
		width: 40px;
		height: 40px;
	}

		.readmore-btn img {
			max-width: 12px;
		}

	.section-row {
		margin-bottom: 20px;
	}

		.section-row .section-title {
			max-width: 100%;
		}

	.section-title {
		margin-bottom: 30px;
		position: relative;
		z-index: 2;
	}

		.section-title h3 {
			margin-bottom: 15px;
			padding-bottom: 0;
		}

		.section-title h1 {
			font-size: 35px;
			line-height: 45px;
		}

		.section-title h2 {
			line-height: 1.5;
		}

		.section-title p {
			margin-top: 15px;
		}

	.section-btn {
		text-align: left;
		margin-top: 20px;
	}

	.hero-slider-layout .hero-slide {
		position: relative;
		min-height: 100%;
		padding: 50px 0 70px 0;
	}

	.sisf-sis-animated-text .sisf-m-title {
		font-size: 50px;
	}

	.sisf-main-header .in-mobile {
		display: none !important;
	}

	.hero-video .hero-bg-video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.video-play-button .sisf-m-play-inner {
		position: absolute;
		border-radius: 100%;
		top: 40%;
		width: 100px;
		height: 100px;
		left: -90%;
		transform: translate(299%, -20%);
	}

	.swiper-wrapper .swiper-items {
		flex: 0 0 auto;
		width: 50%;
	}

	.swiper-wrapper .mt {
		margin-top: 25px;
	}

	.video-play-button a {
		width: 64px;
		height: 64px;
	}

		.video-play-button a i {
			font-size: 24px;
		}

	.our-blog {
		padding: 50px 0 20px;
	}

	.blog-item .post-featured-image {
		margin-bottom: 20px;
	}

	.subscribe-newsletter {
		padding: 50px 0;
	}

	.main-footer {
		padding: 0px 0 0;
	}

	.about-footer {
		max-width: 100%;
		margin-bottom: 40px;
	}

	.about-footer-content,
	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-social-links ul li a i {
		font-size: 22px;
	}

	.footer-links h3,
	.footer-contact h3 {
		margin-bottom: 20px;
	}

	.footer-contact-details .footer-info-box {
		padding-left: 0px;
		margin-bottom: 0px;
	}

	.footer-copyright {
		padding: 20px 0;
	}

	.footer-privacy-policy ul li {
		margin-right: 20px;
	}

	.page-header {
		padding: 130px 0 50px;
		margin-top: -85px;
	}

	.page-header-box h1 {
		font-size: 60px;
		margin-bottom: 15px;
	}

	.our-team {
		padding: 50px 0 20px;
	}

	.team-image img {
		aspect-ratio: 1 / 1.1;
	}

	.page-gallery {
		padding: 50px 0 20px;
	}

	.contact-us-form {
		padding: 40px;
	}

	.sisf-info-box {
		margin-bottom: 30px !important;
	}

	.footer-links {
		margin-bottom: 25px;
	}

	.section {
		padding: 30px 0px 30px 0px;
	}

	.section-row {
		margin-bottom: 20px;
	}


	.hero .home-slide .slider-image {
		padding-bottom: 10px;
	}

	.single-product-summary .sisf-product-title {
		font-size: 35px
	}

	.sisf-checkout-right.ps-5 {
		padding-left: 15px !important;
	}

	.sisf-blog .sisf-blog-item {
		margin-bottom: 40px;
	}

		.sisf-blog .sisf-blog-item .sisf-e-title {
			font-size: 32px
		}

	.sisf-icon-box {
		padding: 15px;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item,
	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item:first-child,
	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item:nth-child(4n+8) {
		width: 50%;
	}

	.sisf-banner {
		margin-top: 0px;
	}

	.banner-img img {
		height: 300px;
	}


	.contact-info .sisf-layout--before-content {
		padding: 20px;
	}

	.contact-info .sisf-m-text .address-info {
		font-size: 16px;
	}

	.landing-page .sisf-m-title {
		font-size: 25px;
	}


	.sisf-blog .sisf-blog-item .sisf-e-title {
		font-size: 32px
	}

	.sisf-icon-box {
		padding: 0px;
	}

	.product-tab-body .product-information th {
		width: 150px;
	}

	.swiper-pagination {
		display: none;
	}

	.sisf-quantity-buttons .sisf-quantity-minus,
	.sisf-quantity-buttons .sisf-quantity-plus {
		bottom: 10px;
	}

	br {
		display: none;
	}

	.video-section .intro-video-box .content-overlay {
		padding: 100px 0;
	}

		.video-section .intro-video-box .content-overlay .sisf-video-title {
			font-size: 46px;
		}

			.video-section .intro-video-box .content-overlay .sisf-video-title br {
				display: block;
			}

	.sisf-services-item .sisf-e-title-link {
		font-size: 28px;
		line-height: normal;
	}

	.sisf-item-layout-info-below {
		margin-bottom: 20px;
	}

	.footer-top-area-inner h5 {
		font-size: 18px;
	}

	.users-info .ms-5 {
		margin-left: 15px !important;
	}

	.counter-box {
		margin-bottom: 20px !important;
	}

	.sisf-sis-box-counter {
		padding: 10px;
	}

	.counter-box .counter-title h2 {
		font-size: 30px;
	}

	.error-page {
		padding: 60px 0 40px 0;
	}

	.error-page-content .sisf-404-background-text {
		font-size: 65px;
	}

	.error-page-content .sisf-404-subtitle {
		font-size: 40px;
	}

	.error-page-content .error-page-content-body p {
		font-size: 14px;
	}

	.timeline-detail {
		padding-bottom: 30px;
	}

		.timeline-detail .sisf-e-title,
		.timeline-detail .sisf--date {
			font-size: 20px;
			line-height: normal;
		}

		.timeline-detail .sisf-e-date .sub-title {
			font-size: 20px;
		}

	.sisf-icon-list-item.sisf-icon--custom-icon {
		margin-bottom: 10px;
	}

	.sisf-e-title-text.ms-4 {
		margin-left: 0px !important;
		font-size: 15px;
	}

	.right-bottom-img .circle-img {
		width: 60px;
		top: -19px;
		right: -7px;
	}

	.contact-here-form {
		padding: 20px;
	}

	.contact-column .sisf-m-text p {
		font-size: 22px;
	}

	.sidebar_content-list .content_list_widget li {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.sidebar_tag-list a.tag {
		font-size: 11px;
	}

	.sisf-blog-item .blog--video {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next {
		top: 86.8%;
	}

	.hero-slider .swiper-button-next {
		right: 30%;
	}

	.hero-slider .swiper-button-prev {
		left: 30%;
	}

	.home3 .swiper-button-prev,
	.home3 .swiper-button-next {
		display: none;
	}

	.nav-item .fas.px-3 {
		display: none;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item {
		width: 50%;
	}

	.category-bg img {
		width: 100%;
		padding: 0 15px;
	}

	.sisf-category--info-cards .swiper-slide:nth-child(2n):nth-child(-n+10) {
		margin-top: 40px;
	}

	.video-play-button .popup-video {
		padding: 0;
	}

	.sisf-sis-image-slider .swiper-slide-active {
		border-top-left-radius: 200px;
		border-top-right-radius: 200px;
	}

	.sisf-item-layout--info-on-hover-inset {
		margin-bottom: 30px;
	}

	.sisf-testimonials-slider .sisf-e-inner {
		padding: 20px;
	}

	.our-discount .sisf-m-image img {
		min-width: 125%;
	}

	.hero-content .section-title p {
		font-size: 16px;
		line-height: normal;
	}

	.blog--top {
		margin-top: 0px;
	}

	.letest-blog-item {
		margin-bottom: 30px;
	}

	.counter-box h2 .counter {
		font-size: 25px;
		line-height: normal;
	}

	.product-detail-content .sisf-content h1 {
		font-size: 100px;
	}

	.col-6.ms-auto.me-auto {
		width: 80%;
	}

	.hero-video .hero-bg-video {
		top: 1.3%;
		width: 100%;
		height: 100%;
	}

	.landing-banner {
		padding-top: 20px;
	}

	.sisf-standerd--header .container {
		padding: 20px 0 0 0;
	}

	.bottom-yoga-img {
		margin-bottom: 20px;
	}

	.build-bolumn {
		padding: 70px;
	}

	.sisf-reverse .sisf-e-image {
		padding-top: 40px;
	}

	.day-btn {
		font-size: 12px;
		width: 40px;
		height: 40px;
	}

	.box-gallery .centered-img {
		aspect-ratio: 1 / 2.15;
		object-fit: cover;
	}

	.timeline-slider .sisf-obverse .sisf-e-top-holder {
		padding-bottom: 0px;
	}

	.sisf-reverse .sisf-e-image {
		padding-top: 0px;
	}

	.timeline-slider .sisf-e-content-holder {
		height: 110px;
	}
}

@media only screen and (max-width: 767px) {
	.sisf-skin--light.comman-bg .container {
		display: flex;
		justify-content: space-between;
		padding: 20px 0 0 0;
	}

	.btn-default.btn-secondary.me-3 {
		padding: 15px;
	}

	.sisf-single-slider {
		margin-top: 20px;
	}

	.offcanvas.offcanvas-end {
		display: none;
	}

	.navbar-brand.mobile-block.sisf-header-logo-link {
		display: block !important;
		padding: 0;
	}

	.sisf-centered-header-wrapper {
		display: none !important;
	}

	.sisf-skin--dark .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 0;
	}

	.hero-slider .home-bottom img {
		height: 100px;
		bottom: -4px;
	}

	.hero-content .section-title p {
		font-size: 16px;
		line-height: normal;
	}

	.sisf-page-centered-header-top-area .input-group {
		display: none;
	}

	.section-title .text-heading {
		font-size: 30px;
		line-height: normal;
	}

	.slicknav_nav .nav-item .nav-link i {
		display: none;
	}

	.section-row {
		margin-bottom: 30px;
	}

	.container-fluid.px-5 {
		padding: 0 10px !important;
	}

	.section-title .sisf-m-subtitle {
		font-size: 18px;
	}

	.pe-0 {
		padding-right: 15px !important;
	}

	.ps-0 {
		padding-left: 15px !important;
	}

	.sisf-product-list .sisf-e-product-content .price .amount {
		font-size: 16px;
	}

	.sisf-center-text .sisf-m-subtitle::before {
		width: 80px;
		margin: 0 5px;
	}

	.sisf-header-logo-link.navbar-brand {
		display: flex !important;
		align-items: center;
	}

	.section-title h2 {
		font-size: 24px;
		line-height: 1.5;
	}

	.blog-item .post-featured-image,
	.blog-item .post-featured-image img {
		border-radius: 0 0 50px 0;
	}

	.footer-links {
		margin-bottom: 20px;
	}

		.footer-links.mt-5 {
			margin-top: 25px !important;
		}

		.footer-links h3,
		.footer-contact h3 {
			font-size: 18px;
			margin-bottom: 15px;
			display: block !important;
			text-align: center;
		}

	.footer-copyright-text {
		text-align: center;
		margin-bottom: 10px;
	}

	.footer-privacy-policy ul {
		text-align: center;
	}

	.page-header-box h1 {
		font-size: 40px;
	}

	.page-header-box ol {
		padding: 6px 10px;
	}

	.team-content h3 {
		font-size: 18px;
		margin-bottom: 6px;
	}

	.sisf-main-header .in-mobile {
		display: none !important;
	}

	.hero-slider-layout .hero-slide {
		width: 100%;
		height: 400px;
		object-fit: cover !important;
		padding: 0px 0 70px 0;
	}

	.hero-video .hero-bg-video {
		width: 100%;
		height: 510px;
		object-fit: cover;
	}

	.section-title h1 {
		font-size: 28px;
		line-height: 45px;
	}

	.sisf-sis-info-cards {
		margin-bottom: 20px
	}

		.sisf-sis-info-cards .sisf-sis-info-cards-inner {
			min-height: 250px;
		}

		.sisf-sis-info-cards .sisf-sis-info-cards-inner {
			padding-top: 70%;
		}

	.gallery-section.px-5 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.sisf-info-box .sisf-m-info .sisf-m-title {
		padding: 10px 0;
	}

	.swiper-slide .services-category h2.sisf-e-title {
		font-size: 32px;
		line-height: 40px;
	}

	.sisf-page-footer-top-area .sisf-sis-icon-with-text.sisf-layout--before-content {
		margin-bottom: 15px
	}

	.sisf-page-footer-top-area,
	.sisf-page-footer-middle-area {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.sisf-page-footer-middle-area {
		text-align: center;
	}

	.subscribe-newsletter-form .form-group {
		display: table;
	}

	.sisf-page-footer-top-area .subscribe-newsletter-form .form-group .subscribe-btn {
		margin-left: 0;
		margin-top: 10px;
		width: 100%
	}

	.sisf-extended-grid.sisf-extended-grid--right .container {
		padding: 12px !important;
	}

	.video-play-button .sisf-m-play-inner {
		top: 0%;
		width: 100px;
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		left: 5%;
		transform: translate(-6%, 28%);
	}

	.video-play-button a {
		width: auto;
		height: auto;
	}

	.header-contact-info span {
		display: none;
	}

	#section .container-fluid {
		padding: 15px !important;
	}

	.swiper-wrapper .swiper-items {
		flex: 0 0 auto;
		width: 100%;
	}

	.sisf-our-work .sisf-layout--circle {
		width: 110px;
	}

	.sisf-portfolio-category.mt-80 {
		margin-top: 0px;
	}

	.sisf-item-layout--info-on-hover-inset .team-member-content {
		height: 90%;
	}

	.swiper-wrapper .mt {
		margin-top: 0px;
	}

	br {
		display: none;
	}

	.hero .swiper-slide-1 {
		height: 650px;
	}

	.hero .hero-slide .section-title h1 {
		padding: 0;
		font-size: 35px;
		line-height: 35px;
	}

	.hero .home-slide .section-title {
		position: relative;
	}

	.hero .home-slide .slider-image {
		position: relative;
		margin-top: 70px;
		z-index: 4;
		padding-bottom: 0px;
	}

	.hero.hero-slider .hero-slider-layout .hero-slide .hero-content h3 {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.sisf-main-header .header-top {
		display: none;
	}

	.product-tabs {
		margin-top: 25px;
	}

	.product-tab-body .product-information th {
		width: 150px;
	}

	.sisf-sis-animated-text .sisf-m-title {
		font-size: 40px;
		text-align: center;
		line-height: 35px;
	}

	.single-product-summary .sisf-product-title {
		font-size: 22px
	}

	.single-product-summary .price-amount {
		font-size: 25px
	}

	.sisf-quantity-buttons input.sisf-quantity-input {
		width: 100px;
	}

	.sisf-quantity-buttons .sisf-quantity-minus,
	.cart .sisf-quantity-buttons .sisf-quantity-plus {
		width: 40px;
	}

	.sisf-quantity-buttons .sisf-quantity-plus {
		width: 40px;
	}

	.product-tabs .product-tab-nav .nav-tabs li {
		padding-right: 0;
	}

	.product-tabs .product-tab-nav .nav-tabs {
		display: table;
		width: 100%
	}

		.product-tabs .product-tab-nav .nav-tabs li {
			margin-bottom: 25px
		}

	.product-reviews-col {
		max-width: 100%;
	}

	.hero-video .hero-bg-video {
		top: 0%;
		width: 100%;
		height: 100%;
	}

	.faqs-accordian .accordion-button span {
		font-size: 20px;
		line-height: normal;
	}

	.faqs-accordian .accordion-button {
		padding: 20px;
	}

	.faqs-accordian .sisf-accordion-mark {
		width: 35px;
		height: 35px;
		right: 15px;
	}

	.faqs-accordian .accordion-button span {
		font-size: 15px;
	}

	.faqs-accordian .accordion-collapse.show .accordion-body {
		padding: 20px;
	}

	.sisf-item-layout--info-from-bottom .social-icons {
		width: 52%;
	}

	.our-team--section {
		margin-bottom: 0px;
	}

		.our-team--section.section {
			padding-bottom: 0px;
		}

	.cart-form-table .shop_table tr th,
	.cart-form-table .shop_table tr td {
		padding: 5px 0 5px 5px;
		font-size: 15px;
	}

		.cart-form-table .shop_table tr td.product-name {
			font-size: 14px
		}

		.cart-form-table .shop_table tr th.product-thumbnail,
		.cart-form-table .shop_table tr td.product-thumbnail,
		.cart-form-table .shop_table tr td.product-subtotal,
		.cart-form-table .shop_table tr th.product-subtotal {
			display: none;
		}

	.cart-collaterals .cart_totals {
		margin-top: 20px;
		width: 100%;
	}

		.cart-collaterals .cart_totals h2 {
			margin-bottom: 15px
		}

	.shop_table .coupon {
		width: 100%
	}

	.shop_table .actions .button.btn-default {
		padding: 11px 12px;
	}

	.cart-form-table .shop_table tr td.actions {
		padding-bottom: 15px
	}

	.sisf-checkout-left.pe-5 {
		padding-right: 15px !important;
	}

	.sisf-checkout-right.ps-5 {
		padding-left: 15px !important;
	}

	.related_products {
		padding-top: 30px;
		margin-top: 30px
	}

		.related_products h2 {
			font-size: 24px
		}

	.sisf-blog .sisf-blog-item .sisf-info--top > * {
		font-size: 14px
	}

	.sisf-blog .sisf-blog-item {
		margin-bottom: 30px;
	}

		.sisf-blog .sisf-blog-item .sisf-e-title,
		.sisf-page-comments .review_form .comment-reply-title {
			font-size: 24px
		}

	.sisf-page-comments .sisf-m-comments .sisf-comment-item {
		margin-top: 20px;
		padding: 0 0 20px 0;
	}

	.stu-homepages-row {
		padding: 0px !important;
	}

	.sisf-page-footer-middle-area h5 {
		font-size: 20px;
	}

	.main-footer .gallery-container .gallery-item {
		padding: 5px 5px;
		width: 50%;
	}

	.main-footer .gallery-container {
		margin-bottom: 0;
	}

	.main-footer .gallery-container {
		gap: 0px;
		padding: 30px 15px !important;
	}

	.video-section .intro-video-box .content-overlay {
		padding: 100px 0;
	}

		.video-section .intro-video-box .content-overlay .sisf-video-title {
			font-size: 32px;
			line-height: 45px;
		}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item,
	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item:first-child,
	.sisf-shop-list.sisf-layout-standard .sisf-shop-list-inner > .sisf-shop-item:nth-child(4n+8) {
		width: 50%;
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-title {
		font-size: 20px
	}

	.sisf-shop-list.sisf-layout-standard .sisf-shop-item .sisf-shop-content .sisf-shop-description {
		font-size: 13px
	}

	.sis-team-member .team-member-content h4 {
		font-size: 18px;
	}

	.sis-team-member {
		margin-bottom: 15px
	}

	.sisf-layout-simple {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}

	.sisf-item-layout-info-below {
		margin-bottom: 20px;
	}

	.sisf-banner {
		margin-top: 0px;
	}

	.banner-img img {
		height: 300px;
	}

	.sisf-page-sidebar {
		margin: 25px 0;
	}

	.sisf-shop-results {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.sisf-text-counter span {
		font-size: 45px;
	}

	.counter-box .counter-title h2 {
		font-size: 40px;
	}

	.counter-box {
		margin-bottom: 20px !important;
	}

	.sisf-sis-box-counter {
		padding: 20px;
	}

	.counter-box .counter-content h3 br {
		display: none !important;
	}

	.sisf-services-item .sisf-sis-button {
		justify-content: start !important;
	}

	.footer-top-area-inner {
		padding: 20px !important;
	}

		.footer-top-area-inner h5 {
			font-size: 18px;
		}

	.letest-blog-item {
		margin-bottom: 20px;
	}

	.error-page {
		padding: 60px 0 40px 0;
	}

	.error-page-content .sisf-404-background-text {
		font-size: 65px;
	}

	.error-page-content .sisf-404-subtitle {
		font-size: 40px;
	}

	.error-page-content .error-page-content-body p {
		font-size: 14px;
	}

	.sisf-icon-list-item.sisf-icon--custom-icon {
		margin-bottom: 20px;
	}

	.contact-here-form {
		padding: 20px;
		margin-top: 25px;
	}

	.shop_table .coupon {
		float: none;
	}

		.shop_table .coupon input[type="text"] {
			margin-bottom: 20px;
		}

	.sisf-quantity-buttons {
		margin-right: 30px;
	}

		.sisf-quantity-buttons .sisf-quantity-minus,
		.sisf-quantity-buttons .sisf-quantity-plus {
			bottom: 0px;
		}

		.sisf-quantity-buttons input.sisf-quantity-input {
			height: 48px;
		}

	.ours-team .row > div:nth-child(even) .sis-team-member {
		margin-top: 0px;
	}

	.home3 .swiper-button-prev,
	.home3 .swiper-button-next {
		display: none;
	}

	.sisf-accordian {
		padding: 15px;
		margin-bottom: 20px;
	}

		.sisf-accordian .accordion-button {
			padding: 10px 30px !important;
		}

	.scroll-content {
		padding: 20px 0;
	}

		.scroll-content .star:after {
			padding-top: 0px;
		}

	.col-md-4.p-0 {
		padding: 0 15px !important;
	}

	.sisf-sis-section-title.mt-5 {
		margin-top: 20px !important;
	}

	.appointment-part {
		margin-top: 20px;
	}

		.appointment-part h3 {
			font-size: 20px;
		}

		.appointment-part .sisf-sis-section-title {
			padding: 15px;
		}

		.appointment-part .sisf-m-button {
			margin-bottom: 15px;
		}

	.sisf-sis-part {
		margin-top: 20px;
		padding: 10px;
	}

	.clint-logo.py-5 {
		padding: 30px 0 !important;
	}

	.form-section {
		padding: 15px;
		margin-bottom: 20px;
	}

	.appointment {
		background-position: center center;
	}

	.testimonial-slider .sisf-e-inner {
		padding: 20px;
	}

	.about-img {
		margin-top: 20px;
	}

	.animated.fadeInLeft {
		margin-top: 20px;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item {
		width: 100%;
	}

	.sisf-page-title .sisf-m-title {
		transform: translateY(0%);
	}

	.background-overlay {
		height: auto;
	}

	.carousel-item p {
		padding: 0px;
		font-size: 16px;
	}

	.carousel-control-prev,
	.carousel-control-next {
		display: none;
	}

	.service-div-in .sisf-shortcode {
		padding: 0px 20px;
	}

	.sisf-shortcode.mb-3 {
		margin-bottom: 0px !important;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-item .sisf-card-content {
		padding: 0;
	}

	.service-category {
		width: 100%;
		padding: 0px;
		margin-bottom: 20px;
	}

	.services-category.service-category.mt-5 {
		margin-top: 0px !important;
	}

	.landing-banner .animated.rotateInDownLeft {
		margin-bottom: 20px;
	}

	.landing-bottom-shape .image-2 {
		margin: 20px 0;
	}

	.functionalities {
		width: 100%;
		margin-left: 0px;
	}

	.sisf-top-notch-inner .top-area {
		display: flex;
		flex-direction: column;
	}

	.icons-list-items .icon-list-text {
		font-size: 16px;
	}

	.icon-list-item.mb-4 {
		margin-bottom: 10px !important;
	}

	.update-template .d-flex.mt-4 {
		justify-content: center !important;
		margin-bottom: 20px;
	}

	.sisf-sis-part .sisf-sis-shortcode {
		justify-content: center !important;
		border-right: 0px;
	}

	.sisf-item-layout--info-from-bottom.mt-5 {
		margin-top: 0px !important;
	}

	.sisf-faq-accordian {
		padding: 20px;
		margin-bottom: 20px;
	}

	.accordion-button::before {
		display: none;
	}

	.accordion .accordion-button {
		padding: 15px;
	}

	.faq-accordian .accordion .accordion-body {
		padding: 0px 15px 15px 15px;
	}

	.sisf-sis-pricing-table .sisf-m-top {
		padding: 20px;
	}

	.sisf-sis-pricing-table {
		margin-top: 0px;
		margin-bottom: 20px;
	}

	.sisf-icon-list-item.sisf-icon--custom-icon p {
		margin-bottom: 10px;
	}

	.sisf-lesson-single-top .d-flex.align-items-center.justify-content-between {
		flex-direction: column !important;
	}

		.sisf-lesson-single-top .d-flex.align-items-center.justify-content-between .sisf-m-button {
			margin-top: 20px;
		}

	.sisf-grid.sisf-layout--template .text-end {
		text-align: left !important;
		margin-bottom: 20px;
	}

	.sisf-sis-dropdown .dropdown-content {
		left: 0;
	}

	.sisf-single .d-flex.align-items-center.justify-content-between.mb-4 {
		margin-top: 20px;
	}

	.product-tab-box {
		padding: 20px;
	}

	.sisf-checkout-left .billing-field-wrapper {
		padding: 20px;
	}

	.sisf-checkout-left .content-box {
		padding: 0;
	}

	.logo-slider {
		padding: 0;
	}

	.sisf-sis-info--cards:hover {
		transform: rotate(0deg);
	}

	.sisf-sis-info---cards:hover {
		transform: rotate(0deg);
	}

	.embracing-humanity {
		margin-bottom: 0px;
	}

	.testimonial-slider .swiper-wrapper {
		padding: 30px 0;
	}

	.landing-banner {
		padding-top: 20px;
	}

	.sisf-standerd--header .container {
		padding: 20px 0 0 0;
	}

	.bottom-yoga-img {
		margin-bottom: 20px;
	}

	.about-us {
		background-position: center 35%;
	}

	.build-bolumn {
		padding: 30px;
	}

	.about-image {
		margin-top: 0px;
	}

	.category-nav-tabs {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 30px;
	}

		.category-nav-tabs .filter-item {
			margin-bottom: 10px;
		}

	.timeline-slider .swiper-slide {
		aspect-ratio: 0;
	}

	.video-play-button .sisf-popup-item img {
		border-width: 10px 10px 10px 10px;
	}

	.day-btn {
		width: 35px;
		height: 35px;
		font-size: 10px;
	}

	.sisf-m-button.mt-5 {
		margin-top: 20px !important;
	}

	.footer-top-img.mb-5 {
		margin-bottom: 15px !important;
	}

	.footer-bottom-img img {
		width: 100px;
	}

	.form-section .row:first-of-type .col-md-6:first-of-type input {
		margin-bottom: 20px;
	}

	.services-img {
		margin-top: 20px;
	}

	.sisf-classes-days,
	.our-img {
		margin-top: 20px;
	}

	.classes-img {
		margin-bottom: 20px;
	}

	.sisf-e-additional-info .sisf-m-item-box {
		margin-bottom: 10px;
	}

	.discover-advantage-part {
		padding: 15px;
	}

	.sisf-image-with-text .sisf-m-text {
		padding: 15px;
	}

		.sisf-image-with-text .sisf-m-text p {
			font-size: 18px;
			line-height: normal;
		}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:first-child .sisf-cards-image,
	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:first-child .sisf-card-content {
		width: 100%;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+3) .sisf-cards-item-inner,
	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item:nth-child(4n+1) .sisf-cards-item-inner {
		flex-direction: column;
	}

	.sisf-cards-list.sisf-layout-standard .sisf-cards-list-inner > .sisf-cards-item > .sisf-cards-item-inner {
		flex-direction: column;
	}

	.most-common-img {
		margin-bottom: 20px;
	}

	.review-form {
		padding: 20px;
	}

	.sisf-sis-pricing-table .sisf-m-content {
		padding: 20px;
	}

	.sisf-sis-pricing-table .sisf-m-top {
		margin-bottom: 0px;
	}

	.elevate-image {
		margin-bottom: 20px;
	}

	.sisf-faq-accordian .accordion .accordion-body {
		padding: 20px;
	}

	.sisf-faq-accordian .accordion .accordion-button {
		padding-left: 20px;
	}

	.faqs-image {
		margin-bottom: 20px;
	}

	.faqs-accordian .sisf-accordion-mark i {
		display: none;
	}

	.timeline-slider .sisf-obverse .sisf-e-top-holder {
		padding-bottom: 0px;
	}

	.sisf-reverse .sisf-e-image {
		padding-top: 0px;
	}

	.timeline-slider .sisf-e-content-holder {
		height: 90px;
	}
}

@media only screen and (max-width: 650px) {

	.sisf-page-title .sisf-m-title {
		font-size: 25px;
		text-align: center;
		line-height: normal;
	}
}

@media only screen and (max-width: 480px) {

	.row-cols-5 .col-md-3 {
		width: 100%;
	}
}


.main-menu ul li.submenu:before {
	position: absolute;
	content: "\f078";
	right: 2px;
	top: 13px;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 12px;
}


/* --------------------------------------
* 20 - Marquee
* ---------------------------------------*/
.pbmit-marquee-effect-style-1 .pbmit-element-title {
	font-size: 90px;
	line-height: 110px !important;
	position: relative !important;
	overflow: visible !important;
	display: flex;
	font-weight: 800 !important;
	overflow: visible !important;
	text-shadow: 1px 1px 0 rgba(24, 26, 23,.8), -1px -1px 0 rgba(24, 26, 23,.8), 1px -1px 0 rgba(24, 26, 23,.8), -1px 1px 0 rgba(24, 26, 23,.8), 1px 1px 0 rgba(24, 26, 23,.8);
	-webkit-text-fill-color: var(--pbmit-light-color);
	-webkit-text-stroke-width: 0;
	color: transparent;
	letter-spacing: 0.8px;
}

	.pbmit-marquee-effect-style-1 .pbmit-element-title:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		white-space: nowrap;
		content: attr(data-text);
		transition: max-width .8s cubic-bezier(.22, .61, .36, 1);
		-webkit-text-fill-color: var(--pbmit-blackish-color);
		-webkit-text-stroke: transparent;
		max-width: 0;
	}

	.pbmit-marquee-effect-style-1 .pbmit-element-title:hover:before {
		max-width: 100%;
	}

.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
	padding-left: 100px;
	margin-left: 60px;
	position: relative;
}

	.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
		content: "\f005";
		font-family: var(--fa-style-family, "Font Awesome 6 Free");
		font-weight: var(--fa-style, 900);
		position: absolute;
		left: 0;
		top: 50%;
		font-size: 50px;
		line-height: 60px;
		transform: translateY(-50%);
		color: var(--pbmit-global-color);
	}

/*----------------------------------------*/
/* 08 - Swiper 
/*----------------------------------------*/
.swiper-slider {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.swiper-pagination-bullet {
	background-color: var(--pbmit-global-color);
	outline: none;
	height: 10px;
	width: 10px;
	opacity: 1;
	vertical-align: middle;
	border-radius: 50%;
	margin: 0 9px !important;
	display: inline-block;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 5px;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-slider[data-dots="true"] {
	padding-bottom: 50px;
}

.swiper-pagination-bullet-active {
	outline: 1px solid var(--pbmit-global-color);
	outline-offset: 4px;
}

.swiper-button-next:after, .swiper-button-prev:after {
	content: "\e814";
	font-family: "pbminfotech-base-icons";
	font-size: 22px;
	line-height: normal;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	transform: rotate(180deg);
	background-color: var(--pbmit-secondary-color);
}

.swiper-button-next, .swiper-button-prev {
	position: static;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: 60px;
	height: 50px;
	line-height: 50px;
	border-radius: 5px;
	background-color: transparent;
	border: 1px solid var(--pbmit-blackish-color);
	color: var(--pbmit-blackish-color);
	transition: all 500ms ease;
}

.swiper-button-next {
	margin-left: 10px;
}

.swiper-button-prev {
	left: auto;
}

	.swiper-button-prev.swiper-button-disabled {
		opacity: 1;
		cursor: pointer;
		pointer-events: auto;
	}

	.swiper-button-next:hover, .swiper-button-prev:hover {
		color: var(--pbmit-white-color);
		background-color: var(--pbmit-blackish-color);
	}

.swiper-slider.marquee .swiper-slide {
	display: flex;
	width: auto !important;
}

.swiper-slider.marquee .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}
/*----------------------------------------*/
/* 09 - Scroll To Top 
/*----------------------------------------*/
.pbmit-progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 50px;
	width: 50px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

	.pbmit-progress-wrap.active-progress {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.pbmit-progress-wrap::before {
		position: absolute;
		content: '\e812';
		font-family: pbminfotech-base-icons;
		text-align: center;
		line-height: 46px;
		font-size: 24px;
		opacity: 0;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		left: 0;
		top: 0;
		height: 46px;
		width: 46px;
		cursor: pointer;
		display: block;
		z-index: 2;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.pbmit-progress-wrap svg.pbmit-progress-circle path {
		stroke: var(--pbmit-global-color);
		stroke-width: 4;
		box-sizing: border-box;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		fill: rgba(24, 26, 23,.2);
	}

	.pbmit-progress-wrap::after {
		position: absolute;
		content: '\e812';
		font-family: "pbminfotech-base-icons";
		text-align: center;
		line-height: 46px;
		font-size: 24px;
		color: var(--pbmit-white-color);
		left: 2px;
		top: 2px;
		height: 46px;
		width: 46px;
		cursor: pointer;
		display: block;
		z-index: 1;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

/*----------------------------------------*/
/*  10 - Search Box
/*----------------------------------------*/
.pbmit-search-overlay {
	position: fixed;
	top: -500px;
	left: 0;
	width: 100%;
	height: 500px;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.9);
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
}

	.pbmit-search-overlay.st-show {
		opacity: 1;
		top: 0;
	}

.pbmit-icon-close {
	position: absolute;
	top: 40px;
	right: 40px;
	opacity: 0.8;
	font-size: 30px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	text-align: center;
	cursor: pointer;
	border-color: #fff;
	color: var(--pbmit-white-color);
}

	.pbmit-icon-close:hover {
		opacity: 1;
	}

@keyframes pbmit-closer-line-draw {
	0%,100% {
		clip-path: inset(-1px 0 -1px 0);
		-webkit-clip-path: inset(-1px 0 -1px 0);
	}

	55% {
		clip-path: inset(-1px 0 -1px 100%);
		-webkit-clip-path: inset(-1px 0 -1px 100%);
	}

	56% {
		clip-path: inset(-1px 100% -1px 0);
		-webkit-clip-path: inset(-1px 100% -1px 0);
	}
}

.pbmit-icon-close svg {
	fill: var(--pbmit-white-color);
}

	.pbmit-icon-close svg rect {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

.pbmit-icon-close:hover svg rect,
.closepanel:hover svg rect {
	animation: pbmit-closer-line-draw .6s;
	animation-duration: 0.6s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: none;
	animation-play-state: running;
	animation-name: pbmit-closer-line-draw;
}

	.pbmit-icon-close:hover svg rect:nth-of-type(2),
	.closepanel:hover svg rect:nth-of-type(2) {
		animation-delay: .17s;
	}

.pbmit-search-outer {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pbmit-search-overlay .pbmit-site-searchform {
	position: relative;
}

	.pbmit-search-overlay .pbmit-site-searchform:before {
		position: absolute;
		bottom: 0;
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #fff;
		-webkit-transform: scale3d(0, 1, 1);
		-ms-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		-webkit-animation-delay: 0.8s;
		-moz-animation-delay: 0.8s;
		-o-animation-delay: 0.8s;
		animation-delay: 0.8s;
	}

	.pbmit-search-overlay .pbmit-site-searchform:after {
		font-family: "pbminfotech-base-icons";
		content: '\e80d';
		position: absolute;
		right: 10px;
		top: 15px;
		color: #fff;
		font-size: 25px;
		line-height: normal;
	}

.pbmit-search-overlay.st-show .pbmit-site-searchform:before {
	-webkit-animation-name: fadeInMove;
	animation-name: fadeInMove;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	visibility: visible;
}

@keyframes fadeInMove {
	0% {
		opacity: 0;
		transform: scale3d(0, 1, 1);
	}

	10% {
		opacity: 1;
		transform: scale3d(0.1, 1, 1);
	}

	100% {
		opacity: 0.14;
		transform: scale3d(1, 1, 1);
	}
}

.pbmit-search-overlay input[type="search"] {
	height: 65px;
	line-height: 65px;
	font-weight: 500;
	font-size: 28px;
	background-color: transparent;
	text-align: left;
	border: none;
	border-bottom: 1px solid #ffffff54;
	padding-left: 0;
	border-radius: 0;
	font-family: inherit;
	color: #fff;
}

	.pbmit-search-overlay input[type="search"]::placeholder {
		color: var(--pbmit-white-color);
		opacity: .6;
	}

.pbmit-search-overlay .pbmit-site-searchform button {
	position: absolute;
	height: 50px;
	width: 50px;
	top: 0;
	right: 0;
	background-color: transparent;
	text-indent: -9999px;
	line-height: 58px;
	font-size: 16px;
	outline: none;
	padding: 0;
	border: none;
	z-index: 1;
	color: var(--pbmit-white-color);
}

.pbmit-marquee-effect-style-1 .pbmit-element-title {
	font-size: 90px;
	line-height: 110px !important;
	position: relative !important;
	overflow: visible !important;
	display: flex;
	font-weight: 800 !important;
	overflow: visible !important;
	text-shadow: 1px 1px 0 rgba(24, 26, 23, .8), -1px -1px 0 rgba(24, 26, 23, .8), 1px -1px 0 rgba(24, 26, 23, .8), -1px 1px 0 rgba(24, 26, 23, .8), 1px 1px 0 rgba(24, 26, 23, .8);
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-width: 0;
	color: transparent;
	letter-spacing: 0.8px;
}

	.pbmit-marquee-effect-style-1 .pbmit-element-title:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		white-space: nowrap;
		content: attr(data-text);
		transition: max-width .8s cubic-bezier(.22, .61, .36, 1);
		-webkit-text-fill-color: #000;
		-webkit-text-stroke: transparent;
		max-width: 0;
	}



/*----------------------------------------*/
/*  02 - Team Member
/*----------------------------------------*/
/** Style 1 **/
.pbmit-team-style-1 .pbmit-featured-wrapper img,
.pbmit-team-style-1 .pbmit-featured-wrapper:after,
.pbmit-team-style-1 .pbmit-team-social-links li a,
.pbmit-team-style-1 .pbmit-team-social-links li,
.pbmit-team-style-1 .pbmit-team-btn .pbmit-team-text,
.pbmit-team-style-1 .pbminfotech-box-social-links {
	transition: all .6s ease-in-out;
}

.pbmit-team-style-1 .pbmit-featured-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}

.pbmit-team-style-1 .pbminfotech-post-item {
	position: relative;
	overflow: hidden;
}

.pbmit-team-style-1 .pbminfotech-box-content {
	padding: 22px 0 0;
}

.pbmit-team-style-1 .pbmit-featured-wrapper {
	clip-path: polygon( 9.202% 0%,90.798% 0%,90.798% 0%,92.289% 0.11%,93.705% 0.429%,95.025% 0.939%,96.231% 1.622%,97.303% 2.463%,98.223% 3.442%,98.972% 4.543%,99.531% 5.748%,99.879% 7.041%,100% 8.403%,100% 69.468%,100% 69.468%,99.633% 73.178%,98.616% 75.937%,97.076% 77.918%,95.14% 79.293%,92.934% 80.235%,90.585% 80.917%,88.221% 81.511%,85.967% 82.19%,83.95% 83.128%,82.298% 84.496%,82.298% 84.496%,81.047% 86.306%,80.14% 88.282%,79.405% 90.341%,78.671% 92.399%,77.767% 94.371%,76.523% 96.173%,74.767% 97.721%,72.33% 98.931%,69.039% 99.719%,64.724% 100%,9.202% 100%,9.202% 100%,7.711% 99.89%,6.295% 99.571%,4.975% 99.061%,3.769% 98.378%,2.697% 97.538%,1.777% 96.558%,1.028% 95.457%,0.469% 94.252%,0.121% 92.959%,0% 91.597%,0% 8.403%,0% 8.403%,0.121% 7.041%,0.469% 5.748%,1.028% 4.543%,1.777% 3.442%,2.697% 2.463%,3.769% 1.622%,4.975% 0.939%,6.295% 0.429%,7.711% 0.11%,9.202% 0% );
}

	.pbmit-team-style-1 .pbmit-featured-wrapper img {
		width: 100%;
		border-radius: 30px;
		transition: all .3s ease-out;
	}

.pbmit-team-style-1:hover .pbmit-featured-wrapper img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.pbmit-team-style-1 .pbminfotech-box-team-position {
	display: inline-block;
	font-size: 12px;
	line-height: 28px;
	text-transform: uppercase;
	padding-left: 15px;
	position: relative;
	letter-spacing: 0.6px;
	font-weight: 500;
	font-family: var(--pbmit-heading-typography-font-family);
}

	.pbmit-team-style-1 .pbminfotech-box-team-position::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: var(--pbmit-global-color);
	}

.pbmit-team-style-1 .pbmit-team-title {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 0px;
}

.pbmit-team-style-1 .pbmit-team-btn {
	position: absolute;
	bottom: 2px;
	right: 2px;
}

	.pbmit-team-style-1 .pbmit-team-btn .pbmit-team-text {
		background-color: var(--pbmit-white-color);
		width: 50px;
		height: 50px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1;
	}

		.pbmit-team-style-1 .pbmit-team-btn .pbmit-team-text:hover {
			background-color: var(--pbmit-blackish-color);
			color: var(--pbmit-white-color);
		}

.pbmit-team-style-1 .pbminfotech-box-social-links {
	text-align: center;
	position: absolute;
	bottom: 50px;
	right: 0;
	transform: translateY(10px);
	opacity: 0;
	padding: 3px;
}

	.pbmit-team-style-1 .pbminfotech-box-social-links ul {
		display: flex;
		flex-direction: column-reverse;
	}

.pbmit-team-style-1 .pbmit-team-btn:hover .pbminfotech-box-social-links {
	transform: translateY(-25px);
	opacity: 1;
}

.pbmit-team-style-1 .pbmit-team-btn .pbmit-team-social-links li {
	padding: 11px !important;
	display: block;
	margin: 0;
	background-color: var(--pbmit-white-color);
	border-radius: 50%;
	margin-bottom: 5px;
	transform: translate(0);
	transition: all 600ms ease-in-out;
}

.pbmit-team-style-1 .pbmit-team-btn:hover .pbmit-team-social-links li {
	transform: translate(0);
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(1) {
	transition-delay: 750px;
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(1) {
	transform: translate(0, 0);
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(2) {
	transition-delay: 700px;
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(2) {
	transform: translate(0, 43px);
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(3) {
	transition-delay: 650px;
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(3) {
	transform: translate(0, 86px);
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(4) {
	transition-delay: 800px;
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(4) {
	transform: translate(0, 129px);
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(5) {
	transition-delay: 850px;
}

.pbmit-team-style-1 .pbmit-team-social-links li:nth-child(5) {
	transform: translate(0, 172px);
}

.pbmit-team-style-1 .pbmit-team-social-links li:first-child {
	margin-top: 0;
}

.pbmit-team-style-1 .pbmit-team-social-links li a {
	display: inline-block;
	opacity: 1;
	width: auto;
	height: auto;
	font-size: 16px;
	line-height: 24px;
	background: transparent;
	color: var(--pbmit-blackish-color);
}

.pbmit-team-style-1 .pbmit-team-social-links li:hover {
	background-color: var(--pbmit-global-color);
}

	.pbmit-team-style-1 .pbmit-team-social-links li:hover a {
		color: var(--pbmit-white-color);
	}
/** Style 2 **/
.pbmit-team-style-2 {
	position: relative;
}

	.pbmit-team-style-2 .pbminfotech-post-item {
		padding: 33px 0 33px;
		border-bottom: 1px solid rgba(24, 26, 23,.5);
	}

	.pbmit-team-style-2:first-child .pbminfotech-post-item {
		border-top: 1px solid rgba(24, 26, 23,.5);
	}

	.pbmit-team-style-2 .pbminfotech-box-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
	}

	.pbmit-team-style-2 .pbmit-team-title-wapper {
		align-items: baseline;
	}

	.pbmit-team-style-2 .pbmit-team-title {
		font-size: 60px;
		line-height: 54px;
		margin-bottom: 0;
		transform-style: preserve-3d;
		color: #000;
	}

	.pbmit-team-style-2:hover .pbmit-team-title a {
		color: #fb8e01;
	}


.pbmit-team-title a {
	color: #000;
}

.pbmit-team-style-2 .pbminfotech-box-team-position {
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 1.2px;
	font-weight: 500;
	position: relative;
	padding-left: 10px;
	margin-left: 10px;
	text-transform: uppercase;
	transition: all .4s ease-in;
}

	.pbmit-team-style-2 .pbminfotech-box-team-position::before {
		content: "/";
		position: absolute;
		left: 0;
		top: 0;
		transform: rotate(5deg);
	}

.pbmit-team-style-2 .pbmit-featured-wrapper img {
	position: absolute;
	top: -137px;
	left: 48%;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transform-origin: top center;
	transition: all .3s;
	transform: translateY(30%);
	border-radius: 30px;
	transition: all .3s ease-in;
	width: 400px;
	height: 400px;
	z-index: 999;
}

.pbmit-team-style-2:last-child .pbmit-featured-wrapper img {
	top: -220px;
}

.pbmit-team-style-2:hover .pbmit-featured-wrapper img {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pbmit-team-style-2 .pbmit-team-btn {
	display: inline-block;
	font-size: 13px;
	line-height: 23px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	padding: 12px 28px;
	color: #000;
	background-color: transparent;
	border: 1px solid #000;
	border-radius: 30px;
	transition: all .4s ease-in;
}

.pbmit-team-style-2:hover .pbminfotech-box-content .pbmit-team-btn {
	background-color: #000000;
	border-color: #000;
	color: #fff;
}

.pbmit-team-style-2 .pbmit-team-btn .pbmit-button-icon-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	margin-left: 6px;
}

	.pbmit-team-style-2 .pbmit-team-btn .pbmit-button-icon-wrapper::before {
		content: "\e8dd";
		font-family: "pbminfotech-base-icons";
		position: absolute;
		top: 0;
		right: 0;
		width: 1em;
		height: auto;
		transform: scale(0.26) translate(-55px, 50px);
		transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
	}

.pbmit-team-style-2:hover .pbmit-team-btn .pbmit-button-icon-wrapper::before {
	transform: scale(1) translate(-2px, 0px);
}

.pbmit-team-style-2 .pbmit-team-btn .pbmit-button-icon {
	display: inline-block;
	transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.pbmit-team-style-2:hover .pbmit-team-btn .pbmit-button-icon {
	transform: scale(0.26) translate(45px, -50px);
}

.pbmit-team-style-2 .pbmit-team-btn,
.pbmit-team-style-2 .pbminfotech-box-team-position {
	font-weight: 500;
	/* font-family: var(--pbmit-btn-typography-font-family); */
}

.our-letest-blog {
	padding: 15px 0;
}


.footer-top-img figure {
	width: 175px;
	height: 175px;
	background: #ebebeb;
	border-radius: 50%;
	text-align: center;
	line-height: 155px;
	-webkit-animation: white-shadow .8s infinite, red-shadow .8s infinite;
	animation: white-shadow .8s infinite, red-shadow .8s infinite;
	/* border: solid #f6901e 1px; */
	position: relative;
	margin: 0 auto;
	/* top: -160px; */
	/* margin-top: -160px; */
	margin-bottom: 20px;
}

	.footer-top-img figure img {
		width: 131px;
		text-align: center;
	}

.footer-contact-info {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 150px;
}

	.footer-contact-info ul {
		padding: 0px;
		margin: 0px;
		padding-bottom: 50px;
		padding-top: 30px;
	}

		.footer-contact-info ul li {
			list-style: none;
			float: left;
			width: 33%;
			font-size: 23px;
			color: #000;
			/* display: flex; */
			line-height: 15px;
			/* overflow: hidden; */
			/* border-right: solid #ccc 1px; */
		}

			.footer-contact-info ul li i {
				color: #ffffff;
				background: #ff7f00;
				padding: 10px;
				border-radius: 50%;
				font-size: 21px;
				/* margin-right: 9px; */
				width: 50px;
				height: 50px;
				line-height: 30px;
				margin-bottom: 19px;
			}

			.footer-contact-info ul li span {
				width: 100%;
				display: block;
			}

			.footer-contact-info ul li a {
				color: #000000;
				font-size: 22px;
				width: 100%;
				display: block;
			}


.footer-social-icon {
	text-align: center;
	margin-top: 20px;
}

	.footer-social-icon ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.footer-social-icon ul li {
			display: inline-block;
			margin-right: 15px;
		}

			.footer-social-icon ul li:last-child {
				margin: 0;
			}

			.footer-social-icon ul li a {
				height: 60px;
				width: 60px;
				background-color: var(--white-color);
				border-radius: 50%;
				display: flex;
				justify-content: center;
				align-items: center;
				transition: all 0.3s ease-in-out;
				border: solid #000 1px;
			}

			.footer-social-icon ul li:hover a {
				background-color: #fb8122;
				border: solid #fb8122 1px;
			}

			.footer-social-icon ul li a i {
				font-size: 28px;
				color: var(--primary-color);
				transition: all 0.3s ease-in-out;
			}

			.footer-social-icon ul li:hover a i {
				color: var(--white-color);
			}


.footer-link-list {
	margin-top: 39px;
	/* display: flex; */
	/* flex-wrap: wrap; */
	/* justify-content: space-between; */
	/* gap: 15px; */
	text-align: center;
}

.footer-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-bottom: 22px;
}

.footer-link-list ul li {
	/* margin-right: 37px; */
	display: inline-block;
	/* font-size: 15px; */
}

	.footer-link-list ul li:last-child {
		margin: 0;
		color: #fff;
	}

	.footer-link-list ul li a {
		color: #000000;
		text-transform: capitalize;
		transition: all 0.3s ease-in-out;
		font-size: 15px;
		text-transform: uppercase;
		padding: 0 12px;
	}

	.footer-link-list ul li:hover a {
		color: #fb8122;
	}

.footer-copyright-text {
	/* border-top: 1px solid var(--dark-divider-color); */
	/* margin-top: 10px; */
	/* padding: 18px 0; */
}

	.footer-copyright-text p {
		color: #000000;
		text-align: center;
		margin: 0;
		font-size: 14px;
	}

.comman-swiper-slider .swiper-slide img {
	height: 420px;
	object-fit: cover;
}


.swiper-pagination2 {
	margin-top: 35px;
}


.comman-swiper-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 15px !important;
}

.comman-swiper-slider .swiper-pagination-bullet {
	width: 40px;
	height: 8px;
	border-radius: 5px;
	background: #000 !important
}
