﻿@charset "UTF-8";
/*#region Variables*/
/*$color-primary: #00a8ff;*/
/*#endregion Variables*/
.d-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn {
  position: relative;
  font-size: 1.5rem;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
  padding: 1rem 2rem;
  top: 0;
  border-radius: 0.5rem;
}
.btn .btn-badge {
  min-width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
}
.btn .btn-badge.p-tr {
  position: absolute;
  top: -1.5rem;
  right: -1rem;
}
.btn.btn-capsule {
  border-radius: 50rem;
}
.btn.btn-border {
  border: 1px solid !important;
}
.btn.btn-no-background {
  background: none !important;
}
.btn:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
}
.btn.amenities {
  pointer-events: none;
}
.btn.btn-default-gray {
  background: #5f6368;
  border-color: #5f6368 !important;
  color: white;
  border: none;
}
.btn.btn-default-gray .btn-badge {
  background: white;
  color: #5f6368;
  border: 1px solid #5f6368;
}
.btn.btn-default-gray:hover {
  background: #6b7075;
}
.btn.btn-default-gray:focus {
  background: #6b7075;
  box-shadow: none;
}
.btn.btn-default-gray:not(:disabled):active {
  color: white;
  background-color: #5f6368;
  border-color: #5f6368;
}
.btn.btn-default-gray:not(:disabled):active:focus {
  background: #6b7075;
  box-shadow: none;
}
.btn.btn-default-gray.alt {
  background: white;
  color: #5f6368;
}
.btn.btn-default-gray.alt .btn-badge {
  background: #5f6368;
  color: white;
  border: 1px solid white;
}
.btn.btn-default-gray.alt:hover {
  background-color: white;
}
.btn.btn-default-gray.alt:active, .btn.btn-default-gray.alt:focus {
  background-color: white;
}
.btn.btn-primary {
  background: #2c72ec;
  border-color: #2c72ec !important;
  color: white;
  border: none;
}
.btn.btn-primary .btn-badge {
  background: white;
  color: #2c72ec;
  border: 1px solid #2c72ec;
}
.btn.btn-primary:hover {
  background: #4382ee;
}
.btn.btn-primary:focus {
  background: #4382ee;
  box-shadow: none;
}
.btn.btn-primary:not(:disabled):active {
  color: white;
  background-color: #2c72ec;
  border-color: #2c72ec;
}
.btn.btn-primary:not(:disabled):active:focus {
  background: #4382ee;
  box-shadow: none;
}
.btn.btn-primary.alt {
  background: white;
  color: #2c72ec;
}
.btn.btn-primary.alt .btn-badge {
  background: #2c72ec;
  color: white;
  border: 1px solid white;
}
.btn.btn-primary.alt:hover {
  background-color: white;
}
.btn.btn-primary.alt:active, .btn.btn-primary.alt:focus {
  background-color: white;
}
.btn.btn-secondary {
  background: #31415f;
  border-color: #31415f !important;
  color: white;
  border: none;
}
.btn.btn-secondary .btn-badge {
  background: white;
  color: #31415f;
  border: 1px solid #31415f;
}
.btn.btn-secondary:hover {
  background: #3a4d70;
}
.btn.btn-secondary:focus {
  background: #3a4d70;
  box-shadow: none;
}
.btn.btn-secondary:not(:disabled):active {
  color: white;
  background-color: #31415f;
  border-color: #31415f;
}
.btn.btn-secondary:not(:disabled):active:focus {
  background: #3a4d70;
  box-shadow: none;
}
.btn.btn-secondary.alt {
  background: white;
  color: #31415f;
}
.btn.btn-secondary.alt .btn-badge {
  background: #31415f;
  color: white;
  border: 1px solid white;
}
.btn.btn-secondary.alt:hover {
  background-color: #f9fafc;
}
.btn.btn-secondary.alt:active, .btn.btn-secondary.alt:focus {
  background-color: white;
}
.btn.btn-blue {
  background: #345ea9;
  border-color: #345ea9 !important;
  color: white;
  border: none;
}
.btn.btn-blue .btn-badge {
  background: white;
  color: #345ea9;
  border: 1px solid #345ea9;
}
.btn.btn-blue:hover {
  background: #3a69bd;
}
.btn.btn-blue:focus {
  background: #3a69bd;
  box-shadow: none;
}
.btn.btn-blue:not(:disabled):active {
  color: white;
  background-color: #345ea9;
  border-color: #345ea9;
}
.btn.btn-blue:not(:disabled):active:focus {
  background: #3a69bd;
  box-shadow: none;
}
.btn.btn-blue.alt {
  background: white;
  color: #345ea9;
}
.btn.btn-blue.alt .btn-badge {
  background: #345ea9;
  color: white;
  border: 1px solid white;
}
.btn.btn-blue.alt:hover {
  background-color: white;
}
.btn.btn-blue.alt:active, .btn.btn-blue.alt:focus {
  background-color: white;
}
.btn.btn-green {
  background: #0F9146;
  border-color: #0F9146 !important;
  color: white;
  border: none;
}
.btn.btn-green .btn-badge {
  background: white;
  color: #0F9146;
  border: 1px solid #0F9146;
}
.btn.btn-green:hover {
  background: #11a851;
}
.btn.btn-green:focus {
  background: #11a851;
  box-shadow: none;
}
.btn.btn-green:not(:disabled):active {
  color: white;
  background-color: #0F9146;
  border-color: #0F9146;
}
.btn.btn-green:not(:disabled):active:focus {
  background: #11a851;
  box-shadow: none;
}
.btn.btn-green.alt {
  background: white;
  color: #0F9146;
}
.btn.btn-green.alt .btn-badge {
  background: #0F9146;
  color: white;
  border: 1px solid white;
}
.btn.btn-green.alt:hover {
  background-color: white;
}
.btn.btn-green.alt:active, .btn.btn-green.alt:focus {
  background-color: white;
}
.btn.btn-red {
  background: #e74c3c;
  border-color: #e74c3c !important;
  color: white;
  border: none;
}
.btn.btn-red .btn-badge {
  background: white;
  color: #e74c3c;
  border: 1px solid #e74c3c;
}
.btn.btn-red:hover {
  background: #ea6153;
}
.btn.btn-red:focus {
  background: #ea6153;
  box-shadow: none;
}
.btn.btn-red:not(:disabled):active {
  color: white;
  background-color: #e74c3c;
  border-color: #e74c3c;
}
.btn.btn-red:not(:disabled):active:focus {
  background: #ea6153;
  box-shadow: none;
}
.btn.btn-red.alt {
  background: white;
  color: #e74c3c;
}
.btn.btn-red.alt .btn-badge {
  background: #e74c3c;
  color: white;
  border: 1px solid white;
}
.btn.btn-red.alt:hover {
  background-color: white;
}
.btn.btn-red.alt:active, .btn.btn-red.alt:focus {
  background-color: white;
}
.btn.btn.dropdown, .btn.btn.dropleft, .btn.btn.dropright, .btn.btn.dropup {
  padding: 0;
}
.btn.btn.dropdown .dropdown-toggle, .btn.btn.dropleft .dropdown-toggle, .btn.btn.dropright .dropdown-toggle, .btn.btn.dropup .dropdown-toggle {
  outline: none !important;
  box-shadow: none !important;
  color: white;
}
.btn.btn.dropdown .dropdown-menu, .btn.btn.dropleft .dropdown-menu, .btn.btn.dropright .dropdown-menu, .btn.btn.dropup .dropdown-menu {
  min-width: 20rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
}
.btn.btn.dropdown .dropdown-menu .btn, .btn.btn.dropdown .dropdown-menu a, .btn.btn.dropleft .dropdown-menu .btn, .btn.btn.dropleft .dropdown-menu a, .btn.btn.dropright .dropdown-menu .btn, .btn.btn.dropright .dropdown-menu a, .btn.btn.dropup .dropdown-menu .btn, .btn.btn.dropup .dropdown-menu a {
  outline: none;
  display: block;
  font-size: 1.5rem;
  box-shadow: none !important;
  width: 100%;
  text-align: left;
  color: #555;
  transition: 0.25s ease-in-out all;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}
