.sc-user__contribution-list {
  padding: 14px;
  padding-top: 0;
}
.sc-user__contribution-list.boxed {
  max-width: 960px;
  position: relative;
  margin: 0 auto;
}
.sc-user__contribution-list .controls {
  padding-bottom: 14px;
  display: block;
}
.sc-user__contribution-list__header {
  background-color: white;
  padding: 14px;
  border: solid 1px #ccc;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom: none;
}
.sc-user__contribution-list__body {
  border: solid 1px #ccc;
  padding: 14px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-bottom: 28px;
}
.sc-user__contribution-list__body .contribution-table .dataTables_wrapper .dataTables_filter {
  padding-bottom: 28px;
}
.sc-user__contribution-list__body .contribution-table .dataTables_wrapper .dataTables_filter input {
  min-height: 40px;
  padding: 0 14px;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #ccc;
  color: #999;
  resize: none;
}
.sc-user__contribution-list__body .contribution-table .dataTables_wrapper .dataTables_length {
  padding-bottom: 28px;
}
.sc-user__contribution-list__body .contribution-table .dataTables_wrapper .dataTables_length select {
  min-height: 40px;
  padding: 0 14px;
  background-color: #fff;
  color: #999;
  resize: none;
  border-radius: 0px;
  width: 45px;
  height: 40px;
  border: none;
  background: none;
  box-shadow: none;
  margin-right: 14px;
  font-weight: 700;
  font-size: 12px;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table,
.sc-user__contribution-list__body .contribution-table table.dataTable {
  text-align: left;
  padding: 14px 0;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table thead th,
.sc-user__contribution-list__body .contribution-table table.dataTable thead th {
  border-bottom: none !important;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table thead th.unable,
.sc-user__contribution-list__body .contribution-table table.dataTable thead th.unable {
  pointer-events: none;
  text-align: right !important;
  background-image: none !important;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table td,
.sc-user__contribution-list__body .contribution-table table.dataTable td {
  border-left: none;
  border-right: none;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table td a.control,
.sc-user__contribution-list__body .contribution-table table.dataTable td a.control {
  display: inline-block;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table td a.control span.wg-btn,
.sc-user__contribution-list__body .contribution-table table.dataTable td a.control span.wg-btn {
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table td a.control span.wg-btn.color-danger,
.sc-user__contribution-list__body .contribution-table table.dataTable td a.control span.wg-btn.color-danger {
  background-color: #F9213C;
}
.sc-user__contribution-list__body .contribution-table .sanctuary-table tbody tr:hover,
.sc-user__contribution-list__body .contribution-table table.dataTable tbody tr:hover {
  font-weight: 700;
}
.sc-user__contribution-list .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: none;
  border: none;
  font-weight: 700;
}
.multistep-form .accordion__item-head {
  font-size: 13px;
}

.multistep-form {
  padding-bottom: 42px;
}
.multistep-form .accordion .controls {
  padding-bottom: 14px;
}
.multistep-form .accordion__item {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  background-color: white;
  border: 1px solid #A0A8B0;
  border-radius: 3px;
  margin-bottom: 14px;
}
.multistep-form .accordion__item-head {
  display: block;
  height: 40px;
  padding: 0 14px;
  border-bottom: 1px solid #A0A8B0;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  border-left: solid 5px #ccc;
}
.multistep-form .accordion__item-head h2 {
  text-transform: initial;
}
@media screen and (max-width: 425px) {
  .multistep-form .accordion__item-head h2 {
    font-size: 16.5px;
  }
}
.multistep-form .accordion__item-head .menu {
  position: absolute;
  right: 28px;
  top: 0;
}
.multistep-form .accordion__item-head .menu span {
  cursor: pointer;
}
.multistep-form .accordion__item-head .menu span i {
  font-size: 18px;
}
.multistep-form .accordion__item-head .menu span i:before {
  transition: 200ms;
}
.multistep-form .accordion__item-head.error {
  border-left-color: #F9213C;
}
.multistep-form .accordion__item-head.success {
  border-left-color: #32E39B;
}
.multistep-form .accordion__item-body {
  height: 0;
  overflow: hidden;
  background-color: #F6F6F6;
}
.multistep-form .accordion__item-body .content-holder {
  display: grid;
  padding: 28px;
}
.multistep-form .accordion__item-body .content-holder .footnote {
  padding-top: 14px;
  text-align: right;
}
.multistep-form .accordion__item-body .content-holder .footnote * {
  font-size: 12px;
}
.multistep-form .accordion__item-body .content-holder .footnote p {
  color: #555F69;
  padding-top: 14px;
}
.multistep-form .accordion__item-body .content-holder a:not([class]),
.multistep-form .accordion__item-body .content-holder a.link {
  padding-bottom: 28px;
}
.multistep-form .accordion__item-body .content-holder .file-preview-holder {
  position: relative;
}
.multistep-form .accordion__item-body .content-holder .file-preview-holder label {
  width: -moz-fit-content;
  width: fit-content;
}
.multistep-form .accordion__item.expanded .accordion__item-head .menu span.indicator i:before {
  transform: rotate(180deg);
}
.multistep-form .accordion__item.expanded .accordion__item-body {
  height: auto;
  overflow: initial;
}
.multistep-form .accordion__item.no-close .accordion__item-head {
  cursor: initial;
}
.multistep-form .accordion__item.no-close .accordion__item-head .menu span.indicator {
  display: none;
}
.multistep-form .accordion__item.no-close .accordion__item-body {
  height: auto !important;
  overflow: initial !important;
}
.multistep-form .accordion__item .hidden {
  display: none;
}
.multistep-form .accordion.boxed {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

.vice-rector {
  margin-bottom: 28px;
}

.vice-rector .row {
  display: flex;
  align-items: flex-end;
  margin-bottom: 28px;
}

.vice-rector .row .field {
  margin: 0;
}

.wg-view .vice-rector .remove-vice-rector:not(:hover) {
  background-color: #F9213C;
}
.wg-view .vice-rector .add-vice-rector:not(:hover) {
  background-color: #32E39B;
}
.sc-user__rector-history {
  padding-bottom: 28px;
}
.sc-user__rector-history .put-left {
  text-align: left;
}
.sc-user__rector-history .sc-info {
  padding: 14px;
  max-width: 768px;
  position: relative;
  margin: 0 auto;
}
.sc-user__rector-history .sc-info .controls a {
  padding-bottom: 14px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.sc-user__rector-history .hero {
  position: relative;
}
.sc-user__rector-history .hero .info .info__title {
  padding-bottom: 14px;
  max-width: 800px;
  position: relative;
  margin: 0 auto;
}
.sc-user__rector-history .hero .rector {
  z-index: 2;
  position: absolute;
  bottom: -90px;
  width: 100%;
  text-align: center;
}
.sc-user__rector-history .hero .rector__profile-image {
  display: inline-block;
  width: 120px;
  height: 120px;
  background-color: #333;
  background-positon: top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  border: solid 2px white;
  margin: 14px 0;
}
.sc-user__rector-history .hero .rector__profile-image.use-default {
  background-size: 70%;
  background-position: bottom;
  background-color: #ccc;
}
.sc-user__rector-history .sc-card {
  padding: 14px;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 28px;
  word-break: break-all;
}
@media screen and (min-width: 720px) {
  .sc-user__rector-history .sc-card.columns, .sc-user__rector-history .sc-card .columns {
    -moz-columns: 2;
    columns: 2;
  }
}
.sc-user__rector-history .sc-timeline-card {
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 28px;
}
.sc-user__rector-history .sc-timeline-card__point {
  position: relative;
  border-left: solid 5px #ccc;
  padding: 14px;
  padding-left: 34px;
}
.sc-user__rector-history .sc-timeline-card__point p {
  margin: 0;
}
.sc-user__rector-history .sc-timeline-card__point:before {
  content: "!";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background-color: #ccc;
  border-radius: 100%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
}
.sc-user__rector-history .padding-bottom-x2 {
  padding-bottom: 28px;
}
.sc-user__rector-history .margin-bottom-x2 {
  margin-bottom: 28px;
}
.sc-user__rector-history .no-padding {
  padding: 0;
}
/* ESTILOS GLOBAIS QUE DIZEM RESPEITO A TODAS AS PAGINAS COM SANTUARIO*/
[class*=sc-user] .widget.hero {
  margin: -14px;
}
body.sc-lightbox-open {
  overflow: hidden !important;
}

.sanctuary-lightbox {
  z-index: 9999999;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100vh;
  height: 100%;
  width: 100vw;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
}
.sanctuary-lightbox.active {
  transition: 200ms;
  opacity: 1;
  visibility: visible;
}
.sanctuary-lightbox__box {
  z-index: 2;
  margin: 6% auto;
  min-height: 100px;
  max-width: 600px;
  width: 80vw;
  height: auto;
  background: white;
  display: table;
  border-radius: 2px;
  grid-template-rows: 50px auto auto;
}
@media screen and (max-width: 768px) {
  .sanctuary-lightbox__box {
    margin: 14px auto;
  }
}
.sanctuary-lightbox__box .box-header {
  border-bottom: solid 1px #ccc;
  position: relative;
}
.sanctuary-lightbox__box .box-header span.cancel,
.sanctuary-lightbox__box .box-header a.cancel {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 200ms;
}
.sanctuary-lightbox__box .box-header span.cancel:hover,
.sanctuary-lightbox__box .box-header a.cancel:hover {
  opacity: 0.7;
}
.sanctuary-lightbox__box .box-body {
  padding: 28px;
}
.sanctuary-lightbox__box .box-body .holder {
  padding-bottom: 14px;
}
.sanctuary-lightbox__box .box-body .holder:last-child {
  padding-bottom: 0;
}
.sanctuary-lightbox__box .box-body .holder img {
  max-width: 100%;
  border-radius: 3px;
}
@media screen and (max-width: 425px) {
  .sanctuary-lightbox__box .box-body {
    padding: 14px;
  }
}
.sanctuary-lightbox__box .box-body--no-scroll {
  max-height: 90vh;
}
.sanctuary-lightbox__box .box-body--no-scroll img {
  max-width: 100%;
  border-radius: none;
}
.sanctuary-lightbox__box .box-footer {
  border-top: solid 1px #ccc;
}
.sanctuary-lightbox__box .box-footer a.cancel {
  background-color: #F9213C;
}
.sanctuary-lightbox__box .box-footer a.cancel:hover {
  background-color: rgb(97.3839009288%, 3.2043343653%, 14.9767801858%);
}
.sanctuary-lightbox__box .box-header,
.sanctuary-lightbox__box .box-footer {
  position: relative;
  padding: 14px;
  display: flex;
  align-items: center;
  padding: 14px;
  width: 100%;
}
.sanctuary-lightbox__box .box-header .put-right,
.sanctuary-lightbox__box .box-footer .put-right {
  position: absolute;
  right: 14px;
}
.sanctuary-lightbox__box-img {
  z-index: 2;
  margin: auto;
  text-align: center;
  max-width: 95vw;
  height: auto;
  display: table;
  border-radius: 2px;
  grid-template-rows: 50px auto auto;
  padding: 28px;
}
.sanctuary-lightbox__box-img span.cancel i {
  width: 22px;
  height: 22px;
  border-radius: 100%;
  padding: 2px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  cursor: pointer;
  opacity: 0.7;
  transition: 200ms;
}
.sanctuary-lightbox__box-img span.cancel i:hover {
  transition: 200ms;
  opacity: 1;
}
.sanctuary-lightbox__box-img img {
  max-height: 90vh;
  max-width: 90vw;
}
.sc-user__sanctuary-list .wg-content-list .sc-user__sanctuary-search {
  padding-bottom: 28px;
}
.sc-user__sanctuary-list .wg-content-list ul li .img img {
  border-radius: 0 !important;
  width: 100% !important;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.sc-user__sanctuary-list .wg-content-list ul li .img img.soft {
  filter: grayscale(30%);
}
.sc-user__sanctuary-list .wg-content-list ul li .info .info__category {
  text-transform: initial !important;
  padding-bottom: 7px !important;
}
.sc-user__sanctuary-list .wg-content-list ul li .info .info__category:after {
  display: none !important;
}
.sc-user__sanctuary-list .wg-content-list ul li .info a {
  margin-bottom: 0 !important;
}
.sc-user__sanctuary-list .wg-content-list ul li .info .info__title {
  margin: 0 !important;
}
.sc-user__sanctuary-log {
  padding: 14px;
}
.sc-user__sanctuary-log.boxed {
  max-width: 960px;
  position: relative;
  margin: 0 auto;
}
.sc-user__sanctuary-log .controls {
  padding-bottom: 14px;
  display: block;
}
.sc-user__sanctuary-log__header {
  background-color: white;
  padding: 14px;
  border: solid 1px #ccc;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom: none;
}
.sc-user__sanctuary-log__body {
  border: solid 1px #ccc;
  padding: 14px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-bottom: 28px;
}
.sc-user__sanctuary-log__body .log-table .dataTables_wrapper .dataTables_filter {
  padding-bottom: 28px;
}
.sc-user__sanctuary-log__body .log-table .dataTables_wrapper .dataTables_filter input {
  min-height: 40px;
  padding: 0 14px;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #ccc;
  color: #999;
  resize: none;
}
.sc-user__sanctuary-log__body .log-table .dataTables_wrapper .dataTables_length {
  padding-bottom: 28px;
}
.sc-user__sanctuary-log__body .log-table .dataTables_wrapper .dataTables_length select {
  min-height: 40px;
  padding: 0 14px;
  background-color: #fff;
  color: #999;
  resize: none;
  border-radius: 0px;
  width: 45px;
  height: 40px;
  border: none;
  background: none;
  box-shadow: none;
  margin-right: 14px;
  font-weight: 700;
  font-size: 12px;
}
.sc-user__sanctuary-log__body .log-table .log-table,
.sc-user__sanctuary-log__body .log-table table.dataTable {
  text-align: left;
  padding: 14px 0;
}
.sc-user__sanctuary-log__body .log-table .log-table thead th,
.sc-user__sanctuary-log__body .log-table table.dataTable thead th {
  border-bottom: none !important;
}
.sc-user__sanctuary-log__body .log-table .log-table thead th.unable,
.sc-user__sanctuary-log__body .log-table table.dataTable thead th.unable {
  pointer-events: none;
  text-align: right !important;
  background-image: none !important;
}
.sc-user__sanctuary-log__body .log-table .log-table td,
.sc-user__sanctuary-log__body .log-table table.dataTable td {
  border-left: none;
  border-right: none;
}
.sc-user__sanctuary-log__body .log-table .log-table td a.control,
.sc-user__sanctuary-log__body .log-table table.dataTable td a.control {
  display: inline-block;
}
.sc-user__sanctuary-log__body .log-table .log-table td a.control span.wg-btn,
.sc-user__sanctuary-log__body .log-table table.dataTable td a.control span.wg-btn {
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.sc-user__sanctuary-log__body .log-table .log-table td a.control span.wg-btn.color-danger,
.sc-user__sanctuary-log__body .log-table table.dataTable td a.control span.wg-btn.color-danger {
  background-color: #F9213C;
}
.sc-user__sanctuary-log__body .log-table .log-table tbody tr:hover,
.sc-user__sanctuary-log__body .log-table table.dataTable tbody tr:hover {
  font-weight: 700;
}
.sc-user__sanctuary-log .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: none;
  border: none;
  font-weight: 700;
}

.sanctuary-lightbox .sc-log {
  margin-bottom: 28px;
  padding: 14px;
  background-color: #eee;
}
.sanctuary-lightbox .sc-log .log {
  padding-top: 14px;
}
.sanctuary-lightbox .sc-log .log:first-child {
  padding-top: 0;
}
.sanctuary-lightbox .sc-log .danger {
  color: #F9213C;
}
.sanctuary-lightbox .sc-log .success {
  color: #32E39B;
}
.sc-user__sign-in .preview-action {
  position: absolute;
  top: 1px;
  right: 14px;
}
.sc-user__sign-in .preview-action a {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.sc-user__sign-in .preview-action a svg,
.sc-user__sign-in .preview-action a img {
  height: 16px;
  width: 16px;
  margin-left: 7px;
}
.sc-user__sign-in .wg-steps__map {
  margin-bottom: 42px;
}
.sc-user__sign-in .wg-steps__map > span {
  font-size: 11px;
  color: #555F69;
  font-weight: bold;
}
.sc-user__sign-in h2 {
  margin-bottom: 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sc-user__sign-in .footnote {
  margin: 14px 0;
  color: #A0A8B0;
  font-size: 12px;
  font-weight: bold;
}
.sc-user__sign-in .wg-step {
  padding: 14px;
  box-shadow: var(--card-box-shadow);
  border-radius: var(--card-border-radius);
  border: var(--card-border-width) var(--card-border-style) var(--card-border-color);
  background: var(--card-background-color);
}
.sc-user__sign-in .wg-step__footer {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  padding: 14px;
  margin-top: 14px;
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: var(--card-border-radius);
}
.sc-user__sign-in .wg-step__footer.submit button:not(:hover) {
  background-color: #32E39B;
}
.sc-user__view-sc .put-left {
  text-align: left;
}
.sc-user__view-sc .hero {
  position: relative;
}
.sc-user__view-sc .hero .info .info__title {
  padding-bottom: 14px;
  max-width: 800px;
  position: relative;
  margin: 0 auto;
}
.sc-user__view-sc .hero .sanctuary {
  z-index: 2;
  position: absolute;
  bottom: -90px;
  width: 100%;
  text-align: center;
}
.sc-user__view-sc .hero .sanctuary__profile-image {
  display: inline-block;
  width: 120px;
  height: 120px;
  background-color: #333;
  background-positon: top;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 2px white;
  margin: 14px 0;
}
.sc-user__view-sc .hero .sanctuary__profile-image.use-default {
  background-color: #cccccc;
}
.sc-user__view-sc .sc-info {
  padding: 14px;
  max-width: 768px;
  position: relative;
  margin: 0 auto;
}
.sc-user__view-sc .sc-info .controls a {
  padding-bottom: 14px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.sc-user__view-sc .sc-card {
  padding: 24px;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 28px;
}
@media screen and (min-width: 720px) {
  .sc-user__view-sc .sc-card.columns, .sc-user__view-sc .sc-card .columns {
    -moz-columns: 2;
    columns: 2;
  }
}
.sc-user__view-sc .padding-bottom-x2 {
  padding-bottom: 28px;
}
.sc-user__view-sc .margin-bottom-x2 {
  margin-bottom: 28px;
}
.sc-user__view-sc .sc-timeline-card {
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 28px;
}
.sc-user__view-sc .sc-timeline-card__point {
  position: relative;
  border-left: solid 5px #ccc;
  padding: 14px;
  padding-left: 34px;
}
.sc-user__view-sc .sc-timeline-card__point p {
  margin: 0;
}
.sc-user__view-sc .sc-timeline-card__point:before {
  content: "!";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background-color: #ccc;
  border-radius: 100%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
}
.sc-user__view-sc .no-padding {
  padding: 0;
}