@charset "UTF-8";
/*
  Theme Name: Kartenlegen günstig 103
  Theme URI: 
  Author: roma.auge@gmail.com
  Author URI: 
  Version: 1.0.2
*/
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tulpen+One&display=swap");
article + h1 {
    width: 100%;
}
.sd-header-main {
  max-width: 64rem;
  margin: 0 auto; }
  @media (min-width: 750px) {
    .sd-header-main {
      display: flex; } }

.sd-banner-block {
  max-width: 28.125rem;
  margin: 0 auto; }
  @media (min-width: 750px) {
    .sd-banner-block {
      max-width: 100%;
      margin: 0; } }

.sd-phone-full-block {
  max-width: 20rem;
  padding: 1rem 2rem;
  margin: 0 auto; }
  @media (min-width: 375px) {
    .sd-phone-full-block {
      max-width: 22rem; } }
  @media (min-width: 400px) {
    .sd-phone-full-block {
      max-width: 24rem; } }
  @media (min-width: 500px) {
    .sd-phone-full-block {
      max-width: 28.125rem; } }
  @media (min-width: 750px) {
    .sd-phone-full-block {
      order: -1;
      max-width: 20rem;
      padding: 1rem 0 1rem 2rem;
      margin: 0; } }
  @media (min-width: 900px) {
    .sd-phone-full-block {
      max-width: 100%; } }
  .sd-phone-full-block__pre-text {
    font-weight: 100;
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #484266; }
    @media (min-width: 375px) {
      .sd-phone-full-block__pre-text {
        font-size: 1.4rem;
        line-height: 1.4rem; } }
    @media (min-width: 400px) {
      .sd-phone-full-block__pre-text {
        font-size: 1.6rem;
        line-height: 1.6rem; } }
    @media (min-width: 500px) {
      .sd-phone-full-block__pre-text {
        font-size: 2rem;
        line-height: 2rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__pre-text {
        font-size: 1.25rem;
        line-height: 1.25rem; } }
    @media (min-width: 900px) {
      .sd-phone-full-block__pre-text {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  .sd-phone-full-block__logo {
    display: flex;
    font-weight: 100;
    font-size: 1.65rem;
    line-height: 1.65rem;
    text-transform: uppercase;
    color: #eb8fb3;
    padding-top: 0.25rem; }
    @media (min-width: 375px) {
      .sd-phone-full-block__logo {
        font-size: 1.8rem;
        line-height: 1.8rem; } }
    @media (min-width: 400px) {
      .sd-phone-full-block__logo {
        font-size: 2rem;
        line-height: 2rem; } }
    @media (min-width: 500px) {
      .sd-phone-full-block__logo {
        font-size: 2.5rem;
        line-height: 2.5rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__logo {
        font-size: 1.65rem;
        line-height: 1.65rem; } }
    @media (min-width: 900px) {
      .sd-phone-full-block__logo {
        font-size: 2.5rem;
        line-height: 2.5rem; } }
    .sd-phone-full-block__logo--A {
      font-weight: 600;
      color: #484266; }
  .sd-phone-full-block__next-text {
    display: inline-block;
    font-weight: 700;
    font-size: .9rem;
    line-height: .9rem;
    color: white;
    padding: .5rem;
    margin-top: .5rem;
    background-color: #eb8fb3;
    border-radius: .25rem; }
    @media (min-width: 375px) {
      .sd-phone-full-block__next-text {
        font-size: 1.0rem;
        line-height: 1.0rem; } }
    @media (min-width: 400px) {
      .sd-phone-full-block__next-text {
        font-size: 1.125rem;
        line-height: 1.125rem; } }
    @media (min-width: 500px) {
      .sd-phone-full-block__next-text {
        font-size: 1.425rem;
        line-height: 1.425rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__next-text {
        font-size: .9rem;
        line-height: .9rem; } }
    @media (min-width: 900px) {
      .sd-phone-full-block__next-text {
        font-size: 1.425rem;
        line-height: 1.425rem; } }
  .sd-phone-full-block__number-cont {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding: .5rem 0; }
    @media (min-width: 375px) {
      .sd-phone-full-block__number-cont {
        font-size: 1.65rem;
        line-height: 1.65rem; } }
    @media (min-width: 400px) {
      .sd-phone-full-block__number-cont {
        font-size: 1.85rem;
        line-height: 1.85rem; } }
    @media (min-width: 500px) {
      .sd-phone-full-block__number-cont {
        font-size: 2.25rem;
        line-height: 2.25rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__number-cont {
        font-size: 1.4rem;
        line-height: 1.4rem; } }
    @media (min-width: 900px) {
      .sd-phone-full-block__number-cont {
        font-size: 2.25rem;
        line-height: 2.25rem; } }
  .sd-phone-full-block__flag {
    width: 1.5rem;
    height: 1.5rem; }
    @media (min-width: 500px) {
      .sd-phone-full-block__flag {
        width: 2rem;
        height: 2rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__flag {
        width: 1.5rem;
        height: 1.5rem; } }
    @media (min-width: 900px) {
      .sd-phone-full-block__flag {
        width: 2rem;
        height: 2rem; } }
  .sd-phone-full-block__number {
    font-weight: 700;
    color: #484266;
    padding-left: .25rem; }
    @media (min-width: 500px) {
      .sd-phone-full-block__number {
        padding-left: .5rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__number {
        padding-left: .25rem; } }
  .sd-phone-full-block__pin {
    font-weight: 400;
    color: #484266;
    padding-left: .25rem; }
    @media (min-width: 500px) {
      .sd-phone-full-block__pin {
        padding-left: .5rem; } }
    @media (min-width: 750px) {
      .sd-phone-full-block__pin {
        padding-left: .25rem; } }
  .sd-phone-full-block__cost {
    font-size: .85rem;
    line-height: .85rem; }

.sd-burger-row {
  display: flex; }
  @media (min-width: 500px) {
    .sd-burger-row {
      display: none; } }
  .sd-burger-row__filler {
    flex: 1;
    margin-right: .125rem;
    background-color: rgba(72, 66, 102, 0.25);
    border-radius: .25rem; }

.sd-burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 3rem;
  height: 3rem;
  padding: 1rem .5rem;
  margin-left: auto;
  background-color: #484266;
  border-radius: .25rem; }
  .sd-burger__slide {
    width: 100%;
    height: .125rem;
    background-color: white; }

.sd-menu--closed {
  display: none; }
  @media (min-width: 500px) {
    .sd-menu--closed {
      display: flex; } }

.sd-menu--expanded {
  display: block; }
  @media (min-width: 500px) {
    .sd-menu--expanded {
      display: flex; } }

.sd-menu__filler {
  display: none;
  flex: 1;
  margin: .125rem;
  background-color: rgba(72, 66, 102, 0.25);
  border-radius: .25rem; }
  @media (min-width: 500px) {
    .sd-menu__filler {
      display: block; } }

.sd-menu-header {
  max-width: 64rem;
  padding: 0 1rem;
  margin: 0 auto; }
  @media (min-width: 400px) {
    .sd-menu-header {
      padding: 0 2rem; } }
  @media (min-width: 700px) {
    .sd-menu-header {
      padding: 0 2rem; } }

.sd-menu-footer {
  max-width: 64rem;
  padding: 0 1rem;
  margin: 0 auto; }
  @media (min-width: 400px) {
    .sd-menu-footer {
      padding: 0 2rem; } }
  @media (min-width: 700px) {
    .sd-menu-footer {
      padding: 0 2rem; } }

.sd-menu-ul {
  display: block; }
  @media (min-width: 500px) {
    .sd-menu-ul {
      display: flex; } }
  @media (min-width: 500px) {
    .sd-menu-ul li:first-of-type::before {
      content: '';
      flex: 1;
      width: 100%;
      margin: .125rem;
      background-color: rgba(72, 66, 102, 0.25);
      border-radius: .25rem; }
    .sd-menu-ul li:first-of-type {
      display: flex;
      flex: 1; } }
  .sd-menu-ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 1rem .25rem;
    margin: .125rem;
    background-color: #484266;
    border-radius: .25rem; }
    @media (min-width: 375px) {
      .sd-menu-ul li a {
        padding: 1rem .5rem; } }
    @media (min-width: 700px) {
      .sd-menu-ul li a {
        padding: .5rem 1rem; } }

.sd-aside {
  padding: 2rem .25rem; }
  @media (min-width: 500px) {
    .sd-aside {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  @media (min-width: 600px) {
    .sd-aside {
      display: block;
      width: 19.25rem;
      padding-top: 1rem; } }
  @media (min-width: 900px) {
    .sd-aside {
      padding: .25rem; } }
  @media (min-width: 375px) {
    .sd-aside__blocks {
      padding: 0 1rem; } }
  @media (min-width: 400px) {
    .sd-aside__blocks {
      padding: 0 2rem; } }
  @media (min-width: 500px) {
    .sd-aside__blocks {
      padding: 0; } }
  @media (min-width: 500px) {
    .sd-aside__blocks--credit {
      width: 49%; } }
  @media (min-width: 600px) {
    .sd-aside__blocks--credit {
      width: 100%;
      margin-left: 0; } }
  @media (min-width: 500px) {
    .sd-aside__blocks--consultants {
      width: 49%; } }
  @media (min-width: 600px) {
    .sd-aside__blocks--consultants {
      width: 100%;
      margin-left: 0; } }

.sd-aside-block {
  padding: .5rem;
  margin-bottom: .5rem;
  background-color: rgba(72, 66, 102, 0.1);
  border-radius: .25rem; }
  .sd-aside-block--consultants-frei {
    background-color: rgba(78, 124, 0, 0.1); }
  .sd-aside-block--consultants-besetzt {
    background-color: rgba(163, 37, 0, 0.1); }
  .sd-aside-block__title {
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #484266;
    padding: 0;
    margin: 0; }
    .sd-aside-block__title--frei {
      color: #4e7c00; }
    .sd-aside-block__title--besetzt {
      color: #a32500; }

.sd-consultants-simple {
  margin-top: 1rem; }
  .sd-consultants-simple__consultant:not(:last-of-type) {
    margin-bottom: .25rem; }
  .sd-consultants-simple__consultant-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    color: #484266;
    padding: .5rem;
    min-height: 3rem;
    background-color: white;
    border-radius: .25rem; }
    .sd-consultants-simple__consultant-link--frei {
      color: #4e7c00; }
    .sd-consultants-simple__consultant-link--besetzt {
      color: #a32500; }
  .sd-consultants-simple__led {
    width: 1rem;
    height: 1rem;
    background-color: #484266;
    border-radius: .5rem; }
    .sd-consultants-simple__led--frei {
      background-color: #4e7c00; }
    .sd-consultants-simple__led--besetzt {
      background-color: #a32500; }

.sd-form__row {
  padding-top: 1rem; }

.sd-form__label {
  display: block;
  padding-bottom: .25rem;
  margin-bottom: .25rem;
  border-bottom: 0.0625rem solid rgba(72, 66, 102, 0.15); }

.sd-form__row-block {
  display: flex;
  align-items: center; }

.sd-form__select--c-code {
  margin-right: .25rem; }

.sd-form__select--charge {
  width: 100%; }

.sd-form__input {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
  font-size: .85rem;
  line-height: .85rem;
  padding: 1rem .125rem;
  border: none;
  border-radius: .25rem; }
  .sd-form__input--prefix {
    text-align: center;
    width: 3.5rem;
    margin-right: .25rem; }
  .sd-form__input--number {
    flex: 1; }

.sd-form__payment-methods {
  display: flex; }

.sd-form__payment-method {
  width: 6rem;
  height: 4rem;
  padding: .5rem;
  background-color: white;
  border-radius: .25rem; }
  .sd-form__payment-method:first-of-type {
    margin-right: .5rem; }
  .sd-form__payment-method--sofort {
    background-color: #EF809F; }
    .sd-form__payment-method--sofort svg {
      fill: white; }

.sd-form__submit {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
  color: #484266;
  width: 100%;
  height: 3rem;
  padding: .5rem 1rem;
  margin-top: 1rem;
  background-color: #eb8fb3;
  border: none;
  border-radius: .25rem; }

.sd-aside-prepaid {
  font-family: "Lato", sans-serif;
  padding: .5rem;
  margin-bottom: .5rem;
  background-color: rgba(78, 124, 0, 0.25);
  border-radius: .25rem; }
  .sd-aside-prepaid__brands {
    display: flex;
    justify-content: space-around;
    padding: .5rem;
    background-color: white;
    border-radius: .25rem; }
  .sd-aside-prepaid__brand {
    width: 4rem; }
  .sd-aside-prepaid__txt-bold {
    font-weight: 700;
    text-align: center;
    padding: .5rem 0; }
  .sd-aside-prepaid__txt-prev-button {
    text-align: center;
    padding-bottom: .5rem; }
  .sd-aside-prepaid__button {
    display: flex;
    justify-content: center;
    color: #484266;
    align-items: center;
    text-transform: uppercase;
    min-height: 2rem;
    padding: .5rem;
    background-color: #eb8fb3;
    border-radius: .25rem; }
  .sd-aside-prepaid__txt-next-button {
    text-align: center;
    padding: .5rem 0; }
  .sd-aside-prepaid__number {
    display: flex;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #484266; }

.sd-consultant-aside {
  padding: .5rem; }
  .sd-consultant-aside__title {
    padding: .5rem 0;
    margin: 0; }
  .sd-consultant-aside .besetzt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    color: orange;
    padding: .5rem;
    margin: .5rem;
    min-height: 3rem;
    background-color: white;
    border-radius: .25rem; }

.sd-consultant-timetable {
  padding: .25rem;
  margin: .25rem;
  background-color: rgba(72, 66, 102, 0.1);
  border-radius: .25rem; }

.sd-consultant-table__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: .125rem;
  background-color: white; }

.sd-consultant-table__hour {
  font-size: .5rem;
  line-height: .5rem;
  background-color: rgba(72, 66, 102, 0.1); }

.sd-consultant-table__day {
  background-color: rgba(72, 66, 102, 0.1); }

.sd-consultant-timetable {
  font-family: "Tulpen One", cursive;
  text-align: right;
  font-size: .75rem;
  line-height: .75rem; }
  @media (min-width: 500px) {
    .sd-consultant-timetable {
      font-size: .85rem;
      line-height: .85rem; } }
  @media (min-width: 600px) {
    .sd-consultant-timetable {
      font-size: 1rem;
      line-height: 1rem; } }
  @media (min-width: 700px) {
    .sd-consultant-timetable {
      font-size: .75rem;
      line-height: .75rem; } }
  @media (min-width: 800px) {
    .sd-consultant-timetable {
      font-size: .85rem;
      line-height: .85rem; } }
  @media (min-width: 900px) {
    .sd-consultant-timetable {
      font-size: 1rem;
      line-height: 1rem; } }
  .sd-consultant-timetable__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: .0625rem;
    background-color: rgba(22, 22, 28, 0.75); }
  .sd-consultant-timetable__row--today {
    outline: 0.125rem solid #484266; }
  .sd-consultant-timetable__hour {
    text-align: right;
    background-color: white; }
  .sd-consultant-timetable__day {
    font-size: 1rem;
    width: 1%;
    white-space: nowrap;
    background-color: white; }
  .sd-consultant-timetable__hour-status {
    background-color: rgba(255, 255, 255, 0.9); }
    .sd-consultant-timetable__hour-status--online {
      background-color: #4e7c00; }
    .sd-consultant-timetable__hour-status--busy {
      background-color: orange; }

.sd-profile-consultants {
  margin: .25rem; }
  @media (min-width: 375px) {
    .sd-profile-consultants {
      padding: 1rem; } }
  @media (min-width: 400px) {
    .sd-profile-consultants {
      padding: 2rem; } }
  @media (min-width: 600px) {
    .sd-profile-consultants {
      padding: 0; } }
  .sd-profile-consultants .sd-consultants-full__consultant {
    width: inherit; }

@media (min-width: 375px) {
  .post-previews {
    padding: 0 1rem; } }

@media (min-width: 400px) {
  .post-previews {
    padding: 0 2rem; } }

@media (min-width: 600px) {
  .post-previews {
    padding: 0; } }

@media (min-width: 900px) {
  .post-previews {
    display: flex;
    flex-wrap: wrap; } }

.post-preview {
  font-family: "Lato", sans-serif;
  padding: .5rem;
  margin: .25rem;
  background-color: rgba(72, 66, 102, 0.1);
  border-radius: .25rem; }
  @media (min-width: 900px) {
    .post-preview {
      flex: 1;
      width: 0;
      min-width: 40%; } }
  .post-preview__categories {
    display: flex; }
  .post-preview__category {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #484266;
    padding: .5rem;
    margin-right: .25rem;
    background-color: white; }
  .post-preview__title {
    margin: 0; }
    .post-preview__title a {
      display: block;
      color: rgba(72, 66, 102, 0.85);
      padding: .25rem 0; }
  .post-preview__content p {
    padding: 0;
    margin: 0; }

.menu-categories-bottom {
  display: flex;
  flex-wrap: wrap;
  padding: .5rem;
  margin: 1rem .25rem;
  background-color: rgba(72, 66, 102, 0.1);
  border-radius: .25rem; }
  @media (min-width: 375px) {
    .menu-categories-bottom {
      margin: 1rem 1.25rem; } }
  @media (min-width: 400px) {
    .menu-categories-bottom {
      margin: 1rem 2.25rem; } }
  @media (min-width: 600px) {
    .menu-categories-bottom {
      margin: 1rem .25rem; } }
  .menu-categories-bottom__item-name {
    display: flex;
    justify-items: center;
    align-items: center;
    padding: .5rem;
    margin: .25rem;
    background-color: white;
    border-radius: .25rem; }

* {
  box-sizing: border-box; }

html {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(22, 22, 28, 0.8); }

body {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif; }

h1 {
  font-size: 2rem;
  line-height: 2rem;
  margin: 1rem 0; }

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #eb8fb3; }

img {
  display: block;
  width: 100%; }

svg {
  display: block;
  width: 100%;
  height: 100%; }

p {
  font-size: 1rem;
  line-height: 1.4rem; }

.sd-area--top {
  background: linear-gradient(to bottom, rgba(235, 143, 179, 0.25) 0%, rgba(235, 143, 179, 0) 75%); }

.sd-area--main {
  display: flex;
  flex-direction: column;
  max-width: 64rem;
  margin: 0 auto; }
  @media (min-width: 600px) {
    .sd-area--main {
      display: flex; } }
  @media (min-width: 650px) {
    .sd-area--main {
      padding: 0 2rem; } }
  @media (min-width: 700px) {
    .sd-area--main {
      flex-direction: row; } }

.sd-main {
  flex: 1;
  order: -1; }
  @media (min-width: 600px) {
    .sd-main {
      padding: 1rem 2rem; } }
  @media (min-width: 650px) {
    .sd-main {
      padding: 0; } }
  @media (min-width: 700px) {
    .sd-main {
      order: 1; } }
  .sd-main--landpage {
    order: -1; }
    @media (min-width: 600px) {
      .sd-main--landpage {
        padding: 1rem 2rem; } }
    @media (min-width: 650px) {
      .sd-main--landpage {
        padding: 0; } }
    @media (min-width: 700px) {
      .sd-main--landpage {
        order: 1; } }
  .sd-main--profile {
    order: -1; }
    @media (min-width: 600px) {
      .sd-main--profile {
        padding: 1rem 2rem; } }
    @media (min-width: 650px) {
      .sd-main--profile {
        padding: 0; } }
    @media (min-width: 700px) {
      .sd-main--profile {
        order: 1; } }

.sd-landpage-content {
  font-family: "Lato", sans-serif;
  padding: 1rem;
  border-radius: .25rem; }
  @media (min-width: 400px) {
    .sd-landpage-content {
      padding: 1rem 2rem; } }
  @media (min-width: 600px) {
    .sd-landpage-content {
      padding: .25rem; } }

.sd-consultants-full__block {
  padding: .25rem; }
  @media (min-width: 375px) {
    .sd-consultants-full__block {
      padding: 1rem; } }
  @media (min-width: 400px) {
    .sd-consultants-full__block {
      padding: 2rem; } }
  @media (min-width: 600px) {
    .sd-consultants-full__block {
      padding: .25rem; } }
  @media (min-width: 900px) {
    .sd-consultants-full__block {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .sd-consultants-full__block--profile {
    width: 100%; }

.sd-consultants-full__advice {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem;
  text-align: center;
  color: white;
  padding: 1rem 2rem;
  background-color: #484266;
  border-radius: .25rem; }

.sd-consultants-full__consultant {
  padding: .5rem;
  border-radius: .25rem;
  margin-bottom: .5rem; }
  @media (min-width: 900px) {
    .sd-consultants-full__consultant {
      width: 49%; } }
  .sd-consultants-full__consultant--frei {
    background-color: rgba(78, 124, 0, 0.1); }
  .sd-consultants-full__consultant--agent-besetzt {
    border: 0.125rem solid rgba(255, 165, 0, 0.15); }
  .sd-consultants-full__consultant--agent-nicht-verfugbar {
    border: 0.125rem solid rgba(163, 37, 0, 0.15); }

.sd-consultants-full__row--top {
  display: flex; }

.sd-consultants-full__consultant-image-link {
  display: block; }
  .sd-consultants-full__consultant-image-link img {
    object-fit: cover;
    width: 6rem;
    height: 8rem;
    border-radius: .25rem; }
    @media (min-width: 550px) {
      .sd-consultants-full__consultant-image-link img {
        width: 4rem;
        height: 6rem; } }
    @media (min-width: 625px) {
      .sd-consultants-full__consultant-image-link img {
        width: 6rem;
        height: 8rem; } }
    @media (min-width: 650px) {
      .sd-consultants-full__consultant-image-link img {
        width: 4rem;
        height: 6rem; } }
    @media (min-width: 700px) {
      .sd-consultants-full__consultant-image-link img {
        width: 6rem;
        height: 8rem; } }
    @media (min-width: 900px) {
      .sd-consultants-full__consultant-image-link img {
        width: 3.5rem;
        height: 5.75rem; } }
    @media (min-width: 950px) {
      .sd-consultants-full__consultant-image-link img {
        width: 4rem;
        height: 6rem; } }
    @media (min-width: 1000px) {
      .sd-consultants-full__consultant-image-link img {
        width: 6rem;
        height: 8rem; } }

.sd-consultants-full__consultant-details {
  padding: 0 .5rem; }

.sd-consultants-full__consultant-name {
  padding: 0;
  margin: 0; }

.sd-consultants-full__consultant-name-link {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase; }
  .sd-consultants-full__consultant-name-link--agent-besetzt {
    color: orange; }
  .sd-consultants-full__consultant-name-link--agent-nicht-verfugbar {
    color: #a32500; }

.sd-consultants-full__consultant-teaser {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0;
  padding-top: .25rem;
  margin: 0; }

.sd-consultants-full__phone {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #484266;
  padding: .25rem 0; }

.sd-consultants-full__consultant-pin-status-cont {
  display: flex;
  align-items: center; }

.sd-consultants-full__consultant-pin {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #484266; }

.sd-consultants-full__consultant-pin-word {
  color: rgba(72, 66, 102, 0.5); }

.sd-consultants-full__consultant-pin-val {
  font-weight: 700; }

.sd-consultants-full__consultant-status {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: .25rem .5rem;
  margin-left: .5rem;
  background-color: #484266;
  border-radius: .25rem; }
  .sd-consultants-full__consultant-status--agent-nicht-verfugbar {
    background-color: #a32500; }
  .sd-consultants-full__consultant-status--agent-besetzt {
    background-color: orange; }

.sd-consultants-full__consultant-cost {
  padding-top: .25rem;
  margin-left: 6.5rem; }
  @media (min-width: 550px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 4.5rem; } }
  @media (min-width: 600px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 4.5rem; } }
  @media (min-width: 625px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 6.5rem; } }
  @media (min-width: 650px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 4.5rem; } }
  @media (min-width: 700px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 6.5rem; } }
  @media (min-width: 900px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 4rem; } }
  @media (min-width: 950px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 4.5rem; } }
  @media (min-width: 1000px) {
    .sd-consultants-full__consultant-cost {
      margin-left: 6.5rem; } }

@media (min-width: 550px) {
  .sd-consultants-full__advice {
    flex: 1;
    width: 0;
    min-width: 45%;
    padding: .5rem;
    margin-left: .125rem;
    margin-bottom: .5rem; } }

@media (min-width: 600px) {
  .sd-consultants-full__advice {
    flex: 1;
    width: auto;
    min-width: auto;
    padding: 1rem;
    margin-left: 0;
    margin-bottom: 0; } }

@media (min-width: 900px) {
  .sd-consultants-full__advice {
    flex: 1;
    width: 0;
    min-width: 45%;
    padding: .5rem;
    margin-left: .125rem;
    margin-bottom: .5rem; } }

@media (min-width: 375px) {
  .sd-consultant {
    padding: 0 1rem; } }

@media (min-width: 400px) {
  .sd-consultant {
    padding: 0 2rem; } }

@media (min-width: 600px) {
  .sd-consultant {
    padding: 2rem 0; } }

@media (min-width: 900px) {
  .sd-consultant {
    padding: 0; } }

.sd-consultant__block-top {
  display: flex;
  padding: .5rem;
  margin: .25rem;
  border-radius: .25rem; }
  @media (min-width: 600px) {
    .sd-consultant__block-top {
      margin-top: 0; } }
  @media (min-width: 900px) {
    .sd-consultant__block-top {
      margin-top: .25rem; } }

.sd-consultant__block-text {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .5rem;
  margin: .25rem;
  border-radius: .25rem; }
  @media (min-width: 900px) {
    .sd-consultant__block-text {
      margin-right: 0; } }

.sd-consultant__image {
  object-fit: cover;
  width: 6rem;
  height: 8rem;
  border-radius: .25rem; }
  @media (min-width: 600px) {
    .sd-consultant__image {
      width: 4rem;
      height: 6rem; } }
  @media (min-width: 700px) {
    .sd-consultant__image {
      width: 6rem;
      height: 8rem; } }

.sd-consultant__info-block {
  flex: 1;
  width: 0; }

.sd-consultant__name {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding: 0 .5rem;
  margin: 0; }
  .sd-consultant__name--online {
    color: #4e7c00; }
  .sd-consultant__name--busy {
    color: orange; }
  .sd-consultant__name--offline {
    color: #a32500; }

.sd-consultant__categories {
  padding: .5rem;
  margin: .25rem; }

.sd-consultant__categories-title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 0 .25rem .5rem;
  margin-bottom: .5rem;
  border-bottom: 0.0625rem solid #484266; }

.sd-consultant__categories-items {
  display: flex;
  flex-wrap: wrap; }

.sd-consultant__category-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  line-height: .85rem;
  text-transform: uppercase;
  color: #484266;
  padding: .25rem;
  margin: .25rem;
  background-color: rgba(235, 143, 179, 0.1);
  border-radius: .25rem; }

.sd-consultant__contact-block {
  display: flex;
  flex-wrap: wrap;
  padding: 0 .5rem; }

.sd-consultant__phone {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #484266;
  width: 100%; }
  @media (min-width: 850px) {
    .sd-consultant__phone {
      width: auto; } }

.sd-consultant__pin {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #484266; }
  @media (min-width: 850px) {
    .sd-consultant__pin {
      padding-left: .25rem; } }

.sd-consultant__pin-word {
  color: rgba(72, 66, 102, 0.5); }

.sd-consultant__pin-val {
  font-weight: 700; }

.sd-consultant__status {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: white;
  padding: .25rem .5rem;
  margin-left: .5rem;
  background-color: #484266;
  border-radius: .25rem; }
  .sd-consultant__status--online {
    background-color: #4e7c00; }
  .sd-consultant__status--busy {
    background-color: orange; }
  .sd-consultant__status--offline {
    background-color: #a32500; }
  .sd-consultant__status span.talking,
  .sd-consultant__status span.unavailable,
  .sd-consultant__status span.available {
    color: white; }

.sd-consultant__costs {
  font-size: .85rem;
  line-height: .85rem;
  padding: .25rem .5rem; }

.sd-consultant__handy {
  display: flex;
  flex-wrap: wrap;
  padding: 0 .5rem; }
  @media (min-width: 850px) {
    .sd-consultant__handy {
      width: auto; } }

.sd-consultant__handy-number {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #484266; }

.sd-consultant__handy-pin {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: rgba(72, 66, 102, 0.5);
  padding-left: .25rem; }

.sd-consultant__handy-pin-number {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-left: .25rem; }

.sd-consultant__short-description {
  font-weight: 500;
  padding-top: .5rem;
  margin-left: -6rem; }
  @media (min-width: 600px) {
    .sd-consultant__short-description {
      margin-left: -4rem; } }
  @media (min-width: 700px) {
    .sd-consultant__short-description {
      margin-left: -6rem; } }
  @media (min-width: 850px) {
    .sd-consultant__short-description {
      padding-top: 1rem; } }

.sd-consultant__block-prepaid {
  display: flex;
  flex-direction: column;
  margin: .25rem;
  background-color: rgba(72, 66, 102, 0.05);
  border-radius: .25rem; }

.sd-consultant__block-prepaid-button {
  flex: 1;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #484266;
  min-height: 3rem;
  margin: .25rem;
  background-color: rgba(235, 143, 179, 0.85);
  border: none;
  border-radius: .25rem; }

.sd-article-page {
  padding: 0 2rem; }
  @media (min-width: 600px) {
    .sd-article-page {
      padding: 0; } }
  @media (min-width: 700px) {
    .sd-article-page {
      padding: 0 0 0 1rem; } }

.sd-widgets {
  background-color: rgba(72, 66, 102, 0.1);
  border-radius: .25rem; }
  @media (min-width: 375px) {
    .sd-widgets--aside {
      margin: 0 1rem; } }
  @media (min-width: 400px) {
    .sd-widgets--aside {
      margin: 0 2rem; } }
  @media (min-width: 500px) {
    .sd-widgets--aside {
      width: 49%;
      margin: 0; } }
  @media (min-width: 600px) {
    .sd-widgets--aside {
      width: auto; } }

.widget {
  padding: .5rem; }
  .widget__title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
    color: #484266;
    padding: 0;
    margin: 0; }
  .widget ul {
    padding: .5rem 0; }
  .widget .page_item {
    border-bottom: 0.0625rem solid rgba(72, 66, 102, 0.25); }
    .widget .page_item:first-of-type {
      border-top: 0.0625rem solid rgba(72, 66, 102, 0.25); }
    .widget .page_item a {
      text-transform: uppercase;
      color: #484266;
      display: block;
      padding: 1rem 0; }

.sd-widget-footer {
  padding: 1rem; }
  @media (min-width: 600px) {
    .sd-widget-footer {
      display: flex;
      flex-wrap: wrap; } }
  .sd-widget-footer .widget:not(:last-of-type) {
    padding-bottom: 1rem; }
    @media (min-width: 600px) {
      .sd-widget-footer .widget:not(:last-of-type) {
        padding-bottom: 0; } }
  .sd-widget-footer .widget__title {
    font-weight: 700; }
  @media (min-width: 600px) {
    .sd-widget-footer .widget {
      width: 50%;
      padding: 1rem; } }
  @media (min-width: 900px) {
    .sd-widget-footer .widget {
      flex: 1;
      width: auto; } }
  .sd-widget-footer .widget .textwidget a {
    display: block;
    color: #484266;
    padding: 1rem 0; }
  .sd-widget-footer .widget .textwidget li {
    border-bottom: 0.0625rem solid rgba(72, 66, 102, 0.25); }
    .sd-widget-footer .widget .textwidget li:first-of-type {
      border-top: 0.0625rem solid rgba(72, 66, 102, 0.25); }
  .sd-widget-footer .cat-item {
    border-bottom: 0.0625rem solid rgba(72, 66, 102, 0.25); }
    .sd-widget-footer .cat-item:first-of-type {
      border-top: 0.0625rem solid rgba(72, 66, 102, 0.25); }
    .sd-widget-footer .cat-item a {
      text-transform: uppercase;
      color: #484266;
      display: block;
      padding: 1rem 0; }

.sd-footer {
  max-width: 64rem;
  min-height: 100vh;
  margin: 0 auto; }
