@charset "UTF-8";
.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-50 {
  width: 50% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-100 {
  width: 100% !important;
}

.height-100 {
  height: 100px !important;
}

.height-200 {
  height: 200px !important;
}

.height-300 {
  height: 300px !important;
}

.height-400 {
  height: 400px !important;
}

.height-500 {
  height: 500px !important;
}

.height-600 {
  height: 600px !important;
}

.text-default {
  color: #344767 !important;
}

.bg-default {
  background-color: #344767 !important;
}

.border-default {
  border-color: #344767 !important;
}

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

.bg-primary {
  background-color: #cb0c9f !important;
}

.border-primary {
  border-color: #cb0c9f !important;
}

.text-warning {
  color: #fbcf33 !important;
}

.bg-warning {
  background-color: #fbcf33 !important;
}

.border-warning {
  border-color: #fbcf33 !important;
}

.text-danger {
  color: #ea0606 !important;
}

.bg-danger {
  background-color: #ea0606 !important;
}

.border-danger {
  border-color: #ea0606 !important;
}

.text-info {
  color: #17c1e8 !important;
}

.bg-info {
  background-color: #17c1e8 !important;
}

.border-info {
  border-color: #17c1e8 !important;
}

.text-success {
  color: #82d616 !important;
}

.bg-success {
  background-color: #82d616 !important;
}

.border-success {
  border-color: #82d616 !important;
}

.text-secondary {
  color: #8392AB !important;
}

.bg-secondary {
  background-color: #8392AB !important;
}

.border-secondary {
  border-color: #8392AB !important;
}

.text-light {
  color: #e9ecef !important;
}

.bg-light {
  background-color: #e9ecef !important;
}

.border-light {
  border-color: #e9ecef !important;
}

.text-neutral {
  color: #fff !important;
}

.bg-neutral {
  background-color: #fff !important;
}

.border-neutral {
  border-color: #fff !important;
}

.text-blue {
  color: #63B3ED !important;
}

.text-indigo {
  color: #596CFF !important;
}

.text-purple {
  color: #6f42c1 !important;
}

.text-pink {
  color: #d63384 !important;
}

.text-red {
  color: #F56565 !important;
}

.text-orange {
  color: #fd7e14 !important;
}

.text-yellow {
  color: #FBD38D !important;
}

.text-green {
  color: #81E6D9 !important;
}

.text-teal {
  color: #20c997 !important;
}

.text-cyan {
  color: #0dcaf0 !important;
}

.text-white {
  color: #fff !important;
}

.text-gray {
  color: #6c757d !important;
}

.text-light {
  color: #ced4da !important;
}

.text-lighter {
  color: #e9ecef !important;
}

.text-gray-dark {
  color: #344767 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

.min-height-100 {
  min-height: 100px !important;
}

.min-height-150 {
  min-height: 150px !important;
}

.min-height-160 {
  min-height: 160px !important;
}

.min-height-200 {
  min-height: 200px !important;
}

.min-height-250 {
  min-height: 250px !important;
}

.min-height-300 {
  min-height: 300px !important;
}

.min-height-400 {
  min-height: 400px !important;
}

.min-height-500 {
  min-height: 500px !important;
}

.min-height-600 {
  min-height: 600px !important;
}

.badge-default {
  color: #344767 !important;
}

.badge-primary {
  color: #cb0c9f !important;
}

.badge-warning {
  color: #fbcf33 !important;
}

.badge-danger {
  color: #ea0606 !important;
}

.badge-info {
  color: #13a2c3 !important;
}

.badge-success {
  color: #63a311 !important;
}

.badge-secondary {
  color: #8392AB !important;
}

.badge-light {
  color: #e9ecef !important;
}

.badge-neutral {
  color: #fff !important;
}

.v-application .ls-0 {
  letter-spacing: unset !important;
}

.v-application .ls-1 {
  letter-spacing: 0.0625rem !important;
}

.v-application .ls-2 {
  letter-spacing: 0.125rem !important;
}

.bg-gradient-default {
  background-image: linear-gradient(310deg, #141727, #3A416F) !important;
}

.bg-gradient-primary {
  background-image: linear-gradient(310deg, #7928CA, #FF0080) !important;
}

.bg-gradient-warning {
  background-image: linear-gradient(310deg, #f53939, #fbcf33) !important;
}

.bg-gradient-danger {
  background-image: linear-gradient(310deg, #ea0606, #ff667c) !important;
}

.bg-gradient-success {
  background-image: linear-gradient(310deg, #17ad37, #98ec2d) !important;
}

.bg-gradient-info {
  background-image: linear-gradient(310deg, #2152ff, #21d4fd) !important;
}

.bg-gradient-light {
  background-image: linear-gradient(310deg, #CED4DA, #EBEFF4) !important;
}

.bg-gradient-secondary {
  background-image: linear-gradient(310deg, #627594, #A8B8D8) !important;
}

.bg-gradient-purple {
  background-image: linear-gradient(310deg, #7928CA, #FF0080) !important;
}

.bg-gradient-yellow {
  background-image: linear-gradient(310deg, #f53939, #fbcf33) !important;
}

.bg-gradient-neutral {
  background-image: linear-gradient(310deg, #627594, #A8B8D8) !important;
}

.text-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient.text-default {
  background-image: linear-gradient(310deg, #141727, #3A416F) !important;
}

.text-gradient.text-primary {
  background-image: linear-gradient(310deg, #7928CA, #FF0080) !important;
}

.text-gradient.text-warning {
  background-image: linear-gradient(310deg, #f53939, #fbcf33) !important;
}

.text-gradient.text-danger {
  background-image: linear-gradient(310deg, #ea0606, #ff667c) !important;
}

.text-gradient.text-success {
  background-image: linear-gradient(310deg, #17ad37, #98ec2d) !important;
}

.text-gradient.text-info {
  background-image: linear-gradient(310deg, #2152ff, #21d4fd) !important;
}

.text-gradient.text-light {
  background-image: linear-gradient(310deg, #CED4DA, #EBEFF4) !important;
}

.text-gradient.text-secondary {
  background-image: linear-gradient(310deg, #627594, #A8B8D8) !important;
}

.text-gradient.text-purple {
  background-image: linear-gradient(310deg, #7928CA, #FF0080) !important;
}

.text-gradient.text-yellow {
  background-image: linear-gradient(310deg, #f53939, #fbcf33) !important;
}

.text-gradient.text-neutral {
  background-image: linear-gradient(310deg, #627594, #A8B8D8) !important;
}

.bg-blue {
  background-color: #63B3ED !important;
}

.bg-indigo {
  background-color: #596CFF !important;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

.bg-pink {
  background-color: #d63384 !important;
}

.bg-red {
  background-color: #F56565 !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-yellow {
  background-color: #FBD38D !important;
}

.bg-green {
  background-color: #81E6D9 !important;
}

.bg-teal {
  background-color: #20c997 !important;
}

.bg-cyan {
  background-color: #0dcaf0 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-gray {
  background-color: #6c757d !important;
}

.bg-light {
  background-color: #ced4da !important;
}

.bg-lighter {
  background-color: #e9ecef !important;
}

.bg-gray-dark {
  background-color: #344767 !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.min-vh-25 {
  min-height: 25vh !important;
}

.min-vh-35 {
  min-height: 35vh !important;
}

.min-vh-45 {
  min-height: 45vh !important;
}

.min-vh-50 {
  min-height: 50vh !important;
}

.min-vh-55 {
  min-height: 55vh !important;
}

.min-vh-65 {
  min-height: 65vh !important;
}

.min-vh-70 {
  min-height: 70vh !important;
}

.min-vh-75 {
  min-height: 75vh !important;
}

.min-vh-80 {
  min-height: 80vh !important;
}

.min-vh-85 {
  min-height: 85vh !important;
}

.min-vh-90 {
  min-height: 90vh !important;
}

.min-vh-95 {
  min-height: 95vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

/*--------------------------------

Web Font - built using nucleoapp.com
License - nucleoapp.com/license/

-------------------------------- */
@font-face {
  font-family: 'NucleoIcons';
  src: url("../fonts/nucleo-icons.eot");
  src: url("../fonts/nucleo-icons.eot") format("embedded-opentype"), url("../fonts/nucleo-icons.woff2") format("woff2"), url("../fonts/nucleo-icons.woff") format("woff"), url("../fonts/nucleo-icons.ttf") format("truetype"), url("../fonts/nucleo-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*------------------------
    base class definition
-------------------------*/
.ni {
  display: inline-block;
  font: normal normal normal 14px/1 NucleoIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------
  change icon size
-------------------------*/
.ni-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.ni-2x {
  font-size: 2em;
}

.ni-3x {
  font-size: 3em;
}

.ni-4x {
  font-size: 4em;
}

.ni-5x {
  font-size: 5em;
}

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.ni.square,
.ni.circle {
  padding: 0.33333333em;
  vertical-align: -16%;
  background-color: #eee;
}

.ni.circle {
  border-radius: 50%;
}

/*------------------------
  list icons
-------------------------*/
.ni-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.ni-ul > li {
  position: relative;
}

.ni-ul > li > .ni {
  position: absolute;
  left: -1.57142857em;
  top: 0.14285714em;
  text-align: center;
}

.ni-ul > li > .ni.lg {
  top: 0;
  left: -1.35714286em;
}

.ni-ul > li > .ni.circle,
.ni-ul > li > .ni.square {
  top: -0.19047619em;
  left: -1.9047619em;
}

/*------------------------
  spinning icons
-------------------------*/
.ni.spin {
  -webkit-animation: nc-spin 2s infinite linear;
  animation: nc-spin 2s infinite linear;
}

@-webkit-keyframes nc-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes nc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*------------------------
  rotated/flipped icons
-------------------------*/
.ni.rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ni.rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ni.rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.ni.flip-y {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.ni.flip-x {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

/*------------------------
    font icons
-------------------------*/
.ni-active-40::before {
  content: "\ea02";
}

.ni-air-baloon::before {
  content: "\ea03";
}

.ni-album-2::before {
  content: "\ea04";
}

.ni-align-center::before {
  content: "\ea05";
}

.ni-align-left-2::before {
  content: "\ea06";
}

.ni-ambulance::before {
  content: "\ea07";
}

.ni-app::before {
  content: "\ea08";
}

.ni-archive-2::before {
  content: "\ea09";
}

.ni-atom::before {
  content: "\ea0a";
}

.ni-badge::before {
  content: "\ea0b";
}

.ni-bag-17::before {
  content: "\ea0c";
}

.ni-basket::before {
  content: "\ea0d";
}

.ni-bell-55::before {
  content: "\ea0e";
}

.ni-bold-down::before {
  content: "\ea0f";
}

.ni-bold-left::before {
  content: "\ea10";
}

.ni-bold-right::before {
  content: "\ea11";
}

.ni-bold-up::before {
  content: "\ea12";
}

.ni-bold::before {
  content: "\ea13";
}

.ni-book-bookmark::before {
  content: "\ea14";
}

.ni-books::before {
  content: "\ea15";
}

.ni-box-2::before {
  content: "\ea16";
}

.ni-briefcase-24::before {
  content: "\ea17";
}

.ni-building::before {
  content: "\ea18";
}

.ni-bulb-61::before {
  content: "\ea19";
}

.ni-bullet-list-67::before {
  content: "\ea1a";
}

.ni-bus-front-12::before {
  content: "\ea1b";
}

.ni-button-pause::before {
  content: "\ea1c";
}

.ni-button-play::before {
  content: "\ea1d";
}

.ni-button-power::before {
  content: "\ea1e";
}

.ni-calendar-grid-58::before {
  content: "\ea1f";
}

.ni-camera-compact::before {
  content: "\ea20";
}

.ni-caps-small::before {
  content: "\ea21";
}

.ni-cart::before {
  content: "\ea22";
}

.ni-chart-bar-32::before {
  content: "\ea23";
}

.ni-chart-pie-35::before {
  content: "\ea24";
}

.ni-chat-round::before {
  content: "\ea25";
}

.ni-check-bold::before {
  content: "\ea26";
}

.ni-circle-08::before {
  content: "\ea27";
}

.ni-cloud-download-95::before {
  content: "\ea28";
}

.ni-cloud-upload-96::before {
  content: "\ea29";
}

.ni-compass-04::before {
  content: "\ea2a";
}

.ni-controller::before {
  content: "\ea2b";
}

.ni-credit-card::before {
  content: "\ea2c";
}

.ni-curved-next::before {
  content: "\ea2d";
}

.ni-delivery-fast::before {
  content: "\ea2e";
}

.ni-diamond::before {
  content: "\ea2f";
}

.ni-email-83::before {
  content: "\ea30";
}

.ni-fat-add::before {
  content: "\ea31";
}

.ni-fat-delete::before {
  content: "\ea32";
}

.ni-fat-remove::before {
  content: "\ea33";
}

.ni-favourite-28::before {
  content: "\ea34";
}

.ni-folder-17::before {
  content: "\ea35";
}

.ni-glasses-2::before {
  content: "\ea36";
}

.ni-hat-3::before {
  content: "\ea37";
}

.ni-headphones::before {
  content: "\ea38";
}

.ni-html5::before {
  content: "\ea39";
}

.ni-istanbul::before {
  content: "\ea3a";
}

.ni-key-25::before {
  content: "\ea3b";
}

.ni-laptop::before {
  content: "\ea3c";
}

.ni-like-2::before {
  content: "\ea3d";
}

.ni-lock-circle-open::before {
  content: "\ea3e";
}

.ni-map-big::before {
  content: "\ea3f";
}

.ni-mobile-button::before {
  content: "\ea40";
}

.ni-money-coins::before {
  content: "\ea41";
}

.ni-note-03::before {
  content: "\ea42";
}

.ni-notification-70::before {
  content: "\ea43";
}

.ni-palette::before {
  content: "\ea44";
}

.ni-paper-diploma::before {
  content: "\ea45";
}

.ni-pin-3::before {
  content: "\ea46";
}

.ni-planet::before {
  content: "\ea47";
}

.ni-ruler-pencil::before {
  content: "\ea48";
}

.ni-satisfied::before {
  content: "\ea49";
}

.ni-scissors::before {
  content: "\ea4a";
}

.ni-send::before {
  content: "\ea4b";
}

.ni-settings-gear-65::before {
  content: "\ea4c";
}

.ni-settings::before {
  content: "\ea4d";
}

.ni-single-02::before {
  content: "\ea4e";
}

.ni-single-copy-04::before {
  content: "\ea4f";
}

.ni-sound-wave::before {
  content: "\ea50";
}

.ni-spaceship::before {
  content: "\ea51";
}

.ni-square-pin::before {
  content: "\ea52";
}

.ni-support-16::before {
  content: "\ea53";
}

.ni-tablet-button::before {
  content: "\ea54";
}

.ni-tag::before {
  content: "\ea55";
}

.ni-tie-bow::before {
  content: "\ea56";
}

.ni-time-alarm::before {
  content: "\ea57";
}

.ni-trophy::before {
  content: "\ea58";
}

.ni-tv-2::before {
  content: "\ea59";
}

.ni-umbrella-13::before {
  content: "\ea5a";
}

.ni-user-run::before {
  content: "\ea5b";
}

.ni-vector::before {
  content: "\ea5c";
}

.ni-watch-time::before {
  content: "\ea5d";
}

.ni-world::before {
  content: "\ea5e";
}

.ni-zoom-split-in::before {
  content: "\ea5f";
}

.ni-collection::before {
  content: "\ea60";
}

.ni-image::before {
  content: "\ea61";
}

.ni-shop::before {
  content: "\ea62";
}

.ni-ungroup::before {
  content: "\ea63";
}

.ni-world-2::before {
  content: "\ea64";
}

.ni-ui-04::before {
  content: "\ea65";
}

/* all icon font classes list here */
.v-navigation-drawer {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  max-width: 15.625rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.v-navigation-drawer.v-navigation-drawer--open-on-hover .d-none-mini,
.v-navigation-drawer.v-navigation-drawer--is-mouseover .v-list-item-mini {
  opacity: 0;
}

.v-navigation-drawer.v-navigation-drawer--is-mouseover .d-none-mini {
  opacity: 1;
}

.v-navigation-drawer[data-color='primary'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #cb0c9f, #cb0c9f);
}

.v-navigation-drawer[data-color='info'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #17c1e8, #17c1e8);
}

.v-navigation-drawer[data-color='success'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #82d616, #82d616);
}

.v-navigation-drawer[data-color='default'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #344767, #344767);
}

.v-navigation-drawer[data-color='warning'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #fbcf33, #fbcf33);
}

.v-navigation-drawer[data-color='danger'] .v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #ea0606, #ea0606);
}

.v-navigation-drawer[data-theme="white"] {
  background: #fff;
  -webkit-box-shadow: 0 20px 27px 0 black;
          box-shadow: 0 20px 27px 0 black;
}

.v-navigation-drawer[data-theme="white"] .v-navigation-drawer__content .v-list-item .v-list-item__icon.shadow {
  background-image: linear-gradient(310deg, #e9ecef, #e9ecef);
}

.v-navigation-drawer[data-theme="transparent"] {
  background: transparent;
}

.v-navigation-drawer__content > .v-list-item {
  height: 78px;
}

.v-application--is-ltr .v-navigation-drawer__content .v-list-item__action:first-child,
.v-application--is-ltr .v-navigation-drawer__content .v-list-item__icon:first-child {
  margin-right: 7px;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini {
  top: 6px;
  position: absolute;
}

.v-application--is-ltr .v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content:before {
  left: -4px;
}

.v-application--is-rtl .v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content:before {
  right: -4px;
}

.v-application--is-rtl .v-navigation-drawer__content .v-list-group--sub-group > .v-list-group__items > .v-list-item {
  padding-right: 0px !important;
}

.v-navigation-drawer__content .v-list-item,
.v-navigation-drawer__content .v-list-item--dense {
  min-height: auto;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: rgba(58, 65, 111, 0.5);
  opacity: 0;
  width: 0;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content {
  position: relative;
  overflow: visible;
  color: rgba(58, 65, 111, 0.5);
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content:before {
  content: " ";
  position: absolute;
  top: 14px;
  height: 5px;
  width: 5px;
  background: rgba(58, 65, 111, 0.5);
  border-radius: 1.5rem;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__header {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__items {
  margin-left: -52px;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__items .v-list-item {
  padding-left: 0 !important;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__items .v-list-item .v-list-item__title {
  margin-left: 52px;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-item__content:before {
  content: none !important;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__items {
  color: red;
}

.v-navigation-drawer__content .v-list-item .v-list-item-mini + .v-list-item__content .v-list-group__items .v-list-item .v-list-item__content .v-list-item__title {
  color: rgba(58, 65, 111, 0.5);
  font-size: 0.8125rem;
}

.v-navigation-drawer__content .v-list-item .v-list-item__icon.shadow {
  background: #fff;
}

.v-navigation-drawer__content .v-list-item .v-list-item__icon .color-background {
  fill: #3A416F;
}

.v-navigation-drawer__content .v-list-item .v-list-item__icon .color-foreground {
  fill: #141727;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active.v-list-group__header {
  -webkit-box-shadow: 0 20px 27px 0 black;
          box-shadow: 0 20px 27px 0 black;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini + .v-list-item__content {
  color: #3a416f;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini + .v-list-item__content .v-list-item__title {
  font-weight: 600;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini + .v-list-item__content:before {
  content: " ";
  position: absolute;
  left: -4px;
  top: 12px;
  height: 8px;
  width: 8px;
  background: #3a416f;
  border-radius: 1.5rem;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini + .v-list-item__content .v-list-group__items .v-list-item {
  padding-left: 0;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini + .v-list-item__content .v-list-item__content:before {
  content: none !important;
}

.v-navigation-drawer__content .v-list-item.item-active .v-list-item__icon .color-background {
  fill: #fff;
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list {
  width: 100%;
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list .v-list-group {
  width: 100%;
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list .v-list-group .v-list-group__header {
  margin-bottom: 0;
  padding-right: 0;
  width: 100%;
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list .v-list-group .v-list-group__header .v-list-item__content .v-list-item__title {
  color: rgba(58, 65, 111, 0.5);
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list .v-list-group .v-list-group__header .v-list-item__icon {
  padding-right: 0;
}

.v-navigation-drawer__content .v-list-item .v-list-item .v-list .v-list-group .v-list-group__header .v-list-item__icon .v-icon {
  color: rgba(58, 65, 111, 0.5);
}

.v-navigation-drawer__content .v-list-item .v-list-item.v-list-item--active {
  background: transparent;
}

.v-navigation-drawer__content .v-list-item .v-list-item.v-list-item--active .v-list-group .v-list-group__header .v-list-item__content .v-list-item__title {
  color: #3A416F;
  font-weight: 600;
}

.v-navigation-drawer__content .v-list-item .v-list-item.v-list-item--active .v-list-group .v-list-group__header .v-list-item__icon {
  padding-right: 0;
}

.v-navigation-drawer__content .v-list-item .v-list-item.v-list-item--active .v-list-group .v-list-group__header .v-list-item__icon .v-icon {
  color: #3A416F;
}

.v-navigation-drawer__content .v-list-item.v-list-item--active .v-list-item-mini {
  color: #3a416f;
}

.v-navigation-drawer__content .v-list-item .v-list-group .v-list-item.v-list-item--active .v-list-item-mini,
.v-navigation-drawer__content .v-list-item .v-list-group .v-list-item.v-list-item--active .v-list-item__title {
  color: #3A416F !important;
  font-weight: 600;
}

.v-navigation-drawer__content .v-list-item--dense .v-list-item__icon,
.v-navigation-drawer__content .v-list--dense .v-list-item .v-list-item__icon {
  height: 32px;
  width: 32px;
  min-width: 32px;
  padding: 10px;
}

.v-navigation-drawer__content .v-list-group__header__append-icon .v-icon {
  color: #ced4da;
}

.v-navigation-drawer__content .v-list-group--active .v-list-group__header__append-icon .v-icon {
  color: #3a416f;
}

.v-navigation-drawer__content .v-list-group--active > .v-list-group__header .v-list-item__content .v-list-item__title {
  color: #3A416F;
  font-weight: 600;
}

.v-navigation-drawer__content .v-list-group__items .v-list-item__title {
  font-size: 0.875rem;
}

.v-navigation-drawer__content .v-list-item:not(.v-list-item--active):not(.v-list-item--disabled) {
  color: #344767 !important;
}

.v-navigation-drawer__content .v-list-item:not(.v-list-item--active):not(.v-list-item--disabled):focus, .v-navigation-drawer__content .v-list-item:not(.v-list-item--active):not(.v-list-item--disabled):hover {
  color: rgba(0, 0, 0, 0.7) !important;
}

.v-navigation-drawer__content .v-list-item::before {
  display: none;
}

.v-navigation-drawer__content .item-active {
  background-color: #fff;
}

.v-navigation-drawer__content .item-active + .v-list-group__items .item-active {
  background-color: transparent;
}

.v-navigation-drawer--is-mouseover .v-navigation-drawer-brand {
  display: block !important;
}

.v-navigation-drawer--mini-variant .v-navigation-drawer-brand {
  display: none !important;
}

.v-list-item-mini {
  font-size: 0.875rem;
}

.v-icon-drawer {
  min-width: 25px;
}

@media screen and (min-width: 992px) {
  .virtual-reality .v-navigation-drawer {
    -webkit-transform: scale(0.6) !important;
            transform: scale(0.6) !important;
    margin-top: 1.5rem !important;
    left: 18%;
  }
}

@media screen and (min-width: 1264px) {
  .v-application--is-ltr .v-main:not(.auth-pages) {
    padding-left: 262px !important;
  }
  .v-application--is-rtl .v-main {
    padding-left: 0;
    padding-right: 262px;
  }
  .drawer-mini .v-application--is-ltr .v-main {
    padding-left: 120px !important;
  }
  .drawer-mini .v-application--is-ltr .v-navigation-drawer .v-navigation-drawer__content .v-list-item-mini {
    margin-left: 20px;
  }
  .drawer-mini .v-application--is-ltr .v-navigation-drawer:hover + .v-main {
    padding-left: 262px !important;
  }
  .drawer-mini .v-application--is-ltr .v-navigation-drawer:hover .v-navigation-drawer__content .v-list-item-mini {
    margin-left: 0;
  }
  .drawer-mini .v-application--is-ltr .v-navigation-drawer:hover .v-list-item .v-list-item-mini + .v-list-item__content:before {
    opacity: 1;
  }
  .drawer-mini .v-application--is-rtl .v-main {
    padding-right: 120px !important;
  }
  .drawer-mini .v-application--is-rtl .v-navigation-drawer:hover + .v-main {
    padding-right: 262px !important;
  }
  .drawer-mini .v-application--is-rtl .v-navigation-drawer:hover .v-navigation-drawer__content .v-list-item-mini {
    margin-right: 0;
  }
  .drawer-mini .v-navigation-drawer {
    max-width: 6rem !important;
  }
  .drawer-mini .v-navigation-drawer .v-navigation-drawer-brand span {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
  }
  .drawer-mini .v-navigation-drawer .v-navigation-drawer__content .v-list-item-mini {
    opacity: 1;
    width: 25px;
  }
  .drawer-mini .v-navigation-drawer .v-list .v-list-item__content .v-list-item__title {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .drawer-mini .v-navigation-drawer .v-list .v-list-item__content:before {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .drawer-mini .v-navigation-drawer .v-list .v-list-item__content + .v-list-item__icon {
    opacity: 0;
  }
  .drawer-mini .v-navigation-drawer .v-list .v-list-item__content .v-list-item-mini {
    opacity: 1;
    width: 25px;
  }
  .drawer-mini .v-navigation-drawer .docs-info {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    height: 0;
    width: 0;
  }
  .drawer-mini .v-navigation-drawer:hover {
    max-width: 15.625rem !important;
  }
  .drawer-mini .v-navigation-drawer:hover .v-navigation-drawer-brand span {
    opacity: 1;
  }
  .drawer-mini .v-navigation-drawer:hover .v-navigation-drawer__content .v-list-item-mini {
    opacity: 0;
    width: 0;
    margin-left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .drawer-mini .v-navigation-drawer:hover .v-list .v-list-item__content .v-list-item__title {
    opacity: 1;
  }
  .drawer-mini .v-navigation-drawer:hover .v-list .v-list-item__content + .v-list-item__icon {
    opacity: 1;
  }
  .drawer-mini .v-navigation-drawer:hover .v-list .v-list-item__content .v-list-item-mini {
    opacity: 0;
    width: 0;
  }
  .drawer-mini .v-navigation-drawer:hover .docs-info {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    height: auto;
    width: auto;
  }
}

.drawer-state {
  width: 100%;
  height: 100%;
  width: calc(100% - 262px);
  right: 0;
  z-index: 9999;
}

.drawer-toggler-line {
  position: relative;
  display: block;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.6);
}

.drawer-toggler-line:not(:last-child) {
  margin-bottom: 3px;
}

.drawer-toggler-line,
.drawer-toggler-inner {
  width: 18px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.drawer-toggler:not(.active) .drawer-toggler-line:first-child,
.drawer-toggler:not(.active) .drawer-toggler-line:last-child {
  width: 13px;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.fixed-plugin .v-card {
  position: fixed !important;
  right: -360px;
  top: 0;
  height: 100%;
  left: auto !important;
  -webkit-transform: unset !important;
          transform: unset !important;
  width: 360px;
  border-radius: 0;
  padding: 0 10px;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  z-index: 1020;
}

.fixed-plugin.show .v-card {
  right: 0;
}

html {
  -webkit-font-smoothing: auto;
}

.v-application .border {
  border: 1px solid #dee2e6;
}

.v-application .border-bottom {
  border-bottom: 1px solid #e9ecef !important;
}

.v-application .border-bottom-divider {
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.v-application .border-bottom-dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.v-application .responsive-image {
  width: 100%;
}

.v-application .cursor-pointer {
  cursor: pointer;
}

.v-application .font-weight-light {
  font-weight: 300 !important;
}

.v-application .font-weight-lighter {
  font-weight: lighter !important;
}

.v-application .font-weight-normal {
  font-weight: 400 !important;
}

.v-application .font-weight-bold {
  font-weight: 600 !important;
}

.v-application .font-weight-bolder {
  font-weight: 700 !important;
}

.v-application .font-italic {
  font-style: italic !important;
}

.v-application .text-white {
  color: #fff !important;
}

.v-application .text-muted {
  color: #67748e !important;
}

.v-application .text-typo {
  color: #344767 !important;
}

.v-application .text-light {
  color: #ced4da !important;
}

.v-application .text-dark {
  color: #344767 !important;
}

.v-application .text-darker {
  color: #212529 !important;
}

.v-application .text-body {
  color: #67748e !important;
}

.v-application .text-border:after,
.v-application .text-border:before {
  content: "";
  display: inline-block;
  width: 30%;
  height: 1px;
  position: relative;
  vertical-align: middle;
}

.v-application .text-border:before {
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(117, 117, 117, 0.4)), to(rgba(117, 117, 117, 0.4)));
  background: linear-gradient(90deg, transparent, rgba(117, 117, 117, 0.4), rgba(117, 117, 117, 0.4));
  right: 0.5em;
  margin-left: -50%;
}

.v-application .text-border:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(117, 117, 117, 0.4)), color-stop(rgba(117, 117, 117, 0.4)), to(transparent));
  background: linear-gradient(90deg, rgba(117, 117, 117, 0.4), rgba(117, 117, 117, 0.4), transparent);
  left: 0.5em;
  margin-right: -50%;
}

.v-application .checklist-line-width {
  width: 3px;
}

.v-application .line-height-lg {
  line-height: 2;
}

.v-application .line-height-md {
  line-height: 1.6;
}

.v-application .line-height-base {
  line-height: 1.5;
}

.v-application .font-size-root {
  font-size: 1rem !important;
}

.v-application .list-style-none {
  list-style: none;
}

.v-application .no-default-hover a:hover {
  color: unset !important;
}

.v-application .link-hover:hover {
  color: #495057 !important;
}

.v-application a.text-white:not(.no-default-hover):hover {
  color: #d9d9d9 !important;
}

.v-application .border-0 {
  border: none !important;
}

.v-application .border-1 {
  border-width: 1px !important;
}

.v-application .border-2 {
  border-width: 2px !important;
}

.v-application .border-white {
  border-color: #fff;
}

.v-application .border-primary {
  border-color: #cb0c9f;
}

.v-application .opacity-0 {
  opacity: 0;
}

.v-application .top-0 {
  top: 0;
}

.v-application .top-1 {
  top: 16px !important;
}

.v-application .top-10 {
  top: 10% !important;
}

.v-application .bottom-0 {
  bottom: 0;
}

.v-application .end-0 {
  right: 0;
}

.v-application .start-0 {
  left: 0;
}

.v-application .position-absolute {
  position: absolute;
}

.v-application .position-fixed {
  position: fixed;
}

.v-application .position-relative {
  position: relative;
}

.v-application .position-sticky {
  position: -webkit-sticky;
  position: sticky;
}

.v-application .bg-transparent {
  background-color: transparent !important;
}

.v-application .bg-white {
  background-color: #fff !important;
}

.v-application .bg-gray-100 {
  background-color: #f8f9fa !important;
}

.v-application .shortcut-icon:hover {
  z-index: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (min-width: 960px) {
  .v-application .scale-1-1 {
    z-index: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.v-application .transform-scale-6 {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

.v-application .transform-scale-7 {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.v-application .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.v-application .h-100 {
  height: 100%;
}

.v-application .min-height-auto {
  min-height: auto;
}

.v-application .z-index-1 {
  z-index: 1;
}

.v-application .z-index-2 {
  z-index: 2;
}

.v-application .z-index-sticky {
  z-index: 1020;
}

.v-application .label-color {
  color: #495057;
}

.v-application .badge-font-size {
  font-size: 0.75rem;
}

.v-application .list-item-hover-active:hover {
  color: #67748e;
  text-decoration: none;
  background-color: #f8f9fa;
  cursor: pointer;
}

.v-application .border-radius-unset {
  border-radius: unset;
}

.v-application .white-space-nowrap {
  white-space: nowrap;
}

.border-radius-xs {
  border-radius: 0.125rem !important;
}

.border-radius-sm {
  border-radius: 0.25rem !important;
}

.border-radius-md {
  border-radius: 0.5rem !important;
}

.border-radius-lg {
  border-radius: 0.75rem !important;
}

.border-radius-xl {
  border-radius: 1rem !important;
}

.border-radius-2xl {
  border-radius: 1.5rem !important;
}

hr.horizontal {
  background-color: transparent;
  opacity: .25;
  border: none;
  height: 1px;
}

hr.horizontal.light {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0));
}

hr.horizontal.dark {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

hr.horizontal.gray-light {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

hr.vertical {
  position: absolute;
  background-color: transparent;
  border: none;
  opacity: .25;
  height: 100%;
  right: 0;
  top: 0;
  width: 1px;
}

hr.vertical.light {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0));
}

hr.vertical.dark {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

hr.vertical.gray-light {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

.shadow {
  -webkit-box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(20, 20, 20, 0.12), 0 0.125rem 0.25rem -0.0625rem rgba(20, 20, 20, 0.07) !important;
          box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(20, 20, 20, 0.12), 0 0.125rem 0.25rem -0.0625rem rgba(20, 20, 20, 0.07) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important;
}

.shadow-blur {
  -webkit-box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
          box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 8px 26px -4px rgba(20, 20, 20, 0.15), 0 8px 9px -5px rgba(20, 20, 20, 0.06) !important;
          box-shadow: 0 8px 26px -4px rgba(20, 20, 20, 0.15), 0 8px 9px -5px rgba(20, 20, 20, 0.06) !important;
}

.shadow-xl {
  -webkit-box-shadow: 0 23px 45px -11px rgba(20, 20, 20, 0.25) !important;
          box-shadow: 0 23px 45px -11px rgba(20, 20, 20, 0.25) !important;
}

.shadow-0 {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.align-top {
  vertical-align: top !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.blur {
  -webkit-box-shadow: inset 0px 0px 2px #fefefed1;
          box-shadow: inset 0px 0px 2px #fefefed1;
  -webkit-backdrop-filter: saturate(200%) blur(30px);
  backdrop-filter: saturate(200%) blur(30px);
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.blur.blur-rounded {
  border-radius: 40px !important;
}

.blur.bg-transparent {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

svg.text-primary .color-foreground {
  fill: #7928CA;
}

svg.text-primary .color-background {
  fill: #FF0080;
}

svg.text-secondary .color-foreground {
  fill: #627594;
}

svg.text-secondary .color-background {
  fill: #A8B8D8;
}

svg.text-info .color-foreground {
  fill: #2152ff;
}

svg.text-info .color-background {
  fill: #21d4fd;
}

svg.text-warning .color-foreground {
  fill: #f53939;
}

svg.text-warning .color-background {
  fill: #fbcf33;
}

svg.text-danger .color-foreground {
  fill: #ea0606;
}

svg.text-danger .color-background {
  fill: #ff667c;
}

svg.text-success .color-foreground {
  fill: #17ad37;
}

svg.text-success .color-background {
  fill: #98ec2d;
}

svg.text-dark .color-foreground {
  fill: #141727;
}

svg.text-dark .color-background {
  fill: #3A416F;
}

.oblique {
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
  overflow: hidden;
  width: 60%;
  right: -10rem;
  border-bottom-left-radius: 0.75rem;
}

.oblique .oblique-image {
  -webkit-transform: skewX(10deg);
          transform: skewX(10deg);
  background-size: cover;
}

.overflow-scroll {
  overflow: scroll;
}

.fixed-plugin-button {
  bottom: 30px;
  right: 30px;
  z-index: 990;
}

.placeholder-dark textarea::-webkit-input-placeholder,
.placeholder-dark input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(0, 0, 0, 0.6) !important;
  font-size: 14px;
}

.placeholder-dark textarea:-moz-placeholder,
.placeholder-dark input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, 0.6) !important;
  font-size: 14px;
}

.placeholder-dark textarea::-moz-placeholder,
.placeholder-dark input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, 0.6) !important;
  font-size: 14px;
}

.placeholder-dark textarea:-ms-input-placeholder,
.placeholder-dark input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(0, 0, 0, 0.6) !important;
  font-size: 14px;
}

.placeholder-white textarea::-webkit-input-placeholder,
.placeholder-white input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
}

.placeholder-white textarea:-moz-placeholder,
.placeholder-white input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
}

.placeholder-white textarea::-moz-placeholder,
.placeholder-white input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
}

.placeholder-white textarea:-ms-input-placeholder,
.placeholder-white input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
}

.placeholder-search-dark textarea::-webkit-input-placeholder,
.placeholder-search-dark input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
}

.placeholder-search-dark textarea:-moz-placeholder,
.placeholder-search-dark input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
}

.placeholder-search-dark textarea::-moz-placeholder,
.placeholder-search-dark input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
}

.placeholder-search-dark textarea:-ms-input-placeholder,
.placeholder-search-dark input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
}

.placeholder-lighter textarea::-webkit-input-placeholder,
.placeholder-lighter input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #adb5bd !important;
  font-size: 14px;
}

.placeholder-lighter textarea:-moz-placeholder,
.placeholder-lighter input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #adb5bd !important;
  font-size: 14px;
}

.placeholder-lighter textarea::-moz-placeholder,
.placeholder-lighter input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #adb5bd !important;
  font-size: 14px;
}

.placeholder-lighter textarea:-ms-input-placeholder,
.placeholder-lighter input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #adb5bd !important;
  font-size: 14px;
}

.placeholder-light textarea::-webkit-input-placeholder,
.placeholder-light input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #6c757d !important;
  font-size: 14px;
}

.placeholder-light textarea:-moz-placeholder,
.placeholder-light input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #6c757d !important;
  font-size: 14px;
}

.placeholder-light textarea::-moz-placeholder,
.placeholder-light input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #6c757d !important;
  font-size: 14px;
}

.placeholder-light textarea:-ms-input-placeholder,
.placeholder-light input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #6c757d !important;
  font-size: 14px;
}

.placeholder-light-lg textarea::-webkit-input-placeholder,
.placeholder-light-lg input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #6c757d !important;
  font-size: 1rem;
}

.placeholder-light-lg textarea:-moz-placeholder,
.placeholder-light-lg input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #6c757d !important;
  font-size: 1rem;
}

.placeholder-light-lg textarea::-moz-placeholder,
.placeholder-light-lg input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #6c757d !important;
  font-size: 1rem;
}

.placeholder-light-lg textarea:-ms-input-placeholder,
.placeholder-light-lg input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #6c757d !important;
  font-size: 1rem;
}

.placeholder-light-sm textarea::-webkit-input-placeholder,
.placeholder-light-sm input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #6c757d !important;
  font-size: 0.875rem;
}

.placeholder-light-sm textarea:-moz-placeholder,
.placeholder-light-sm input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #6c757d !important;
  font-size: 0.875rem;
}

.placeholder-light-sm textarea::-moz-placeholder,
.placeholder-light-sm input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #6c757d !important;
  font-size: 0.875rem;
}

.placeholder-light-sm textarea:-ms-input-placeholder,
.placeholder-light-sm input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #6c757d !important;
  font-size: 0.875rem;
}

.text-color-search-dark input {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-color-light input {
  color: #6c757d !important;
}

.text-color-white input {
  color: #fff !important;
}

.font-size-input textarea,
.font-size-input.v-text-field input {
  font-size: 14px;
}

.font-size-input-lg textarea,
.font-size-input-lg.v-text-field input {
  font-size: 1rem;
}

.font-size-input-sm textarea,
.font-size-input-sm.v-text-field input {
  font-size: 0.875rem;
}

.text-light-input input,
.text-light-input textarea {
  color: #495057 !important;
}

.navbar-search:not(.navbar-search-dark) .v-input--is-focused .v-input__slot {
  background-color: #fff !important;
}

.navbar-search.navbar-search-dark .v-input--is-focused .v-input__slot {
  background-color: rgba(23, 43, 77, 0.9) !important;
}

.input-icon.v-text-field .v-input__slot {
  padding: 0 1rem;
}

.input-icon.v-text-field .v-input__prepend-inner {
  padding-right: 0.75rem;
  margin-top: 12px;
}

.input-icon.v-text-field .v-input__append-inner {
  padding-left: 0.75rem;
}

.input-style .v-input__slot {
  border: 1px solid #dee2e6;
}

.input-style .v-input__slot:hover {
  background: transparent !important;
}

.input-style.v-input--is-focused .v-input__slot {
  border-color: #1867c0 !important;
  outline: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #1867c0;
          box-shadow: 0 0 0 1px #1867c0;
}

.input-style.input-height-sm.v-text-field--filled > .v-input__control > .v-input__slot,
.input-style.input-height-sm.v-text-field--full-width > .v-input__control > .v-input__slot,
.input-style.input-height-sm.v-text-field--outlined > .v-input__control > .v-input__slot {
  min-height: 31px;
}

.input-style .v-file-input__text,
.input-style .v-file-input__text.v-file-input__text--placeholder {
  color: #6c757d;
}

.input-focused-alternative.v-input--is-focused .v-input__slot {
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.input-focused.v-input--is-focused .v-input__slot {
  -webkit-box-shadow: 0 0 0 1px #1867c0;
          box-shadow: 0 0 0 1px #1867c0;
}

.error--text textarea::-webkit-input-placeholder,
.error--text input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ea0606 !important;
  font-size: 14px;
}

.error--text textarea:-moz-placeholder,
.error--text input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ea0606 !important;
  font-size: 14px;
}

.error--text textarea::-moz-placeholder,
.error--text input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ea0606 !important;
  font-size: 14px;
}

.error--text textarea:-ms-input-placeholder,
.error--text input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ea0606 !important;
  font-size: 14px;
}

.error--text .v-messages__message,
.error--text .checkbox-validation {
  color: #ea0606 !important;
}

.btn-toggler-hover .drawer-toggler-inner:hover .drawer-toggler-line,
.btn-toggler-hover .drawer-toggler-inner:focus .drawer-toggler-line {
  background-color: rgba(255, 255, 255, 0.65) !important;
}

.btn-dark-toggler-hover .drawer-toggler-inner:hover .drawer-toggler-line,
.btn-dark-toggler-hover .drawer-toggler-inner:focus .drawer-toggler-line {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.btn-dark-hover:hover, .btn-dark-hover:focus {
  color: rgba(0, 0, 0, 0.7) !important;
}

.v-application .btn-default,
.v-application .btn-default.bg-gradient-default {
  color: #fff;
}

.v-application .btn-default:not(.shadow-none),
.v-application .btn-default.bg-gradient-default:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-default:not(.shadow-none):focus, .v-application .btn-default:not(.shadow-none):hover,
.v-application .btn-default.bg-gradient-default:not(.shadow-none):focus,
.v-application .btn-default.bg-gradient-default:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-default:hover, .v-application .btn-default:focus,
.v-application .btn-default.bg-gradient-default:hover,
.v-application .btn-default.bg-gradient-default:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-default {
  color: #344767;
  border: 1px solid #344767 !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-default:hover, .v-application .btn-outline-default:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #344767;
}

.v-application .btn-primary,
.v-application .btn-primary.bg-gradient-primary {
  color: #fff;
}

.v-application .btn-primary:not(.shadow-none),
.v-application .btn-primary.bg-gradient-primary:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-primary:not(.shadow-none):focus, .v-application .btn-primary:not(.shadow-none):hover,
.v-application .btn-primary.bg-gradient-primary:not(.shadow-none):focus,
.v-application .btn-primary.bg-gradient-primary:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-primary:hover, .v-application .btn-primary:focus,
.v-application .btn-primary.bg-gradient-primary:hover,
.v-application .btn-primary.bg-gradient-primary:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-primary {
  color: #cb0c9f;
  border: 1px solid #cb0c9f !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-primary:hover, .v-application .btn-outline-primary:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #cb0c9f;
}

.v-application .btn-warning,
.v-application .btn-warning.bg-gradient-warning {
  color: #fff;
}

.v-application .btn-warning:not(.shadow-none),
.v-application .btn-warning.bg-gradient-warning:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-warning:not(.shadow-none):focus, .v-application .btn-warning:not(.shadow-none):hover,
.v-application .btn-warning.bg-gradient-warning:not(.shadow-none):focus,
.v-application .btn-warning.bg-gradient-warning:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-warning:hover, .v-application .btn-warning:focus,
.v-application .btn-warning.bg-gradient-warning:hover,
.v-application .btn-warning.bg-gradient-warning:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-warning {
  color: #fbcf33;
  border: 1px solid #fbcf33 !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-warning:hover, .v-application .btn-outline-warning:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #fbcf33;
}

.v-application .btn-danger,
.v-application .btn-danger.bg-gradient-danger {
  color: #fff;
}

.v-application .btn-danger:not(.shadow-none),
.v-application .btn-danger.bg-gradient-danger:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-danger:not(.shadow-none):focus, .v-application .btn-danger:not(.shadow-none):hover,
.v-application .btn-danger.bg-gradient-danger:not(.shadow-none):focus,
.v-application .btn-danger.bg-gradient-danger:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-danger:hover, .v-application .btn-danger:focus,
.v-application .btn-danger.bg-gradient-danger:hover,
.v-application .btn-danger.bg-gradient-danger:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-danger {
  color: #ea0606;
  border: 1px solid #ea0606 !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-danger:hover, .v-application .btn-outline-danger:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #ea0606;
}

.v-application .btn-info,
.v-application .btn-info.bg-gradient-info {
  color: #fff;
}

.v-application .btn-info:not(.shadow-none),
.v-application .btn-info.bg-gradient-info:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-info:not(.shadow-none):focus, .v-application .btn-info:not(.shadow-none):hover,
.v-application .btn-info.bg-gradient-info:not(.shadow-none):focus,
.v-application .btn-info.bg-gradient-info:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-info:hover, .v-application .btn-info:focus,
.v-application .btn-info.bg-gradient-info:hover,
.v-application .btn-info.bg-gradient-info:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-info {
  color: #17c1e8;
  border: 1px solid #17c1e8 !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-info:hover, .v-application .btn-outline-info:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #17c1e8;
}

.v-application .btn-success,
.v-application .btn-success.bg-gradient-success {
  color: #fff;
}

.v-application .btn-success:not(.shadow-none),
.v-application .btn-success.bg-gradient-success:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-success:not(.shadow-none):focus, .v-application .btn-success:not(.shadow-none):hover,
.v-application .btn-success.bg-gradient-success:not(.shadow-none):focus,
.v-application .btn-success.bg-gradient-success:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-success:hover, .v-application .btn-success:focus,
.v-application .btn-success.bg-gradient-success:hover,
.v-application .btn-success.bg-gradient-success:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-success {
  color: #82d616;
  border: 1px solid #82d616 !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-success:hover, .v-application .btn-outline-success:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #82d616;
}

.v-application .btn-secondary,
.v-application .btn-secondary.bg-gradient-secondary {
  color: #212529;
}

.v-application .btn-secondary:not(.shadow-none),
.v-application .btn-secondary.bg-gradient-secondary:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-secondary:not(.shadow-none):focus, .v-application .btn-secondary:not(.shadow-none):hover,
.v-application .btn-secondary.bg-gradient-secondary:not(.shadow-none):focus,
.v-application .btn-secondary.bg-gradient-secondary:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-secondary:hover, .v-application .btn-secondary:focus,
.v-application .btn-secondary.bg-gradient-secondary:hover,
.v-application .btn-secondary.bg-gradient-secondary:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #212529;
}

.v-application .btn-outline-secondary {
  color: #8392AB;
  border: 1px solid #8392AB !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-secondary:hover, .v-application .btn-outline-secondary:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #212529;
}

.v-application .btn-light,
.v-application .btn-light.bg-gradient-light {
  color: #fff;
}

.v-application .btn-light:not(.shadow-none),
.v-application .btn-light.bg-gradient-light:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-light:not(.shadow-none):focus, .v-application .btn-light:not(.shadow-none):hover,
.v-application .btn-light.bg-gradient-light:not(.shadow-none):focus,
.v-application .btn-light.bg-gradient-light:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-light:hover, .v-application .btn-light:focus,
.v-application .btn-light.bg-gradient-light:hover,
.v-application .btn-light.bg-gradient-light:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #fff;
}

.v-application .btn-outline-light {
  color: #e9ecef;
  border: 1px solid #e9ecef !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-light:hover, .v-application .btn-outline-light:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #e9ecef;
}

.v-application .btn-neutral,
.v-application .btn-neutral.bg-gradient-neutral {
  color: #cb0c9f;
}

.v-application .btn-neutral:not(.shadow-none),
.v-application .btn-neutral.bg-gradient-neutral:not(.shadow-none) {
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07) !important;
}

.v-application .btn-neutral:not(.shadow-none):focus, .v-application .btn-neutral:not(.shadow-none):hover,
.v-application .btn-neutral.bg-gradient-neutral:not(.shadow-none):focus,
.v-application .btn-neutral.bg-gradient-neutral:not(.shadow-none):hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
}

.v-application .btn-neutral:hover, .v-application .btn-neutral:focus,
.v-application .btn-neutral.bg-gradient-neutral:hover,
.v-application .btn-neutral.bg-gradient-neutral:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  color: #212529;
}

.v-application .btn-outline-neutral {
  color: #fff;
  border: 1px solid #fff !important;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.v-application .btn-outline-neutral:hover, .v-application .btn-outline-neutral:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  background-color: transparent !important;
  color: #fff;
}

.v-application .btn-ls {
  letter-spacing: 0.025em;
}

.v-application .btn-toggle.v-btn-toggle > .v-btn.v-btn--active {
  background-color: #d2e3ee !important;
}

.v-application .btn-toggle.v-btn-toggle .v-btn {
  opacity: 1;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(52, 71, 103, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(203, 12, 159, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(251, 207, 51, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(234, 6, 6, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(23, 193, 232, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(130, 214, 22, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(131, 146, 171, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(233, 236, 239, 0.7) !important;
}

.v-application .btn-toggle.btn-toggle-name > .v-btn.v-btn--active {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.btn-icon-clipboard {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  transition: none;
}

.btn-icon-clipboard:focus,
.btn-icon-clipboard:hover {
  background-color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 4px 16px !important;
          box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 4px 16px !important;
}

.btn-outline-default {
  color: #212529;
}

[class*="btn-"].active-status {
  background-color: #cb0c9f !important;
}

[class*="btn-"].active-status, [class*="btn-"].active-status:hover, [class*="btn-"].active-status:focus {
  color: #fff;
}

.btn-group-colors > [class*="bg-"] {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: !important;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: .5rem;
  margin-bottom: .25rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}

.btn-group-colors > [class*="bg-"]:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 28px;
  color: #fff;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  content: "";
  font-family: NucleoIcons, sans-serif;
  font-size: 14px;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-colors > [class*="bg-"] input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-group-colors > [class*="bg-"].active:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.icon-move-right i {
  -webkit-transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
  transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
}

.icon-move-right:hover i {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.toolbar-content-padding-y-none .v-toolbar__content {
  padding-top: 0;
  padding-bottom: 0;
}

.active-breadcrumb:not(.breadcrumb-alternative) {
  color: #dee2e6;
}

.breadcrumb-alternative .active-breadcrumb {
  color: #6c757d;
  opacity: 1;
}

.card-shadow {
  -webkit-box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
}

.card-stats-padding {
  padding: 1rem 1.5rem;
}

.card-padding {
  padding: 1.5rem !important;
}

.card-header-padding {
  padding: 1.25rem 1.5rem;
}

.card-border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.card-border {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 4px 16px !important;
          box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 4px 16px !important;
}

.card-picker-custom .v-btn--icon .v-icon {
  font-size: 12px;
  width: 12px;
  height: 12px;
}

.card-picker-custom .v-date-picker-header__value button {
  color: #67748e !important;
}

.move-on-hover {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  overflow: hidden;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
          transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, box-shadow;
}

.move-on-hover:hover {
  -webkit-transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
  transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
}

.display-h-1 {
  font-size: 5rem !important;
  line-height: 1.2;
}

.display-h-2 {
  font-size: 4.5rem !important;
  line-height: 1.2;
}

.display-h-3 {
  font-size: 4rem !important;
  line-height: 1.2;
}

.display-h-4 {
  font-size: 3.5rem !important;
  line-height: 1.2;
}

.text-lg {
  font-size: 1.125rem !important;
}

.text-md {
  font-size: 1rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.5;
}

.text-xs {
  font-size: 0.75rem !important;
}

.text-xxs {
  font-size: 0.65rem !important;
}

.heading {
  font-size: 0.95rem;
  letter-spacing: 0.025em;
}

.heading-title {
  font-size: 1.375rem;
  letter-spacing: 0.025em;
}

.lead {
  font-size: 1.25rem;
  line-height: 2;
}

p {
  line-height: 1.6;
}

.blockquote-footer {
  color: #6c757d;
}

.blockquote-footer:before {
  content: '\2014\00A0';
}

.description {
  color: #adb5bd;
}

.checkbox-thinner .v-icon {
  /*-webkit-text-stroke: 0.5px white;*/
}

.checkbox-custom .v-icon {
  color: #dee2e6;
  font-size: 1rem;
}

.progress-shadow .v-progress-linear__background,
.progress-shadow .v-slider__track-background {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.avatar-group .v-avatar:not(:nth-of-type(1)) {
  margin-left: -0.9rem;
}

.avatar-group .v-avatar {
  z-index: 2;
  border-width: 2px;
}

.avatar-group .v-avatar:hover {
  z-index: 3;
}

.avatar-absolute {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
  border: 3px solid #fff;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.avatar-absolute:hover {
  -webkit-transform: translate(0, -50%) scale(1.03);
          transform: translate(0, -50%) scale(1.03);
}

.media-comment-text {
  position: relative;
  padding: 1rem 1.25rem 1rem 2.5rem;
  background-color: #f8f9fa;
}

.media-comment-avatar {
  z-index: 1;
  margin-top: -1rem;
  margin-right: -2rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  border: 4px solid #fff;
}

.media-comment:hover .media-comment-avatar {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.table.thead-light .v-data-table-header,
.table .thead-light th {
  color: #6c757d !important;
  background-color: #f8f9fa;
}

.table.thead-light .v-data-table-header th {
  color: #6c757d !important;
}

.table.thead-dark .v-data-table-header,
.table .thead-dark th {
  background-color: #1c345d;
  color: #4d7bca !important;
}

.table.thead-dark .v-data-table-header th {
  color: #4d7bca !important;
}

.table .sortable .v-icon {
  margin-left: 8px;
}

.table.thead-dark .sortable .v-icon {
  color: #4d7bca !important;
}

.table.thead-light .sortable .v-icon {
  color: #6c757d !important;
}

.table thead th,
.table.v-data-table tr:not(:last-child) tbody td {
  border-bottom: 1px solid #e9ecef !important;
}

.table.v-data-table .v-data-footer {
  border: none;
}

.table thead th {
  letter-spacing: 0px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.65rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.table tbody tr:hover {
  background: transparent !important;
}

.table.table-border-dark thead th {
  border-top: 1px solid #1f3a68;
  border-bottom: 1px solid #1f3a68 !important;
}

.table.table-border-dark tbody tr:not(:last-child) td {
  border-bottom: 1px solid #1f3a68 !important;
}

.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(248, 249, 250, 0.3);
}

.table.table-striped tbody tr:nth-of-type(odd) .v-list {
  background-color: transparent;
}

.table.row-height-auto table > tbody > tr > td,
.table.row-height-auto table > thead > tr > td,
.table.row-height-auto table > tfoot > tr > td {
  height: auto;
}

.header-auth {
  padding-top: 3rem;
  padding-bottom: 8rem;
}

.separator {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  height: 150px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
  pointer-events: none;
}

.separator svg {
  position: absolute;
  pointer-events: none;
}

.separator-top {
  top: 0;
  bottom: auto;
}

.separator-top svg {
  top: 0;
}

.separator-bottom {
  top: auto;
  bottom: 0;
}

.separator-bottom svg {
  bottom: 0;
}

.separator-inverse {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.separator-skew {
  height: 60px;
}

@media (min-width: 1200px) {
  .separator-skew {
    height: 70px;
  }
}

.fill-default {
  fill: #344767;
}

.v-alert.alert-primary {
  background-image: linear-gradient(310deg, #7928CA 0%, #d6006c 100%);
}

.v-alert.alert-secondary {
  background-image: linear-gradient(310deg, #627594 0%, #8ca1cb 100%);
}

.v-alert.alert-success {
  background-image: linear-gradient(310deg, #17ad37 0%, #84dc14 100%);
}

.v-alert.alert-info {
  background-image: linear-gradient(310deg, #2152ff 0%, #02c6f3 100%);
}

.v-alert.alert-warning {
  background-image: linear-gradient(310deg, #f53939 0%, #fac60b 100%);
}

.v-alert.alert-danger {
  background-image: linear-gradient(310deg, #ea0606 0%, #ff3d59 100%);
}

.v-alert.alert-light {
  background-image: linear-gradient(310deg, #CED4DA 0%, #d1dae6 100%);
}

.v-alert.alert-dark {
  background-image: linear-gradient(310deg, #141727 0%, #2c3154 100%);
}

.v-alert.alert-secondary .v-icon {
  color: #212529;
}

.alert-notify {
  color: rgba(255, 255, 255, 0.85);
}

.snackbar-shadow .v-snack__wrapper {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
}

.timeline .v-timeline-item__dot {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.timeline .v-card::before, .timeline .v-card::after {
  display: none;
}

.timeline-line-color:before {
  background: #e9ecef !important;
}

.switch .v-input--selection-controls__input {
  margin: 0 !important;
}

.pagination .v-pagination__navigation,
.pagination .v-pagination__item:not(.v-pagination__item--active) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #dee2e6;
  color: #6c757d;
}

.pagination .v-pagination__navigation:hover,
.pagination .v-pagination__item:not(.v-pagination__item--active):hover {
  background-color: #dee2e6;
}

.pagination .v-pagination__navigation,
.pagination .v-pagination__item {
  outline: none;
}

.pagination .v-pagination__navigation i {
  color: #6c757d;
}

.pagination .v-pagination__item--active {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
}

.v-menu__content {
  -webkit-box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1), 0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1), 0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
}

.v-menu__content .v-list-item--link:before {
  background-color: #adb5bd;
}

.v-menu__content .theme--light.v-list-item:hover::before {
  opacity: .125;
}

.v-menu__content .v-select__selection,
.v-menu__content .v-list-item__title {
  font-size: 0.875rem;
  color: #67748e;
}

.v-text-field--enclosed .v-input__append-inner {
  margin-top: 4px;
}

.input-style .v-input__slot {
  border-color: #dee2e6;
}

.select-style .v-select__selections {
  color: #6c757d !important;
}

.v-list-item--link:before {
  border-radius: 0.25rem;
}

.swal2-popup.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-grid-column: 1 !important;
  -ms-grid-column-span: 3 !important;
  grid-column: 1/4 !important;
  -ms-grid-row: 1 !important;
  -ms-grid-row-span: 3 !important;
  grid-row: 1/4 !important;
  -ms-grid-columns: 1fr 99fr 1fr;
      grid-template-columns: 1fr 99fr 1fr;
  padding: 1em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast > * {
  -ms-grid-column: 2;
  grid-column: 2;
}

.swal2-popup.swal2-toast .swal2-title {
  margin: 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}

.swal2-popup.swal2-toast .swal2-loading {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  -ms-grid-column: 3;
  grid-column: 3/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 98;
  grid-row: 1/99;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}

.swal2-popup.swal2-toast .swal2-html-container {
  margin: 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}

.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-loader {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 98;
  grid-row: 1/99;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}

.swal2-popup.swal2-toast .swal2-icon {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 98;
  grid-row: 1/99;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.3125em;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 2em 2em;
          transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  -webkit-transform-origin: 0 1.5em;
          transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: -ms-grid;
  display: grid;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
      grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end" "gap gap gap";
  -ms-grid-rows: auto auto auto 0.625em;
      grid-template-rows: auto auto auto 0.625em;
  height: 100%;
  padding: 0.625em 0.625em 0;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container::after {
  content: "";
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  -ms-grid-row: 4;
  grid-row: 4;
  height: 0.625em;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start {
  -ms-grid-columns: minmax(0, 1fr) auto auto;
      grid-template-columns: minmax(0, 1fr) auto auto;
}

.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom {
  -ms-grid-columns: auto minmax(0, 1fr) auto;
      grid-template-columns: auto minmax(0, 1fr) auto;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end {
  -ms-grid-columns: auto auto minmax(0, 1fr);
      grid-template-columns: auto auto minmax(0, 1fr);
}

.swal2-container.swal2-top-start > .swal2-popup {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.swal2-container.swal2-top > .swal2-popup {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  -ms-grid-column-align: center;
      justify-self: center;
}

.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  -ms-grid-column-align: end;
      justify-self: end;
}

.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.swal2-container.swal2-center > .swal2-popup {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
}

.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: end;
      justify-self: end;
}

.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.swal2-container.swal2-bottom > .swal2-popup {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  -ms-grid-column-align: end;
      justify-self: end;
}

.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  width: 100%;
}

.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.swal2-container.swal2-no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 32em;
  max-width: 100%;
  padding: 0 0 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  -webkit-transition: -webkit-box-shadow 0.1s;
  transition: -webkit-box-shadow 0.1s;
  transition: box-shadow 0.1s;
  transition: box-shadow 0.1s, -webkit-box-shadow 0.1s;
  -webkit-box-shadow: 0 0 0 3px transparent;
          box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7367f0;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-confirm:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5);
          box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5);
}

.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #ea5455;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-deny:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5);
          box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5);
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6e7d88;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-cancel:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5);
          box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5);
}

.swal2-styled.swal2-default-outline:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-styled:focus {
  outline: none;
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 2em auto 1em;
}

.swal2-close {
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, box-shadow 0.1s;
  transition: color 0.1s, box-shadow 0.1s, -webkit-box-shadow 0.1s;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: #ccc;
  font-family: serif;
  font-family: monospace;
  font-size: 2.5em;
  cursor: pointer;
  -ms-grid-column-align: end;
      justify-self: end;
}

.swal2-close:hover {
  -webkit-transform: none;
          transform: none;
  background: transparent;
  color: #f27474;
}

.swal2-close:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-html-container {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 1em 1.6em 0.3em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em 2em 0;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  -webkit-transition: border-color 0.1s, -webkit-box-shadow 0.1s;
  transition: border-color 0.1s, -webkit-box-shadow 0.1s;
  transition: border-color 0.1s, box-shadow 0.1s;
  transition: border-color 0.1s, box-shadow 0.1s, -webkit-box-shadow 0.1s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1.125em;
}

.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  -webkit-box-shadow: 0 0 2px #f27474 !important;
          box-shadow: 0 0 2px #f27474 !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #ccc;
}

.swal2-input::-webkit-input-placeholder,
.swal2-file::-webkit-input-placeholder,
.swal2-textarea::-webkit-input-placeholder {
  color: #ccc;
}

.swal2-input:-ms-input-placeholder,
.swal2-file:-ms-input-placeholder,
.swal2-textarea:-ms-input-placeholder {
  color: #ccc;
}

.swal2-input::-ms-input-placeholder,
.swal2-file::-ms-input-placeholder,
.swal2-textarea::-ms-input-placeholder {
  color: #ccc;
}

.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em 2em 0;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-radio input,
.swal2-checkbox input {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0.4em;
}

.swal2-input-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em auto 0;
}

.swal2-validation-message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 3.75em 3.75em;
          transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0 3.75em;
          transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  -webkit-transition: none;
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}

body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}

body.swal2-no-backdrop .swal2-container .swal2-modal {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}

body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.swal2-popup {
  font-family: "Open Sans", sans-serif !important;
  padding: 1.5rem;
  border-radius: 0.5rem;
}

.swal2-popup #swal2-title {
  font-size: 1.5rem;
}

.swal2-popup #swal2-content {
  font-size: 0.875rem;
}

.swal2-popup #swal2-image {
  max-width: 200px;
}

.swal2-popup .sweet-btn-default {
  background-color: #344767;
}

.swal2-popup .sweet-btn-primary {
  background-color: #cb0c9f;
}

.swal2-popup .sweet-btn-warning {
  background-color: #fbcf33;
}

.swal2-popup .sweet-btn-danger {
  background-color: #ea0606;
}

.swal2-popup .sweet-btn-info {
  background-color: #17c1e8;
}

.swal2-popup .sweet-btn-success {
  background-color: #82d616;
}

.swal2-popup .sweet-btn-secondary {
  background-color: #8392AB;
}

.swal2-popup .sweet-btn-light {
  background-color: #e9ecef;
}

.swal2-popup .sweet-btn-neutral {
  background-color: #fff;
}

.swal2-popup [class*="sweet-btn-"] {
  outline: none;
  padding: .625rem 1.25rem;
  border-radius: 0.25rem;
  font-weight: 600;
  color: #fff;
  font-size: 1rem;
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.swal2-popup [class*="sweet-btn-"]:focus, .swal2-popup [class*="sweet-btn-"]:hover {
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black !important;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.swal2-image {
  border-radius: 0.75rem;
  margin-bottom: 0;
}

.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
  background-color: transparent;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.swal2-styled.swal2-confirm:hover, .swal2-styled.swal2-confirm:focus,
.swal2-styled.swal2-cancel:hover,
.swal2-styled.swal2-cancel:focus {
  outline: 0;
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.swal2-styled.swal2-confirm:not(.bg-gradient-success) {
  background-image: linear-gradient(310deg, #141727, #3A416F);
}

.swal2-styled.swal2-confirm:not(.bg-gradient-success):hover, .swal2-styled.swal2-confirm:not(.bg-gradient-success):focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  background-image: linear-gradient(310deg, #141727, #3A416F) !important;
}

.swal2-input {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1 solid #d2d6da;
}

/*!
FullCalendar v5.6.0
Docs & License: https://fullcalendar.io/
(c) 2020 Adam Shaw
*/
/* classes attached to <body> */
/* classes attached to <body> */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
  /* layout of immediate children */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em;
}

.fc,
.fc *,
.fc *:before,
.fc *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: .8rem;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  vertical-align: top;
  padding: 0;
}

.fc a[data-navlink] {
  cursor: pointer;
}

.fc a[data-navlink]:hover {
  text-decoration: underline;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1.125em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */
}

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc .fc-button {
  -webkit-appearance: button;
}

.fc .fc-button:not(:disabled) {
  cursor: pointer;
}

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc {
  /* theme */
}

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc .fc-button:hover {
  text-decoration: none;
}

.fc .fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc .fc-button:disabled {
  opacity: 0.65;
}

.fc {
  /* "primary" coloring */
}

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
}

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
  /* overrides :hover */
}

.fc .fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc {
  /* icons within buttons */
}

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1em;
}

.fc .fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc .fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc .fc-toolbar-title {
  margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
  height: 100%;
}

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
  height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed;
}

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
  height: 100%;
}

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px;
}

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */
}

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */
}

.fc .fc-scrollgrid-section-liquid {
  height: auto;
}

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */
}

.fc {
  /* stickiness */
}

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  /* TODO: var */
  /* TODO: box-shadow when sticking */
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */
}

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px;
}

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: -webkit-sticky;
  position: sticky;
}

.fc .fc-view-harness {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative;
}

.fc {
  /* when the harness controls the height, make the view liquid */
}

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75;
}

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */
}

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block;
}

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-event-selected {
  /* dimmer effect */
}

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* for make fc-event-title-container expand */
}

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
}

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

.fc .fc-popover {
  position: fixed;
  top: 0;
  /* for when not positioned yet */
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc .fc-popover-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 4px;
}

.fc .fc-popover-title {
  margin: 0 2px;
}

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */
}

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
  /* cell top */
}

.fc .fc-daygrid-day-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}

.fc {
  /* day number (within cell top) */
}

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}

.fc {
  /* event container */
}

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */
}

.fc {
  /* positioning for balanced vs natural */
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */
}

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 0em !important;
}

.fc {
  /* event harness */
}

.fc .fc-daygrid-event-harness {
  position: relative;
}

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */
}

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fc {
  /* bg content */
}

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}

.fc {
  /* events */
}

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}

.fc {
  /* cell bottom (within day-events) */
}

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  margin: 2px 3px 0;
}

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.fc {
  /* week number (within frame) */
}

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080);
}

.fc {
  /* popover */
}

.fc .fc-more-popover {
  z-index: 8;
}

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
  border: none;
}

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: .8rem;
}

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold;
}

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fc-v-event .fc-event-time {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px;
}

