/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Plus+Jakarta:300,300i,400,400i,500,500i,600,600i,600,600i,800");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;700;800");

:root {
  --primary: #1C90FF;
  --primary-color: #1C90FF;
}

/*-- Common Style --*/
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
.site-wrapper {
  height: 100%;
}

body {
  background-color: #f6f9fc;
  font-size: 13px;
  line-height: 22px;
  font-style: normal;
  font-weight: normal;
  visibility: visible;
  position: relative;
  letter-spacing: 0em !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {

  color: #252525;
  font-weight: 600;
  margin-top: 0;
  font-family: 'Inter', sans-serif;
  letter-spacing: -.2px !important;
}

h1 {
  font-size: 24px;
  line-height: 42px;
}

h2 {
  font-size: 22px;
  line-height: 36px;
}

h3 {
  font-size: 18px;
  line-height: 1.2;
}

h4 {
  font-size: 15px;
  line-height: 24px;
}

h5 {
  font-size: 13px;
  line-height: 18px;
}

h6 {
  font-size: 12px;
  line-height: 14px;
}

.page-head .page-head-content {
  height: 32px !important;
}

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

a,
button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a,
button,
img,
input,
span {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button,
input[type=submit] {
  cursor: pointer;
}

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

img {
  max-width: 100%;
}

/*--
    - Common Classes
-----------------------------------------*/
.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.section,
.main-wrapper {
  float: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .container {
    width: 450px;
  }
}

@media only screen and (max-width: 575px) {
  .container {
    width: 300px;
  }
}

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

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

/*--
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*--
    - Background Color
------------------------------------------*/
.bg-white {
  background-color: #ffffff !important;
}

.bg-grey {
  background-color: #f9f9f9 !important;
}

/*--
    - Container
------------------------------------------*/
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.875rem;
}

/*--
    - Row
------------------------------------------*/
/* .row {
  --bs-gutter-x: 1.875rem;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 1.875rem;
} */

/*--
    - Tab Content & Pane Fix
------------------------------------------*/
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/*--
    - Main Wrapper
------------------------------------------*/
.main-wrapper {
  padding-top: 110px;
  padding-bottom: 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.main-wrapper.has-side-header {
  padding-left: 320px;
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .main-wrapper.has-side-header {
    padding-left: 280px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-wrapper.has-side-header {
    padding-left: 260px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-wrapper.has-side-header {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-wrapper.has-side-header {
    padding-left: 0;
  }
}

.main-wrapper.has-side-header .header-section {
  position: static;
}

.main-wrapper.has-side-header .footer-section {
  position: static;
}

.main-wrapper.has-side-header .content-body {
  height: 100vh;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-wrapper.has-side-header .content-body {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .main-wrapper.has-side-header .content-body {
    height: auto;
  }
}

.content-body {
  height: calc(100vh - 200px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .content-body {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .content-body {
    height: auto;
  }
}

.content-body .section-wrap {
  margin: auto;
  overflow: hidden;
}

.nicescroll-rails {
  z-index: 999 !important;
}

/*--
    - Full Page
------------------------------------------*/
#fullpage {
  width: 100%;
}

/*-- Fullpage Section --*/
.fp-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fp-section .fp-section-inner {
  padding: 0 30px;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fp-section .fp-section-inner {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fp-section {
    height: auto !important;
  }

  .fp-section:nth-child(2n+1) {
    background-color: #f9f9f9;
  }

  .fp-section .fp-section-inner {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .fp-section {
    height: auto !important;
  }

  .fp-section:nth-child(2n+1) {
    background-color: #f9f9f9;
  }

  .fp-section .fp-section-inner {
    padding: 0;
  }
}

.fp-scrollable {
  width: 100%;
}

.fp-scrollable .fp-scroller {
  width: 100%;
}

.fp-scrollable .iScrollVerticalScrollbar {
  width: 4px !important;
}

.fp-scrollable .iScrollVerticalScrollbar .iScrollIndicator {
  background-color: rgb(66, 66, 66) !important;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

/*-- Fullpage Nav --*/
div#fp-nav {
  margin-top: 0 !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

div#fp-nav.right {
  right: 10%;
}

div#fp-nav li {
  display: block;
  width: auto;
  height: auto;
  margin: 10px 0;
  float: left;
  clear: both;
}

div#fp-nav li a {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50px;
  border: 1px solid #535353;
  background-color: transparent;
  cursor: pointer;
  text-indent: -9999px;
}

div#fp-nav li a.active {
  background-color: #535353;
}

div#fp-nav li a span {
  display: none;
}

div#fp-nav li .fp-tooltip {
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;

  line-height: 24px;
  text-transform: uppercase;
  background-color: #535353;
  padding: 0 10px 2px;
  top: 50%;
  margin-top: -13px;
  overflow: visible;
}

div#fp-nav li .fp-tooltip::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #535353;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

div#fp-nav li .fp-tooltip.right {
  right: 24px;
  left: auto;
}

div#fp-nav li .fp-tooltip.right::before {
  right: -10px;
  left: auto;
}

div#fp-nav li .fp-tooltip.left {
  left: 24px;
  right: auto;
}

div#fp-nav li .fp-tooltip.left::before {
  left: -10px;
  right: auto;
}

div#fp-nav li:hover .fp-tooltip::before {
  opacity: 1;
}

.custom-scroll {
  position: relative;
}

.custom-scroll .ps__rail-y {
  z-index: 9;
}

.customizer-wrap {
  position: fixed;
  right: -232px;
  top: 100px;
  z-index: 99999;
  background-color: #ffffff;
  width: 232px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.customizer-wrap.open {
  right: 0;
}

.customizer-toggle {
  position: absolute;
  background-color: #ffffff;
  color: #535353;
  left: -39px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #eeeeee;
}

.customizer-toggle i {
  font-size: 14px;
  line-height: 40px;
}

.customizer-inner {
  padding: 20px;
  border: 1px solid #eeeeee;
  position: relative;
}

.customizer-inner h4 {
  color: #535353;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}

.color-setting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.color-setting li {
  border: 1px solid #eeeeee;
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
  margin: 0 5px;
}

.theme-setting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.theme-setting li {
  border: 1px solid #eeeeee;
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
  margin: 0 5px;
}

.dark-version .customizer-wrap {
  background-color: #535353;
}

.dark-version .customizer-toggle {
  background-color: #535353;
  color: #ffffff;
  border: 1px solid #4d4d4d;
}

.dark-version .customizer-inner {
  border: 1px solid #4d4d4d;
}

.dark-version .customizer-inner h4 {
  color: #ffffff;
}

.dark-version .color-setting li {
  border: 1px solid #4d4d4d;
}

.dark-version .theme-setting li {
  border: 1px solid #4d4d4d;
}

/*----- section title start -----*/
.section-title {
  max-width: 400px;
  margin: 0 auto;
}

.section-title .title {
  font-size: 36px;
  font-weight: 500;
  padding-bottom: 10px;
  margin-top: -5px;
}

@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 26px;
  }
}

.section-title .sub-title {
  line-height: 1.6;
}

/*----- section title end -----*/
/*----------------------------------------*/
/*  02. Header CSS
/*----------------------------------------*/
/*-----
  02.01 Header
----------------------------------------*/
.header-section {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 11;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-section {
    position: static;
  }
}

@media only screen and (max-width: 767px) {
  .header-section {
    position: static;
  }
}

.header-section .container-fluid {
  padding: 0 170px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .header-section .container-fluid {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 767px) {
  .header-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 575px) {
  .header-section .container-fluid {
    padding: 0 25px;
  }
}

/*-- Header Logo --*/
.header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-logo a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.header-logo a img {
  max-width: 100%;
}

.header-logo a img.light-logo {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

/*-- Main Menu --*/
.main-menu>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-menu>ul>li {
  margin-right: 55px;
  position: relative;
}

.main-menu>ul>li>a {
  display: flex;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #111;
  transition: 0.4s;
  gap: 3px;
  align-items: center;
  background: rgba(28, 28, 28, .05);
  padding: 6px 8px;
  border-radius: 6px;
}

.main-menu>ul>li.menu-item-has-children>a::after {
  content: "\f282";
  font-family: bootstrap-icons !important;
  margin-left: 5px;
  float: right;
}

.main-menu>ul>li.current>a,
.main-menu>ul>li.active>a,
.main-menu>ul>li:hover>a {
  color: #535353;
  font-weight: 600;
}

.main-menu>ul>li:hover>.sub-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

.main-menu>ul>li:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu>ul>li {
    margin-right: 30px;
  }
}

/*-- Sub Menu --*/
.sub-menu {
  position: absolute;
  right: 0;
  top: 100%;
  background-color: #ffffff;
  width: 210px;
  z-index: 99;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  border-radius: 10px;
}

.sub-menu li {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}

.sub-menu li:last-child {
  border-bottom: none;
}

.sub-menu li a {
  display: flex;
  font-size: 13px;
  line-height: 14px;
  text-transform: capitalize;
  padding: 10px 12px;
  align-items: center;
}

.sub-menu li.menu-item-has-children>a::after {
  content: "\f105";
  font-family: Fontawesome;
  margin-left: 5px;
  float: right;
}

.main-menu>ul>li>a:hover,
.sub-menu li.current>a,
.sub-menu li.active>a,
.sub-menu li:hover>a {
  color: var(--primary);
}

.sub-menu li:hover>.sub-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

.sub-menu .sub-menu {
  left: 100%;
  right: auto;
  top: 0;
}

.sub-menu .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

/*-- Header Social --*/
.header-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-social a {
  color: #555555;
  margin-right: 25px;
}

.header-social a i {
  display: block;
  font-size: 16px;
  line-height: 24px;
}

.header-social a:hover {
  color: #535353;
}

.header-social a:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 575px) {
  .header-social a {
    margin-right: 10px;
  }
}

/*-- Header Toggle Button --*/
.header-toggle-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-toggle-btn button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/*-----
  02.02 Side Header
----------------------------------------*/
/*-- Side Header Toggle --*/
.side-header-toggle {
  padding: 0;
  overflow: hidden;
  border: none;
  background-color: transparent;
  width: 30px;
  height: 18px;
  position: relative;
}

.side-header-toggle span {
  width: 100%;
  height: 2px;
  background-color: #535353;
  display: block;
  margin: 8px 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.side-header-toggle span::before,
.side-header-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #535353;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.side-header-toggle span::before {
  top: 0;
  bottom: auto;
}

.side-header-toggle span::after {
  bottom: 0;
  top: auto;
}

.side-header-toggle.toggle-close span {
  background-color: transparent;
}

.side-header-toggle.toggle-close span::before,
.side-header-toggle.toggle-close span::after {
  width: 28px;
  left: 1px;
}

.side-header-toggle.toggle-close span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.side-header-toggle.toggle-close span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*-- Side Header Close --*/
.side-header-close {
  padding: 0;
  overflow: hidden;
  border: none;
  background-color: transparent;
  width: 28px;
  position: absolute;
  right: 10px;
  top: 10px;
}

