/*
Theme Name: <em>Thomas Genschmer</em>
Theme URI: https://www.sim-immoservice.de
Description: SIM Immobilien Service GmbH
Author: Stefanie Jung
*/
@media screen {
  @font-face {
    font-family: 'LeagueSpartanReg';
    src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap; }
  @font-face {
    font-family: 'LeagueSpartanMed';
    src: url("fonts/LeagueSpartan-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap; }
  @font-face {
    font-family: 'LeagueSpartanSemi';
    src: url("fonts/LeagueSpartan-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap; }
  @font-face {
    font-family: 'LibreBaskervilleReg';
    src: url("fonts/LibreBaskerville-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap; }
  @font-face {
    font-family: 'LibreBaskervilleBold';
    src: url("fonts/LibreBaskerville-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap; }
  /* --------------------------- Was man so braucht -------------------------- */
  /* --------------------------- All about Schrift --------------------------- */
  * {
    margin: 0;
    padding: 0;
    font-family: 'LeagueSpartanReg', sans-serif;
    outline: none;
    border: none; }

  html {
    margin: 0;
    padding: 0;
    font-family: 'LeagueSpartanReg', sans-serif;
    outline: none;
    border: none; }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'LibreBaskervilleBold', sans-serif; }

  /* --------------------------------------
  --------------- 0. Basics ------------------
  ---------------------------------------*/
  body {
    background: #fff; }

  .wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto !important;
    display: block;
    background: #fff; }

  .center {
    margin: 0 auto;
    max-width: 1300px;
    width: auto;
    padding: 0 4.5%; }

  .clear {
    clear: both; }

  .left {
    float: left; }

  .middle {
    text-align: center; }

  .right {
    float: right; }

  .flex {
    display: flex; }

  a, button {
    overflow: hidden;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }

  ul {
    list-style-type: none; }

  ::selection {
    background: #222222;
    color: #fff; }

  ::-moz-selection {
    background: #222222;
    color: #fff; }

  /* --------------------------------------
  --------------- 1. Header ------------------
  ---------------------------------------*/
  header {
    position: relative;
    /* slider video ende */
    /* header top ende */
    /* index nav ende */ }
    header #slider-video {
      z-index: 1;
      width: 100%;
      height: auto;
      min-height: 600px;
      position: relative;
      /*background: url("images/Video-Img.png") center center no-repeat; 
      background-size: cover;*/
      /* shadow ende */ } }
    @media screen and (max-width: 1060px) {
      header #slider-video {
        height: 560px;
        min-height: inherit; } }
    @media screen and (max-width: 900px) {
      header #slider-video {
        height: 480px;
        min-height: inherit; } }
    @media screen and (max-width: 780px) {
      header #slider-video {
        height: 450px;
        background: url("images/Video-Img.png") center center no-repeat;
        background-size: cover; } }
@media screen {
      header #slider-video video {
        position: absolute;
        width: 100%;
        max-height: 600px;
        object-fit: cover; } }
      @media screen and (max-width: 780px) {
        header #slider-video video {
          display: none; } }
@media screen {
      header #slider-video .shadow {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
        min-height: 600px;
        width: 100%;
        position: absolute;
        /* claim ende */ } }
      @media screen and (max-width: 1060px) {
        header #slider-video .shadow {
          height: 560px;
          min-height: inherit; } }
      @media screen and (max-width: 900px) {
        header #slider-video .shadow {
          height: 480px; } }
      @media screen and (max-width: 780px) {
        header #slider-video .shadow {
          height: 450px; } }
@media screen {
        header #slider-video .shadow .claim {
          padding-top: 125px; }
          header #slider-video .shadow .claim h2, header #slider-video .shadow .claim h3 {
            color: #fff;
            text-align: center;
            text-shadow: 1px 1px 0 #000; }
          header #slider-video .shadow .claim h2 {
            font-size: 50px;
            font-family: 'LibreBaskervilleBold';
            src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
            font-weight: 700;
            line-height: 85px; } }
          @media screen and (max-width: 1060px) {
            header #slider-video .shadow .claim h2 {
              font-size: 40px;
              line-height: 65px; } }
          @media screen and (max-width: 390px) {
            header #slider-video .shadow .claim h2 {
              font-size: 36px;
              line-height: 56px; } }
@media screen {
          header #slider-video .shadow .claim h3 {
            font-size: 25px;
            font-family: 'LibreBaskervilleReg';
            src: url("fonts/LibreBaskerville-Regular.ttf") format("truetype");
            font-weight: 400;
            margin-bottom: 20px; } }
          @media screen and (max-width: 1060px) {
            header #slider-video .shadow .claim h3 {
              font-size: 20px;
              line-height: 30px; } }
@media screen {
          header #slider-video .shadow .claim button {
            cursor: pointer;
            text-align: center;
            font-size: 17px;
            text-transform: uppercase;
            display: block;
            margin: 0 auto;
            width: 20%;
            padding: 2% 3%;
            color: #fff;
            text-shadow: 1px 1px 0 #000;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 100%);
            border: 2px solid #000; } }
          @media screen and (max-width: 1160px) {
            header #slider-video .shadow .claim button {
              width: 26%;
              padding: 2.5% 0%; } }
          @media screen and (max-width: 1060px) {
            header #slider-video .shadow .claim button {
              width: 30%; } }
          @media screen and (max-width: 600px) {
            header #slider-video .shadow .claim button {
              width: 40%; } }
          @media screen and (max-width: 480px) {
            header #slider-video .shadow .claim button {
              padding: 3% 3%;
              width: 55%; } }