.fc-v-event {
  /* resizer (mouse AND touch) */
}

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}

.fc-v-event {
  /* resizer for MOUSE */
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */
}

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative;
}

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */
}

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0;
}

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0';
  /* make sure there's at least an empty space to create height for height syncing */
}

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */
}

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */
}

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */
}

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* vertical align */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* horizontal align. matches text-align below */
}

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative;
}

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-media-screen .fc-timegrid-event-harness {
  position: absolute;
  /* top/left/right/bottom will all be set by JS */
}

.fc {
  /* bg */
}

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */
}

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3;
}

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0;
}

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */
}

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */
}

.fc {
  /* now indicator */
}

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
          box-shadow: 0px 0px 0px 1px #fff;
  -webkit-box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
          box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event {
  /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}

.fc-timegrid-event-condensed .fc-event-main-frame {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
}

.fc-timegrid-event-condensed .fc-event-time:after {
  content: '\00a0-\00a0';
  /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-condensed .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

.fc-media-screen .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  bottom: 1px;
  /* stay away from bottom slot line */
  left: 0;
  right: 0;
}

.fc {
  /* line */
}

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}

.fc {
  /* arrow */
}

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

.fc {
  /* message when no events */
}

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* vertically aligns fc-list-empty-inner */
}

