html {
  font-size: 64.5%;
  scroll-behavior: smooth; }

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  background-color: #0F4A60;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  position: relative;
  font-weight: normal; }

#pagewrapper {
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  position: relative; }

.pageloader {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  z-index: 999; }
  .pageloader img {
    width: 200px;
    height: auto; }

h1, h2, h3, h4, h5, h6 {
  font-size: 4.8rem;
  color: #0F4A60;
  margin-top: 0;
  margin-bottom: 3rem;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Lora", Arial, Helvetica, sans-serif;
  color: #C4B5A9; }

h1, h2, h3, h3, h4, h5, h6 {
  color: #C4B5A9;
  margin-top: 5rem; }
  h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h3 strong, h3 b, h4 strong, h4 b, h5 strong, h5 b, h6 strong, h6 b {
    font-size: 2rem;
    color: #fff;
    display: block;
    position: relative;
    font-weight: 500;
    font-family: "Lora", Arial, Helvetica, sans-serif; }
  h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em {
    font-size: 2rem;
    color: #fff;
    display: block;
    position: relative;
    font-weight: 500;
    font-family: "Lora", Arial, Helvetica, sans-serif; }

h2 {
  margin-top: 0;
  font-size: 3.2rem; }

h3 {
  font-size: 2.2rem;
  font-weight: normal; }

h4, h5, h6 {
  font-size: 2rem; }

p, li {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400; }
  p em, p i, li em, li i {
    color: #0F4A60;
    font-style: bold;
    font-style: normal;
    font-weight: 600; }

p {
  margin-top: 1rem;
  margin-bottom: 2.4rem; }

p.has-medium-font-size {
  color: #DCEBE8;
  font-size: 2.4rem;
  font-weight: 300; }

a {
  color: #C4B5A9;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  a:hover {
    color: #DCEBE8;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }

nav ul,
#mainheader ul,
#mainfooter ul,
.downline ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  nav ul a,
  #mainheader ul a,
  #mainfooter ul a,
  .downline ul a {
    display: block; }

input, textarea, select {
  height: 42px;
  border: 2px solid #eee;
  padding: 0.74rem;
  font-size: 1.4rem;
  display: block;
  width: 100%;
  border-left: 4px solid #0F4A60;
  -webkit-box-shadow: 0 0 0 black !important;
          box-shadow: 0 0 0 black !important; }

form label {
  font-weight: bold;
  color: #252525;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 2; }

textarea {
  height: 140px; }

input[type=submit] {
  background-color: black;
  background-color: #0F4A60;
  border-radius: 4px;
  width: 260px;
  color: #fff;
  font-weight: 800;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  height: auto;
  float: right;
  border: 0px; }
  input[type=submit]:hover {
    cursor: pointer;
    background-color: #0E3949;
    color: #fff; }

main ul.wp-block-list {
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  main ul.wp-block-list li {
    margin-bottom: 1rem;
    font-weight: 400;
    width: 50%;
    padding-right: 3rem; }
    main ul.wp-block-list li::marker {
      color: #C4B5A9; }
  main ul.wp-block-list.sliste li {
    width: 100%; }

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1410px;
  gap: 0rem;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0; }
  .container.align {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

nav.inline ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  nav.inline ul a {
    display: block;
    padding: 1rem; }

.logo {
  padding: 20px 0px; }
  .logo img {
    height: auto;
    width: auto; }

#pagewrapper {
  overflow: hidden; }

.mobile {
  display: none; }

main .wp-block-heading.has-text-align-center {
  margin-top: 8rem;
  margin-bottom: 0; }

main p.has-medium-font-size {
  color: #DCEBE8;
  font-size: 2.0rem !important;
  font-weight: 300;
  font-style: italic; }

#pageheader {
  background-color: #0F4A60;
  position: relative;
  z-index: 10;
  color: #fff;
  background: #0F4A60 url(../src-pix/body-bg.png) no-repeat center top; }
  #pageheader .logo {
    padding: 20px 0px;
    width: 20%;
    text-align: center; }
  #pageheader .container {
    background-color: transparent;
    color: #fff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  #pageheader a, #pageheader p, #pageheader li {
    color: #0E3949; }
  #pageheader ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #pageheader ul li {
      width: 32%;
      display: inline-block; }
  #pageheader .container:last-child {
    max-width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1410px; }
    #pageheader .container:last-child p {
      font-size: 12px;
      padding: 10px 20px;
      margin: 0; }
    #pageheader .container:last-child a {
      color: #fff;
      display: inline-block;
      padding: 1rem; }
      #pageheader .container:last-child a:hover {
        color: #C4B5A9; }
  #pageheader .info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    -webkit-box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1);
    background-color: #C4B5A9; }
    #pageheader .info.open {
      display: block;
      top: 44px; }
  #pageheader .search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    -webkit-box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1); }
    #pageheader .search form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      #pageheader .search form label {
        display: block;
        width: 100%; }
    #pageheader .search.open {
      display: block;
      top: 44px;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    #pageheader .search label {
      margin: 0; }
    #pageheader .search input {
      outline: 0;
      border: 0px solid #eee;
      background-color: #C4B5A9; }
    #pageheader .search input[type=submit] {
      text-transform: uppercase;
      font-weight: 400;
      font-size: 1.6rem;
      padding: 1rem 1rem;
      height: 42px;
      float: right;
      border: 0px;
      border-radius: 0;
      background-color: #707070; }
      #pageheader .search input[type=submit]:hover {
        background-color: #0F4A60; }
    #pageheader .search input:focus-visible {
      outline: 0; }
  #pageheader .container.maincolor .logo {
    width: 240px;
    margin-right: 20px; }
  #pageheader .container.maincolor .leftwrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #pageheader #secondary-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