@media screen {
            header #slider-video .shadow .claim button:hover, header #slider-video .shadow .claim button:active {
              color: #bc8a43;
              opacity: 0.9; }
    header #header-top {
      z-index: 3;
      height: 250px;
      background: #fff;
      /* header contact ende */
      /* center ende */ } }
    @media screen and (max-width: 980px) {
      header #header-top {
        align-items: center;
        height: 215px; } }
@media screen {
      header #header-top #header-contact {
        background: #1a1a1a;
        height: 50px;
        /* ul eende */ }
        header #header-top #header-contact ul {
          display: flex;
          justify-content: flex-end;
          gap: 0 15px;
          /* li ende */ }
          header #header-top #header-contact ul li {
            align-items: flex-start;
            color: #d0d0d0;
            font-size: 17px;
            line-height: 50px; }
            header #header-top #header-contact ul li:first-of-type {
              position: relative; }
            header #header-top #header-contact ul li:first-of-type::before {
              background-image: url("images/sprite.png?v4");
              background-repeat: no-repeat;
              background-position: -90px -180px;
              background-repeat: no-repeat;
              width: 30px;
              height: 30px;
              content: "";
              position: absolute;
              left: -40px;
              top: 12px; } }
            @media screen and (max-width: 980px) {
              header #header-top #header-contact ul li:first-of-type::before {
                display: none; } }
          @media screen and (max-width: 540px) {
            header #header-top #header-contact ul li.mobile {
              display: none; } }
          @media screen and (max-width: 540px) {
            header #header-top #header-contact ul li {
              font-size: 16px;
              line-height: 50px; } }
          @media screen and (max-width: 370px) {
            header #header-top #header-contact ul li {
              font-size: 15px;
              line-height: 52px; } }
@media screen {
            header #header-top #header-contact ul li a {
              color: #d0d0d0; }
              header #header-top #header-contact ul li a:hover, header #header-top #header-contact ul li a:active {
                color: #bc8a43; }
      header #header-top .center.flex {
        justify-content: space-between;
        /* logo ende */
        /* nav main ende */
        /* nav small ende */ } }
      @media screen and (max-width: 980px) {
        header #header-top .center.flex {
          padding-top: 20px;
          align-items: center; } }
@media screen {
        header #header-top .center.flex a#logo {
          display: block;
          width: 16%;
          max-height: 140px;
          max-width: 210px;
          float: left;
          padding-top: 30px; } }
        @media screen and (max-width: 1275px) {
          header #header-top .center.flex a#logo {
            width: 19%; } }
        @media screen and (max-width: 1024px) {
          header #header-top .center.flex a#logo {
            width: 21.5%; } }
        @media screen and (max-width: 980px) {
          header #header-top .center.flex a#logo {
            padding-top: 0;
            min-width: 175px; } }
@media screen {
          header #header-top .center.flex a#logo img {
            width: 100%;
            height: auto; }
        header #header-top .center.flex nav#main {
          width: 75%;
          padding-top: 100px;
          /* ul ende */ } }
        @media screen and (max-width: 980px) {
          header #header-top .center.flex nav#main {
            display: none; } }
@media screen {
          header #header-top .center.flex nav#main ul {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            /* li ende */ }
            header #header-top .center.flex nav#main ul li {
              align-items: stretch;
              position: relative;
              /* a ende */ }
              header #header-top .center.flex nav#main ul li a {
                font-size: 19px;
                font-family: 'LibreBaskervilleBold';
                src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
                font-weight: 700;
                color: #222222;
                display: block;
                line-height: 100px; }
                header #header-top .center.flex nav#main ul li a:hover, header #header-top .center.flex nav#main ul li a:active, body.home header #header-top .center.flex nav#main ul li a.index, body.sim-immobilienberater header #header-top .center.flex nav#main ul li a.sim-immobilienberater, body.immobilienservice header #header-top .center.flex nav#main ul li a.immobilienservice, body.beratung header #header-top .center.flex nav#main ul li a.immobilienservice, body.wertermittlung header #header-top .center.flex nav#main ul li a.immobilienservice, body.immobilien header #header-top .center.flex nav#main ul li a.immobilien, body.immobilienangebot header #header-top .center.flex nav#main ul li a.immobilien, body.hausverwaltung header #header-top .center.flex nav#main ul li a.hausverwaltung, body.mietverwaltung header #header-top .center.flex nav#main ul li a.hausverwaltung, body.weg-verwaltung header #header-top .center.flex nav#main ul li a.hausverwaltung, body.objektpflege-facility-service header #header-top .center.flex nav#main ul li a.objektpflege, body.kontakt header #header-top .center.flex nav#main ul li a.kontakt {
                  color: #bc8a43; } }
              @media screen and (max-width: 1275px) {
                header #header-top .center.flex nav#main ul li a {
                  font-size: 18px; } }
              @media screen and (max-width: 1160px) {
                header #header-top .center.flex nav#main ul li a {
                  font-size: 17px; } }
              @media screen and (max-width: 1024px) {
                header #header-top .center.flex nav#main ul li a {
                  font-size: 16px; } }
@media screen {
                header #header-top .center.flex nav#main ul li a.sf-with-ul::after {
                  content: "";
                  width: 20px;
                  height: 16px;
                  background-image: url("images/sprite.png?v4");
                  background-repeat: no-repeat;
                  background-position: 0 0;
                  background-repeat: no-repeat;
                  position: absolute;
                  top: 43px; } }
                @media screen and (max-width: 1160px) {
                  header #header-top .center.flex nav#main ul li a.sf-with-ul::after {
                    display: none; } }