.fc .fc-list-empty-cushion {
  margin: 5em 0;
}

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */
}

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */
}

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */
}

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px;
}

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */
}

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc {
  /* shrink certain cols */
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}

.fc .fc-list-event-dot {
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}

.fc {
  /* reset <a> styling */
}

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none;
}

.fc {
  /* underline link when hovering over any part of row */
}

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */
}

.fc-theme-standard .fc-scrollgrid,
.fc-scrollgrid {
  border: none !important;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border-color: #e9ecef !important;
}

.fc-theme-standard thead tr th {
  border-right: none;
  border-left: none;
}

.fc-theme-standard td:last-child {
  border-right: none;
}

.fc-theme-standard tr:last-child td {
  border-bottom: none;
}

.fc-h-event {
  border: none;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  font-weight: 600;
  padding: 0.2rem 0.3rem !important;
}

.fc .fc-col-header-cell-cushion {
  font-size: 0.875rem;
  font-weight: 600;
  color: #adb5bd;
}

.fc .fc-daygrid-day-number {
  color: #495057;
  font-size: 0.875rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

.fc .fc-toolbar-title {
  font-size: 1.125rem !important;
  color: #344767;
}

.fc .fc-button {
  font-size: 0.875rem !important;
  padding-top: 1rem;
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
  -webkit-transition: scale(1.02);
  transition: scale(1.02);
}

.fc .fc-button .fc-icon {
  font-size: 0.875rem !important;
}

.fc button.fc-button-primary {
  background-color: #8392AB !important;
  border-color: #8392AB !important;
}

.fc button.fc-button-primary:hover, .fc button.fc-button-primary:focus, .fc button.fc-button-primary:not(:disabled):active, .fc button.fc-button-primary:not(:disabled):active:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
          box-shadow: 0 3px 5px -1px black, 0 2px 3px -1px black;
  background-color: #8392AB;
  border-color: #8392AB;
}

