.vsd-2141 .vsd-element.vsd-element-29e8921{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.vsd-widget-theme-archive-title .vsd-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.vsd-2141 .vsd-element.vsd-element-030a9b4{width:auto;max-width:auto;}.vsd-2141 .vsd-element.vsd-element-030a9b4.vsd-element{--align-self:center;}.vsd-2141 .vsd-element.vsd-element-030a9b4 .vsd-heading-title{color:#545454;}.vsd-2141 .vsd-element.vsd-element-e7807e5 > .vsd-widget-container{padding:1em 0em 0em 0em;}.vsd-widget-button .vsd-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.vsd-2141 .vsd-element.vsd-element-203ad64 .vsd-button{background-color:#1771A200;fill:#303030;color:#303030;}.vsd-2141 .vsd-element.vsd-element-203ad64{width:auto;max-width:auto;}.vsd-2141 .vsd-element.vsd-element-203ad64 > .vsd-widget-container{padding:0px 0px 10px 0px;}.vsd-2141 .vsd-element.vsd-element-203ad64.vsd-element{--align-self:flex-end;}.vsd-2141 .vsd-element.vsd-element-203ad64 .vsd-button-content-wrapper{flex-direction:row;}.vsd-2141 .vsd-element.vsd-element-203ad64 .vsd-button .vsd-button-content-wrapper{gap:11px;}.vsd-2141 .vsd-element.vsd-element-8e4d333 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.vsd-2141 .vsd-element.vsd-element-8e4d333{--e-off-canvas-justify-content:flex-start;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.vsd-2141 .vsd-element.vsd-element-b63ec34{--display:flex;}.vsd-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.vsd-widget-text-editor.vsd-drop-cap-view-stacked .vsd-drop-cap{background-color:var( --e-global-color-primary );}.vsd-widget-text-editor.vsd-drop-cap-view-framed .vsd-drop-cap, .vsd-widget-text-editor.vsd-drop-cap-view-default .vsd-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.vsd-widget-loop-grid .vsd-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.vsd-widget-loop-grid .vsd-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.vsd-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.vsd-2141 .vsd-element.vsd-element-2850a7f{--grid-columns:1;width:100%;max-width:100%;}@media(max-width:1024px){.vsd-2141 .vsd-element.vsd-element-2850a7f{--grid-columns:2;}}@media(max-width:767px){.vsd-2141 .vsd-element.vsd-element-2850a7f{--grid-columns:1;}}/* Start custom CSS for html, class: .vsd-element-e7807e5 *//* Updated CSS for arch-desc-container */
.arch-desc-container {
    font-family: 'Roboto', sans-serif;
    margin: 0 auto;
    padding: 25px;
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 8px 81px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
}

.intro-text {
    font-size: 18px;
    color: #333;
    margin: 0;
    position: relative;
}

.remaining-text {
    display: none; /* Initially hide the remaining part */
}

.toggle-content {
    color: #1a73e8;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
    position: absolute;
    bottom: 14px;
    right: 24px;
}

.toggle-content:hover {
    color: #004bb5;
}/* End custom CSS */
/* Start custom CSS */#favorite-popup {
    display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#favorite-popup.show {
    display: block;
    opacity: 1;
}

.custom-favorite-button.favorited a svg,
.custom-favorite-button.favorited a svg path {
    fill: red;
}/* End custom CSS */