.side-header-close span {
  width: 100%;
  height: 2px;
  background-color: transparent;
  display: block;
  margin: 10px 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.side-header-close span::before,
.side-header-close span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 28px;
  left: 1px;
  height: 2px;
  background-color: #535353;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.side-header-close span::before {
  top: 0;
  bottom: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.side-header-close span::after {
  bottom: 0;
  top: auto;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*-- Side Menu Overlay --*/
.side-menu-overlay {
  background-color: #000000;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 991;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: default;
  opacity: 0;
  visibility: hidden;
}

.side-menu-overlay.overlay-show {
  opacity: 0.85;
  visibility: visible;
}

/*-- Side Header --*/
.side-header {
  background-color: #f9fafa;
  border-right: 1px solid #f6f6f6;
  width: 320px;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  padding: 0 50px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: default !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .side-header {
    width: 280px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .side-header {
    width: 260px;
    padding-left: 50px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .side-header {
    padding: 0 20px 0 50px;
    left: -320px;
    opacity: 0;
    visibility: hidden;
  }

  .side-header.side-menu-open {
    visibility: visible;
    opacity: 1;
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .side-header {
    padding: 0 20px 0 50px;
    left: -320px;
    opacity: 0;
    visibility: hidden;
  }

  .side-header.side-menu-open {
    visibility: visible;
    opacity: 1;
    left: 0;
  }
}

/*-- Mobile Side Header --*/
.mobile-side-header {
  left: -320px;
  opacity: 0;
  visibility: hidden;
}

/*-- Side Header Inner --*/
.side-header-inner {
  cursor: default;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

/*-- Side Header Logo --*/
.side-header-logo {
  margin-bottom: 50px;
}

.side-header-logo a {
  line-height: 1;
  position: relative;
}

.side-header-logo a img {
  max-width: 100%;
}

.side-header-logo a img.light-logo {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}



/*-- Side Header Menu --*/
/*-- Side Menu --*/
nav.side-menu>ul>li {
  margin-bottom: 18px;
}

nav.side-menu>ul>li>a {
  display: block;

  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  /* letter-spacing: 0.5px; */
  color: #050514;
  position: relative;
  padding-right: 24p x;
}

nav.side-menu>ul>li>a>i.menu-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  background-color: #eeeeee;
}

nav.side-menu>ul>li>a>i.menu-expand.fa-angle-up {
  background-color: #535353;
  color: #ffffff;
}

nav.side-menu>ul>li.current>a,
nav.side-menu>ul>li.active>a,
nav.side-menu>ul>li:hover>a {
  font-weight: 600;
}


nav.side-menu>ul>li.current>a i,
nav.side-menu>ul>li.active>a i,
nav.side-menu>ul>li:hover>a i {
  color: #1C90FF;
}

nav.side-menu>ul>li:last-child {
  margin-bottom: 0;
}

/*-- Side Sub Menu --*/
.side-sub-menu {
  margin-top: 15px;
}

.side-sub-menu>li {
  margin-bottom: 10px;
}

.side-sub-menu>li>a {
  display: block;

  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #555555;
  position: relative;
  padding-right: 24px;
  text-transform: capitalize;
}

.side-sub-menu>li>a>i.menu-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  background-color: #eeeeee;
}

.side-sub-menu>li>a>i.menu-expand.fa-angle-up {
  background-color: #535353;
  color: #ffffff;
}

.side-sub-menu>li.current>a,
.side-sub-menu>li.active>a,
.side-sub-menu>li:hover>a {
  color: #535353;
  font-weight: 500;
}

.side-sub-menu>li:last-child {
  margin-bottom: 0;
}

/*-- Side Header Footer --*/
.side-header-footer {
  margin-top: 50px;
}

/*-- Side Header Contact Information --*/
.side-header-contact-info {
  margin-bottom: 30px;
}

.side-header-contact-info p {

  font-size: 13px;
  line-height: 24px;
  margin-bottom: 5px;
}

.side-header-contact-info p a {
  display: block;
  color: #555555;
}

.side-header-contact-info p a:hover {
  color: #535353;
}

.side-header-contact-info p:last-child {
  margin-bottom: 0;
}

/*-- Side Header Social --*/
.side-header-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.side-header-social a {
  color: #555555;
  margin-right: 25px;
}

.side-header-social a i {
  display: block;
  font-size: 16px;
  line-height: 24px;
}

.side-header-social a:hover {
  color: #535353;
}

.side-header-social a:last-child {
  margin-right: 0;
}

/*-- Side Header Copyright --*/
.side-header-copyright p {

  font-size: 14px;
  line-height: 24px;
}

/*----------------------------------------*/
/*  03. Hero CSS
/*----------------------------------------*/
/*-- Hero Image --*/
.hero-image img {
  width: 100%;
}

/*-- Blog Home Hero --*/
.wel-home-hero {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* background-image: url(../img/wel-hero.png); */
}




.wel-home-hero h1,
.wel-home-hero h2,
.wel-home-hero h3,
.wel-home-hero h4 {
  font-family: 'Inter', sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wel-home-hero {
    height: auto;
    padding: 150px 0;
  }
}

@media only screen and (max-width: 767px) {
  .wel-home-hero {
    height: auto;
  }
}

/*-- Blog Home Content --*/
.wel-home-hero-content {
  padding: 5px 15px 10px;
}

.wel-home-hero-content h1 {
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
  color: #535353;
  /* text-transform: uppercase; */
  margin-bottom: 13px;
}

.wel-home-hero-content p {
  max-width: 720px;
  font-size: 15px;
  line-height: 28px;
  color: #535353;
  margin: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wel-home-hero-content h1 {
    font-size: 50px;
  }

  .wel-home-hero-content p {
    font-size: 18px;
    line-height: 30px;
    max-width: 550px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wel-home-hero-content h1 {
    font-size: 50px;
  }

  .wel-home-hero-content p {
    font-size: 18px;
    line-height: 30px;
    max-width: 550px;
  }
}

@media only screen and (max-width: 767px) {
  .wel-home-hero-content h1 {
    font-size: 30px;
  }

  .wel-home-hero-content p {
    font-size: 14px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .wel-home-hero-content h1 {
    font-size: 24px;
  }
}


/*----------------------------------------*/
/*  08. Sidebar CSS
/*----------------------------------------*/
/*-- Sidebar --*/
.sidebar {
  margin-bottom: 27px;
  float: left;
  width: 100%;
  overflow: hidden;
  /*-- Title --*/
}

.sidebar:last-child {
  margin-bottom: 0;
}

.sidebar .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar .title {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .sidebar .title {
    font-size: 18px;
  }
}

/*-- Sidebar Search --*/
.sidebar-search {
  position: relative;
}

.sidebar-search input {
  background-color: transparent;
  width: 100%;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #555555;
  font-size: 14px;
  line-height: 18px;
  color: #555555;

  float: left;
  padding-bottom: 10px;
  padding-right: 30px;
}

.sidebar-search button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  line-height: 18px;
  padding-bottom: 10px;
}

.sidebar-search button i {
  font-size: 14px;
  line-height: 18px;
}

.sidebar-search button:hover {
  color: #535353;
}

/*-- Sidebar About --*/
.sidebar-about p {
  font-size: 14px;
  line-height: 30px;
}

/*-- Sidebar List --*/
.sidebar-list li {
  margin-bottom: 6px;
}

.sidebar-list li a {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #555555;
}

.sidebar-list li a:hover {
  color: #535353;
}

.sidebar-list li:last-child {
  margin-bottom: 0;
}

/*-- Sidebar Post --*/
.sidebar-post li {
  margin-bottom: 21px;
}

.sidebar-post li a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #535353;
  margin-bottom: 6px;
}

.sidebar-post li a:hover {
  color: #535353;
}

.sidebar-post li span {
  font-size: 14px;
  display: block;
  color: #555555;
  line-height: 1;
}

.sidebar-post li:last-child {
  margin-bottom: 0;
}

/*-- Sidebar Tags --*/
.sidebar-tags a {
  font-size: 14px;
  line-height: 24px;
  color: #555555;
  margin-right: 5px;
}

.sidebar-tags a::after {
  content: ",";
}

.sidebar-tags a:last-child::after {
  display: none;
}

.sidebar-tags a:hover {
  color: #535353;
}

/*----------------------------------------*/
/*  09. Comment CSS
/*----------------------------------------*/
/*-- Comment Wrap --*/
.comment-wrap {
  margin-top: 66px;
  float: left;
  width: 100%;
}

.comment-wrap h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .comment-wrap {
    margin-top: 38px;
  }

  .comment-wrap h3 {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

/*-- Comment List --*/
.comment-list {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .comment-list {
    margin-bottom: 17px;
  }
}

/*-- Child Comment --*/
.child-comment {
  margin-left: 100px;
}

@media only screen and (max-width: 575px) {
  .child-comment {
    margin-left: 0;
  }
}

/*-- Single Comment --*/
.single-comment {
  float: left;
  width: 100%;
  max-width: 670px;
  margin-bottom: 30px;
  /*-- Image --*/
  /*-- Content --*/
  /*-- Reply --*/
}

.single-comment .image {
  float: left;
  width: 100px;
  margin-right: 30px;
}

.single-comment .content h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 6px;
}

.single-comment .content span {
  display: block;
  color: #535353;
  font-size: 13px;
  line-height: 1;

  margin-bottom: 15px;
  text-transform: capitalize;
}

.single-comment .reply {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.single-comment .reply a {
  font-size: 14px;

  line-height: 18px;
  color: #535353;
}

.single-comment .reply a i {
  margin-right: 10px;
}

.single-comment .reply a:hover {
  color: #535353;
}

@media only screen and (max-width: 575px) {
  .single-comment .image {
    clear: both;
    margin: 0;
    margin-bottom: 15px;
  }

  .single-comment .content {
    width: 100%;
    float: left;
  }
}

/*-- Comment Form --*/
.comment-form input {

  display: block;
  width: 100%;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #dbdbdb;
  background-color: transparent;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 12px;
  color: #555555;
  margin-bottom: 0;
}

.comment-form input:focus {
  border-color: #555555;
}

.comment-form input[type=submit] {
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  width: auto;
  background-color: #535353;
  padding: 10px 35px;
  color: #ffffff;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 0;
}

.comment-form input[type=submit]:hover {
  background-color: #535353;
}

.comment-form textarea {

  display: block;
  width: 100%;
  height: 80px;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #dbdbdb;
  background-color: transparent;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  padding-bottom: 12px;
  color: #555555;
  resize: none;
  margin-bottom: 0;
}

.comment-form textarea:focus {
  border-color: #555555;
}

/*----------------------------------------*/
/*  10. Team CSS
/*----------------------------------------*/
/*-- Team Item --*/
/*-- Team Inner --*/
.team-inner {
  position: relative;
  /*-- Image --*/
  /*-- Content --*/
}

.team-inner img {
  width: 100%;
}

.team-inner .team-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  text-align: center;
  padding: 40px 20px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  /*-- Team Social --*/
}

.team-inner .team-content h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.team-inner .team-content span {
  display: block;
  width: 200px;
  font-size: 14px;
  line-height: 31px;
  text-transform: capitalize;
  letter-spacing: 1px;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
  margin: auto;
}

.team-inner .team-content .team-social {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-inner .team-content .team-social a {
  margin: 0 12px;
}

.team-inner .team-content .team-social a:hover {
  color: #535353;
}

.team-inner:hover .team-content {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  11. Contact CSS
/*----------------------------------------*/
/*-- Contact Form --*/
.contact-form h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .contact-form h3 {
    font-size: 18px;
  }
}

.contact-form input {

  display: block;
  width: 100%;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #dbdbdb;
  background-color: transparent;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  padding-bottom: 12px;
  color: #555555;
  margin-bottom: 25px;
}

.contact-form input:focus {
  border-color: #555555;
}

.contact-form input[type=submit] {
  font-weight: 600;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  padding: 5px 10px;
  color: #555555;
  border-color: #555555;
  margin-bottom: 0;
}

.contact-form input[type=submit]:hover {
  color: #535353;
  border-color: #535353;
}

.contact-form textarea {

  display: block;
  width: 100%;
  height: 80px;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #dbdbdb;
  background-color: transparent;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
  padding-bottom: 12px;
  color: #555555;
  margin-bottom: 25px;
  resize: none;
}

.contact-form textarea:focus {
  border-color: #555555;
}

/*-- Contact Info --*/
.contact-info h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .contact-info h3 {
    font-size: 18px;
  }
}

.contact-info ul li {

  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #555555;
  margin-bottom: 12px;
}

.contact-info ul li span {
  font-size: 14px;
  font-weight: 600;
  margin-right: 5px;
  color: #535353;
}

.contact-info ul li a {
  color: #555555;
}

.contact-info ul li a:hover {
  color: #535353;
}

.contact-info ul li:last-child {
  margin-bottom: 0;
}

/*-- Contact Availability --*/
.contact-availability h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .contact-availability h3 {
    font-size: 18px;
  }
}

.contact-availability p {
  margin-bottom: 10px;
}

.contact-availability p:last-child {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  12. 404 CSS
/*----------------------------------------*/
/*-- Error 404 Wrap --*/
.error-404-wrap {
  height: 100vh;
  padding: 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .error-404-wrap {
    height: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .error-404-wrap {
    height: auto !important;
  }
}

/*-- Error 404 Image --*/
.error-404-image img {
  max-width: 100%;
}

/*-- Error 404 Content --*/
.error-404-content h1 {
  font-size: 72px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 32px;
}

.error-404-content h3 {
  font-size: 24px;
  line-height: 36px;
  color: #555555;
  letter-spacing: 0.5px;
  margin-bottom: 80px;
  max-width: 515px;
}

.error-404-content a {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: #535353;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .error-404-content h1 {
    font-size: 60px;
  }

  .error-404-content h3 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .error-404-content h1 {
    font-size: 60px;
  }

  .error-404-content h3 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .error-404-content h1 {
    font-size: 40px;
  }

  .error-404-content h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
  }
}

.section-title.section-title-bg {
  background-image: url(../images/bg/title-bg-1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 70px 0;
}

/*----------------------------------------*/
/*  13. Footer CSS
/*----------------------------------------*/
.footer-section {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-section {
    position: static;
  }
}

@media only screen and (max-width: 767px) {
  .footer-section {
    position: static;
  }
}

.footer-section .container-fluid {
  padding: 0 170px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .footer-section .container-fluid {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-section .container-fluid {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-section .container-fluid {
    padding: 0 25px;
  }
}

/*-- Footer Copyright --*/
.footer-copyright p {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  line-height: 30px;
}

.footer-copyright p a {
  color: #555555;
}

.footer-copyright p a:hover {
  color: #535353;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-copyright p {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .footer-copyright p {
    text-align: center;
    font-size: 13px;
  }
}

/*-- Footer Search --*/
.footer-search form {
  text-align: right;
  position: relative;
  max-width: 300px;
  margin-left: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-search form {
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  .footer-search form {
    margin: auto;
  }
}

.footer-search form input {
  width: 100%;
  border: 0 solid transparent;
  font-size: 14px;
  color: #555555;
  text-transform: uppercase;
  line-height: 30px;
  height: 30px;
  background-color: transparent;
  border-bottom: 1px solid #cccccc;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .footer-search form input {
    font-size: 13px;
  }
}

.footer-search form button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  padding: 0;
}

.footer-search form button i {
  line-height: 30px;
  display: block;
  font-size: 16px;
}

.footer-search form button:hover {
  color: #535353;
}

/* new */
/* .btn {
  padding: 0.725rem 1.326rem;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 4px;
} */

.w-3 {
  width: 22px;
}

/* steps form */

#heading {
  text-transform: uppercase;
  color: #1C90FF;
  font-weight: normal
}

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px
}

#msform fieldset {
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative
}

.form-card {
  text-align: left
}

#msform fieldset:not(:first-of-type) {
  display: none
}

