@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1.5; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

strong {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Styles for clarissafinkeldey.de (prefix-cl) */
/* Responsive Typography */
body {
  font-size: 11px;
  font-family: Helvetica, Arial, sans-serif;
  color: #1B150B; }

@media (min-width: 600px) {
  body {
    font-size: 12px; } }

@media (min-width: 800px) {
  body {
    font-size: 14px; } }

@media (min-width: 1000px) {
  body {
    font-size: 16px; } }

@media (min-width: 1200px) {
  body {
    font-size: 18px; } }

p {
  color: #1B150B;
  margin-bottom: 1em; }

a {
  color: #1B150B;
  text-decoration: underline;
  -webkit-transition: color .5s;
  transition: color .5s; }

a:hover {
  color: #660000; }

b {
  font-weight: bold; }

h1,
h2,
h3 {
  margin-bottom: .8em;
  font-size: 1.5em;
  font-weight: bold;
  color: #660000;
  padding: 0 1rem; }

h2 {
  font-size: 1.3em; }

h3 {
  margin-top: 1em; }

@media (min-width: 600px) {
  .cl-section-heading {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto; } }

#zu-meiner-person p,
#referenzen p,
#kontakt p {
  padding: 0 1rem; }

/* Hintegrundfarbe */
body {
  background-color: #E7CB9C; }

/* Navigation */
.cl-nav {
  position: fixed;
  width: 100%;
  background-color: #FFE7BF;
  height: 4em; }
  .cl-nav ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 100%;
    height: 100%; }
    .cl-nav ul li {
      display: block;
      margin: .5em; }
      @media (min-width: 600px) {
        .cl-nav ul li {
          margin: .5em 1em .5em 1em; } }
      .cl-nav ul li a {
        color: #660000;
        font-weight: bold;
        text-decoration: none; }
      .cl-nav ul li :hover {
        text-decoration: underline; }

/* Header */
header#start {
  padding-top: 4em;
  width: 100%;
  max-width: 60rem;
  margin: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center; }
  @media (min-width: 600px) {
    header#start {
      padding-top: 5em; } }

.cl-img-1 {
  width: 100%;
  margin: 0 auto 1em auto; }
  @media (min-width: 600px) {
    .cl-img-1 {
      width: 50%;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 2;
              order: 1; } }

/* Title */
.cl-title {
  width: 100%;
  padding: 0 1em;
  margin-bottom: 1em;
  text-align: center; }
  @media (min-width: 600px) {
    .cl-title {
      width: 50%;
      -webkit-box-flex: 1;
              flex: 1; } }
  .cl-title h1 {
    margin-bottom: .2em; }
  .cl-title h2 {
    color: #1B150B;
    font-size: 1em;
    font-weight: normal;
    padding: 0; }

/* Quotes */
.cl-quote {
  background-color: #FFE7BF;
  padding: 1em;
  border-collapse: none;
  font-size: 1.2em;
  font-weight: 300; }
  .cl-quote p {
    margin: 0 auto .5em auto; }
    @media (min-width: 600px) {
      .cl-quote p {
        max-width: 60rem; } }
  .cl-quote p:last-of-type {
    margin: 0 auto 0 auto; }

/* Angebote */
.cl-angebote-nav {
  padding: 0 1em;
  margin: 0 auto 1em auto; }
  @media (min-width: 600px) {
    .cl-angebote-nav {
      max-width: calc(60rem + 1em);
      padding: 0; } }
  .cl-angebote-nav ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
    .cl-angebote-nav ul li {
      display: -webkit-box;
      display: flex;
      width: 100%;
      height: 4em;
      margin: 0 0 1em 0;
      box-shadow: 2px 2px 5px 1px rgba(53, 53, 53, 0.2);
      border-left: #660000 solid 0.5em;
      box-sizing: border-box;
      background-color: #FFE7BF;
      border-radius: 5px;
      -webkit-transition: box-shadow .3s ease-out;
      transition: box-shadow .3s ease-out; }
      @media (min-width: 600px) {
        .cl-angebote-nav ul li {
          width: calc(50% - 1em);
          margin: 0 .5em 1em .5em; } }
    .cl-angebote-nav ul li:hover {
      box-shadow: 4px 4px 40px 5px rgba(53, 53, 53, 0.3); }
    .cl-angebote-nav ul a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #1B150B;
      font-weight: bold;
      font-size: 1.4em;
      padding-top: .4em;
      padding-left: .5em;
      line-height: 1; }
      .cl-angebote-nav ul a small {
        font-size: .8em;
        font-weight: 300; }

.cl-infotext {
  padding: 0 1em;
  margin: 0 auto 1em auto; }
  @media (min-width: 600px) {
    .cl-infotext {
      max-width: 60rem; } }

@-webkit-keyframes fade-down {
  from {
    top: -100px;
    opacity: 0; }
  to {
    top: 100px;
    opacity: 1; } }

@keyframes fade-down {
  from {
    top: -100px;
    opacity: 0; }
  to {
    top: 100px;
    opacity: 1; } }