@media screen {
          header #header-top .center.flex nav#main ul ul {
            display: flex;
            position: absolute;
            top: 100px;
            left: 0;
            padding: 30px 20px;
            gap: 0 30px;
            width: 700px;
            z-index: 10;
            border: 3px solid #fff;
            background-color: rgba(255, 255, 255, 0.95); }
            header #header-top .center.flex nav#main ul ul li {
              width: 45%;
              float: left; }
              header #header-top .center.flex nav#main ul ul li:first-of-type {
                padding-right: 2.5%; }
              header #header-top .center.flex nav#main ul ul li:last-of-type {
                padding-left: 2.5%; }
            header #header-top .center.flex nav#main ul ul.immobilien {
              width: 450px; }
              header #header-top .center.flex nav#main ul ul.immobilien li {
                width: 100%;
                padding: 0;
                float: inherit; }
            header #header-top .center.flex nav#main ul ul.objektpflege, header #header-top .center.flex nav#main ul ul.hausverwaltung {
              right: 0 !important;
              left: inherit; }
            header #header-top .center.flex nav#main ul ul a {
              line-height: inherit;
              font-family: 'LeagueSpartanSemi';
              src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
              font-weight: 600;
              font-size: 20px;
              color: #222222; }
              header #header-top .center.flex nav#main ul ul a span {
                font-size: 17px;
                font-family: 'LeagueSpartanReg';
                src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
                font-weight: 400;
                color: #444444;
                display: block;
                line-height: 26px;
                padding-top: 10px; }
        header #header-top .center.flex #nav-small {
          visibility: hidden;
          width: 1px; } }
        @media screen and (max-width: 980px) {
          header #header-top .center.flex #nav-small {
            visibility: visible;
            width: inherit; } }
@media screen {
          header #header-top .center.flex #nav-small ul {
            display: flex;
            justify-content: space-between;
            gap: 0 40px;
            /* div a ende */ }
            header #header-top .center.flex #nav-small ul div, header #header-top .center.flex #nav-small ul a {
              display: block;
              width: 40px;
              height: 40px;
              cursor: pointer;
              background-image: url("images/sprite.png?v4");
              background-repeat: no-repeat; }
            header #header-top .center.flex #nav-small ul #open-nav {
              background-position: -225px 0; }
              header #header-top .center.flex #nav-small ul #open-nav:hover, header #header-top .center.flex #nav-small ul #open-nav:active {
                background-position: -225px -38px; }
            header #header-top .center.flex #nav-small ul #close-nav {
              display: none;
              background-position: -285px 0; }
              header #header-top .center.flex #nav-small ul #close-nav:hover, header #header-top .center.flex #nav-small ul #close-nav:active {
                display: none;
                background-position: -285px -39px; }
            header #header-top .center.flex #nav-small ul #contact {
              background-position: -165px 0; }
              header #header-top .center.flex #nav-small ul #contact:hover, header #header-top .center.flex #nav-small ul #contact:active {
                background-position: -165px -38px; }
    header nav#index-nav {
      position: relative;
      top: -80px;
      z-index: 10;
      /* ul ende */ } }
    @media screen and (max-width: 980px) {
      header nav#index-nav {
        display: none; } }
@media screen {
      header nav#index-nav ul {
        justify-content: space-between;
        align-items: baseline;
        flex-wrap: wrap;
        /* li ende */ }
        header nav#index-nav ul li {
          background: #fff;
          border: 1px solid #eee;
          padding: 40px 50px;
          -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1);
          width: 24%; } }
        @media screen and (max-width: 1170px) {
          header nav#index-nav ul li {
            width: 22%; } }
@media screen {
          header nav#index-nav ul li p {
            font-family: 'LibreBaskervilleBold';
            src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
            font-weight: 700;
            font-size: 22px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
            margin-bottom: 15px;
            position: relative;
            padding-left: 65px; } }
          @media screen and (max-width: 1170px) {
            header nav#index-nav ul li p {
              font-size: 20px; } }
          @media screen and (max-width: 1060px) {
            header nav#index-nav ul li p {
              font-size: 18px;
              padding-left: 55px; } }
@media screen {
            header nav#index-nav ul li p::before {
              background-image: url("images/sprite.png?v4");
              background-repeat: no-repeat;
              background-repeat: no-repeat;
              content: "";
              width: 54px;
              height: 58px;
              position: absolute;
              top: -15px;
              left: 0; } }
            @media screen and (max-width: 1060px) {
              header nav#index-nav ul li p::before {
                left: -10px; } }
