@charset "UTF-8";
/* CSS Document */
@import 'fonts.css';

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { border:0; font-size:100%; margin:0; padding:0; }
a { outline:none; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
del,ins { text-decoration:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup,sub { vertical-align:baseline; }
legend { color:#000; }
input,button,textarea,select,optgroup,option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
input,button,textarea,select { font-size:100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}

*, *:before, *:after {padding: 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
figure, figure:before, figure:after {padding: 0; margin: 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}

html {
  --dark-blue: rgba(42,45,108,1);
  --light-blue: rgba(38,153,214,1);
  --grey: rgba(211,214,224,1);
  --grey-2: rgba(182,186,202,1);
  --grey-3: rgba(102,106,127,1);
  --black: rgba(0,0,0,1);
  --white: rgba(255,255,255,1);
}

body {margin:0; font-family: 'Roboto Condensed', sans-serif;  font-weight: 300; color: var(--black); font-size: 1em; line-height: 1.375; background: var(--grey);}
body.fixed, .has-lightbox body {height: 100%; overflow: hidden;}

/***************************** FORMAT *****************************/
h1, h4, h6, .gothic {font-family:'Outfit', sans-serif; font-weight: 300;}
h1, h2.gothic {font-size: 1.5em; line-height: 1.125;}
h2, h3, h4, #contact-info .big {font-size: 1.375em; font-weight: 400;}
h5, h6, .year, .text-head {font-size: 1.25em; font-weight: 400;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit; border: 0 !important; text-decoration: none;}
h1, h2, h3, h4, #contact-info .big {text-wrap: balance;}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {margin-top: 0.75em;}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol, p + .small-marg {margin-top: 0.375em;}

hr + p, hr + ul, hr + ol, hr + h1, hr + h2, hr+ h3, hr + h4, hr + h5, hr + h6,
p + hr, ul + hr, ol + hr, h1 + hr, h2 + hr, h3 + hr, h4 + hr, h5 + hr, h6 + hr {margin-top: 1em;}

h1 + .text-head {margin-top: 1rem;} /* Newsarticle intro */

p, ul, ol {}
p + p, ul + p, ol + p {margin-top: 0.75em;}
p + ul, p + ol {margin-top: 0.25em;}
blockquote > *, .big, .teaser-head {font-size: 1.125em;}

* + blockquote, blockquote + * {margin: 1.5em 0 0 0;}
blockquote {padding-left: 1.5em; border-left: 0.125rem solid var(--dark-blue);}
blockquote .small:before {content: ''; display: block; width: 100%; margin-bottom: 0.5em;} /* funzt für nen kleinen Abstand */

b, strong, .bold {font-style: normal; font-variant: normal; font-weight: 400;}
.small {font-size: 0.875em;}
.extra {font-weight: 500;}
.regular {font-weight: 400;}

sub, sup, .sub, .sup {font-size: 0.75em;}
sub, .sub {vertical-align: sub;}
sup, .sup {vertical-align: top;}

.uc, .uppercase {text-transform: uppercase;}
.center-text {text-align: center;}
.right-align {text-align: right;}

.italic {font-style: italic;}

.white, p.white, p .white, .white a, a.white, .white *, button.white, .white .arrow {color: rgba(255,255,255,1) !important;}

ul {list-style-type: none;}
ul li {padding: 0 0 0.25rem 0.5rem; position: relative;}
ul li:before {content: '\00b7'; position: absolute; left: 0;}
ul li:last-of-type, ol li:last-of-type {padding-bottom: 0;}

ol {list-style: none; counter-reset: list-count;}
ol li {padding: 0 0 0.25rem 1.375rem; position: relative; counter-increment: list-count;}
ol li:before {content: counter(list-count) '.'; position: absolute; left: 0; vertical-align: bottom;}

footer {font-style: inherit;}
footer li, .no-bull li {padding: 0;}
footer li:before, .no-bull li:before {content: '';}

footer p + ul, footer p + p, .foot-list li + li, .foot-item + .foot-item {margin-top: 0.25rem;}

/***************************** LINKS/SPANS *****************************/
a, button, a span, input[type='submit'] {text-decoration: none; color: inherit;
-webkit-transition: color .3s, background .3s, border .3s; transition: color .3s, background .3s, border .3s;}
a:hover, button:hover, .light-blue, .arrow:hover, .arrow-blue {color: var(--light-blue);}
.dark-blue, a.light-blue:hover, .arrow, .arrow-back, .arrow-blue:hover {color: var(--dark-blue);}

.form-wrap a:focus {border-bottom: 1px dotted var(--light-blue);}

.arrow, .arrow-blue, .arrow-black {display: inline-block; position: relative; padding-right: 0.75em;}
.arrow:before, .arrow-blue:before, .arrow-black:before, .arrow-back:before {display: block; content: ''; width: 0.5em; height: 0.5em; position: absolute; top: 0.5em; border-right: 0.125rem solid var(--dark-blue); border-top: 0.125rem solid var(--dark-blue); transition: border-color .3s;}
.arrow:before, .arrow-blue:before, .arrow-black:before {right: 0.125em; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.arrow-black:before {border-color: var(--black);}
.white .arrow:before {border-color: var(--white);}
.arrow-blue:before, .arrow:hover:before, .arrow-black:hover:before, .arrow-back:hover:before {border-color: var(--light-blue);}
.arrow-blue:hover:before {border-color: var(--dark-blue);}
.arrow-back {display: inline-block; position: relative; padding-left: 0.75em;}
.arrow-back:before {left: 0.125em; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg);}

a.phone, a.phone:hover {color: var(--black); cursor: text;}

button {text-align: left; line-height: inherit;}

button, input, select {-webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; border-radius: none;}
button:hover, input[type='submit']:hover, select:hover, input[type='checkbox']:hover, input[type='radio']:hover, input[type='checkbox'] + label:hover, input[type='radio'] + label:hover {cursor: pointer;}


a svg, button svg {transition: fill .3s;}

.bl {display: block; position: relative;}
.img-wrap .bl {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

a .no-hov, a:hover .no-hov {color: initial; transition: none;}
.white a .no-hov, .white a:hover .no-hov {color: var(--white);}

.btn {display: inline-block; padding: 0.375em 0.5em; color: rgba(255,255,255,1); font-size: 1.125em;}
.btn, .btn-blue:hover {background: var(--dark-blue);}
.btn:hover, .btn-blue {background: var(--light-blue);}
.btn:hover {color: var(--dark-blue);}
.btn-dark {background: var(--grey-3);}
.grey {color: var(--grey);}

/***************************** LAYOUT *****************************/
/* BASIC */
main {display: block; background: rgba(255,255,255,1);}
.wrapper {height: auto; margin: 0 auto; max-width: 32rem; position: relative;}
.content {padding: 3.5rem 0.5rem 1.5rem 0.5rem;}
.content-inner {padding-top: 0.75rem;}
.headimg + .content-inner {padding-top: 0;}
.min-height {min-height: 50Vh;} /* für vcards */

.f-blue, .f-blue * {fill: var(--dark-blue);}
.f-white, .f-white * {fill: var(--white);}
.blue-bg {background: var(--dark-blue);}
.grey-bg {background: var(--grey);}

/* HEADER */
#mh {position: absolute; width: 100%; background: rgba(255,255,255,1); z-index: 2;}
.logo {height: 2.5rem; width: auto; transition: height .3s;}
.logo a {display: block; width: 100%; height: 100%;}

.logo svg, .logo-part {height: 100%; width: auto;}
.byline {display: none;}

#mh.fixed {position: fixed; top: 0;}
#mh.fixed .logo {height: 1.75rem;}

#mh .mob-cols {flex-flow: row-reverse nowrap; justify-content: space-between; align-items: center;}


.mh-inner {padding: 0.75rem 1rem;}
#mh.fixed .mh-inner {padding: 0.375rem 1rem; -webkit-box-shadow: 0 0.75rem 1rem -1rem rgba(0,0,0,0.75); -ms-box-shadow: 0 0.75rem 1rem -1rem rgba(0,0,0,0.75); box-shadow: 0 0.75rem 1rem -1rem rgba(0,0,0,0.75);}

/* NAVI */
nav ul {list-style-type: none;}
nav ul li {line-height: 1em;}
nav ul li:before {content: '';}

#mn {width: 100%; height: 100%; position: fixed; right: 0; top: 0; z-index: 3; -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); transition: transform .3s; overflow: auto; -webkit-overflow-scrolling: touch;}
#mn.open {-ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0);}
#mn .menu-wrap {width: 100%; height: 100%; position: absolute; right: 0; z-index: 3;}
#mn .menu {padding: 4.5rem 2rem; background: rgba(255,255,255,1); min-height: 100%;}
#mn.open .menu {box-shadow: 0 0 2rem rgba(0,0,0,0.5);}
#mn li {padding: 0; max-width: 32rem; margin: 0 auto;}
#mn .top-level {border-top: 0.125rem solid var(--dark-blue);}
#mn ul li:first-of-type {border-top: none;}
#mn a, #mn button {display: block; width: 100%;}
#mn .active > a, #mn .active > button {color: var(--light-blue);}

.tl-item {font-size: 1.25em; padding: 1rem 0; position: relative;}

/* nav pull */
.burger:before {top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}
#pull {width: 2.5rem; height: 2.5rem; padding: 0.75rem 0 0.5rem 0.75rem; position: relative; z-index: 12;}

.burger-wrap {position: relative; width: 100%; height: 100%;}

.burger, .burger:before, .burger:after {width: 100%; height: 0.25rem; display: block; background: var(--dark-blue);
-webkit-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s;}
.burger:before, .burger:after {position: absolute; content: '';}
.burger:after {bottom: 0; top: auto;}

.open .burger {background: none;}
.open .burger:before {top: 50%;
-webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
.open .burger:after {top: 50%; bottom: auto;
-webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}

/* sub nav */
.sub-menu {display: none; background: var(--grey);}

.sub-menu li {display: block;}
.sl-item, .sl-main {padding: 0.75rem 0.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sl-item {font-size: 1.125em;}

.sub-pull:before {display: block; content: ''; width: 0; height: 0; position: absolute; right: 0; top: 50%; border-style: solid;  border-width: 0 0.5rem 0.75rem 0.5rem; border-color: transparent transparent var(--dark-blue) transparent; transition: all .3s; -webkit-transform: translate(-50%,-50%) rotate(180deg); -ms-transform: translate(-50%,-50%) rotate(180deg); transform: translate(-50%,-50%) rotate(180deg);}
.open > .sub-pull:before {-webkit-transform: translate(-50%,-50%) rotate(0deg); -ms-transform: translate(-50%,-50%) rotate(0deg); transform: translate(-50%,-50%) rotate(0deg);}

.sub-col {padding-bottom: 0.5rem;}
.sub-col + .sub-col {padding-top: 0.5rem; border-top: 0.125rem solid rgba(181,184,194,1);} /*var(--dark-blue)*/

.sub-bg {display: none;}

.no-js .sub-menu {padding-top: 0;}
.no-js .sub-menu ul {margin-top: 0;}
.no-js .with-sub:hover .sub-menu {display: block;}

/* language nav */
#ln {margin-left: auto; padding-right: 1.5rem;}
#ln ul {display: none; position: absolute; top: 150%; background: var(--grey); box-shadow: -0.25rem 0.25rem 0.75rem rgba(0,0,0,0.25); padding: 0.25rem 0;}
#ln ul:before {display: block; content: ''; width: 0; height: 0; position: absolute; left: 0.25rem; top: -0.75rem; border-style: solid; border-width: 0 0.375rem 0.75rem 0.375rem; border-color: transparent transparent var(--grey) transparent;}
#ln li {padding: 0;}
#ln li a {display: block; padding: 0.25rem 0.5rem;}

.no-js #ln:hover > ul {display: block;}

.l-pull {display: block; position: relative; padding: 0.625rem 0.25rem 0.375rem 0.25rem; line-height: 1;}
.l-pull:hover {color: var(--light-blue);}

/* SLIDER / MEDIA / IMAGES */
img, svg {width: 100%; display: block;}
.stretch-w img {width: 100%; height: auto;}
.stretch-h img {width: auto; height: 100%;}
.icon-cols img {width: auto; max-width: 100%;}

@supports (object-fit: cover){
.stretch-w img, .stretch-h img, .text-extra .img-wrap img {width: 100%; height: 100%; object-fit: cover;}

.icon svg, .contain img {object-fit: contain;}
.teaser-icon svg, .icons svg {width: 75%; height: 75%;}
/*.icons svg {width: 90%; height: 90%;}*/
}

.text-img {position: relative;}
.video {padding-bottom: 56.25%; position: relative;}
.video iframe, .video video, .video .external-overlay, .poster {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.poster {z-index: 0;}

.video + *, * + .video, .text-img + *, * + .text-img, .map-wrap + *, * + .map-wrap, .text-extra + *, * + .text-extra  {margin-top: 0.75em;}
.icon-wrap .text-img + .text-img {margin-top: 0;}

.img-wrap {width: 100%; position: relative; overflow: hidden;}
.img-wrap img, .img-wrap svg, .centered {position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.lightbox .img-wrap {height: 100%;}

.headimg {position: relative;}
.headimg .slide {position: relative; max-height: 60vh;}
.headimg .img-wrap, .headimg .map-wrap  {padding-bottom: 60%;}
/*.slider figure {padding-bottom: 56.25%;}*/

.headimg figcaption {width: 80%; font-size: 1.25em; line-height: 1.125;}
.slide-cap {position: absolute; bottom: 0; left: 0; padding: 0.25rem 0.5rem; background: rgba(255,255,255,0.8);}

.darkend img, .darkend-rev img {transition: opacity .3s, transform .3s;}
.darkend img, a.darkend-rev:hover img {opacity: 0.7; -webkit-opacity: 0.7; -ms-opacity: 0.7;}
.darkend, .darkend-rev {background: rgba(0,0,0,1);}
a.darkend:hover img {opacity: 1;}
a.darkend-rev:hover img {transform: translate(-50%,-50%) scale(1.05);}

.img-high .img-wrap {padding-bottom: 75%;}
.img-mid .img-wrap {padding-bottom: 56.25%;}
.img-low .img-wrap {padding-bottom: 50%;}
.icons .img-wrap {padding-bottom: 33.33%;}

.lb-thumb:after {content: ''; display: block; width: 1.5rem; height: 1.5rem; position: absolute; right: 0.5rem; bottom: 0.5rem; background: var(--dark-blue) url('../images/layout/plus.svg') center center / contain no-repeat; pointer-events: none; transition: background .3s;}
.lb-thumb:hover:after {background-color: var(--light-blue);}

/* externer content */
.disabled-external iframe {display: none;}
.external-overlay {padding: 0.5rem; background: var(--grey);}
.external-overlay .icon {width: 1.5rem; position: absolute; right: 0; top: 0;}
.overlay-content {position: relative; z-index: 1;}

/* CONTENT */
.col, .block, .single-head, .extra-inner {width: 100%; position: relative;}
.pad {padding: 0.5rem;}
.block + .block, .block-media + .block, .block-teaser + .block, .block-media + .block-teaser, .block-teaser + .block-media {padding-top: 0.75rem;}

.mob-cols, .rows, .icon-cols {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; -ms-flex-wrap: wrap;}
.col, .row, .field, .icon-cols figure {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative;}
.mob-cols .col {width: auto; float: left;}

.lightbox .row, .mob-cols .col-m {width: 50%; max-width: 50%;}
.spaced {justify-content: space-between;}

.mob-cols .col-l {width: 66.66%; max-width: 66.66%;}
.mob-cols .col-s {width: 33.33%; max-width: 33.33%;}

.middle {height: 100%; justify-content: center;} /* for flex rows, used in newsoverview next-page link */
.v-center {align-items: center;}
.nowrap {flex-wrap: nowrap; -ms-flex-wrap: nowrap; gap: 0.75rem;}

figure + .col-text {padding-top: 0.25rem;}
.color-bg .col-text {padding: 0.25rem 0.5rem 0.5rem 0.5rem;}

.col-inner {height: 100%;}
.icons .col-inner {padding: 1rem 1rem 2rem 1rem /*1rem 0*/;}

.box-inner {height: 100%; border: 0.0625rem solid var(--black); padding: 0.5rem;}

.text-extra .col + .col {margin-top: 1rem;}

/* teaser */
.teaser-link .teaser-head {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.teaser-head + .teaser-img, .teaser-head + .teaser-icon {margin-top: 0.25rem;}

/* accordion */
.acc-entry + .acc-entry {margin-top: 0.25rem;}

.acc-head {padding: 0.5rem;}
.acc-pull {display: block; position: relative; width: 100%; padding-right: 2rem;}
.acc-pull:before {display: block; content: ''; width: 0; height: 0; position: absolute; right: 0; top: 50%; border-style: solid;  border-width: 0 0.375rem 0.75rem 0.375rem; border-color: transparent transparent var(--white) transparent; transition: all .3s; -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg);}
.acc-pull:hover:before {border-bottom-color: var(--light-blue);}
.open .acc-pull:before {-webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg);}

.acc-cont {padding: 0.5rem 0 1rem 0; display: none;}
.no-js .acc-cont {display: block;}

/* single page */
.single-page {}
.text-s + .text-l, .text-l + .text-s {margin-top: 1.25rem;}

/* steplist */
* + .steps, .steps + * {margin-top: 1rem;}

.step {padding: 2rem 0 0.5rem 3rem; position: relative; min-height: 4.5rem;}
.step:first-of-type {padding-top: 0.5rem; min-height: 3.5rem;}

.step:nth-of-type(2n+1) {background: var(--grey-2);}
.step:nth-of-type(2n+2) {background: var(--grey);}
.step:after {display: block; content: ''; width: 0; height: 0; position: absolute; left: 3rem; top: 100%; z-index: 1; border-style: solid; border-width: 0.75rem 0.75rem 0 0.75rem; border-color: var(--grey-2) transparent transparent transparent;}
.step:nth-of-type(2n+2):after {border-top-color: var(--grey);}
.step:last-of-type:after {border: none;}

.stephead {width: 100%; max-height: 1.75rem; position: absolute; top: 0; left: 0; padding: 0.25rem 2rem 0 2rem; text-align: right; background: var(--white); white-space: nowrap; color: var(--grey-3);}

.step-count {position: absolute; left: 0.5rem; width: 2rem; height: 2rem; background: var(--grey-3); border-radius: 50%;}
.nr {display: block; width: 100%; line-height: 1; text-align: center; position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}

/* map */
.map-wrap {width: 100%; height: 0; padding-bottom: 90%; position: relative; overflow: hidden;}
.map {width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0;}
.popup-cont {display: none;}

.maps-logo {margin-bottom: 0.5rem; min-width: 5rem;}
.leaflet-popup-content {text-align: center;}

/* news */
.cat-list {padding: 0.25rem 0 0.5rem 0;}
.cat-list li + li {margin-top: 0.25rem;}

.cat-list a {padding-left: 2em; position: relative;}
.cat-list a:before {content: ''; display: block; width: 1.375em; height: 100%; border: 0.125rem solid var(--black); position: absolute; left: 0; top: 0;
transition: background .3s, box-shadow .3s;}
.cat-list a:hover:before {background: var(--dark-blue); box-shadow: inset 0 0 0 0.25em var(--white);}
.cat-list .active a:before {background: var(--dark-blue); box-shadow: inset 0 0 0 0.125em var(--white);}

.list-entry + .list-entry {margin-top: 1rem; padding-top: 1rem; border-top: 0.125rem solid var(--grey-2);}

* + .event-logo {margin-top: 1.5em;}
.event-logo img {max-width: 100%;}
.event-logo .stretch-h img {width: auto; height: 4rem;}
.event-logo .stretch-w img {width: auto; height: 6rem;}

/* pagination / entry nav */
.pagination {width: 100%; padding-top: 1rem;}

.pagination ul {flex-flow: row nowrap; -ms-flex-wrap: nowrap;}
.pagination ul li {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative; float: left; padding: 0;}
.pagination ul li + li {margin-left: 0.125rem;}

.pagination a, .pagination span {min-width: 2.125rem; text-align: center; display: block; height: 100%; padding: 0.5rem 0.75rem; background: var(--dark-blue);}
.pagination a {}
.pagination span {opacity: 0.5;}
.pagination a:hover, .pagination a.active {background: var(--light-blue); color: var(--white);}

.pagination .nav-arr {line-height: 0.875;}

.art-nav a {max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.prev-art {padding-right: 1rem;}
.next-art {padding-left: 1rem;}
.entry-nav-bottom {padding-top: 0.5rem;}


/* search */
.search-wrap {padding: 0.5rem 0;}
.search-form input[type='submit'] {text-align: center;}

.bc {flex-wrap: nowrap; -ms-flex-wrap: nowrap; white-space: nowrap;}
.bc-item + .bc-item:before {content: '\2002\002f\2002';}

.result-block + .result-block {padding-top: 3rem;}

#sp-wrap {height: 2rem; width: 2.5rem; margin-left: auto;} /* delete margin-left when language-nav is needed */
#search-pull {padding: 0.25rem 0.5rem; display: block; width: 100%; height: 100%;}
#search-pull svg {width: auto; height: 100%;}
#search-pull:hover svg {fill: var(--light-blue);}


#ms {display: none;}
#ms .mob-cols {flex-direction: row;}
#ms .search-wrap {padding: 0.5rem 1rem;}

/* timeline */
.timeline {width: 100%; height: auto; position: relative;}
.timeline:before {content: ''; display: block; width: 0.5rem; height: 100%; position: absolute; left: 2rem; top: 0; background: var(--dark-blue);}
.entry:first-child {padding-top: 0;}
.entry:last-child {padding-bottom: 0;}

.year-entry {padding: 1rem 0; position: relative;}
.year-wrap, .tl-back {width: 4.5rem; position: relative;}
.year-inner {width: 100%; padding-bottom: 100%; border-radius: 50%; background: var(--dark-blue);}
.year {display: block; max-width: 4rem; line-height: 1; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.cont-entry {padding: 1rem 0 1rem 4rem;}

.tl-header {padding: 0.25rem 0.625rem; position: relative; background: var(--grey);}
.tl-header:before {display: block; content: ''; width: 1rem; height: 1rem; background: var(--grey); position: absolute; left: 0; top: 50%;
-ms-transform: translate(-50%,-50%) rotate(45deg); -webkit-transform: translate(-50%,-50%) rotate(45deg); transform: translate(-50%,-50%) rotate(45deg);}

.tl-text {padding: 0.5rem; border: 0.125rem solid var(--grey);}

.tl-header + .tl-img, .tl-text + .tl-img {margin-top: 1rem;}

.tl-back a {width: 2.5rem; height: 2.5rem; display: block; padding: 0.625rem 0.25rem;}
.tl-back .big-arrow {width: 2rem; height: 1.25rem; position: relative;}

/* CONTACTFORM */
.form-wrap, .form-inner {position: relative;}
.grecaptcha-badge {visibility: hidden;}

.form-fields, .toggle-row {display: none;}
.form-fields {padding-bottom: 2rem;}

.side-panel .form-wrap {max-width: 46rem; margin: 0 auto;}
.contact-form {width: 100%; position: relative;}
.form-wrap input:not([type='submit']), .form-wrap textarea, select, .search-form input {width: 100%; display: block; text-align: left; padding: 0.5em 0.25em; font-size: 1.125em;}
.form-wrap input:not([type='submit']), .form-wrap textarea, .select-wrap { border: 1px solid rgba(200,200,200,1); }
input::-webkit-date-and-time-value {min-height: 1.25em;}

.form-wrap .row + .row, .row .field + .field {margin-top: 1rem;}
.row-head, label {width: 100%; padding: 0 0 0.25em 0;}
.field {width: 100%;}
.mob-cols .field {width: auto; flex-grow: 1; flex-basis: 0;}
.mob-cols .field + .field {margin-top: 0;}
.form-wrap .mob-cols {gap: 1rem;}

.form-header {padding: 0 0 1rem 0;}
.footnotes {padding: 1.5rem 0 0 0;}

.disabled {pointer-events: none; opacity: .5;}
.honey {position: absolute; visibility: hidden;}

.message {padding: 1rem;}
.alert {padding: 0.25rem 1rem;}
.success {width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 0.25rem solid var(--dark-blue); padding: 2rem 1rem; display: none; background: rgba(255,255,255,0.9);}
.errors, .alert {width: 100%; margin-top: 0.75rem; border: 0.125rem solid rgba(185,0,0,1);}
.js-hint, .no-js .form-wrap {display: none;}
.no-js .js-hint {display: block; padding: 1rem 0;}

label {display: block; position: relative; text-align: left;}
.cb, .radio, .btn-style {position: absolute; background: transparent; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }
.form-wrap input[type='checkbox'], .form-wrap input[type='radio'] {width: 0; height: 0; padding: 0; border: none;}
/*.cb, .radio {width: auto; height: 1rem;}*/

.cb:checked + label:before,
.cb:not(:checked) + label:before,
.radio:checked + label:before,
.radio:not(:checked) + label:before
{content:''; display: inline-block; width: 1.25em; height:1.25em; position: absolute; vertical-align: middle; bottom: 0.125em; border: 1px solid rgba(110,110,110,1); background: rgba(255,255,255,1);}

.cb:not(:checked):hover + label:before,
.radio:not(:checked):hover + label:before
{background: var(--dark-blue); box-shadow: inset 0 0 0 0.25rem var(--white);}

.cb:focus + label:before,
.radio:focus + label:before {border-color: var(--light-blue);}

.cb:checked + label:after, .check:after {content:''; width: 0.875em; height:0.5em; position: absolute; vertical-align: middle; top:0.25em; border-left: 0.25rem solid var(--dark-blue); border-bottom: 0.25rem solid var(--dark-blue); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

.radio:checked + label:before
{background: var(--dark-blue); box-shadow: inset 0 0 0 0.125rem var(--white);}

.cb, .cb:checked + label:before, .cb:not(:checked) + label:before,
.radio, .radio:checked + label:before, .radio:not(:checked) + label:before
{left: 0; top: 0;}

.cb:checked + label:after {left: 0.25rem;}
.cb + label , .radio + label {padding-left: 1.75em; margin-bottom: 0; user-select: none;}

.btn-style + label {text-align: center; padding: 0.5rem; background: var(--dark-blue); transition: background .3s, opacity .3s; opacity: 0.5;}
.btn-style:hover + label {background: var(--light-blue); opacity: 1;}
.btn-style:checked + label {background: var(--dark-blue); opacity: 1;}


.select-wrap {/*border: none;*/ position: relative;}
.select-wrap:before, .select-wrap:after {pointer-events: none; transition: background .3s, border .3s;}
.select-wrap:before {display: block; content: ''; width: 2rem; height: 100%; position: absolute; right: 0; top: 0; background: var(--dark-blue);}
.select-wrap:hover:before, .white .select-wrap:hover:before {background: var(--light-blue);}
.select-wrap:after {display: block; content: ''; width: 0; height: 0; position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border-style: solid; border-width: 0.75rem 0.375rem 0 0.375rem; border-color: var(--white) transparent transparent transparent;}
.select-wrap:hover:after {border-top-color: var(--dark-blue);}

.form-close-wrap {padding-top: 1.5rem;}

/* small close */
.cross {display: block; position: relative; transition: all .3s;}
.btn-rd {width: 2rem; height: 2rem; border-radius: 50%; border: 0.125rem solid var(--dark-blue); position: relative;}

.cross:before, .cross:after {display: block; content: ''; width: 75%; height: 0.125rem; position: absolute; top: 50%; left: 50%; background: var(--dark-blue); transition: all .3s;}
.cross:before {-ms-transform: translate(-50%,-50%) rotate(90deg); -webkit-transform: translate(-50%,-50%) rotate(90deg); transform: translate(-50%,-50%) rotate(90deg);}
.cross:after {-ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

button:hover .btn-rd {border-color: var(--light-blue);}
button:hover .cross:before, button:hover .cross:after {background: var(--light-blue);}
button:hover .btn .cross:before, button:hover .btn .cross:after {background: rgba(255,255,255,1);}

.close-small .cross {-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.icon-btn {align-items: center;}

/* FOOTER */
.footer-inner {padding: 0.5rem;}

.social {padding-top: 0.375rem;}
.social li {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; float: left; width: auto; max-width: 100%; padding-right: 0.375rem;}

.social .icon {display: block; width: 2rem;}
.social svg {fill: var(--grey-3);}
.social a:hover svg {fill: var(--dark-blue);}

.company-group {padding-bottom: 0.875rem;/*padding-top: 0.75rem;*/}
.main-partner {height: 1.75rem}
.main-partner svg {width: auto; height: 100%;}

.footer-bottom {border-top: 0.125rem solid rgba(102,106,127,0.25); align-items: flex-end;}
.footer-bottom .mob-cols {align-items: flex-end;}
/*.footer-bottom .col + .col {border-left: 0.125rem solid rgba(102,106,127,1);}*/

/* back top*/
.big-arrow:before, .big-arrow:after {width: 0.125rem; height: 1rem; content: ''; position: absolute; display: block; background: rgba(255,255,255,1); top: 0;}

.big-arrow:before {transform: rotate(45deg); -webkit-transform: rotate(45deg); left: 0.625rem;}
.big-arrow:after {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); right: 0.625rem;}

#back-top {width: 2.5rem; height: 2.5rem; position: fixed; right: 1rem; bottom: 1rem; display: none; z-index: 100;}
#back-top a {width: 2.5rem; height: 2.5rem; display: block; padding: 0.625rem 0.25rem; background: var(--dark-blue); border: 0.125rem solid var(--grey); border-radius: 12.5%; -webkit-border-radius: 12.5%; opacity: .5; transition: opacity 0.3s;}
#back-top a:hover {opacity: 1;}
#back-top .big-arrow {width: 1.75rem; height: 1.25rem; position: relative;}
#back-top .big-arrow:before {left: 0.5rem;}
#back-top .big-arrow:after {right: 0.5rem;}

a:hover .big-arrow {animation: pulse 0.5s 1;}


/* responsiveness
--------------------------------------------- */

/* medium */
@media screen and (min-width:48em) {
/***************************** FORMAT *****************************/
h1, h2.gothic {font-size: 2.25em;}
h2, h3, h4 {font-size: 1.75em;}
h5, h6, .year {font-size: 1.5em;}

.teaser-head, .big {font-size: 1.25em;}

/* slider caption */
.headimg figcaption {font-size: 1.625em;}
.headimg .small {font-size: 0.75em;}

/***************************** LAYOUT *****************************/
/* BASIC */
.wrapper {max-width: 46rem;}
.content {padding: 4rem 0 2.5rem 0;}
.content-inner {padding: 0.75rem 1rem 0 1rem;}

/* HEADER */
.logo {height: 3rem;}
.mh-inner {padding: 0.75rem 0.5rem;}
#mh.fixed .mh-inner {padding: 0.375rem 0.5rem;}

.logo a {display: -webkit-flex; display: flex; flex-flow: row nowrap; -ms-flex-wrap: nowrap;}
.byline {display: block;}

/* NAVI */
#mn .menu-wrap {width: 50%;}

/* SLIDER / MEDIA / IMAGES */
.headimg .img-wrap, .headimg .map-wrap {padding-bottom: 45%;}

/* externer content */
.external-overlay {padding: 1.5rem;}
.external-overlay .icon {width: 2.5rem; right: auto; top: auto; position: relative;}

/* CONTENT */
/*.pad {padding: 0.5rem;}*/
.block + .block, .block-media + .block, .block-teaser + .block, .block-media + .block-teaser, .block-teaser + .block-media {padding-top: 1rem;}

.cols {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap; -ms-flex-wrap: wrap;}
/*.col {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative; float: left;}*/

.cols-rev {flex-direction: row-reverse; justify-content: flex-end;}
.cols-rev .col {float: right;}

.col {width: auto; float: left;}

.col-s {width: 33.33%; max-width: 33.33%;}
.col-m, .col-m-s, .cols-small .col, .cols-large .col {width: 50%; max-width: 50%;}
.col-l {width: 66.66%; max-width: 66.66%;}
.col-xl-l, .col-xl, .lightbox .row, .side-col .col-m {width: 100%; max-width: 100%;}

.rows {flex-direction: column;}

.cols-large .col:nth-of-type(2n+1), .cols-small .col:nth-of-type(2n+1) {padding: 1rem 0.5rem 0 0;}
.cols-large .col:nth-of-type(2n+2), .cols-small .col:nth-of-type(2n+2) {padding: 1rem 0 0 0.5rem;}

.text-extra .col + .col {margin-top: 0;}

/* steplist */
* + .steps, .steps + * {margin-top: 1.5rem;}

.step {padding: 2rem 0 0.5rem 3.5rem; font-size: 1.25em; min-height: 5.5rem;}
.stephead {font-size: 0.75em; padding-right: 3rem;}
.step-count {width: 2.5rem; height: 2.5rem;}

/* map */
.map-wrap {padding-bottom: 56.25%;}
.maps-logo {min-width: 7rem;}

/* news */
.cat-list li {padding-right: 1.5rem;}
.cat-list li + li {margin-top: 0;}

.list-entry + .list-entry {margin-top: 1.5rem; padding-top: 1.5rem;}

/* pagination / entry nav */
.prev-art {padding-right: 1.5rem;}
.next-art {padding-left: 1.5rem;}
.entry-nav-bottom {padding-top: 0.75rem; font-size: 1.125em;}

/* search */
#ms .search-wrap {padding: 0.5rem;}

/* timeline */
.timeline:before {left: 2.25rem;}

.year-wrap {width: 5rem;}
.year {max-width: 4.5rem;}

.cont-entry {padding: 1rem 0 1rem 5rem; font-size: 1.125em;}

.tl-back {margin-left: 0.25rem;}

/* FOOTER */
.footer-inner {padding: 0.5rem 1rem;}
.address {width: 100%;}

.footer-bottom {flex-flow: row-reverse nowrap; justify-content: space-between;}
}

/* large */
@media screen and (min-width:64em) {
/***************************** FORMAT *****************************/
/* slider caption */
.headimg figcaption {font-size: 1.875em;}
.col-m-s .teaser-head {font-size: 1.125em;}

/***************************** LAYOUT *****************************/
/* BASIC */
.wrapper {max-width: 62rem;}

/* HEADER */
#mh.fixed .mh-inner {padding: 0.25rem 0.5rem 0.5rem 0.5rem;}


/* language nav */
/*#ln {margin-left: initial;}
.l-pull {padding: 1rem 0.25rem 0 0.25rem;}*/

/* SLIDER / MEDIA / IMAGES */
.headimg figcaption {width: 50%;}
.slide-cap {padding: 0.375rem 0.75rem;}

.lb-thumb:after {width: 1.75rem; height: 1.75rem;}

/* CONTENT */
.col-m-s, .cols-small .col {width: 33.33%; max-width: 33.33%;}
.col-xl-l {width: 66.66%; max-width: 66.66%;}
.side-col .col-m {width: 50%; max-width: 50%;}

.cols-large .col:nth-of-type(2n+1) {padding: 1.5rem 0.75rem 0 0;}
.cols-large .col:nth-of-type(2n+2) {padding: 1.5rem 0 0 0.75rem;}

.cols-small .col:nth-of-type(3n+1) {padding: 1.5rem 1rem 0 0;}
.cols-small .col:nth-of-type(3n+2) {padding: 1.5rem 0.5rem 0 0.5rem;}
.cols-small .col:nth-of-type(3n+3) {padding: 1.5rem 0 0 1rem;}
.cols-small .col:nth-of-type(3) {padding-top: 0;}

.sticky {height: auto; position: -webkit-sticky; position: sticky; top: 0;}
.filters {top: 4.5rem;}

/* single page */
.single-page {}

.text-s + .text-l, .text-l + .text-s {margin-top: 0;}
.text-s {width: 30%; max-width: 30%;}
.text-l {width: 70%; max-width: 70%;}

.maincol-right .text-s {padding-right: 0.75rem;}
.maincol-right .text-l {padding-left: 1.5rem;}
.maincol-left .text-s {padding-left: 0.75rem;}
.maincol-left .text-l {padding-right: 1.5rem;}

.text-xl {width: 80%;}

/* search */
#mh .search-wrap {width: 75%;}

/* timeline */
.timeline:before {left: 50%; -ms-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0);}

.year-wrap, .tl-back {margin: 0 auto;}
.cont-entry {padding: 1rem 0;}

.entry-inner {width: 50%;}
.tl-left .entry-inner {padding-right: 2rem;}
.tl-right {justify-content: flex-end;}
.tl-right .entry-inner {padding-left: 2rem; float: right;}

.tl-left .tl-header:before {left: auto; right: 0; -ms-transform: translate(50%,-50%) rotate(45deg); -webkit-transform: translate(50%,-50%) rotate(45deg); transform: translate(50%,-50%) rotate(45deg);}

.tl-back {width: 3.5rem;}

/* CONTACTFORM */
.form-wrap .cols {justify-content: space-between; gap: 1rem}
.field {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; flex: initial; position: relative; float: left;}
.row .field + .field {margin-top: 0;}
.f-xl {float: none;}
.f-m {width: auto; flex-grow: 1;}
/*
.f-m {width: 50%;}
.f-m:nth-of-type(2n+1) {padding-right: 0.5rem;}
.f-m:nth-of-type(2n+2) {padding-left: 0.5rem;}
*/

/* FOOTER */
.address {width: auto;}
.foot-col {flex: 1 1 0;}
}

@media screen and (min-width:74em) {
/***************************** FORMAT *****************************/
h1 + .text-head {margin-top: 1.5rem;}

/* slider caption */
.headimg figcaption {font-size: 2.125em;}

/***************************** LAYOUT *****************************/
/* BASIC */
.wrapper {max-width: 72rem;}
.content {padding-top: 4.75rem;}
.content-inner {padding: 1rem 1.5rem 0 1.5rem;}

.col-m-s .teaser-head,
.teaser-head {font-size: 1.375em;}

/* HEADER */
.logo {height: 3.5rem;}
#mh.fixed .logo {height: 2rem;}

.mh-inner {padding: 1rem 0.75rem;}
#mh.fixed .mh-inner {padding: 0.5rem 0.75rem; transition: box-shadow .3s .3s;}



#mh .mob-cols {/*justify-content: space-between;*/ align-items: flex-end; flex-direction: row;}

/* NAVI */
#mn-wrap {width: auto; max-width: 80%;} /*66.66%*/
#mn {right: auto; top: auto; z-index: 0; height: auto; padding: 0 1.5rem 0 0; -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0);  position: relative; overflow: initial;}
#mn .menu-wrap {width: 100%; position: relative;}
#mn .menu {width: auto; min-height: auto; max-width: 100%; position: relative; background: none; padding: 0; justify-content: flex-start; align-items: center;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row nowrap; -ms-flex-wrap: nowrap;}
#mn ul li {border-top: none; margin: initial;}
.tl-item {font-size: 1.0625em; padding: 1rem 0 0 0; white-space: nowrap;}

#mn .top-level {border-top: none; -webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative; float: left; padding-right: 1rem;}
#mn .top-level:last-of-type {padding-right: 0;}

#mn.open .menu, #mh.open-sub .mh-inner {box-shadow: none;}
#mh.open-sub .mh-inner {transition: box-shadow -1s .3s;}

.sub-pull:before {top: auto; right: auto; left: 50%; bottom: -0.625rem; opacity: 0; border-width: 0 0.25rem 0.375rem 0.25rem; border-bottom-color: var(--light-blue); -webkit-transform: translate(-50%,0) rotate(180deg); -ms-transform: translate(-50%,0) rotate(180deg); transform: translate(-50%,0) rotate(180deg);}
.open > .sub-pull:before {opacity: 1; border-width: 0 0.5rem 0.75rem 0.5rem; bottom: -1rem; border-bottom-color: var(--grey); -webkit-transform: translate(-50%,0) rotate(0deg); -ms-transform: translate(-50%,0) rotate(0deg); transform: translate(-50%,0) rotate(0deg);}

#mh.fixed .sub-pull:before {bottom: -0.5rem;}
#mh.fixed .open > .sub-pull:before {bottom: -0.875rem;}

@media (hover:hover) {
/*.tl-item:after {display: block; content: ''; background: var(--grey); width: 0; height: 0.0625rem; position: absolute; left: 50%; transform: translateX(-50%); bottom: -0.25rem; transition: width .3s;}
.tl-item:hover:after {width: 100%;}*/

.sub-pull:hover:before {opacity: 1;}

}

/* sub nav */
.sub-menu {position: absolute; background: none; padding-top: 1.5rem;}
#mh.fixed .sub-menu {padding-top: 1rem;}

/*.sub-menu:before {content: ''; display: block; width: 200vw; height: 100%; position: absolute; left: -100vw; top: 0; bottom: 0; background: var(--grey); border-bottom: 0.125rem solid var(--dark-blue); transition: all .3s;}*/
.sub-bg {display: block; transition: height .3s; width: 100%; height: 0;}
.expanded {border-bottom: 0.125rem solid var(--dark-blue);}

#mn .multi {position: static;}
.multi .sub-menu {width: 100%; left: 0;}
.sub-cols {width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row nowrap; -ms-flex-wrap: nowrap; justify-content: flex-start; padding-left: 0;}
.sub-col {-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative; border-top: none; padding: 0 2rem 0 0; /*max-width: 33.33%;*/}
.sub-col + .sub-col {padding-top: 0; border-top: none;}

.sl-item {padding: 0.5rem;}

/* nav pull */
#pull {display: none;}

/* language nav */
.l-pull {padding: 1rem 0.25rem 0 0.25rem;}




/* CONTENT */
.block + .block, .block-media + .block, .block-teaser + .block, .block-media + .block-teaser, .block-teaser + .block-media {padding-top: 1.5rem;}

.pad {padding: 0.75rem;}

.cols-small .col:nth-of-type(3n+1) {padding: 1rem 0.66rem 0 0;}
.cols-small .col:nth-of-type(3n+2) {padding: 1rem 0.33rem 0 0.33rem;}
.cols-small .col:nth-of-type(3n+3) {padding: 1rem 0 0 0.66rem;}
.cols-small .col:nth-of-type(3) {padding-top: 0;}

.event-logo .stretch-h img {height: 5rem;}
.event-logo .stretch-w img {height: 7rem;}

/* steplist */
* + .steps {margin-top: 2rem;}
.steps + * {margin-top: 2rem;}

/* search */
#mh .search-wrap {width: 66.66%;}

#sp-wrap {margin-left: initial; margin-right: auto;}
#search-pull {padding: 0.5rem 0.5rem 0 0.5rem;}

.result-block + .result-block {padding-top: 4rem;}

/* FOOTER */
.footer-inner {padding: 0.75rem 1.5rem;}

.main-partner {height: 2rem;}
.company-group {padding-bottom: 1.125rem;/*padding-top: 1rem;*/}
}

@media screen and (min-width:94em) {
body {font-size: 1.1em;}

/***************************** LAYOUT *****************************/
.wrapper {max-width: 90rem;}

/* NAVI */
.tl-item {font-size: 1.125em;}
}

@media screen and (min-width:120em) {
body {font-size: 1.2em;}
.wrapper {max-width: 100rem;}

/* SLIDER / MEDIA / IMAGES */
.slide-cap {padding: 0.375rem 1rem;}
.lb-thumb:after {width: 2rem; height: 2rem;}

/* CONTENT */
/* steplist */
.step {padding: 2.25rem 0 0.75rem 4rem; min-height: 6rem;}
.step-count {width: 2.75rem; height: 2.75rem;}
}
/* end responsiveness
--------------------------------------------- */

* + .no-marg {margin-top: 0;}

.single-head {padding-bottom: 0;}

.cols-small .col:nth-of-type(1), .cols-small .col:nth-of-type(2),
.cols-large .col:nth-of-type(1), .cols-large .col:nth-of-type(2) {padding-top: 0;}

@-webkit-keyframes pulse {
0%, 100% {transform: scale(1);}
50% {transform: scale(1.1);}
}
@-moz-keyframes pulse {
0%, 100% {transform: scale(1);}
50% {transform: scale(1.1);}
}
@keyframes pulse {
0%, 100% {transform: scale(1);}
50% {transform: scale(1.1);}
}
