#secondary {
  border-width: 1px;
  border-style: solid;
  border-color: #f0c1c1;
  padding: 15px;
  padding-top: 0px;
}

.textwidget.custom-html-widget {
  padding-top: 15px;
  margin-bottom: -20px;
}

.su-expand-content {
  font-size: 16px;
  line-height: 29px;
}

.wp-block-gallery.columns-2.is-cropped {
  margin-top: 40px;
  margin-bottom: -10px;
}

svg {
  margin-bottom: 18px;
}

/* Objeto opacidad */

#n-path {
  transform-origin: 239.61px 467.058px;
  fill: #1775BB;
}

#n-path:hover {
  fill-opacity: 0.5;
}

#s-path {
  transform-origin: 276.974px 561.42px;
  fill: #1775BB;
}

#s-path:hover {
  fill-opacity: 0.5;
}

#r-path {
  transform-origin: 498.166px 296.803px;
  fill: #1775BB;
}

#r-path:hover {
  fill-opacity: 0.5;
}

#lr-path {
  transform-origin: 503.307px 407.673px;
  fill: #1775BB;
}

#lr-path:hover {
  fill-opacity: 0.5;
}

#ms-path {
  transform-origin: 764.793px 577.677px;
  fill: #1775BB;
}

#ms-path:hover {
  fill-opacity: 0.5;
}

#vr-path {
  transform-origin: 760.272px 199.2px;
  fill: #1775BB;
}

#vr-path:hover {
  fill-opacity: 0.5;
}

#vg-path {
  transform-origin: 961.677px 489.663px;
  fill: #1775BB;
}

#vg-path:hover {
  fill-opacity: 0.5;
}

/* Texto neón */

a {
  text-decoration: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

a text:hover {
  -webkit-animation: neon 1.5s ease-in-out infinite alternate;
  -moz-animation: neon 1.5s ease-in-out infinite alternate;
  animation: neon 1.5s ease-in-out infinite alternate;
}

/*glow for webkit*/

@-webkit-keyframes neon {
  to {
    opacity: 0.1;
  }
}

/*glow for mozilla*/

@-moz-keyframes neon {
  to {
    opacity: 0.1;
  }
}

/*glow*/

@keyframes neon {
  to {
    opacity: 0.1;
  }
}

/* Texto animado */

.texto_animado {
  animation: animado 5s ease infinite;
  -moz-animation: animado 5s ease infinite;
  -webkit-animation: animado 5s ease infinite;
}

@keyframes animado {
  0%, 100% {
    fill: black;
  }

  50% {
    fill: #eeeeee;
  }
}

/* Objeto movimiento */

.movimiento {
  transform: perspective(300px);
  animation: roll 5s infinite;
}

@keyframes roll {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Línea intermitente */

polyline {
  stroke: black;
  stroke-width: 4;
  stroke-dasharray: .4 10;
  stroke-dashoffset: 300;
  animation: dash 5s infinite alternate;
}

@keyframes dash {
  0% {
    stroke: black;
  }

  100% {
    stroke-dashoffset: 0;
    stroke: #eeeeee;
  }
}

.s.field {
  width: 78.4%;
}

.alignnone.size-full.wp-image-263 {
  margin-right: 10px;
}

.alignnone.size-medium.wp-image-261 {
  margin-right: 15px;
}

.alignnone.size-full.wp-image-256 {
  margin-right: 10px;
}

#search-16.widget.widget_search {
  margin-top: -8px;
}

@media (max-width:768px) {
  #search-16.widget.widget_search {
    display: none;
  }
}

/* Eventos home */

.mec-event-grid-clean .mec-event-article {
  margin-top: 28px;
  padding: 10px;
}

.event-grid-t2-head.mec-bg-color.clearfix {
  background-color: #ffc800;
  padding-top: 5px;
}

.mec-event-footer.mec-color {
  border-top-width: 2px;
  border-top-color: #ffc800;
  margin-right: 2px;
  margin-left: 2px;
  margin-bottom: -15px;
}

.entry-content .mec-wrap h4 {
  margin-bottom: -12px;
}

/* Jubiläum */

.str0 {
  stroke: #323CA0;
  stroke-width: 1.5;
}

.str1 {
  stroke: #323CA0;
  stroke-width: 1.5;
}

.str2 {
  stroke: #F00A1E;
  stroke-width: 1.5;
}

.str3 {
  stroke: #32A50A;
  stroke-width: 1.5;
}

.fil0 {
  fill: #EBECEC;
}

.fil1 {
  fill: #323CA0;
  fill-rule: nonzero;
}