.fc-event.fc-daygrid-event {
  border-radius: 0.35rem;
}

.ql-container.ql-snow,
.ql-toolbar.ql-snow {
  border-color: #dee2e6 !important;
}

.ql-toolbar {
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}

.ql-container {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.ql-editor {
  color: #67748e;
  font-size: 0.875rem;
}

.dropzone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dz-message {
  padding: 5rem 1rem;
  background-color: #fff;
  border: 1px dashed #dee2e6;
  border-radius: 0.5rem;
  text-align: center;
  color: #8392AB;
  font-size: 0.875rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  cursor: pointer;
  z-index: 999;
}

.dz-message:hover {
  border-color: #67748e;
  color: #67748e;
}

.dz-message .dz-button {
  background: rgba(255, 255, 255, 0);
  border: none;
  color: #67748e;
}

.dz-drag-hover .dz-message {
  border-color: theme-color("primary");
  color: theme-color("primary");
}

.dropzone-multiple .dz-message {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.dropzone-single.dz-max-files-reached .dz-message {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  opacity: 0;
}

.dropzone-single.dz-max-files-reached .dz-message:hover {
  opacity: 1;
}

.dz-preview-single {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.5rem;
}

.dz-preview-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.5rem;
}

.dz-preview-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.dz-preview-multiple .list-group-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-dz-size] strong {
  font-weight: normal;
}

