body .sidebar .nav li > a p,
body .off-canvas-sidebar .nav li > a p,
body .sidebar .nav li > a span,
body .off-canvas-sidebar .nav li > a span {
  font-weight: 600;
}

@media (min-width: 992px) {
  .perfect-scrollbar-on .main-panel,
  .main-panel {
    overflow: hidden;
  }
  .perfect-scrollbar-on .main-panel #listing,
  .main-panel #listing {
    height: calc(100vh - 80px) !important;
    max-height: 100vh;
  }
  .perfect-scrollbar-on .main-panel > .content,
  .main-panel > .content {
    overflow: hidden !important;
    padding-bottom: 0px;
    height: 100vh !important;
    max-height: 100vh;
  }
  .perfect-scrollbar-on .main-panel > .content .listing .card-body,
  .main-panel > .content .listing .card-body {
    height: calc(100vh - 9em);
  }
  .perfect-scrollbar-on .main-panel > .content .listing .card-body .card-list,
  .main-panel > .content .listing .card-body .card-list {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-left: 10px;
  }
  .perfect-scrollbar-on .main-panel > .content .listing.expanded .card-body,
  .main-panel > .content .listing.expanded .card-body {
    height: calc(100vh - 14em);
  }
  .perfect-scrollbar-on .main-panel > .content .data .card-body,
  .main-panel > .content .data .card-body {
    height: calc(100vh - 16em);
  }
  .perfect-scrollbar-on .main-panel > .content .data .card-body #subdata > .pl-lg-4,
  .main-panel > .content .data .card-body #subdata > .pl-lg-4 {
    margin-bottom: 10px;
  }
  .perfect-scrollbar-on .main-panel > .content .data .card-body .subdiv,
  .main-panel > .content .data .card-body .subdiv {
    height: calc(100vh - 23em);
    overflow: hidden;
    position: relative;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .perfect-scrollbar-on .main-panel > .content .data .card-body .subdiv.no-heading,
  .main-panel > .content .data .card-body .subdiv.no-heading {
    height: calc(100vh - 19em);
  }
  .perfect-scrollbar-on .main-panel > .content .fullcontent,
  .main-panel > .content .fullcontent {
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .perfect-scrollbar-on .main-panel > .content .fullcontent .subdiv,
  .main-panel > .content .fullcontent .subdiv {
    overflow: hidden;
  }
  .header-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .header-mobile > .row {
    margin: auto 0px;
  }
  .header-mobile > .row > div {
    border: solid 1px;
    padding: 5px;
    cursor: pointer;
  }
  .header-mobile > .row .header-listing {
    border-top-left-radius: 5px;
  }
  .header-mobile > .row .header-subcontent {
    border-top-right-radius: 5px;
  }
}
.card form label + .form-control {
  margin-bottom: 5px;
}

.copy-prev-content {
  height: 35px;
  top: -35px;
  position: relative;
  cursor: copy;
}

body #stripe-action-container {
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  min-width: 380px;
}
body #stripe-action-container p {
  color: #525f7f !important;
}
body.register .full-page {
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  background-image: linear-gradient(90deg, #ffdcdf 26%, #94bbe9 100%);
}
@media (max-height: 768px) {
  body.register .full-page .hide-md-h {
    display: none;
  }
}
body.register .full-page .container {
  margin: 80px 0px;
}
body.register .full-page .container .card {
  background-color: #fff;
  border-radius: 25px;
}
@media (max-width: 768px) {
  body.register .full-page .container {
    margin: 80px 0px 0px;
  }
}
body.register .full-page .card:hover,
body .subscribe-form .card:hover {
  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.3);
}
body.register .full-page .card .loader-background,
body .subscribe-form .card .loader-background {
  border-radius: 25px;
}
body.register .full-page .card .form-check-label a,
body .subscribe-form .card .form-check-label a {
  font-size: 1.2em;
}
body.register .full-page .card .form-check .form-check-input:checked,
body .subscribe-form .card .form-check .form-check-input:checked {
  opacity: 1;
  visibility: visible;
}
body.register .full-page .card .form-check .form-check-sign::before,
body .subscribe-form .card .form-check .form-check-sign::before {
  top: 4px;
  left: 4px;
}
body.register .full-page .card .price-table,
body .subscribe-form .card .price-table {
  width: 100%;
  border-collapse: separate;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  padding-bottom: 10px;
}
body.register .full-page .card .price-table th,
body.register .full-page .card .price-table td,
body .subscribe-form .card .price-table th,
body .subscribe-form .card .price-table td {
  padding: 10px;
}
body.register .full-page .card .price-table .lighted,
body .subscribe-form .card .price-table .lighted {
  background-color: rgba(121, 127, 171, 0.1) !important;
  border-radius: 20px;
}
body.register .full-page .card .card-header,
body .subscribe-form .card .card-header {
  border-radius: 25px 25px 0 0;
  text-align: center;
  background-color: #525f7f;
}
body.register .full-page .card .card-header h3,
body .subscribe-form .card .card-header h3 {
  color: #fff !important;
  font-weight: bold;
}
body.register .full-page .card .card-header .paid_promo_container,
body .subscribe-form .card .card-header .paid_promo_container {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  transform: rotate(90deg);
  width: 150px;
  overflow: hidden;
  height: 150px;
}
body.register .full-page .card .card-header .paid_promo_container .paid_promo,
body .subscribe-form .card .card-header .paid_promo_container .paid_promo {
  background-color: #ff7a5b;
  margin-top: 44px;
  transform: translateY(-50%) translateX(-50%) translateX(43px) rotate(-45deg);
  color: #fff;
  font-size: 1em;
}
body.register .full-page .card .card-body,
body .subscribe-form .card .card-body {
  padding: 20px 10px 10px;
}
body.register .full-page .card .card-body .free_price,
body .subscribe-form .card .card-body .free_price {
  padding-top: 17px;
  color: #1e1e2e !important;
  font-size: 2.6em;
  font-weight: 800;
  line-height: 0.5em;
}
body.register .full-page .card .card-body .free_offer,
body .subscribe-form .card .card-body .free_offer {
  color: #525f7f !important;
  font-size: 2.6em;
  font-weight: 800;
}
body.register .full-page .card .card-body .paid_price,
body .subscribe-form .card .card-body .paid_price {
  color: #525f7f !important;
  font-size: 5em;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
}
body.register .full-page .card .card-body .paid_price .paid_price_before,
body .subscribe-form .card .card-body .paid_price .paid_price_before {
  font-weight: 400;
  text-decoration: line-through;
  font-size: 0.25em;
  padding-right: 10px;
}
body.register .full-page .card .card-body .paid_price .paid_currency,
body .subscribe-form .card .card-body .paid_price .paid_currency {
  align-self: flex-start;
  font-size: 0.3em;
}
body.register .full-page .card .card-body .paid_price .paid_amount,
body .subscribe-form .card .card-body .paid_price .paid_amount {
  line-height: 1em;
}
body.register .full-page .card .card-body .paid_offer,
body .subscribe-form .card .card-body .paid_offer {
  font-weight: 500;
  font-size: 1.1em;
}
@media (max-width: 768px) {
  body.register .full-page .card .card-body .free_price,
  body .subscribe-form .card .card-body .free_price {
    padding-top: 0px;
    font-size: 2em;
  }
  body.register .full-page .card .card-body .free_offer,
  body .subscribe-form .card .card-body .free_offer {
    font-size: 2em;
  }
  body.register .full-page .card .card-body .paid_price,
  body .subscribe-form .card .card-body .paid_price {
    font-size: 4em;
  }
}
body.register .full-page .card .card-body ul,
body .subscribe-form .card .card-body ul {
  margin-top: 20px;
  padding-left: 10px;
}
body.register .full-page .card .card-body ul li,
body .subscribe-form .card .card-body ul li {
  list-style: none;
  color: #1e1e2e !important;
  font-size: 1.1em;
  line-height: 2em;
}
body.register .full-page .card .card-body ul li svg,
body .subscribe-form .card .card-body ul li svg {
  width: 30px;
  padding-right: 10px;
}
body.register .full-page .card .card-body .form-group,
body .subscribe-form .card .card-body .form-group {
  padding: 5px 20px;
  margin-bottom: 0px;
}
body.register .full-page .card .card-body .form-group .form-label,
body .subscribe-form .card .card-body .form-group .form-label {
  font-size: 1em;
  margin-bottom: 5px;
  padding-left: 10px;
}
body.register .full-page .card .card-body .form-group .form-control,
body .subscribe-form .card .card-body .form-group .form-control {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  height: 2.8em;
  font-size: 1em;
}
body.register .full-page .card .card-body .form-group .form-control::-moz-placeholder, body .subscribe-form .card .card-body .form-group .form-control::-moz-placeholder {
  color: #525f7f !important;
}
body.register .full-page .card .card-body .form-group .form-control::placeholder,
body .subscribe-form .card .card-body .form-group .form-control::placeholder {
  color: #525f7f !important;
}
body.register .full-page .card .card-body .form-group .input-group,
body.register .full-page .card .card-body .form-group .input-group-focus,
body .subscribe-form .card .card-body .form-group .input-group,
body .subscribe-form .card .card-body .form-group .input-group-focus {
  border-radius: 50px;
  border-right: 0px none;
}
body.register .full-page .card .card-body .form-group .input-group .form-control,
body.register .full-page .card .card-body .form-group .input-group-focus .form-control,
body .subscribe-form .card .card-body .form-group .input-group .form-control,
body .subscribe-form .card .card-body .form-group .input-group-focus .form-control {
  border-radius: 50px 0px 0px 50px;
}
body.register .full-page .card .card-body .form-group .input-group .input-group-append,
body.register .full-page .card .card-body .form-group .input-group-focus .input-group-append,
body .subscribe-form .card .card-body .form-group .input-group .input-group-append,
body .subscribe-form .card .card-body .form-group .input-group-focus .input-group-append {
  border-radius: 0px 50px 50px 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 0px none;
}
body.register .full-page .card .card-body .form-group .input-group .input-group-text,
body.register .full-page .card .card-body .form-group .input-group-focus .input-group-text,
body .subscribe-form .card .card-body .form-group .input-group .input-group-text,
body .subscribe-form .card .card-body .form-group .input-group-focus .input-group-text {
  background: transparent !important;
  border: 0px none;
}
body.register .full-page .card .card-body .form-group .invalid-feedback,
body .subscribe-form .card .card-body .form-group .invalid-feedback {
  padding-left: 20px;
}
body.register .full-page .card .card-body .form-check,
body .subscribe-form .card .card-body .form-check {
  text-align: center;
  margin: 0px;
  padding: 30px 0px;
}
body.register .full-page .card .card-body .form-check .switch-on,
body.register .full-page .card .card-body .form-check .switch-off,
body .subscribe-form .card .card-body .form-check .switch-on,
body .subscribe-form .card .card-body .form-check .switch-off {
  font-size: 1.2em;
  color: #525f7f;
}
body.register .full-page .card .card-body .payment-method .form-control,
body .subscribe-form .card .card-body .payment-method .form-control {
  height: auto;
  border-radius: 20px;
}
body.register .full-page .card .card-body .payment-method .form-control img,
body .subscribe-form .card .card-body .payment-method .form-control img {
  height: 32px;
}
body.register .full-page .card .card-body .payment-method .form-control p,
body .subscribe-form .card .card-body .payment-method .form-control p {
  font-weight: 600;
}
body.register .full-page .card .card-body .payment-method .form-control.selected,
body .subscribe-form .card .card-body .payment-method .form-control.selected {
  background-color: rgba(255, 122, 91, 0.2) !important;
}
body.register .full-page .card .card-body .alert,
body .subscribe-form .card .card-body .alert {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
}
body.register .full-page .card .card-footer,
body .subscribe-form .card .card-footer {
  text-align: center;
  flex-direction: column;
}
body.register .full-page .card .card-footer a,
body.register .full-page .card .card-footer button,
body .subscribe-form .card .card-footer a,
body .subscribe-form .card .card-footer button {
  padding: 15px 30px !important;
  border-radius: 50px;
  font-size: 1.1em;
}
body.register .full-page .card .card-footer p,
body .subscribe-form .card .card-footer p {
  padding-top: 20px;
  font-size: 13px;
}
body .subscribe-form .card .card-body .form-check {
  padding: 15px 0px;
}
body .no-absolute {
  position: relative;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
body .dragbar,
body .osapp-bar {
  height: 0px;
  -webkit-app-region: drag;
  background-color: #27293d;
}
body .main-panel #page-title {
  opacity: 0;
}
body .main-panel > .content {
  transition: padding 0.3s;
  padding: 78px 30px 0px 230px;
}
body .main-panel .banner {
  text-align: center;
  padding: 2px;
  opacity: 0.9;
}
body .main-panel .banner a {
  font-weight: bold;
  text-decoration: underline;
}
body .sidebar {
  width: 180px;
}
body .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a i {
  font-size: 20px;
}
body #rightbar_content {
  height: 100%;
}
body .vertical-center {
  display: flex;
  align-items: center;
}
body .ui-tooltip {
  border-radius: 16px 16px 16px 0px;
  -moz-border-radius: 16px 16px 16px 0px;
  -webkit-border-radius: 16px 16px 16px 0px;
  padding: 15px !important;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 0px none !important;
}
body .ui-tooltip ul {
  margin: 0px !important;
  padding: 0px !important;
  list-style-type: none;
}
body .bottom-primary {
  border-bottom: solid 1px;
}
body strong {
  font-weight: bold;
}
body h6 strong {
  font-weight: 600;
}
body h2 i {
  font-size: 20px;
}
body .pointer {
  cursor: pointer;
}
body .treasury .separator-primary {
  margin-bottom: 0px;
}
body p.small-font {
  font-size: 13px;
}
body .vertical-separator {
  border-left: solid 1px;
}
body .input-group-append {
  border-radius: 0px 5px 5px 0px;
  border: 0px none;
}
body .input-group-append .input-group-text.link-shared {
  background: transparent !important;
  padding: 0px 10px !important;
}
body form.bank-form .input-group input {
  border-bottom-left-radius: 0.4285rem;
  border-top-left-radius: 0.4285rem;
  font-weight: 600;
  font-size: 20px;
  width: 80px;
}
body form.bank-form .input-group input.large {
  width: 160px;
}
body form.bank-form .input-group input.right {
  text-align: right;
}
body form.bank-form .input-group .input-group-append .input-group-text i {
  opacity: 1;
  font-size: 14px;
}
body .label {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 15px;
  line-height: 18px;
  overflow-wrap: break-word;
}
body .no-bold {
  font-weight: normal;
}
body .no-capitalize {
  text-transform: none !important;
}
body .dropdown-menu .dropdown-navbar::before {
  right: 45px;
}
body .dropdown-menu .dropdown-menu-right::before {
  right: 20%;
}
body .dropdown-menu form {
  padding-bottom: 0px !important;
}
body #listing .dropdown-menu.dropdown-menu-right::before {
  right: 17px;
}
body .card-header .dropdown-menu {
  transform: translate3d(3px, 45px, 0px) !important;
}
body .nowrap {
  white-space: nowrap;
}
body button:focus {
  outline: 0px none !important;
}
body .split-button {
  position: relative;
}
body .split-button .btn {
  white-space: nowrap;
}
body .split-button .btn span {
  padding-right: 10px !important;
  display: inline;
}
body .split-button .btn i {
  font-size: 0.8em !important;
  line-height: 1.8em !important;
  display: inline-block;
  transform: rotate(-90deg);
  transition: transform 330ms ease-in-out;
}
body .split-button-list {
  position: absolute;
  top: 20px;
  right: 0;
  text-align: left;
  padding: 12px 0px;
  white-space: nowrap;
  min-height: 100%;
  border-radius: 16px;
  border: solid 1px;
  z-index: 2;
  visibility: hidden;
  display: block;
  opacity: 0;
  transition: all 300ms;
}
body .split-button-list li {
  list-style-type: none;
}
body .split-button-list a {
  font-size: 0.9em;
  padding: 8px 24px;
  font-weight: 600;
  vertical-align: middle;
  line-height: 1.6em;
  display: block;
}
body .split-button-list a i {
  vertical-align: middle;
  font-size: 1.6em;
  padding-right: 10px;
}
body .split-button.open .btn i {
  transform: rotate(90deg);
  transition: transform 330ms ease-in-out;
}
body .split-button.open .split-button-list {
  opacity: 1;
  visibility: visible;
  top: 30px;
  transition: all 300ms;
}
body .split-select button {
  padding-left: 0px !important;
}
body .loader-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .loader-background .loader-container {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  border: 4px solid;
  padding: 8px;
  animation: loader 3s infinite ease;
}
body .loader-background .loader-container .loader {
  width: 100%;
  border-radius: 50px;
  animation: loader-inner 1.5s infinite ease-in;
}
body .loader-background .loader-message {
  position: absolute;
  padding-top: 170px;
  text-align: center;
}
body .loader-background .loader-message a.btn {
  margin-top: 20px;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

.pl-lg-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.logo-mini span {
  padding-left: 10px;
}

textarea.form-control:focus {
  border-top: solid 1px;
  border-right: solid 1px;
  border-radius: 0.4285rem;
}
textarea.form-control:active, textarea.form-control:hover {
  border: 0px none;
}

.disabled {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  z-index: 12;
}
.disabled .disabled-bg {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  background-image: url(/img/lock.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40%;
}

.hidden {
  display: none !important;
}

.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

.form-check-input .form-check-sign::after {
  font-family: "needmefont";
  content: "\E951";
  top: -3px;
  left: 4px;
}

form .form-group label.form-check-label {
  margin-bottom: 0px;
  line-height: 25px;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

input[type=checkbox] {
  -border-radius: 4px;
  height: 15px;
  width: 15px;
  background: #fff;
}

input[type=checkbox]:checked:before {
  font-family: "needmefont";
  content: "\E951";
  display: block;
  font-size: 10px;
  position: absolute;
  bottom: -6px;
}
input[type=checkbox]:checked.no-before-bottom:before {
  bottom: 0px;
}

.alert {
  position: absolute;
  bottom: 3em;
  left: 2em;
  right: 2em;
  z-index: 9;
  text-align: center;
}
.alert-close {
  position: absolute;
  right: 1em;
  top: 0.5em;
  line-height: 1.5em;
  font-size: 1.5em;
  cursor: pointer;
}

.alert-container {
  position: relative;
  height: 5em;
}
.alert-container .alert {
  bottom: 0em;
  left: 0em;
  right: 0em;
}

body.neumorph .btn {
  font-weight: normal;
  font-size: 14px;
}
body.neumorph .btn.btn-cancel {
  font-size: 12px;
}
body.neumorph .btn.btn-cancel.bootbox-cancel {
  border: solid 1px;
}
body.neumorph .btn.btn-cancel.bootbox-cancel:hover {
  background-color: transparent !important;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
}

.delete-link {
  border: 0px none;
  background: transparent;
  position: absolute;
  bottom: 70px;
  left: 35px;
  cursor: pointer;
}

.input-search {
  margin-top: 1.3em;
  margin-bottom: 1.3em;
}
.input-search input {
  border: 0px none;
}
.input-search input:hover, .input-search input:active, .input-search input:focus {
  border: 0px none;
}
.input-search button {
  background-color: transparent;
  border: 0px none;
  font-size: 22px;
  line-height: 22px;
  opacity: 0.7;
  cursor: pointer;
}
.input-search button:hover {
  opacity: 1;
}
.input-search button.erase {
  position: absolute;
  top: 6px;
  right: 30px;
}
.input-search button.close {
  position: absolute;
  top: 6px;
  right: 8px;
}
.input-search button.close i {
  font-size: 15px;
}

h6,
.h6 {
  font-size: 1em;
}

.btn-sm,
.btn-group-sm > .btn {
  border-radius: 13px;
  font-size: 1.5em;
  opacity: 1;
  font-weight: 400;
  padding: 0em 0.6em;
}

.search-button {
  padding-top: 8px;
}
.search-button i {
  font-size: 1.2em;
}

.sub-handled {
  border-left: solid 1px;
  margin-left: 50px;
}

.progress {
  height: 20px;
  overflow: inherit;
}
.progress.current-ca {
  height: 60px;
}
.progress .bg-vat,
.progress .bg-total,
.progress .bg-current,
.progress .bg-cost,
.progress .bg-gain {
  position: relative;
  font-weight: 600;
  font-size: 12px;
}
.progress .bg-vat p,
.progress .bg-total p,
.progress .bg-current p,
.progress .bg-cost p,
.progress .bg-gain p {
  position: absolute;
  right: 2px;
  bottom: -25px;
  font-weight: 400;
  font-size: 11px;
}
.progress .bg-vat p span,
.progress .bg-total p span,
.progress .bg-current p span,
.progress .bg-cost p span,
.progress .bg-gain p span {
  font-size: 12px;
  font-weight: 600;
}
.progress .bg-cost p {
  left: 2px;
  text-align: left;
}
.progress .bg-gain p {
  left: 2px;
  text-align: right;
}
.progress .bg-cost p,
.progress .bg-gain p {
  bottom: -50px;
}
.progress .bg-current {
  font-size: 1.9em;
}
.progress .bg-current span {
  padding-left: 10px;
}

.empty-image,
.empty-image-light {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20%;
  left: 30%;
  right: 30%;
  bottom: 35%;
  background-repeat: no-repeat;
  background-position: center;
}
.empty-image h4,
.empty-image-light h4 {
  position: absolute;
  bottom: -50px;
  font-size: 1em;
}

.empty-image-dark {
  background-image: url("/img/emptydark.svg");
}

.empty-image-light {
  background-image: url("/img/emptylight.svg");
}

.empty-listing {
  text-align: center;
  padding-top: 80px;
}

.tile-container .charges-resume div {
  margin-bottom: 10px;
}
.tile-container .charges-resume h6 {
  font-size: 11px;
}
.tile-container .charges-resume .price-title {
  font-size: 19px;
}

.charge-nav-previous {
  padding-right: 5px;
  font-size: 11px;
  cursor: pointer;
}
.charge-nav-next {
  padding-left: 5px;
  font-size: 11px;
  cursor: pointer;
}

.activity-period {
  display: inline-block;
  min-width: 100px;
  text-align: center;
}

.activity-empty-chevron {
  padding-right: 12px;
}

.urssaf-link {
  margin-top: 0px;
  font-size: 14px;
}
.urssaf-link i {
  font-size: 9px;
}

.change-status,
.validate-status {
  padding-left: 10px;
  font-size: 12px;
  cursor: pointer;
}

.validate-status {
  font-size: 14px;
}

.mail-option-title {
  padding: 0px !important;
  margin-top: 40px;
  margin-bottom: 20px;
}

.tox-statusbar {
  display: none !important;
}

#estimates .progress.current-ca {
  margin-bottom: 50px;
  margin-top: 10px;
}
#estimates i.ndm-button_list {
  transform: rotate(-90deg);
}

form .form-title,
.search .form-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 20px;
}
form .form-intro,
.search .form-intro {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 50px;
}
form .form-fast,
form .form-advanced:not(.ignore-style),
.search .form-fast,
.search .form-advanced:not(.ignore-style) {
  padding: 0px 50px 0px 50px;
}
form .form-advanced.form-right,
.search .form-advanced.form-right {
  align-self: flex-end;
}
form .form-action,
.search .form-action {
  text-align: right;
  padding: 20px 50px 0px 50px;
}
form .form-group,
.search .form-group {
  margin-bottom: 20px;
}
form .form-group.has-danger::after,
.search .form-group.has-danger::after {
  padding-top: 32px;
  content: "\E922";
  font-family: "needmefont";
}
form .form-group.no-label.has-danger::after,
.search .form-group.no-label.has-danger::after {
  padding-top: 0px;
}
form .form-group input::-moz-placeholder, form .form-group textarea::-moz-placeholder, .search .form-group input::-moz-placeholder, .search .form-group textarea::-moz-placeholder {
  color: transparent !important;
}
form .form-group input::placeholder,
form .form-group textarea::placeholder,
.search .form-group input::placeholder,
.search .form-group textarea::placeholder {
  color: transparent !important;
}
form .form-group label,
.search .form-group label {
  margin-bottom: 15px;
}
form .form-group .form-control,
.search .form-group .form-control {
  border: 0px none;
  border-radius: 0px;
}
form .form-group .form-control:active, form .form-group .form-control:hover, form .form-group .form-control:focus, form .form-group .form-control.is-invalid,
.search .form-group .form-control:active,
.search .form-group .form-control:hover,
.search .form-group .form-control:focus,
.search .form-group .form-control.is-invalid {
  border: solid 1px;
}
form .form-group textarea.form-control,
.search .form-group textarea.form-control {
  max-height: none;
}
form .form-group .input-group-append,
.search .form-group .input-group-append {
  border: 0px none;
}
form .form-group .input-group-append .input-group-text,
.search .form-group .input-group-append .input-group-text {
  border: 0px none;
  padding: 9px 10px !important;
  cursor: pointer;
}
form .form-group .input-group-append .input-group-text i,
.search .form-group .input-group-append .input-group-text i {
  font-size: 1.3em;
}
form .form-fast textarea,
.search .form-fast textarea {
  height: 225px;
}
form.locked .form-control:not(.no-lock),
form .locked .form-control:not(.no-lock),
.search.locked .form-control:not(.no-lock),
.search .locked .form-control:not(.no-lock) {
  pointer-events: none;
}
form.locked .form-control:not(.no-lock):active, form.locked .form-control:not(.no-lock):hover, form.locked .form-control:not(.no-lock):focus,
form .locked .form-control:not(.no-lock):active,
form .locked .form-control:not(.no-lock):hover,
form .locked .form-control:not(.no-lock):focus,
.search.locked .form-control:not(.no-lock):active,
.search.locked .form-control:not(.no-lock):hover,
.search.locked .form-control:not(.no-lock):focus,
.search .locked .form-control:not(.no-lock):active,
.search .locked .form-control:not(.no-lock):hover,
.search .locked .form-control:not(.no-lock):focus {
  border: 0px none;
}
form.locked button,
form .locked button,
.search.locked button,
.search .locked button {
  display: none;
}
form.locked .tagsinput,
form .locked .tagsinput,
.search.locked .tagsinput,
.search .locked .tagsinput {
  pointer-events: none;
}
form.locked .tagsinput .tag,
form .locked .tagsinput .tag,
.search.locked .tagsinput .tag,
.search .locked .tagsinput .tag {
  padding-right: 5px;
}
form.locked .tagsinput .tag .tag-remove,
form .locked .tagsinput .tag .tag-remove,
.search.locked .tagsinput .tag .tag-remove,
.search .locked .tagsinput .tag .tag-remove {
  display: none;
}

