@charset "UTF-8";
/* ------------------------------------------------ // fonts */
/* ------------------------------------------------ // colors */
a {
  color: var(--Flamingo-400, #F45B9B);
}
a:hover {
  color: var(--Flamingo-600, #B04270);
}

body main {
  background: var(--Sand-50, #FAF0ED);
}

body main a {
  text-decoration: underline;
  color: var(--Flamingo-400, #F45B9B);
}
body main a:hover {
  color: var(--Flamingo-600, #B04270);
}

button,
.btn,
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.gform_wrapper form .gform_footer #gform_submit_button_1,
.gform_wrapper form .gform_footer #gform_submit_button_3,
.gform_wrapper form .gform_footer #gform_submit_button_4 {
  background-color: var(--Flamingo-400, #F45B9B);
  color: #FFFFFF;
  border-radius: 60px;
  padding: 17px 24px 18px;
}
button:hover, button:focus,
.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.gform_wrapper form .gform_footer #gform_submit_button_1:hover,
.gform_wrapper form .gform_footer #gform_submit_button_1:focus,
.gform_wrapper form .gform_footer #gform_submit_button_3:hover,
.gform_wrapper form .gform_footer #gform_submit_button_3:focus,
.gform_wrapper form .gform_footer #gform_submit_button_4:hover,
.gform_wrapper form .gform_footer #gform_submit_button_4:focus {
  background: var(--Flamingo-600, #B04270);
  color: #FFFFFF;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: var(--Sun-400, #F4D13B);
  color: #0A1E40;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--Sun-500, #E7C72D);
}

#gform_4 .gfield input,
#gform_4 .gfield textarea {
  background: #FFFFFF;
}

.cards.wp-block-latest-posts.is-grid:not(.is-layout-grid) li .wp-block-latest-posts__post-title {
  color: var(--Flamingo-400, #F45B9B);
}

.wp-block-latest-posts__post-title:hover, .wp-block-latest-posts__post-title:focus {
  color: var(--Flamingo-600, #B04270);
}

.cards.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-title:hover, .cards.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-title:focus {
  color: var(--Flamingo-400, #F45B9B) !important;
}

header .header-wrapper .logo img {
  width: 159px;
}

header .topbar .btn {
  background: #FFFFFF;
  color: #001689;
  border: 2px solid #001689;
}
header .topbar .btn:hover, header .topbar .btn:focus {
  background: #0A1E40;
  color: #FFFFFF;
  border-color: #0A1E40;
}

header nav.navbar ul.navbar-nav li.menu-item.current-menu-item > a {
  color: var(--Flamingo-400, #F45B9B);
}
header nav.navbar ul.navbar-nav li.menu-item.current-menu-item > a:hover {
  color: var(--Flamingo-600, #B04270);
}

header nav.navbar ul.navbar-nav li.menu-item.current-menu-item.menu-item-has-children > a:after {
  color: var(--Flamingo-600, #B04270);
}

footer .footer-bottom:before {
  display: none;
}
footer .footer-bottom:after {
  background-image: url("../assets/images/footer-rechts.png");
}
footer .footer-bottom .left:before {
  content: none;
  display: none;
}
footer .footer-bottom .left img {
  max-width: 246px;
}
footer .footer-form .form input:not([type=submit]):not([type=button]),
footer .footer-form .form textarea,
footer .footer-form .form select {
  border-radius: 4px;
  background: rgba(0, 22, 137, 0.05);
}

.page-template-contact article img {
  border-radius: 20px;
  width: 322px;
}
@media (max-width: 767.98px) {
  .page-template-contact .wp-block-columns {
    gap: 24px;
  }
}
.page-template-contact .wp-block-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .page-template-contact .wp-block-buttons {
    gap: 5px;
  }
}
.page-template-contact .wp-block-buttons .wp-block-button {
  margin-bottom: 0 !important;
}
.page-template-contact .wp-block-buttons a {
  font-size: 16px;
  line-height: 26px;
  padding: 5px 14px;
  border-radius: 60px;
  background: none;
  border: 1px solid #0A1E40;
  color: #0A1E40;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  transition: 0.3s;
  margin-bottom: 0 !important;
}
.page-template-contact .wp-block-buttons a:before {
  font-family: "Material Icons";
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .page-template-contact .wp-block-buttons a:before {
    font-size: 22px;
  }
}
.page-template-contact .wp-block-buttons a:hover {
  background: #0A1E40;
  color: #FFFFFF;
}
.page-template-contact .wp-block-buttons a[href^="mailto:"]:before {
  content: "";
}
.page-template-contact .wp-block-buttons a[href^="tel:"]:before {
  content: "";
}
.page-template-contact .gform_wrapper form .gfield input,
.page-template-contact .gform_wrapper form .gfield textarea {
  background: #FFFFFF;
}
.page-template-contact .gform_wrapper form .gform_footer {
  margin-top: 32px;
}