@import url(../vendor/swiper_8_3_2/swiper-bundle.min.css);
.ek-block-accordion {
  width: 100%;
  max-width: 1364px; }
  .ek-block-accordion .ek-block-accordion__inner-container {
    margin: 0 0 10px 0;
    padding: 20px 0; }
    .ek-block-accordion .ek-block-accordion__inner-container > .title {
      padding-right: 30px;
      cursor: pointer;
      position: relative;
      font-size: 18px;
      font-weight: bold;
      border-bottom: 1px solid #000; }
      .ek-block-accordion .ek-block-accordion__inner-container > .title h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
      .ek-block-accordion .ek-block-accordion__inner-container > .title i {
        position: absolute;
        right: 0;
        top: -8px;
        height: 40px; }
    .ek-block-accordion .ek-block-accordion__inner-container > .content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 1s; }
      .ek-block-accordion .ek-block-accordion__inner-container > .content p {
        padding-bottom: 10px; }
      .ek-block-accordion .ek-block-accordion__inner-container > .content .time {
        margin-top: 20px; }
      .ek-block-accordion .ek-block-accordion__inner-container > .content .contact {
        margin-bottom: 20px; }
    .ek-block-accordion .ek-block-accordion__inner-container.active h3, .ek-block-accordion .ek-block-accordion__inner-container.active h4, .ek-block-accordion .ek-block-accordion__inner-container.active i {
      transition: 1s; }
    .ek-block-accordion .ek-block-accordion__inner-container.active i {
      -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      transition: 1s; }
    .ek-block-accordion .ek-block-accordion__inner-container:not(.active) h3, .ek-block-accordion .ek-block-accordion__inner-container:not(.active) h4, .ek-block-accordion .ek-block-accordion__inner-container:not(.active) i {
      transition: 1s; }
    .ek-block-accordion .ek-block-accordion__inner-container:not(.active) i {
      transition: 1s; }
    .ek-block-accordion .ek-block-accordion__inner-container:not(.active) > .content {
      max-height: 0 !important; }
  .wp-block-group.is-style-black .ek-block-accordion h2, .wp-block-group.is-style-black .ek-block-accordion h3, .wp-block-group.is-style-black .ek-block-accordion p, .wp-block-group.is-style-black .ek-block-accordion i, .wp-block-group.is-style-black .ek-block-accordion a {
    color: #fff; }
  .wp-block-group.is-style-black .ek-block-accordion .ek-block-accordion__inner-container {
    border-bottom: 1px solid #fff; }

.ek-block-box.list {
  margin: 20px;
  background: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 0 20px #00000029;
  transition: top 1s;
  position: relative; }
  .ek-block-box.list:hover {
    top: -80px; }
  .ek-block-box.list * {
    text-decoration: none; }
  .ek-block-box.list .ek-block-box__inner-container {
    display: grid;
    grid-template-rows: 160px 160px 120px minmax(100px, auto);
    height: 100%;
    padding: 20px 20px 0 20px; }
    @media only screen and (max-width: 782px) {
      .ek-block-box.list .ek-block-box__inner-container {
        grid-template-rows: auto auto auto auto; } }
    .ek-block-box.list .ek-block-box__inner-container .title {
      display: grid;
      grid-template-columns: min-content auto;
      align-items: center;
      align-self: flex-start;
      padding: 20px 20px 40px 20px;
      color: #000;
      font-size: clamp(1rem, 1.75vw, 1.5rem); }
      .ek-block-box.list .ek-block-box__inner-container .title .logo {
        display: grid;
        align-content: center;
        justify-content: center;
        margin-right: 10px;
        border-radius: 5px;
        height: 50px;
        width: 50px;
        padding: 5px;
        font-size: 18px;
        font-weight: bold;
        color: #fff; }
    .ek-block-box.list .ek-block-box__inner-container .subtitle {
      padding: 0 20px 10px 20px;
      color: #000; }
    .ek-block-box.list .ek-block-box__inner-container .info {
      background-color: #F1F1F1; }
      .ek-block-box.list .ek-block-box__inner-container .info p {
        padding: 20px;
        font-weight: bold;
        color: #000;
        margin-bottom: unset;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 106px; }
    .ek-block-box.list .ek-block-box__inner-container .list {
      background-color: #F1F1F1; }
      .ek-block-box.list .ek-block-box__inner-container .list ul {
        list-style: none;
        padding-left: unset; }
        .ek-block-box.list .ek-block-box__inner-container .list ul li {
          margin-right: 20px;
          font-size: 15px;
          line-height: 30px;
          border-bottom: #B2B2B2 1px solid;
          color: #000; }
          .ek-block-box.list .ek-block-box__inner-container .list ul li span {
            position: relative;
            left: 20px; }
.ek-block-box.bg-image {
  height: 100%;
  color: #fff;
  background-size: cover;
  position: relative;
  opacity: 1;
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }
@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .ek-block-box.bg-image .ek-block-box__inner-container {
    display: grid;
    grid-template-rows: 40% 1fr;
    align-items: center;
    aspect-ratio: 1 / 1;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 40px;
    animation: fadeInBGC ease 6s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }
@keyframes fadeInBGC {
  0% {
    background-color: rgba(0, 0, 0, 0); }
  100% {
    background-color: rgba(0, 0, 0, 0.5); } }
    .ek-block-box.bg-image .ek-block-box__inner-container .title, .ek-block-box.bg-image .ek-block-box__inner-container h3 {
      font-size: clamp(1rem, 2vw, 1.875rem);
      align-self: start;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .ek-block-box.bg-image .ek-block-box__inner-container p {
      align-self: flex-start;
      font-weight: 100;
      margin-bottom: unset;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }

a .ek-block-box.bg-image {
  background-color: #0A3DE1; }
  a .ek-block-box.bg-image:hover {
    background-blend-mode: soft-light; }

.ek-block-box.colored-bg .ek-block-box__inner-container {
  padding: 20px; }
  .ek-block-box.colored-bg .ek-block-box__inner-container i, .ek-block-box.colored-bg .ek-block-box__inner-container h3, .ek-block-box.colored-bg .ek-block-box__inner-container ul, .ek-block-box.colored-bg .ek-block-box__inner-container ol, .ek-block-box.colored-bg .ek-block-box__inner-container li, .ek-block-box.colored-bg .ek-block-box__inner-container p {
    color: #fff; }
  .ek-block-box.colored-bg .ek-block-box__inner-container i {
    margin-bottom: 20px; }
  .ek-block-box.colored-bg .ek-block-box__inner-container h3 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px; }
    @media only screen and (max-width: 782px) {
      .ek-block-box.colored-bg .ek-block-box__inner-container h3 {
        font-size: 20px;
        line-height: 28px; } }
  .ek-block-box.colored-bg .ek-block-box__inner-container ul li, .ek-block-box.colored-bg .ek-block-box__inner-container ol li {
    margin: 0 0 0 0 !important;
    font-weight: 100; }

.ek-block-box.blue-border {
  border-style: solid;
  border-width: 1px;
  border-color: #0A3DE1; }
  .ek-block-box.blue-border .ek-block-box__inner-container {
    padding: 40px;
    display: grid;
    grid-template-rows: 54px min-content min-content min-content auto;
    height: 100%; }
    .ek-block-box.blue-border .ek-block-box__inner-container p {
      font-size: clamp(0.75rem, 2vw, 1.25rem);
      font-weight: bold; }
    .ek-block-box.blue-border .ek-block-box__inner-container .wp-block-button .wp-block-button__link {
      padding: 8px 0 0 0; }

.ek-block-box.white-border {
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  padding: 40px;
  display: grid;
  grid-template-rows: min-content auto;
  height: 100%; }
  .ek-block-box.white-border p, .ek-block-box.white-border li {
    color: white !important;
    font-size: 16px !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important; }

#text {
  display: none; }

.ek-block-contact {
  margin-bottom: 40px; }
  .ek-block-contact .ek-block-contact__inner-container {
    display: grid;
    align-items: flex-start;
    grid-template-rows: min-content auto min-content;
    height: 100%; }
  .ek-block-contact.is-style-square .ek-block-contact__image img {
    aspect-ratio: 1 / 1; }
  .ek-block-contact.is-style-round figure {
    margin-bottom: 40px; }
    .ek-block-contact.is-style-round figure img {
      aspect-ratio: 1 / 1;
      width: 200px;
      height: 200px; }
  .ek-block-contact .ek-block-contact__image img {
    object-fit: cover;
    object-position: 100% 0;
    width: 100%;
    height: 100%;
    max-width: 400px;
    max-height: 400px; }
  .ek-block-contact .ek-block-contact__info {
    padding: 40px 0 20px 0; }
    .ek-block-contact .ek-block-contact__info p {
      margin-bottom: 10px; }
  .ek-block-contact .ek-block-contact__options {
    padding-bottom: 20px; }
    .ek-block-contact .ek-block-contact__options .wp-block-buttons {
      margin-top: 40px;
      align-self: end;
      width: 100%; }

@media only screen and (max-width: 782px) {
  .ek-block-contact.is-style-round .ek-block-contact__inner-container .ek-block-contact__info, .ek-block-contact.is-style-square .ek-block-contact__inner-container .ek-block-contact__info {
    padding: 10px 0 0 0; }
  .ek-block-contact.is-style-square {
    max-width: 400px; }
  .ek-block-contact.is-style-round {
    max-width: 320px;
    margin-bottom: 80px; }
    .ek-block-contact.is-style-round .ek-block-contact__inner-container {
      justify-items: center; }
      .ek-block-contact.is-style-round .ek-block-contact__inner-container .ek-block-contact__image {
        text-align: center; }
        .ek-block-contact.is-style-round .ek-block-contact__inner-container .ek-block-contact__image figure {
          margin-bottom: 0; }
          .ek-block-contact.is-style-round .ek-block-contact__inner-container .ek-block-contact__image figure img {
            width: 100%;
            height: 100%;
            max-width: 320px;
            max-height: 320px; } }
.ek-block-flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: left; }
  .ek-block-flexbox .ek-block-flexbox-item {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 50%;
    max-width: 50%; }
    .ek-block-flexbox .ek-block-flexbox-item:nth-child(2) {
      margin-top: 100px; }
    .ek-block-flexbox .ek-block-flexbox-item:nth-child(3) {
      margin-top: -100px; }
    .ek-block-flexbox .ek-block-flexbox-item .ek-block-flexbox-item__inner_container {
      margin: 40px;
      height: 600px;
      width: auto;
      background-repeat: no-repeat;
      background-color: #051D7F;
      background-size: cover;
      padding: 100px 40px;
      text-align: left; }
      .ek-block-flexbox .ek-block-flexbox-item .ek-block-flexbox-item__inner_container h3, .ek-block-flexbox .ek-block-flexbox-item .ek-block-flexbox-item__inner_container p {
        color: #fff; }
    @media only screen and (max-width: 992px) {
      .ek-block-flexbox .ek-block-flexbox-item {
        flex-basis: 100%;
        max-width: 100%; }
        .ek-block-flexbox .ek-block-flexbox-item:nth-child(2) {
          margin-top: 40px; }
        .ek-block-flexbox .ek-block-flexbox-item:nth-child(3) {
          margin-top: 40px; }
        .ek-block-flexbox .ek-block-flexbox-item .ek-block-flexbox-item__inner_container {
          height: auto; } }

.post-grid-container {
  display: grid;
  height: 750px;
  width: auto;
  grid-template-areas: "article news event" "article news event" "article events event" "article events event";
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 40px; }
  @media only screen and (max-width: 992px) {
    .post-grid-container {
      height: unset;
      width: auto;
      grid-template-areas: "article article" "news news" "event event" "events events";
      grid-template-rows: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (max-width: 782px) {
    .post-grid-container {
      width: auto;
      grid-template-areas: "article" "news" "event" "events";
      grid-template-rows: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr; } }

.post-item {
  background-size: cover !important;
  background-repeat: no-repeat !important; }
  .post-item.article {
    grid-area: article;
    background-color: #4122AE; }
  .post-item.news {
    grid-area: news;
    background: #4122AE;
    background-image: url("/wp-content/themes/elsterkind_child/assets/lpa-bg-circle-1-half-bottom.png");
    background-repeat: no-repeat;
    background-position: top center; }
  .post-item.event {
    grid-area: event;
    background: #0A3DE1; }
    .post-item.event h3 {
      align-self: end; }
  .post-item.events {
    grid-area: events;
    background: #0A3DE1;
    background-image: url("/wp-content/themes/elsterkind_child/assets/lpa-bg-circle-5-half-top.png");
    background-repeat: no-repeat;
    background-position: bottom center; }
  .post-item.article .post-item__inner-container, .post-item.event .post-item__inner-container {
    background-color: rgba(0, 0, 0, 0.5); }
    .post-item.article .post-item__inner-container:hover, .post-item.event .post-item__inner-container:hover {
      background-color: unset; }
  .post-item.events .post-item__inner-container h3, .post-item.news .post-item__inner-container h3 {
    align-self: end; }
  .post-item.events .post-item__inner-container .wp-block-button, .post-item.news .post-item__inner-container .wp-block-button {
    display: grid; }
    .post-item.events .post-item__inner-container .wp-block-button a.wp-block-button__link, .post-item.news .post-item__inner-container .wp-block-button a.wp-block-button__link {
      height: unset;
      align-self: end; }
  .post-item a, .post-item div {
    text-decoration: none;
    height: 100%; }
    .post-item a .post-item__inner-container, .post-item div .post-item__inner-container {
      display: grid;
      justify-content: left;
      height: 100%;
      padding: 60px 40px;
      color: white; }
      .post-item a .post-item__inner-container h3, .post-item div .post-item__inner-container h3 {
        margin: unset; }
      .post-item a .post-item__inner-container span.categories, .post-item div .post-item__inner-container span.categories {
        font-family: inherit;
        font-size: clamp(0.75rem, 2vw, 1.25rem); }
      .post-item a .post-item__inner-container span.info, .post-item div .post-item__inner-container span.info {
        font-family: inherit;
        line-height: 130%;
        letter-spacing: 2px;
        font-size: clamp(0.75rem, 2vw, 1.25rem);
        font-weight: normal;
        text-transform: uppercase;
        align-self: end; }
  .post-item:hover {
    background-blend-mode: soft-light; }

.swiper-container .swiper-wrapper .swiper-slide {
  max-width: 1200px;
  height: 600px;
  width: 100vw; }
  .swiper-container .swiper-wrapper .swiper-slide .card {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-areas: "content image" "content image";
    height: 100%;
    background-color: #0A3DE1;
    background-size: cover;
    background-repeat: no-repeat;
    border: none;
    outline: none; }
    @media only screen and (max-width: 576px) {
      .swiper-container .swiper-wrapper .swiper-slide .card {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 50% 50%;
        grid-template-areas: "image image" "content content"; } }
    .swiper-container .swiper-wrapper .swiper-slide .card .card__image {
      grid-area: image;
      background-color: #0A3DE1;
      background-blend-mode: overlay;
      background-size: cover;
      background-repeat: no-repeat; }
    .swiper-container .swiper-wrapper .swiper-slide .card .card__content {
      grid-area: content;
      display: grid;
      grid-template-rows: 1fr 2fr 3fr;
      justify-content: left;
      padding: 80px 40px;
      background-color: #0A3DE1;
      color: #fff;
      z-index: 9; }
      .swiper-container .swiper-wrapper .swiper-slide .card .card__content .position {
        margin-bottom: 20px;
        max-width: 80%; }
      @media only screen and (max-width: 576px) {
        .swiper-container .swiper-wrapper .swiper-slide .card .card__content {
          padding: 20px 20px; }
          .swiper-container .swiper-wrapper .swiper-slide .card .card__content .position {
            max-width: unset; } }
    .swiper-container .swiper-wrapper .swiper-slide .card div {
      height: 100%;
      max-height: 600px; }
  .swiper-container .swiper-wrapper .swiper-slide .quote-icon {
    position: absolute;
    top: 80px;
    left: 50%;
    height: auto;
    width: 240px; }
    @media only screen and (max-width: 782px) {
      .swiper-container .swiper-wrapper .swiper-slide .quote-icon {
        height: auto;
        width: 160px; } }
    @media only screen and (max-width: 576px) {
      .swiper-container .swiper-wrapper .swiper-slide .quote-icon {
        top: 250px;
        left: 70%;
        height: auto;
        width: 80px; } }
  .swiper-container .swiper-wrapper .swiper-slide .card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .swiper-container .swiper-wrapper .swiper-slide img {
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    object-fit: cover; }

.swiper-container.logos .swiper-wrapper .swiper-slide {
  height: unset;
  min-height: 100px;
  display: grid;
  align-content: center; }
  .swiper-container.logos .swiper-wrapper .swiper-slide img {
    padding: 5vw; }

.ek-job-filter {
  padding: 80px 75px;
  background: #F1F1F1; }
  .ek-job-filter > div > div:nth-child(1) {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold; }
  .ek-job-filter > div > div:nth-child(2) {
    margin: 20px 0; }
    .ek-job-filter > div > div:nth-child(2) > div {
      margin: 5px 0; }
      .ek-job-filter > div > div:nth-child(2) > div label {
        font-size: 20px;
        line-height: 1.4;
        margin-left: 8px; }
  @media only screen and (max-width: 782px) {
    .ek-job-filter {
      padding: 40px 20px; } }

.wp-block-embed .wp-block-embed__wrapper iframe, .wp-block-group .wp-block-group__inner-container iframe {
  border: 3px solid #0A3DE1;
  aspect-ratio: 16 / 9;
  width: -webkit-fill-available;
  height: auto; }

.wp-block-file {
  display: grid;
  margin-top: 5px;
  margin-bottom: 10px; }
  .wp-block-file a, .wp-block-file a.wp-block-file__button {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 5px;
    background: unset;
    border-radius: unset;
    font-size: unset;
    padding: unset;
    text-decoration: none;
    color: #051D7F !important;
    font-weight: bold;
    text-transform: uppercase; }
    .wp-block-file a:hover, .wp-block-file a.wp-block-file__button:hover {
      text-decoration: underline;
      opacity: unset; }
    .wp-block-file a::before, .wp-block-file a.wp-block-file__button::before {
      font-family: "Font Awesome 5 Free";
      color: #051D7F;
      margin: 0 10px 0 0;
      font-size: 20px; }
  .wp-block-file a::before {
    content: "\f15b"; }
  .wp-block-file a.wp-block-file__button {
    margin-left: 0; }
    .wp-block-file a.wp-block-file__button::before {
      content: "\f56d"; }

.wp-block-gallery.has-nested-images.is-style-logos figure.wp-block-image {
  padding: 40px; }

.wp-block-media-text.is-style-blue-border {
  border: solid 1px #0A3DE1; }
.wp-block-media-text.is-style-blue-background {
  background-color: #051D7F;
  color: #fff; }
  .wp-block-media-text.is-style-blue-background p, .wp-block-media-text.is-style-blue-background h2, .wp-block-media-text.is-style-blue-background h3, .wp-block-media-text.is-style-blue-background ul li, .wp-block-media-text.is-style-blue-background ol li {
    color: #fff; }
.wp-block-media-text.is-style-top-media, .wp-block-media-text.is-style-top-text {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr; }
  .wp-block-media-text.is-style-top-media > .wp-block-media-text__media, .wp-block-media-text.is-style-top-text > .wp-block-media-text__media {
    grid-area: media; }
  .wp-block-media-text.is-style-top-media > .wp-block-media-text__content, .wp-block-media-text.is-style-top-text > .wp-block-media-text__content {
    grid-area: content; }
.wp-block-media-text.is-style-top-media {
  grid-template-areas: "media" "content"; }
.wp-block-media-text.is-style-top-text {
  grid-template-areas: "content" "media"; }

.wp-block-table {
  overflow-y: hidden; }
  .wp-block-table table {
    overflow-y: hidden; }
    .wp-block-table table thead tr th, .wp-block-table table thead tr td, .wp-block-table table tbody tr th, .wp-block-table table tbody tr td, .wp-block-table table tfoot tr th, .wp-block-table table tfoot tr td {
      padding: 60px 20px;
      text-align: left;
      font-size: 16px; }
    .wp-block-table table thead {
      font-weight: bold; }
    .wp-block-table table tbody {
      border-bottom: unset; }
      .wp-block-table table tbody td, .wp-block-table table tbody th {
        padding: 10px; }
    .wp-block-table table tfoot {
      font-weight: bold; }
  .wp-block-table figcaption {
    font-style: italic;
    font-size: 14px;
    padding: 10px 0; }
  .wp-block-table.is-style-plain thead {
    background-color: #F1F1F1; }
  .wp-block-table.is-style-plain tr {
    border-color: #F1F1F1;
    border-style: solid;
    border-top-width: 1px; }
  .wp-block-table.is-style-plain tfoot {
    background-color: #F1F1F1; }
  .wp-block-table.is-style-calculation thead tr, .wp-block-table.is-style-comparison thead tr {
    background-color: #0A3DE1;
    color: #fff; }
  .wp-block-table.is-style-calculation tbody tr:nth-child(even), .wp-block-table.is-style-comparison tbody tr:nth-child(even) {
    background-color: #F1F1F1; }
  .wp-block-table.is-style-calculation tbody tr:nth-child(odd), .wp-block-table.is-style-comparison tbody tr:nth-child(odd) {
    background-color: #fff; }
  .wp-block-table.is-style-calculation tfoot tr, .wp-block-table.is-style-comparison tfoot tr {
    background-color: #4122AE;
    color: #fff; }
  .wp-block-table.is-style-comparison {
    border-bottom: unset; }
    .wp-block-table.is-style-comparison table {
      -webkit-border-horizontal-spacing: 20px;
      -webkit-border-vertical-spacing: 0; }
    .wp-block-table.is-style-comparison table, .wp-block-table.is-style-comparison td, .wp-block-table.is-style-comparison th {
      border-collapse: separate; }
    .wp-block-table.is-style-comparison thead tr th {
      font-weight: bold; }
    .wp-block-table.is-style-comparison th, .wp-block-table.is-style-comparison td {
      border-color: #F1F1F1;
      border-style: solid;
      border-top-width: 1px; }
    .wp-block-table.is-style-comparison th {
      border-right-width: 1px;
      border-bottom-width: 0;
      border-left-width: 1px; }
    .wp-block-table.is-style-comparison td {
      border-top-width: 0;
      border-right-width: 1px;
      border-bottom-width: 0;
      border-left-width: 1px; }
    .wp-block-table.is-style-comparison tr:last-child td {
      border-bottom-width: 1px; }

form.ek-block-form input, form.ek-block-form textarea, form.ek-block-form select, .ek-block-form form input, .ek-block-form form textarea, .ek-block-form form select, form.sib_signup_form input, form.sib_signup_form textarea, form.sib_signup_form select {
  background: transparent;
  border: 0;
  outline: none;
  border-bottom: 1px solid #000;
  line-height: 1.5;
  padding: 15px 5px;
  font-size: 20px;
  font-family: inherit;
  font-weight: bold;
  color: #000;
  display: block;
  width: 100%; }
  form.ek-block-form input::placeholder, form.ek-block-form textarea::placeholder, form.ek-block-form select::placeholder, .ek-block-form form input::placeholder, .ek-block-form form textarea::placeholder, .ek-block-form form select::placeholder, form.sib_signup_form input::placeholder, form.sib_signup_form textarea::placeholder, form.sib_signup_form select::placeholder {
    color: #000;
    font-weight: bold; }
form.ek-block-form input[type="checkbox"], form.ek-block-form input[type="radio"], form.ek-block-form input[type="submit"], form.ek-block-form input[type="reset"], .ek-block-form form input[type="checkbox"], .ek-block-form form input[type="radio"], .ek-block-form form input[type="submit"], .ek-block-form form input[type="reset"], form.sib_signup_form input[type="checkbox"], form.sib_signup_form input[type="radio"], form.sib_signup_form input[type="submit"], form.sib_signup_form input[type="reset"] {
  display: inline-block;
  width: auto; }
form.ek-block-form input[type="checkbox"], .ek-block-form form input[type="checkbox"], form.sib_signup_form input[type="checkbox"] {
  margin: 10px 20px 10px 10px; }
form.ek-block-form input[type="checkbox"]:before, .ek-block-form form input[type="checkbox"]:before, form.sib_signup_form input[type="checkbox"]:before {
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  display: block;
  content: "x";
  position: absolute;
  text-align: center;
  font-weight: bold;
  font-size: 23px;
  line-height: 26px;
  color: #fff;
  margin: -11px -11px;
  border: 1px solid #000; }
form.ek-block-form input[type="checkbox"]:checked:before, .ek-block-form form input[type="checkbox"]:checked:before, form.sib_signup_form input[type="checkbox"]:checked:before {
  color: #000; }
form.ek-block-form input[type="checkbox"] + label, .ek-block-form form input[type="checkbox"] + label, form.sib_signup_form input[type="checkbox"] + label {
  display: inline;
  font-size: 20px;
  line-height: 120%; }
form.ek-block-form legend, .ek-block-form form legend, form.sib_signup_form legend {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px; }
form.ek-block-form .radio-container, .ek-block-form form .radio-container, form.sib_signup_form .radio-container {
  font-size: 20px;
  line-height: 1.5;
  padding: 5px; }
form.ek-block-form select, .ek-block-form form select, form.sib_signup_form select {
  font-weight: bold; }

form.ek-block-form.form-sent {
  display: none; }
form.ek-block-form.contact {
  background: #f5f5f5;
  padding: 40px;
  box-shadow: 0px 0px 20px #00000029;
  opacity: 1; }
form.ek-block-form.application {
  position: relative;
  right: -80px; }
  @media only screen and (max-width: 1364px) {
    form.ek-block-form.application {
      right: unset; } }

.submit-msg {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 1s 0s, opacity .5s 1.5s;
  font-weight: bold;
  font-size: 120%; }
  .submit-msg.form-sent {
    max-height: unset;
    opacity: 1; }

form.sib_signup_form input, form.sib_signup_form textarea, form.sib_signup_form select {
  border-bottom: 1px solid #fff;
  color: #fff; }
  form.sib_signup_form input::placeholder, form.sib_signup_form textarea::placeholder, form.sib_signup_form select::placeholder {
    color: #fff;
    font-weight: normal; }
form.sib_signup_form input[type="checkbox"], form.sib_signup_form input[type="radio"], form.sib_signup_form input[type="submit"], form.sib_signup_form input[type="reset"] {
  display: inline-block;
  width: auto; }
form.sib_signup_form a {
  color: #fff;
  text-decoration: none; }
  form.sib_signup_form a:hover {
    color: #0A3DE1; }
form.sib_signup_form input.button {
  border: none; }

body > footer {
  background-color: #222222;
  color: #B2B2B2; }
  body > footer .main-footer {
    padding: 50px 0 100px 0; }
    body > footer .main-footer a i {
      color: #fff; }
      body > footer .main-footer a i:hover {
        color: #0A3DE1; }
    body > footer .main-footer .fa, body > footer .main-footer .fab, body > footer .main-footer .fad, body > footer .main-footer .fal, body > footer .main-footer .far, body > footer .main-footer .fas {
      font-size: 40px;
      margin: 0 20px 0 0; }
  body > footer .sub-footer {
    padding: 20px 0;
    font-weight: bold;
    font-size: 0.75rem; }
    body > footer .sub-footer > div > div {
      border-top: solid 1px #fff; }
    body > footer .sub-footer ul.menu {
      margin-bottom: 0; }
      body > footer .sub-footer ul.menu li {
        display: inline-block;
        padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 25px; }
        body > footer .sub-footer ul.menu li:first-child {
          padding-left: 0; }
        body > footer .sub-footer ul.menu li a {
          font-size: 16px;
          line-height: 22px;
          color: #fff;
          text-decoration: unset;
          border-bottom: 2px solid transparent;
          transition: 0.3s ease-out; }
          body > footer .sub-footer ul.menu li a:hover {
            border-color: #B2B2B2; }
        body > footer .sub-footer ul.menu li .current_page_item a {
          text-decoration: underline; }
    body > footer .sub-footer p, body > footer .sub-footer span {
      font-size: 16px;
      font-weight: normal;
      color: #fff; }
    @media only screen and (max-width: 782px) {
      body > footer .sub-footer .grid-left-right {
        grid-template-columns: unset;
        justify-content: center; }
        body > footer .sub-footer .grid-left-right > div {
          padding-top: 40px; }
        body > footer .sub-footer .grid-left-right div {
          text-align: center; }
        body > footer .sub-footer .grid-left-right ul.menu li {
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px;
          padding-left: 0; } }
  body > footer .wp-block-columns .wp-block-column {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 20px; }
  @media only screen and (max-width: 782px) {
    body > footer {
      text-align: center; }
      body > footer .main-footer .fa, body > footer .main-footer .fab, body > footer .main-footer .fad, body > footer .main-footer .fal, body > footer .main-footer .far, body > footer .main-footer .fas {
        font-size: 30px;
        margin: 0 10px 0 10px; }
      body > footer form p {
        text-align: left; }
      body > footer .wp-block-buttons {
        display: flex; }
        body > footer .wp-block-buttons .wp-block-button {
          width: 100%; } }

/*# sourceMappingURL=secondary.css.map */