@media screen {
          header nav#index-nav ul li.immobilien p::before {
            background-position: -101px 0; }
          header nav#index-nav ul li.hausverwaltung p::before {
            background-position: -101px -62px; }
          header nav#index-nav ul li.objektpflege p::before {
            background-position: -101px -120px; }
          header nav#index-nav ul li span {
            font-size: 17px;
            line-height: 28px;
            color: #444444; }
          header nav#index-nav ul li a {
            display: block;
            font-size: 17px;
            text-transform: uppercase;
            color: #bc8a43;
            text-align: right;
            font-family: 'LeagueSpartanSemi';
            src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
            font-weight: 600;
            margin-top: 15px; }
            header nav#index-nav ul li a:hover, header nav#index-nav ul li a:active {
              color: #222222; }

  /* header ende */
  /* ------------------------------------------
  --------------- 2. Mobile Nav ------------------
  -------------------------------------------*/
  #mobile-Nav {
    position: fixed;
    left: -100%;
    height: 100%;
    width: 100%;
    z-index: 350;
    top: 0;
    overflow: auto;
    background: rgba(255, 255, 255, 0.96);
    /* close nav */
    /* ul first ende */
    /* ul smedia ende */
    /* nav last ende */ }
    #mobile-Nav .mobile-Nav-Container {
      padding: 5% 10%;
      position: relative; }
    #mobile-Nav #close-nav {
      width: 100%;
      margin: 15px 0; }
      #mobile-Nav #close-nav .close-nav-inner {
        border-bottom: 4px double #bc8a43;
        font-size: 15px;
        font-family: 'LeagueSpartanReg';
        src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
        font-weight: 400;
        text-transform: uppercase;
        display: block;
        overflow: hidden;
        line-height: 42px;
        text-align: right;
        color: #222222;
        /*  after ende */ }
        #mobile-Nav #close-nav .close-nav-inner:after {
          width: 39px;
          height: 39px;
          content: '';
          background-image: url("images/sprite.png?v4");
          background-repeat: no-repeat;
          background-position: -280px 8px;
          background-repeat: 0 0;
          display: inline-block; }
        #mobile-Nav #close-nav .close-nav-inner:hover, #mobile-Nav #close-nav .close-nav-inner:active {
          opacity: 0.8; }
    #mobile-Nav ul {
      width: auto;
      /* li ende */ }
      #mobile-Nav ul li {
        /* a ende */
        /* ul ul ende */ }
        #mobile-Nav ul li a {
          font-family: 'LibreBaskervilleBold';
          src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
          font-weight: 700;
          text-align: center;
          color: #222222;
          font-size: 20px;
          display: block;
          padding: 7px 0;
          /* hover ende */ }
          #mobile-Nav ul li a span, #mobile-Nav ul li a br, #mobile-Nav ul li a.index.hide {
            display: none; }
          #mobile-Nav ul li a:hover, #mobile-Nav ul li a:active, body.home #mobile-Nav ul li a.index {
            color: #bc8a43; }
          #mobile-Nav ul li a.service, #mobile-Nav ul li a.immobilien, #mobile-Nav ul li a.objektpflege, #mobile-Nav ul li a.hausverwaltung {
            padding-top: 25px;
            margin-top: 10px;
            border-top: 4px double #bc8a43; }
        #mobile-Nav ul li ul {
          margin-bottom: 20px;
          padding: 0 15%;
          /* ul ul ul  ende */ }
          #mobile-Nav ul li ul a {
            font-family: 'LeagueSpartanReg';
            src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
            font-weight: 400;
            font-size: 17px;
            padding: 10px 0;
            color: #444444; }
            #mobile-Nav ul li ul a:hover, #mobile-Nav ul li ul a:active {
              color: #bc8a43; }
          #mobile-Nav ul li ul ul {
            margin-bottom: 15px; }
            #mobile-Nav ul li ul ul a {
              text-transform: none;
              font-size: 17px;
              font-family: 'LeagueSpartanReg';
              src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
              font-weight: 400; }
    #mobile-Nav ul.sMedia {
      border-top: 4px double #bc8a43;
      display: flex;
      justify-content: center;
      gap: 0 40px;
      align-items: center;
      padding: 20px 0; }
      #mobile-Nav ul.sMedia li {
        font-size: 16px;
        text-transform: uppercase;
        color: #222222; }
      #mobile-Nav ul.sMedia a {
        background-image: url("images/sprite.png?v4");
        background-repeat: no-repeat;
        background-repeat: no-repeat;
        width: 33px;
        height: 33px;
        display: block;
        text-indent: -9999em;
        padding: 0;
        margin: 0; }
        #mobile-Nav ul.sMedia a:hover, #mobile-Nav ul.sMedia a:active {
          opacity: 0.9; }
      #mobile-Nav ul.sMedia a.facebook {
        background-position: -208px -91px; }
      #mobile-Nav ul.sMedia a.instagram {
        background-position: -248px -91px; }
      #mobile-Nav ul.sMedia a.whatsapp {
        background-position: -168px -91px; }
    #mobile-Nav ul.nav-last {
      border-top: 4px double #bc8a43;
      padding-top: 15px;
      display: flex;
      justify-content: space-around;
      /* li ende */ }
      #mobile-Nav ul.nav-last li a {
        font-size: 15px;
        font-family: 'LeagueSpartanReg';
        src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
        font-weight: 400;
        text-align: center;
        color: #222222;
        display: block;
        padding: 7px 0;
        text-transform: uppercase; }
        #mobile-Nav ul.nav-last li a:hover, #mobile-Nav ul.nav-last li a:active {
          color: #bc8a43; }

  /* mobile nav ende */
  /* ------------------------------------------
  --------------- 3. Content ------------------
  -------------------------------------------*/
  #content {
    /* headline ende */
    /* half ende */
    /* liste ende */
    /* button ende */
    /* immobilien angebote */
    /* ---------------------- WORDPRESSANPASSUNGEN ----------------------- */
    /* wp block columns ende */
    /* WP Formularanpassungen */
    /* contaier ende */ }
    #content .headline {
      display: block;
      margin: 0 auto;
      max-width: 1300px;
      width: auto; }
      #content .headline p {
        font-family: 'LeagueSpartanSemi';
        src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
        font-weight: 600;
        font-size: 17px;
        color: #bc8a43;
        text-transform: uppercase;
        text-align: center;
        line-height: 32px; }
      #content .headline h1, #content .headline h2, #content .headline h3, #content .headline h4, #content .headline h5, #content .headline h6 {
        font-family: 'LibreBaskervilleBold';
        src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
        font-weight: 700;
        color: #222222;
        text-align: center; }
      #content .headline h1 {
        font-size: 45px; } }
      @media screen and (max-width: 580px) {
        #content .headline h1 {
          font-size: 32px; } }
      @media screen and (max-width: 430px) {
        #content .headline h1 {
          font-size: 28px; } }
@media screen {
      #content .headline h2 {
        font-size: 40px; } }
      @media screen and (max-width: 430px) {
        #content .headline h2 {
          font-size: 26px; } }
@media screen {
      #content .headline h3 {
        font-size: 35px; } }
      @media screen and (max-width: 430px) {
        #content .headline h3 {
          font-size: 22px; } }
