
/*-<<< START resets and fixes >>>-*/

/* variables */
:root {
    --transition-collapse: height .3s ease-in-out;
    --portlet-bg: transparent;
    --font-weight-semi-bold: 600;
}



/*-----*/

/* prevent background from scrolling when a modal or menu is shown */
body:has(.requires-no-scroll.show) {
    overflow: hidden;
}
/*-----*/

/* change focus to focus-visible */
a.label:focus,
button.label:focus,
.btn:focus,
.list-group-title a:focus,
.btn:active:focus,
.btn.active:focus,
.nav-underline .tab.active a.btn:focus,
.form-control:focus,
.panel-header-link:focus,
.pagination-items-per-page > a.focus,
.pagination-items-per-page > a:focus,
.page-link.focus,
.page-link:focus {
    box-shadow: 0 0 0;
    outline: 0;
}

a.label:focus-visible,
button.label:focus-visible,
.btn:focus-visible,
.list-group-title a:focus-visible,
.form-control:focus-visible,
.panel-header-link:focus-visible,
.pagination-items-per-page > a.focus-visible,
.pagination-items-per-page > a:focus-visible,
.page-link.focus-visible,
.page-link:focus-visible  {
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #80acff;
}
/*-----*/

/* minimal page height of 100dvh and footer at the bottom */
#main-content {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}
/*-----*/


/* added classes bootstrap-style */
.flex-1-0-0 {
    flex: 1 0 0;
}

@media only screen and (max-width : 991px) {
    .mw-400 { /* max-width 400px on screensizes max-width 991px */
        max-width: 400px;
        margin: 0 auto;
    }
}
/*-----*/

/* hide image-gallery metadata and other optimisations*/
.portlet-image-gallery-display .lfr-asset-metadata {
    display: none;
}

.image-viewer-close.close,
.image-viewer-close.close:hover {
    color: #fff;
}
/*-----*/

body header .portlet {
    margin-bottom: 0;
}

.container-fluid {
    padding-left: var(--spacer-4);
    padding-right: var(--spacer-4);
}

.container-fluid.ddm-form-builder-app {
    padding-left: 0;
    padding-right: 0;
}

strong {
    font-weight: 600;
}

a {
    text-decoration: underline;
    color: var(--link-color);
}

a:hover {
    text-decoration: none;
    color: var(--link-hover-color);
}

a.logo,
a.btn,
a.category,
a.stretched-link,
a.collapse-icon {
    text-decoration: none;
}

header .lfr-layout-structure-item-row {
    overflow: visible;
}

.lfr-nav-item .dropdown-menu {
    min-width: 240px;
}

.dropdown-menu-right {
    left: auto !important;
}

/*
.dropdown-menu-right {
    left: auto !important;
    right: 0 !important;
    top: 25px !important;
}


.dropdown-menu-left {
    left: 0 !important;
    right: auto !important;
    top: 25px !important;
}

.dropdown-menu-top {
    top: auto !important;
}
*/
.dropdown-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.dropdown-item.active,
.dropdown-menu > li > a.active, 
.nav-underline .tab.active .dropdown-menu > li > a, 
.dropdown-menu .link-list > li > a.active, 
.dropdown-menu .nav-underline .tab.active .link-list > li > a, 
.nav-underline .tab.active .dropdown-menu .link-list > li > a, 
.nav-underline .tab.active a.dropdown-item {
    pointer-events: auto !important;
}

.list-group-item,
.list-group-item-flex + .list-group-item-flex {
    border-width: 0;
}

.list-group-title {
    font-size: 1.0rem;
    margin-bottom: var(--spacer-1);
}

.list-group-title [href] {
    color: var(--link-color);
    font-weight: var(--font-weight-semi-bold);
}

.list-group-title [href]:hover {
    color: var(--link-hover-color);
}

.footer section.background {
    padding-top: var(--spacer-4);
    padding-bottom: var(--spacer-4);
}

section.background {
    padding-top: var(--spacer-4);
    padding-bottom: var(--spacer-4);
}

section.background:has(.asset-full-content) {
    padding-top: 0;
    padding-bottom: 0;
}


@media only screen and (min-width : 768px) {
    section.background {
        padding-top: var(--spacer-5);
        padding-bottom: var(--spacer-5);
    }
}