.separator-primary {
  border-bottom: solid 2px;
  width: 100px;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 20px;
}

.breadcrumb {
  background-color: transparent;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 40px;
}
.breadcrumb .inactive {
  padding-left: 5px;
}

.custom-label {
  font-size: 0.75rem;
  margin-top: 10px !important;
}

.custom-label-main {
  font-size: 0.9rem;
  margin-top: 10px !important;
}

.main-label {
  font-size: 0.8rem;
  margin-top: 10px !important;
}

.sub-label {
  font-size: 0.72rem;
  line-height: 0.65rem;
}

.custom-control {
  font-size: 22px !important;
  font-weight: bold !important;
  text-align: right !important;
  border-radius: 8px !important;
}

.custom-amount {
  font-size: 20px !important;
  font-weight: bold !important;
  text-align: right !important;
  border-radius: 8px !important;
}

p.custom-control,
p.custom-amount {
  padding-right: 18px !important;
}

.ui-autocomplete {
  border: solid 1px !important;
  line-height: 1.8em;
  font-weight: 400;
}

.ui-autocomplete li {
  border-bottom: solid 1px;
  font-size: 0.8rem;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  font-family: "Poppins", sans-serif;
  padding: 5px 10px;
}

.dropdown .btn {
  border: 0px none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
}
.dropdown .btn:hover {
  border: 0px none;
  box-shadow: none;
  background-color: transparent;
  background-image: none !important;
}
.dropdown .btn i {
  font-size: 1.3em;
  line-height: 2em;
}
.dropdown-menu a {
  cursor: pointer;
}
.dropdown-item {
  display: flex;
  align-items: center;
}
.dropdown-item i {
  padding-right: 10px;
}

