/*
Theme Name: Tarabya
Author: Ezekiel Aquino
Description: Custom theme for Tarabya designed by Astrid Seme Studio
Version: 0.0.1
Tags: Tarabya
*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
  color: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
    font-family: 'Korinna BT';
    src: url('https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/KorinnaITCbyBT-KursivBold.woff2') format('woff2'),
        url('https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/KorinnaITCbyBT-KursivBold.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
  font-family: 'Executive';
  src: url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-Regular.eot");
  src: url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-Regular.eot?#iefix") format('embedded-opentype'), url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-Regular.woff") format('woff'), url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-Regular.svg#Executive-Regular") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Executive';
  src: url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-RegularIta.eot");
  src: url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-RegularIta.eot?#iefix") format('embedded-opentype'), url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-RegularIta.woff") format('woff'), url("https://kulturakademie-tarabya.de/wp-content/themes/tarabya/assets/fonts/Executive-RegularIta.svg#Executive-RegularIta") format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
html {
  font-size: 18px;
  font-family: sans-serif;
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 13px;
  }
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #000046;
  position: relative;
  scroll-behavior: smooth;
  padding-top: 4.825rem;
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 8rem;
  }
}
body.font-loaded {
  font-family: 'Executive';
}
main {
  display: block;
  padding-bottom: 30vh;
}
@media only screen and (max-width: 600px) {
  main {
    padding-bottom: 10vh;
  }
}
p,
dd {
  line-height: 1.45;
}
p a,
dd a {
  text-decoration: underline;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
p a:hover,
dd a:hover {
  opacity: 0.6;
}
i,
em {
  font-style: italic;
}
p:empty {
  display: none;
}
@media only screen and (min-width: 600px) {
  img.alignleft {
    float: left;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .indent {
    margin-left: 4.55rem;
  }
}
@media only screen and (max-width: 600px) {
  .indent {
    margin-left: 3rem;
  }
}
.wrap {
  margin: 0 auto;
}
@media only screen and (min-width: 880px) {
  .wrap {
    width: 70%;
    min-width: 880px;
    max-width: 1100px;
  }
}
@media only screen and (min-width: 1500px) {
  .wrap {
    width: 1100px;
  }
}
@media only screen and (max-width: 880px) {
  .wrap {
    width: calc(100% - 30px);
  }
  .wrap.grid {
    padding-top: 1rem;
  }
}
.wrap--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section {
  padding-top: 6rem;
}
.section:first-of-type {
  padding-top: 3rem;
}
.section__title {
  font-size: 1.55rem;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.section__title span {
  letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .section__title {
    letter-spacing: 1px;
    font-size: 1.75rem;
  }
}
.section__title span {
  display: block;
  text-transform: capitalize;
  font-size: 1.3rem;
  margin-top: 0.3rem;
}
@media only screen and (min-width: 768px) {
  .section__title {
    margin-left: 4.55rem;
  }
}
@media only screen and (max-width: 768px) {
  .section__title {
    margin-left: 3rem;
  }
}
.section__subtitle {
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .section__subtitle {
    margin-left: 4.55rem;
  }
}
@media only screen and (max-width: 768px) {
  .section__subtitle {
    margin-left: 3rem;
  }
}
.section__content {
  font-size: 1.3rem;
  margin-top: 3.4rem;
}
.section__content:after {
  content: '';
  clear: both;
  display: block;
}
.section__content > h1,
.section__content > h2,
.section__content > h3,
.section__content > h4 {
  margin-bottom: 1.5rem;
  margin-left: 4.55rem;
}
.section__content p + h4 {
  margin-top: 3rem;
}
.section__content ul {
  list-style-type: disc;
  padding-left: 1.3rem;
}
.section__content p,
.section__content ul {
  font-size: 1.25rem;
  line-height: 1.47;
  margin-bottom: 1.8rem;
}
.section__content .slides {
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .intro--impressum {
    margin-top: 9rem;
  }
}
.cols {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .cols--flow {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 5rem;
            column-gap: 5rem;
  }
  .cols--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cols img {
  width: 100%;
  height: auto;
}
.page--organisation .cols {
  margin-top: 1.8rem;
}
.page--stipendien .cols,
.page--impressum .cols {
  padding-left: 0.7rem;
}
.indent + .cols {
  margin-top: 3.4rem;
}
.col__item {
  padding-bottom: 2rem;
}
.col__item h3 {
  margin-bottom: 0.35rem;
  font-size: 1.25rem;
  text-indent: -0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
@media only screen and (min-width: 768px) {
  .col__item h3 {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .col__item h3 {
    text-indent: -0.81rem;
  }
}
.col__item h3:before {
  content: '';
  width: 5px;
  height: 5px;
  display: inline-block;
  background: #000046;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.col__item p {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .col__item p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .col__item p {
    font-size: 1.25rem;
  }
}
.col__item ul {
  font-size: 1rem;
  list-style-type: circle;
  line-height: 1.413;
}
@media only screen and (min-width: 768px) {
  .cols--2 .col__item {
    width: 42%;
  }
}
@media only screen and (max-width: 768px) {
  .cols--2 .col__item {
    width: 60%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  #bewerbung .cols--2 .col__item {
    width: 100%;
    text-align: left;
  }
}
.cols--flow .col__item {
  width: 100%;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
}
.page--stipendien .col__item,
.page--impressum .col__item,
.page--burs .col__item {
  text-align: left;
}
.cover {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  opacity: 0;
  cursor: pointer;
}
.cover svg {
  -webkit-animation: fadeOut 3s forwards;
          animation: fadeOut 3s forwards;
}
.cover canvas {
  width: 100%;
  height: 100%;
}
.cover:after {
  content: '';
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 999;
  -webkit-animation: none;
          animation: none;
  display: none;
}
.cover.is-initial {
  background: #0000c2;
}
.cover.is-initial svg {
  -webkit-animation: none;
          animation: none;
}
.cover.is-initial:after {
  display: block;
  -webkit-animation: blink 1s infinite;
          animation: blink 1s infinite;
}
.cover.is-ie {
  -webkit-animation: fadeOut 2s 2s forwards;
          animation: fadeOut 2s 2s forwards;
  background: transparent !important;
  pointer-events: none;
}
.cover.is-ie:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #0000c2;
  -webkit-animation: fadeOut 2s forwards;
          animation: fadeOut 2s forwards;
}
.cover__logo {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 9999;
}
@media only screen and (max-width: 600px) {
  .cover__logo {
    width: 70vw;
    height: auto;
  }
}
.fb-share {
  background: none;
  border: 0;
  font-size: 1rem;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.fb-share:hover {
  opacity: 0.6;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.post-preview {
  text-align: center;
  margin-bottom: 3.45rem;
}
.post-preview:hover figure {
  -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}
.post-preview__cover {
  display: inline-block;
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.post-preview__cover img {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  display: block;
}
@media only screen and (min-width: 600px) {
  .post-preview__cover img {
    width: 480px;
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .post-preview__cover img {
    width: 100%;
    height: auto;
  }
}
.post-preview__title {
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.2;
  letter-spacing: 0.2px;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.home .post-preview__title {
  margin-bottom: 4rem;
  hyphens: none;
      -webkit-hyphens: none;
        -ms-hyphens: none;
}

@media only screen and (max-width: 600px) {
  .post-preview__title {
    font-size: 1.75rem;
  }
}
.post-preview__title:hover {
  opacity: 0.6;
}
.post-preview__meta {
  margin: 1.2rem 0 0.82rem 0;
  font-size: 1rem;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.home .post-preview__meta {
    margin-bottom: .5rem;
    text-align: center;
}

.post-preview__meta li {
  display: inline-block;
  margin: 0 0.5rem;
}
.bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.bg--skyBlue .bg {
  background-color: #b7dfff;
}
.bg--lightBlue .bg {
  background-color: #6782ff;
}
.bg--cyan .bg {
  background-color: #0ff;
}
.bg--blue .bg {
  background: #0064ff;
}
.bg--green .bg {
  background-color: #44d6df;
}
.gradient {
  background: #fff;
}
.bg--radial .gradient {
  width: 80vh;
  height: 80vh;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 40vh);
  top: calc(50% - 40vh);
  background: radial-gradient(ellipse at center, #fff 0%, #fff 51%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 80%);
}
@media only screen and (max-width: 600px) {
  .bg--radial .gradient {
    width: 70vh;
    height: 70vh;
    left: calc(50% - 35vh);
    top: calc(50% - 35vh);
  }
}
.is-init.bg--radial .gradient {
  -webkit-animation: pulse 20s infinite;
          animation: pulse 20s infinite;
}
.bg--linear .gradient {
  width: 200vw;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: -50vw;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(28%, #fff), to(#fff));
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 28%, #fff 100%);
}
.is-init.bg--linear .gradient {
  -webkit-animation: linearBlur 20s infinite;
          animation: linearBlur 20s infinite;
}
.bg--radial.gradient--skyBlue .gradient {
  background: radial-gradient(ellipse at center, #b7dfff 0%, #b7dfff 51%, rgba(183,223,255,0) 67%, rgba(183,223,255,0) 80%);
}
.bg--linear.gradient--skyBlue .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(185,220,244,0)), color-stop(28%, #b9dcf4), to(#b9dcf4));
  background: linear-gradient(to bottom, rgba(185,220,244,0) 0%, #b9dcf4 28%, #b9dcf4 100%);
}
.gradient--radial.gradient--lightBlue .gradient {
  background: radial-gradient(ellipse at center, #6782ff 0%, #6782ff 51%, rgba(103,130,255,0) 67%, rgba(103,130,255,0) 80%);
}
.bg--linear.gradient--lightBlue .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(103,130,255,0)), color-stop(28%, #6782ff), to(#6782ff));
  background: linear-gradient(to bottom, rgba(103,130,255,0) 0%, #6782ff 28%, #6782ff 100%);
}
.bg--radial.gradient--cyan .gradient {
  background: radial-gradient(ellipse at center, #0ff 0%, #0ff 51%, rgba(0,255,255,0) 67%, rgba(0,255,255,0) 80%);
}
.bg--linear.gradient--cyan .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,255,255,0)), color-stop(28%, #0ff), to(#0ff));
  background: linear-gradient(to bottom, rgba(0,255,255,0) 0%, #0ff 28%, #0ff 100%);
}
.bg--radial.gradient--blue .gradient {
  background: radial-gradient(ellipse at center, #0064ff 0%, #0064ff 51%, rgba(0,100,255,0) 67%, rgba(0,100,255,0) 80%);
}
.bg--linear.gradient--blue .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,100,255,0)), color-stop(28%, #0064ff), to(#0064ff));
  background: linear-gradient(to bottom, rgba(0,100,255,0) 0%, #0064ff 28%, #0064ff 100%);
}
.bg--radial.gradient--green .gradient {
  background: radial-gradient(ellipse at center, #44d6df 0%, #44d6df 51%, rgba(68,214,223,0) 67%, rgba(68,214,223,0) 80%);
}
.bg--linear.gradient--green .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(68,214,223,0)), color-stop(28%, #44d6df), to(#44d6df));
  background: linear-gradient(to bottom, rgba(68,214,223,0) 0%, #44d6df 28%, #44d6df 100%);
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  70% {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  70% {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes linearBlur {
  0% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  20% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  70% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  100% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
}
@keyframes linearBlur {
  0% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  20% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  70% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  100% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
}
.wp-caption {
  width: 100% !important;
}
.wp-caption-text {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-top: 1rem;
}
.wp-caption-text small {
  display: block;
  font-size: 0.8rem;
  text-transform: capitalize;
}
@media only screen and (min-width: 768px) {
  .event-item {
    width: calc(50% - 65px);
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .event-item {
    width: calc(50% - 7px);
    margin-bottom: 2rem;
  }
}
.event-item:hover .event-item__title,
.event-item:hover .event-item__meta {
  opacity: 0.6;
}
.event-item:hover .event-item__image {
  -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}
.event-item__image {
  width: 100%;
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.event-item__image img {
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  display: block;
}
.event-item__meta {
  font-size: 0.8rem;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  margin: 0.75rem 0 0.25rem;
}
.event-item__meta li {
  display: inline-block;
  margin-right: 0.35rem;
}
.event-item__title {
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  hyphens: none;
}
@media only screen and (min-width: 768px) {
  .event-item__title {
    font-size: 1.6875rem;
  }
}
@media only screen and (max-width: 768px) {
  .event-item__title {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    font-size: 1.28rem;
  }
}
.footer {
  padding-bottom: 4.4rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .footer .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
}
@media only screen and (max-width: 600px) {
  .footer__item {
    margin-bottom: 2.5rem;
    display: block;
    text-align: center;
  }
}
.footer img {
  max-height: 80px;
  width: auto;
  margin: 0 1.5rem;
}
@media only screen and (max-width: 600px) {
  .footer img {
    width: 25%;
    height: auto;
    margin: 0;
  }
}
.footer .wp-caption-text {
  display: none;
}
@media only screen and (min-width: 768px) {
  .form,
  .wpcf7 {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4.44rem;
            column-gap: 4.44rem;
  }
}
.wpcf7 {
  position: relative;
}
.wpcf7 input,
.wpcf7 textarea {
  background: transparent;
}
.wpcf7 p {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  margin: 0;
  border-top: 1px solid #000046;
}
@media only screen and (min-width: 768px) {
  .wpcf7 p:nth-child(6) {
    border-bottom: 1px solid #000046;
  }
}
.wpcf7 p:nth-child(5) label {
  height: 126px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.2rem;
}
.wpcf7 p:nth-child(5) textarea {
  border: 0;
  width: 100%;
  height: 100%;
  resize: none;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
}
.wpcf7 p:nth-child(6) {
  display: none;
}
.wpcf7 p:nth-child(7) {
  border-top: 0;
}
.wpcf7 p input[type="submit"] {
  width: 100%;
  font-size: 1rem;
  font-family: inherit;
  line-height: 63px;
  -webkit-appearance: none;
  background: none;
  border: 0;
  color: #ff5e00;
  border-top: 1px solid #000046;
  border-bottom: 1px solid #000046;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
}
.wpcf7 label {
  height: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 1rem;
}
.wpcf7 label span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wpcf7 label span input {
  width: 100%;
  font-size: 1rem;
  font-family: inherit;
  border: 0;
  outline: 0;
}
@media only screen and (max-width: 600px) {
  .wpcf7 label span input {
    font-size: 16px;
  }
}
.wpcf7 .wpcf7-response-output {
  border: 0 !important;
  font-size: 1rem !important;
  margin: 0 !important;
  width: 45%;
  padding: 0 !important;
  position: absolute;
}
.yikes-easy-mc-error-message,
.yikes-easy-mc-success-message {
  background: none !important;
  margin-bottom: 0 !important;
  font-size: 1rem !important;
  color: #000046 !important;
}
.form {
  font-size: 1rem;
}
.form label,
.form button {
  height: 59px;
}

@media only screen and (max-width: 600px) {
  .form label, .form button { height: 53px; }
}  

.form p {
  background: none !important;
  margin: 0;
}
.form label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #000046;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
@media only screen and (min-width: 768px) {
  .form label:nth-child(even) {
    border-bottom: 1px solid #000046;
  }
}
.form label span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1rem;
  display: none;
}
.form label input {
  display: inline-block;
  margin: 0 !important;
  padding-left: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: inherit;
  font-size: inherit;
  outline: none;
}
@media only screen and (max-width: 600px) {
  .form label input {
    font-size: 16px;
  }
}
.form button {
  border: 0;
  border-top: 1px solid #000046;
  border-bottom: 1px solid #000046;
  margin-top: 0 !important;
  background: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
  font-family: inherit;
  color: #ff5e00;
}
::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
  color: #000046;
}
::-moz-placeholder {
/* Firefox 19+ */
  color: #000046;
}
:-ms-input-placeholder {
/* IE 10+ */
  color: #000046;
}
:-moz-placeholder {
/* Firefox 18- */
  color: #000046;
}
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
@media only screen and (max-width: 768px) {
  .header {
    font-size: 1.25rem;
  }
}
.header:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .header:before {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
}
@media only screen and (max-width: 768px) {
  .header:before {
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
}
.bg--white .header:before {
  background: #fff;
}
.bg--green .header:before {
  background: #44d6df;
}
.bg--blue .header:before {
  background: #0064ff;
}
.bg--skyBlue .header:before {
  background: #b7dfff;
}
@media only screen and (min-width: 768px) {
  .header.is-bg:before {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media only screen and (max-width: 768px) {
  .header.is-bg:before {
    opacity: 1;
  }
}
.header__bar {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #000046;
}
.bg--white .header__bar {
  background: #fff;
}
.bg--green .header__bar {
  background: #44d6df;
}
.bg--blue .header__bar {
  background: #0064ff;
}
.bg--skyBlue .header__bar {
  background: #b7dfff;
}
.bg--lightBlue .header__bar {
  background: #6782ff;
}
.bg--cyan .header__bar {
  background: #0ff;
}
@media only screen and (min-width: 768px) {
  .header__bar {
    padding: 1rem 2.5rem;
  }
}
@media only screen and (max-width: 920px) {
  .header__bar {
    padding: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__bar {
    height: 55px;
    z-index: 999;
  }
}
.header__left {
  position: relative;
}
.header__wrap {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__title {
  display: inline-block;
}
.header__init-logo {
  color: #0064ff;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
}
.is-init .header__init-logo {
  opacity: 0;
}
.header__menu-toggle {
background: url("assets/images/logo-black.svg") no-repeat left center;
width: 200px;
height: 30px;
  background-size: auto 100%;
  position: absolute;
  top: 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  text-indent: -9999px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  outline: none;
  opacity: 0;
}
.home .header__menu-toggle {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}
.is-init .header__menu-toggle {
  opacity: 1;
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.logocenter {
  display: none;
}

.navigation__navsmall {
  font-size: 0.8rem;
  line-height: 1.55;
  margin-top: 3px;
}

@media only screen and (min-width: 800px) {

}

@media (max-width: 1024px) and (orientation: landscape) { 
  .navspace { margin-top: 21px; }
}

@media (min-width: 1024px)  { 
  .navspace { margin-top: 21px; }
}

@media only screen and (max-width: 768px) {
  .header__menu-toggle { width: 30px; }
  .logocenter { display: block; margin: 10px auto 0; width: 145px; height: 40px;}
  .logocenter a {outline: none; }
  .navigation__navsmall { margin-top: 20px;font-size: 1.2rem; }
}

.header__center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
@media only screen and (max-width: 768px) {
  .header__center {
    white-space: nowrap;
  }
}
.is-init .header__center {
  opacity: 1;
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.header__center [rel="prev"],
.header__center [rel="next"] {
  opacity: 0.5;
  font-size: 1.5rem;
  vertical-align: middle;
  margin-top: 0.015rem;
}
.header__center [rel="prev"]:hover,
.header__center [rel="next"]:hover {
  opacity: 1;
}
.header__page-name {
  display: inline-block;
  margin: 0 0.5rem;
  pointer-events: none;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.header__page-name.is-active {
  pointer-events: auto;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.header__page-name.is-active:hover {
  opacity: 0.3;
}
@media only screen and (min-width: 769px) {
  .is-scrolled .header__page-name {
    opacity: 0;
  }
  .archive .header__page-name {
    display: none;
  }
}
.header__language {
  margin: 0;
  padding: 0;
  opacity: 0.3;
  list-style-type: none;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  margin-left: auto;
}
.header__language:hover {
  opacity: 1;
}
.header__language li {
    padding-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .header__language {
    display: none;
  }
}

.navigation {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000046;
  color: #fff;
  font-size: 1.4375rem;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 9999;
  overflow: hidden;
}

@media only screen and (min-width: 769px) {
  .navigation {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media only screen and (max-width: 920px) {
  .navigation:after {
    left: 1rem;
  }
}

.nav__logos {
  height: 55px;
  justify-content: flex-start !important;
  margin-top: 6rem !important;
}

.nav__logos span.one {
  width: 140px; 
}
.nav__logos span.two {
  width: 177px; margin-right: 88px
}
.nav__logos span.three {
  width: 164px; margin-right: 85px;
}

@media only screen and (max-width: 767px) {
  .nav__logos {
  margin-top: 3rem !important;
  display: flex;
  }

  .nav__logos span.one {
    width: 70px; height:33px;
  }
  .nav__logos span.two {
    width: 125px; margin-right: 10px;
  }
  .nav__logos span.three {
    width: 115px; margin-right: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .navigation {
    height: 100vh;
    padding: 4.6rem;
    font-size: 1.75rem;
  }

}
.navigation.is-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 600px) {
  .navigation {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .navigation {
    padding: 1.5rem 1rem;
  }
}
.navigation__wrap {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}


@media only screen and (min-width: 769px) {
  .navigation__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
    .nav__logos {
  margin-top: 6rem !important;
  }
}
.navigation .logo {
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .navigation .logo {
    margin-bottom: 1.5rem;
  }
  .nav__logos span {
    display: block;
    margin-bottom: 1rem;
  }
}

.navigation__navsmall {

}

.navigation__nav {
  vertical-align: top;
  display: inline-block;
  line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .navigation__nav {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
            column-width: 50%;
                width: 66%;
  }
  .navigation__nav, .navigation__navsmall {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  .navigation__nav:hover a, .navigation__navsmall:hover a  {
    opacity: 0.5;
  }
  .navigation__nav a, .navigation__navsmall a {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  .navigation__nav a:hover, .navigation__navsmall a:hover  {
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  .navigation__nav {
    width: 100%;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .navigation__nav {
    font-size: 1.5rem;
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
            column-width: 50%;
  }
}
.navigation__language {
  display: none;
}
@media only screen and (max-width: 768px) {
  .navigation__language {
    margin-top: 2.3rem;
    display: block;
  }
  .navigation__language li:first-child {
    padding-bottom: 12px;
  }
}
.navigation__close {
  width: 44px;
  height: 30px;
  padding: 0;
  text-align: center;
  border: 0;
  background: none;
  color: #fff;
  -webkit-appearance: none;
  font-size: 1.3rem;
  position: absolute;
  outline: none;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .navigation__close {
    display: block;
    top: 2.4rem;
    right: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .navigation__close {
    top: 4.6rem;
    right: 4.6rem;
  }
}
@media only screen and (max-width: 600px) {
  .navigation__close {
    top: 1.5rem;
    right: 5px;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .navigation__close {
    top: 1.5rem;
    right: 5px;
  }
}
.header__page-sections {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 769px) {
  .header__page-sections {
    position: absolute;
    left: 50%;
    top: 50%;
    visibility: inherit;
    opacity: .7;
    -webkit-transition: opacity 0.1s, visibility 0s 0.1s;
    transition: opacity 0.1s, visibility 0s 0.1s;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .is-scrolled .header__page-sections {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.1s, visibility 0s;
    transition: opacity 0.1s, visibility 0s;
  }
}
@media only screen and (max-width: 768px) {
  .header__page-sections {
    width: 100vw;
    height: 3rem;
    position: fixed;
    top: 55px;
    left: 0;
    -webkit-transition: background 0.25s, -webkit-transform 0.5s;
    transition: background 0.25s, -webkit-transform 0.5s;
    transition: transform 0.5s, background 0.25s;
    transition: transform 0.5s, background 0.25s, -webkit-transform 0.5s;
    overflow: hidden;
    z-index: 0;
  }
  .bg--white .header__page-sections {
    background: #fff;
  }
  .bg--green .header__page-sections {
    background: #44d6df;
  }
  .bg--blue .header__page-sections {
    background: #0064ff;
  }
  .bg--skyBlue .header__page-sections {
    background: #b7dfff;
  }
  .bg--lightBlue .header__page-sections {
    background: #6782ff;
  }
  .bg--cyan .header__page-sections {
    background: #0ff;
  }
  .header__page-sections ul {
    padding: 1rem;
    padding-bottom: 2rem;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header__page-sections.headroom--unpinned {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    -webkit-transition: background 0.25s, -webkit-transform 0.5s;
    transition: background 0.25s, -webkit-transform 0.5s;
    transition: transform 0.5s, background 0.25s;
    transition: transform 0.5s, background 0.25s, -webkit-transform 0.5s;
  }
  .header__page-sections.headroom--pinned {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: background 0.25s, -webkit-transform 0.5s;
    transition: background 0.25s, -webkit-transform 0.5s;
    transition: transform 0.5s, background 0.25s;
    transition: transform 0.5s, background 0.25s, -webkit-transform 0.5s;
  }
  .header__page-sections.headroom--top {
    -webkit-transition: background 0.25s, -webkit-transform 0.5s;
    transition: background 0.25s, -webkit-transform 0.5s;
    transition: transform 0.5s, background 0.25s;
    transition: transform 0.5s, background 0.25s, -webkit-transform 0.5s;
    background: transparent;
  }
}
.header__page-sections ul {
  margin: auto;
}
.header__page-sections li {
  display: inline-block;
  margin: 0 0.5rem;
}
.header__page-sections a {
  cursor: pointer;
  opacity: 0.35;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.header__page-sections a:hover {
  opacity: 1;
}
.header__page-sections .is-active {
  opacity: 1;
}
.archive .header__page-sections {
  opacity: 1;
  visibility: visible;
}
.press-item {
  margin-bottom: 2.25rem;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.press-item:hover {
  opacity: 0.6;
}
.press-item__date {
  font-size: 0.8rem;
  display: block;
  margin-bottom: 0.6rem;
}
.press-item__title {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}
.profile {
  width: calc(50% - 60px);
}
@media only screen and (max-width: 600px) {
  .profile {
    width: 100%;
  }
}
.profile .wp-caption-text {
  display: none;
}
.profile__image img {
  display: block;
  margin-bottom: 1rem;
}
.profile__image p {
  margin: 0;
}
.profile__role {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  display: block;
}
h2.profile__name {
  margin-bottom: 4.5rem;
  font-size: 1.4375rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  h2.profile__name {
    margin-bottom: 3rem;
  }
}
.residents h3 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .residents h3 {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .residents h3 {
    font-size: 1.25rem;
  }
}
.residents ul {
  padding-left: 0;
  list-style-type: none;
}
.residents__group {
  padding-bottom: 1rem;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
.residents strong {
  font-weight: bold;
}
.residents__item {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .residents__item {
    font-size: 1.25rem;
  }
}
.residents__years,
.residents__type,
.residents__alphabetical {
  display: none;
}
@media only screen and (min-width: 768px) {
  .residents__years,
  .residents__type,
  .residents__alphabetical {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.residents__years.is-active,
.residents__type.is-active,
.residents__alphabetical.is-active {
  display: block;
}
.residents__alphabetical {
  display: none;
}
ul.resident-sort {
  font-size: 0.9rem;
  margin-bottom: 2rem;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  ul.resident-sort {
    font-size: 1.25rem;
    padding-top: 1.15rem;
    margin-bottom: 3.5rem;
    padding-left: 0;
  }
}
ul.resident-sort li {
  display: inline-block;
  margin-right: 1.8rem;
  opacity: 0.35;
  cursor: pointer;
}
ul.resident-sort li.is-active {
  opacity: 1;
}
.resident-sort__legend small {
  font-size: 1rem;
}
.resident-sort__legend strong {
  font-weight: bold;
}
.metaslider {
  max-width: 600px !important;
  margin: 4rem auto;
  position: relative;
}

.flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.flex-next {
  cursor: pointer;
    padding: 5px 15px;
  background: rgba(255,255,255,0.2);
  border-radius: 25px;
  float: right;
  color: #262626;
  margin-right: 5px;
  font-size: 22px !important;
}
a.flex-next:hover {
    background: #fff;
}
.slides {
  position: relative;
}
.flex-nav-next {
    float: right;
    margin-top: 25%;
}

.metaslider.metaslider-124 .rslides_nav.prev:hover {
  left: 0;
}

.metaslider.metaslider-124 .rslides_nav.next:hover {
  right: 0
}

@media only screen and (min-width: 600px) {
  .slides img {
    width: 600px;
    height: auto;
  }
  .flex-nav-next {
  margin-top: 27%;
  }
}
@media only screen and (max-width: 600px) {
  .slides img {
    width: 100%;
    height: auto;
  }
}
.slides > li {
  margin-right: 0 !important;
  float: none !important;
  display: none !important;
}
.slides .flex-active-slide {
  display: block !important;
}
.caption {
  min-height: 2.5rem;
  font-size: 1rem;
  line-height: 1.45;
}
.flex-control-nav {
  margin: 1rem auto 0 auto;
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.flex-control-nav li {
  display: inline-block;
  margin: 0 0.5rem;
}
.flex-control-nav a {
  width: 30px;
  height: 30px;
  background: #ccc;
  display: block;
  border-radius: 50%;
  text-indent: -9999px;
  cursor: pointer;
}
.flex-control-nav .flex-active {
  background: #000046;
}
@media (max-width: 600px) {
  .flex-control-nav {
    width: 90vw;
  }
}
.page-event__title {
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 600px) {
  .page-event__title {
    font-size: 1.75rem;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
  }
}
/*
.event-item:hover .event-item__title,
.event-item:hover .event-item__meta {
  opacity: 0.6;
}
*/
.page-event__image img:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}

.page-event__image {
  margin: 0 auto 2rem auto;
}

.home .page-event__image {
  margin-bottom: 10px;
}

@media only screen and (min-width: 600px) {
  .page-event__image {
    width: 600px;
  }
}
@media only screen and (max-width: 600px) {
  .page-event__image {
    width: 100%;
  }
}
.page-event__image img {
  width: 100%;
  height: auto;
  display: block;
}
.page-event__image figcaption {
  font-size: .75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.page-event__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.page-event__meta .col {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .page-event__meta .col {
    padding-left: 0.7rem;
  }
}
.page-event__meta dt h3 {
  margin-bottom: 0.35rem;
  font-size: 1.25rem;
  text-indent: -0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
@media only screen and (min-width: 768px) {
  .page-event__meta dt h3 {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .page-event__meta dt h3 {
    text-indent: -0.81rem;
  }
}
.page-event__meta dt h3:before {
  content: '';
  width: 5px;
  height: 5px;
  display: inline-block;
  background: #000046;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .page-event__meta dt h3 {
    font-size: 1rem;
  }
}
.page-event__meta dd {
  font-size: 1rem;
  margin-bottom: 2rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  padding-right: 1rem;
}
.page-event__description {
  font-size: 1.25rem;
  line-height: 1.47;
}
.page-event__description p {
  font-size: 1.25rem;
  margin-bottom: 1.8rem;
}
.page-event__description p > img {
  margin: 0 auto 1.8rem auto;
}
.page-event__description img {
  max-width: 600px;
  height: auto;
  display: block;
}
@media only screen and (max-width: 600px) {
  .page-event__description img {
    width: 100%;
  }
}
.page-event__description .wp-caption {
  max-width: 600px;
  width: auto !important;
  margin: 0 auto 1.8rem auto;
}
.page-event__description .wp-caption .wp-caption-text, .slidercaption {
  text-transform: capitalize;
  font-size: .75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

/* PETER edits 2020 
remove wpcf7 codes later
*/

.alumniaktuellegrid {
    width: 420px;
    float: left;
    margin-right: 20px;
}

.page--stipendiatinnen .header__page-sections li.stipendiatinnen a,
.page--alumni-aktuelle .header__page-sections li.alumni-aktuelle a,
.page--alumni-fonds .header__page-sections li.alumni-fonds a {
  opacity: 1
}

@media only screen and (min-width: 768px) {

  .orgcard { width: calc(50% - 65px);  }

  .orgtitle {min-height: 60px;}
}

ul.display-posts-listing {
    padding-left: 17px;
}

.page--organisation .display-posts-listing, .page--organization .display-posts-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1050px;
}

.orgimage {
    max-width: 450px;
    width: 100%;
}

.orgimage {
    position: relative;
    margin-bottom: 15px;
}

.orgcard img {
    -webkit-filter: grayscale(100%) !important;
    margin-bottom: 20px;
  display: block;
  width: 100%;
}

p.orgname, p.orgtitle, .orgcard {
  max-width: 450px;
}

p.orgname {
    margin-bottom: 0;
    line-height: 1.3;
      font-size: 1rem;
}

.orgcaption {
  font-size: .75rem;
  position: absolute;
  bottom: 0;
  text-align: right;
  width: 100%;
  padding: 10px 5px 0 0;
}

p.orgtitle {
    font-size: 1rem;
    margin-bottom: 35px;
}

/* remove tshow after launching new profiles system*/

@media only screen and (max-width: 767px) {
  .tshowcase-box.ts-col_2 { width: 100%; }
}

.tshowcase-box-photo img:hover {
    -webkit-filter: grayscale(100%) !important;
}

.tshowcase .tshowcase-box-photo img {
    width: 450px;
    max-height: 300px;
}
.tshowcase .tshowcase-box-info {
    text-align: left;
}
.tshowcase .tshowcase-box-photo {
    text-align: left;
    margin: 0 0 15px;
}
.tshowcase-inner-box {
    max-width: 450px;
    width: 95% !important;
margin-right: 5%;
overflow: hidden;
}
.tshowcase .tshowcase-box-title {
    font-size: 22.5pt;
    line-height: 1.2;
}
.tshowcase .tshowcase-box-details {
    font-size: 14.4pt;
    line-height: 1.1;
}

.aligncenter {
    margin: 0 auto;
    display: block;
    clear: both;
    max-width: 100%;
height: auto;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.residents__group h3 {
    text-transform: capitalize;
}

.name_first, .name_last {
    width: 100% !important;
}

input, textarea {
    -webkit-border-radius:0; 
    border-radius:0;
      -webkit-appearance: none;
}

.ginput_container input[type="text"] {
    background: transparent;
    border: 0; 
  border-top: 1px solid #000;
  padding: 18px 0px 17px !important;
  margin: 0 !important;
}

.gform_wrapper textarea.large {
    height: 117px !important;
    background: transparent;
    border: 0;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
  padding: 15px 0 !important;
}

@media only screen and (max-width: 641px) {

  .gform_wrapper .ginput_container span:not(.ginput_price) { margin-bottom: 0 !important; }
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
      padding-top: 0 !important;
  }

  .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
      line-height: inherit !important; }

.ginput_container input[type="text"] {
  padding: 15px 0px 13px !important
}

}

@media only screen and (max-width: 768px) and (orientation: portrait) {

.gform_wrapper textarea.large { height: 107px !important; }

}

.gform_wrapper .validation_error {
    display: none;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper .gform_footer {
    margin: 0 !important;
  }
  .gform_button {
    border: 0;
    background: transparent;
    font-family: inherit;
    padding: 0;
    color: #ff5e00;
    cursor: pointer;
    margin: 0 !important
}

.gform_wrapper .validation_message {
    color: #000 !important;
    font-weight: normal !important;
    padding: 10px !important;
    background: #fff;
    border: 1px solid #999;
    border-radius: 4px;
width: 210px !important;
position: absolute;
z-index: 9998;
margin: -8px 0 0 -11px;
box-shadow: 0px 0px 3px -1px;
font-size: .8rem !important;
}

.gform_wrapper .validation_message::after {
    content: " ";
  position: absolute;
  bottom: 100%;  
  left: 10%;
background: url(https://kulturakademie-tarabya.de/wp-content/themes/tarabya/images/arrow.png);
width: 20px; height:16px;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {border:0 !important;border-top: 1px solid #000 !important;}
.gform_wrapper li.gfield_error textarea {;border-bottom: 1px solid #000 !important;}

.section .gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
}

@media only screen and (min-width: 601px) {
  .gform_button, .gform_wrapper textarea.large, .ginput_container input[type="text"]  { font-size: 1rem !important; }
}


.metaslider li {
    list-style: none;
}
.metaslider ul {
    padding: 0;
}
.metaslider {
    text-align: center;
}

.metaslider li img { 
  height: auto; 
  width: 100%;
}

.metaslider .rslides_nav {
    mix-blend-mode: difference;
    height: 35px !important;
    width: 35px !important;
    margin-top: -19px !important;
}

@media only screen and (max-width: 768px) {

.metaslider .rslides_nav {
    mix-blend-mode: difference;
    height: 30px !important;
    width: 30px !important;
    margin-top: -15px !important;
}

}

.rslides_nav {
  margin: 0 5px;
}

/* get rid of all RSLIDES above */

.event-sliders {
  max-width: 600px;
  margin: 0 auto;
}

.n2-section-smartslider .n2-ss-slider {
    margin: 0 auto;
}

.nextend-arrow-next img, .nextend-arrow-previous img {
    display: none !important;
}
.nextend-arrow-next, body .lSAction a.lSNext {
background-image:url(https://kulturakademie-tarabya.de/wp-content/uploads/2020/10/arrow-right.svg);
}

.nextend-arrow-previous, body .lSAction a.lSPrev {
background-image:url(https://kulturakademie-tarabya.de/wp-content/uploads/2020/10/arrow-left.svg);
}

.lSAction > a {
  opacity: 1 !important
}

.lSAction, .nextend-arrow-previous, .nextend-arrow-next {
    mix-blend-mode: difference;
}

.nextend-arrow-previous, .nextend-arrow-next {
width: 30px !important;
height: 30px !important;
}


.listing-item .date {
    opacity: .5;
}

.listing-item {
    padding-bottom: 5px;
    list-style: none;
}
.listing-item::before {
    content: '•';
    padding-right: 6px;
    margin-left: -18px;
    opacity: .4;
}

/* PRESS GALLERY  */

.page-template-page-press #gallery-1 .gallery-item {
  text-align: left;
  margin: 10px 0 30px;
  width: calc(50% - 65px);
max-width: 480px;
float: none;
}

.page-template-page-press #gallery-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#gallery-1 br {
    display: none;
}

.page-template-page-press .gallery-item img {
  border: 0 !important;
  width: 100%;
  height: auto;
}

#gallery-1 .gallery-item img:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.35);
          box-shadow: 0 4px 10px rgba(0,0,0,0.35);
}

.page-template-page-press .gallery-caption {
    margin: 0 0 15px !important;
    font-size: 1rem;
    text-transform: inherit;
}


@media only screen and (max-width: 768px) {
  .page-template-page-press #gallery-1 .gallery-item { width: 100%; }
}