@media screen {
    #content h2 {
      color: #222222;
      font-family: 'LibreBaskervilleBold';
      src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
      font-weight: 700;
      margin-bottom: 15px;
      font-size: 26px;
      line-height: 40px; } }
    @media screen and (max-width: 430px) {
      #content h2 {
        font-size: 24px; } }
@media screen {
    #content h3 {
      color: #222222;
      font-family: 'LibreBaskervilleBold';
      src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
      font-weight: 700;
      margin-bottom: 15px;
      font-size: 26px;
      line-height: 36px; } }
    @media screen and (max-width: 430px) {
      #content h3 {
        font-size: 22px; } }
@media screen {
    #content h4 {
      color: #222222;
      font-family: 'LibreBaskervilleBold';
      src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
      font-weight: 700;
      margin-bottom: 10px;
      font-size: 22px;
      line-height: 28px; } }
    @media screen and (max-width: 430px) {
      #content h4 {
        font-size: 20px; } }
@media screen {
    #content h5 {
      color: #222222;
      font-family: 'LibreBaskervilleBold';
      src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
      font-weight: 700;
      margin-bottom: 10px;
      font-size: 19px;
      line-height: 26px; }
    #content p, #content ul {
      color: #444444;
      line-height: 30px;
      font-size: 18px;
      margin-bottom: 20px; }
      #content p strong, #content ul strong {
        font-size: 19px;
        font-family: 'LeagueSpartanSemi';
        src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
        font-weight: 600; }
    #content ul.half {
      display: flex;
      flex-wrap: wrap; }
      #content ul.half li {
        width: 40%; }
        #content ul.half li::before {
          content: "";
          width: 10px;
          height: 15px;
          background-image: url("images/sprite.png?v4");
          background-repeat: no-repeat;
          background-repeat: no-repeat;
          background-position: -25px  0;
          display: inline-block; }
    #content ul.liste li::before {
      content: "";
      width: 10px;
      height: 15px;
      background-image: url("images/sprite.png?v4");
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      background-position: -25px  0;
      display: inline-block;
      margin-right: 7px; }
    #content ul.flex {
      justify-content: space-between;
      padding: 20px 0; }
      #content ul.flex li {
        flex-basis: 25%; }
      #content ul.flex img {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px; }
    #content a {
      color: #bc8a43; }
      #content a:hover, #content a:active {
        color: #222222; }
    #content hr {
      border: 1px solid #d0d0d0;
      border-left: 0;
      border-right: 0;
      height: 3px;
      width: 90%;
      margin: 50px auto 0 auto;
      display: block; }
    #content button, #content .wp-block-button {
      max-width: 300px;
      /*@include null-auto; */
      border-radius: 0;
      background-color: none; }
      #content button a, #content button .wp-block-button__link, #content .wp-block-button a, #content .wp-block-button .wp-block-button__link {
        cursor: pointer;
        text-align: center;
        font-size: 16px;
        border-radius: 0;
        text-transform: uppercase;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
        font-family: 'LeagueSpartanSemi';
        src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
        font-weight: 600;
        padding: 2% 3%;
        color: #fff;
        text-shadow: 1px 1px 0 #b3884a;
        background: linear-gradient(180deg, #cea366 0%, #bd8b44 100%);
        border: 3px solid #c69858;
        min-width: 250px;
        min-height: 60px; }
        #content button a:hover, #content button a:active, #content button .wp-block-button__link:hover, #content button .wp-block-button__link:active, #content .wp-block-button a:hover, #content .wp-block-button a:active, #content .wp-block-button .wp-block-button__link:hover, #content .wp-block-button .wp-block-button__link:active {
          color: #ffe3bb;
          opacity: 0.95; }
      #content button.white, #content button.white a, #content .wp-block-button.white, #content .wp-block-button.white a {
        color: #222222;
        text-shadow: 1px 1px 0 #fff;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.75) 100%);
        border: 3px solid #fff; }
        #content button.white:hover, #content button.white:active, #content button.white a:hover, #content button.white a:active, #content .wp-block-button.white:hover, #content .wp-block-button.white:active, #content .wp-block-button.white a:hover, #content .wp-block-button.white a:active {
          color: #bc8a43; }
      #content button.black, #content button.black a, #content .wp-block-button.black, #content .wp-block-button.black a {
        color: #fff;
        text-shadow: 1px 1px 0 #000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 100%);
        border: 3px solid #000; }
        #content button.black:hover, #content button.black:active, #content button.black a:hover, #content button.black a:active, #content .wp-block-button.black:hover, #content .wp-block-button.black:active, #content .wp-block-button.black a:hover, #content .wp-block-button.black a:active {
          color: #bc8a43; }
      #content button.gold a, #content .wp-block-button.gold a {
        color: #fff;
        text-shadow: 1px 1px 0 #b3884a;
        background: linear-gradient(180deg, #cea366 0%, #bd8b44 100%);
        border: 3px solid #c69858;
        min-width: 250px;
        min-height: 60px; }
        #content button.gold a:hover, #content button.gold a:active, #content .wp-block-button.gold a:hover, #content .wp-block-button.gold a:active {
          color: #ffe3bb;
          opacity: 0.95; }
    #content div.flex {
      gap: 0 50px;
      flex: 1; }
      #content div.flex .box {
        flex: 1; }
    #content #immobilien-angebote {
      width: 100%;
      background-image: url("images/bg-img-montabaur-sw.jpg");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover;
      height: auto;
      min-height: 600px;
      padding: 80px 0;
      margin-top: 80px;
      margin-bottom: 80px;
      /* listen container */ }
      #content #immobilien-angebote div.oo-listobject {
        flex: 1;
        background-color: rgba(255, 255, 255, 0.7);
        padding: 10px;
        /* picture ende */
        /* listinfotable ende */
        /* detaillink ende */ }
        #content #immobilien-angebote div.oo-listobject picture img {
          width: 100%;
          height: auto;
          margin: 0 0 15px 0;
          background-size: contain; }
        #content #immobilien-angebote div.oo-listobject .oo-listtitle {
          padding: 0 0 10px 0; }
          #content #immobilien-angebote div.oo-listobject .oo-listtitle a {
            text-transform: uppercase;
            font-size: 17px;
            text-align: center;
            display: block;
            margin: 0 auto;
            font-family: 'LeagueSpartanMed';
            src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
            font-weight: 500;
            padding: 2px 0; }
        #content #immobilien-angebote div.oo-listobject .oo-listinfotable {
          display: flex;
          background-color: #fff;
          justify-content: space-between; }
          #content #immobilien-angebote div.oo-listobject .oo-listinfotable .oo-listtd {
            align-items: center;
            font-size: 19px;
            color: #444444;
            padding: 10px;
            font-family: 'LeagueSpartanMed';
            src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
            font-weight: 500; }
            #content #immobilien-angebote div.oo-listobject .oo-listinfotable .oo-listtd:nth-child(even) {
              color: #bc8a43;
              font-size: 18px;
              font-family: 'LeagueSpartanReg';
              src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
              font-weight: 400; }
        #content #immobilien-angebote div.oo-listobject .oo-detailslink {
          padding: 20px 0 10px 0; }
          #content #immobilien-angebote div.oo-listobject .oo-detailslink a.oo-details-btn {
            display: block;
            margin: 0 auto;
            color: #222222;
            text-transform: uppercase;
            font-size: 17px;
            text-align: center;
            font-family: 'LeagueSpartanMed';
            src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
            font-weight: 500; }
            #content #immobilien-angebote div.oo-listobject .oo-detailslink a.oo-details-btn:hover, #content #immobilien-angebote div.oo-listobject .oo-detailslink a.oo-details-btn:active {
              color: #bc8a43; }
      #content #immobilien-angebote button {
        width: 33%;
        max-width: 400px;
        margin-top: 30px; }
        #content #immobilien-angebote button:hover, #content #immobilien-angebote button:active {
          opacity: 0.9;
          color: #bc8a43; }
    #content .contact {
      align-items: center;
      justify-content: center; } }
    @media screen and (max-width: 980px) {
      #content .contact {
        flex-wrap: wrap !important;
        flex-direction: column; }
        #content .contact div:first-of-type {
          order: 2; }
        #content .contact div:nth-child(odd) {
          order: 1; } }