#data .picture .image-upload {
  min-height: 60px;
  padding: 0px;
}

.card .separator {
  margin: 2em 0em 1em;
  border-top: solid 1px;
}
.card .small-separator {
  margin: 0.4em 0em;
  border-top: solid 1px;
}
.card .card-body {
  padding: 0px;
  position: relative;
}
.card .card-body.form-body form {
  padding-bottom: 20px;
}
.card .card-body h6 {
  text-transform: capitalize;
  padding-left: 1em;
}
.card .card-body h6.active {
  border-left: solid 3px;
}
.card .card-body .card-list {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-left: 0px !important;
}
.card .card-body .card-list .list-item {
  border-top: 0px none;
  padding: 10px 0px 10px 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 0px;
}
.card .card-body .card-list .list-item p {
  font-size: 13px;
  margin-bottom: 0px;
}
.card .card-body .card-list .list-item a {
  font-size: 12px;
}
.card .card-body .card-list .list-price {
  min-width: 88px !important;
}
.card .card-body .card-list .list-photo {
  min-width: 40px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.card .card-body.logo-bill {
  position: relative;
}
.card .card-body.logo-bill img {
  width: 100%;
}
.card .card-body.logo-bill form {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 50%;
  height: 20%;
}
.card .card-body.logo-bill form .dz-message {
  height: 100%;
  display: flex;
  align-items: center;
}

.detail-container {
  padding: 15px;
}
.detail-container .detail-card {
  border-radius: 16px;
}
.detail-container .detail-card h4 {
  padding-top: 20px;
  text-align: center;
}
.detail-container .detail-card .content-data {
  padding: 30px;
}

.detail-line {
  border-radius: 5px;
  padding: 10px 10px 5px;
}

.list-item {
  width: 100%;
}

body .sidebar,
body .off-canvas-sidebar {
  box-shadow: 0px 0px white;
}
body .sidebar .nav li.active,
body .off-canvas-sidebar .nav li.active {
  border-left: solid 2px;
}
body .sidebar .nav li.active a,
body .off-canvas-sidebar .nav li.active a {
  padding-left: 6px !important;
}
body .sidebar .nav li.active a::before,
body .off-canvas-sidebar .nav li.active a::before {
  display: none;
}
body .sidebar .nav li a,
body .off-canvas-sidebar .nav li a {
  padding: 5px 8px !important;
  margin: 15px 8px 0 !important;
}
body .sidebar .nav li.spacer,
body .off-canvas-sidebar .nav li.spacer {
  border-top: solid 1px;
  margin: 10px 30px -4px;
}

.main-panel {
  border-top: 0px none;
}

.font-icon-detail {
  border: 1px solid;
}

.pagination .page-item .page-link {
  padding: 5px 15px;
}

.btn.btn-icon {
  background: none;
  border-radius: 20px;
  border: 0px none;
  min-width: 0px;
}
.btn.btn-icon:active, .btn.btn-icon:focus {
  background: none !important;
}
.btn.btn-icon.active, .btn.btn-icon:hover {
  border-radius: 20px;
}
.btn.btn-icon button {
  border: 0px none;
  outline: 0px none;
}
.btn.btn-primary, .btn.btn-disabled, .btn.btn-grey {
  border-radius: 20px;
  padding: 0.5em 1.5em;
}
.btn.btn-disabled:hover {
  box-shadow: none;
  cursor: not-allowed;
}
.btn.btn-cancel {
  border-radius: 20px;
  padding: 0.5em 1.5em;
}
.btn.btn-cancel:active, .btn.btn-cancel:focus, .btn.btn-cancel:hover {
  background: none !important;
}
.btn.btn-delete {
  border-radius: 20px;
  padding: 0.5em 1.5em;
}
.btn.btn-delete:active, .btn.btn-delete:focus, .btn.btn-delete:hover {
  background: none !important;
}
.btn.btn-add {
  border-radius: 20px;
  padding: 0.5em 1.5em;
}
.btn.btn-add:active, .btn.btn-add:focus, .btn.btn-add:hover {
  background: none !important;
}
.btn.btn-icon-only {
  background: none !important;
  background-color: transparent !important;
  padding: 0.5em 0.7em;
  border-radius: 20px;
}
.btn.btn-icon-only:active, .btn.btn-icon-only:focus, .btn.btn-icon-only:hover {
  background: none !important;
  background-color: transparent !important;
}
.btn.btn-icon-hover:hover {
  border-radius: 20px;
}
.btn.btn-round {
  padding: 5px 10px !important;
  margin-right: 10px;
  font-weight: 300;
  font-size: 13px;
}

.tox .tox-button {
  border-radius: 16px !important;
  border: 0px none !important;
}

.form-check input[type=checkbox]:checked + .form-check-sign::before,
.form-check input[type=checkbox]:checked + .form-check-sign::before {
  border: 0px none;
}

.form-group select::-ms-expand {
  display: none;
}

.form-group select option {
  font-weight: normal;
  font-family: "Poppins", sans-serif;
}

.no-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.no-padding-right {
  padding-right: 0px !important;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.sidebar {
  margin-top: 78px;
}

.sidebar.banner {
  margin-top: 102px;
}

.listing .card-header {
  padding: 0.3em 2em 0px;
}
.listing .card-header .filter {
  height: 3em;
}
.listing .card-body {
  padding-top: 5px;
}
.listing .list-select {
  padding-top: 5px;
  border-radius: 0px none;
  opacity: 0;
}
.listing .list-item .list-photo {
  margin: auto;
  text-align: center;
}
.listing .list-item .list-photo img {
  border-radius: 50px;
}
.listing .list-item .list-data {
  padding-top: 5px;
}
.listing .list-item .list-data a {
  font-weight: 500;
}
.listing-empty {
  padding: 2em;
}

.list-photo {
  margin: auto;
  text-align: center;
}
.list-photo img {
  border-radius: 50px;
}

.list-data a {
  font-weight: 500;
}

*[data-route] {
  cursor: pointer;
}

.small-font p {
  font-size: 12px;
}

.img-margin {
  margin: 30px auto;
}

.white-circle {
  border-radius: 30px;
  width: 37px;
  height: 37px;
  display: inline-block;
}
.white-circle i {
  font-size: 37px;
}

.note {
  margin: 40px auto;
  border-radius: 25px;
  padding: 15px 20px;
}

.inline-block {
  display: inline-block;
}

.data .action,
.fullcontent .action {
  text-align: right;
}
.data .action .btn,
.fullcontent .action .btn {
  margin-left: 1em;
}
.data .action .button-select,
.fullcontent .action .button-select {
  text-align: left;
}
.data .action .button-select .btn,
.fullcontent .action .button-select .btn {
  margin-left: 0px;
  margin-right: 0px;
}
.data .picture,
.fullcontent .picture {
  text-align: center;
}
.data .picture img,
.fullcontent .picture img {
  border-radius: 50px;
}
.data .card-header,
.fullcontent .card-header {
  height: 5em;
  padding: 1.5em 2em 0em;
}
.data .card-header h4,
.fullcontent .card-header h4 {
  font-size: 16px;
  font-weight: 600;
}
.data .card-header h5,
.fullcontent .card-header h5 {
  font-size: 13px;
}
.data .card-header h5.notice,
.fullcontent .card-header h5.notice {
  font-size: 14px;
  font-weight: 400;
}
.data .card-header .btn,
.fullcontent .card-header .btn {
  height: 28px !important;
}
.data .card-header .btn.btn-icon,
.fullcontent .card-header .btn.btn-icon {
  width: 28px !important;
}
.data .card-header .btn.btn-primary, .data .card-header .btn.btn-disabled, .data .card-header .btn.btn-add, .data .card-header .btn.btn-cancel,
.fullcontent .card-header .btn.btn-primary,
.fullcontent .card-header .btn.btn-disabled,
.fullcontent .card-header .btn.btn-add,
.fullcontent .card-header .btn.btn-cancel {
  font-weight: 500;
  font-size: 13px;
  padding: 0.4em 1em 0.4em !important;
}
.data .card-header .btn i,
.fullcontent .card-header .btn i {
  line-height: 28px;
}
.data .card-header .card-title,
.fullcontent .card-header .card-title {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.data .card-body,
.fullcontent .card-body {
  padding: 20px;
}
.data .card-body h6,
.fullcontent .card-body h6 {
  display: inline-block;
  padding-right: 15px;
}
.data .card-body h6.show-subdiv, .data .card-body h6.ajax-subdiv,
.fullcontent .card-body h6.show-subdiv,
.fullcontent .card-body h6.ajax-subdiv {
  cursor: pointer;
}
.data .card-body div[onclick],
.data .card-body div .sublisting,
.fullcontent .card-body div[onclick],
.fullcontent .card-body div .sublisting {
  padding: 10px 0px;
}
.data .card-body div[onclick] .list-data[data-route],
.data .card-body div .sublisting .list-data[data-route],
.fullcontent .card-body div[onclick] .list-data[data-route],
.fullcontent .card-body div .sublisting .list-data[data-route] {
  cursor: pointer;
}
.data .card-body div[onclick] .btn-sm,
.data .card-body div .sublisting .btn-sm,
.fullcontent .card-body div[onclick] .btn-sm,
.fullcontent .card-body div .sublisting .btn-sm {
  font-size: 12px;
}
.data .card-body .subdiv,
.fullcontent .card-body .subdiv {
  overflow-y: scroll;
  overflow-x: hidden;
}
.data .card-body .table th,
.fullcontent .card-body .table th {
  border-bottom: 1px;
  font-size: 12px;
  text-transform: none;
  font-weight: 600;
  border: 0;
  padding: 10px;
}
.data .card-body .table .dropdown-item,
.fullcontent .card-body .table .dropdown-item {
  padding: 0px;
}
.data .card-body .list-main.active,
.fullcontent .card-body .list-main.active {
  background: transparent !important;
}

.btn.btn-plus {
  padding: 0.2em 0.5em;
  line-height: 1.3em;
  margin: 0px;
  font-weight: 500;
  font-size: 16px !important;
}

.fullcontent .card-header .btn.btn-plus {
  margin-top: 4px;
  margin-left: 10px;
  padding: 0.2em 0.5em !important;
  font-weight: 500;
  font-size: 16px;
  width: 28px;
  height: 28px !important;
  line-height: 1.4em;
}

body .content .card-header .btn-group-toggle label.btn {
  height: 28px !important;
  padding: 0.4em 1em 0.5em !important;
}

.table-responsive:not(.simple-list) table tr td {
  border: 0px none;
  padding: 0px;
}
.table-responsive:not(.simple-list) table tr td .row {
  margin-right: 10px;
}

.table-responsive.simple-list table tr:hover {
  cursor: pointer;
}
.table-responsive.simple-list table tr td {
  border: 0px none;
  padding: 8px;
}

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.button-select {
  display: inline-block;
}
.button-select .select-switch {
  padding-top: 6px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  height: 34px;
  font-size: 13px;
  line-height: 30px;
}

.select-styled {
  display: inline-block;
  padding-top: 6px;
  font-weight: normal;
  font-size: 14px;
}
.select-styled span {
  padding-right: 15px;
}
.select-styled i {
  font-size: 0.9em !important;
  line-height: 1.8em !important;
  display: inline-block;
  transform: rotate(-90deg);
  transition: transform 330ms ease-in-out;
}
.select-styled + ul {
  position: absolute;
  z-index: 2;
  top: 35px;
  text-align: left;
  padding: 12px 0px;
  white-space: nowrap;
  min-height: 100%;
  border-radius: 16px;
  border: solid 1px;
  visibility: hidden;
  display: block;
  opacity: 0;
  transition: all 300ms;
  right: 0;
}
.select-styled + ul li {
  padding: 8px 24px;
  font-weight: 600;
  vertical-align: middle;
  line-height: 1.6em;
  display: block;
  list-style-type: none;
}
.select-styled + ul li i {
  vertical-align: middle;
  font-size: 1.6em;
  padding-right: 10px;
}
.select-styled.open-left {
  right: 0;
}
.select-styled.open-right {
  /*left: 0;*/
  right: 0;
}
.select-styled.active i {
  transform: rotate(90deg);
  transition: transform 330ms ease-in-out;
}
.select-styled.active + ul {
  opacity: 1;
  visibility: visible;
  top: 45px;
  transition: all 300ms;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
}
.select-options li {
  margin: 0;
  padding: 5px 0;
  text-indent: 15px;
  font-size: 13px;
  border-top: 1px solid;
}
.select-options li[rel=hide] {
  display: none;
}

.file-upload {
  background-color: transparent;
  max-width: 400px;
  margin: 4em auto;
  border: dashed 2px;
  border-radius: 24px;
  cursor: pointer;
  min-height: 28vh;
}
.file-upload:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.file-upload .dz-preview.dz-file-preview .dz-image {
  border-radius: 24px;
}
.file-upload .dz-message i {
  font-size: 6em;
  display: block;
}
.file-upload .dz-message .format i {
  display: inline-block;
  font-size: 14px;
}
.file-upload .dz-message h6 {
  padding-top: 5px;
  border: 0px none;
  font-weight: normal;
}
.file-upload .dz-message .notice {
  font-size: 12px;
  padding: 15px;
}
.file-upload .dz-message .format {
  font-size: 12px;
}
.file-upload .dz-message .instruction p {
  font-size: 12px;
}
.file-upload .dz-message .instruction p .quote {
  font-size: 11px;
}

.trumbowyg-box .trumbowyg-editor-box .trumbowyg-editor {
  min-height: 300px;
}

.card .avatar {
  width: 60px;
  height: 60px;
  margin-bottom: 0px;
  border: 0px none;
}

.tile-header {
  padding-top: 15px;
}

.tile-container .avatar {
  width: 80px;
  height: 80px;
}

.form-check {
  margin-bottom: 30px;
}

.switch-on,
.switch-off {
  font-size: 12px;
}

.switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 20px;
  padding: 1.5px;
  margin: 0 20px 10px 20px;
  border-radius: 18px;
  cursor: pointer;
  box-sizing: content-box;
  /* Transition
  ========================== */
}
.switch .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  box-sizing: content-box;
}
.switch .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: inherit;
  box-sizing: content-box;
}
.switch .switch-label:before,
.switch .switch-label:after {
  opacity: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  transition: inherit;
  box-sizing: content-box;
}
.switch .switch-label:before {
  content: attr(data-off);
  right: 11px;
}
.switch .switch-label:after {
  content: attr(data-on);
  left: 11px;
  opacity: 0;
}
.switch .switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
.switch .switch-input:checked ~ .switch-label:after {
  opacity: 0;
}
.switch .switch-handle {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 100%;
}
.switch .switch-handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
}
.switch .switch-input:checked ~ .switch-handle {
  left: 23px;
}
.switch .switch-label,
.switch .switch-handle {
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}

