html{
    font-size: 100%;
}

.mortar-item a,
a.mortar-item-link{
    text-decoration: none;
}

.bg-department,
.bg-service,
.bg-event,
.bg-offer,
.bg-location,
.bg-staff,
.bg-career{
    background-color: #B8C2CC;
    background-repeat: no-repeat;
}

.bg-department{
    background-color: #5661B3;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-department.png');
    background-size: 300px;
}

.bg-badge-department{
    background-color: #6574CD;
}

.bg-service{
    background-color: #DE751F;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-service.png');
    background-size: 300px;
}
.bg-badge-service{
    background-color: #F6993F;
}

.bg-event{
    background-color: #1F9D55;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-event.png');
    background-size: 300px;
}

.bg-badge-event{
    background-color: #38C172;
}

.bg-offer{
    background-color: #2779BD;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-offer.png');
    background-size: 300px;
}

.bg-badge-offer{
    background-color: #3490DC;
}

.bg-location{
    background-color: #CC1F1A;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-location.png');
    background-size: 300px;
}
.bg-badge-location{
    background-color: #E3342F;
}

.bg-staff{
    background-color: #38A89D;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-staff.png');
    background-size: 300px;
}
.bg-badge-staff{
    background-color: #4DC0B5;
}

.bg-career{
    background-color: #794ACF;
    background-image: url('../../../mortar-foundational/themes/shared/img/bg-icon-career.png');
    background-size: 300px;
}
.bg-badge-career{
    background-color: #9561E2;
}

.bg-item{
    background-size: 125px;
}

.locations-map{
    height: 300px;
    margin-bottom: 20px;
}

.mortar-place-detail-map{
    margin-bottom: 20px;
}

.ql-size-small {
    font-size: 0.75em;
}
.ql-size-large {
    font-size: 1.5em;
}
.ql-size-huge {
    font-size: 2.5em;
}

.ql-align-center {
    text-align: center;
}
.ql-align-justify {
    text-align: justify;
}
.ql-align-right {
    text-align: right;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}