@media only screen and (min-width : 992px) {
    section.background {
        padding-top: var(--spacer-6);
        padding-bottom: var(--spacer-6);
    }
}


/*-<<< STOP resets and fixes >>>-*/



/*-<<< START Flex Tokens >>>-*/

.background-color-white {
    background-color: var(--backgroundcolorwhite);
}
.background-color-dark {
    background-color: var(--backgroundcolordark);
}
.background-color-1 {
    background-color: var(--backgroundcolor1);
}
.background-color-2 {
    background-color: var(--backgroundcolor2);
}
.background-color-3 {
    background-color: var(--backgroundcolor3);
}

/*-<<< STOP Flex Tokens >>>-*/

/*-*/
/*--- START icons as pseudo-elements ---*/
/*-*/

a.rm-article-sharing-link {
    text-decoration: none;
}

.icon-fixed-width {
    width: 1.25em;
}

.icon.readmore:before {
    margin-left: var(--spacer-2);
}

a.stretched-link.icon.readmore {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.readmore::before {
    font: var(--fa-font-regular);
    content: "\f324";
}

.back::before {
    font: var(--fa-font-light);
    content: "\f053";
    margin-right: 5px;
}

.facebook::before {
    font: var(--fa-font-brands);
    content: "\f39e";
}

.youtube::before {
    font: var(--fa-font-brands);
    content: "\f167";
}

.instagram::before {
    font: var(--fa-font-brands);
    content: "\f16d";
}

.linkedin::before {
    font: var(--fa-font-brands);
    content: "\f0e1";
}

.twitter::before {
    font: var(--fa-font-brands);
    content: "\e61b";
}

.whatsapp::before {
    font: var(--fa-font-brands);
    content: "\f232";
}

.email::before {
    font: var(--fa-font-light);
    content: "\f0e0";
}


/*-*/
/*--- STOP icons as pseudo-elements ---*/
/*-*/



/*-<<< START Collapse/Accordion >>>-*/


.accordion h5 .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion h5 .btn span {
    margin-right: var(--spacer-3);
    font-size: var(--font-size-base);
}

.accordion h5 .fa-chevron-up {
    color: var(--primary);
    transition: all 0.4s ease-in-out;
}

.accordion h5 .collapsed .fa-chevron-up {
    transform: rotate(180deg);
}

.accordion .card {
    max-width: 100%;
}

.accordion .card-header {
    border-bottom-width: 0;
}


/*-<<< START Collapse/Accordion >>>-*/



/*-<<< START Typography >>>-*/

small, .small {
    font-size: var(--font-size-sm);
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}

/*-<<< STOP Typography >>>-*/



/*-<<< START navigation  >>>-*/
.logo-md img {
    height: 110px;
}

.logo-xs img {
    height: 60px;
}

.top-nav-desktop {
    display: flex;
    align-self: flex-start;
    align-items: center;
}

.top-nav-desktop .search {
    font-size: 1.4rem;
    margin-right: var(--spacer-3);
}

.top-nav-desktop .search a {
    color: var(--secondary);
}

.top-nav-desktop .search a:hover,
.top-nav-desktop .search a:focus {
    color: var(--primary);
}


/*-<<< STOP navigation  >>>-*/



/*-<<< START language navigation  >>>-*/

.navbar-nav.language-nav {
    display: inline-flex;
}

.navbar-nav.language-nav .nav-item .dropdown-menu > li > a {
    padding-left: 1.25rem;
}

/*-<<< STOP language navigation  >>>-*/



/*-<<< START mobile navigation  >>>-*/

:root {
    --transition-collapse: height .4s ease-in-out;
}

header {
    position: fixed;
    background-color: var(--white);
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.navbar {
    background-color: var(--white);
    padding: 0 0;
}

.navbar-nav a.nav-link,
.dropdown-item, .dropdown-menu > li > a,
.dropdown-menu .link-list > li > a,
a.dropdown-toggle,
.top-nav-items a {
    text-decoration: none;
}

.nav-link {
    padding-top: 0.375rem;
    padding-bottom: 0.75rem;
}

.top-nav-desktop .top-nav-items p,
.top-nav-mobile .top-nav-items p {
    margin-bottom: 0;
}

.top-nav-desktop .top-nav-items {
    margin-right: var(--spacer-2);
}

.top-nav-desktop .top-nav-items a,
.top-nav-mobile .top-nav-items a {
    font-size: var(--font-size-lg);
    margin-left: var(--spacer-2);
    margin-right: var(--spacer-2);
}

.top-nav-mobile {
    display: flex;
    align-items: center;
}

.top-nav-mobile .search {
    font-size: 1.5rem;
    margin-right: var(--spacer-3);
}

.navbar-toggle {
    padding: 10px 0;
    border-color: transparent;
    background-color: transparent;
}

.nav-container {
    height: calc(100dvh - 60px);
    background-color: var(--white);
    justify-content: space-between;
}

.nav-mobile-container {
    height: 100%;
}

.mobile-menu-scrollable {
    height: 100%;
    overflow: auto;
    justify-content: space-between;
}

.mobile-footer-menu {
    border-top: 1px solid;
}

.mobile-menu-sticky {
    position: sticky;
    border-top: 1px solid;
    background-color: var(--white);
    align-items: end;
    z-index: 9999;
}

.mobile-menu-sticky .dropdown {
    margin-bottom: 1rem;
}

.mobile-menu-sticky .dropdown-menu {
    min-width: 150px;
}

#wrapper .navbar-default .navbar-toggle:focus,
#wrapper .navbar-default .navbar-toggle:hover{
    background-color:transparent
}

#wrapper .navbar-default .navbar-toggle {
    border:0;margin-right:5px;
}