.consent-switch {
  margin-left: 0px;
}

.list-selector {
  margin: 0px;
}
.list-selector .list[data-list=all] {
  margin-right: 10px;
}
.list-selector .list[data-list=selected] {
  margin-left: 10px;
}
.list-selector .list {
  height: 500px;
  overflow: auto;
}
.list-selector .list .entry {
  padding: 5px;
  cursor: pointer;
  position: relative;
}
.list-selector .list .entry .arrow {
  position: absolute;
  right: 5%;
  top: 2px;
  opacity: 0;
}
.list-selector .list .entry:hover .arrow {
  opacity: 1;
}
.list-selector .list-separator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-selector .list-separator.hidden {
  display: none;
}
.list-selector .list-separator i {
  font-size: 3em;
}

.locked .list-selector .col-5 {
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
}
.locked .list-selector .col-5 .list {
  pointer-events: none;
}

.increment-select {
  position: absolute;
  z-index: 3;
  border: solid 1px;
  margin-top: -5px;
  display: none;
  max-height: 300px;
  width: 100%;
  overflow-y: auto;
}
.increment-select ul {
  list-style: none;
  padding: 10px;
}
.increment-select ul li {
  padding: 5px;
  cursor: pointer;
  display: inherit;
}

.service-list .form-row {
  border-radius: 4px;
  padding: 5px;
  margin-bottom: 10px;
}