/*
#msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  color: #2C3E50;
  background-color: #ECEFF1;
  font-size: 16px;
  letter-spacing: 1px
}

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #1C90FF;
  outline-width: 0
} */
#msform {
  display: block;
}

#msform .action-button {
  width: 100px;
  background: #1C90FF;
  font-weight: 500;
  color: white;
  border: 0 none;
  border-radius: 4px;
  cursor: pointer;
  padding: 12px 5px;
  margin: 20px 5px 0 0px;
  display: inline-block;
  text-align: center;
}

/* #msform .action-button:hover,
#msform .action-button:focus {
  background-color: #311B92
} */

#msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: 500;
  color: white;
  border: 0 none;
  border-radius: 4px;
  cursor: pointer;
  padding: 12px 5px;
  margin: 0 5px 0 0px;
  display: inline-block;
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000
}

.card {
  z-index: 0;
  /* border: none; */
  position: relative;
  box-shadow: 0 3px 10px rgba(3, 0, 71, .05) !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
}

.fs-title {
  font-size: 25px;
  color: #1C90FF;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left
}

.purple-text {
  color: #1C90FF;
  font-weight: normal
}

.steps {
  font-size: 25px;
  color: gray;
  margin-bottom: 10px;
  font-weight: normal;
  text-align: right
}

.fieldlabels {
  color: gray;
  text-align: left
}

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey
}

#progressbar .active {
  color: #1C90FF
}

#progressbar li {
  list-style-type: none;
  font-size: 12px;
  width: 25%;
  /* float: left; */
  position: relative;
  font-weight: 400;
  display: inline-block;
}

#progressbar.company_settings li {
  width: 33.33%;
}

#progressbar.company_settings.diy_company li {
  width: 20% !important;
}

#progressbar #account:before {
  font-family: FontAwesome;
  content: "\f0e8";
}

#progressbar #personal:before {
  font-family: FontAwesome;
  content: "\e4da"
}

#progressbar #payment:before {
  font-family: FontAwesome;
  content: "\f09d"
}

#progressbar #plan:before {
  font-family: FontAwesome;
  content: "\f5fc"
}

#progressbar #confirm:before {
  font-family: FontAwesome;
  content: "\f00c";
}

#progressbar #company:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#progressbar #roles:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#progressbar #instructions:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#progressbar #addemployee:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#progressbar #complete:before {
  font-family: FontAwesome;
  content: "\f00c"
}

#progressbar li:before {
  width: 30px;
  height: 30px;
  line-height: 28px;
  display: block;
  font-size: 12px;
  color: #ffffff;
  background: lightgray;
  border-radius: 4px;
  margin: 0 auto 10px auto;
  padding: 2px;
  box-shadow: 0 2px 1px #e9e9e9;
}

#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: -1
}

#progressbar li.active:before,
#progressbar li.active:after {
  background: #1C90FF
}

#progressbar li#account:after,
#progressbar li#company:after {
  background: #1C90FF;
  left: 46%;
}

#progressbar li#confirm:after {
  left: -46% !important;
}

.progress {
  height: 20px
}

.progress-bar {
  background-color: #1C90FF
}

.fit-image {
  width: 100%;
  object-fit: cover
}

.list-index:before {
  content: "\2610";
  margin-right: 5px;
}

.list-index:active:before {
  content: "\2611";
  margin-right: 5px;
}

.list-index:not(:first-of-type) {
  margin-top: 1.5em;
}

.list-index:not(:last-of-type) {
  margin-bottom: 1.5em;
}

.list-index {
  line-height: 20px;
}

/* loader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: #fff;
  z-index: 99999999999 !important
}

[data-loader="circle-side"] {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  -webkit-animation: circle infinite .95s linear;
  -moz-animation: circle infinite .95s linear;
  -o-animation: circle infinite .95s linear;
  animation: circle infinite .95s linear;
  border: 2px solid #1C90FF;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%
}

#loader_form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: #fafafa;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 99999999999 !important;
  display: none
}

[data-loader="circle-side-2"] {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  -webkit-animation: circle infinite .95s linear;
  -moz-animation: circle infinite .95s linear;
  -o-animation: circle infinite .95s linear;
  animation: circle infinite .95s linear;
  border: 2px solid #f7274a;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%
}

@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-moz-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-o-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.form-floating>label {
  text-align: left;
  padding-left: 22px;
}


.qty-buttons {
  position: relative;
  width: 100%;
  display: inline-block
}

.qty-buttons .form-control {
  height: calc(3.5rem + 2px);
  padding: 1rem .75rem
}

input.qty {
  width: 100%
}

input.qtyminus,
input.qtyplus {
  position: absolute;
  width: 35px;
  height: 40px;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-indent: -9999px;
  top: 10px
}

input.qtyplus {
  background: url(../img/plus.svg) no-repeat center center;
  right: 35px
}

input.qtyminus {
  background: url(../img/minus.svg) no-repeat center center;
  right: 5px
}


.form-check-select .form-check-input:checked[type=checkbox]~.form-check-stretched-bg::before,
.form-check-select .form-check-input:checked[type=radio]~.form-check-stretched-bg::before {
  background-color: rgb(167 167 167 / 10%);
  border-color: rgb(148 148 148 / 20%);
}

/* steps */


.fs-6.list-checked-sm .list-checked-item::before,
.fs-6.list-checked-sm .list-unchecked-item::before {
  background-size: 0.9rem 1rem;
  margin-top: 0.1125rem;
}

.fs-6.list-checked-sm {
  line-height: 1.3;
}

/* login */

.right_banner {

  /* background: transparent linear-gradient(91deg, #060612 0%, #1A1A4E 100%) 0% 0% no-repeat padding-box;
  /* clip-path: polygon(0 0, 100% 0%, 100% 100%, 10% 100%); */

  opacity: 1;
  width: 100%;
  height: 100%;
}


/* .loginbanner_content  { position: absolute; right: 0; top: 0; } */
.loginbanner_content h1 {
  font-weight: 600;
  font-size: 36px;
  margin-top: 60px;
  letter-spacing: 0.4px;
}

.loginbanner_content h1 span {
  font-weight: 600;
  color: #7070FA;
}

.loginbanner_content p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}

.loginbanner_content p span {
  border-right: 1px solid #545454 !important;
}

.container.my-4 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.loginheader {
  position: absolute;
  width: 100%;
  top: 30px;
}

.btn-login {
  font-size: 14px;
}

.logsection {
  z-index: 999;
  position: relative
}


#triangle-topleft {
  width: 0;
  height: 0;
  border-top: 120px solid #c0c0c0;
  border-right: 120px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}

#triangle-topright {
  width: 0;
  height: 0;
  border-top: 100px solid #c0c0c0;
  border-left: 100px solid transparent;
}

#triangle-bottomright {
  width: 0;
  height: 0;
  border-bottom: 120px solid #c0c0c0;
  border-left: 120px solid transparent;
  position: absolute;
  bottom: 0;
  right: 0;
}

#triangle-bottomleft {
  width: 0;
  height: 0;
  border-bottom: 100px solid #c0c0c0;
  border-right: 100px solid transparent;
}

.logbulletbox {
  background: #2E2C5F;
  border: 1px solid #403D6F;
  border-radius: 5px;
  padding: 12px;
  width: 320px;
}

.logbulletbox.secsbx {
  float: right;
}

.logbulletbox ul {
  padding: 0;
  margin: 0;
  color: #fff;
}

ul.checkmark li {
  font-size: 16px;
  list-style-type: none;
  margin-bottom: 6px;
  padding: 0.25em 0 0 2.5em;
  position: relative;
  font-weight: 500;
}

/*
ul.checkmark li:before {
  content: " ";
  display: block;
  border: solid 0.5em #7872FF;
  border-radius: 0.9em;
  height: 0;
  width: 0;
  position: absolute;
  left: 0.7em;
  top: 50%;
  margin-top: -0.4em;
} */