.pswp__img {
  border-radius: 12px !important;
}

.pswp__button--fs,
.pswp__button--share,
.pswp__button--close {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
  float: none !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
  border: 1px solid transparent !important;
  font-size: .75rem !important;
  border-radius: .5rem !important;
  -webkit-transition: all .15s ease-in !important;
  transition: all .15s ease-in !important;
  margin-bottom: 1rem !important;
  letter-spacing: -.025rem !important;
  -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.7) !important;
          box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.7) !important;
  text-transform: uppercase !important;
  padding: .5rem 2rem !important;
  font-size: .75rem !important;
  border-radius: .5rem !important;
  color: #000 !important;
  background-color: #fff !important;
  border-color: #fff !important;
  opacity: 1 !important;
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.pswp__button {
  display: inline-block !important;
}

.pswp__counter {
  text-align: center !important;
  right: 0 !important;
}

.pswp__top-bar {
  height: 94px !important;
  width: 100% !important;
  padding-top: 40px !important;
}

.pswp__button--fs::before {
  content: "Full Screen" !important;
}

.pswp__button--share::before {
  content: "Share" !important;
}

.pswp__button--close::before {
  content: "Close (Esc)" !important;
}

.pswp__button--zoom,
.pswp__button--share {
  display: none !important;
}