.vat_explanation {
  padding: 0px 10px;
}
.vat_explanation p {
  font-size: 13px;
}
.vat_explanation li {
  font-size: 12px;
}

.projecttalks .talk {
  border-radius: 5px;
  margin: 5px 10px;
}
.projecttalks .talk .row {
  padding: 10px;
}
.projecttalks .talk h5.card-title {
  font-size: 1em;
  line-height: 4em;
  font-weight: 600;
  margin: 0px auto;
}
.projecttalks .talk .dropdown .btn-sm {
  font-size: 12px;
}
.projecttalks .talk .card-text {
  padding: 1em 1em 2em;
  font-weight: 300;
}
.projecttalks .talk .card-text p {
  padding-bottom: 10px;
}
.projecttalks .talk .card-footer {
  padding: 5px 15px;
}
.projecttalks .justify-content-end .talk {
  /* us */
  border: solid 1px;
}
.projecttalks .justify-content-start .talk {
  /* them */
  border: solid 1px;
}

.card .card-body .prospection {
  margin-top: 4em;
}
.card .card-body .prospection h6 {
  border: 0px none;
  text-align: center;
  margin: auto;
  font-size: 14px;
  font-weight: normal;
}
.card .card-body .prospection .file-upload {
  margin-top: 2em;
}
.card .card-body .prospection .file-upload.manual {
  border: solid 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card .card-body .prospection .file-upload.manual:hover {
  cursor: default;
  background: transparent;
}

.card .author .avatar {
  width: 100px;
}

.image-upload {
  background-color: transparent;
  border: 0px none;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-upload .dz-message {
  margin: 0px auto;
  position: relative;
  border-radius: 50px;
}
.image-upload .dz-message .avatar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 50px;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-upload .dz-message .avatar-overlay i {
  font-size: 22px;
}
.image-upload .dz-message .avatar-overlay:hover {
  opacity: 1;
  cursor: pointer;
}
.image-upload img.avatar {
  margin: 0px auto;
}
.image-upload .image {
  height: auto;
}

.image-delete button {
  position: absolute;
  top: -5px;
  border-radius: 32px;
  border: 0px none !important;
  background: transparent;
  height: 22px;
  width: 22px;
  padding: 0;
  padding-left: 15px;
  opacity: 0;
  cursor: pointer;
}
.image-delete button i {
  font-size: 10px;
  padding: 5px 5px 4px 4px;
  border-radius: 50px;
}
.image-delete:hover button {
  opacity: 1;
}

.image-upload:hover + .image-delete button {
  opacity: 1;
}

body.neumorph .active-switch {
  display: inline;
}
body.neumorph .active-switch button.btn.btn-primary i {
  line-height: 12px !important;
}

.tile-container {
  border-radius: 5px;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.tile-container.row-1 {
  height: 160px;
}
.tile-container.row-2 {
  height: 340px;
}
.tile-container.row-4 {
  height: 710px;
}
.tile-container[target-tab] {
  cursor: pointer;
}
.tile-container .center-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.tile-container h6 {
  font-size: 13px;
  font-weight: 300;
}
.tile-container h6.text-center {
  display: block;
  text-align: center;
}
.tile-container .price-title {
  font-size: 20px;
  font-weight: 600;
}
.tile-container .tile-header {
  font-size: 1em;
  height: 3em;
  font-weight: 600;
  margin-bottom: 0px;
}
.tile-container .tile-title {
  font-size: 35px;
}
.tile-container .tile-subheader {
  text-align: left;
  font-size: 13px;
  padding-top: 15px;
  height: 3em;
  margin-bottom: 0px;
}
.tile-container .tile-icon {
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  border-radius: 75px;
}
.tile-container .tile-icon i {
  font-size: 3em;
  position: absolute;
  top: 40px;
  right: 70px;
}
.tile-container .tile-content {
  height: calc(100% - 3em);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
}
.tile-container .tile-content.tile-list {
  position: relative;
}
.tile-container .tile-content .list-item {
  margin: 0px 0px;
  padding: 10px 0px;
  border: 0px none !important;
  align-items: center;
  justify-content: center;
}
.tile-container .tile-content .list-item .tile-price-title {
  font-weight: 500;
}
.tile-container .tile-content .list-data {
  text-align: left;
}
.tile-container .tile-content .list-data p {
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 0px;
}
.tile-container .tile-content .list-data a {
  font-size: 12px;
  font-weight: 300;
}
.tile-container .tile-content .list-data .tile-price {
  font-size: 22px;
}
.tile-container .tile-graph .list-item {
  margin: 0px;
}
.tile-container .tile-graph .card-body {
  height: 100% !important;
}
.tile-container .tile-graph div {
  width: 100%;
  height: 100%;
}
.tile-container .tile-break {
  flex-basis: 100%;
  height: 0;
}
.tile-container .tile-big p {
  font-size: 2.4em;
  font-weight: 600;
}
.tile-container .tile-contact p {
  font-weight: bold;
  letter-spacing: 1px;
}
.tile-container .tile-date {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tile-container .tile-date p {
  font-size: 25px;
  font-weight: 600;
}
.tile-container .tile-text {
  align-items: flex-start;
  text-align: left;
  overflow-y: auto;
  overflow-x: hidden;
}
.tile-container .tile-text p {
  padding: 3em 4em;
}
.tile-container .tile-text .ps__rail-x,
.tile-container .tile-text .ps__rail-y {
  opacity: 0;
}
.tile-container .tile-talk {
  margin: 2em;
  padding: 2em 3em;
  align-items: flex-start;
  height: 60%;
  text-align: left;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  overflow-y: auto;
  overflow-x: hidden;
}
.tile-container .tile-talk .ps__rail-x,
.tile-container .tile-talk .ps__rail-y {
  opacity: 0;
}
.tile-container .tile-price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tile-container .tile-price .list-item {
  padding: 0px 5px !important;
}
.tile-container .tile-footer-action {
  position: absolute;
  bottom: 0;
  right: 0;
}
.tile-container .tile-footer-action a {
  float: right;
  padding: 3px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 32px;
  font-size: 1.2em;
}
.tile-container .content-data {
  text-align: left;
  padding: 30px;
}
.tile-container .content-data span {
  font-size: 12px;
}
.tile-container .content-data p {
  font-size: 14px;
  white-space: pre-line;
  margin-bottom: 15px;
}
.tile-container .content-data .tags {
  font-size: 11px;
  border-radius: 11px;
  padding: 3px 6px;
}
.tile-container .dropzone {
  margin-top: 60px;
  margin-bottom: 20px;
  padding: 0px;
}
.tile-container tbody .list-info {
  font-size: 12px;
}
.tile-container tbody .list-info i {
  font-size: 16px;
}

.subcard {
  padding: 20px;
  margin: 30px 50px;
}
.subcard .subcontent {
  overflow-y: auto;
  height: 85%;
}

.multinput input[type=text] {
  width: 40px;
  padding: 5px;
  height: auto;
  display: inline-block;
}

#listing #card-list .list-photo img.status-success {
  border: solid 2px;
}
#listing #card-list .list-photo img.status-error {
  border: solid 2px;
}
#listing #card-list .list-photo img.status-warning {
  border: solid 2px;
}

#data .card-header .picture img.status-success {
  border: solid 2px;
}
#data .card-header .picture img.status-error {
  border: solid 2px;
}
#data .card-header .picture img.status-warning {
  border: solid 2px;
}
#data .card-header .data {
  position: relative;
}

.underline {
  text-decoration: underline;
}

.valign-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.valign-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.valign-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.valign-top-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

#fullcontent .cancel-button button {
  cursor: pointer;
}
#fullcontent .cancel-button button:hover {
  background: transparent;
}
#fullcontent.dashboard #yearselector {
  padding: 5px 10px;
}
#fullcontent.dashboard #yearselector p {
  padding-top: 0.7em;
}
#fullcontent.dashboard #yearselector .select {
  width: 110px;
}
#fullcontent.dashboard #yearselector .select select {
  width: 90px;
}
#fullcontent.dashboard #yearselector .select .select-styled {
  width: 90px;
  font-size: 20px;
  font-weight: 600;
  padding-top: 0px;
}
#fullcontent.dashboard #yearselector .activity-amount {
  font-size: 20px;
  font-weight: 600;
  padding-top: 0px;
}
#fullcontent.dashboard .card-content {
  height: 220px;
  padding: 3em;
}
#fullcontent.dashboard .card-content p {
  font-size: 2em;
  text-align: center;
  padding-top: 0.6em;
}
#fullcontent #costs tr[data-route] {
  cursor: pointer;
}

.color-preview {
  height: calc(2.25rem + 2px);
  border: solid 1px;
}

#get_pdf {
  cursor: pointer;
  padding-left: 10px;
}

.list-action-text {
  padding: 5px 8px;
  border-radius: 10px;
  border: solid 1px;
  font-size: 12px;
  cursor: pointer;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  background-color: transparent !important;
}

.button-select .select-switch {
  display: none;
}
.button-select .select-styled {
  border: solid 1px;
  border-radius: 20px;
  padding: 0.4em 1.5em 0.5em 0.8em;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  height: 28px;
}
.button-select .select-styled::after {
  right: 10px;
  top: 11px;
}