@media screen {
      #content .contact h3, #content .contact p, #content .contact a {
        margin: 0;
        line-height: inherit; }
      #content .contact h3 {
        text-align: right;
        font-size: 30px; } }
      @media screen and (max-width: 980px) {
        #content .contact h3 {
          text-align: center; } }
      @media screen and (max-width: 580px) {
        #content .contact h3 {
          font-size: 24px; } }
@media screen {
      #content .contact a {
        font-family: 'LibreBaskervilleBold';
        src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
        font-weight: 700;
        font-size: 29px; } }
      @media screen and (max-width: 980px) {
        #content .contact a {
          text-align: center;
          display: block; } }
      @media screen and (max-width: 580px) {
        #content .contact a {
          font-size: 22px; } }
@media screen {
    #content .wp-block-columns {
      padding: 65px 4.5% 0 4.5%;
      margin: 0 auto;
      max-width: 1300px;
      width: auto; }
    #content .wp-block-gallery {
      margin-bottom: 30px; } }
  @media screen and (max-width: 420px) {
    #content .wp-block-image .alignleft {
      width: 100%;
      margin-bottom: 15px; }
    #content .wp-block-image .alignRight {
      width: 100%;
      margin-bottom: 15px; }
    #content .wp-block-image img {
      width: 100%;
      height: auto; } }
@media screen {
    #content .wpforms-container {
      /* label */
      /*&.wpforms-container-full input[type=submit],
      		&.wpforms-container-full button[type=submit],
      		&.wpforms-container-full .wpforms-page-button,
      		.wp-core-ui div.wpforms-container-full input[type=submit],
      		.wp-core-ui div.wpforms-container-full button[type=submit],
      		.wp-core-ui div.wpforms-container-full .wpforms-page-button,
      		&.wpforms-container-full input[type=submit]:not(:hover):not(:active),
      		&.wpforms-container-full button[type=submit]:not(:hover):not(:active),
      		&.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
      		.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
      		.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
      		.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
      			background-color:transparent!important;
      			color:$color-headline;
      			font-size:24px;
      			&:hover, &:active { background-color:transparent!important; }
      		}
      		 &.wpforms-container-full input[type=submit]:hover, 
      		 &.wpforms-container-full input[type=submit]:active, 
      		 &.wpforms-container-full button[type=submit]:hover, 
      		 &.wpforms-container-full button[type=submit]:active, 
      		 &.wpforms-container-full .wpforms-page-button:hover, 
      		 &.wpforms-container-full .wpforms-page-button:active, 
      		 .wp-core-ui div.wpforms-container-full input[type=submit]:hover, 
      		 .wp-core-ui div.wpforms-container-full input[type=submit]:active, 
      		 .wp-core-ui div.wpforms-container-full button[type=submit]:hover, 
      		 .wp-core-ui div.wpforms-container-full button[type=submit]:active, 
      		 .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, 
      		 .wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background:none;}
      */
      /* submit-containerende */ }
      #content .wpforms-container .wpforms-field-label,
      #content .wpforms-container .wp-core-ui div.wpforms-container .wpforms-field-label {
        font-size: 18px !important;
        color: #222222 !important;
        font-weight: normal; }
        #content .wpforms-container .wpforms-field-label .wpforms-required-label,
        #content .wpforms-container .wp-core-ui div.wpforms-container .wpforms-field-label .wpforms-required-label {
          color: #444444; }
        #content .wpforms-container .wpforms-field-label a,
        #content .wpforms-container .wp-core-ui div.wpforms-container .wpforms-field-label a {
          color: #bc8a43; }
      #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-radio ul, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, #content .wpforms-container.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label {
        font-size: 16px !important; }
      #content .wpforms-container .wpforms-submit-container {
        bottom: 75px; } }
      @media screen and (max-width: 740px) {
        #content .wpforms-container .wpforms-submit-container {
          bottom: 0; } }