.fil2 {
  fill: #32A50A;
  fill-rule: nonzero;
}

.fil3 {
  fill: #F00A1E;
  fill-rule: nonzero;
}

.jubilaum {
  animation: recorrido 5s infinite;
  stroke-dasharray: 1770;
}

@keyframes recorrido {
  0% {
    fill-opacity: 0;
    stroke-dashoffset: 1770;
  }

  25% {
    fill-opacity: 0;
  }

  100% {
    fill-opacity: 1;
    stroke-width: 0px;
  }
}

#header-text-nav-container.clearfix {
  background-color: #323e4e;
}

#secondary h3.widget-title {
  background-color: #cf2e2e;
  border-style: solid;
  margin-top: 15px;
  text-align: center;
}

#secondary .widget ul li {
  padding-left: 10px;
}

.image.wp-image-3703.attachment-full.size-full {
  margin-top: 12px;
  margin-bottom: 0px;
}

.mec-end-date-label {
  color: #323e4e;
}

.footer-widgets-wrapper {
  padding-bottom: 20px;
}

/* Banner */

.banner {
  text-align: center;
  background: linear-gradient(141deg, #ccc 25%, #eee 40%, #ddd 55%);
  font-family: 'Roboto';
  font-weight: normal;
  font-size: 28px;
  line-height: normal;
  padding-top: 5px;
  height: 48px;
  width: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0,0,0);
  margin-bottom: 20px;
}

.content_banner {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}

.content_banner:first-of-type {
  animation: showup 7s infinite;
}

.content_banner:last-of-type {
  width: 0px;
  animation: reveal 7s infinite;
}

.content_banner:last-of-type span1 {
  margin-left: -355px;
  animation: slidein 7s infinite;
}

@keyframes showup {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slidein {
  0% {
    margin-left: -800px;
  }

  20% {
    margin-left: -800px;
  }

  35% {
    margin-left: 0px;
  }

  100% {
    margin-left: 0px;
  }
}

@keyframes reveal {
  0% {
    opacity: 0;
    width: 0px;
  }

  20% {
    opacity: 1;
    width: 0px;
  }

  30% {
    width: 350px;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    width: 350px;
  }
}

@media (max-width:768px) {
  .banner {
    text-align: center;
    background: linear-gradient(141deg, #ccc 25%, #eee 40%, #ddd 55%);
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 13.5px;
    line-height: normal;
    padding-top: 10px;
    height: 35px;
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translate3d(0,0,0);
    margin-bottom: 20px;
  }

  .content_banner:last-of-type {
    width: 0px;
    animation: reveal768px 7s infinite;
  }
}

@keyframes reveal768px {
  0% {
    opacity: 0;
    width: 0px;
  }

  20% {
    opacity: 1;
    width: 0px;
  }

  30% {
    width: 170px;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    width: 170px;
  }
}

.col-md-4.col-sm-4 {
  margin-top: -35px;
}

.image.wp-image-3884.attachment-full.size-full {
  margin-bottom: 5px;
}

.wp-image-3521 {
  margin-bottom: -15px;
  padding-bottom: 20px;
}

.wp-block-image {
  margin-bottom: 0px;
}

.sprecher {
  text-align: center;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  border-width: 1px;
  border-style: solid;
  border-color: #d9d9d9;
  padding-bottom: 5px;
}

.wp-block-file {
  margin-bottom: 15px;
}

.su-spoiler-content.su-clearfix {
  margin-bottom: -15px;
}

.has-text-color.has-medium-font-size.has-vivid-red-color {
  font-size: 18px;
}

.has-text-color.has-medium-font-size {
  font-size: 18px;
}

table {
  border-width: 1px;
  border-style: inset;
  border-color: #8c8c8c;
}

td {
  border-width: 1px;
  border-style: inset;
  border-color: #8c8c8c;
}

/* Leitbild */

.leitbild-titulo {
  font-family: 'Myriad Pro';
  font-size: 40px;
  font-weight: 800;
}

.leitbild-subtitulo {
  font-family: 'Myriad Pro';
  font-size: 35px;
  font-weight: 500;
  /* font-stretch: condensed; */
}

.leitbild-texto {
  font-family: 'Roboto';
  font-size: 20px;
  font-weight: 300;
  fill: #040206;
}

/* Ocultar fecha, autor, categoría… de Entradas */

.entry-meta {
  display: none;
}

.wp-show-posts-columns:not(.wp-show-posts-masonry) {
  margin-bottom: -60px;
}

/* Alinear logo VCM a la derecha */

#media_image-13.widget.widget_media_image {
  text-align: right;
}