.list-icons i {
  font-size: 20px;
  font-weight: bold;
}

textarea.full-sized {
  position: fixed;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  max-height: 80%;
  z-index: 1;
}

#right-menu,
#notifications {
  z-index: 15;
  min-height: 100%;
  border-radius: 16px;
  border: solid 1px;
}
#right-menu .notification-header,
#notifications .notification-header {
  padding: 5px 0px 5px 15px;
}
#right-menu .notification-header .btn-link,
#notifications .notification-header .btn-link {
  padding: 0px;
  margin: 0px;
}
#right-menu .notification-header .btn-link span,
#notifications .notification-header .btn-link span {
  display: inline-block;
}
#right-menu .notification-header p,
#notifications .notification-header p {
  font-weight: 600;
}
#right-menu .notification-header p,
#right-menu .notification-header i,
#right-menu .notification-header span,
#notifications .notification-header p,
#notifications .notification-header i,
#notifications .notification-header span {
  font-size: 0.85rem;
  margin: 0px;
}
#right-menu .notification-header i,
#notifications .notification-header i {
  font-size: 0.9rem;
}
#right-menu .notification-list,
#notifications .notification-list {
  max-height: 400px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
#right-menu .notification-list .notification-pin,
#notifications .notification-list .notification-pin {
  padding: 0px 0px 0px 10px;
}
#right-menu .notification-list .notification-image,
#notifications .notification-list .notification-image {
  text-align: center;
}
#right-menu .notification-list .notification-image img,
#notifications .notification-list .notification-image img {
  border-radius: 32px;
  width: 35px;
}
#right-menu li,
#notifications li {
  display: flex;
  position: relative;
}
#right-menu li a.dropdown-item,
#notifications li a.dropdown-item {
  font-weight: 600;
}
#right-menu li .notification,
#notifications li .notification {
  position: inherit;
  width: 6px;
  top: 0px;
}
#right-menu li form.update,
#notifications li form.update {
  display: block;
  width: 300px;
}
#right-menu li form.update button,
#notifications li form.update button {
  padding: 0.3rem;
}
#right-menu li form.update button p,
#notifications li form.update button p {
  white-space: initial;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-size: 12px;
}
#right-menu li .delete,
#notifications li .delete {
  display: none;
}
#right-menu li:hover .date,
#notifications li:hover .date {
  display: none;
}
#right-menu li:hover .delete,
#notifications li:hover .delete {
  display: inherit;
}
#right-menu li form.destroy p,
#right-menu li form.destroy button,
#notifications li form.destroy p,
#notifications li form.destroy button {
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  font-size: 12px;
}
#right-menu li form.destroy p i,
#right-menu li form.destroy button i,
#notifications li form.destroy p i,
#notifications li form.destroy button i {
  font-size: 11px;
  padding-right: 0px;
  margin-right: 0px;
}
#right-menu button,
#notifications button {
  cursor: pointer;
}
#right-menu button.destroy,
#notifications button.destroy {
  padding: 0.6rem 0.4rem;
}
#right-menu button:hover,
#notifications button:hover {
  background: transparent !important;
}
#right-menu div.delete-all,
#notifications div.delete-all {
  border-bottom: 0px none;
}
#right-menu div.delete-all form,
#notifications div.delete-all form {
  margin: auto;
}
#right-menu div.delete-all form button,
#notifications div.delete-all form button {
  margin: 0px auto;
  padding: 10px 0px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

#notification-pin {
  right: 16px;
  top: 10px;
}

.clickable tr {
  cursor: pointer;
}

.color-selector {
  position: fixed;
  bottom: 10px;
  width: 180px;
  text-align: center;
  margin: auto;
}
.color-selector div span {
  background: #fff;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  cursor: pointer;
}
.color-selector div span.color-bn {
  border-radius: 10px;
  background: linear-gradient(90deg, #232537, #2a2c41);
  box-shadow: 1px 1px 5px rgba(17, 17, 25, 0.5), -1px -1px 5px #ff7a5b;
}
.color-selector div span.color-wn {
  border-radius: 10px;
  background: linear-gradient(90deg, #e1e3ee, #fafbff);
  box-shadow: 1px 1px 5px #ff7a5b, -1px -1px 5px rgba(255, 255, 255, 0.5);
}
.color-selector div span.color-bf {
  background: #27293d;
  border: solid 1px #ff7a5b;
}
.color-selector div span.color-wf {
  background: #eaebf3;
  border: solid 1px #ff7a5b;
}

.navbar.navbar-absolute {
  z-index: 2;
}
.navbar .navbar-brand {
  position: inherit;
}
.navbar > div {
  height: 45px;
}

.overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.privacy {
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.data .card-header h5.card-category,
.fullcontent .card-header h5.card-category {
  font-size: 1em;
}

.form-check-radio .form-check-sign::before, .form-check-radio .form-check-sign::after {
  top: 20px;
}
.form-check-radio input[type=radio]:checked + .form-check-sign::after {
  top: 26px !important;
}

body.neumorph .rightbar {
  position: fixed;
  left: 100vw;
  top: 0;
  height: 100vh;
  bottom: 0;
  width: 40vw;
  max-width: 40vw;
  z-index: 3;
  padding: 50px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border: solid 2px;
  transition: all 0.5s ease-in;
}
body.neumorph .rightbar .close {
  position: absolute;
  right: 50px;
  top: 48px;
  cursor: pointer;
  z-index: 4;
}
body.neumorph .rightbar .card {
  background: transparent !important;
  box-shadow: 0px 0px 0px 0px !important;
  margin-bottom: 0px;
}
body.neumorph .rightbar .card-header {
  padding-top: 0px;
}
body.neumorph .rightbar .card-footer {
  padding: 0px;
}
body.neumorph .rightbar .card-footer .alert-container {
  margin: 15px 0px;
}
body.neumorph .rightbar h6 {
  text-transform: none;
}
body.neumorph .rightbar #rightbar_over {
  position: fixed;
  padding: 50px;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1050;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
body.neumorph .rightbar #rightbar_over h6 i {
  padding: 12px 17px;
  border-radius: 36px;
  font-size: 20px;
  color: #ffffff;
}
body.neumorph .rightbar #rightbar_over .img-show {
  padding: 40px 0px;
}
body.neumorph .rightbar #rightbar_over img,
body.neumorph .rightbar #rightbar_over embed {
  max-height: 60vh;
}
body.neumorph .rightbar #rightbar_over embed {
  height: 60vh;
}
body.neumorph .rightbar #rightbar_over .imgc-handles {
  border: solid 2px;
}
body.neumorph .rightbar #rightbar_over .imgc-handles .imgc-handles-el[class*=imgc-handles-el-0-] {
  width: 20px;
  height: 20px;
  z-index: 2;
  border-radius: 10px;
  border: 0px none;
}
body.neumorph .rightbar #rightbar_over .imgc-handles .imgc-handles-el-0-0 {
  top: -10px;
  left: -10px;
}
body.neumorph .rightbar #rightbar_over .imgc-handles .imgc-handles-el-0-1 {
  top: -10px;
  right: -10px;
}
body.neumorph .rightbar #rightbar_over .imgc-handles .imgc-handles-el-0-2 {
  bottom: -10px;
  right: -10px;
}
body.neumorph .rightbar #rightbar_over .imgc-handles .imgc-handles-el-0-3 {
  bottom: -10px;
  left: -10px;
}
body.neumorph .rightbar.open {
  left: 60vw;
}
body.neumorph .dropzone.document-upload {
  border: dashed 2px;
}
body.neumorph .dropzone.document-upload h3 {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
}
body.neumorph .dropzone.document-upload button {
  margin: 10px auto 20px;
}
body.neumorph .dropzone.document-upload p.dropzone-legend {
  font-size: 12px;
  font-weight: 400;
}
body.neumorph .dropzone.document-upload p.dropzone-constraints {
  font-size: 10px;
  font-weight: 300;
}
body.neumorph .dropzone.document-upload .dz-message {
  margin: 0px auto 10px;
}
body.neumorph .dropzone.document-upload .dz-preview {
  min-height: 0px;
  margin: 0px;
  width: 100%;
}
body.neumorph .dropzone.document-upload .dz-preview #previews {
  margin: 5px 15px;
}
body.neumorph .dropzone.document-upload .dz-preview .document-dropzone-info {
  height: 60px;
  border-radius: 30px;
  margin-bottom: 15px;
}
body.neumorph .dropzone.document-upload .dz-preview .document-dropzone-info > .dz-remove {
  display: none;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-icon {
  width: 45px;
  height: 45px;
  border-radius: 23px;
  font-size: 22px;
  text-align: center;
  margin-top: 8px;
  padding-top: 7px;
}
body.neumorph .dropzone.document-upload .dz-preview .details {
  padding-top: 10px;
}
body.neumorph .dropzone.document-upload .dz-preview h6.dz-name {
  padding-top: 2px;
  padding-left: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  color: #ffffff !important;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-progress,
body.neumorph .dropzone.document-upload .dz-preview .dz-error-message,
body.neumorph .dropzone.document-upload .dz-preview .dz-size {
  padding-top: 5px;
  width: 100%;
  margin-left: 0;
  position: inherit;
  left: 0;
  top: 0;
  height: 11px;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-size {
  padding-top: 0px;
  font-size: 11px;
  color: #ffffff !important;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-error-message {
  display: contents;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-error-message:after {
  display: none;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-actions a {
  cursor: pointer;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-actions a i {
  font-size: 18px;
  line-height: 38px;
  color: #ffffff !important;
  cursor: pointer;
}
body.neumorph .dropzone.document-upload .dz-preview .dz-remove {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
  padding-top: 20px;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

@media (max-width: 1550px) {
  .button-select:not(.billing-select) div[data-toggle=buttons] {
    display: none;
  }
  .button-select:not(.billing-select) .select-switch {
    display: inherit;
  }
  .fullcontent .card-header .btn.btn-plus {
    margin-top: 6px;
  }
}
@media (max-width: 1023px) {
  .button-select div[data-toggle=buttons] {
    display: none;
  }
  .button-select .select-switch {
    display: inherit;
  }
}
.res-m,
.res-s {
  display: none;
}

@media (max-width: 1919px) {
  .res-m {
    display: inherit;
  }
  .card-title {
    font-size: 20px;
  }
  .main-data-div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1279px) {
  .res-s {
    display: inherit;
  }
}
body .wrapper .navbar.sdpi .navbar-wrapper,
body .wrapper .navbar.sdpi #page-title {
  opacity: 1;
  cursor: pointer;
}
body .wrapper .navbar.sdpi .navbar-wrapper i,
body .wrapper .navbar.sdpi #page-title i {
  vertical-align: initial;
  padding-right: 10px;
  font-size: 10px;
}
body .wrapper .navbar.sdpi .navbar-wrapper:not(div[data-ignore]) p,
body .wrapper .navbar.sdpi #page-title:not(div[data-ignore]) p {
  padding: 8px 14px 8px 12px;
  border-radius: 32px;
}
body .wrapper #sidebar.sdpi {
  width: 75px;
}
body .wrapper #sidebar.sdpi .nav-link-text,
body .wrapper #sidebar.sdpi b {
  display: none;
}
body .wrapper #sidebar.sdpi i {
  margin-right: 20px;
}
body .wrapper #sidebar.sdpi #admin-pages {
  display: none;
}
body .wrapper .content.sdpi {
  transition: padding 0.3s;
  padding-left: 120px;
}
body .wrapper .content.sdpi .invoice-panel {
  padding: 0px 0px 0px 25px;
}
body .wrapper #listing.sdpi {
  position: absolute;
  top: 80px;
  z-index: 3;
  max-width: 500px;
}
body .wrapper #listing.sdpi > .card {
  box-shadow: 0px 0px 0px !important;
  height: calc(100vh - 80px);
}
body .wrapper #data.sdpi {
  max-width: 100%;
  flex: 0 0 100%;
}