#mainnav,
#primary-navigation-1,
#primary-navigation-2,
#primary-navigation-3 {
  width: 40%; }
  #mainnav ul li > a,
  #primary-navigation-1 ul li > a,
  #primary-navigation-2 ul li > a,
  #primary-navigation-3 ul li > a {
    color: #C4B5A9;
    font-family: "Lora", Arial, Helvetica, sans-serif;
    font-size: 18px;
    display: inline-block;
    line-height: 1.1;
    padding: 10px 2rem;
    border: 2px solid transparent; }
    #mainnav ul li > a span,
    #primary-navigation-1 ul li > a span,
    #primary-navigation-2 ul li > a span,
    #primary-navigation-3 ul li > a span {
      font-family: #0F4A60;
      font-size: 14px;
      font-weight: bold;
      color: #fff;
      display: block; }
    #mainnav ul li > a:hover,
    #primary-navigation-1 ul li > a:hover,
    #primary-navigation-2 ul li > a:hover,
    #primary-navigation-3 ul li > a:hover {
      border: 2px solid #C4B5A9; }
  #mainnav ul li.current-menu-item a,
  #mainnav ul li.current_page_ancestor a,
  #primary-navigation-1 ul li.current-menu-item a,
  #primary-navigation-1 ul li.current_page_ancestor a,
  #primary-navigation-2 ul li.current-menu-item a,
  #primary-navigation-2 ul li.current_page_ancestor a,
  #primary-navigation-3 ul li.current-menu-item a,
  #primary-navigation-3 ul li.current_page_ancestor a {
    border: 2px solid #C4B5A9; }
  #mainnav .sub-menu,
  #primary-navigation-1 .sub-menu,
  #primary-navigation-2 .sub-menu,
  #primary-navigation-3 .sub-menu {
    position: absolute;
    width: 100%;
    left: 0;
    top: 110px;
    background-color: #C4B5A9;
    padding: 2rem;
    display: none;
    min-height: 200px;
    z-index: 99;
    background: #C4B5A9 url(../src-pix/body-bg.png) no-repeat center top;
    background-size: 325px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 1px 22px 4px rgba(0, 0, 0, 0.1);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #mainnav .sub-menu li,
    #primary-navigation-1 .sub-menu li,
    #primary-navigation-2 .sub-menu li,
    #primary-navigation-3 .sub-menu li {
      width: 24%; }
    #mainnav .sub-menu a,
    #primary-navigation-1 .sub-menu a,
    #primary-navigation-2 .sub-menu a,
    #primary-navigation-3 .sub-menu a {
      font-family: "Roboto", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #0F4A60;
      padding: 10px 0; }
      #mainnav .sub-menu a:hover,
      #primary-navigation-1 .sub-menu a:hover,
      #primary-navigation-2 .sub-menu a:hover,
      #primary-navigation-3 .sub-menu a:hover {
        color: #69808C; }
    #mainnav .sub-menu .sub-menu,
    #primary-navigation-1 .sub-menu .sub-menu,
    #primary-navigation-2 .sub-menu .sub-menu,
    #primary-navigation-3 .sub-menu .sub-menu {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      padding: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      background: transparent;
      -webkit-box-shadow: 0 0 0 0;
              box-shadow: 0 0 0 0;
      gap: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #mainnav .sub-menu .sub-menu li,
      #primary-navigation-1 .sub-menu .sub-menu li,
      #primary-navigation-2 .sub-menu .sub-menu li,
      #primary-navigation-3 .sub-menu .sub-menu li {
        width: 100%;
        display: block; }
      #mainnav .sub-menu .sub-menu a,
      #primary-navigation-1 .sub-menu .sub-menu a,
      #primary-navigation-2 .sub-menu .sub-menu a,
      #primary-navigation-3 .sub-menu .sub-menu a {
        font-family: "Roboto", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: normal;
        color: #0E3949;
        padding: 0; }
        #mainnav .sub-menu .sub-menu a:hover,
        #primary-navigation-1 .sub-menu .sub-menu a:hover,
        #primary-navigation-2 .sub-menu .sub-menu a:hover,
        #primary-navigation-3 .sub-menu .sub-menu a:hover {
          color: #69808C; }
  #mainnav li.menu-item-has-children:hover > .sub-menu,
  #primary-navigation-1 li.menu-item-has-children:hover > .sub-menu,
  #primary-navigation-2 li.menu-item-has-children:hover > .sub-menu,
  #primary-navigation-3 li.menu-item-has-children:hover > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #mainnav li.menu-item-has-children:hover > .sub-menu .sub-menu,
    #primary-navigation-1 li.menu-item-has-children:hover > .sub-menu .sub-menu,
    #primary-navigation-2 li.menu-item-has-children:hover > .sub-menu .sub-menu,
    #primary-navigation-3 li.menu-item-has-children:hover > .sub-menu .sub-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