ul.checkmark li:after {
  content: " ";
  display: block;
  width: 0.3em;
  height: 0.6em;
  border: solid #fff;
  border-width: 0 0.1em 0.1em 0;
  position: absolute;
  left: 1.02em;
  top: 40%;
  margin-top: -0.1em;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.logcopyright {
  position: absolute;
  bottom: 0;
  z-index: 9;
  opacity: 0.6;
  left: 20px;
  font-size: 13px;
}


.pt-250 {
  padding-top: 250px;
}

@media (max-width: 760px) {
  .right_banner {
    display: none;
  }

  .for-login .page-card,
  .for-forgot .page-card,
  .for-signup .page-card,
  .for-email-login .page-card {
    padding: 40px 20px 50px;
    background-color: #fff;
    border: 1px solid #E2E2E2;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 5px;
  }

  .loginbanner_content h1 {
    font-size: 34px !important;
    margin-bottom: 0;
    margin-top: 30px;
  }

}

.card table>tbody>tr,
.card table>tbody>tr>td {
  padding: .55rem .75rem !important;
}

.card table>:not(caption)>*>* {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.table.table_custom {
  text-align: left;
}

/* .table.table_custom td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
} */

.table.table_custom td.p-0 {
  padding: 5px 5px !important;
}

*[data-role="radio-show-hide-target"] {
  display: none;
}


/* new css stanch 11 May 2022 */
.text-theme-primary {
  color: #1C90FF !important;
}

.wel-home-hero .input-group-merge .form-control:not(:first-child),
.input-group-merge .form-select:not(:first-child) {
  padding-left: 2.8rem;
}

.form-check-input,
.form-check-input:focus {
  border-color: var(--border-input);
  border-radius: 3px !important;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
  border-color: var(--primary) !important;
  background-color: var(--primary);
}

/* .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
  border-color: var(--primary) !important;
  background-color: var(--primary);
} */

.btn.btn-primary {
  background-color: var(--primary);
  box-shadow: 0px 3px 15px rgba(1, 104, 250, 0.15);
}

.btn.btn-primary:hover {
  background-color: #0073df;
}

.twm-explore-content-outer {
  /* position: absolute;
  z-index: 1; */
}

.twm-explore-content-outer .twm-bold-circle-right {
  width: 230px;
  height: 230px;
  border: 50px solid #5addff;
  right: -90px;
  top: 50px;
  opacity: 0.1;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.twm-explore-content-outer .twm-bold-circle-left {
  width: 140px;
  height: 140px;
  border: 30px solid #9c9c9c;
  left: -50px;
  bottom: -50px;
  opacity: 0.1;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.previous.btn-secondary {
  background-color: #ededed;
}

.previous.btn-secondary:hover {
  background-color: #454c5c;
  color: #fff;
}

.prenext_links.btn {
  width: 150px;
}


/* .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: 0.0625rem solid rgba(220, 224, 229, .6) !important;
} */

.company-setup-wizard .form-floating>label {
  padding: 0.9rem 1.4125rem;
}

.company-setup-wizard .form-floating>.form-control,
.company-setup-wizard .form-floating>.form-control-plaintext,
.company-setup-wizard .form-floating>.form-select {
  height: 3.4rem;
  line-height: 1;
}

.company-setup-wizard .form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.425rem;
  padding-bottom: 0.625rem;
}

.company-setup-wizard .form-floating>.form-control,
.company-setup-wizard .form-floating>.form-control-plaintext {
  padding: 1rem 1.625rem;
}


.btn-secondary {
  background-color: #ededed;
}


.text-primary {
  color: #1C90FF !important;
}

.bg-soft-primary {
  background-color: rgba(49, 157, 231, .15) !important;
}

.fs-7 {
  font-size: .7125rem !important;
  line-height: 1.7;
}

/* .form-control {
  padding: 0.5rem 1.2125rem;
} */

.features-list ul li {
  list-style: disc;
}

.input-group-merge .form-control:not(:first-child),
.input-group-merge .form-select:not(:first-child) {
  padding-left: 2.7rem;
}

.crm-widget .col {
  border-right: 1px solid #f0f0f0;
}

/* dashboard */
.circle-icon {
  height: 40px;
  width: 40px;
  top: 40px;
  border-radius: 5px;
  right: 40px;
}

.bg-primary-transparent {
  background: var(--primary02) !important;
}

.bg-info-transparent {
  background-color: rgba(78, 194, 240, .2) !important;
}

.bg-secondary-transparent {
  background-color: rgba(247, 79, 117, .2) !important;
}

.bg-warning-transparent {
  background-color: rgba(255, 189, 90, .2) !important;
}

.align-self-center {
  align-self: center !important;
}

.badge-success-transparent {
  background-color: rgba(36, 213, 184, .15) !important;
  color: #24d5b8;
}

.badge-danger-transparent {
  color: #f34343;
  background-color: rgba(243, 67, 67, .15);
}

.circle-icon i {
  line-height: 2.8 !important;
}

:root {
  --primary01: rgba(56, 202, 179, 0.1);
  --primary02: rgba(56, 202, 179, 0.2);
  --primary03: rgba(56, 202, 179, 0.3);
  --primary06: rgba(56, 202, 179, 0.6);
  --primary09: rgba(56, 202, 179, 0.9);
  --bs-light-primary-rgb: 198, 244, 255;
  --bs-light-primary: #d8f7ff;
  --bs-light-secondary-rgb: 232, 247, 255;
  --bs-light-info-rgb: 235, 243, 254;
  --bs-light-success-rgb: 230, 255, 250;
  --bs-light-warning-rgb: 254, 245, 229;
  --bs-light-danger-rgb: 251, 242, 239;
  --bs-light-indigo-rgb: 236, 242, 255;
  --bs-dark-light-rgb: 42, 53, 71;
  --bs-light-gray-rgb: 246, 249, 252;
}

.card-footer {
  background-color: rgba(0, 0, 0, .02);
  border-top: 1px solid rgba(0, 0, 0, .05);
  z-index: 2;
}

.card-header {
  border-bottom: 0;
  background: #fff;
}

.card-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.3;
  position: relative;

}

.card-title.lg {
  font-weight: 600;
  text-transform: capitalize;
  font-family: 'Inter', sans-serif;
}

.font-inter {
  font-family: 'Inter', sans-serif;
}

/* .card-title.lg:before {
  height: 18px;
} */

.card-title:before {
  content: "";
  width: 3px;
  height: 16px;
  background: #1C90FF;
  position: absolute;
  left: -7px;
  display: block;
  top: 0;
}

.ms-auto,
.mx-auto {
  margin-left: auto !important;
}

.badge {
  display: inline-block;
  padding: 4px 6px;
  font-weight: 400;
  line-height: 1.1;
}

.card-list-employee ul li {
  border-bottom: 1px solid #f0f0f0;
}

.card-list-employee ul li:last-child {
  /* border-bottom: none; */
}

.card-list-employee ul li a {
  display: block;
}

.card-list-employee .card-header {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 6px;
  padding-right: 10px;
}

.card-list-employee .card-footer {
  padding: 6px 10px;
  font-size: 12.5px;
}

.card-list-employee .card-header .card-title span {
  font-weight: 400;
  text-transform: capitalize;
}

.card-list-employee .card-header .card-title,
.card-list-employee .card-title {
  padding-left: 5px;
  margin-top: 0 !important;
}

.card-list-employee .card-body {
  padding: 1rem;
  padding-left: 10px;
  padding-right: 10px;
}

.list-group-item {
  padding: 0.5rem 1rem;
}


/* .timelink:hover {
  background: none;
  color: #fff !important;
  background: #1C90FF;
} */

.timelink:hover .icontop {
  color: #fff !important;
}

.timelink {
  box-shadow: inset 0 0 0 1px #1C90FF;
  color: #1C90FF !important;
  padding: 5px 8px !important;
  border-radius: 3px;
}

.timelink .icontop {
  margin-right: 3px;
  text-shadow: none !important;
  font-size: 13px !important;
  color: #1C90FF !important;
}



/* quicklinks */
.bg-light-primary {
  background: #d8f7ff !important;
}

/* .bg-light-primary {
  background-color: rgba(var(--bs-light-primary), var(--bs-bg-opacity)) !important
} */

/* .bg-light-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-secondary-rgb), var(--bs-bg-opacity)) !important
} */

.bg-light-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-light-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-light-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-light-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light-indigo {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-indigo-rgb), var(--bs-bg-opacity)) !important
}

.shadow_sm {
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}

.card.rounded-2 {
  border-radius: 6px;
}

.alert-primary {
  color: #038fb1;
  background-color: #d4f6ff;
  border-color: #afe2f0;
}

.alert-sm {
  padding: 0.45rem 0.8rem;
}


.dash-initates .list-row {
  height: 34px !important;
  padding: 10px 15px 10px 0 !important;
}

.card-list-employee .list-row-container a:hover {
  color: #1C90FF;
}

.level.list-row .bold {
  font-weight: 500 !important;
}

.form-tabs-list.st-tabs ul li {
  border: none !important;
}

.page-head {
  top: 0 !important;
}

.quicktour_section .icon-quick {
  font-size: 20px;
}

.notice-box-wrap {
  max-height: 220px;
  overflow-y: scroll;
  padding-right: 20px;
  min-height: 220px;
}

.notice-box-wrap.extraheight {
  max-height: 250px;
  min-height: 250px;
}

.notice-box-wrap ::-webkit-scrollbar {
  width: 10px;
  background: #f0f1f2;
  border-radius: 30px;
}

.notice-box-wrap ::-webkit-scrollbar-track {
  border-radius: 30px;
  background: #f0f1f2;
}

.notice-box-wrap ::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: #adadad;
}

/* summary */
.dashboard-summery {
  margin-bottom: 10px;
  background-color: #ffffff;
  padding: 10px;
  border-radius: 6px;
  /* box-shadow: 0px 10px 20px 0px rgba(229, 229, 229, 0.75); */
  text-align: center;
  height: 90px;
}

.dashboard-summery .item-icon {
  position: relative;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-summery .item-icon i:before {
  margin-left: 0;
  font-size: 18px;
}

.dashboard-summery .item-content .item-title {
  margin-bottom: 0;
  /* color: #111111; */
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  .dashboard-summery .item-content .item-title {
    font-size: 14px;
  }
}

.dashboard-summery .item-content .item-number {
  font-size: 28px;
  font-weight: 500;
}

@media only screen and (max-width: 1499px) {
  .dashboard-summery-two .item-content .item-number {
    font-size: 26px;
  }
}

@media only screen and (max-width: 1199px) {
  .dashboard-summery-two .item-content .item-number {
    font-size: 20px;
  }
}

.bg-light-green {
  background-color: #d1f3e0;
}

.bg-light-blue {
  background-color: #e1f1ff;
}

.text-blue {
  color: #3f7afc;
}

.text-indigo {
  color: #6610f2;
}

.time-list {
  flex-grow: 1;
  margin-bottom: 10px;
  display: flex;
}

.time-list .dash-stats-list {
  flex-flow: column wrap;
  flex-grow: 1;
  padding: 0 6px;
  display: flex;
  align-items: center;
}

.time-list .dash-stats-list+.dash-stats-list {
  border-left: 1px solid #eaeaea;
}

.time-list .dash-stats-list h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  font-family: inter;
}

.time-list .dash-stats-list h4.small {
  font-size: 12px;
}

.time-list .dash-stats-list p {
  color: #777;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 0;
  /* text-transform: uppercase; */
}

.time-list .line {
  border-top: 1px solid #e2e2e2;
  height: 1px;
  width: 100%;
  margin-top: 10px;
}