@keyframes shadowPulse {
  0% {
    text-shadow: 0px 0px 15px rgba(255, 255, 255, 0);
  }
  100% {
    text-shadow: 0px 0px 15px rgb(255, 255, 255);
  }
}
.shadow-pulse {
  animation-name: shadowPulse;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.btn-select-project .select-switch {
  display: inherit !important;
}

.tox-edit-area iframe {
  pointer-events: none;
}
.tox-edit-area iframe.clicked {
  pointer-events: auto;
}

.login-page,
.register-page {
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-page .container,
.register-page .container {
  border-radius: 10px !important;
  background: linear-gradient(90deg, #232537 -50%, #2a2c41) !important;
  box-shadow: 5px 5px 10px rgba(17, 17, 25, 0.5), -5px -5px 10px #2c2c43 !important;
  min-height: 70vh;
}
.login-page .container .main-content,
.register-page .container .main-content {
  padding: 0px 120px;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-page .container .main-content form,
.register-page .container .main-content form {
  width: 100% !important;
}
.login-page .container .main-content form .form-check,
.register-page .container .main-content form .form-check {
  margin: 6px 0px 0px;
}
.login-page .container .main-content form .form-check .switch,
.register-page .container .main-content form .form-check .switch {
  margin-left: 0px;
  margin-right: 10px;
}
.login-page .container .main-content .card,
.register-page .container .main-content .card {
  background: transparent;
  border: 0px none;
  border-radius: 0px;
  padding: 0px none;
  box-shadow: 0px 0px 0px 0px transparent;
}
.login-page .container .main-content .card.card-login,
.register-page .container .main-content .card.card-login {
  padding: 25px;
}
.login-page .container .main-content .card.card-register,
.register-page .container .main-content .card.card-register {
  margin-bottom: 0px;
}
.login-page .container .main-content .card.card-register .card-body > .row,
.register-page .container .main-content .card.card-register .card-body > .row {
  padding: 8% 0px;
}
.login-page .container .main-content .card .card-header,
.register-page .container .main-content .card .card-header {
  padding-bottom: 60px;
  text-align: center;
}
.login-page .container .main-content .card .card-header img,
.register-page .container .main-content .card .card-header img {
  position: relative;
}
.login-page .container .main-content .card .card-body,
.register-page .container .main-content .card .card-body {
  padding: 0px;
}
.login-page .container .main-content .card .card-body h3,
.register-page .container .main-content .card .card-body h3 {
  font-size: 20px;
  font-weight: 600;
  height: 5vh;
  margin-top: 3vh;
  margin-bottom: 2vh;
}
.login-page .container .main-content .card .card-body p.register-intro,
.register-page .container .main-content .card .card-body p.register-intro {
  font-size: 12px;
  margin-bottom: 40px;
}
.login-page .container .main-content .card .card-body .input-group:last-child,
.register-page .container .main-content .card .card-body .input-group:last-child {
  margin-bottom: 0px;
}
.login-page .container .main-content .card .card-body .input-group:last-child .input-group-append,
.register-page .container .main-content .card .card-body .input-group:last-child .input-group-append {
  border: 0px none;
}
.login-page .container .main-content .card .card-body .input-group:last-child .input-group-text,
.register-page .container .main-content .card .card-body .input-group:last-child .input-group-text {
  padding: 10px;
  border: 0px none;
  cursor: pointer;
}
.login-page .container .main-content .card .card-body .row.valign-center,
.register-page .container .main-content .card .card-body .row.valign-center {
  height: 52vh;
  padding: 0px !important;
}
.login-page .container .main-content .card .card-footer,
.register-page .container .main-content .card .card-footer {
  position: relative;
  text-align: right;
  margin-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  height: 6vh;
}
.login-page .container .main-content .card .card-footer .remember-group input[type=checkbox]:checked,
.register-page .container .main-content .card .card-footer .remember-group input[type=checkbox]:checked {
  height: 15px;
}
.login-page .container .main-content .card .card-footer .remember-group input[type=checkbox]:checked:before,
.register-page .container .main-content .card .card-footer .remember-group input[type=checkbox]:checked:before {
  bottom: 2px;
}
.login-page .container .main-content .card .card-footer .remember-group label,
.register-page .container .main-content .card .card-footer .remember-group label {
  padding-left: 5px;
  margin-bottom: 0px;
}
.login-page .container .main-content .card .card-footer .btn-cancel,
.register-page .container .main-content .card .card-footer .btn-cancel {
  position: absolute;
  left: 0;
}
.login-page .container .main-content .card .card-footer .forgot-password,
.register-page .container .main-content .card .card-footer .forgot-password {
  position: absolute;
  top: 0px;
  left: 0px;
}
.login-page .container .main-content .footer-info,
.register-page .container .main-content .footer-info {
  text-align: center;
  font-size: 11px;
  position: absolute;
  bottom: 10px;
  left: 0px;
  right: 0px;
}
.login-page .container .billing-preview,
.register-page .container .billing-preview {
  padding: 10px 15% !important;
}
.login-page .container .image-right > .row,
.register-page .container .image-right > .row {
  height: 70vh;
  background-image: url("/img/bg_login.svg");
  background-position: -10% 50%;
  background-repeat: no-repeat;
  border-radius: 0px 10px 10px 0px;
}
.login-page .container .image-right > .row h3,
.register-page .container .image-right > .row h3 {
  font-size: 20px;
  font-weight: 600;
}
.login-page .container .image-right > .row .preview-div,
.register-page .container .image-right > .row .preview-div {
  margin: 40px auto 0px auto;
  border-radius: 16px;
  padding: 10px 15px;
}
.login-page .container .image-right > .row .preview-div i,
.register-page .container .image-right > .row .preview-div i {
  font-size: 35px;
}
.login-page .container .image-right > .row .preview-div label,
.register-page .container .image-right > .row .preview-div label {
  font-size: 12px;
}
.login-page .container .image-right.no-image .row,
.register-page .container .image-right.no-image .row {
  background-image: none;
}

.register-page .container .main-content .card .card-body {
  height: 74vh;
}

.login-page .container .main-content .card .card-footer {
  padding-top: 40px !important;
}
.login-page .container .main-content .footer-info {
  font-size: 13px !important;
}
.login-page .container .main-content .footer-info a.bold {
  font-weight: 600;
}

.billing-entry .entry-status {
  margin-bottom: 10px;
  overflow-x: hidden;
}
.billing-entry .entry-status .entry-status-label {
  text-align: center;
  border-radius: 10px;
  font-weight: 600;
}
.billing-entry .entry-status .entry-status-edit {
  cursor: pointer;
  text-align: center;
}
.billing-entry .entry-status .entry-status-edit button {
  font-size: 25px;
}
.billing-entry .entry-status .entry-status-form .form-group {
  margin-bottom: 0px;
}
.billing-entry .entry-status .entry-status-form .form-group label {
  display: none;
}
.billing-entry .entry-status .entry-status-form .form-group .form-control {
  margin-bottom: 0px;
  border-radius: 8px;
  padding: 0px 18px;
}
.billing-entry .entry-status .entry-status-form button {
  background: transparent;
  border: 0px none;
  font-size: 1rem;
  cursor: pointer;
}
.billing-entry .entry-status .entry-status-form .entry-status-label {
  padding-right: 5px;
}
.billing-entry .entry-status .entry-status-form .entry-status-edit {
  padding-left: 0px;
}
.billing-entry .card {
  margin-bottom: 10px;
  font-weight: 600;
}
.billing-entry .card .entry-list {
  height: 100%;
}
.billing-entry .card .entry-icon {
  font-size: 25px;
  padding-top: 5px;
  text-align: center;
}
.billing-entry .card .entry-amount {
  text-align: right;
}
.billing-entry .entry-action i {
  font-size: 20px;
}

body .send-header h4,
body .send-header h6 {
  display: block !important;
}
body .send-billing {
  padding: 3em 6em !important;
}
body .send-billing .send-header h4 {
  font-size: 17px;
}
body .send-billing .send-header-value h4,
body .send-billing .send-header-value h6 {
  font-weight: 600 !important;
}
body .send-billing .send-body {
  padding-top: 3em;
}
body .send-billing .send-body .switch-send-type {
  margin-left: 210px;
}
body .send-billing .send-body .switch-send-type .switch-label::before, body .send-billing .send-body .switch-send-type .switch-label::after {
  opacity: 1 !important;
  font-size: 15px;
  font-weight: 600;
  width: 240px;
}
body .send-billing .send-body .switch-send-type .switch-label::after {
  margin-left: 40px;
}
body .send-billing .send-body p.legend {
  font-size: 12px;
}
body .send-billing .send-body p.spacer {
  margin: 30px auto;
}
body .send-billing .send-body #send_needme {
  position: relative;
}
body .send-billing .send-body #send_manual form {
  padding-bottom: 0px;
}
body .send-billing .send-body #send_manual form .form-group {
  margin-bottom: 0px;
}
body .send-billing .send-body #send_manual .ndm-copy {
  font-size: 20px;
}

