/*!
Theme Name: Parsmedia - Pfitzer
Theme URI: https://parsmedia.info
Description: Parsmedia - Pfitzer - Template
Author: das parsmedia Team
Author URI: https://parsmedia.info
Version: 1.0.0
*/
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/Ubuntu-Light.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Ubuntu-Regular.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/Ubuntu-Medium.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/Ubuntu-Bold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/LibreBaskerville-Regular.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/*
.
MISC

*/
@keyframes scroll-in {
  0% {
    transform: translate(0, -100%); }
  100% {
    transform: translate(0, 0); } }
.pars-popup {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 600px;
  max-height: 600px;
  background-color: white;
  box-shadow: 0 0 6px rgba(20, 20, 20, 0.3);
  padding: 2rem;
  z-index: 999; }
  .pars-popup.hidden {
    display: none; }
  .pars-popup > * {
    display: block; }
    .pars-popup > *.hidden {
      display: none; }

.textbox > ul li, .cta ul li, .accordions .content > ul li, .vita ul li {
  position: relative;
  padding: 0.5rem 0rem 0.5rem 2rem; }
  .textbox > ul li:before, .cta ul li:before, .accordions .content > ul li:before, .vita ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.78rem;
    width: 20px;
    height: 20px;
    background-image: url(./images/icons/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  @media screen and (max-width: 767px) {
    .textbox > ul li:before, .cta ul li:before, .accordions .content > ul li:before, .vita ul li:before {
      top: 0.5rem; } }

.box a:not(.button), footer .wrapper a, .short-teaser-data a:not(.button), .inner a, .news_post a:not(.button) {
  position: relative;
  display: inline-block; }
  .box a:not(.button):hover:after, footer .wrapper a:hover:after, .short-teaser-data a:not(.button):hover:after, .inner a:hover:after, .news_post a:not(.button):hover:after {
    display: none; }
  .box a:not(.button):after, footer .wrapper a:after, .short-teaser-data a:not(.button):after, .inner a:after, .news_post a:not(.button):after {
    content: "";
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #3b8080; }

footer .wrapper a:after {
  background-color: black; }

.anchor {
  position: relative;
  display: block;
  width: 100%;
  height: 0px;
  overflow: hidden; }

.notfound {
  margin: 10rem; }
  .notfound h1 {
    font-size: 18rem;
    color: #3b8080;
    font-weight: 600; }
  @media screen and (max-width: 768px) {
    .notfound {
      margin: 0; }
      .notfound h1 {
        font-size: 9rem; } }

.trenner {
  position: relative;
  display: block;
  width: 100%;
  height: 17px;
  margin: 3rem 0;
  width: 100%;
  height: 115px;
  background-image: url("./images/trenner-logo-zahnarzt-stuttgart-pfitzer.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .trenner {
      margin: 0;
      height: 70px; } }
  @media screen and (max-width: 450px) {
    .trenner {
      height: 40px; } }

#map {
  position: relative;
  display: block;
  width: 100%;
  height: 400px; }
  #map .info-window > img {
    max-width: 200px;
    height: auto;
    display: block; }
  #map .info-window > span {
    display: block;
    position: relative;
    font-size: 1rem;
    font-weight: 100;
    text-align: center;
    padding: 1rem; }

.button {
  display: inline-block;
  padding: 0.8em 2em;
  border: 1px solid #E1E1DE;
  color: #3b8080;
  text-decoration: none;
  cursor: pointer; }
  .button.small {
    margin: 1em 0;
    padding: 0.8em 1em; }

.down_wrapper {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 4em;
  width: 100%;
  z-index: 1; }