.btn.btn-default {
  background-color: #fff;
  color: #111111;
  border: 1px solid #DCE0E3;
  border-radius: 8px !important;

}

.btn.btn-default span {
  font-size: 12px;
}

.sidebar-wrapper a {
  border-bottom: 1px solid #ededed;
  display: flex;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-direction: column;
}

.sidebar-wrapper a:hover {
  background: #ededed;
}


.ctm-border-right {
  border-right: 1px solid #ededed;
}

.ctm-border-bottom-none {
  border-bottom: none !important;
}


.ctm-border-top {
  border-top: 1px solid #ededed;
}


/* img:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
} */

.font-23 {
  font-size: 23px;
}

a .avatar:hover>img {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.table .p-0 {
  padding: 0px !important;
}

.contentsal {
  display: none;
}

.nav-pills .nav-link.btn-sm {
  padding: 4px 12px;
  font-weight: 500;
}

/* flip card */

.container_xs {
  width: 100%;
  height: 100%;
  position: relative;

}

.cardflip {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
}

.cardflip .bxo {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cardflip .fronts {
  background: #fff;
}

.cardflip .backs {
  background: #fff;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.cardflip.flipped {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.cardflip .list-row-head,
.small_list .list-row-head {
  height: 28px;
}

.cardflip .list-row .level-left,
.cardflip .list-row-head .level-left {
  min-width: 76%;
}

.cardflip .list-row,
.cardflip .list-row-head,
.small_list .list-row,
.small_list .list-row-head {
  padding: 10px 0px 10px 0;
  height: 28px;
}

.customers .list-group-item {
  padding: 0.3rem 1rem;
}

.customers h5 {
  font-family: inherit;
  font-size: 13px;
}

.list-row,
.list-row-head {
  padding: 8px 10px 8px 0;
  height: 33px;
  letter-spacing: 0 !important;
}

/* .swiper {
  width: 100%;
  height: 330px;
} */

.card_header_border_bottom {
  border-bottom: 1px solid rgba(0, 0, 0, .05) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.chead_bor_bot_none {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.card-footer:last-child {
  border-radius: 0;
}

.card-header:first-child {
  border-radius: 4px;
}

.list-row .level-left,
.list-row-head .level-left {
  min-width: 90%;
}

.frappe-list .list-row-col.med-col {
  flex: 1.5 !important;
}

/* swiper */
.swiper,
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-filter {
  padding: 0 10px;
  text-align: center;
  margin: 2em;
}

.swiper-filter a.btn {
  padding: 5px 10px;
  font-weight: 500;
  margin-right: 5px;
}

.swiper-filter a,
.swiper-filter .swiper-filter-prev,
.swiper-filter .swiper-filter-next {
  position: relative;
  cursor: pointer;
}

.swiper-filter .swiper-active,
.swiper-filter a.btn:hover {
  color: #1C90FF;
}

.swiper-filter a.btn.swiper-active:after {
  background-color: #1C90FF;
  position: absolute;
  content: '';
  width: 20px;
  height: 1px;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: 0 auto;
}


.swiper-filter .swiper-filter-prev:before,
.swiper-filter .swiper-filter-next:before {
  position: absolute;
  top: 7px;
  z-index: 2;
  padding: 5px;
  font-weight: bold;
  font-size: 20px;
}

.swiper-filter .swiper-filter-prev:before {
  content: "<";
  left: 0;
}

.swiper-filter .swiper-filter-next:before {
  content: ">";
  right: 0;
}

.swiper-filter .swiper-button-disabled {
  color: #ccc;
}

.swiper-product {
  height: 396px;
  margin: 10px auto;
  padding-bottom: 30px;
}



.filter1 {
  background: #ececec;
}

.filter2 {
  background: #c3c3c3;
}

.swiper-scrollbar {
  display: block !important;
}

.lh-1 {
  line-height: 1;
}

/* .swiper-scrollbar-drag {
  cursor: pointer !important;
}

.swiper-container-horizontal>.swiper-scrollbar {
  height: 6px;
} */
.navpill-custom .nav-pills .nav-link {
  border-radius: 6px;
}


.navpill-custom .nav-pills .nav-link.active,
.navpill-custom .nav-pills .show>.nav-link {
  color: #009bc1 !important;
  background-color: #fff !important;
  position: relative;
}

.nav.newpills.nav-pills li {
  margin-right: 8px !important;
}

.navpill-custom .nav-pills .nav-link.active:after {
  content: '';
  position: absolute;
  bottom: -5px;
  width: 90%;
  height: 1px;
  background: #009bc1;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.navpill-custom .nav-pills .btn.btn-sm {
  border-radius: 3px 3px 0px 0px !important;
  /* background: #fff; */
}

.bg-primary {
  background: #1C90FF !important;
}

.form-tabs-list.st-tabs.navpill-custom {
  background: none !important;
}

/* 
.navpill-custom .nav-pills .nav-link.active:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #1C90FF;
  content: " ";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: 0 auto;
} */

.tabs-subs .btn.active:after {
  content: '';
  position: absolute;
  bottom: -3px;
  width: 50%;
  height: 1px;
  background: #009bc1;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tabsbtn .btn {
  position: relative;
  font-size: 12px;
  font-weight: 500;
}

/* .tabsbtn .btn.active:after {
  background-color: #1C90FF;
  position: absolute;
  content: '';
  width: 40px;
  height: 2px;
  bottom: -3px;
  left: 0;
  right: 0;
  margin: 0 auto;
} */

.indicator-pill,
.indicator-pill-right {
  padding: 3px 6px;
  font-weight: 400;
  height: 20px;
}

.tabs-subs .btn.active {
  /* border-bottom: 1px solid #1C90FF; */
  background: none;
  color: #009bc1;
  box-shadow: none !important;
}

.tabs-subs .btn {
  padding: 6px 6px;
  margin: 0 5px;
}

.form-tabs-list.st-tabs.tabs-subs {
  border-bottom: 1px solid #e1e1e1 !important;
  padding-left: 5px !important;
  padding-right: 10px !important;
  background: #fff !important;
  border-radius: 0;
}

.panel-fullscreen {
  display: block;
  z-index: 9999;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
}

.panel-fullscreen .notice-box-wrap,
.panel-fullscreen .content_perfect {
  max-height: 560px;
  min-height: 560px;
}

.customers .avatar-initial {
  border-radius: 4px;
  background-color: #f2f2f2;
}

/* .form-tabs-list.st-tabs.tabs-subs ul li {
  border-right: 1px solid rgba(0, 0, 0, .05) !important;
} */

/* multi level Mega Menu */
.mega-dropdown {
  position: static !important;
  width: 100%;
}

.mega-dropdown-menu {
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.mega-dropdown-menu:before {
  content: "";
  border-bottom: 15px solid #fff;
  border-right: 17px solid transparent;
  border-left: 17px solid transparent;
  position: absolute;
  top: -15px;
  left: 285px;
  z-index: 10;
}

.mega-dropdown-menu:after {
  content: "";
  border-bottom: 17px solid #ccc;
  border-right: 19px solid transparent;
  border-left: 19px solid transparent;
  position: absolute;
  top: -17px;
  left: 283px;
  z-index: 8;
}

.mega-dropdown-menu>li>ul.list-links {
  padding: 0;
  margin: 0;
}

.mega-dropdown-menu>li>ul.list-links>li {
  list-style: none;
}

.mega-dropdown-menu>li>ul.list-links>li>a,
ul.list-links li a {
  display: block;
  padding: 3px 6px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #555;
  white-space: normal;
}

.mega-dropdown-menu h5 {
  border-bottom: .5px solid #E0DEDC;
  padding-bottom: 5px;
}

.mega-dropdown-menu>li ul.list-links>li>a:hover,
.mega-dropdown-menu>li ul.list-links>li>a:focus {
  text-decoration: none;
  color: #444;
  background-color: #f5f5f5;
}

.mega-dropdown-menu .dropdown-header {
  color: #428bca;
  font-size: 18px;
  font-weight: bold;
}

.mega-dropdown-menu form {
  margin: 3px 20px;
}

.mega-dropdown-menu .form-group {
  margin-bottom: 3px;
}

.link-box .icon-wrapper {
  align-items: center;
  border-radius: 5px;
  display: flex;
  height: 30px;
  justify-content: center;
  margin: 0 8px 0 6px;
  min-width: 30px;
  transition: all .2s;
}

.gpnav_bottom.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
  width: 100%;
  border-radius: 0;
}

.content_perfect {
  max-height: 260px;
  max-width: 100%;
  position: relative;
  padding-right: 10px;
  width: 100%;
}

.content_perfect_menu {
  max-height: 150px;
  max-width: 100%;
  position: relative;
  padding-right: 10px;
  width: 100%;
  overflow: hidden;
}

.content_perfect_menu:hover {
  overflow-y: scroll;
}



.statistics {
  color: var(--dk-gray-200);
}

.statistics .box {
  background-color: var(--dk-dark-bg);
}

.statistics .box i {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.statistics .box p {
  color: var(--dk-gray-400);
}

.statistics .fs-2 {
  font-size: calc(.3rem + .8vw) !important;
}


.null-state-img {
  height: 125px;
  opacity: 50%;
}


.form-label.fw-normal {
  font-weight: 300 !important;
}


.home-intro {
  position: relative;
  /* padding: 180px 0 120px !important; */
}

.home-intro .content {
  z-index: 999;
  position: relative;
}

.toggle-password {
  float: right;
  cursor: pointer;
  margin-right: 20px;
  margin-top: -30px;
  color: #b9b9b9;
}

.content_perfect header.list-row-head {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 9;
}

/* .home-intro .content-text {
  padding: 80px 0 80px 50px;
} */

.home-intro .content:before {
  width: 100%;
  background: none;
  height: 100%;
  /* border: 4px solid #fff; */
  position: absolute;
  content: "";
  z-index: -1;
}

.home-intro .button:hover {
  color: #333;
}

.home-intro .hb-fill-right:before {
  background: #fff !important;
  color: #333 !important;
}

.anch-sm li a {
  padding: 2px 6px;

}

.breadcrumb-sm {
  display: block;
  padding: 3px 5px;
  padding-left: 15px;
}

.breadcrumb-sm li,
.breadcrumb-sm li a {
  display: inline-block !important;
  margin-right: 2px !important;
}

.breadcrumb-sm#navbar-breadcrumbs li:first-child a:before {
  display: none;
}

.home-intro h5 {
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.title-section span {
  width: 20px;
  height: 20px;
  background: #fff;
  display: block;
  display: inline-block;
  position: relative;
  top: -16px;
  margin-right: 6px;
}

.home-intro h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin: 22px 0;
  line-height: 1.2;
}

.home-intro h6 {
  color: #fff;
  line-height: 1.3;
  font-size: 17px;
  margin-bottom: 15px;
  width: 100%;
  font-family: inherit;
  text-align: justify;
  font-weight: 400;
}


/* end login page */


/* boots theme */

.row.spacer_adjust {
  /* --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0; */
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row.spacer_adjust>* {
  flex-shrink: 0;
  width: 100%;
  /* max-width: 100%; */
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem
}

.g-6,
.gx-6 {
  --bs-gutter-x: 2.5rem
}

.g-6,
.gy-6 {
  --bs-gutter-y: 2.5rem
}

.g-7,
.gx-7 {
  --bs-gutter-x: 3rem
}

.g-7,
.gy-7 {
  --bs-gutter-y: 3rem
}

.g-8,
.gx-8 {
  --bs-gutter-x: 3.5rem
}

.g-8,
.gy-8 {
  --bs-gutter-y: 3.5rem
}

.g-9,
.gx-9 {
  --bs-gutter-x: 4rem
}

.g-9,
.gy-9 {
  --bs-gutter-y: 4rem
}

.g-10,
.gx-10 {
  --bs-gutter-x: 4.5rem
}

.g-10,
.gy-10 {
  --bs-gutter-y: 4.5rem
}

@media (min-width:576px) {


  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2rem
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem
  }

  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2.5rem
  }

  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2.5rem
  }

  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3rem
  }

  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3rem
  }

  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 3.5rem
  }

  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 3.5rem
  }

  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 4rem
  }

  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 4rem
  }

  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 4.5rem
  }

  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 4.5rem
  }
}