#wrapper .navbar-default .navbar-toggle:before {
    right:45px;
    position:absolute;
    top:3px;
    font-size:1.6rem;
}

#wrapper .navbar-toggle span.icon-bar {
    display: block;
    transition:all .25s;
    height:3px;
    width:26px;
    background-color: var(--body-color);
}

#wrapper .navbar-toggle span:nth-child(1) {
    transform:rotate(-45deg);
    transform-origin:90%;
}

#wrapper .navbar-toggle span:nth-child(2) {
    opacity:0;
    margin-top: 4px;
}

#wrapper .navbar-toggle span:nth-child(3) {
    transform:rotate(45deg);
    transform-origin:85%;
    margin-top: 4px;
}

#wrapper .navbar-toggle.collapsed span:nth-child(1),
#wrapper .navbar-toggle.collapsed span:nth-child(3) {
    transform:rotate(0);
}

#wrapper .navbar-toggle.collapsed span:nth-child(2) {
    opacity:1;
}

@media only screen and (min-width : 768px) {
    header {
        position: relative;    
    }

    .lfr-layout-structure-item-header-with-logo-language-nav-and-main-nav,
    .sticky-navigation {
        position: sticky;
        top: -128px;
        background-color: var(--white);
        z-index: 2;
    }

    .navbar-toggle {
        display: none;
    }

    .nav-container {
        height: auto;        
    }

    .mobile-menu-scrollable {
        overflow: visible;
    }
}


/*-<<< STOP mobile navigation  >>>-*/



/*-<<< START Search >>>-*/

@media only screen and (min-width : 992px) {
    .portlet-search-bar,
    .portlet-category-facet,
    .portlet-search-results {
        padding: 0px 125px;
        margin-left: 60px;
        margin-right: 60px;
    }
}

.input-group-item.search-bar-keywords-input-wrapper {
    margin-top: var(--spacer-4);
}

.portlet-category-facet .collapse-icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.portlet-category-facet .panel-header {
    padding: 0.75rem 0;
}

.portlet-category-facet .panel-body {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.portlet-category-facet .collapse-icon .panel-title,
.panel-title {
    margin-right: 5px;
    color: var(--body-color);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semi-bold);
}

.portlet-category-facet .collapse-icon .collapse-icon-closed,
.portlet-category-facet .collapse-icon .collapse-icon-open,
.collapse-icon .collapse-icon-closed,
.collapse-icon .collapse-icon-open {
    position: unset;
    color: var(--body-color);
}

.portlet-category-facet .label {
    margin-bottom: var(--spacer-1);
}