#pageheader #primary-navigation-3 {
  width: 100%; }
  #pageheader #primary-navigation-3 .menu-mini-container ul {
    text-align: center; }
    #pageheader #primary-navigation-3 .menu-mini-container ul li {
      width: auto; }
      #pageheader #primary-navigation-3 .menu-mini-container ul li a {
        color: #0F4A60; }
        #pageheader #primary-navigation-3 .menu-mini-container ul li a:hover {
          color: #0E3949; }

main .inner-main {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  /*
    &.movetop
    {
        background-color: #fff;
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
        position: relative;
        top: -50px;
        margin-bottom: -40px;
        max-width: 1460px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 20px;
        padding-bottom: 40px;
    }
*/ }
  main .inner-main .kb-slide-item.kb-gallery-slide-item,
  main .inner-main .kb-gallery-type-slider {
    height: 695px !important; }
    main .inner-main .kb-slide-item.kb-gallery-slide-item .kb-gallery-image-contain:after,
    main .inner-main .kb-gallery-type-slider .kb-gallery-image-contain:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.55);
      content: " "; }
  main .inner-main .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #0E3949; }
  main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    position: absolute;
    bottom: initial;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding: 0;
    font-size: 1.8rem;
    margin-top: 0;
    color: #fff;
    text-align: left;
    background: none;
    top: 100px;
    max-width: 705px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }
    main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption strong, main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption b {
      font-family: "Roboto", Arial, Helvetica, sans-serif;
      font-size: 2rem;
      color: #DCEBE8;
      display: block; }
    main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption em, main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption i {
      font-family: "Lora", Arial, Helvetica, sans-serif;
      font-size: 4rem;
      color: #fff;
      display: block; }
    main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption a {
      border: 2px solid #DCEBE8;
      padding: 10px 20px;
      border-radius: 6px;
      margin: 0 auto;
      display: block;
      background: transparent;
      color: #fff;
      margin-bottom: 3rem;
      display: block;
      width: auto;
      max-width: 180px;
      margin: 2rem 0;
      text-align: center; }
      main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption a:hover {
        background-color: #DCEBE8;
        color: #0E3949; }
  main .inner-main .wp-block-button__link {
    border: 2px solid #DCEBE8;
    padding: 10px 20px;
    border-radius: 6px;
    margin: 0 auto;
    display: block;
    background: transparent;
    color: #fff;
    margin-bottom: 3rem; }
    main .inner-main .wp-block-button__link:hover {
      background-color: #DCEBE8;
      color: #0E3949; }
  main .inner-main .wp-block-kadence-infobox {
    background-color: #F3F1E5; }
    main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
      background-color: #F3F1E5;
      border-radius: 0px;
      border: 0px;
      padding: 0; }
    main .inner-main .wp-block-kadence-infobox .kt-infobox-textcontent {
      padding: 2rem; }
    main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap {
      width: 100%;
      margin-top: 2rem; }
      main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap a {
        border: 2px solid;
        padding: 10px 20px;
        border-radius: 6px;
        margin: 0 auto;
        display: block; }
        main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-learnmore-wrap a:hover {
          background-color: #DCEBE8;
          color: #0E3949; }
    main .inner-main .wp-block-kadence-infobox .kadence-info-box-image-intrisic {
      min-width: 100%; }
    main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-media {
      width: 100%; }
    main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-media-container .kadence-info-box-image-inner-intrisic-container {
      max-width: 100%; }
      main .inner-main .wp-block-kadence-infobox .kt-blocks-info-box-media-container .kadence-info-box-image-inner-intrisic-container img {
        position: relative;
        top: 0;
        left: 0;
        width: calc(100% + 4rem); }
  main .inner-main .wp-block-kadence-rowlayout {
    padding-top: 8rem;
    padding-bottom: 8rem; }
    main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-rowlayout {
      padding: 0; }
      main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-rowlayout .wp-block-image {
        position: relative;
        top: -2rem;
        left: -2rem;
        width: calc(100% + 4rem); }
        main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-rowlayout .wp-block-image.moveimagedown {
          margin-bottom: -6rem;
          margin-top: 2rem; }
    main .inner-main .wp-block-kadence-rowlayout .kt-row-column-wrap {
      max-width: 1410px;
      margin: 0 auto;
      padding: 0; }
    main .inner-main .wp-block-kadence-rowlayout .kt-inside-inner-col {
      padding: 2rem; }
    main .inner-main .wp-block-kadence-rowlayout .nopad .kt-inside-inner-col {
      padding: 0rem; }
main .wp-block-cover * {
  color: #fff; }
main .wp-block-cover .wp-block-cover__background {
  background-color: #000 !important;
  opacity: 0.7; }
main .wp-block-cover .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
main .wp-block-cover .wp-block-kadence-infobox {
  background-color: transparent; }

.breadcrumb_wrapper {
  width: 100%;
  background-color: #0E3949; }
  .breadcrumb_wrapper #breadcrumbs {
    max-width: 1410px;
    width: 100%;
    margin: 0 auto; }
    .breadcrumb_wrapper #breadcrumbs a {
      display: inline-block;
      padding: 10px; }

main .inner-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 1rem; }

main .inner-main .kb-gallery-ul .kb-gallery-slide-item .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  background: rgba(0, 0, 0, 0);
  text-align: left;
  padding: 0; }

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gal-image-radius {
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 22px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 22px 2px rgba(0, 0, 0, 0.2); }

#pagefooter {
  background-color: #0F4A60; }
  #pagefooter * {
    font-size: 12px;
    font-weight: 400;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    color: #fff;
    font-style: normal; }
  #pagefooter p {
    margin: 0;
    width: 100%;
    margin-bottom: 16px;
    color: #fff; }
  #pagefooter strong {
    font-weight: 400;
    font-size: 16px;
    display: block;
    margin-bottom: 26px;
    font-family: "Lora", Arial, Helvetica, sans-serif; }
  #pagefooter a {
    color: #fff;
    text-decoration: underline; }
    #pagefooter a:hover {
      color: #C4B5A9; }
  #pagefooter li {
    margin: 0;
    color: #0E3949; }
  #pagefooter p.endline {
    text-align: center;
    padding: 20px;
    background: #0E3949;
    color: #fff;
    margin: 0; }
  #pagefooter ul.social {
    min-height: auto;
    list-style: none;
    padding: 0;
    margin: 0; }
    #pagefooter ul.social li {
      display: inline-block; }
  #pagefooter > .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 40px;
    gap: 40px; }
  #pagefooter .footer_colum {
    width: 22%; }
  #pagefooter .logo {
    padding: 0; }
    #pagefooter .logo img {
      margin-bottom: 20px; }
  #pagefooter .footer_colum.container {
    width: 50%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #pagefooter .footer_colum.container70 {
    width: 75%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #pagefooter .bgennd {
    padding: 20px 0;
    background-color: #0E3949; }
    #pagefooter .bgennd .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #pagefooter .bgennd .container * {
        margin: 0; }

