/* Base */
html {
	direction: ltr;
	overflow-x: hidden;
	box-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto;
	}
}

body {
	background-color: var(--light);
	color: var(--default);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	line-height: 26px;
	margin: 0;
}

body a {
	outline: none !important;
}

/* Selection */
::-moz-selection {
	color: var(--primary-inverse);
	background: var(--primary);
}

::selection {
	color: var(--primary-inverse);
	background: var(--primary);
}

/* Body */
.body {
	background-color: var(--light);
}

a {
	text-decoration: none;
}

a:not(.btn):hover {
	text-decoration: underline;
}

@media (max-width: 575px) {
	body {
		font-size: 13px;
	}
}

/* Header */
#header {
	position: relative;
	z-index: 1030;
}

#header .header-body {
	display: flex;
	flex-direction: column;
	background: var(--light);
	transition: min-height 0.3s ease;
	width: 100%;
	/*border-top: 3px solid #EDEDED;
	border-bottom: 1px solid transparent;*/
	z-index: 1001;
}

#header .header-container {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	transition: ease height 300ms;
}

#header .container {
	position: relative;
}

@media (max-width: 767px) {
	#header .container {
		width: 100%;
	}
}

#header .header-row {
	display: flex;
	flex-grow: 1;
	align-items: center;
	align-self: stretch;
	max-height: 100%;
}

#header .header-column {
	display: flex;
	align-self: stretch;
	align-items: center;
	flex-grow: 1;
	flex-direction: column;
}

#header .header-column .header-row {
	justify-content: inherit;
}

#header .header-top {
	display: flex;
	align-items: center;
	border-bottom: 2px solid rgba(0, 0, 0, 0.06);
	min-height: 47px;
}

#header .header-top.header-top-default {
	/*background: var(--grey-100); */
	background-image: url(../img/drishti/Top-Band-1.jpg);
	background-repeat: repeat;
	background-size: cover;
	min-height: 30px;
}

#header .header-logo {
	margin: 16px 0;
	margin: 1rem 0;
	position: relative;
	z-index: 1;
}

#header .header-logo img {
	transition: all 0.3s ease;
	position: relative;
	top: 0;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
}

/* Header Nav Main */

@media (min-width: 992px) {

	#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-light nav > ul:not(:hover) li > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-dark nav > ul:not(:hover) li > a.active {
		color: #444 !important;
	}

	#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active {
		color: var(--dark--200) !important;
	}
}

/* Header Arrows */

/* Header Nav Main Full Width Mega Menu */

/* Header Nav Main Mega Menu Bg Hover*/

/* Header Nav Main Dark Text */

/* Header Nav Main Colors */

/* Header Nav Main Dark Text */

/* Header Nav Main Stretch */

/* Header Narrow */

/* Header Nav Vertical */

/* Header Floating */

/* Header Nav Main Mobile */

/* Header Nav Main Mobile Dark */

/* Header Nav Main Dark Text */

/* Header Nav Vertical */

/* Side Header Hamburguer Sidebar */

@media (min-width: 992px) {
	#header .header-body:not(.h-100) {
		height: auto !important;
	}
}

@media (max-width: 991px) {
	#header .header-logo img {
		z-index: 1;
	}
}

/* Mega Menu (Signin/SignUp) */

/* Header - Skin */

/* Header Button Collapse - Skin */

/* Header Nav Main - Skin */
@media (min-width: 992px) {

	#header .header-nav-main nav > ul:not(:hover) > li > a.active {
		background-color: var(--primary);
		color: var(--primary-inverse);
	}

	#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active {
		background-color: var(--primary);
	}

	#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {
		color: var(--primary);
	}

	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active {
		color: var(--primary);
	}

	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active:before {
		background: var(--primary);
	}

	#header .header-nav-main.header-nav-main-slide nav > ul:not(:hover) > li > span > a.active {
		color: var(--primary);
	}
}