.search-facet .custom-control-label.label.label-lg,
.search-facet .term-name.label.label-lg,
.lfr-panel .term-name.label.label-lg {
    padding: 1rem;
    font-size: 0.875rem;
}

.search-facet.search-facet-display-label .label-container {
    padding-left: 1rem;
}

.search-facet.search-facet-display-label .btn-secondary {
    margin-left: 1rem;
}


.portlet-search-results .autofit-section {
    transform: rotate(0);
    padding: 1rem 0.5rem 0rem;
}

.portlet-search-results .autofit-section:hover {
    background-color: #f6f6f6;   
}

.portlet-search-results .list-group {
    font-size: var(--font-size-base);
}

.portlet-search-results .search-total-label {
    margin-bottom: 0rem;
}

.portlet .taglib-asset-categories-summary {
    padding-left: 0.5rem;
}

.pagination-results {
    font-size: var(--font-size-sm);
}

.pagination-items-per-page > a {
    color: var(--primary);
}

.pagination-items-per-page > a:hover {
    color: var(--secondary);
}

.pagination-items-per-page > a:active,
.pagination-items-per-page > a[aria-expanded='true'] {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--primary);
}

.page-link {
    color: var(--primary);
}

.page-link:hover {
    color: var(--secondary);
}

.page-item.active .page-link {
    background-color: var(--primary);
    border-color: var(--primary);
}

.pagination-bar .dropdown-item {
    color: var(--primary);
}

.pagination-bar .dropdown-item:hover {
    background-color: var(--gray-200);
    color: var(--secondary);
}

/*-<<< STOP Search >>>-*/




/*-<<< START Bannering and Pagetitles >>>-*/

.banner-container {
    background-color: var(--primary) !important;
}

h1.pagetitle {
    word-wrap: break-word;
}


@media only screen and (max-width : 575px) {
    .banner-container {
        padding-bottom: var(--spacer-4) !important;
        padding-top: var(--spacer-4) !important;
    }

    .background-color-dark:has(.pagetitle) {
        padding-top: var(--spacer-2) !important;
        padding-bottom: var(--spacer-2) !important;
    }
}

@media only screen and (min-width : 576px) and (max-width : 767px) {
    .banner-container {
        padding-bottom: var(--spacer-5) !important;
        padding-top: var(--spacer-5) !important;
    }

    .background-color-dark:has(.pagetitle) {
        padding-top: var(--spacer-3) !important;
        padding-bottom: var(--spacer-3) !important;
    }
}

/*-<<< STOP Bannering and Pagetitles>>>-*/



/*-<<< START Buttons  >>>-*/

.btn {
    font-weight: var(--font-weight-semi-bold);
}

.button-wrapper .btn {
    margin-right: 5px;
}

.button-wrapper .btn:last-child {
    margin-right: 0;
}

h5 .btn {
    color: var(--secondary);
    font-size: var(--h5-font-size);
    
}

h5 .btn:hover {
    color: var(--secondary);
}

.btn-equal-width {
    width: 3em;
}

.btn.icon {
    white-space: pre;
}


.btn.icon span {
    display: none;
}

.btn.btn-link {
    border-bottom: 1px solid;
}

.btn.btn-link:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

/*-<<< STOP Buttons  >>>-*/



/*-<<< START Cards  >>>-*/

.card {
    display: flex;
    flex-direction: column;
    box-shadow: #ccc 2px 2px 2px;
    max-width: 600px;
    margin-top: 2px; /*to keep border-top visible on hover */
}

.card-interactive.card{
    transition: all 0.1s ease-in-out;
}

.card-interactive.card:hover {
    transform: translateY(-2px);
    box-shadow: #ccc 3px 4px 6px;
    transition: all 0.1s ease-in-out;
    background-color: var(--white);
}

.card-header {
    padding: 0.5rem 1rem;
    background-color: var(--white);
}

.card-title {
    font-size: 1.5rem;
    margin-bottom: var(--spacer-3);
    font-weight: var(--font-weight-semi-bold);
}

.card-body {
    padding-left: var(--spacer-4);
    padding-right: var(--spacer-4);
}

.card-footer {
    background-color: var(--white);
    padding-bottom: var(--spacer-3);
    border-top: none;
}