@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.cl-angebot {
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #FFE7BF;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 1rem;
  box-sizing: border-box;
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  overflow-y: scroll; }
  @media (min-width: 600px) {
    .cl-angebot {
      top: 100px;
      left: 50%;
      height: auto;
      margin-left: -18em;
      max-width: 36em;
      box-shadow: 4px 4px 40px 5px rgba(53, 53, 53, 0.3);
      border-radius: 5px;
      -webkit-animation-name: fade-down;
              animation-name: fade-down;
      max-height: 80vh; } }
  .cl-angebot h4 {
    font-size: 1.4em;
    color: #660000;
    font-weight: bold;
    margin-bottom: 1em; }
  .cl-angebot h5 {
    font-weight: bold;
    margin-bottom: .5em; }
  .cl-angebot p {
    font-weight: 300;
    margin-bottom: .5em; }

.cl-angebot:target {
  display: block; }

.cl-close {
  text-decoration: none;
  float: right;
  font-size: 3em;
  line-height: .5;
  font-weight: 300;
  color: #1B150B; }

.cl-close:hover,
.cl-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

/* Lebenslauf */
.cl-about-me {
  background-color: #FFE7BF; }

.cl-about-me-container {
  max-width: 60rem;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.cl-lebenslauf {
  -webkit-box-flex: 1;
          flex: 1;
  padding: 1rem; }
  .cl-lebenslauf li {
    border-left: solid 0.15rem #660000;
    text-indent: -1.3rem;
    padding: .25rem .5rem .25rem .9rem;
    font-weight: 300; }
  .cl-lebenslauf li::before {
    content: "•";
    margin-right: .6rem;
    color: #660000;
    font-size: 2rem;
    font-family: Arial, sans-serif;
    line-height: 1; }

/* Referenzen */
.cl-referenzen {
  padding: 0 1rem 0 1rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
          align-items: stretch;
  flex-wrap: wrap; }
  @media (min-width: 600px) {
    .cl-referenzen {
      padding: 0 .5rem 0 .5rem;
      max-width: calc(60rem + 1em);
      margin: 0 auto 1em auto; } }
  .cl-referenzen li {
    width: 100%;
    box-sizing: border-box;
    line-height: 1.5;
    box-shadow: 2px 2px 5px 1px rgba(53, 53, 53, 0.2);
    border-radius: 5px;
    background-color: #FFE7BF;
    padding: .5rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 600px) {
      .cl-referenzen li {
        margin: 0 .5rem 1rem .5rem;
        width: calc(50% - 1rem); } }

.cl-img-2-container {
  margin: 0 auto 1em auto; }
  .cl-img-2-container img {
    width: 100%; }
  @media (min-width: 600px) {
    .cl-img-2-container {
      margin-top: 1rem;
      width: auto;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 3;
              order: 2; } }

/* Referenzen */
#feedback {
  padding: 0 1rem 0 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 600px) {
    #feedback {
      max-width: 60rem;
      margin: 0 auto 1em auto; } }
  #feedback a {
    display: inline-block;
    width: 100%;
    margin: 0 0 1em 0;
    box-shadow: 2px 2px 5px 1px rgba(53, 53, 53, 0.2);
    border-left: #660000 solid 0.5em;
    box-sizing: border-box;
    background-color: #FFE7BF;
    border-radius: 5px;
    text-decoration: none;
    color: #1B150B;
    padding: .4em 0 .4em .5em;
    line-height: 1.5;
    -webkit-transition: box-shadow .3s ease-out;
    transition: box-shadow .3s ease-out; }
  #feedback a:hover {
    box-shadow: 4px 4px 40px 5px rgba(53, 53, 53, 0.3); }

/* Kontakt */
.cl-kontakt {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
          align-items: start;
  margin: 0 0 1rem 0;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @media (min-width: 600px) {
    .cl-kontakt {
      max-width: 60rem;
      margin: 0 auto 1em auto; } }
  .cl-kontakt .cl-img-praxis {
    width: 100%;
    display: block; }
    @media (min-width: 600px) {
      .cl-kontakt .cl-img-praxis {
        width: 50%; } }
  .cl-kontakt .cl-address {
    align-self: center;
    margin-top: 1em; }
    @media (min-width: 600px) {
      .cl-kontakt .cl-address {
        margin-top: 0; } }
  .cl-kontakt .cl-fotos {
    margin-top: 4em;
    font-size: .8em; }

/* Footer */
#footer {
  background-color: #FFE7BF;
  text-align: center;
  padding: 1rem; }

/* Datenschutz */
#datenschutz, #impressum {
  padding: 1rem;
  max-width: 40em;
  margin: 1rem auto; }
  #datenschutz h1, #datenschutz h2, #datenschutz h3, #impressum h1, #impressum h2, #impressum h3 {
    padding: 0; }
  #datenschutz h3, #impressum h3 {
    font-size: 1em; }
  #datenschutz li, #impressum li {
    list-style: disc; }
/*# sourceMappingURL=style.css.map */