.has-dblau-background-color {
  background-color: #0E3949; }

.has-rot-background-color {
  background-color: #F3F1E5; }
  .has-rot-background-color * {
    color: #252525; }
  .has-rot-background-color a:hover {
    color: #DCEBE8; }

.has-grey-background-color {
  background-color: #69808C; }
  .has-grey-background-color * {
    color: #fff; }
  .has-grey-background-color a:hover {
    color: #DCEBE8; }

.has-blau-background-color {
  background-color: #0F4A60; }
  .has-blau-background-color * {
    color: #fff; }
  .has-blau-background-color a:hover {
    color: #DCEBE8; }

main .inner-main .produktcontainer {
  margin-bottom: 4rem; }
  main .inner-main .produktcontainer .kb-section-dir-vertical {
    position: relative;
    -webkit-transform: translate(15%, 10px);
            transform: translate(15%, 10px);
    z-index: 2; }
    main .inner-main .produktcontainer .kb-section-dir-vertical .kt-inside-inner-col {
      background-color: #0E3949; }
  main .inner-main .produktcontainer .wp-block-image.size-full img {
    width: 100%;
    max-height: 590px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }
  main .inner-main .produktcontainer .wp-block-kadence-advancedgallery {
    position: relative;
    top: -100px;
    z-index: 2;
    margin-bottom: -100px; }
  main .inner-main .produktcontainer h3 {
    margin: 0;
    font-size: 2.8rem; }
    main .inner-main .produktcontainer h3 br {
      display: none; }
  main .inner-main .produktcontainer .has-large-font-size br {
    display: none; }
  main .inner-main .produktcontainer .has-large-font-size strong {
    font-size: 14px;
    display: block; }
  main .inner-main .produktcontainer .wp-block-button {
    position: absolute;
    left: 0;
    bottom: -3rem;
    width: 100%;
    border: 0; }
    main .inner-main .produktcontainer .wp-block-button .wp-block-button__link {
      border: 0;
      background: #252525;
      margin: 0; }
  main .inner-main .produktcontainer.sec .kb-section-dir-vertical {
    -webkit-transform: translate(-15%, 10px);
            transform: translate(-15%, 10px); }

#mediabox {
  border: 2px solid #fff;
  padding: 2rem; }
  #mediabox h3 {
    margin: 0; }

#iframwrapper {
  position: fixed;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  background: #fff;
  z-index: 999;
  display: none; }
  #iframwrapper iframe {
    width: 100%;
    height: 100%;
    border: 0; }
  #iframwrapper.open {
    display: block; }
  #iframwrapper .wp-block-button {
    position: absolute;
    right: 0;
    top: 0;
    background: #69808C; }
    #iframwrapper .wp-block-button .wp-block-button__link {
      margin: 0;
      color: #0F4A60;
      font-weight: bold;
      font-size: 3rem;
      -webkit-box-shadow: 1px 2px 22px 23px rgba(0, 0, 0, 0.4);
              box-shadow: 1px 2px 22px 23px rgba(0, 0, 0, 0.4);
      margin-bottom: 0rem; }

#filedowanload a {
  display: block;
  color: #fff;
  padding: 2rem 2rem;
  padding-left: 60px;
  background: #0E3949 url(../src-pix/download-pdf.png) no-repeat 10px center;
  background-size: 40px;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 1rem; }
  #filedowanload a:hover {
    background-color: #252525; }

main .wp-block-cover__inner-container {
  max-width: 705px;
  text-align: left; }
  main .wp-block-cover__inner-container h1 {
    font-size: 5.3rem !important;
    text-align: left !important;
    margin: 0 !important; }
  main .wp-block-cover__inner-container h1 + p {
    text-align: left !important; }

#breadcrumbs a {
  color: #DCEBE8; }

main #more .wp-block-kadence-tabs .kt-tab-title {
  background: transparent;
  color: #fff;
  border: 2px solid transparent; }
main #more .wp-block-kadence-tabs .kt-tab-title-active .kt-tab-title {
  background: transparent;
  color: #fff;
  border: 2px solid #C4B5A9; }
main #more .wp-block-kadence-tabs h1, main #more .wp-block-kadence-tabs h2, main #more .wp-block-kadence-tabs h3 {
  margin-top: 0; }
main #more .wp-block-kadence-tabs .wp-block-kadence-tab {
  background-color: #0E3949;
  border: 2px solid #C4B5A9; }

.inner-main > .wp-block-cover {
  min-height: 520px; }

.inner-main > .wp-block-cover + .wp-block-kadence-rowlayout {
  padding-top: 0rem; }
  .inner-main > .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox {
    position: relative;
    top: -90px; }

#anfrage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #anfrage .form {
    width: 62%; }
  #anfrage .data {
    width: 34%; }