@media (min-width:768px) {


  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2rem
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem
  }

  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2.5rem
  }

  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2.5rem
  }

  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3rem
  }

  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3rem
  }

  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 3.5rem
  }

  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 3.5rem
  }

  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 4rem
  }

  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 4rem
  }

  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 4.5rem
  }

  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 4.5rem
  }
}

@media (min-width:992px) {

  .offset-lg-0 {
    margin-left: 0
  }

  .offset-lg-1 {
    margin-left: 8.33333333%
  }

  .offset-lg-2 {
    margin-left: 16.66666667%
  }

  .offset-lg-3 {
    margin-left: 25%
  }

  .offset-lg-4 {
    margin-left: 33.33333333%
  }

  .offset-lg-5 {
    margin-left: 41.66666667%
  }

  .offset-lg-6 {
    margin-left: 50%
  }

  .offset-lg-7 {
    margin-left: 58.33333333%
  }

  .offset-lg-8 {
    margin-left: 66.66666667%
  }

  .offset-lg-9 {
    margin-left: 75%
  }

  .offset-lg-10 {
    margin-left: 83.33333333%
  }

  .offset-lg-11 {
    margin-left: 91.66666667%
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2rem
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem
  }

  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2.5rem
  }

  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2.5rem
  }

  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3rem
  }

  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3rem
  }

  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 3.5rem
  }

  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 3.5rem
  }

  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 4rem
  }

  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 4rem
  }

  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 4.5rem
  }

  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 4.5rem
  }
}

@media (min-width:1200px) {
  .col-xl {
    flex: 1 0 0%
  }

  .row-cols-xl-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-xl-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-xl-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-xl-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-xl-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-xl-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-xl-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-xl-0 {
    margin-left: 0
  }

  .offset-xl-1 {
    margin-left: 8.33333333%
  }

  .offset-xl-2 {
    margin-left: 16.66666667%
  }

  .offset-xl-3 {
    margin-left: 25%
  }

  .offset-xl-4 {
    margin-left: 33.33333333%
  }

  .offset-xl-5 {
    margin-left: 41.66666667%
  }

  .offset-xl-6 {
    margin-left: 50%
  }

  .offset-xl-7 {
    margin-left: 58.33333333%
  }

  .offset-xl-8 {
    margin-left: 66.66666667%
  }

  .offset-xl-9 {
    margin-left: 75%
  }

  .offset-xl-10 {
    margin-left: 83.33333333%
  }

  .offset-xl-11 {
    margin-left: 91.66666667%
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2rem
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem
  }

  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2.5rem
  }

  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2.5rem
  }

  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3rem
  }

  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3rem
  }

  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 3.5rem
  }

  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 3.5rem
  }

  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 4rem
  }

  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 4rem
  }

  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 4.5rem
  }

  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 4.5rem
  }
}

/* carousel */

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
  transform: translateX(33.33%);
}

.carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
  transform: translateX(-33.33%)
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}

/* .swiper-product .swiper-slide {
  max-width: 404.667px;
  margin-right: 20px;
} */

.swiper-slide .card-header {
  padding-left: 20px;
}

.swiper-product .swiper-slide {
  max-width: 33% !important;
}

@media (min-width: 768px) {

  body.full-width .container,
  .full-width .container {
    width: 100%;
    max-width: 100%;
  }
}

.slideTransBtn .btn {
  width: 22px !important;
  height: 22px !important;
  font-size: 12px;
  margin-top: 1px;
  margin-right: 3px;
}

.btn.btn-sm {
  padding: 3px 6px;
}

/* new 15 Nov 2023*/
.card-list-employee ul li:hover .avatar-initial {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.dashboard-summery {
  justify-content: center;
  line-height: 1.4;
}


.tabs-subs.smbtn .btn {
  font-weight: 600 !important;
  /* text-transform: uppercase; */
  font-size: 12px !important;
  padding: 6px 12px !important;
  border: none !important;
  color: #7b7b7b;
}

.hide_section {
  display: none;
}

.form-tabs-list.st-tabs.tabs-subs.smbtn {
  padding: 3px 0 !important;
}

.tabs-subs.smbtn .btn.active {
  border-bottom: none;
  background: #fff;
  color: #009bc1;
  box-shadow: none !important;
  border-radius: 80px !important;
}

.cardflip .tab-pane.fade {
  transition: all 0.2s;
  transform: translateY(1rem);
}

.cardflip .tab-pane.fade.show {
  transform: translateY(0rem);
}

.cardflip .content_perfect {
  max-height: 246px;
  padding-right: 20px;
}

.cardflip .list-row-col {
  margin-right: 5px;
}


.timelink.checkin_time {
  background: #ffc107 !important;
  color: #111 !important;
  box-shadow: #ffc107 0px 0px 0px 1px inset;
}

.timelink.checkin_time.active,
.timelink.checkin_time_out {
  background: #e9f6ee !important;
  color: #42a565 !important;
  box-shadow: #42a565 0px 0px 0px 1px inset;
}

.logged_time {
  display: none;
}

.time-list.tax-sec .dash-stats-list {
  width: 33.333%;
}

.time-list.tax-sec .dash-stats-list p {
  line-height: 1.3;
}

.buttons_flip .btn {
  width: 125px;
  padding: 6px 6px;
  border-radius: 3px;
  box-shadow: none;
}

/* Container for the flip animation */
/* .flip-container {
  perspective: 1000px;
  display: block;
} */

/* Hide all content by default with a flip effect */
.content_headcount,
.content_salarycount,
.content_leave,
.content_shifts {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.5s;
}

/* Display content with a flip effect */
.content_headcount.active,
.content_salarycount.active,
.content_leave.active,
.content_shifts.active {
  transform: rotateY(0deg);
}

/* Apply the flip effect to hide content */
.content_headcount.inactive,
.content_salarycount.inactive,
.content_leave.inactive,
.content_shifts.inactive {
  transform: rotateY(180deg);
}

/* Front and back faces of the content */
.content_headcount .front,
.content_headcount .back,
.content_salarycount .front,
.content_salarycount .back,
.content_leave .front,
.content_leave .back,
.content_shifts .front,
.content_shifts .back {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
  z-index: 99;
}

.active-button {
  background: #f6f6f6 !important;
}

.cardflip .header_first .list-row .level-left,
.cardflip .header_first .list-row-head .level-left {
  min-width: 82% !important;
}

.header_first .list-header-subject .list-row-col:first-child {
  min-width: 200px !important;
}

.header_first .list-row-container .list-row .level-left .list-row-col:first-child {
  min-width: 200px !important;
}

.header_first_2 .list-header-subject .list-row-col:first-child {
  min-width: 110px !important;
}

.header_first_2 .list-row-container .list-row .level-left .list-row-col:first-child {
  min-width: 110px !important;
}

.cardflip .header_first_2 .list-row .level-left,
.cardflip .header_first_2 .list-row-head .level-left {
  min-width: 80%;
}

/* small list without flip */

.small_list_noflip {
  overflow-x: hidden;
}

.small_list_noflip .header_first .list-row .level-left,
.small_list_noflip .header_first .list-row-head .level-left,
.small_list_noflip .list-row .level-left {
  min-width: 82% !important;
}

.small_list_noflip .header_first .list-header-subject .list-row-col:first-child {
  min-width: 200px !important;
}


.small_list_noflip .header_first .list-row-container .list-row .level-left .list-row-col:first-child {
  min-width: 200px !important;
}

.small_list_noflip .list-row,
.small_list_noflip .list-row-head {
  padding: 10px 0px 10px 0;
  height: 28px;
}


/* end small list without flip */

/* mini scroll */
.content_perfect_mini {
  max-height: 260px;
  max-width: 100%;
  position: relative;
  padding-right: 10px;
  width: 100%;
}

.content_perfect_menu_mini {
  max-height: 150px;
  max-width: 100%;
  position: relative;
  padding-right: 10px;
  width: 100%;
  overflow: hidden;
}

.content_perfect_menu_mini:hover {
  overflow-y: scroll;
}

.sec_light_variable {
  background: #fbfbfb;
  padding: 10px 0;
}

.btn.swiper-button-disabled {
  background: #ebebeb !important;
  cursor: not-allowed !important;
}

.tabs-subs.smbtn .btn.active:after {
  bottom: -4px;
}


/* Add your button styling here */
#myButton {
  padding: 10px;
  background-color: #3498db;
  color: #fff;
  cursor: pointer;
}

/* Add blinking animation */
@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.blink {
  animation: blink 1s infinite;
}

/* Define the blinking animation */
@keyframes blink {
  50% {
    opacity: 0;
  }
}

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

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.hidden {
  display: none;
}


.content_headcount1 {
  /* display: none;
  transition: transform 0.5s;
  transform-style: preserve-3d;
  backface-visibility: hidden; */
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.5s;
}

.content_headcount1.active {
  transform: rotateY(0deg);
}

.content_headcount1.inactive {
  transform: rotateY(180deg);
}


/* file Manager */
/* .card.card-new-customize {
  border-radius: .375rem;
  border: 1px solid #e4e9ed;
} */

.card.card-new-customize .card-body {
  padding: 1rem;
}

.card-new-customize h6 {
  font-size: 1rem;
}

.border-start {
  border-left: 1px solid #e4e9ed !important;
}


/* nav tabs card */

.nav-tabs {
  border-color: #e4e9ed;
}

.nav-tabs.tab-heading {
  border: 0
}

.nav-tabs.tab-heading .nav-item {
  margin: 0 3px
}

.nav-tabs.tab-heading .nav-link {
  border-radius: .3rem;
  color: #00B8D6;
  border-color: #00B8D6
}


.nav-tabs.tab-heading .nav-link:hover,
.nav-tabs.tab-heading .nav-link.active {
  background: var(--dynamic-color);
  color: var(--bs-white);
  box-shadow: 0px 7px 29px 0px #000000, 0.15;
}

.nav-tabs.tab-card {
  padding: 0 1.5rem
}

@media (max-width: 575.98px) {
  .nav-tabs.tab-card {
    padding: 0 1rem
  }
}

.nav-tabs.tab-card .nav-link {
  color: #17161a;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  border: none !important;
}

@media (max-width: 575.98px) {
  .nav-tabs.tab-card .nav-link {
    padding-left: 10px;
    padding-right: 10px
  }
}

.nav-tabs.tab-card .nav-link.active {
  border-color: var(--primary-color);
  /* color: var(--primary-color); */
  font-weight: 600;
  border-bottom: 1px solid var(--primary) !important;
  color: var(--text-color);
}


.nav-tabs.tab-card .nav-link:hover {
  border-color: var(--primary-color);
  border-bottom: 1px solid var(--primary) !important;
  color: var(--text-color);
}

.nav-tabs.tab-card .nav-link.active span,
.nav-tabs.tab-card .nav-link:hover span {
  color: var(--text-color);
}

