#content_start .width_1_3 img {
  height: 184px;
  width: 305px;
  object-fit: cover;
}

#content_start .width_1_3 .image-caption {
  font-style: italic;
  font-size: 0.88em;
}

#topmenu .topmenuitem a:hover {
  color:#4c4c4c;
  cursor:pointer;
}

#topmenu .topmenuitem a:focus {
  color:#4c4c4c;
}

#mainmenu_inner .mainmenu_item a:focus{
 color:#388adc;
}

.bottommenu_item a:hover {
   color:#388adc;
}

.bottommenu_item a:focus {
  color:#388adc;
}

p.categorytext {
  color:#000000;
}

#leftborder-menu a:focus {
  color:#388adc;
}

#content_main #content_main_inner,
#content_main #content_inner  {
  padding: 10px 0 0;
}

#content_main #content_inner .ce-type-image .frame-type-image.frame-ruler-before:before,
#content_main #content_main_inner .ce-type-image .frame-type-image.frame-ruler-before:before {
 display: none;
}

#content_main #content_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery,
#content_main #content_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .ce-column,
#content_main #content_main_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery,
#content_main #content_main_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .ce-column {
 float: none; 
}

#content_main #content_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .image,
#content_main #content_main_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .image {
  display: block;
}


#content_main #content_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .image img,
#content_main #content_main_inner .ce-type-image .frame-type-image.frame-ruler-before .ce-gallery .image img {
    width: 100%;
    height: auto;
    margin: 0 0 20px;
}

#content_main_top {
    margin-right: 10px;
    overflow: hidden;
}

.ce-type-table .frame-type-table{
    overflow:scroll;
}

.ce-type-table .frame-type-table{
    overflow:scroll;
}

.calendarize-item .media-body .col-3 {
    flex: 0 0 43%;
}

.calendarize .panel-body .event-infos>div {
    padding: 0 15px 0 0;
    width: 20%;
}

.calendarize .panel-body .event-infos {
    gap: 10px;
}

.calendarize .panel-body .event-infos dt {
   min-height: 36px;
}

.calendarize .panel-body .event-infos dt,
.calendarize .panel-body .organizer a {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: justify;
    line-height: 1.5;
}

.calendarize .panel-body .event-infos dd .downloads a {
   margin: 0 0 15px; 
}

.calendarize .panel-body .event-infos dd .downloads a:last-child {
   margin: 0; 
}

.calendarize .panel-body .event-infos dd .downloads a:not(.btn) svg {
   width: 22px;
   height: 22px;
}

.calendarize-item .media-body .col-3 h2 a {
  word-break: break-word;
}

.calendarize .panel-body .images img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

#page-id-1 .calendarize .panel {
  width: 33.333%;
}

#page-id-1 .calendarize-item .media-body .col-2 img {
  height: 200px !important;
}

#page-id-1 .calendarize .panel .calendarize-item .media-body .col-1 .event-location {
  font-weight: 500;
}

#page-id-1 .calendarize .panel .calendarize-item .media-body .col-1 h2 {
  height: 45px;
}

.portallink-wrapper {
    position: relative;
    display: inline-block;
    padding-bottom: 10px; /* Platz f¨¹r die graue Linie */
}

/* Button */
.portallink {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 120px;
    width: auto;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    font-family: "Lucida Grande", "Lucida Sans", Lucida, Helvetica, Verdana, Arial, sans-serif;
    font-size: 12px;
    color: white;
    background: #388adc;
    transition: 0.5s;
    transform: skewX(-15deg);
    position: relative;
    overflow: visible;
    left: 10px;
    box-shadow: 6px 6px 0 #d6dadb;
}

.portallink::after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg width="66px" height="43px" viewBox="0 0 66 43" xmlns="http://www.w3.org/2000/svg"><g fill="white"><path d="M40.1543933,3.89485454 L43.9763149,0.139296592 C44.1708311,-0.0518420739 44.4826329,-0.0518571125 44.6771675,0.139262789 L65.6916134,20.7848311 C66.0855801,21.1718824 66.0911863,21.8050225 65.704135,22.1989893 L44.677098,42.8607841 C44.4825957,43.0519059 44.1708242,43.0519358 43.9762853,42.8608513 L40.1545186,39.1069479 C39.9575152,38.9134427 39.9546793,38.5968729 40.1481845,38.3998695 L56.9937789,21.8567812 C57.1908028,21.6632968 57.193672,21.3467273 57.0001876,21.1497035 L40.1545208,4.60825197 C39.9574869,4.41477773 39.9546013,4.09820839 40.1480756,3.90117456 Z"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    transition: inherit;
    margin-left: 0px;
    position: relative;
    top: 4px;
}

.portallink:focus {
   outline: none;
}

.portallink:hover {
    background: #388adc;
    color: white;
    box-shadow: 10px 10px 0 black;
    transform: skewX(-15deg) translateX(5px); 
}

.portallink-wrapper:hover::before {
    background: black;
}

#topmenu.logoheight {
 Height: auto;
}