main .inner-main .unterseiten-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  main .inner-main .unterseiten-liste li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 33%; }
  main .inner-main .unterseiten-liste .dabox {
    width: 100%;
    padding: 2rem;
    background-color: #F3F1E5; }
    main .inner-main .unterseiten-liste .dabox img {
      position: relative;
      top: -2rem;
      left: -2rem;
      max-width: calc(100% + 4rem);
      width: calc(100% + 4rem);
      background: #fff;
      display: block;
      margin-bottom: 1rem;
      height: 310px;
      -o-object-fit: cover;
         object-fit: cover; }
    main .inner-main .unterseiten-liste .dabox a {
      color: #0F4A60;
      font-family: "Lora", Arial, Helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.1; }
      main .inner-main .unterseiten-liste .dabox a span {
        font-family: #0F4A60;
        font-size: 16px;
        color: #252525;
        display: block; }
      main .inner-main .unterseiten-liste .dabox a:hover {
        color: #0E3949; }

main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink,
main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink,
main .inner-main .wp-block-kadence-infobox.shoplink {
  position: relative;
  top: 0; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kadence-info-box-image-intrisic,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kadence-info-box-image-intrisic,
  main .inner-main .wp-block-kadence-infobox.shoplink .kadence-info-box-image-intrisic {
    min-width: 100%;
    max-width: 240px; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-media,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-media,
  main .inner-main .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-media {
    padding: 0; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-text,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-text,
  main .inner-main .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-text {
    margin-bottom: 10px;
    font-size: 14px; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink h2 strong,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink h2 strong,
  main .inner-main .wp-block-kadence-infobox.shoplink h2 strong {
    color: #C4B5A9;
    font-size: 18px; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink h2,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink h2,
  main .inner-main .wp-block-kadence-infobox.shoplink h2 {
    color: #252525;
    font-size: 26px; }
  main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a,
  main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a,
  main .inner-main .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a {
    border: 2px solid;
    padding: 10px 20px;
    border-radius: 6px;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0;
    background: #252525;
    border: 0;
    color: #fff; }
    main .inner-main .wp-block-cover + .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a:hover,
    main .inner-main .wp-block-kadence-rowlayout .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a:hover,
    main .inner-main .wp-block-kadence-infobox.shoplink .kt-blocks-info-box-learnmore-wrap a:hover {
      background-color: #0E3949; }

main .inner-main.dasinglecolum {
  max-width: 1410px; }
  main .inner-main.dasinglecolum h1 {
    text-align: center; }
  main .inner-main.dasinglecolum .innercontent {
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 10rem; }
  main .inner-main.dasinglecolum .post-thumbnail {
    width: 100%;
    height: 410px; }
    main .inner-main.dasinglecolum .post-thumbnail img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

main .inner-main .news-list {
  max-width: 1410px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 10rem; }
  main .inner-main .news-list article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 33%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #F3F1E5;
    padding: 2rem; }
  main .inner-main .news-list a {
    color: #0F4A60;
    font-family: "Lora", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.1; }
    main .inner-main .news-list a span {
      font-family: #0F4A60;
      font-size: 16px;
      color: #252525;
      display: block; }
    main .inner-main .news-list a:hover {
      color: #0E3949; }
  main .inner-main .news-list .post-thumbnail {
    width: 100%;
    height: 210px; }
    main .inner-main .news-list .post-thumbnail img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: relative;
      left: -2rem;
      width: calc(100% + 4rem);
      max-width: calc(100% + 4rem);
      top: -2rem; }
  main .inner-main .news-list h2 strong,
  main .inner-main .news-list h3 strong {
    color: #C4B5A9;
    font-size: 18px; }
  main .inner-main .news-list .entry-meta,
  main .inner-main .news-list .post-tags {
    color: #0E3949;
    font-size: 14px;
    font-weight: 600; }
    main .inner-main .news-list .entry-meta a,
    main .inner-main .news-list .post-tags a {
      font-size: 14px; }
  main .inner-main .news-list h2, main .inner-main .news-list h3 {
    color: #252525;
    font-size: 26px;
    margin: 0; }
  main .inner-main .news-list p {
    color: #252525; }

body.page-id-2 main .wp-block-cover__inner-container {
  max-width: inherit; }
body.page-id-2 .wp-block-kadence-infobox .kt-blocks-info-box-title {
  margin-top: 0;
  font-size: 20px; }

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