.nav-tabs .nav-link-gem.active {
	color: var(--primary-color);
	background-color: #fff;
	border-color: var(--primary-color) #dee2e6 #fff;
}
.bg-main {
	background-color: #001124;
}
.multistep .selection-block li:before {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	display: none;
	content: '';
	background: #099e44;
}
.multistep .selection-block li:after {
	content: "";
	width: 6px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	position: absolute;
	top: -2px;
	right: 2px;
	display: none;
}
.multistep .selection-block li:hover:after, .multistep .selection-block li:hover:before {
	display: block;
	z-index: 9999;
}
.multistep .selection-block li.selected:after, .multistep .selection-block li.selected:before {
	display: block;
	z-index: 9999;
}
.multistep .selection-block li:hover, .multistep .selection-block li {
	position: relative;
}
.multistep .selection-block {
	margin: 0 -1%;
	padding: 0;
}
.multistep .selection-block li {
	min-height: 50px;
	list-style: none;
	border: 2px solid #ddd;
	color: #fff;
	text-align: center;
	vertical-align: top;
	display: inline-block;
	width: 30.6%;
	margin: 1%;
	padding: 5px 5px 5px;
	cursor: pointer;
	transition: ease-in-out .3s;
}
.multistep .selection-block li:hover, .multistep .selection-block li.selected {
	border: 2px solid #e11f27;
	background: rgb(21 25 30 / 70%);
}
.multistep .selection-block li br {
	line-height: 1;
}
.multistep .selection-block li a {
	display: table;
	width: 100%;
	color: inherit;
}
.multistep .selection-block li a:hover, .multistep .selection-block li a:focus {
	text-decoration: none;
}
.multistep .selection-block li .block-image {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	min-height: 50px;
	vertical-align: middle;
	margin: 3px 0 3px;
}
.multistep .selection-block li .block-heading {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 40px;
	width: 100%;
	vertical-align: middle;
	text-decoration: none;
	margin: 3px 0;
	padding: 0 5px;
	font-size: 15px;
	line-height: 1.3;
}
.multistep .selection-block li img {
	display: inline-block;
	vertical-align: middle;
	max-height: 50px;
	filter: brightness(0) invert(1);
}
.multistep .panel {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.multistep .step-content > .panel-body {
	padding: 5px 0 15px;
}
.multistep .step-content > .panel-footer {
	padding: 15px 0;
	border: none;
	background: transparent;
}
.multistep .step-content > .panel-heading {
	background-color: #3c393e;
	color: #ffffff;
	border-radius: 0;
	border-bottom: none;
	line-height: 1.3;
	font-weight: 600;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	flex-direction: row;
	vertical-align: middle;
	text-decoration: none;
	min-height: 60px;
	padding: 5px 55px;
	position: relative;
}
.multistep .step-content > .panel-heading .btn.btn-left, .multistep .step-content > .panel-heading .btn.btn-right {
	position: absolute;
	top: 0;
	height: 100%;
	margin: 0;
	border: none;
	border-radius: 0;
}
.multistep .selection-block li:hover, .multistep .selection-block li.selected {
	border: 2px solid #e11f27;
	background: rgb(21 25 30 / 70%)
}
.multistep .step-content > .panel-heading .btn.btn-left {
	left: 0;
}
.multistep .step-content > .panel-heading .btn.btn-right {
	right: 0;
}

.custom_form .form-group { margin-top: 20px; }
.custom_form .input-group-addon { padding:6px 15px;}
.custom_form .form-control { background-color: #ffffff; border: 1px solid #cccccc; border-radius: 3px; color: #181617; height: 50px; padding: 2px 10px; width: 100%; box-sizing: border-box; font-size: 16px; font-weight: 400; box-shadow: none; }
.custom_form select.form-control { color: #4a4a4a; line-height: 45px; text-indent: 0px; }
.custom_form .has-error .form-control, .custom_form .form-control.has-error, .custom_form .form-control.has-error:focus {border-color: #a94442;}
.custom_form select.form-control option { color: #4a4a4a; padding-left: 5px; text-indent: 5px; }
.custom_form select.form-control disabled { color: #cccccc }
.custom_form textarea.form-control { height: auto !important; max-width: 100%; max-height: 150px; padding-top:5px; }
.custom_form .form-control:focus { border: 1px solid #32908f; }
.custom_form .form-control::-webkit-input-placeholder {color: #4a4a4a;opacity: 1;}
.custom_form .form-control:-moz-placeholder {color: #4a4a4a;opacity: 1;}
.custom_form .form-control:-ms-input-placeholder {color: #4a4a4a;opacity: 1;}
.custom_form .form-control::-moz-placeholder {color: #4a4a4a;opacity: 1;}
.custom_form .form-control::placeholder {color: #4a4a4a;opacity: 1;}
.custom_form .form-control[disabled], .custom_form .form-control[readonly], fieldset[disabled] .form-control { background-color: #eee; cursor: not-allowed; opacity: 1; }
.custom_form .help-block {display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; margin-bottom:0; text-align:left;}

/* Scroll to Top Button */
.scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #00bfff;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
}

.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.scroll-to-top:hover {
  background-color: #e67e00;
  transform: translateY(-3px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.scroll-to-top:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.scroll-to-top svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease-in-out;
}

.scroll-to-top:hover svg {
  transform: translateY(-2px);
}

/* Scroll to Top Button */
.scroll-to-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background-color: #00bfff;
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.scroll-to-top:hover {
  background-color: #e67e00;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.scroll-to-top:active {
  transform: translateY(-1px);
}
.custom_form .valid-feedback { color: #32908f;}
.custom_form .invalid-feedback {color: #a94442;}
.custom_form .input-group-btn .btn { margin-bottom:0; height:50px; padding:2px 15px;}
.custom_form #hpdata { background: #fff; color: #fff; display: none; }
.custom_form #call_link { font-size: 13px; margin-top: -10px; }
.custom_form #call_link a, #call_link a:hover { color: inherit; text-decoration: none; cursor: default; }
.custom_form #call_link a.active-link { color: #06C; font-weight: 600; }
.custom_form #call_link a.active-link:hover { text-decoration: underline; cursor: pointer; }
.custom_form #call_link span { display: inline }
.custom_form #msg { display:none;}

/* CSS ADDED BY GAGANDEEP SINGH*/
.active-li{
	border: 2px solid #e11f27 !important;
	background: rgb(21 25 30 / 70%);
	position: relative;
}
.is-invalid{
	border-color: #f72b50;
	box-shadow: 0 0 0 0.2rem rgba(247, 43, 80, 0.25);
}

#owl-testimonial .owl-nav .owl-prev {
    position: absolute !important;
    left: 0px;
    top: 50px;
    font-size: 40px;
}
#owl-testimonial .owl-nav .owl-next {
    position: absolute !important;
    right: 0px;
    top: 50px;
    font-size: 40px;
}

/* Go to Top button styles removed as per user request */