.btn.btn.dropdown .dropdown-menu .btn:last-child, .btn.btn.dropdown .dropdown-menu a:last-child, .btn.btn.dropleft .dropdown-menu .btn:last-child, .btn.btn.dropleft .dropdown-menu a:last-child, .btn.btn.dropright .dropdown-menu .btn:last-child, .btn.btn.dropright .dropdown-menu a:last-child, .btn.btn.dropup .dropdown-menu .btn:last-child, .btn.btn.dropup .dropdown-menu a:last-child {
  margin-bottom: 0;
}
.btn.btn.dropdown .dropdown-menu .btn:hover, .btn.btn.dropdown .dropdown-menu a:hover, .btn.btn.dropleft .dropdown-menu .btn:hover, .btn.btn.dropleft .dropdown-menu a:hover, .btn.btn.dropright .dropdown-menu .btn:hover, .btn.btn.dropright .dropdown-menu a:hover, .btn.btn.dropup .dropdown-menu .btn:hover, .btn.btn.dropup .dropdown-menu a:hover {
  color: #2c72ec;
}

.c-card {
  border-radius: 0.5rem;
  background: white;
  position: relative;
  padding: 2rem;
}
.c-card:not(.no-shadow) {
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
}
.c-card .edit-btn {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
.c-card .seperator {
  margin: 2rem 0;
  width: 100%;
  display: block;
  border-bottom: 1px solid #ebecee;
}
.c-card .card-header {
  background: none;
  border: none;
}
@media (max-width: 767px) {
  .c-card .card-header .btn-wrapper {
    margin-bottom: 1rem;
  }
}
@media (min-width: 767px) {
  .c-card .card-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.c-card .card-body {
  padding: 3rem 1.25rem;
  padding-bottom: 0rem;
}
.c-card .card-footer {
  background: none;
  border: none;
}

.details-card {
  background: white;
  padding: 2rem;
  position: relative;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
}
@media (min-width: 767px) {
  .details-card {
    height: 100%;
  }
}
.details-card.border-color-primary {
  border-color: #2c72ec;
}
.details-card-header {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.details-card-header-image {
  position: relative;
  height: 4rem;
  width: 4rem;
  min-width: 4rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.5rem;
  background: #f8fbff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.details-card-header-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.details-card-header-image i {
  font-size: 2rem;
}
.details-card-header-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0;
}
.details-card-header-title span {
  font-size: 1.4rem;
  font-weight: 400;
}
.details-card-header-form {
  max-width: 40rem;
}
.details-card-header-form .form-control {
  height: auto;
}
.details-card-body {
  position: relative;
}
.details-card-image {
  height: 20rem;
  width: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}
.details-card-footer {
  position: relative;
  padding: 1rem 0;
}
.details-card.fixed-footer-bottom {
  padding-bottom: 9rem;
}
.details-card.fixed-footer-bottom-large {
  padding-bottom: 14rem;
}
.details-card.fixed-footer-bottom .details-card-footer {
  position: absolute;
  bottom: 2rem;
  width: calc(100% - 4rem);
}
.details-card.has-icon-left {
  padding-left: 6rem;
}
.details-card.has-icon-left .icon-wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  height: 100%;
  width: 5rem;
  background: #e7ecf3;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem 0 0 0.5rem;
  border-right: 1px solid #dadce0;
}
.details-card.has-icon-left .icon-wrapper i {
  font-size: 2rem;
}
.details-card.has-icon-left.fixed-footer-bottom .details-card-footer {
  width: calc(100% - 8rem);
}
.details-card .seperator {
  margin: 2rem 0;
  width: 100%;
  display: block;
  border-bottom: 1px solid #ebecee;
}
.details-card .details-text {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.details-card .details-text.heading {
  font-size: 1.6rem;
}
.details-card .details-text.bold {
  font-weight: 600;
}
.details-card .details-text span {
  display: inline-block;
  color: #5f6368;
}
.details-card .details-text span.bold {
  padding-left: 1rem;
  font-weight: 600;
}
.details-card .details-text i {
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.details-card .details-text i.red {
  font-size: 1rem;
  color: white;
  background: #e74c3c;
}
.details-card .details-text i.green {
  font-size: 1rem;
  color: white;
  background: #0F9146;
}
.details-card .details-buttons-wrapper {
  position: absolute;
}
.details-card .details-buttons-wrapper.p-b {
  bottom: 0;
}
.details-card .details-buttons-wrapper.p-r {
  bottom: 0;
}
.details-card .details-buttons-wrapper.p-t {
  top: 0;
}
.details-card .details-buttons-wrapper.p-l {
  left: 0;
}
.details-card .details-buttons-wrapper.p-br {
  bottom: 0;
  right: 0;
}
.details-card .details-buttons-wrapper.p-bl {
  bottom: 0;
  left: 0;
}
.details-card .details-buttons-wrapper.p-tr {
  top: 0;
  right: 0;
}
.details-card .details-buttons-wrapper.p-tl {
  top: 0;
  left: 0;
}
.details-card a.details-text:hover span {
  color: #2c72ec;
}
.details-card .badge {
  color: white;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
}
.details-card .badge.Active {
  background: #0F9146;
}
.details-card .badge.Inactive {
  background: #e74c3c;
}

.single-data-card {
  border: 0px solid #dadce0;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  /*    @include boxShadow;
  */
  justify-content: flex-start;
  position: relative;
  padding: 1rem;
  background: #FFF;
}
@media (max-width: 1199px) {
  .single-data-card {
    padding-top: 3rem;
  }
}
@media (max-width: 767px) {
  .single-data-card {
    padding-top: 5.5rem;
  }
}
.single-data-card .button-wrapper {
  position: absolute;
  top: 1rem;
  right: 2rem;
}
@media (max-width: 767px) {
  .single-data-card .button-wrapper {
    top: 1rem;
    right: 1rem;
  }
}
.single-data-card .button-wrapper i {
  color: #777c83;
}
.single-data-card .sd-icon {
  background: #fbe2df;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 3rem;
  width: 3rem;
  min-width: 3rem;
}
.single-data-card .sd-icon i {
  font-size: 1rem;
  color: #e74c3c;
}
.single-data-card .sd-data {
  color: #777c83;
  font-size: 1.2rem;
  margin: 0;
}
.single-data-card .sd-data span {
  font-size: 1.6rem;
  color: #31415f;
  font-weight: 700;
  font-family: "Ubuntu", sans-serif;
}
.single-data-card .sd-data.header {
  font-size: 1.6rem;
  color: #31415f;
  font-weight: 400;
  font-family: "Ubuntu", sans-serif;
  margin-bottom: 0.5rem;
}
.single-data-card .sd-data-row {
  margin: 0 -15px;
}
.single-data-card .sd-data-row span {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Oxygen", sans-serif;
}
@media (max-width: 1199px) {
  .single-data-card .sd-data-row span {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 991px) {
  .single-data-card .sd-data-row span {
    word-break: break-all;
    margin-bottom: 0.75rem;
  }
}
.single-data-card.dashboard {
  padding: 3rem;
}
.single-data-card.dashboard .sd-icon {
  height: 6rem;
  width: 6rem;
  min-width: 6rem;
  margin-right: 2.5rem;
}
.single-data-card.dashboard .sd-icon i {
  font-size: 2rem;
}
.single-data-card.dashboard .sd-data {
  font-size: 1.4rem;
}
.single-data-card.dashboard .sd-data span {
  font-size: 2.75rem;
}
.single-data-card-wrapper div:nth-child(5n) .single-data-card .sd-icon {
  background: white;
}
.single-data-card-wrapper div:nth-child(5n) .single-data-card .sd-icon i {
  color: #2c72ec;
}
.single-data-card-wrapper div:nth-child(5n-1) .single-data-card .sd-icon {
  background: #d4e3fb;
}
.single-data-card-wrapper div:nth-child(5n-1) .single-data-card .sd-icon i {
  color: #2c72ec;
}
.single-data-card-wrapper div:nth-child(5n-2) .single-data-card .sd-icon {
  background: #fceae9;
}
.single-data-card-wrapper div:nth-child(5n-2) .single-data-card .sd-icon i {
  color: #e74c3c;
}
.single-data-card-wrapper div:nth-child(5n-3) .single-data-card .sd-icon {
  background: #fef9e8;
}
.single-data-card-wrapper div:nth-child(5n-3) .single-data-card .sd-icon i {
  color: #f1c40f;
}
.single-data-card-wrapper div:nth-child(5n-4) .single-data-card .sd-icon {
  background: #f2f0fa;
}
.single-data-card-wrapper div:nth-child(5n-4) .single-data-card .sd-icon i {
  color: #6145BF;
}

.dashboard .p-card {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 12rem;
  color: white;
}
.dashboard .p-card.turq {
  background: linear-gradient(135deg, #0de0c9, #0ab5a2);
}
.dashboard .p-card.blue {
  background: linear-gradient(135deg, #5b91f0, #3175ec);
}
.dashboard .p-card.red {
  background: linear-gradient(135deg, #ed7669, #e85041);
}
.dashboard .p-card .card-body {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem 5rem;
}
.dashboard .p-card .card-body h3 {
  font-weight: 600;
}
.dashboard .p-card .card-body i {
  font-size: 5rem;
  margin-right: 5rem;
}
.p-card.user {
  background: none;
}
.p-card.user .card-body {
  border-radius: 0.5rem;
  position: relative;
  height: 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem 0;
  /*background: $color-primary;
  background: linear-gradient(135deg, lighten($color-primary, 5%), darken($color-primary, 1%));*/
  background: white;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  color: #555;
}
@media (max-width: 991px) {
  .p-card.user .card-body {
    height: auto;
  }
}
@media (max-width: 575px) {
  .p-card.user .card-body {
    flex-wrap: wrap;
  }
}
.p-card.user .card-body .badge {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.5rem;
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  font-weight: normal;
  margin: 1rem;
}
.p-card.user .card-body .badge.Active {
  color: #2c72ec;
  background: white;
  border: 1px solid #2c72ec;
}
.p-card.user .card-body .badge.Inactive {
  color: #F8F9FA;
  background: #888888;
}
.p-card.user .card-body .card-content {
  width: calc(100% - 16rem);
  padding-top: 3rem;
}
@media (max-width: 575px) {
  .p-card.user .card-body .card-content {
    width: 100%;
    text-align: center;
    margin-top: 1rem;
  }
}
.p-card.user .card-body .card-content p {
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 0;
}
.p-card.user .card-body .card-content p span {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
}
.p-card.user .card-body .card-content .sName {
  font-style: normal;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.p-card.user .card-body .image-wrapper {
  height: 25rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  width: 18rem;
  background: white;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.p-card.user .card-body .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.p-card.user .buttons-wrapper {
  position: absolute;
  top: 0;
}
.p-card.user:hover .card-body {
  /*background: lighten($color-primary, 10%);
  background: linear-gradient(135deg, lighten($color-primary, 10%), darken($color-primary, 1%));*/
}
.p-card.user.r .card-body {
  margin: 1.5rem 0;
}
.p-card.user.r .card-body .badge {
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
}
@media (max-width: 575px) {
  .p-card.user.r .card-body .badge {
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
    margin: 0;
  }
}
.p-card.user.r .card-body .card-content {
  order: 1;
  padding-top: 0;
  padding-left: 3rem;
}
@media (max-width: 575px) {
  .p-card.user.r .card-body .card-content {
    padding-left: 0;
  }
}
.p-card.user.r .card-body .image-wrapper {
  order: 0;
  height: 15rem;
  width: 15rem;
  border-radius: 50%;
}
.p-card.user.r .buttons-wrapper {
  top: 1.5rem;
  right: 1.5rem;
}
.p-card.user.s .card-body {
  margin: 1.5rem 0;
  height: 15rem;
  padding: 2rem;
}
.p-card.user.s .card-body .badge {
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
}
.p-card.user.s .card-body .card-content {
  padding-top: 0;
  padding-left: 0;
  width: 100%;
}
.p-card.user.s .buttons-wrapper {
  top: 1.5rem;
  right: 1.5rem;
}
.p-card.company {
  min-height: calc(100vh - 10rem);
  padding: 1rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  margin: 0 4rem;
}
@media (max-width: 767px) {
  .p-card.company {
    margin: 0 1rem;
  }
}
.p-card.company .image-wrapper {
  border-radius: 0.5rem;
  background: #2c72ec;
  height: 25rem;
  margin: 2rem -5rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  position: relative;
}
@media (max-width: 767px) {
  .p-card.company .image-wrapper {
    margin: 2rem -3rem;
  }
}
.p-card.company .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
}
.p-card.company p.t {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.p-card.company .info p {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.p-card.company .card-body .v-details-wrapper .dl-horizontal dt {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.p-card.company .card-body .v-details-wrapper .dl-horizontal dd {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.p-card.company .card-body .meta-keyword {
  border-radius: 0.5rem;
  padding: 0.5rem 1.5rem;
  margin: 0.5rem;
  display: block;
  width: auto;
  /*background: linear-gradient(135deg, lighten($color-turq, 5%), lighten($color-turq, 1%));*/
  background: white;
  border: 1px solid #2c72ec;
  color: #2c72ec;
  font-weight: normal;
  text-align: center;
  font-size: 1.5rem;
}
.p-card.company-address {
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  padding: 0;
}
.p-card.company-address .p-card-header {
  padding: 1rem;
  color: white;
  background: #2c72ec;
  border-radius: 0.5rem 0.5rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
}
.p-card.company-address .p-card-body {
  padding: 1rem;
}
.p-card.company-address .p-card-body .v-details-wrapper .dl-horizontal dt {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.p-card.company-address .p-card-body .v-details-wrapper .dl-horizontal dd {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.p-card.course {
  background: none;
}
.p-card.course:last-child .card-body {
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  .p-card.course:last-child .card-body {
    margin-bottom: 0;
  }
}
.p-card.course .card-body {
  border-radius: 0.5rem;
  position: relative;
  min-height: 40rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem 0;
  background: white;
  color: #555;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .p-card.course .card-body {
    height: auto;
  }
}
@media (max-width: 767px) {
  .p-card.course .card-body {
    margin: 1rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 575px) {
  .p-card.course .card-body {
    flex-wrap: wrap;
  }
}
.p-card.course .card-body .card-content {
  width: calc(100% - 16rem);
  padding-top: 3rem;
  margin: 2rem 5rem 2rem 10rem;
}
@media (max-width: 767px) {
  .p-card.course .card-body .card-content {
    margin: 2rem;
  }
}
@media (max-width: 575px) {
  .p-card.course .card-body .card-content {
    width: 100%;
    text-align: center;
    margin-top: 1rem;
  }
}
.p-card.course .card-body .card-content p {
  font-size: 1.6rem;
  text-align: justify;
}
.p-card.course .card-body .card-content p.title {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-card.course .card-body .image-wrapper {
  height: 50rem;
  width: 50rem;
  min-width: 50rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  background: white;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  margin-right: 10rem;
  margin-top: -10rem;
  margin-bottom: -10rem;
}
@media (max-width: 767px) {
  .p-card.course .card-body .image-wrapper {
    margin: 0;
    height: 25rem;
    min-width: 100%;
  }
}
.p-card.course .card-body .image-wrapper.round {
  border-radius: 50%;
  margin: 0 10rem 0 0;
}
@media (max-width: 767px) {
  .p-card.course .card-body .image-wrapper.round {
    height: 25rem;
    width: 25rem;
    min-width: 25rem;
    margin: 0 auto;
  }
}
.p-card.course .card-body .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.p-card.course .card-body.round {
  margin: 2rem 0;
}
.p-card.course .card-body.round .card-content {
  margin: 2rem;
}
.p-card.course .card-body.round .image-wrapper {
  border-radius: 50%;
  margin: 0 10rem 0 0;
  height: 25rem;
  width: 25rem;
  min-width: 25rem;
  margin: 0;
}
.p-card.course.alt .card-body .card-content {
  order: 1;
  margin: 2rem 10rem 2rem 5rem;
}
@media (max-width: 767px) {
  .p-card.course.alt .card-body .card-content {
    order: 0;
    margin: 2rem;
  }
}
.p-card.course.alt .card-body .image-wrapper {
  order: 0;
  margin-left: 10rem;
}
@media (max-width: 767px) {
  .p-card.course.alt .card-body .image-wrapper {
    order: 1;
    margin: 0;
  }
}
.p-card.event {
  margin-bottom: 2rem;
}
.p-card.event .card-body {
  padding: 1rem 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  background: white;
}
.p-card.event .card-body .image-wrapper {
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  height: 20rem;
  margin: auto -1rem;
  background: white;
  position: relative;
  overflow: hidden;
}
.p-card.event .card-body .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.p-card.event .card-body .content-wrapper {
  min-height: 10rem;
  padding: 1rem;
}
.p-card.event .card-body .content-wrapper p {
  font-size: 1.4rem;
}
.p-card.event .card-body .content-wrapper p.title {
  font-weight: 600;
}
.p-card.event .card-body .content-wrapper p.description {
  overflow: hidden;
  height: 4rem;
}
.p-card.event .card-body .content-wrapper p.pub-date {
  font-weight: 300;
  font-size: 1.2rem;
  font-style: italic;
  opacity: 0.7;
  margin-bottom: 0;
}

.form-control, .control-label {
  font-size: 1.6rem;
}

form .form-group .control-label, form .form-group .form-control, .form .form-group .control-label, .form .form-group .form-control {
  width: 100%;
  font-size: 1.6rem;
}
form .form-group label, form .form-group .control-label, .form .form-group label, .form .form-group .control-label {
  display: flex;
  justify-content: start;
}
form .form-group .filterBox, .form .form-group .filterBox {
  height: 4.5rem;
  padding-right: 1rem;
  padding-left: 4rem;
  border: 1px solid #dadce0;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}
form .form-group .filterBox-wrapper, .form .form-group .filterBox-wrapper {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
form .form-group .filterBox::before, .form .form-group .filterBox::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 400;
  position: absolute;
  left: 1.5rem;
}
form .form-group .filterBox.filterBoxChosen, .form .form-group .filterBox.filterBoxChosen {
  border-color: #2c72ec;
  color: #2c72ec;
}
form .form-group .filterBox.filterBoxChosen::before, .form .form-group .filterBox.filterBoxChosen::before {
  font-weight: 600;
}
form .form-group .field-validation-error, .form .form-group .field-validation-error {
  font-size: 1.4rem;
}
form .form-group .icon-label, .form .form-group .icon-label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dadce0;
  border-radius: 0.5rem;
  padding: 1rem;
}
form .form-group .icon-label .control-label, .form .form-group .icon-label .control-label {
  width: 3rem;
  color: #2c72ec;
  height: 100%;
  margin-bottom: 0;
}
form .form-group .icon-label .form-control, .form .form-group .icon-label .form-control {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: none;
}
form .form-group.doubles .form-control:first-child, .form .form-group.doubles .form-control:first-child {
  padding-right: 4rem;
}
@media (max-width: 767px) {
  form .form-group.doubles .form-control:first-child, .form .form-group.doubles .form-control:first-child {
    padding-left: 4rem;
    padding-right: 0;
  }
}
form .form-group.doubles .form-control:last-child, .form .form-group.doubles .form-control:last-child {
  padding-left: 4rem;
}
form .form-group.doubles .icon-wrapper, .form .form-group.doubles .icon-wrapper {
  border: 1px solid #dadce0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  margin: 0 -2rem;
  position: relative;
  z-index: 2;
  background: white;
}
@media (max-width: 767px) {
  form .form-group.doubles .icon-wrapper, .form .form-group.doubles .icon-wrapper {
    margin: -2.35rem -2rem;
  }
}
form .form-group .input-group .form-control, .form .form-group .input-group .form-control {
  width: 1%;
}

.custom-checkbox {
  padding-left: 3rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:checked:disabled ~ .custom-control-label::before {
  background: #2c72ec;
  border-color: #2c72ec;
}
.custom-checkbox .custom-control-label {
  font-size: 1.6rem;
}
.custom-checkbox .custom-control-label:after, .custom-checkbox .custom-control-label:before {
  left: -3rem;
  height: 2rem;
  width: 2rem;
}

.custom-radio {
  padding-left: 2rem;
}
.custom-radio .custom-control-label {
  font-size: 1.6rem;
}
.custom-radio .custom-control-label:after, .custom-radio .custom-control-label:before {
  left: -2rem;
  height: 1.5rem;
  width: 1.5rem;
}

.input-group .input-group-text {
  background: #e7ecf3;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}

.dragandrophandler-wrapper .dragandrophandler {
  border: none !important;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title {
  background: #f4f9ff;
  border-radius: 0.5rem;
  border: 2px dashed #dadce0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 30rem;
  gap: 1.5rem;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title p {
  margin: 0;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title i {
  font-size: 5rem;
  color: #2c72ec;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title .or {
  position: relative;
  width: 16rem;
  border-bottom: 2px dashed #555;
  margin: 1rem 0;
  opacity: 0.6;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title .or::after {
  background: #f4f9ff;
  padding: 0.5rem 1rem;
  content: "OR";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #555;
}
.dragandrophandler-wrapper .dragandrophandler .dragandrophandler-title:hover {
  cursor: pointer;
}
.dragandrophandler-wrapper .dragandrophandler #uploadedr {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  height: 30rem;
  margin: 2rem;
  cursor: pointer;
}
.dragandrophandler-wrapper .dragandrophandler #image-listing .main-images .img-card .image-row {
  position: relative;
}
.dragandrophandler-wrapper .dragandrophandler #image-listing .main-images .img-card .image-row .thumbnail {
  position: relative;
  overflow: hidden;
  height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dragandrophandler-wrapper .dragandrophandler #image-listing .main-images .img-card .image-row .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.5rem;
  border: 1px solid #dadce0;
}
.dragandrophandler-wrapper .dragandrophandler #image-listing .main-images .img-card .image-row .actions {
  position: absolute;
  top: 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.5rem 1rem;
  z-index: 100;
}

@media (min-width: 576px) {
  .modal .modal-dialog:not(.modal-xl) {
    max-width: 900px;
  }
}
@media (max-width: 767px) {
  .modal .modal-dialog {
    margin: 0;
  }
}
.modal .modal-dialog .modal-content {
  border: 1px solid #dadce0;
  border-radius: 0.5rem;
  background: white;
}
@media (max-width: 767px) {
  .modal .modal-dialog .modal-content {
    border-radius: 0;
  }
}
.modal .modal-dialog .modal-content .modal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 4rem;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #31415f;
  font-family: "Ubuntu", sans-serif;
  font-size: 2rem;
}
.modal .modal-dialog .modal-content .modal-header .close i {
  font-size: 2rem;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 4rem;
  padding-top: 0;
}
.modal .modal-dialog .modal-content .modal-body .form-group label {
  font-size: 1.4rem;
  color: #425881;
}
.modal .modal-dialog .modal-content .modal-body .form-group .form-control {
  font-size: 1.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(155, 155, 155, 0.07);
  -moz-box-shadow: 0 0 10px 0 rgba(155, 155, 155, 0.07);
  box-shadow: 0 0 10px 0 rgba(155, 155, 155, 0.07);
  min-height: 4rem;
}
.modal .modal-dialog .modal-content .modal-body .form-group .form-control::placeholder {
  opacity: 0.5;
}
.modal .modal-dialog .modal-content .modal-body .form-group .error {
  color: #e74c3c;
  font-size: 1.5rem;
}
.modal .modal-dialog .modal-content .modal-footer {
  padding: 4rem;
}
.modal-backdrop {
  background: #b0b1b7;
}
.modal-backdrop.show {
  opacity: 0.75;
}

.table-c {
  border: 1px solid #dadce0;
  width: 100%;
}
.capsule {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 50rem;
}
.capsule.padding-large {
  padding: 1rem 2rem;
}
.capsule.capsule-primary {
  background: #2c72ec;
  border-color: #2c72ec;
  color: white;
}
.capsule.capsule-primary:hover {
  background: #4382ee;
}
.capsule.capsule-primary:focus {
  background: #4382ee;
  box-shadow: none;
}
.capsule.capsule-primary:not(:disabled):not(.disabled):active {
  color: white;
  background-color: #2c72ec;
  border-color: #2c72ec;
}
.capsule.capsule-primary:not(:disabled):not(.disabled):active:focus {
  background: #4382ee;
  box-shadow: none;
}
.capsule.capsule-primary.alt {
  background: white;
  color: #2c72ec;
  border: 1px solid #2c72ec;
}
.capsule.capsule-primary.alt:hover {
  background: #f2f2f2;
}
.capsule.capsule-Live {
  background: #0F9146;
  color: white;
}
.capsule.capsule-Cancelled {
  background: #e74c3c;
  color: white;
}
.capsule.capsule-Pending {
  background: #2c72ec;
  color: white;
}
.capsule.capsule-meta {
  border: 1px solid #92c1ff;
  background: #f8fbff;
  color: #2c86ff;
  padding: 0.25rem 1rem;
  font-size: 1.4rem;
  margin-left: 1rem;
}
.capsule.capsule-meta i {
  margin-right: 0.25rem;
}

.capsule-row {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
}
.capsule-row .capsule:not(.nav-link) {
  border-radius: 0;
}
.capsule-row .capsule:not(.nav-link):not(:last-child) {
  border-right: none !important;
}
.capsule-row .capsule:not(.nav-link):first-child {
  border-radius: 50rem 0 0 50rem;
}
.capsule-row .capsule:not(.nav-link):last-child {
  border-radius: 0 50rem 50rem 0;
}
.capsule-row.nav .nav-item .capsule {
  border-radius: 0;
}
.capsule-row.nav .nav-item:not(:last-child) .capsule {
  border-right: none !important;
}
.capsule-row.nav .nav-item:first-child .capsule {
  border-radius: 50rem 0 0 50rem;
}
.capsule-row.nav .nav-item:last-child .capsule {
  border-radius: 0 50rem 50rem 0;
}

.data-row-wrapper .data-row {
  border-bottom: 1px solid #f6f6f7;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.data-row-wrapper .data-row p {
  padding: 2rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.data-row-wrapper .data-row p i {
  width: 2rem;
  text-align: center;
  color: #31415f;
}
@media (max-width: 767px) {
  .data-row-wrapper .data-row p i {
    position: relative;
    bottom: -2rem;
  }
}
.data-row-wrapper .data-row p.data-label {
  gap: 2rem;
}
@media (max-width: 767px) {
  .data-row-wrapper .data-row p.data-label {
    padding-bottom: 0;
    font-weight: 700;
  }
}
.data-row-wrapper .data-row p.data-data {
  gap: 1rem;
}
@media (max-width: 767px) {
  .data-row-wrapper .data-row p.data-data {
    padding-top: 1rem;
    padding-left: 6.25rem;
  }
}
.data-row-wrapper .data-row-minified {
  margin: 0;
  margin-bottom: 1rem;
}
.data-row-wrapper .data-row-minified:last-child {
  margin-bottom: 0;
}
.data-row-wrapper .data-row-minified p i {
  position: relative;
  bottom: -1.25rem;
  width: 3rem;
}
.data-row-wrapper .data-row-minified p.data-label {
  padding-bottom: 0;
  font-size: 1.4rem;
  font-weight: 700;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.data-row-wrapper .data-row-minified p.data-data {
  padding-left: 5rem;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.data-row-wrapper .data-row:hover {
  border-color: #dadce0;
  background: #f8fbff;
}

.dataTables_wrapper table.dataTable thead tr th {
  background: #f4f9ff;
  border-top: 1px solid #dadce0;
  border-bottom: 1px solid #dadce0;
  padding-block: 1.5rem;
  font-size: 1.4rem;
  font-family: "Muli", sans-serif;
  color: #647489;
}
.dataTables_wrapper table.dataTable thead tr th:first-child {
  border-left: 1px solid #dadce0;
  border-top-left-radius: 0.5rem;
}
.dataTables_wrapper table.dataTable thead tr th:last-child {
  border-right: 1px solid #dadce0;
  border-top-right-radius: 0.5rem;
}
.dataTables_wrapper table.dataTable thead tr th.sorting {
  position: relative;
  background-image: none !important;
}
.dataTables_wrapper table.dataTable thead tr th.sorting::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f0dc";
  position: absolute;
  right: 0.75rem;
}
.dataTables_wrapper table.dataTable thead tr th.sorting_asc::after {
  content: "\f0de";
}
.dataTables_wrapper table.dataTable thead tr th.sorting_desc::after {
  content: "\f0dd";
}
.dataTables_wrapper table.dataTable thead tr th.sorting_disabled {
  background-image: none !important;
}
.dataTables_wrapper table.dataTable thead tr th.sorting_disabled::after {
  display: none;
}
.dataTables_wrapper table.dataTable tbody tr td {
  border-bottom: 1px solid #e8ecf3;
  color: #5f6368;
  font-size: 1.4rem;
  font-family: "Muli", sans-serif;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
}
.dataTables_wrapper table.dataTable tbody tr td:first-child {
  border-left: 1px solid #dadce0;
}
.dataTables_wrapper table.dataTable tbody tr td:last-child {
  border-right: 1px solid #dadce0;
}
.dataTables_wrapper table.dataTable tbody tr:last-child td {
  border-bottom: 1px solid #dadce0;
}
.dataTables_wrapper table.dataTable tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}
.dataTables_wrapper table.dataTable tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}
.dataTables_wrapper table.dataTable tbody tr:hover td {
  background: #f4f9ff;
}
.dataTables_wrapper table.dataTable.no-footer {
  border-bottom: none;
}
.dataTables_wrapper .dataTables_info {
  font-size: 1.4rem;
  color: #5f6368;
}

.select2 {
  font-size: 1.6rem;
  min-width: 18rem;
  max-width: 100%;
}
.select2-selection {
  min-height: 4rem;
}
.select2-selection__rendered {
  min-height: 4rem;
  display: flex !important;
  align-items: center;
}
.select2-container--open {
  z-index: 100000;
}

.filters {
  align-items: flex-start;
}
.filters .form-group, .filters .input-group, .filters .custom-control {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .filters .form-group, .filters .input-group, .filters .custom-control {
    width: 100%;
  }
  .filters .form-group .select2, .filters .input-group .select2, .filters .custom-control .select2 {
    width: auto !important;
  }
}
@media (min-width: 767px) {
  .filters .form-group, .filters .input-group, .filters .custom-control {
    margin-right: 1rem;
  }
}
.filters .form-group .form-control, .filters .input-group .form-control, .filters .custom-control .form-control {
  height: 4.5rem;
}
.filters .form-group .select2-container--bootstrap4 .select2-selection--single, .filters .input-group .select2-container--bootstrap4 .select2-selection--single, .filters .custom-control .select2-container--bootstrap4 .select2-selection--single {
  height: 4.5rem !important;
}
.filters .form-group .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered, .filters .input-group .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered, .filters .custom-control .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: 4.25rem;
}

.nav.nav-pills {
  border: none;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
}
.nav.nav-pills .nav-item {
  margin-bottom: 0;
}
.nav.nav-pills .nav-item .nav-link {
  border: 1px solid #dadce0;
  font-weight: 400;
  padding: 1rem 2rem;
  border-radius: 0;
}
.nav.nav-pills .nav-item .nav-link.active {
  font-weight: 400;
  border-color: #2c72ec;
  background: #2c72ec;
  border-bottom-width: 1px;
  color: white;
}
.nav.nav-pills .nav-item:first-child .nav-link {
  border-radius: 0.5rem 0 0 0.5rem;
}
.nav.nav-pills .nav-item:last-child .nav-link {
  border-radius: 0 0.5rem 0.5rem 0;
}
.nav.nav-pills .nav-item:not(:last-child) .nav-link {
  border-right: none;
}
.nav.nav-tabs {
  background: white;
  margin-bottom: 1.6rem;
  padding: 2.4rem 3.2rem;
  display: flex;
  gap: 3.2rem;
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  border: none;
}
.nav.nav-tabs .nav_link {
  cursor: pointer;
  font-weight: 500;
}
.nav.nav-tabs .nav_link.active {
  font-weight: 600;
  color: #2c72ec;
  position: relative;
}
.nav.nav-tabs .nav_link.active::before {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background: #2c72ec;
}
.nav.nav-tabs-modal {
  border-bottom: 1px solid #dadce0;
  margin-bottom: 3rem;
}
.nav.nav-tabs-modal .nav-item .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.75rem 1.5rem;
}
.nav.nav-tabs-modal .nav-item .nav-link.active {
  border-color: #dadce0 #dadce0 white;
  color: #2c72ec;
  font-weight: 600;
}

.pagination-list {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 2rem 0 3rem 0;
}
.pagination-list .page {
  display: inline-block;
  font-size: 1.8rem;
  padding: 0.5rem 1.5rem;
  color: #555;
  transition: ease-in-out all 0.25s;
  border: 1px solid #dadce0;
}
.pagination-list .page:not(:last-child) {
  border-right: none;
}
.pagination-list .page:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.pagination-list .page:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.pagination-list .page .page-click i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.pagination-list .page:hover {
  cursor: pointer;
  background: #F8F9FA;
}
.pagination-list .page.page-current {
  border-color: #2c72ec;
  background: #2c72ec;
  color: white;
}

.sitemap {
  position: relative;
  border: 1px solid #dadce0;
  border-radius: 0.5rem;
  background: white;
  padding: 1rem;
  padding-right: 6rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .sitemap {
    padding-right: 1rem;
    padding-left: 7rem;
  }
}
.sitemap-minified .sitemap-btn-wrapper {
  display: none;
}
.sitemap-minified .sitemap-btn-wrapper-minified {
  display: inline-block;
}
.sitemap-minified .sitemap-btn-wrapper-minified .dropdown-item {
  position: relative;
}
.sitemap-minified .sitemap-btn-wrapper-minified .dropdown-item i {
  width: 2rem;
}
.sitemap-minified .sitemap-btn-wrapper-minified .dropdown-item .btn-badge {
  padding: 0.25rem 0.75rem;
  background: #e74c3c;
  color: white;
  position: relative;
  top: auto;
  right: auto;
}
.sitemap-minified-extreme {
  flex-wrap: wrap;
}
.sitemap-minified-extreme .sitemap-btn-wrapper-minified {
  margin-top: 2rem;
}
.sitemap-expand {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #dadce0;
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  border-radius: 50%;
  background: white;
}
@media (max-width: 767px) {
  .sitemap-expand {
    right: auto;
    left: 3rem;
  }
}
.sitemap-expand:hover {
  cursor: pointer;
}
.sitemap-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sitemap-btn-wrapper-minified {
  display: none;
}
.sitemap-wrapper .sitemap {
  margin-bottom: 1rem;
}
.sitemap-wrapper .sitemap:first-child {
  margin-top: 0;
}
.sitemap-wrapper-children {
  margin-left: 1rem;
}
.sitemap-wrapper-children .sitemap-wrapper .sitemap:before {
  content: "";
  position: absolute;
  top: -1.25rem;
  left: -1rem;
  height: 3rem;
  width: 1rem;
  border: 1px solid #dadce0;
  border-bottom-left-radius: 0.5rem;
  border-right: none;
  border-top: none;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
}
.sitemap-wrapper-children .sitemap-wrapper .sitemap:not(:first-child):before {
  height: var(--data-heightValue);
  top: var(--data-topValue);
}
.sitemap-single-tree {
  border: 1px solid #dadce0;
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  background: white;
}
.sitemap-single-tree i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  color: #31415f;
}
.sitemap-single-tree-wrapper .sitemap-single-tree span {
  margin-left: 1rem;
}
@media (min-width: 1100px) and (max-width: 1400px) {
  .sitemap-single-tree-wrapper .sitemap-single-tree span {
    word-break: break-all;
  }
}
.sitemap-single-tree-wrapper .sitemap-single-tree:first-child {
  z-index: 9;
}
.sitemap-single-tree-wrapper .sitemap-single-tree:not(:first-child) {
  margin-left: 2rem;
  margin-top: 1rem;
}
.sitemap-single-tree-wrapper .sitemap-single-tree:not(:first-child):before {
  content: "";
  position: absolute;
  left: -1rem;
  top: -9.25rem;
  border: 1px solid #dadce0;
  height: 12rem;
  width: 1rem;
  border-top: none;
  border-right: none;
  border-bottom-left-radius: 0.5rem;
}
.sitemap-single-tree-wrapper .sitemap-single-tree:nth-child(2):before {
  height: 3.5rem;
  top: -1.25rem;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 2rem;
  /* Hide default HTML checkbox */
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  left: 0.3rem;
  bottom: 0.25rem;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:after {
  content: "OFF";
  color: white;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 3.2rem;
  font-size: 10px;
  font-family: "Oxygen", sans-serif;
}

input:checked + .slider {
  background-color: #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(2.8rem);
  -ms-transform: translateX(2.8rem);
  transform: translateX(2.8rem);
}
input:checked + .slider:after {
  content: "ON";
  left: 1.5rem;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}

.push-notification {
  --main-color: $color-text;
  --icon: "";
  -webkit-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  -moz-box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  box-shadow: 0px 0px 20px 0px rgb(243, 243, 243);
  overflow: hidden;
  border-radius: 0.5rem;
  z-index: 3010;
  margin: 1.6rem;
  max-width: 48rem;
  background: white;
  position: relative;
  border: 1px solid #dadce0;
}
.push-notification-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 4000;
}
.push-notification .push-close-btn {
  position: absolute;
  top: 0.5rem;
  right: 0;
  outline: none;
  background: none;
  border: 1px solid transparent;
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
  border-radius: 0.5rem;
  font-size: 1.8rem;
  opacity: 0.7;
  flex-shrink: 0;
  color: white;
}
.push-notification .push-close-btn:hover {
  border-color: #dadce0;
  opacity: 1;
  color: #e74c3c;
}
.push-notification h1 {
  padding: 1.6rem 5rem 1.6rem 1.6rem;
  font-size: 1.6rem;
  margin-bottom: 0;
  border-bottom: 1px solid #dadce0;
  background: var(--main-color);
  color: white;
}
.push-notification .text {
  padding: 1.6rem;
  font-weight: 500;
}
.push-notification .time-tag {
  font-size: 1.2rem;
}
.push-notification.success {
  --main-color: $color-green;
  --icon: "";
}
.push-notification.failure {
  --icon: "";
  --main-color: $color-red ;
}

.dropdown .dropdown-menu {
  padding-block: 1rem;
  border-radius: 0.5rem;
}
.dropdown .dropdown-item {
  font-size: 1.6rem;
  -webkit-transition: 0.25s ease-in-out all;
  -moz-transition: 0.25s ease-in-out all;
  -ms-transition: 0.25s ease-in-out all;
  -o-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
  gap: 1rem;
  display: flex;
  align-items: center;
}
.dropdown .dropdown-item i {
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dropdown .dropdown-item:hover {
  background: #f4f9ff;
  color: #2c72ec;
}