.card-alternative {
    border: 1px dashed var(--secondary);
    box-shadow: none;
    background-color: var(--supportcolor1);
}

.icon.date::before {
    margin-right: 5px;
}

/*-<<< STOP Cards  >>>-*/


/*-<<< START Cards with equal height  >>>-*/

.container-cards-with-equal-height > div {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.container-cards-with-equal-height .lfr-layout-structure-item-card > div,
.container-cards-with-equal-height .lfr-layout-structure-item-card .card {
    height: 100%;
}

.container-cards-with-equal-height .lfr-layout-structure-item-card {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    width: 100%;
    flex: 0 0 calc(100% / 1);
    max-width: calc(100% / 1);
    margin-bottom: var(--spacer-4);
}

@media only screen and (min-width : 576px) {
    body:not(.has-edit-mode-menu) .container-cards-with-equal-height .lfr-layout-structure-item-card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width : 992px) {
    body:not(.has-edit-mode-menu) .container-cards-with-equal-height .lfr-layout-structure-item-card {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

/* styling page-edit-mode */
.container-cards-with-equal-height .page-editor__root {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.container-cards-with-equal-height .page-editor__root > .page-editor__topper {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    width: 100%;
    flex: 0 0 calc(100% / 1);
    max-width: calc(100% / 1);
    margin-bottom: var(--spacer-4);
}

.container-cards-with-equal-height .page-editor__topper__content > div,
.container-cards-with-equal-height .page-editor__topper__content .page-editor__fragment-content {
    height: 100%;
}


@media only screen and (min-width : 576px) {
    .container-cards-with-equal-height .page-editor__root > .page-editor__topper {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width : 992px) {
    .container-cards-with-equal-height .page-editor__root > .page-editor__topper {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}


/*-<<< STOP Cards with equal height  >>>-*/


/*-<<< START Forms  >>>-*/

.form-control {
    background-color: var(--gray-100);
}

[id="wrapper"] .lfr-ddm__default-page-header,
[id="wrapper"] .form-group legend {
    display: none;
}

.liferay-ddm-form-field-paragraph-text h2 {
    margin-top: var(--spacer-4);
}

@media only screen and (min-width : 992px) {
    .lfr-ddm-form-container {
        padding: 0 125px;
        margin-left: 60px;
        margin-right: 60px;
        max-width: 100%;
    }
}

.ddm-form-page-container.wizard {
    max-width: 500px;
    margin: 0 auto;
}


[id="wrapper"] .form-group {
    margin-bottom: var(--spacer-3);
}

[id="wrapper"] .form-group.liferay-ddm-form-field-paragraph {
    color: #4d4d4d;
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0;
    overflow: visible;
}

[id="wrapper"] .portlet-forms .liferay-ddm-form-field-paragraph p {
    margin-bottom: 0;
}

[id="wrapper"] .form-group .form-control:focus {
    background-color: var(--supportcolor1);
}

[id="wrapper"] .form-group label {
    height: auto !important;
}

.portlet-forms .ddm-form-page .lfr-ddm-form-page-title {
    font-weight: var(--font-weight-semi-bold);
}

p:has(.reference-mark),
legend .reference-mark,
label .reference-mark,
p .reference-mark,
.ddm-label-required {
    display: none;    
}

h1.lfr-ddm__default-page-header-title {
    color: var(--secondary);
    font-size: var(--h1-font-size);
    line-height: 1.2;
}

.lfr-ddm__default-page-header-description {
    color: var(--body-coloor);
    line-height: 1.2;
}

.lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
    display: flex;
    justify-content: end;
}

.ddm-row:has(.taglib-captcha) {
    margin-top: var(--spacer-5) !important;
}

.portlet-forms-display {
    background-color: var(--white);
}

.portlet-forms-display .lfr-ddm__default-page-container {
    background-color: var(--white);
    border: 1px solid var(--gray-400);
    border-radius: 4px;
    padding: 2rem 1.5rem 1.5rem;
    box-shadow: #ccc 2px 2px 2px;
    max-width: 600px;
    margin: 0 auto;
}

.signed-out .alert-container.cadmin {
    display: none;
}

/*-<<< STOP Forms  >>>-*/



/*-<<< START Read more Article  >>>-*/

/* hide default previous link */
.asset-full-content.default-asset-publisher.no-title .component-title { 
    display: none; 
}

a.previous-page-link {
    font-size: var(--font-size-lg);
}

a.previous-page-link::before {
    display: inline-block;
    text-decoration: none;
}

.rm-article-overview-categories span {
    margin-right: 5px;
}

.rm-article-overview-categories span:after {
    content: "-";
    margin-left: 5px;
}
.rm-article-overview-categories span:last-child:after {
    content: " ";
}

.card .outer-image-container {
    overflow: hidden;
    position: relative;
}

.card .inner-image-container {
    padding-top: 61.5%;
}

.card .inner-image-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
    transform: translateX(-50%) translateY(-50%);
}


.rm-article-header {
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}

.rm-article-detail-content img {
    margin-bottom: var(--spacer-1) !important;
    border-radius: var(--border-radius-lg);
}

.rm-article-detail-image {
    padding-top: 50%;
}

.rm-article-detail-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: none;
    transform: translateX(-50%) translateY(-50%);
}

.rm-article-detail-content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
}

.rm-article-detail-title,
.rm-article-detail-content,
.rm-article-detail-sharing,
.rm-article-detail-displaydate
{
    display: flex;
}

.rm-article-detail-title {
    word-break: break-word;
    order: 1;
}

.rm-article-detail-content {
    order: 2;
    flex-direction: column;
}

.rm-article-detail-sharing {
    order: 3;
    margin-bottom: var(--spacer-4);
}

.rm-article-detail-displaydate {
    order: 4;
}

.rm-article-detail-categories {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    order: 5;
}

.rm-article-detail-categories h6 {
    margin-right: var(--spacer-2);
}

.rm-article-detail-related-articles {
    order: 6;
}

@media only screen and (min-width : 992px) {
    .rm-article-detail-content-wrapper {
        padding: 60px 125px;
        margin-left: 60px;
        margin-right: 60px;
        max-width: 100%;
        position: relative;
    }

    .rm-article-detail-content img {
        width: 300px;
        max-width: fit-content !important;
    }

    .rm-article-detail-content img[style*="left"] {
        margin-right: var(--spacer-3) !important;
    }

    .rm-article-detail-content img[style*="right"] {
        margin-left: var(--spacer-3) !important;
    }

    .rm-article-detail-content p[style*="center"] img{
        width: fit-content;
	max-width: 100% !important;
    }
}

.category-wrapper {
    display: flex;
}

.category-wrapper .category {
    margin-right: 5px;
}

.category-wrapper .category:last-child {
    margin-right: 0;
}

/*-<<< STOP Read more Article  >>>-*/



/*-<<< START Quote >>>-*/

.quote .quote-stop {
    text-align: right;
}

/*-<<< STOP Quote >>>-*/

/*-<<< START Social sharing >>>-*/

.social-sharing-link  {
    font-size: var(--font-size-lg);
    margin-right: var(--spacer-3);
    text-decoration: none;
}

.rm-article-sharing-link {
    margin-right: var(--spacer-2);
    font-size: var(--font-size-lg);

}


/*-<<< STOP Social sharing >>>-*/

/*-*/
/*--- START Helper classes ---*/
/*-*/

/* give elements in one row an equal height */
.equal-height {
    display: flex;
    grid-column-gap: 24px;
}

.equal-height div[id^='fragment']:has(.card) {
    height: calc(100% - 1.5rem);
}

.equal-height .card {
    height: 100%;
}

/* make a google map responsive */

.map-responsive p {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.map-responsive p iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* give a standalone image a card appearance */
.image-as-card img {
    border-radius: var(--border-radius-lg);
}

.image-as-card {
    border-radius: var(--border-radius-lg);
}

.background-color-white .image-as-card {
    border: 1px solid var(--gray-400);
    border-radius: var(--border-radius-lg);
}

/*-*/
/*--- STOP Helper classes ---*/
/*-*/


/*-*/
/*--- START Acnhor links ---*/
/*-*/

/* Give anchor links a padding top so they don't hide behind the sticky navigation */

html {
    scroll-padding-top: var(--spacer-6);
} 

/*-*/
/*--- STOP Anchor links ---*/
/*-*/