@media screen {
        #content .wpforms-container .wpforms-submit-container button {
          cursor: pointer;
          text-align: center;
          font-size: 17px !important;
          border-radius: 0;
          text-transform: uppercase;
          font-family: 'LeagueSpartanSemi';
          src: url(fonts/LeagueSpartan-SemiBold.ttf) format("truetype");
          font-weight: 600;
          padding: 2% 3% 3%;
          float: right;
          color: #222222;
          text-shadow: 1px 1px 0 #fff;
          background: linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.75) 100%);
          border: 3px solid #fff; }
          #content .wpforms-container .wpforms-submit-container button:hover, #content .wpforms-container .wpforms-submit-container button:active {
            color: #bc8a43; }
      #content .wpforms-container.wpforms-container-full .wpforms-form label.wpforms-error, #content .wpforms-container.wpforms-container-full .wpforms-form em.wpforms-error {
        color: #980002;
        font-size: 15px; }
      #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, #content .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
        border-color: #980002; } }
    @media screen and (max-width: 780px) {
      #content .wpforms-container .wpforms-field.wpforms-one-half {
        margin-left: 0; }
      #content .wpforms-container .wpforms-one-half,
      #content .wpforms-container .wpforms-three-sixths,
      #content .wpforms-container .wpforms-two-fourths {
        width: 100% !important;
        margin: 0 !important; } }