/* Header Nav Main - Skin */
@media (min-width: 992px) {

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		background: var(--primary);
		color: var(--primary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		color: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active:before {
		background-color: var(--primary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		color: var(--primary);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		background: var(--secondary);
		color: var(--secondary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		color: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active:before {
		background-color: var(--secondary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		color: var(--secondary);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		background: var(--tertiary);
		color: var(--tertiary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		color: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active:before {
		background-color: var(--tertiary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		color: var(--tertiary);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		background: var(--quaternary);
		color: var(--quaternary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		color: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active:before {
		background-color: var(--quaternary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		color: var(--quaternary);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		background: var(--dark);
		color: var(--dark-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		color: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active:before {
		background-color: var(--dark);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		color: var(--dark);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		background: var(--light);
		color: var(--light-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		color: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active:before {
		background-color: var(--light);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		color: var(--light);
	}
}

/* Header Nav Main - Skin */
@media (min-width: 992px) {

	#header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active {
		color: var(--primary) !important;
	}
}

/* Header Nav Main Mobile - Skin */

/* Header Nav Main Mobile - Skin */

/* Header Top - Skin */

/* Header Navbar - Skin */

/* Header Nav Main Light - Skin */

/* Header Big Search - Skin */

/* Page Header */

/* Page Header - Skin */

/* Container */
@media (min-width: 1200px) {
	.container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
		max-width: 1140px;
	}
}

/* Fluid Col */

/* Gutter SM */

/* 
 * Order (Extending to 10) 
 * Bootstrap 5 has until 5 order class
*/

/* Grid */
/* 5 Equal Columns */

/* RTL */
/* Grid + Sidebar */

/* Half Section */

/* Content Grid */

/* Col Pull / Push - Rotate */

/* Show Grid */

/* Utilities */

/* Text - Skin */

/* Hover */

/* Hover */

/* Hover */

/* Hover */

.text-color-dark {
	color: #0e5b88 !important;
}

/* Hover */

/* Hover */

/* Background - Skin */

/* Border - Skin */

/* Gradient Font - Skin */

/* Position */

/* Box Shadow */

/* Box Shadow - Skin */

/* Flex */

/* Color Transparent */

/* Background No Repeat */

/* Background Size Auto */

/* Background Size Cover */

/* Background Position Center */

/* Background Clip Text */

/* Background Scales Overlay */

/* Background Transparent */

/* Background White and Black */

/* Inverted */

/* Min Height */

/* Paddings and Margins */
/* We need replicate these BS classes below due to the new paddings and margins below */
/* Margin */

/* Padding */

.pt-0 {
	padding-top: 0 !important;
}

@media (min-width: 576px) {
		/* Margin */
		/* Padding */
}

@media (min-width: 768px) {
		/* Margin */
		/* Padding */
}

@media (min-width: 992px) {
		/* Margin */
		/* Padding */
}

@media (min-width: 1200px) {
		/* Margin */
		/* Padding */
}

/* Negative Margins */

/* Padding */

/* Margin */

/* Padding */

/* Margin */

/* Padding */

/* Margin */

@media (min-width: 576px) {
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
}

@media (min-width: 768px) {
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
}

@media (min-width: 992px) {
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
}

@media (min-width: 1200px) {
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
		/* Padding */
		/* Margin */
}

/* Before / After */

/* Letter Spacing */

/* Cursor */

/* Pointer Events */

/* Font Size */

/* Line Height */

/* Opacity */

/* Scale */

/* Top / Bottom / Left / Right */

/* Transforms */
/* Negative */

/* Positive */

/* Outline */

/* Text Decoration */

/* Text Alignment */

/* Text Transform */

/* Transform */

/* States */

/* Overflow */

/* Z-Index */

/* Background Gradient - Skin */

/* Color Transition - Skin */

/* Background Gradient Animated */

/* Star Rating */

/* Star Rating - Skin */

/* Weights */

.font-weight-bold {
	font-weight: 700 !important;
}

/* Letter Space */

/* Borders */

/* Border Radius */

:root {
	--bs-border-radius: var(--border-radius);
	--bs-btn-border-radius: var(--border-radius);
}

/* Rounder Circle */

/* Border Width */

/* Border - Skin */

/* Perspective */

/* Hide Text */

/* General Helpers */

/* Width */

/* Columms (useful for lists) */

/* Height */

/* #Footer */

/* Footer - Skin */

#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active {
	color: var(--primary) !important;
}

#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active:before {
	background: var(--primary) !important;
}

/* Dark Version */

/* Boxed Layout */

@media (max-width: 767px) {
		/* Boxed */
}

/* Boxed - Skin */