.nav-tabs.tab-page-toolbar {
  border: 1px solid #00B8D6;
  overflow: hidden;
  padding: 3px
}

.nav-tabs.tab-page-toolbar .nav-link {
  border: 0;
  margin: 0;
  padding: .3rem 1rem;
  border-radius: .25rem;
  color: var(--bs-gray-500)
}

.nav-tabs.tab-page-toolbar .nav-link:hover {
  color: var(--dynamic-color)
}

.nav-tabs.tab-page-toolbar .nav-link.active {
  background-color: var(--dynamic-color);
  color: #fff
}

.nav-tabs.menu-link {
  flex-direction: column
}

.nav-tabs.menu-link .nav-link {
  color: var(--bs-gray-500);
  display: flex;
  align-items: center;
  border-radius: .25rem;
  margin: 0;
  border: 0;
  padding: .6rem 0
}

.nav-tabs.menu-link .nav-link.active,
.nav-tabs.menu-link .nav-link:hover {
  color: var(--primary-color);
  background-color: transparent;
}

.nav-tabs.menu-link .nav-link i.fa {
  width: 26px
}

.file_folder>a {
  color: inherit;
  display: flex;
  align-items: center;
  border-radius: 6px;
  margin-right: 10px;
}

.file_folder>a i {
  color: var(--primary-color);
}

.file_folder .card .card-footer {
  border-top: 1px dashed #e4e9ed;
}

.side_files_list .avatar {
  display: inline-block;
  margin-bottom: 0;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}

.side_files_list .avatar .avatar-title {
  background: #f0f0f0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 19px;
}

.list-group-item.side_files_list {
  background: none;
  border-color: #e6e6e6;
}

/* side 1 */
.nav-sidebar {
  flex-direction: column;
}

.nav-sidebar .nav-link.active,
.nav-sidebar .nav-link:hover {
  font-weight: 500;
  color: var(--text-color);
  background-color: #eef0f7;
}

.nav-sidebar .nav-link {
  padding: 6px 10px;
  display: flex;
  align-items: center;
  color: #1b2e4b;
  border-radius: 0.25rem;
  margin-bottom: 5px;
}

.nav-sidebar .nav-link.active svg,
.nav-sidebar .nav-link:hover svg {
  color: var(--text-color);
  fill: rgba(1, 104, 250, 0.2);
}

.nav-sidebar .nav-link svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.3px;
  margin-right: 12px;
  color: #566476;
  fill: rgba(27, 46, 75, 0.06);
}

/* card files */

.dropdown-file {
  position: absolute;
  top: 8px;
  right: 4px;
}

.dropdown-file .dropdown-link {
  color: rgba(131, 146, 165, 0.5);
}

.dropdown-file .dropdown-link:hover,
.dropdown-file .dropdown-link:focus {
  color: #1b2e4b;
}

.dropdown-file .dropdown-link svg {
  width: 18px;
  height: 18px;
}

.dropdown-file .dropdown-item {
  font-size: 12px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
}

.dropdown-file .dropdown-item svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.5px;
  margin-right: 10px;
  color: #8392a5;
}

.card-file {
  padding: 10px;
  position: relative;
  border-color: rgba(72, 94, 144, 0.16);
  transition: all 0.2s ease-in-out;
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .card-file {
    transition: none;
  }
}

.card-file:hover,
.card-file:focus {
  border-color: #c0ccda;
}

.card-file .card-body {
  padding: 15px 0 0;
}

.card-file .card-footer {
  font-size: 11px;
  color: #c0ccda;
  padding: 10px 0 0;
  border-top-width: 0;
  background-color: transparent;
}

.card-file h6 {
  margin-bottom: 0;
}

.card-file h6 a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  width: 100%;
}

.card-file p {
  margin-bottom: 0;
  color: #475362;
}

.card-file span {
  font-size: 12px;
  color: #8392a5;
}

.card-file-thumb {
  background-color: #f5f6fa;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
}

@media (min-width: 576px) {
  .card-file-thumb {
    height: 100px;
    font-size: 40px;
  }
}

@media (min-width: 992px) {
  .card-file-thumb {
    height: 120px;
    font-size: 48px;
  }
}

.media-folder {
  position: relative;
  border: 1px solid rgba(72, 94, 144, 0.16);
  padding: 10px 12px;
  background-color: #fff;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .media-folder {
    transition: none;
  }
}

.media-folder:hover,
.media-folder:focus {
  border-color: #c0ccda;
}

.media-folder>svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.5px;
  color: #22b7de;
  opacity: .7;
}

.media-folder .media-body {
  margin-top: 5px;
  margin-left: 10px;
}

.media-folder .media-body h6 {
  margin-bottom: 1px;
}

.media-folder .media-body span {
  font-size: 12px;
  color: #8392a5;
  display: block;
}

@media (min-width: 992px) {
  .aside-filemgr+.content {
    margin-left: 60px;
  }
}

/* ###### 9.8 Typography   ###### */
.tx-brand-01 {
  color: #22b7de !important;
}

.tx-brand-02 {
  color: #042893 !important;
}

.tx-brand-03 {
  color: #1ce1ac !important;
}

.tx-color-01 {
  color: #001737;
}

.tx-color-02 {
  color: #1b2e4b;
}

.tx-color-03 {
  color: #8392a5;
}

.tx-color-04 {
  color: #c0ccda;
}

.tx-white {
  color: #fff;
}

.tx-black {
  color: #000;
}

.tx-primary {
  color: #22b7de;
}

.tx-success {
  color: #0c8842;
}

.tx-warning {
  color: #ffc107;
}

.tx-danger {
  color: #dc3545;
}

.tx-info {
  color: #00b8d4;
}

.tx-teal {
  color: #00cccc;
}

.tx-indigo {
  color: #5b47fb;
}

.tx-purple {
  color: #6f42c1;
}

.tx-orange {
  color: #fd7e14;
}

.tx-pink {
  color: #f10075;
}

.tx-dark {
  color: #1b2e4b;
}

.tx-inverse {
  color: #001737;
}

.tx-gray-100 {
  color: #f4f5f8;
}

.tx-gray-200 {
  color: #e3e7ed;
}

.tx-gray-300 {
  color: #cdd4e0;
}

.tx-gray-400 {
  color: #b4bdce;
}

.tx-gray-500 {
  color: #97a3b9;
}

.tx-gray-600 {
  color: #677793;
}

.tx-gray-700 {
  color: #596882;
}

.tx-gray-800 {
  color: #3b4863;
}

.tx-gray-900 {
  color: #1c273c;
}

/* end card files */


/* compliance 3 Mar*/
.compliance_carousel .swiper-product {
  height: 360px !important;
}

.compliance_carousel .card-header {
  /* height: 30px; */
}

.compliance_carousel .ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
  z-index: 22;
}

.font-weight-medium {
  font-weight: 500;
}

.icon_cards {
  color: #c7c7c7;
  position: absolute;
  right: 0;
  top: 0;
}

/* incoporation css 25Mar2024 */
/*  */
.form-tabs-list.st-tabs.tabs-subs.main_tabs {
  padding-top: 3px !important;
  border: 1px solid #e1e1e1 !important;
  padding-left: 5px !important;
  border-radius: 5px;
}

.tabs-subs.main_tabs .btn.active,
.tabs-subs.main_tabs .btn:hover {
  color: #5c9ceb;
  /* font-weight: 700; */
}

.tabs-subs.main_tabs .btn {
  font-size: 13px;
}

.tabs-subs.main_tabs .btn.active:after {
  height: 2px;
  background: #5c9ceb;
}

.tabs-subs.main_tabs ul li {
  margin-right: 12px;
}

/* scroll tab */
.scrtabs-tab-container * {
  box-sizing: border-box;
}

.scrtabs-tab-container {
  height: 32px;
}

.scrtabs-tab-container .tab-content {
  clear: left;
}

.scrtabs-tab-container .scrtabs-tabs-movable-container>.navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.scrtabs-tabs-fixed-container {
  float: left;
  /* height: 42px; */
  overflow: hidden;
  width: 100%;
}

.scrtabs-tabs-movable-container {
  position: relative;
  transition: transform 2s;
}

.scrtabs-tabs-movable-container .tab-content {
  display: none;
}

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container>ul.nav-tabs {
  padding-right: 0;
}

.scrtabs-tab-scroll-arrow {
  border-top: none;
  cursor: pointer;
  display: none;
  float: left;
  font-size: 12px;
  height: 100%;
  padding-left: 0.5em;
  padding-top: 1.2em;
  width: 20px;
}

.scrtabs-tab-scroll-arrow:hover {
  background-color: #eeeeee;
}

.scrtabs-tab-scroll-arrow>span {
  border-right: 3px solid #009bc1;
  border-bottom: 3px solid #009bc1;
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
}

.scrtabs-tab-scroll-arrow>span:hover {
  border-right-color: #009bc1;
  border-bottom-color: #009bc1;
}

.scrtabs-tab-scroll-arrow-left>span {
  transform: rotate(135deg);
}

.scrtabs-tab-scroll-arrow-right {
  padding-left: 0.4em;
}

.scrtabs-tab-scroll-arrow,
.scrtabs-tab-scroll-arrow .scrtabs-click-target {
  cursor: pointer;
}

.scrtabs-tab-scroll-arrow.scrtabs-with-click-target {
  cursor: default;
}

.scrtabs-tab-scroll-arrow.scrtabs-disable,
.scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target {
  color: #ddd;
  cursor: default;
}

.scrtabs-tab-scroll-arrow.scrtabs-disable>span,
.scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target>span {
  border-color: #ddd;
}

.scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
  background-color: initial;
}

.scrtabs-tabs-fixed-container ul.nav-tabs>li {
  white-space: nowrap;
}



.scrtabs-tab-container .nav-pills.scrolltabs .btn.active:after {
  bottom: -1px !important;
}

/* end scroll tab */
.draggable-container {
  /* overflow: hidden; */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* tabs 2 example */

/* side menu */
.navbar.gpnav_bottom {
  z-index: 20;
}

/* .sidebar_menu {
  height: 100%;
  width: 0;
  position: fixed;
  top: 81px;
  overflow-x: hidden;
  transform: translateX(-100%);
  transition: transform 0.5s ease;
  background-color: #fff;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, .06);
  border-right: 1px solid rgba(72, 94, 144, 0.14);
  z-index: 99;
  border-top: 1px solid rgba(72, 94, 144, 0.16);
} */


.sidebar_menu,
.sidebar_menu_report {
  height: 100%;
  position: fixed;
  top: 81px;
  transform: translateX(-100%);
  background-color: #fff;
  overflow-x: hidden;
  transition: transform 0.5s ease;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, .06);
  border-top: 1px solid rgba(72, 94, 144, 0.16);
  border-right: 1px solid rgba(72, 94, 144, 0.14);
}

.content-inmenu {
  padding: 10px;
  padding-left: 20px;
}

.content-inmenu h5 {
  font-size: .826rem !important;
  font-weight: 500;
}

.sidebar_menu p,
.sidebar_menu_report p {
  padding: 15px;
}

.close-btn {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 18px;
}

.open-btn {
  cursor: pointer;
}



.sidebar-open,
.sidebar-open_report {
  width: 940px;
  transform: translateX(0);
  transition: transform 0.5s ease;
  height: 100%;
}

.sidebar-closed {
  transform: translateX(-100%);
}

.nav-aside {
  flex-direction: column;
  line-height: 1.6;
  font-size: 13px;
  margin-bottom: 25px;
  font-family: 'Inter', sans-serif;
}