body .theme-switch {
  position: relative;
  width: 4rem;
  margin-bottom: 2rem;
  margin-left: 3.3rem;
  padding-left: 0.5rem;
  transition: margin-left 300ms;
}
body .theme-switch:before {
  content: "  ";
  position: absolute;
  left: 0.2rem;
  z-index: -1;
  width: 100%;
  height: 1.54rem;
  border: solid 2px;
  border-radius: 30px;
}
body .theme-switch__label {
  display: inline-block;
  width: 1rem;
  padding-top: 0.1rem;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
}
body .theme-switch__labeli {
  margin: 0 !important;
}
body .theme-switch__indicator {
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 0.16rem;
  left: 0;
  border-radius: 50%;
  transition: transform 600ms cubic-bezier(0.02, 0.94, 0.09, 0.97), background 300ms cubic-bezier(0.17, 0.67, 0.14, 1.03);
  transform: translate3d(1rem, 0, 0);
}
body .theme-switch__label[for=auto] {
  font-size: 16px;
}
body .theme-switch input#dark:checked ~ .theme-switch__indicator {
  transform: translate3d(0.35rem, 0, 0);
}
body .theme-switch input#auto:checked ~ .theme-switch__indicator {
  transform: translate3d(1.6rem, 0, 0);
}
body .theme-switch input#light:checked ~ .theme-switch__indicator {
  transform: translate3d(2.78rem, 0, 0);
}
body .theme-switch input[type=radio]:not(:checked), body .theme-switch input[type=radio]:checked {
  display: none;
}
body .wrapper #sidebar.sdpi .theme-switch {
  margin-left: 0.2rem;
}
body .wrapper #sidebar.sdpi .theme-switch i {
  margin: 0px;
}

body .wrapper .guest-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
body .wrapper .guest-page .content {
  padding-top: 80px;
  padding-bottom: 40px;
}

body.osapp .dragbar,
body.osapp .osapp-bar {
  height: 31px !important;
}
body.osapp .sidebar {
  margin-top: 109px !important;
}

.promo-code {
  padding: 5px 10px;
  border: solid 1px;
  border-radius: 15px;
}

.partner-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.partner-footer .partner-code {
  text-align: left;
}
.partner-footer .partner-button {
  text-align: center;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
}
.row-flex .flex-col.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.row-flex .flex-col.card .card-spacing {
  margin-bottom: 100px;
}

@media (max-width: 767.98px) {
  .flex-col {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1298px) {
  .flex-col {
    flex-basis: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1300px) {
  .flex-col {
    flex-basis: 31%;
    max-width: 31%;
  }
}
#page-title-sm {
  display: none !important;
}

@media (max-height: 900px) {
  .login-page .container,
  .register-page .container {
    height: 80vh;
  }
  .login-page .container .main-content,
  .register-page .container .main-content {
    height: 80vh;
  }
  .login-page .container .image-right > .row .preview-div,
  .register-page .container .image-right > .row .preview-div {
    margin: 10px auto 0px auto;
  }
  .register-page .container .main-content .card .card-body {
    height: 72vh;
  }
  .register-page .container .main-content .card .card-body .row.valign-center {
    height: 62vh;
  }
}
@media (max-width: 1919px) {
  body .wrapper .main-panel #page-title {
    opacity: 1;
  }
  body .wrapper .main-panel .content .data .card-body .pl-lg-4,
  body .wrapper .main-panel .content .data .card-body .subdiv {
    padding: 10px 20px !important;
  }
  body .wrapper .main-panel .content .data .card-body .subcard {
    margin: 10px;
  }
  body .register-page .container .main-content {
    padding: 0px 80px !important;
  }
  body .sidebar,
  body .off-canvas-sidebar {
    box-shadow: 0px 0px white;
  }
  body .sidebar .nav li a,
  body .off-canvas-sidebar .nav li a {
    margin: 15px 15px 0 !important;
  }
}
@media (max-width: 1366px) {
  .login-page .container .main-content {
    padding: 0px 60px !important;
  }
  .list-data {
    padding: 8px !important;
  }
}
@media (min-width: 992px) and (max-width: 1366px) {
  body .wrapper #sidebar a[href="#admin-pages"],
  body .wrapper #sidebar.sdpi a[href="#admin-pages"] {
    display: none;
  }
  body .wrapper #sidebar #admin-pages,
  body .wrapper #sidebar.sdpi #admin-pages {
    display: inherit;
  }
  body .wrapper #sidebar #admin-pages ul,
  body .wrapper #sidebar.sdpi #admin-pages ul {
    padding-left: 4px !important;
  }
  body .wrapper #sidebar #admin-pages ul i,
  body .wrapper #sidebar.sdpi #admin-pages ul i {
    margin-right: 25px;
  }
  body .wrapper #sidebar #admin-pages ul i {
    margin-right: 16px;
  }
  .register-page .container .main-content .card.card-register .card-body > .row {
    padding: 0px !important;
  }
}
@media (max-width: 991px) {
  body.neumorph .hidden-md {
    display: none !important;
  }
  body.neumorph .nav-open .main-panel {
    right: 0;
    transform: translate3d(200px, 0, 0);
  }
  body.neumorph .navbar-collapse {
    position: absolute;
  }
  body.neumorph .nav-item a::after {
    display: none;
  }
  body.neumorph .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  body.neumorph .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  body.neumorph .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  body.neumorph .sidebar {
    margin-top: 0px !important;
    height: 100vh !important;
    width: 180px !important;
  }
  body.neumorph .content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.neumorph #sidebar {
    position: fixed;
  }
  body.neumorph #sidebar .nav {
    margin-top: 5px;
    height: 90vh;
    overflow-y: auto;
  }
  body.neumorph #sidebar .color-selector {
    height: 10vh;
    bottom: 0px;
  }
  body.neumorph #sidebar .sidebar-wrapper {
    height: 100vh;
    overflow: hidden;
  }
  body.neumorph #sidebar .nav-link-text {
    display: inline;
  }
  body.neumorph #sidebar #admin-pages.show {
    display: inherit;
  }
  body.neumorph .tile-content {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  body.neumorph .main-panel .content .data .card-body .subcard {
    padding: 20px !important;
  }
  body.neumorph .rightbar.open {
    padding: 20px;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    left: 20vw;
    width: 80vw;
    max-width: 80vw;
    padding: 5px;
  }
  body.neumorph .rightbar.open .dropzone .dz-actions {
    padding: 0px !important;
  }
  body.neumorph .rightbar.open .close {
    top: 18px;
    right: 20px;
  }
}
@media (max-width: 767px) {
  body.neumorph .row-sm {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  body.neumorph .tile-container.row-4, body.neumorph .tile-container.row-2, body.neumorph .tile-container.row-1 {
    height: auto;
    min-height: 120px;
  }
  body.neumorph #fullcontent .tile-container.row-4, body.neumorph #fullcontent .tile-container.row-2, body.neumorph #fullcontent .tile-container.row-1 {
    min-height: 340px;
  }
  body.neumorph .no-padding-sm {
    padding: 0px !important;
  }
  body.neumorph .hidden-sm {
    display: none !important;
  }
  body.neumorph .show-sm {
    display: inherit !important;
  }
  body.neumorph #page-title {
    display: none !important;
  }
  body.neumorph #page-title-sm {
    display: block !important;
  }
  body.neumorph #subdata .heading-small {
    display: block;
  }
  body.neumorph .login-page .container {
    box-shadow: 0px 0px 0px transparent !important;
  }
  body.neumorph .login-page .container .main-content {
    padding: 0px !important;
  }
  body.neumorph .register-page .container {
    box-shadow: 0px 0px 0px transparent !important;
  }
  body.neumorph .register-page .container .main-content {
    display: unset;
    padding: 10px !important;
    height: 100%;
  }
  body.neumorph .register-page .container .main-content .card .card-body {
    height: 100%;
  }
  body.neumorph .register-page .container .main-content .card .card-body .row.valign-center {
    height: 100%;
  }
  body.neumorph .register-page .container .main-content form {
    padding: 20px;
  }
  body.neumorph .register-page .container .main-content form .card-footer {
    padding-top: 0px;
  }
  body.neumorph #listing {
    max-width: 100%;
    padding-right: 4px;
    top: 50px;
  }
  body.neumorph #listing > .card:first-child {
    height: 100%;
  }
  body.neumorph .navbar .right-menu,
  body.neumorph .navbar .navbar-nav .dropdown {
    position: unset;
  }
  body.neumorph #notifications,
  body.neumorph #right-menu {
    left: 0 !important;
    right: 0 !important;
    padding: 5px;
  }
  body.neumorph #notifications .notification-list {
    overflow-y: auto;
    max-height: 350px;
  }
  body.neumorph #notifications li {
    padding: 0px;
  }
  body.neumorph #notifications .delete-all {
    padding-bottom: 10px;
  }
  body.neumorph .data .card-header {
    height: auto;
    padding: 1em 1em 0em 1em;
  }
  body.neumorph .data .card-header .action {
    padding: 10px 2px 0px 1em;
    justify-content: flex-start;
    display: flex;
  }
  body.neumorph .data .card-header .action > .row:first-child {
    width: 100%;
    padding-top: 1em;
  }
  body.neumorph .data .card-header .action .btn {
    margin-left: 0px;
  }
  body.neumorph .cost-add {
    position: absolute;
    bottom: 2px;
    right: 40px;
    z-index: 2;
  }
  body.neumorph .list-photo img {
    width: 40px !important;
    height: 40px !important;
  }
  body.neumorph .billing-entry .entry-list {
    padding: 8px 0px;
  }
  body.neumorph .billing-entry .entry-list .entry-label {
    padding-top: 8px;
  }
  body.neumorph #fullcontent .card-body .pl-lg-4 {
    padding: 0px !important;
  }
  body.neumorph .main-panel .content .data .card-body .sublisting,
  body.neumorph .main-panel .content .data .card-body .subcard {
    padding: 10px 20px !important;
  }
  body.neumorph .main-panel .content .data .card-body .subdiv {
    padding: 0px !important;
  }
  body.neumorph .main-panel .content .data .card-body .subdiv .subcard {
    margin: 0px !important;
  }
  body.neumorph form .form-fast,
  body.neumorph form .form-advanced,
  body.neumorph .search .form-fast,
  body.neumorph .search .form-advanced {
    padding: 0px 10px 0px 10px;
  }
  body.neumorph form .form-action, body.neumorph .search .form-action {
    text-align: right;
    padding: 10px 10px 10px 10px;
  }
  body.neumorph .list-selector .list[data-list=all],
  body.neumorph .list-selector .list[data-list=selected] {
    margin: 0px !important;
  }
  body.neumorph .projecttalks {
    padding: 5px;
  }
  body.neumorph .invoice-panel .col-12 {
    padding-left: 30px;
    padding-right: 35px;
  }
  body.neumorph .invoice-layout img {
    max-width: 100%;
  }
  body.neumorph .invoice-layout .invoice-header div {
    padding-left: 2px;
    padding-right: 2px;
  }
  body.neumorph .registry-export-sm {
    padding-top: 10px;
  }
  body.neumorph .btn-margin {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  body.neumorph .card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 5px;
  }
  body.neumorph .urssaf-logo {
    max-width: 100px;
    padding-bottom: 20px;
  }
  body.neumorph .rightbar.open {
    left: 0vw;
    width: 100vw;
    max-width: 100vw;
    padding: 5px;
  }
  body.neumorph .rightbar.open .dropzone {
    padding: 5px;
  }
  body.neumorph .rightbar.open .dropzone .dz-actions {
    padding: 0px !important;
  }
}