@media screen {
  /* content ende */
  /* WP Anpassungen  2.0. */
  .content .obj-list-object .obj-title a {
    color: #bc8a43; }

  /* WP Anpassungen  2.0. ENde */
  footer {
    background: linear-gradient(0deg, #1a1a1a 100%, #262626 0%);
    /* footer left */
    /* footer right ende */
    /* footer bottom ende */ }
    footer .center.flex {
      justify-content: space-between;
      padding: 70px 4.5%;
      margin: 0 auto;
      max-width: 1300px;
      width: auto; } }
    @media screen and (max-width: 1050px) {
      footer .center.flex {
        flex-direction: column; } }
@media screen {
    footer .footer-left {
      width: 28%;
      padding-top: 45px;
      /* dl ende */ } }
    @media screen and (max-width: 1050px) {
      footer .footer-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; } }
@media screen {
      footer .footer-left img {
        width: 100%;
        height: auto;
        max-width: 190px;
        margin-bottom: 40px; }
      footer .footer-left p {
        font-family: 'LeagueSpartanReg';
        src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
        font-weight: 400;
        color: #fff;
        font-size: 19px;
        line-height: 28px;
        margin-bottom: 10px; }
      footer .footer-left ul, footer .footer-left dl {
        font-size: 18px;
        line-height: 28px;
        color: #fff;
        margin-bottom: 10px; } }
      @media screen and (max-width: 1050px) {
        footer .footer-left ul, footer .footer-left dl {
          width: 100%;
          text-align: center; } }
@media screen {
        footer .footer-left ul a, footer .footer-left dl a {
          color: #bc8a43; }
      footer .footer-left ul.location::before {
        background-image: url("images/sprite.png?v4");
        background-repeat: no-repeat;
        background-repeat: no-repeat;
        background-position: -37px -89px;
        width: 46px;
        height: 40px;
        content: "";
        display: inline-block;
        float: left;
        margin-right: 15px; } }
      @media screen and (max-width: 1275px) {
        footer .footer-left ul.location::before {
          display: none; } }
@media screen {
      footer .footer-left dl dd {
        min-width: 95px;
        float: left; } }
      @media screen and (max-width: 1050px) {
        footer .footer-left dl dd {
          min-width: 80px;
          float: inherit;
          width: auto;
          display: block; } }
@media screen {
      footer .footer-left dl dt {
        font-size: 17px; } }
      @media screen and (max-width: 1050px) {
        footer .footer-left dl dt {
          margin-bottom: 10px; }
          footer .footer-left dl dt a {
            font-size: 19px; } }
@media screen {
      footer .footer-left dl::before {
        background-image: url("images/sprite.png?v4");
        background-repeat: no-repeat;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        float: left;
        margin-right: 15px; } }
      @media screen and (max-width: 1275px) {
        footer .footer-left dl::before {
          display: none; } }
@media screen {
      footer .footer-left dl.contact::before {
        background-position: -37px -127px;
        width: 46px;
        height: 42px; }
      footer .footer-left dl.open::before {
        background-position: -37px -169px;
        width: 46px;
        height: 42px; }
    footer hr {
      border: 1px solid #3b3b3b;
      border-top: 0;
      border-bottom: 0;
      width: 3px;
      height: auto; } }
    @media screen and (max-width: 1050px) {
      footer hr {
        border-top: 1px solid #3b3b3b;
        border-bottom: 1px solid #3b3b3b;
        height: 3px;
        width: 100%;
        margin-top: 50px; } }
@media screen {
    footer .footer-right {
      width: 66%;
      padding-top: 120px;
      /* nav ende */
      /* nav ende */
      /* socialmedia */ } }
    @media screen and (max-width: 1050px) {
      footer .footer-right {
        width: 100%;
        padding-top: 50px; } }
@media screen {
      footer .footer-right h2 {
        font-family: 'LibreBaskervilleBold';
        src: url(fonts/LibreBaskerville-Bold.ttf) format("truetype");
        font-weight: 700;
        font-size: 45px;
        color: #fff;
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 40px; } }
      @media screen and (max-width: 365px) {
        footer .footer-right h2 {
          font-size: 40px;
          display: block;
          margin-bottom: 10px; } }
@media screen {
      footer .footer-right span {
        font-family: 'LeagueSpartanMed';
        src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
        font-weight: 500;
        font-size: 18px;
        color: #bc8a43;
        text-transform: uppercase; } }
      @media screen and (max-width: 365px) {
        footer .footer-right span {
          margin-bottom: 30px;
          display: block; } }
@media screen {
      footer .footer-right p, footer .footer-right ul {
        color: #fff; }
      footer .footer-right nav.nav-footer-top {
        /* ul ende */ }
        footer .footer-right nav.nav-footer-top ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          gap: 0 40px;
          margin-bottom: 20px;
          /* a ende */ }
          footer .footer-right nav.nav-footer-top ul a {
            font-size: 19px;
            font-family: 'LeagueSpartanMed';
            src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
            font-weight: 500;
            text-transform: uppercase;
            color: #fff; }
            footer .footer-right nav.nav-footer-top ul a:hover, footer .footer-right nav.nav-footer-top ul a:active {
              color: #bc8a43; }
      footer .footer-right nav.nav-footer-bottom {
        margin-bottom: 55px;
        /* ul ende */ }
        footer .footer-right nav.nav-footer-bottom ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-start;
          gap: 0 40px;
          margin-bottom: 20px;
          /* a ende */
          /* ul ul ende */ } }
        @media screen and (max-width: 1205px) {
          footer .footer-right nav.nav-footer-bottom ul li {
            width: 45%; } }
@media screen {
          footer .footer-right nav.nav-footer-bottom ul a {
            font-size: 19px;
            font-family: 'LeagueSpartanMed';
            src: url(fonts/LeagueSpartan-Medium.ttf) format("truetype");
            font-weight: 500;
            text-transform: uppercase;
            color: #fff; }
            footer .footer-right nav.nav-footer-bottom ul a:hover, footer .footer-right nav.nav-footer-bottom ul a:active {
              color: #bc8a43; }
          footer .footer-right nav.nav-footer-bottom ul ul {
            flex-wrap: wrap;
            flex-direction: column;
            margin-top: 10px;
            /* ul ul a ende */ }
            footer .footer-right nav.nav-footer-bottom ul ul li {
              padding-left: 15px; } }
            @media screen and (max-width: 1205px) {
              footer .footer-right nav.nav-footer-bottom ul ul li {
                width: 100%; } }
@media screen {
            footer .footer-right nav.nav-footer-bottom ul ul a {
              font-size: 17px;
              line-height: 30px;
              font-family: 'LeagueSpartanReg';
              src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
              font-weight: 400;
              color: #fff;
              text-transform: inherit; }
      footer .footer-right ul.socialmedia {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 0 20px;
        /* li ende */ } }
      @media screen and (max-width: 1050px) {
        footer .footer-right ul.socialmedia {
          justify-content: center; } }
@media screen {
        footer .footer-right ul.socialmedia li {
          font-size: 18px;
          color: #fff;
          text-transform: uppercase;
          /* a ende */ }
          footer .footer-right ul.socialmedia li a {
            background-image: url("images/sprite.png?v4");
            background-repeat: no-repeat;
            background-repeat: no-repeat;
            width: 32px;
            height: 32px;
            display: block;
            text-indent: -9999em;
            /* whatsapp */
            /* facebook */
            /* instagram */ }
            footer .footer-right ul.socialmedia li a.whatsapp {
              background-position: 0 -119px; }
            footer .footer-right ul.socialmedia li a.facebook {
              background-position: 0 -153px; }
            footer .footer-right ul.socialmedia li a.instagram {
              background-position: 0 -187px; }
            footer .footer-right ul.socialmedia li a:hover, footer .footer-right ul.socialmedia li a:active {
              opacity: 0.8; }
    footer #footer-bottom {
      background: #fff;
      height: 50px;
      /* center flex ende */
      /* ul ende */ }
      footer #footer-bottom .center.flex {
        justify-content: space-between;
        align-items: center;
        height: 50px;
        flex-wrap: wrap;
        padding: 0 4.5%;
        margin: 0 auto;
        max-width: 1300px;
        width: auto; } }
      @media screen and (max-width: 1050px) {
        footer #footer-bottom .center.flex {
          flex-direction: column;
          justify-content: center;
          padding: 25px;
          flex-wrap: nowrap; } }
@media screen {
      footer #footer-bottom p {
        font-size: 17px;
        font-family: 'LeagueSpartanReg';
        src: url("fonts/LeagueSpartan-Regular.ttf") format("truetype");
        font-weight: 400;
        color: #444444; } }
      @media screen and (max-width: 1050px) {
        footer #footer-bottom p {
          margin-bottom: 20px; } }
@media screen {
      footer #footer-bottom ul {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        /* li ende */ }
        footer #footer-bottom ul li {
          font-size: 17px;
          color: #444444;
          /* a ende */ }
          footer #footer-bottom ul li a {
            font-size: 17px;
            color: #444444; }
            footer #footer-bottom ul li a:hover, footer #footer-bottom ul li a:active {
              color: #bc8a43; }

  /* footer ende */ }
/* screen ende */