.nav-aside .nav-label {
  font-size: 12px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #001737;
  margin-bottom: 5px;
  display: block;
  transition: all 0.25s;
  letter-spacing: -.3px;
}

.nav-aside .nav-item {
  position: relative;
}


.nav-aside .nav-item+.nav-item {
  margin-top: 1px;
}

.nav-aside .nav-item ul {
  margin: 0;
  padding-left: 34px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.nav-aside .nav-item ul a {
  display: block;
  color: rgba(27, 46, 75, 0.75);
  padding: 2px 0;
}

.nav-aside .nav-item ul a:hover,
.nav-aside .nav-item ul a:focus {
  color: #1b2e4b;
}


.nav-aside .with-sub.show:not(.active) .nav-link {
  color: #1b2e4b;
}

.nav-aside .with-sub.show:not(.active) i {
  color: #1b2e4b;
}

.nav-aside .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  height: 24px;
  color: #050514;
  transition: all 0.25s;
  margin-bottom: 5px;
}

.nav-aside .nav-link:hover,
.nav-aside .nav-link:focus {
  color: #6f6f6f !important;
  border: none !important;
  outline: none !important;
}

.nav-aside .nav-link::before {
  content: '';
  position: absolute;
  top: 2px;
  left: -25px;
  bottom: 2px;
  right: -25px;
  border-left: 3px solid #8392a5;
  opacity: 0;
  visibility: hidden;
}

.nav-aside .nav-link:hover,
.nav-aside .nav-link:focus {
  color: #1b2e4b;
}

.nav-aside i {
  width: 14px;
  stroke-width: 2.3px;
  margin-right: 5px;
  color: rgba(27, 46, 75, 0.65);
  fill: rgba(27, 46, 75, 0.06);
}

.btn-sm.btn-white {
  background-color: #fff !important;
  border: 1px solid #c1c1c1 !important;
  color: rgba(27, 46, 75, 0.7) !important;
  padding: .5px 0 0;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  line-height: 1;
}

.nav-aside .nav-link:hover {
  color: #009bc1 !important;
}

.btn-sm.btn-white:hover {
  /* background-color: #eaf5ff !important; */
  color: #fff !important;
  background-color: #1C90FF !important;
  border-color: #1C90FF !important;
}

.btn-sm.btn-white:hover i {
  color: #fff !important;
}

.btn-sm.btn-white i {
  margin-right: 0;
}


@media (min-width: 1200px) {
  .modal-xl.medium {
    max-width: 800px;
  }
}

@media (max-width: 720px) {
  .sidebar-open {
    width: 300px;
  }
}

.sidebar_menu_scroll.content_perfect {
  max-width: 100%;
  position: relative;
  padding-right: 0;
  width: 100%;
  overflow-x: hidden !important;
  max-height: 100%;
  padding-bottom: 30px;
}


header.heads_slidemenu {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 9;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0px;
}


/* tabs */
.draggable-container {
  overflow: hidden;
  position: relative;
}

.draggable {
  white-space: nowrap;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* testing */

/* Default styles for sidebars */
.sidebar {
  height: 100%;
  width: 250px;
  position: fixed;
  top: 0;
  left: -250px;
  background-color: #111;
  overflow-x: hidden;
  transition: left 0.5s;
  padding-top: 60px;
  z-index: 999;
}

/* Active state for sidebars */
.sidebar.sidebar-open {
  left: 0;
}



/* Active state for open buttons */
.open-btn.active {
  color: red;
  /* Change to the desired active color */
}

/* new 3 june */
.page-container,
.page-head {
  background: #fff !important;
}

.newpills_btnsm .nav-link {
  padding: 2px 10px !important;
  border: none;
  font-size: 12px;
  background: #f9f9f9 !important;
  margin-bottom: 5px;
  text-align: left;
  position: relative;
  transition: all 0.3s ease 0s;
}

.newpills_btnsm .nav-link.active,
.newpills_btnsm .nav-link:hover,
.newpills_btnsm .nav-pills .show>.nav-link {
  color: #009bc1 !important;
  background-color: #ffffff !important;
}

.newpills_btnsm .nav-link.active span.icoarrow,
.newpills_btnsm .nav-link:hover span.icoarrow {
  display: block !important;
}

.icoarrow {
  position: absolute;
  right: 10px;
  top: 8px;
  display: none !important;
  transition: all 0.3s ease 0s;
  font-size: 11px;
}

/* newtab */
.newpills_btnsm2 {
  border-right: 1px solid #f3f3f3;
}

.newpills_btnsm2 .nav-link {
  padding: 3px 10px !important;
  border: none;
  font-size: 13px;
  background: #fff !important;
  margin-bottom: 2px;
  border-bottom: 1px solid #f3f3f3;
  text-align: left;
  position: relative;
  transition: all 0.3s ease 0s;
  border-radius: 0;
  padding-left: 0 !important;
  position: relative;
}

.newpills_btnsm2 .nav-link.active,
.newpills_btnsm .nav-link:hover,
.newpills_btnsm .nav-pills .show>.nav-link {
  color: #009bc1 !important;
  background-color: #fff !important;
  /* border-right: 2px solid #bfbfbf; */
}

/* .newpills_btnsm2 .nav-link.active::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background: #4b4b4b;
  left: auto;
  right: 0;
} */


.headtabs_mainlink {
  /* margin: 4px 6px 0; */
  background: #f6f6f6;
  /* border-radius: 8px !important; */
  border-bottom: none !important;
  width: 100%;
  border-radius: 6px !important;
}

.headtabs_mainlink .tabsbtn {
  border-bottom: 1px solid #f0f0f0;
}

.headtabs_mainlink .tabsbtn .btn.btn-sm {
  font-size: 12px;
  border-radius: 6px !important;
  padding: 2px 6px;
}

.tabsnav .nav.nav-tabs li {
  margin-right: 0;
}

.headtabs_mainlink .tabsbtn .btn.btn-sm.active {
  background: #fff;
  color: #009bc1;
}

.headtabs_mainlink .navpill-custom .nav-pills .nav-link.active:after {
  display: none;
}

.headtabs_mainlink .tabsbtn li {
  border: none !important;
}

.navnewtabs .nav-link {
  border: none;
  border-radius: 6px;
  margin-bottom: 6px;
  text-align: left;
  padding: 3px 10px;
  font-size: 13px;
}

.navnewtabs .nav-link.active {
  color: #fff !important;
  background-color: #009bc1 !important;
  position: relative;
}

.navnewtabs_tabcontent {
  padding: 10px 3px;
  border-radius: 8px;
  min-height: 290px;
  /* border: 1px solid rgb(233, 233, 233); */
}

.contentrightall {
  padding: 10px 10px;
  border-radius: 0px 0px 8px 8px;
  border: 1px solid #e9e9e9;
  /* border-top: none; */
}

.card-header.headtabs_mainlink {
  padding-top: 3px;
  padding-bottom: 3px;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  /* font-weight: 600; */
  color: #fff !important;
  background-color: #009bc1 !important;

}

.nav-tabs .nav-link {
  border-radius: 6px 6px 0px 0px;
  border: none;
  margin-right: 4px;
  padding: 5px 12px;
}

.tabsnav .nav-tabs {
  /* border: 1px solid #e9e9e9; */
  margin-bottom: 0;
  border-radius: 6px 6px 0px 0px;
  /* padding: 3px 0 0; */
  border-bottom: 0;
}



/* login page */
#main-wrapper.stanch-login-register {
  background: #fff;
}

.stanch-login-register .hero-wrap {
  position: relative;
  overflow: hidden;
}

.stanch-login-register .hero-wrap .hero-mask,
.stanch-login-register .hero-wrap .hero-bg,
.stanch-login-register .hero-wrap .hero-bg-slideshow {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.stanch-login-register .hero-wrap .hero-mask {
  z-index: 1;
}

.stanch-login-register .hero-wrap .hero-content {
  position: relative;
  z-index: 2;
}

.stanch-login-register .hero-wrap .hero-particles {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.stanch-login-register .hero-wrap .hero-bg-slideshow {
  z-index: 0;
}

.stanch-login-register .hero-wrap .hero-bg {
  z-index: 0;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  transition: background-image 300ms ease-in 200ms;
}

.stanch-login-register .hero-wrap .hero-bg.hero-bg-scroll {
  background-attachment: scroll;
}

.stanch-login-register .hero-wrap .hero-bg-slideshow .hero-bg {
  background-attachment: inherit;
}

.stanch-login-register .bg-primary,
.stanch-login-register .badge-primary {
  background-color: #22b7de !important;
}

.stanch-login-register .opacity-8 {
  opacity: 0.8;
}

.stanch-login-register .logo img {
  height: 22px;
  /* margin-bottom: 30px; */
}

/* .stanch-login-register .btn:not(.btn-link) {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
} */

.bottom_content {
  position: absolute;
  bottom: 20px;
}

.copytext {
  position: absolute;
  bottom: 26px;
  width: 100%;
  font-size: 13px;
}

.stanch-login-register .btn.btn-primary,
.stanch-login-register .btn-theme-blue-light {
  height: 40px;
}

/* input group */

.input-group-merge {
  position: relative;
  overflow: hidden;
  /* border: .0625rem solid rgba(231, 234, 243, .7); */
  border-radius: .3125rem
}

.input-group-merge .input-group-append,
.input-group-merge .input-group-prepend {
  position: absolute;
  top: 1px;
  bottom: 1px;
  z-index: 6;
  background-color: transparent
}

.input-group-merge .input-group-append.input-group-text,
.input-group-merge .input-group-prepend.input-group-text {
  border-width: 0
}

.input-group-merge .input-group-prepend {
  left: 1px
}

.input-group-merge .input-group-append {
  right: 1px
}

.input-group-merge .form-control,
.input-group-merge .form-select {
  border-width: 0
}

.input-group-merge .form-control:not(:first-child),
.input-group-merge .form-select:not(:first-child) {
  padding-left: 2.5rem;
  border-top-left-radius: .3125rem;
  border-bottom-left-radius: .3125rem;
  margin-left: calc(var(--bs-border-width)* 0) !important;
}

.input-group-merge .form-control:not(:last-child),
.input-group-merge .form-select:not(:last-child) {
  padding-right: 3.25rem;
  border-top-right-radius: .3125rem;
  border-bottom-right-radius: .3125rem
}

.input-group-merge .form-control-sm,
.input-group-merge .form-select-sm {
  min-height: calc(1.5em + .875rem)
}

.input-group-merge .form-control-sm:not(:first-child),
.input-group-merge .form-select-sm:not(:first-child) {
  padding-left: 3.25rem
}

.input-group-merge .form-control-sm:not(:last-child),
.input-group-merge .form-select-sm:not(:last-child) {
  padding-right: 3.25rem
}

.input-group-merge .form-control-lg,
.input-group-merge .form-select-lg {
  min-height: calc(1.5em + 1.375rem)
}

/* end input group */

.text-muted {
  color: #9b9b9b !important;
}


.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

input[type=checkbox]:checked {
  background-color: var(--primary) !important;
  background-image: url("data:image/svg+xml, <svg viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 4.00001L2.66667 5.80001L7 1.20001' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"), var(--checkbox-gradient) !important;
  background-size: 57%, 100% !important;
  box-shadow: none;
  border: none;
}

.onboard-section .icon {
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  height: 22px;
  width: 22px;
  line-height: 30px;
  text-align: center;
  display: inline-flex;
  background: rgba(28, 144, 255, .1);
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  font-size: 16px;
}


.card.dash_cards .card-footer {
  border-top: 1px solid rgba(0, 0, 0, .05) !important;
}


.font13 {
  font-size: 13px !important;
  font-weight: normal !important;
}