.down {
  position: relative;
  display: block;
  float: right;
  padding-right: 5em;
  line-height: 4em;
  color: white;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .down {
      visibility: hidden;
      float: none;
      padding-right: 0; } }
  .down:after {
    content: '';
    background-image: url("./images/icons/arrow_down.png");
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    background-color: #3b8080; }
    @media screen and (max-width: 768px) {
      .down:after {
        visibility: visible;
        right: auto;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 56px;
        height: 56px; } }
    @media screen and (max-height: 600px) and (orientation: landscape) {
      .down:after {
        right: 0;
        left: auto;
        transform: none; } }

.background {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  font-weight: 300;
  font-size: 4em;
  text-align: center;
  text-transform: uppercase;
  color: #F6F6F6;
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .background {
      display: none; } }

.quote {
  position: relative;
  display: block;
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.6em;
  font-size: 1.2em;
  text-align: center; }
  .quote:before {
    content: "";
    position: static;
    display: inline-block;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    padding-right: 1rem;
    background-image: url(./images/icons/quote_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 1em;
    color: #3b8080;
    vertical-align: bottom; }
  .quote:after {
    content: "";
    position: static;
    display: inline-block;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding-left: 1rem;
    background-image: url(./images/icons/quote_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 1em;
    color: #3b8080;
    transform: rotate(180deg);
    vertical-align: top; }

.quote_author {
  position: relative;
  display: block;
  max-width: 40em;
  margin: 0 auto;
  padding: 2em 0;
  font-size: 1.2em;
  text-align: center;
  grid-row: 2;
  grid-column: 1/3; }
  .quote_author:before {
    content: '';
    position: absolute;
    display: block;
    width: 20%;
    height: 1px;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    background-color: #3b8080; }

.owl-carousel {
  padding-bottom: 2em; }
  .owl-carousel .owl-dots {
    display: block; }
    .owl-carousel .owl-dots .owl-dot {
      display: inline-block;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      margin: 0 0.2em;
      background-color: grey; }
      .owl-carousel .owl-dots .owl-dot.active {
        background-color: #3b8080; }
  .owl-carousel .disabled {
    display: none; }

.accordions {
  position: relative;
  display: block;
  padding: 0 2rem;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .accordions {
      padding: 0rem; } }
  .accordions > ul > li {
    margin: 0.5rem 0;
    cursor: pointer; }
    .accordions > ul > li > .headline {
      position: relative;
      padding: 0.5rem 0;
      text-align: left;
      font-size: 1.4rem;
      font-weight: 400; }
      @media screen and (max-width: 1024px) {
        .accordions > ul > li > .headline {
          padding-right: 4rem; } }
      @media screen and (max-width: 767px) {
        .accordions > ul > li > .headline {
          font-size: 1.1rem; } }
      .accordions > ul > li > .headline .icon {
        position: absolute;
        display: block;
        top: 50%;
        right: 1rem;
        width: 25px;
        height: 25px;
        background-color: #3b8080;
        border-radius: 50%;
        transform: translate(0, -50%); }
        .accordions > ul > li > .headline .icon:before, .accordions > ul > li > .headline .icon:after {
          content: '';
          position: absolute;
          background-color: white;
          transition: all ease 0.7s; }
        .accordions > ul > li > .headline .icon:before {
          top: 50%;
          left: 50%;
          width: 2px;
          height: 60%;
          transform: translate(-50%, -50%); }
        .accordions > ul > li > .headline .icon:after {
          top: 50%;
          left: 50%;
          width: 60%;
          height: 2px;
          transform: translate(-50%, -50%); }
    .accordions > ul > li > .content {
      max-height: 0;
      max-width: 800px;
      overflow: hidden;
      padding: 0 1rem;
      text-align: left;
      transition: max-height ease 0.3s;
      				/*> ul li {
      				position: relative;
      				padding: 0.5rem 0rem 0.5rem 2rem;
      
      				&:before {
      				content: '';
      				position: absolute;
      				left: 0;
      				top: 0.78rem;
      				width: 20px;
      				height: 20px;
      				background-image: url(./images/icons/arrow-right.png);
      				background-repeat: no-repeat;
      				background-position: center;
      				background-size: cover;
      			}
      		}*/ }
    .accordions > ul > li.open > .headline .icon:before {
      transform: translate(-50%, -50%) rotate(-90deg); }
    .accordions > ul > li.open > .content {
      max-height: 90rem; }

.lexikon {
  position: relative;
  display: block;
  margin: 6rem 0; }
  @media screen and (max-width: 767px) {
    .lexikon {
      margin: 1rem 0; } }
  .lexikon .lexikon-list {
    max-width: 800px;
    margin: 0 auto; }
    .lexikon .lexikon-list > li {
      border-bottom: 1px solid #3b8080;
      padding: 1rem 0; }
      .lexikon .lexikon-list > li.open .head .cross:before {
        transform: rotate(-90deg); }
      .lexikon .lexikon-list > li.open .body {
        max-height: 900rem; }
      .lexikon .lexikon-list > li .head {
        position: relative;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
        cursor: pointer; }
        .lexikon .lexikon-list > li .head > span:first-child {
          position: relative;
          display: block;
          color: #3b8080;
          border: 1px solid;
          border-radius: 50%;
          width: 60px;
          height: 60px; }
          .lexikon .lexikon-list > li .head > span:first-child:after {
            content: attr(data-text);
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 2rem; }
        .lexikon .lexikon-list > li .head > p {
          padding: 0 2rem;
          font-size: 2rem; }
          @media screen and (max-width: 767px) {
            .lexikon .lexikon-list > li .head > p {
              font-size: 1.3rem;
              padding: 0; } }
        .lexikon .lexikon-list > li .head .cross {
          position: relative;
          padding-right: 2rem; }
          .lexikon .lexikon-list > li .head .cross:before, .lexikon .lexikon-list > li .head .cross:after {
            content: '';
            display: block;
            position: absolute;
            background: black;
            transition: all 0.4s ease;
            -webkit-backface-visibility: hidden; }
          .lexikon .lexikon-list > li .head .cross:before {
            height: 1.25rem;
            width: 2px;
            top: 50%;
            margin-top: -0.625rem;
            left: 50%;
            margin-left: -1px; }
          .lexikon .lexikon-list > li .head .cross:after {
            height: 2px;
            width: 1.25rem;
            top: 50%;
            margin-top: -1px;
            left: 50%;
            margin-left: -0.625rem; }
      .lexikon .lexikon-list > li .body {
        position: relative;
        max-height: 0;
        overflow: hidden;
        transition: max-height 1s ease-in-out; }
        .lexikon .lexikon-list > li .body > ul {
          display: grid;
          grid-gap: 0.5rem;
          padding: 2rem;
          grid-template-columns: 1fr 1fr; }
          @media screen and (max-width: 767px) {
            .lexikon .lexikon-list > li .body > ul {
              padding: 1rem; } }
          @media screen and (max-width: 500px) {
            .lexikon .lexikon-list > li .body > ul {
              grid-template-columns: 1fr; } }
          .lexikon .lexikon-list > li .body > ul li {
            position: relative;
            padding: 0.5rem 2rem 0.5rem 2rem;
            flex: 0 0 calc(25% - 2rem);
            text-align: left; }
            @media screen and (max-width: 767px) {
              .lexikon .lexikon-list > li .body > ul li {
                flex: 0 0 50%;
                padding: 0.5rem 1rem 0.5rem 2rem; } }
            @media screen and (max-width: 360px) {
              .lexikon .lexikon-list > li .body > ul li {
                flex: 0 0 100%; } }
            .lexikon .lexikon-list > li .body > ul li:before {
              content: '';
              position: absolute;
              left: 0;
              top: 0.78rem;
              width: 20px;
              height: 20px;
              background-image: url(./images/icons/arrow-right.png);
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover; }

.contact {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin: 4em auto;
  padding: 3em 0; }
  @media screen and (max-width: 768px) {
    .contact {
      margin: 0; } }
  .contact h2 {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    order: 1;
    font-size: 2em;
    margin: 0;
    order: 0; }
    @media screen and (max-width: 768px) {
      .contact h2 {
        font-size: 1.4em; } }
  .contact form {
    display: flex;
    flex-flow: row wrap;
    max-width: 900px;
    margin: 2rem auto;
    order: 1; }
    .contact form .half, .contact form .full {
      position: relative;
      display: block; }
    .contact form .half {
      flex: 0 0 49%; }
      .contact form .half:nth-of-type(2n) {
        margin-left: 1rem; }
      @media screen and (max-width: 768px) {
        .contact form .half {
          flex: 0 0 90%;
          margin: 0 auto !important; } }
    .contact form .full {
      flex: 0 0 100%; }
      @media screen and (max-width: 768px) {
        .contact form .full {
          flex: 0 0 90%;
          margin: 0 auto; } }
    .contact form label {
      position: absolute;
      top: 50%;
      left: 4%;
      z-index: -1;
      font-family: 'Ubuntu', sans-serif;
      transition: top 0.5s ease-in-out; }
      .contact form label.up {
        top: 0; }
    .contact form label[for="legal"] {
      display: block;
      text-align: left;
      z-index: 0;
      position: static;
      margin-left: 4%; }
    .contact form #legal {
      position: absolute;
      top: 0;
      left: 0; }
    .contact form i {
      position: absolute;
      top: 50%;
      left: 4%;
      height: 30px; }
    .contact form input[type="text"] {
      width: 100%;
      height: 50px;
      padding-left: 1rem;
      margin-top: 2rem;
      margin-bottom: 1rem;
      border: 1px solid #CBCBCB;
      border-radius: 0;
      font-size: 1rem;
      outline: none;
      font-family: 'Ubuntu', sans-serif; }
      .contact form input[type="text"]:hover {
        background-color: #e5edf9; }
      .contact form input[type="text"]:focus {
        border-bottom: 2px solid #3b8080; }
      .contact form input[type="text"].non-valid {
        border-bottom: 2px solid red; }
      .contact form input[type="text"][name="field_address"] {
        display: none; }
    .contact form textarea {
      border-radius: 0;
      width: 100%;
      border: 1px solid #CBCBCB;
      height: 150px;
      margin-bottom: 1rem;
      padding: 1rem;
      font-size: 1rem;
      font-family: 'Ubuntu', sans-serif; }
      .contact form textarea:hover {
        background-color: #e5edf9; }
      .contact form textarea:focus {
        border-bottom: 2px solid #3b8080; }
      .contact form textarea.non-valid {
        border-bottom: 2px solid red; }
    .contact form input[type="checkbox"] {
      display: block;
      width: 20px;
      height: 20px;
      vertical-align: bottom;
      margin-right: 1rem; }
    .contact form button {
      margin: 3rem auto;
      padding: 0.5rem 1rem;
      color: white;
      border: 1px solid white;
      background-color: white;
      font-family: 'Ubuntu', sans-serif;
      font-size: 1.125rem;
      background-color: #3b8080;
      cursor: pointer; }
      .contact form button:disabled {
        background-color: white;
        border: 1px solid black;
        color: #4A4A4A;
        cursor: not-allowed; }
      .contact form button:hover {
        background-color: #6DBAB9; }
      @media screen and (max-width: 768px) {
        .contact form button {
          font-size: 1rem; } }
    .contact form .non-validate {
      border-bottom: 1px solid red !important; }
  .contact .success_form_message {
    display: block;
    margin: 2rem auto;
    border: 1px solid #C9C9BA;
    padding: 2rem; }
  .contact .info_teaser {
    display: block;
    position: relative;
    width: 100%;
    order: 3; }
    .contact .info_teaser ul {
      display: flex; }
      @media screen and (max-width: 768px) {
        .contact .info_teaser ul {
          flex-flow: column; } }
      .contact .info_teaser ul li {
        font-size: 1em;
        font-weight: 500;
        color: #6f6f6f;
        line-height: 1.5em; }

.content {
  position: relative;
  display: block;
  border-top: 1px solid #3b8080; }
  .content.news_single {
    border-top: none; }
  .content.impressum > .wrapper .box h2, .content.impressum h3 {
    margin-top: 2rem; }
  .content.small .textbox {
    margin: 0 auto; }
    .content.small .textbox p {
      max-width: 800px; }
  .content .short-teaser {
    position: absolute;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    top: 4rem;
    right: 2rem;
    text-align: center;
    cursor: pointer;
    color: white;
    background-color: #3b8080;
    margin: 0 auto;
    border-radius: 15px; }
    .content .short-teaser .image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url(./images/icons/eye.svg);
      width: 60px;
      height: 60px; }
    .content .short-teaser > span {
      padding: 0 1rem 1rem 1rem;
      font-size: 1rem; }
    @media screen and (max-width: 1333px) {
      .content .short-teaser {
        position: relative;
        flex-flow: row wrap;
        top: 0;
        right: 0;
        border-radius: 0; }
        .content .short-teaser .image {
          background-image: url(./images/icons/eye.svg); }
        .content .short-teaser > span {
          padding: 0 0 0 1rem; } }
    @media screen and (max-width: 768px) {
      .content .short-teaser .image {
        width: 40px;
        height: 40px; } }
  .content .short-teaser-data {
    position: fixed;
    top: 0;
    left: 0%;
    height: 100%;
    width: 100%;
    background-color: white;
    box-shadow: 0 0 6px;
    z-index: 90;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: opacity 1s; }
    .content .short-teaser-data.show {
      opacity: 1;
      max-height: 100%;
      height: 100%;
      width: 100%;
      padding: 5rem 1rem 1rem 1rem;
      overflow: scroll; }
    .content .short-teaser-data .textbox {
      position: relative;
      display: block;
      padding: 2rem;
      max-width: 680px;
      margin: 0 auto; }
    .content .short-teaser-data h2 {
      font-size: 1.8rem;
      line-height: 1.9rem;
      font-weight: 400;
      color: #3b8080;
      margin-top: 0; }
    .content .short-teaser-data h3 {
      font-size: 1.4rem;
      font-weight: 400; }
    .content .short-teaser-data > .button {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 3rem;
      outline: none;
      border: none;
      padding: 0.8em 1em; }
      .content .short-teaser-data > .button:after {
        display: none; }
  .content .anchor_nav {
    display: block;
    transition: max-height ease 1s; }
    .content .anchor_nav.fixed-up {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      box-shadow: 0 0 1px;
      background-color: white;
      z-index: 4;
      animation: scroll-in 1.5s forwards; }
    @media screen and (max-width: 768px) {
      .content .anchor_nav {
        max-height: 3em;
        overflow: hidden;
        cursor: pointer;
        background-color: #f2f2f2; }
        .content .anchor_nav.open {
          max-height: 40em; } }
    .content .anchor_nav span {
      display: block;
      text-align: center;
      line-height: 3rem;
      font-size: 1.4rem; }
      @media screen and (min-width: 769px) {
        .content .anchor_nav span {
          display: none; } }
      .content .anchor_nav span i {
        padding: 0 0.5rem;
        color: #3b8080; }
        .content .anchor_nav span i.open {
          transform: rotate(180deg); }
    .content .anchor_nav ul {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      box-shadow: 0 0 80px white; }
      @media screen and (max-width: 768px) {
        .content .anchor_nav ul {
          flex-flow: column; } }
      .content .anchor_nav ul li {
        line-height: 3em;
        padding: 0 1em;
        border-right: 1px solid #E1E1DE; }
        .content .anchor_nav ul li:hover a {
          color: #3b8080; }
        .content .anchor_nav ul li:only-child {
          display: none; }
        .content .anchor_nav ul li:last-of-type {
          border-right: none !important; }
        @media screen and (max-width: 768px) {
          .content .anchor_nav ul li {
            border-right: none !important; } }
  .content > .wrapper {
    max-width: 75rem;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
    /*
    X - 1024 - OK
    1024 - 320 -
    */ }
    @media screen and (max-width: 400px) {
      .content > .wrapper {
        padding: 1rem; } }
    .content > .wrapper .inner {
      position: relative;
      display: block;
      max-width: 50em;
      margin: 0 auto;
      padding: 2em; }
      @media screen and (max-width: 768px) {
        .content > .wrapper .inner {
          padding: 0; } }
      .content > .wrapper .inner h1 {
        position: relative;
        display: block;
        padding-top: 3rem;
        padding-bottom: 2rem;
        font-size: 2.5rem; }
        @media screen and (max-width: 768px) {
          .content > .wrapper .inner h1 {
            font-size: 1.6rem; } }
        .content > .wrapper .inner h1:before {
          content: attr(data-text);
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, 0);
          width: 100%;
          text-transform: uppercase;
          color: #F6F6F6;
          z-index: -1;
          font-size: 4.6875rem; }
          @media screen and (max-width: 768px) {
            .content > .wrapper .inner h1:before {
              display: none; } }
    .content > .wrapper .hr {
      position: relative;
      display: block;
      width: 100%;
      height: 17px;
      margin: 3rem 0;
      width: 100%;
      height: 115px;
      background-image: url("./images/trenner-logo-zahnarzt-stuttgart-pfitzer.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (max-width: 767px) {
        .content > .wrapper .hr {
          height: 70px; } }
      @media screen and (max-width: 450px) {
        .content > .wrapper .hr {
          height: 40px; } }
    .content > .wrapper .teasers {
      position: relative;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      padding-bottom: 2rem; }
      .content > .wrapper .teasers h2 {
        position: relative;
        display: block;
        font-weight: 300;
        margin: 3rem;
        padding-top: 3rem;
        font-size: 2.5rem;
        flex: 0 0 100%; }
        @media screen and (max-width: 768px) {
          .content > .wrapper .teasers h2 {
            font-size: 1.25rem;
            margin: 0;
            padding-top: 0;
            padding-bottom: 2rem; } }
        .content > .wrapper .teasers h2:before {
          content: attr(data-text);
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, 0);
          width: 100%;
          text-transform: uppercase;
          color: #F6F6F6;
          z-index: -1;
          font-size: 4.6875rem; }
          @media screen and (max-width: 768px) {
            .content > .wrapper .teasers h2:before {
              display: none; } }
      .content > .wrapper .teasers .teaser {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        border: 1px solid #E1E1DE;
        margin: 1rem;
        flex: 0 0 calc(33% - 2rem); }
        @media screen and (max-width: 767px) {
          .content > .wrapper .teasers .teaser {
            flex: 0 0 100%; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .content > .wrapper .teasers .teaser {
            flex: 0 0 calc(50% - 2rem); } }
        .content > .wrapper .teasers .teaser h3 {
          font-size: 1.6875rem; }
          @media screen and (max-width: 768px) {
            .content > .wrapper .teasers .teaser h3 {
              font-size: 1.25rem; } }
        .content > .wrapper .teasers .teaser img {
          max-width: 100%;
          align-self: flex-start; }
        .content > .wrapper .teasers .teaser p {
          font-weight: 100;
          line-height: 2rem;
          margin: 1rem; }
        .content > .wrapper .teasers .teaser a {
          align-self: flex-end; }
          @media screen and (max-width: 768px) {
            .content > .wrapper .teasers .teaser a {
              width: 100%;
              padding: 0.6em 0;
              margin: 0;
              border-bottom: 0;
              border-left: 0;
              border-right: 0; } }
    .content > .wrapper .box {
      position: relative;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .content > .wrapper .box {
          padding-bottom: 4rem; } }
      .content > .wrapper .box .headline-wrapper {
        position: relative;
        display: block;
        width: 100%; }
        .content > .wrapper .box .headline-wrapper > h1 {
          font-size: 2.7rem;
          padding-top: 3rem; }
          @media screen and (max-width: 767px) {
            .content > .wrapper .box .headline-wrapper > h1 {
              font-size: 1.4rem; } }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .content > .wrapper .box .headline-wrapper > h1 {
              font-size: 1.9rem; } }
        .content > .wrapper .box .headline-wrapper > h1, .content > .wrapper .box .headline-wrapper h2 {
          position: relative;
          display: block;
          max-width: 50%;
          text-align: left;
          font-weight: 300;
          letter-spacing: -0.9px;
          padding-bottom: 1em;
          margin-bottom: 0; }
          .content > .wrapper .box .headline-wrapper > h1:after, .content > .wrapper .box .headline-wrapper h2:after {
            content: '';
            position: absolute;
            display: block;
            bottom: 0;
            left: 20%;
            background-color: #3b8080;
            height: 1px;
            width: 6em; }
            @media screen and (max-width: 1023px) {
              .content > .wrapper .box .headline-wrapper > h1:after, .content > .wrapper .box .headline-wrapper h2:after {
                display: none; } }
          @media screen and (max-width: 768px) {
            .content > .wrapper .box .headline-wrapper > h1, .content > .wrapper .box .headline-wrapper h2 {
              padding-bottom: 0; } }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .box .headline-wrapper > h1, .content > .wrapper .box .headline-wrapper h2 {
              max-width: 100%;
              line-height: 1.5rem;
              letter-spacing: 0.3px;
              text-align: center; } }
          @media screen and (min-width: 1024px) {
            .content > .wrapper .box .headline-wrapper > h1.whole, .content > .wrapper .box .headline-wrapper h2.whole {
              max-width: 56%;
              text-align: center;
              margin: 0 auto; }
              .content > .wrapper .box .headline-wrapper > h1.whole:after, .content > .wrapper .box .headline-wrapper h2.whole:after {
                width: 40%;
                left: 30%; }
            .content > .wrapper .box .headline-wrapper > h1.right, .content > .wrapper .box .headline-wrapper h2.right {
              max-width: 50%;
              float: right;
              padding-right: 2rem; }
            .content > .wrapper .box .headline-wrapper > h1.left, .content > .wrapper .box .headline-wrapper h2.left {
              max-width: 50%;
              float: left;
              padding-left: 2rem; } }
        .content > .wrapper .box .headline-wrapper h2 {
          font-weight: 400; }
      .content > .wrapper .box h2 {
        font-size: 1.8rem;
        line-height: 1.9rem;
        font-weight: 400;
        color: #3b8080;
        margin-top: 0; }
        @media screen and (max-width: 1024px) {
          .content > .wrapper .box h2 {
            font-size: 1.5rem;
            line-height: 1.6rem;
            letter-spacing: 0.3px; } }
      .content > .wrapper .box h3 {
        font-size: 1.4rem;
        font-weight: 400; }
        @media screen and (max-width: 1024px) {
          .content > .wrapper .box h3 {
            font-size: 1.1rem;
            line-height: 1.3rem;
            letter-spacing: 0.3px;
            font-weight: 500; } }
      .content > .wrapper .box .whole-wrapper {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        margin: 1rem 0; }
      .content > .wrapper .box .right-wrapper, .content > .wrapper .box .left-wrapper {
        flex: 0 0 50%;
        margin-top: 4rem; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .box .right-wrapper, .content > .wrapper .box .left-wrapper {
            flex: 0 0 100%;
            width: 100%;
            order: 1; }
            .content > .wrapper .box .right-wrapper.primary, .content > .wrapper .box .left-wrapper.primary {
              order: 0 !important; } }
        .content > .wrapper .box .right-wrapper.primary, .content > .wrapper .box .left-wrapper.primary {
          margin-top: 0; }
      .content > .wrapper .box .right-wrapper {
        order: 2; }
      .content > .wrapper .box .left-wrapper {
        order: 1; }
      .content > .wrapper .box .textbox {
        position: relative;
        display: block;
        padding: 2rem 2rem 0 2rem;
        text-align: left;
        line-height: 1.6rem;
        max-width: 800px;
        margin: 0 auto; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .box .textbox {
            order: 0;
            background-color: white;
            margin-top: 0;
            padding: 1rem !important; } }
        .content > .wrapper .box .textbox .more_ {
          position: relative;
          display: inline-block;
          padding: 0.5em 4em;
          margin: 1em 0;
          border: 1px solid #E1E1DE;
          color: #3b8080;
          text-decoration: none;
          left: 15%;
          background-color: white; }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .box .textbox .more_ {
              position: relative;
              bottom: 0;
              left: 50%;
              transform: translate(-50%, 0); } }
        .content > .wrapper .box .textbox > p:first-child {
          margin-top: 0; }
      .content > .wrapper .box .cta {
        position: relative;
        display: block;
        background-color: #f2f2f2;
        padding: 2rem;
        margin: 2rem auto;
        max-width: 450px;
        text-align: left; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .box .cta {
            order: 1; } }
        .content > .wrapper .box .cta > *:first-child {
          margin-top: 0; }
        .content > .wrapper .box .cta > p:last-child {
          margin-bottom: 0; }
      @media screen and (min-width: 1024px) {
        .content > .wrapper .box .image-left .description {
          margin-right: 20%;
          text-align: right; }
        .content > .wrapper .box .image-right .description {
          margin-left: 20%;
          text-align: left; } }
      .content > .wrapper .box .image-left, .content > .wrapper .box .image-right {
        position: relative;
        display: inline-block; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .box .image-left, .content > .wrapper .box .image-right {
            order: 3;
            margin: 0; } }
        @media screen and (min-width: 768px) and (max-width: 1000px) {
          .content > .wrapper .box .image-left, .content > .wrapper .box .image-right {
            margin: 1em; } }
        .content > .wrapper .box .image-left.pad, .content > .wrapper .box .image-right.pad {
          margin-bottom: 6rem; }
        .content > .wrapper .box .image-left img, .content > .wrapper .box .image-right img {
          max-width: 450px; }
        .content > .wrapper .box .image-left .description, .content > .wrapper .box .image-right .description {
          position: absolute;
          display: block;
          bottom: -3em;
          padding: 1rem;
          background-color: white;
          border-bottom: 1px solid #3b8080;
          font-size: 1.125rem;
          line-height: 1.875rem; }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .box .image-left .description, .content > .wrapper .box .image-right .description {
              position: relative;
              bottom: 0;
              font-size: 0.875rem;
              line-height: 1.25rem; } }
      .content > .wrapper .box > ul {
        margin: 1em; }
        .content > .wrapper .box > ul li {
          position: relative;
          padding-left: 1em; }
          .content > .wrapper .box > ul li:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            width: 10px;
            height: 10px;
            background-color: #3b8080;
            border-radius: 5px;
            transform: translate(-50%, -50%); }
      .content > .wrapper .box .more {
        position: relative;
        display: block;
        grid-row: 4/4;
        padding: 0.5em 4em;
        border: 1px solid #E1E1DE;
        color: #3b8080;
        background-color: white; }
        @media screen and (min-width: 768px) {
          .content > .wrapper .box .more {
            display: none; } }
    .content > .wrapper .team {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 450px));
      grid-gap: 2rem 4rem;
      justify-content: center;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .content > .wrapper .team {
          grid-template-columns: auto; } }
      .content > .wrapper .team .member {
        position: relative;
        display: grid;
        grid-template-rows: 300px auto;
        padding: 2rem 0 2rem 0; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .team .member {
            grid-column: 1; } }
        .content > .wrapper .team .member.whole {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-gap: 2rem 4rem;
          grid-column: 1 / 3;
          grid-template-rows: auto auto;
          max-width: 100%;
          margin-top: 0;
          					/*.text_wrapper {
          					padding: 0 0 0 3.8rem;
          
          					@media screen and (max-width: 767px) {
          					padding: 0;
          				}
          			}*/ }
          .content > .wrapper .team .member.whole .profile_image, .content > .wrapper .team .member.whole .text_wrapper {
            flex: 0 0 50%;
            padding: 0; }
            .content > .wrapper .team .member.whole .profile_image > span, .content > .wrapper .team .member.whole .text_wrapper > span {
              min-height: 0; }
            .content > .wrapper .team .member.whole .profile_image h3, .content > .wrapper .team .member.whole .text_wrapper h3 {
              margin-top: 0; }
            @media screen and (max-width: 1023px) {
              .content > .wrapper .team .member.whole .profile_image, .content > .wrapper .team .member.whole .text_wrapper {
                grid-column: 1; } }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .team .member.whole {
              grid-column: 1;
              grid-template-columns: 1fr; }
              .content > .wrapper .team .member.whole .text_wrapper {
                padding: 0 3rem; } }
          .content > .wrapper .team .member.whole hr {
            display: none; }
        .content > .wrapper .team .member .profile_image {
          order: 1; }
          .content > .wrapper .team .member .profile_image img {
            max-width: 450px;
            max-height: 350px; }
        .content > .wrapper .team .member .text_wrapper {
          display: flex;
          flex-flow: row wrap;
          justify-content: flex-start;
          align-content: baseline;
          text-align: left;
          padding: 0 6rem;
          order: 2; }
          .content > .wrapper .team .member .text_wrapper h3 {
            font-weight: 500;
            width: 100%;
            font-size: 1.8rem;
            line-height: 1.9rem;
            font-weight: 400;
            color: #3b8080; }
          .content > .wrapper .team .member .text_wrapper > span {
            font-size: 1.375rem;
            min-height: 80px;
            width: 100%; }
            @media screen and (max-width: 767px) {
              .content > .wrapper .team .member .text_wrapper > span {
                font-size: 1.1rem;
                min-height: 0; } }
          .content > .wrapper .team .member .text_wrapper .vita {
            padding: 2rem 0; }
            .content > .wrapper .team .member .text_wrapper .vita tr {
              display: flex;
              flex-flow: row wrap;
              justify-content: flex-start; }
              .content > .wrapper .team .member .text_wrapper .vita tr td:first-of-type {
                font-weight: 500;
                width: 100%; }
        .content > .wrapper .team .member hr {
          display: block;
          height: 1px;
          margin: 0 3.8rem;
          color: #3b8080;
          order: 3;
          align-self: flex-end;
          border: 1px solid; }
    .content > .wrapper .splash-intro {
      line-height: 1.6rem;
      max-width: 900px;
      margin: 0 auto;
      padding-bottom: 2rem; }
    .content > .wrapper .container {
      position: relative;
      display: block;
      margin: 0 auto; }
      @media screen and (min-width: 768px) and (max-width: 1200px) {
        .content > .wrapper .container {
          max-width: 770px; } }
    .content > .wrapper .splash {
      position: relative;
      padding-bottom: 4rem;
      margin-bottom: 2rem; }
      .content > .wrapper .splash:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #E1E1DE; }
      .content > .wrapper .splash:after {
        content: 'seit 1973';
        position: absolute;
        bottom: -1em;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 0 2em;
        color: #E1E1DE;
        font-size: 1.3em;
        font-weight: 300; }
        @media screen and (max-width: 370px) {
          .content > .wrapper .splash:after {
            bottom: -2em; } }
      .content > .wrapper .splash:last-child {
        margin-bottom: 0rem; }
        .content > .wrapper .splash:last-child:before, .content > .wrapper .splash:last-child:after {
          display: none; }
      .content > .wrapper .splash .wrapper {
        display: flex;
        flex-flow: row wrap;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        grid-gap: 2rem;
        justify-items: center;
        display: -ms-flexbox;
        -ms-flexbox: row wrap; }
        @media screen and (max-width: 400px) {
          .content > .wrapper .splash .wrapper {
            grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); } }
        @media screen and (min-width: 768px) and (max-width: 1200px) {
          .content > .wrapper .splash .wrapper {
            grid-template-columns: repeat(2, minmax(340px, 1fr)); } }
      .content > .wrapper .splash h2 {
        position: relative;
        display: block;
        font-weight: 300;
        margin: 3rem;
        padding-top: 3rem;
        font-size: 2.5rem;
        grid-column: 1/4; }
        @media screen and (max-width: 768px) {
          .content > .wrapper .splash h2 {
            font-size: 1.5rem;
            margin: 0;
            padding-top: 0;
            padding-bottom: 2rem; } }
        .content > .wrapper .splash h2:before {
          content: attr(data-text);
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, 0);
          width: 100%;
          text-transform: uppercase;
          color: #A8A8A86E;
          z-index: -1;
          font-size: 4.6875rem; }
          @media screen and (max-width: 768px) {
            .content > .wrapper .splash h2:before {
              display: none; } }
      .content > .wrapper .splash .item {
        position: relative;
        display: grid;
        grid-template-columns: auto;
        border: 1px solid #E1E1DE;
        flex: 1 30%; }
        .content > .wrapper .splash .item img {
          max-width: 100%;
          height: auto; }
        .content > .wrapper .splash .item h3 {
          display: block;
          padding: 1.25rem 0.6rem;
          margin: 0;
          font-size: 1.625rem;
          color: #4A4A4A;
          font-weight: 400;
          align-self: center; }
        .content > .wrapper .splash .item a {
          position: unset; }
          .content > .wrapper .splash .item a:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2; }
        .content > .wrapper .splash .item p {
          padding: 0 1rem;
          min-height: 130px;
          flex: 0 0 100%;
          color: #4A4A4A; }
          @media screen and (max-width: 767px) {
            .content > .wrapper .splash .item p {
              min-height: 0px; } }
        .content > .wrapper .splash .item .button {
          justify-self: center; }
    .content > .wrapper .news {
      position: relative;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      align-content: center; }
      .content > .wrapper .news .item {
        position: relative;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-content: flex-start;
        flex: 1 0 30%;
        max-width: 350px;
        margin: 1rem;
        padding-bottom: 2rem;
        border: 1px solid #E1E1DE; }
        .content > .wrapper .news .item > img {
          display: block;
          max-width: 100%;
          margin: 0 auto;
          align-self: flex-start; }
        .content > .wrapper .news .item .date {
          display: block;
          padding: 1rem 0;
          color: #9B9B9B;
          font-size: 1.125rem; }
        .content > .wrapper .news .item h3 {
          padding: 0 2rem 3rem 2rem;
          font-size: 1.625rem;
          color: #4A4A4A; }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .news .item h3 {
              font-size: 1.225rem; } }
        .content > .wrapper .news .item .button {
          position: absolute;
          bottom: 2rem;
          left: 50%;
          transform: translate(-50%, 0); }
    .content > .wrapper .loadmore {
      margin: 3rem 0; }
    .content > .wrapper .hidden_ {
      display: none; }
    .content > .wrapper .news_post {
      position: relative;
      display: block; }
      .content > .wrapper .news_post .head > h1 {
        position: relative;
        max-width: 900px;
        margin: 2rem auto 3rem auto;
        padding-bottom: 2rem;
        text-align: center;
        font-size: 2.5rem;
        color: #4A4A4A; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .news_post .head > h1 {
            font-size: 1.5rem; } }
        .content > .wrapper .news_post .head > h1:after {
          content: '';
          position: absolute;
          display: block;
          bottom: 0;
          left: 50%;
          background-color: #3b8080;
          height: 1px;
          width: 16rem;
          transform: translate(-50%, 0); }
      .content > .wrapper .news_post .head .info {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 1023px) {
          .content > .wrapper .news_post .head .info {
            flex-flow: column wrap; } }
        .content > .wrapper .news_post .head .info > span {
          color: #9B9B9B;
          font-size: 1.125rem; }
        .content > .wrapper .news_post .head .info .button {
          position: relative;
          padding: 0.8rem 2rem 0.8rem 3rem;
          margin: 0.4rem;
          width: 142px; }
          .content > .wrapper .news_post .head .info .button:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 10%;
            width: 30px;
            height: 30px;
            transform: translate(0, -50%);
            background-position: center;
            background-size: cover; }
          .content > .wrapper .news_post .head .info .button.tw {
            color: #1da1f2; }
            .content > .wrapper .news_post .head .info .button.tw:after {
              background-image: url(./images/icons/Twitter_Logo_Blue.png); }
          .content > .wrapper .news_post .head .info .button.fb {
            color: #3b5998; }
            .content > .wrapper .news_post .head .info .button.fb:after {
              width: 20px;
              height: 20px;
              background-image: url(./images/icons/Fb_Logo_blue.png); }
          .content > .wrapper .news_post .head .info .button.gp {
            color: #db4437; }
            .content > .wrapper .news_post .head .info .button.gp:after {
              width: 25px;
              height: 25px;
              background-image: url(./images/icons/gplus-64.png); }
          .content > .wrapper .news_post .head .info .button.info {
            padding: 0.8rem 1.3rem;
            height: 46px;
            width: auto; }
            .content > .wrapper .news_post .head .info .button.info:after {
              width: 32px;
              height: 20px;
              background-image: url(./images/icons/info.svg); }
      .content > .wrapper .news_post .body {
        padding: 2rem 0;
        max-width: 850px;
        margin: 0 auto; }
        .content > .wrapper .news_post .body > img {
          padding: 1rem;
          border: 1px solid #DFDFDF; }
        .content > .wrapper .news_post .body h2 {
          font-size: 1.8rem;
          line-height: 1.9rem;
          font-weight: 400;
          color: #3b8080;
          text-align: left;
          margin-top: 2.5rem; }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .news_post .body h2 {
              font-size: 1.5rem;
              line-height: 1.6rem;
              letter-spacing: 0.3px; } }
        .content > .wrapper .news_post .body h3 {
          font-size: 1.4rem;
          font-weight: 400; }
          @media screen and (max-width: 1023px) {
            .content > .wrapper .news_post .body h3 {
              font-size: 1.1rem;
              line-height: 1.3rem;
              letter-spacing: 0.3px;
              font-weight: 500; } }
        .content > .wrapper .news_post .body p {
          text-align: left; }
        .content > .wrapper .news_post .body blockquote {
          position: relative;
          margin: 0.5rem 0;
          padding: 0 0 0 6rem;
          font-style: italic; }
          @media screen and (max-width: 767px) {
            .content > .wrapper .news_post .body blockquote {
              padding: 4rem 1rem 0 1rem; } }
          .content > .wrapper .news_post .body blockquote:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 64px;
            height: 64px;
            background-image: url(./images/icons/ic_info.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
            @media screen and (max-width: 767px) {
              .content > .wrapper .news_post .body blockquote:before {
                left: 50%;
                transform: translate(-50%, 0); } }
        .content > .wrapper .news_post .body ul {
          text-align: left; }
          .content > .wrapper .news_post .body ul li {
            position: relative;
            padding: 0.5rem 0rem 0.5rem 2rem; }
            .content > .wrapper .news_post .body ul li:before {
              content: '';
              position: absolute;
              left: 0;
              top: 0.78rem;
              width: 20px;
              height: 20px;
              background-image: url(./images/icons/arrow-right.png);
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover; }

footer {
  position: relative;
  background-color: #EEEEEA;
  display: grid;
  grid-template-columns: 100%; }
  footer .breadcrumb {
    position: relative;
    display: block;
    width: 100%;
    background-color: #F7F7F3;
    font-size: 1rem;
    line-height: 1.875rem;
    height: 3em;
    padding-left: 15rem; }
    @media screen and (max-width: 1500px) {
      footer .breadcrumb {
        padding-left: 1rem; } }
    footer .breadcrumb ol {
      display: inline-block;
      vertical-align: bottom;
      list-style: none;
      margin: 0;
      padding: 0.5em 0 0.5em 0;
      color: #9E9E99; }
      @media screen and (max-width: 768px) {
        footer .breadcrumb ol {
          display: none; } }
      footer .breadcrumb ol li {
        float: left;
        line-height: 1.875rem;
        font-size: inherit; }
        footer .breadcrumb ol li span {
          padding: 0.5em 0.3em;
          color: #9E9E99; }
    footer .breadcrumb > span {
      display: inline-block;
      padding: 0.5em 0.5em 0.5em 1em;
      color: #9E9E99; }
      @media screen and (max-width: 768px) {
        footer .breadcrumb > span {
          display: none; } }
      footer .breadcrumb > span a {
        text-decoration: none;
        color: #9E9E99; }
    footer .breadcrumb .up {
      position: absolute;
      top: 50%;
      right: 0;
      padding-right: 3em;
      cursor: pointer;
      transform: translate(0, -50%); }
      @media screen and (max-width: 768px) {
        footer .breadcrumb .up {
          display: block;
          padding-right: 0; } }
      footer .breadcrumb .up i {
        color: #3b8080;
        vertical-align: bottom;
        padding: 0 0.5em; }
  footer .wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 2em 0;
    color: #4A4A4A;
    line-height: 1.5em; }
    footer .wrapper > ul {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(auto, 360px));
      justify-content: center; }
      @media screen and (min-width: 768px) {
        footer .wrapper > ul {
          grid-template-columns: repeat(auto-fit, minmax(auto, 440px)); } }
      footer .wrapper > ul li {
        position: relative;
        float: left;
        box-sizing: border-box;
        padding-left: 2rem;
        padding-right: 6rem;
        border-left: 1px solid #C9C9BA; }
        footer .wrapper > ul li.social {
          display: none !important; }
        @media screen and (max-width: 529px) {
          footer .wrapper > ul li {
            flex: 1 1 100%; } }
        @media screen and (min-width: 530px) and (max-width: 768px) {
          footer .wrapper > ul li {
            flex: 1 1 50%; } }
        @media screen and (max-width: 768px) {
          footer .wrapper > ul li {
            margin: 0.5em 0;
            padding-right: 0;
            border-left: 0;
            					/*&#\31 {
            					order: 1;
            				}
            
            				&#\32 {
            				order: 2;
            			}
            
            			&#\33  {
            			order: 3;
            		}
            
            		&#\34 {
            		order: 4;
            	}*/ } }
        @media screen and (min-width: 768px) and (max-width: 1440px) {
          footer .wrapper > ul li {
            border-left: 0; } }
        footer .wrapper > ul li p {
          line-height: 2rem; }
          footer .wrapper > ul li p a {
            color: #4A4A4A;
            text-decoration: none; }
        footer .wrapper > ul li tr td:first-of-type {
          padding-right: 1rem;
          vertical-align: baseline; }
        @media screen and (max-width: 767px) {
          footer .wrapper > ul li tr td:nth-child(2) {
            padding-right: 35%; } }
        footer .wrapper > ul li ul {
          display: flex;
          flex-flow: column wrap; }
          @media screen and (max-width: 768px) {
            footer .wrapper > ul li ul {
              flex-flow: row wrap;
              justify-content: center; } }
          footer .wrapper > ul li ul li {
            border-left: none;
            padding: 1rem 0; }
            @media screen and (max-width: 768px) {
              footer .wrapper > ul li ul li {
                flex: 1 1 auto;
                text-align: center;
                padding: 0; } }
            footer .wrapper > ul li ul li a {
              position: relative;
              display: inline-block;
              color: #4A4A4A;
              white-space: nowrap;
              padding-left: 3rem; }
              footer .wrapper > ul li ul li a:before {
                content: '';
                position: absolute;
                display: block;
                top: 50%;
                left: 0;
                width: 40px;
                height: 40px;
                transform: translate(0, -50%); }
              footer .wrapper > ul li ul li a:after {
                display: none !important; }
              footer .wrapper > ul li ul li a.fb:before {
                background-image: url("./images/icons/facebook-with-circle.svg");
                background-position: center;
                background-size: cover; }
              footer .wrapper > ul li ul li a.ig:before {
                background-image: url("./images/icons/instagram-with-circle.svg");
                background-position: center;
                background-size: cover; }
              footer .wrapper > ul li ul li a.yt:before {
                background-image: url("./images/icons/youtube-with-circle.svg");
                background-position: center;
                background-size: cover; }
              footer .wrapper > ul li ul li a.pe:before {
                background-image: url("./images/icons/pinterest-with-circle.svg");
                background-position: center;
                background-size: cover; }
              @media screen and (max-width: 768px) {
                footer .wrapper > ul li ul li a {
                  padding: 0;
                  margin: 0;
                  width: 40px;
                  height: 40px; } }
              @media screen and (max-width: 768px) {
                footer .wrapper > ul li ul li a > span {
                  display: none; } }
  footer .bottom {
    display: block;
    border-top: 1px solid #C9C9BA; }
    footer .bottom ul {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      padding: 1em 0; }
      @media screen and (max-width: 768px) {
        footer .bottom ul {
          flex-flow: column; } }
      footer .bottom ul li {
        color: #4A4A4A;
        padding: 1em; }
        @media screen and (max-width: 768px) {
          footer .bottom ul li {
            padding: 0.3em 0;
            text-align: center; } }
        footer .bottom ul li a {
          color: #4A4A4A; }

/*# sourceMappingURL=style.min.css.map */