.pswp--supports-fs .pswp__button--fs {
  display: inline-block !important;
}

.pswp__top-bar {
  text-align: center !important;
}

.pswp__container, .pswp__zoom-wrap {
  top: 20px !important;
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: transparent !important;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
  opacity: 1 !important;
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
  opacity: 1 !important;
}

.pswipe-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 100%;
}

.pswipe-gallery img {
  height: 100px;
  width: 100px;
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(20, 20, 20, 0.12), 0 0.125rem 0.25rem -0.0625rem rgba(20, 20, 20, 0.07);
          box-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(20, 20, 20, 0.12), 0 0.125rem 0.25rem -0.0625rem rgba(20, 20, 20, 0.07);
}

.container .drag-container {
  max-width: 100%;
}

.container .drag-container .drag-column {
  border-radius: 0.75rem;
  background: #e9ecef;
}

.container .drag-container .drag-column .drag-column-header {
  padding: 1.25rem 1.5rem 0;
  padding-bottom: 10px;
}

.container .drag-container .drag-column .drag-column-header h2 {
  text-transform: capitalize;
  color: #344767;
  font-size: 1rem;
}

.container .drag-container .drag-column .drag-inner-list {
  padding: 0 10px;
  padding-bottom: 10px;
}

.container .drag-container .drag-column .drag-inner-list .drag-item {
  cursor: pointer;
  background: #fff;
  color: #67748e;
  border-radius: 0.5rem;
  height: auto;
}

.container .drag-container .drag-column .drag-inner-list .drag-item.is-moving {
  -webkit-transform: none !important;
          transform: none !important;
  background: rgba(255, 255, 255, 0.8);
}

.gu-mirror {
  background: rgba(255, 255, 255, 0.8) !important;
  border-radius: 0.5rem;
}
/*# sourceMappingURL=soft-ui-dashboard.css.map */