@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
*********************/
/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Typography

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
@font-face {
  font-family: 'Mohave';
  src: url("../fonts/mohave-webfont.eot");
  src: url("../fonts/mohave-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/mohave-webfont.woff2") format("woff2"), url("../fonts/mohave-webfont.woff") format("woff"), url("../fonts/mohave-webfont.ttf") format("truetype"), url("../fonts/mohave-webfont.svg#mohaveregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Mohave';
  src: url("../fonts/mohave-semibold-webfont.eot");
  src: url("../fonts/mohave-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/mohave-semibold-webfont.woff2") format("woff2"), url("../fonts/mohave-semibold-webfont.woff") format("woff"), url("../fonts/mohave-semibold-webfont.ttf") format("truetype"), url("../fonts/mohave-semibold-webfont.svg#mohavesemibold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebasneue_light-webfont.eot");
  src: url("../fonts/bebasneue_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue_light-webfont.woff2") format("woff2"), url("../fonts/bebasneue_light-webfont.woff") format("woff"), url("../fonts/bebasneue_light-webfont.ttf") format("truetype"), url("../fonts/bebasneue_light-webfont.svg#bebas_neuelight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebasneue_regular-webfont.eot");
  src: url("../fonts/bebasneue_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue_regular-webfont.woff2") format("woff2"), url("../fonts/bebasneue_regular-webfont.woff") format("woff"), url("../fonts/bebasneue_regular-webfont.ttf") format("truetype"), url("../fonts/bebasneue_regular-webfont.svg#bebas_neueregular") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebasneue_bold-webfont.eot");
  src: url("../fonts/bebasneue_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue_bold-webfont.woff2") format("woff2"), url("../fonts/bebasneue_bold-webfont.woff") format("woff"), url("../fonts/bebasneue_bold-webfont.ttf") format("truetype"), url("../fonts/bebasneue_bold-webfont.svg#bebas_neuebold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-regular-webfont.eot");
  src: url("../fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto-regular-webfont.ttf") format("truetype"), url("../fonts/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RobotoCondensed';
  src: url("../fonts/robotocondensed-bold-webfont.eot");
  src: url("../fonts/robotocondensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotocondensed-bold-webfont.woff2") format("woff2"), url("../fonts/robotocondensed-bold-webfont.woff") format("woff"), url("../fonts/robotocondensed-bold-webfont.ttf") format("truetype"), url("../fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-light-webfont.eot");
  src: url("../fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto-light-webfont.ttf") format("truetype"), url("../fonts/roboto-light-webfont.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-lightitalic-webfont.eot");
  src: url("../fonts/roboto-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-lightitalic-webfont.woff2") format("woff2"), url("../fonts/roboto-lightitalic-webfont.woff") format("woff"), url("../fonts/roboto-lightitalic-webfont.ttf") format("truetype"), url("../fonts/roboto-lightitalic-webfont.svg#robotolight_italic") format("svg");
  font-weight: 300;
  font-style: oblique; }

@font-face {
  font-family: 'gmz-icons';
  src: url("../fonts/gmz-icons.eot?8494592");
  src: url("../fonts/gmz-icons.eot?8494592#iefix") format("embedded-opentype"), url("../fonts/gmz-icons.woff?8494592") format("woff"), url("../fonts/gmz-icons.ttf?8494592") format("truetype"), url("../fonts/gmz-icons.svg?8494592#gmz-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "gmz-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

.icon-facebook:before {
  content: '\e800'; }

/* '' */
.icon-arrow-right:before {
  content: '\e801'; }

/* '' */
.icon-arrow-left:before {
  content: '\e802'; }

/* '' */
.icon-aeskulapstab:before {
  content: '\e803'; }

/* '' */
.icon-calendar:before {
  content: '\e804'; }

/* '' */
.icon-logo-abstrakt:before {
  content: '\e805'; }

/* '' */
.icon-arrow-right-bold:before {
  content: '\e806'; }

/* '' */
.icon-arrow-left-bold:before {
  content: '\e807'; }

/* '' */
.icon-search:before {
  content: '\e808'; }

/* '' */
.icon-stetoskop:before {
  content: '\e814'; }

/* '' */
.icon-skype:before {
  content: '\e80a'; }

/* '' */
.icon-close:before {
  content: '\e80b'; }

/* '' */
.icon-minus:before {
  content: '\e80c'; }

/* '' */
.icon-plus:before {
  content: '\e80d'; }

/* '' */
.icon-arrow-big:before {
  content: '\e80e'; }

/* '' */
.icon-arrow-link:before {
  content: '\e80f'; }

/* '' */
.icon-time:before {
  content: '\e810'; }

/* '' */
.icon-arrow-down:before {
  content: '\e811'; }

/* '' */
.icon-arrow-up:before {
  content: '\e812'; }

/* '' */
.icon-info:before {
  content: '\e813'; }

/* '' */
/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Mixins Stylesheet

******************************************************************/
/*********************
TRANSITION
*********************/
/*
USAGE: @include transition(all 0.2s ease-in-out);
*/
#medthe #therapien a h5, #infoportal #therapieformen img, #infoportal #krebsforschung img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#tabs .col:after {
  content: "";
  display: table;
  clear: both; }

/*********************
IMPORTING MODULES
*********************/
/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Form Styles

******************************************************************/
/*********************
INPUTS
*********************/
button {
  background-color: transparent;
  border: none;
  color: #fff;
  margin: -4px 0 0 0; }

::-webkit-input-placeholder {
  color: #fff; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

:-ms-input-placeholder {
  color: #fff; }

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  border: 1px solid #fff;
  background-color: transparent;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  width: 100%;
  height: 40px;
  letter-spacing: 1px;
  font-size: 0.9em;
  text-align: center;
  transition: background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background-color: #a3d4aa;
    outline: none; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #555;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }

input[type="password"] {
  letter-spacing: 0.3em; }

input[type="submit"] {
  border: 1px solid #fff;
  background-color: transparent;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  width: 100%;
  height: 40px;
  letter-spacing: 1px;
  font-size: 0.9em;
  transition: background-color 0.24s ease-in-out; }
  input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"]:hover {
    background-color: #a3d4aa;
    outline: none; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em; }

select {
  -webkit-appearance: none;
  /* 1 */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center; }

.alert-success, .alert-error, .alert-info, .alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/*********************
BASE (MOBILE) SIZE
*********************/
/******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Base Mobile Stylesheet


******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 100%;
  line-height: 1.5;
  color: #333;
  -webkit-font-smoothing: antialiased; }

a {
  font-weight: normal;
  text-decoration: none; }

.smallhide {
  display: none; }

.scroll-nav {
  display: none; }

.anchor {
  display: none; }

mark {
  background-color: #fbe3e4; }

p br {
  display: none; }

blockquote {
  margin-left: 0;
  padding-left: 1.1em;
  padding-right: 0;
  border-left: 3px solid #F6F6F6; }

.ginger_banner-wrapper .ginger_container.light {
  background-color: #f9f9f9; }

.ginger_banner-wrapper .ginger_container .ginger_message {
  font-size: 14px;
  padding: 5px 20px; }

.ginger_banner-wrapper .ginger_container .ginger_btn, .ginger_banner-wrapper .ginger_container .ginger_btn:visited {
  background-color: transparent;
  border-radius: 0;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  border-radius: 0px;
  background-color: #95CD9D;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px !important; }
  .ginger_banner-wrapper .ginger_container .ginger_btn:hover, .ginger_banner-wrapper .ginger_container .ginger_btn:visited:hover {
    box-shadow: none;
    background-color: #76be80; }

/*********************
LAYOUT & GRID STYLES
*********************/
.sec-margin {
  padding-top: 36px;
  padding-bottom: 70px; }

.sec-margin-large {
  padding-top: 60px;
  padding-bottom: 70px; }

.search h3 {
  margin-bottom: 0; }

.search p:first-of-type {
  margin-top: .1em; }

.search section {
  overflow-x: hidden; }

hr {
  height: 1px;
  border: none;
  background-color: #ccc;
  margin: 50px 0; }

.wrap {
  width: 94%;
  margin: 0 auto; }

.error {
  margin-top: 195px;
  padding: 50px 0 75px 0; }
  .error hr {
    margin: 20px 0; }

.search-no-results input[type="text"], .error input[type="text"] {
  text-align: left;
  padding-left: 14px;
  margin: 6px 0;
  border: 2px solid #95CD9D;
  color: #95CD9D; }
  .search-no-results input[type="text"]:focus, .search-no-results input[type="text"]:active, .error input[type="text"]:focus, .error input[type="text"]:active {
    background-color: white;
    outline: none; }

.search-no-results input[type="submit"], .error input[type="submit"] {
  background-color: #95CD9D;
  border: 2px solid #95CD9D;
  color: #fff;
  width: 86px;
  padding: 0 12px; }

#einleitung {
  background-size: cover;
  background-position-y: 35%;
  height: 600px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  line-height: 1.4;
  font-size: 16px;
  padding-top: 2em;
  display: table;
  width: 100%; }
  #einleitung .wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px; }
  #einleitung [class^="icon-"]:before, #einleitung [class*=" icon-"]:before {
    margin-left: .1em; }
  #einleitung .icon-aeskulapstab {
    font-size: 5em;
    opacity: .5; }
  #einleitung br {
    content: " ";
    display: none; }
  #einleitung a {
    color: #fff; }
    #einleitung a:hover {
      color: #e8e8e8; }

.sec-margin#kontakt-einleitung {
  padding: 0; }

.sec-margin#kontakt-einleitung {
  padding: 0; }

#kontakt .col-wrap {
  text-align: center; }
  #kontakt .col-wrap .icon-time {
    font-size: 6em;
    color: #95CD9D;
    line-height: 1; }
  #kontakt .col-wrap h2 {
    padding-bottom: 20px; }

#kontakt dl {
  padding: 6px 0;
  overflow: hidden;
  width: 80%;
  margin: 0 auto; }

#kontakt dt {
  float: left;
  padding: 0 .4em 0 0;
  margin: 0; }

#kontakt dd {
  float: right;
  padding: 0 0 0 .4em;
  margin: 0; }

#kontakt dl:after {
  content: "";
  display: block;
  overflow: hidden;
  height: 1em;
  border-bottom: 2px dotted #797979; }

#kontakt-einleitung {
  text-align: center;
  background-color: #F6F6F6;
  font-size: .9em;
  margin-bottom: -30px;
  height: 600px;
  display: table;
  width: 100%; }
  #kontakt-einleitung .wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px; }
  #kontakt-einleitung img {
    max-height: 45px;
    max-width: auto;
    display: block;
    margin: 24px auto 3px auto; }
  #kontakt-einleitung img.skype {
    max-height: 38px;
    margin-top: 30px;
    padding-bottom: 8px; }
  #kontakt-einleitung a {
    color: #555; }
    #kontakt-einleitung a:hover {
      color: #95CD9D; }

#skype-beratung-sec {
  text-align: center;
  padding: 100px 0 30px 0; }
  #skype-beratung-sec h3 {
    color: #95CD9D;
    padding-bottom: 20px;
    font-size: 1.25em; }
  #skype-beratung-sec img.skype {
    max-height: 62px; }
  #skype-beratung-sec a {
    font-family: "RobotoCondensed";
    font-weight: bold;
    text-transform: uppercase; }
  #skype-beratung-sec ul {
    border: 1px solid #95CD9D;
    margin: 30px auto;
    padding: 30px 0 30px 90px;
    text-align: left;
    width: 80%; }
    #skype-beratung-sec ul li {
      padding-bottom: 12px; }
      #skype-beratung-sec ul li:before {
        content: "-";
        display: inline-block;
        padding-right: 12px; }
      #skype-beratung-sec ul li:last-of-type {
        padding-bottom: 0; }

#contact-form {
  padding: 70px 0 80px 0; }
  #contact-form h2 {
    text-align: center;
    padding-bottom: 20px; }
  #contact-form .wpcf7-form input, #contact-form .wpcf7-form textarea {
    text-align: left;
    padding: 12px;
    border: 1px solid #95CD9D;
    color: #95CD9D; }
  #contact-form .wpcf7-form textarea {
    text-transform: none; }
  #contact-form .wpcf7-form input:active, #contact-form .wpcf7-form textarea:active, #contact-form .wpcf7-form input:focus, #contact-form .wpcf7-form textarea:focus {
    color: #fff; }
  #contact-form .wpcf7-form input[type="submit"] {
    margin: 0 auto;
    background-color: #95CD9D;
    width: 120px;
    color: #fff;
    text-align: center; }
    #contact-form .wpcf7-form input[type="submit"]:hover {
      background-color: #76be80; }
  #contact-form .required {
    font-size: .9em;
    font-style: oblique;
    display: block; }

.page-template-page-kontakt-php .header #inner-header {
  border-bottom: none; }

#tabs {
  font-size: .9em;
  text-align: center;
  color: #555;
  padding-top: 40px; }
  #tabs .col {
    height: 300px; }
    #tabs .col:last-of-type {
      height: 340px; }
  #tabs h2 {
    color: #333;
    margin-top: 30px;
    margin-bottom: 10px; }
  #tabs a {
    vertical-align: bottom;
    font-family: "RobotoCondensed";
    font-weight: 700; }
    #tabs a:hover [class^="icon-"] {
      color: #76be80; }
  #tabs .shape {
    position: relative;
    display: block;
    background: url(../images/form.svg);
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
    margin: 0 auto; }
  #tabs a [class^="icon-"] {
    font-size: 1.1em;
    color: #95CD9D;
    transition: all 0.2s ease-in-out;
    position: absolute; }
  #tabs a .icon-stetoskop {
    font-size: 4.2em;
    left: -1px;
    top: -5px;
    color: #fff; }
    #tabs a .icon-stetoskop:hover {
      color: #555; }
  #tabs a .icon-info {
    font-size: 2.5em;
    left: 16px;
    top: 11px;
    color: #fff; }
    #tabs a .icon-info:hover {
      color: #555; }
  #tabs a .icon-time {
    font-size: 5.4em;
    left: -15px;
    top: -20px;
    color: #fff; }
    #tabs a .icon-time:hover {
      color: #555; }

#ganzheitsmedizin {
  font-size: .9em;
  text-align: center;
  color: #555;
  background-color: #F6F6F6;
  padding-top: 10px;
  padding-bottom: 30px; }
  #ganzheitsmedizin h1 {
    margin: 50px 0 40px 0; }
  #ganzheitsmedizin h2 {
    color: #333;
    margin-top: 6px;
    margin-bottom: 10px; }
  #ganzheitsmedizin img {
    margin: 16px auto;
    height: 160px;
    width: auto; }
  #ganzheitsmedizin .col3 {
    margin-bottom: 40px; }
    #ganzheitsmedizin .col3 p {
      font-weight: 300; }
  #ganzheitsmedizin a {
    color: #333; }

#news {
  text-align: center;
  font-size: .9em; }
  #news h2 {
    text-align: center;
    margin: 70px 0 50px 0;
    font-size: 1.5em; }
  #news h4 {
    margin: 0 0 -6px 0; }
  #news .date {
    margin-top: 6px;
    font-style: oblique;
    display: block; }
  #news .news-box {
    padding-bottom: 30px; }

#greenboxes .col3 {
  background-color: #95CD9D;
  color: #fff;
  font-size: .9em;
  text-align: center;
  padding: 22px;
  margin-bottom: 30px; }
  #greenboxes .col3 [class^="icon-"] {
    margin-top: 10px;
    display: block;
    font-size: 2.5em; }
  #greenboxes .col3 input.sub {
    border: 0;
    font-weight: bold;
    text-transform: none; }
  #greenboxes .col3 .bttn-style {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    padding-top: 9px;
    font-weight: 500;
    font-size: .95em;
    text-align: center; }
    #greenboxes .col3 .bttn-style:hover {
      background-color: #a3d4aa;
      color: #fff; }
  #greenboxes .col3 a {
    color: #fff; }

#testimonials {
  text-align: center; }
  #testimonials #slider-prev, #testimonials #slider-next {
    font-family: "gmz-icons";
    font-size: 2.4em;
    margin-top: 0;
    padding: 0 14px; }

#map {
  text-align: center; }

.gm-style img {
  max-width: inherit !important; }

.gm-style-iw {
  height: 120px;
  width: 316px;
  overflow: hidden; }
  .gm-style-iw span {
    color: #95CD9D;
    font-size: 1.1em;
    margin-right: -7px; }
  .gm-style-iw a {
    font-size: 1.2em;
    font-weight: 700; }

/*Sub Sites*/
#unser-leitbild {
  font-size: .9em;
  text-align: center; }
  #unser-leitbild h3.quote {
    font-style: oblique;
    font-weight: normal;
    text-transform: none;
    font-family: "Roboto";
    letter-spacing: normal;
    font-size: 1.1em;
    margin-top: 40px; }
  #unser-leitbild p.p1 {
    text-align: justify;
    padding-top: 30px; }
  #unser-leitbild .icon-aeskulapstab {
    font-size: 7em;
    color: #95CD9D;
    display: inline-block;
    padding-top: 20px; }

#partnerkliniken {
  text-align: center; }
  #partnerkliniken h3 {
    font-family: "Roboto";
    font-weight: 300;
    font-style: oblique;
    padding: 40px 0 80px 0; }
  #partnerkliniken h2 {
    margin-top: -.4em; }
  #partnerkliniken h2:first-of-type {
    margin-top: .4em; }
  #partnerkliniken figcaption {
    padding-bottom: 30px; }
  #partnerkliniken figure a {
    color: #95CD9D;
    text-transform: none;
    font-style: oblique;
    font-size: 1.1em; }
    #partnerkliniken figure a:hover {
      color: #F6F6F6; }

#qualitaetssicherung {
  font-size: .9em;
  text-align: center; }
  #qualitaetssicherung li p {
    color: #95CD9D;
    margin: 0;
    padding: 0;
    font-size: 1.6em;
    font-family: "BebasNeue";
    font-weight: 600;
    letter-spacing: 2px;
    padding: 12px 0; }
    #qualitaetssicherung li p strong {
      font-weight: bold; }
  #qualitaetssicherung p.p1:first-of-type {
    padding-top: 30px; }
  #qualitaetssicherung li:first-child {
    margin-top: 60px; }
  #qualitaetssicherung ul li p {
    text-align: center; }
  #qualitaetssicherung #logo-grid {
    display: inline-block;
    padding: 40px 0 0 0; }

#faq {
  font-size: .9em;
  text-align: center; }
  #faq input[type=text] {
    border: none;
    position: absolute;
    width: 80%;
    left: 10%;
    top: 19px;
    text-transform: uppercase;
    font-size: 1.6em;
    letter-spacing: 3px;
    font-family: "BebasNeue";
    font-weight: 400; }
  #faq .icon-search {
    width: 10%;
    float: left;
    font-size: 2.2em;
    display: inline-block; }
  #faq .accordion {
    margin: 50px;
    /*dt:first-child {
			  background-color: $green;
			  border: none;
			  padding: 12px;
		  }*/ }
    #faq .accordion .icon-arrow-down {
      display: none; }
    #faq .accordion .active span.icon-arrow-down {
      display: inherit; }
    #faq .accordion .active span.icon-arrow-left {
      display: none; }
    #faq .accordion dt, #faq .accordion dd {
      padding: 19px;
      border: 1px solid #ccc; }
      #faq .accordion dt .icon-arrow-down, #faq .accordion dt .icon-arrow-left, #faq .accordion dd .icon-arrow-down, #faq .accordion dd .icon-arrow-left {
        position: absolute;
        right: 0;
        font-size: 2.6em;
        top: -6px; }
    #faq .accordion dt {
      margin: 10px 0;
      position: relative; }
      #faq .accordion dt a {
        display: block;
        padding-right: 30px;
        color: #95CD9D;
        text-transform: uppercase;
        font-size: 1.1em;
        letter-spacing: 2px;
        font-family: "BebasNeue";
        font-weight: 600; }
    #faq .accordion dd {
      position: relative;
      top: -10px;
      border: none;
      text-align: left;
      line-height: 1.7;
      padding: 19px; }

#therapieform {
  font-size: .9em;
  text-align: center; }
  #therapieform .green {
    color: #95CD9D; }
  #therapieform ul {
    margin-left: 0 auto; }
  #therapieform ul li {
    text-align: left;
    padding-left: 50px;
    padding-bottom: 4px; }
    #therapieform ul li:before {
      font-family: "gmz-icons";
      content: "\e80f";
      display: block;
      color: #95CD9D;
      float: left;
      margin-left: -20px; }
  #therapieform h1 {
    font-family: "BebasNeue";
    font-weight: normal;
    font-size: 2.5em; }
  #therapieform .btzen img {
    padding-bottom: 20px; }
  #therapieform .t5050 .green {
    color: #95CD9D;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600; }
  #therapieform .t5050 .border {
    border: 2px solid #95CD9D;
    text-align: center;
    padding: 0 10px; }
  #therapieform .gray-bg {
    background-color: #F6F6F6;
    margin: -72px 0;
    padding: 70px 0;
    z-index: 99;
    position: relative; }
  #therapieform .subhead {
    margin-top: -1.8em;
    font-style: oblique; }
  #therapieform .subhead2 {
    color: #555; }
  #therapieform .wiederholung-therapie h3 {
    padding-top: 20px;
    margin-bottom: 0; }
  #therapieform .wiederholung-therapie.links {
    padding-top: 10px; }
    #therapieform .wiederholung-therapie.links .subhead {
      color: #555;
      font-size: .95em; }
    #therapieform .wiederholung-therapie.links h2 {
      margin: 0 0 40px 0; }
    #therapieform .wiederholung-therapie.links h3 {
      font-family: "RobotoCondensed";
      text-transform: uppercase;
      font-size: .95em;
      letter-spacing: 1px; }
  #therapieform .wiederholung-therapie.hyperthermie p {
    margin: 0; }
  #therapieform .wiederholung-therapie.hyperthermie .subhead {
    text-align: left; }
  #therapieform .wiederholung-therapie.hyperthermie .subhead2 {
    display: block;
    margin: -.3em 0 .3em 0; }
  #therapieform .bottommargin {
    margin-bottom: 140px; }
  #therapieform .t70 h2 {
    text-align: center;
    margin: 0 0 40px 0; }
  #therapieform .t70 hr:first-of-type {
    margin: 26px auto; }
  #therapieform .t70.bg {
    background-color: #F6F6F6;
    margin-top: -72px;
    margin-bottom: 70px;
    padding: 70px 0; }
  #therapieform h2.center {
    text-align: center; }
  #therapieform iframe {
    width: 100%;
    margin-top: 20px; }
  #therapieform .h5 {
    font-family: "RobotoCondensed";
    font-size: 1em;
    margin: 0 0 -1.3em 0;
    padding: 0; }
  #therapieform .hyperthermiezentren.wrap {
    display: inline-block; }
    #therapieform .hyperthermiezentren.wrap div {
      height: 172px;
      border: 1px solid #95CD9D;
      padding: 20px 7px;
      margin-bottom: 50px; }
    #therapieform .hyperthermiezentren.wrap h5 {
      font-family: "Roboto";
      font-size: 1em;
      margin: 0 0 .2em 0; }
    #therapieform .hyperthermiezentren.wrap .subhead {
      display: block;
      margin-top: -.5em;
      height: 32px;
      font-style: normal;
      font-weight: 300; }
    #therapieform .hyperthermiezentren.wrap span {
      color: #555;
      display: block; }
    #therapieform .hyperthermiezentren.wrap .extern {
      font-style: oblique;
      margin-top: .5em; }
  #therapieform .hyperthermiezentren-h h2 {
    padding: 50px 0 40px 0; }
  #therapieform .backwrap {
    text-align: center;
    padding: 40px 0px 30px 0px;
    margin-bottom: 60px; }
    #therapieform .backwrap hr {
      margin-bottom: 120px; }
    #therapieform .backwrap .backlink:hover {
      background-color: #95CD9D;
      color: #fff; }

.backlink {
  padding: 25px 20px;
  border: 2px solid #95CD9D;
  font-family: "RobotoCondensed";
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.25em;
  display: inline-block; }

#presseberichte {
  font-size: .9em;
  text-align: center; }
  #presseberichte .year {
    padding-top: 20px;
    font-family: "Roboto";
    font-style: oblique;
    font-weight: 300;
    font-size: 1.25em;
    letter-spacing: 0px; }
  #presseberichte dl {
    text-align: left;
    font-size: 1.1em;
    display: inline-block; }
    #presseberichte dl dt {
      display: inline-block;
      width: 100%; }
    #presseberichte dl dd {
      border: 2px solid #95CD9D;
      color: #95CD9D;
      margin-bottom: 20px;
      transition: all 0.2s ease-in-out; }
      #presseberichte dl dd:hover {
        background-color: #95CD9D; }
        #presseberichte dl dd:hover a {
          color: #fff; }
    #presseberichte dl a {
      display: block;
      padding: 16px; }
  #presseberichte hr {
    margin: 16px 0 32px 0; }
  #presseberichte h3 {
    display: inline; }

#infoportal {
  text-align: center; }
  #infoportal .wrap {
    display: inline-block; }
  #infoportal #einleitung {
    background-position-y: 45%; }
    #infoportal #einleitung h1 {
      margin: 0 0 30px 0; }
    #infoportal #einleitung .icon-info {
      font-size: 3.2em;
      position: relative;
      display: block;
      margin: 0 auto;
      margin-top: 50px;
      width: 100px;
      height: 100px;
      opacity: .5; }
    #infoportal #einleitung .wrap {
      display: table-cell; }
  #infoportal h2 {
    margin: 70px 0; }
  #infoportal .center p {
    padding-bottom: 50px; }
  #infoportal h5 {
    font-family: "RobotoCondensed";
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
    margin: 0; }
  #infoportal #therapieformen, #infoportal #krebsforschung {
    background-color: #F6F6F6;
    padding: 6px 0 70px 0;
    margin: 70px 0 5px 0; }
    #infoportal #therapieformen #therapieformen-anchor, #infoportal #krebsforschung #therapieformen-anchor {
      position: relative;
      top: -90px; }
    #infoportal #therapieformen .col5, #infoportal #krebsforschung .col5 {
      padding-bottom: 38px; }
    #infoportal #therapieformen h2, #infoportal #krebsforschung h2 {
      margin-bottom: 44px; }
    #infoportal #therapieformen img, #infoportal #krebsforschung img {
      width: 65px;
      height: auto; }
    #infoportal #therapieformen a, #infoportal #krebsforschung a {
      color: #555;
      display: inline-block;
      font-weight: 300; }
      #infoportal #therapieformen a:hover, #infoportal #krebsforschung a:hover {
        color: #95CD9D; }
      #infoportal #therapieformen a .form-bg, #infoportal #krebsforschung a .form-bg {
        background-size: 100px 100px;
        background-repeat: no-repeat;
        display: block;
        background-image: url("../images/form-outline.svg");
        margin: 0 auto;
        margin-bottom: 20px;
        width: 100px;
        height: 100px;
        position: relative; }
    #infoportal #therapieformen span.extern, #infoportal #krebsforschung span.extern {
      color: #747474;
      font-style: oblique; }
  #infoportal #selbsthilfegruppen {
    text-align: center;
    margin-bottom: -40px; }
    #infoportal #selbsthilfegruppen a {
      padding-bottom: 40px;
      display: block; }
    #infoportal #selbsthilfegruppen h5 {
      text-align: center;
      line-height: 1; }
    #infoportal #selbsthilfegruppen .extern {
      font-size: .9em;
      font-style: oblique;
      color: #555; }
  #infoportal #informationsplattformen {
    padding-bottom: 40px; }
    #infoportal #informationsplattformen a {
      padding-bottom: 40px;
      display: block; }
    #infoportal #informationsplattformen h5 {
      line-height: 1;
      text-align: center; }
    #infoportal #informationsplattformen .extern {
      font-size: .9em;
      font-style: oblique;
      color: #555; }

#medthe #einleitung {
  background-position-y: 90%; }
  #medthe #einleitung img {
    opacity: .5; }

#medthe #therapieangebot {
  background-color: #F6F6F6;
  text-align: center;
  margin-bottom: 100px;
  position: relative; }
  #medthe #therapieangebot h2 {
    margin: 40px 0;
    display: inline-block; }
  #medthe #therapieangebot:after {
    content: "";
    border-style: solid;
    border-width: 40px 40px 0;
    border-color: #F6F6F6 transparent;
    display: block;
    width: 0;
    position: relative;
    z-index: 1;
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -40px; }

#medthe #therapien {
  text-align: center;
  padding-bottom: 80px; }
  #medthe #therapien .first {
    color: #747474;
    display: block;
    padding: 0 2.0408163265%;
    height: 70px;
    border: 1px solid #747474; }
  #medthe #therapien a h5 {
    font-family: "BebasNeue";
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2;
    top: 0;
    margin-top: 35px; }
  #medthe #therapien a {
    border: 1px solid #95CD9D;
    display: block;
    height: 70px;
    margin: 28px 0;
    padding: 0 46px; }

#terminplan, #meine-termine {
  font-size: .9em; }
  #terminplan h1, #meine-termine h1 {
    padding: 20px 0 40px 0;
    text-align: center; }

#terminplan h1 {
  margin-bottom: 0; }

#terminplan .col-wrap {
  text-align: center;
  padding-bottom: 80px; }
  #terminplan .col-wrap .icon-time {
    font-size: 6em;
    color: #95CD9D;
    line-height: 1; }
  #terminplan .col-wrap h2 {
    padding-bottom: 20px; }

#terminplan dl {
  padding: 6px 0;
  overflow: hidden;
  width: 36%;
  margin: 0 auto; }

#terminplan dt {
  float: left;
  padding: 0 .4em 0 0;
  margin: 0; }

#terminplan dd {
  float: right;
  padding: 0 0 0 .4em;
  margin: 0; }

#terminplan dl:after {
  content: "";
  display: block;
  overflow: hidden;
  height: 1em;
  border-bottom: 2px dotted #797979; }

.page-template-page-oeffnungszeiten-terminplan-php .field {
  border: 0; }

.page-template-page-oeffnungszeiten-terminplan-php input[type="submit"] {
  border: 0; }

#meine-termine {
  padding-bottom: 90px; }
  #meine-termine .wrap {
    display: table; }
  #meine-termine h2 {
    margin-top: 0; }

#news h1 {
  text-align: center; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  transition: all 0.2s ease-in-out;
  color: #95CD9D; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #76be80; }
  a:active, a:visited:active {
    color: #76be80; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 500; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1 {
  font-size: 2.85em;
  line-height: 1.333em;
  font-family: "BebasNeue";
  letter-spacing: 8px;
  margin-bottom: .5em; }

h2, .h2 {
  font-family: "Mohave";
  font-size: 1.4em;
  line-height: 1.4em;
  letter-spacing: 3px;
  margin-bottom: 0.375em;
  font-weight: 700; }

h3, .h3 {
  font-size: 1em;
  font-family: "Mohave";
  letter-spacing: 2px;
  font-weight: 700; }

h4, .h4 {
  font-size: .9em;
  margin: 22px 0 0 0;
  letter-spacing: 1px;
  text-transform: uppercase; }

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/*********************
HEADER STYLES
*********************/
.header #logo {
  margin-top: 52px;
  transition: opacity .3s ease; }
  .header #logo:hover {
    opacity: .8; }

.header #logo-mobile {
  margin-top: 45px;
  text-align: center; }
  .header #logo-mobile img {
    width: 140px; }

.header .sb-search {
  display: none; }

.header.smaller .jquery-responsive-select-menu {
  position: fixed;
  top: 10px;
  width: 96%;
  z-index: 99; }

/*********************
NAVIGATION STYLES
*********************/
.jquery-responsive-select-menu {
  background-color: #95CD9D;
  padding-left: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGxJREFUeNpi/P///04GBgZ7IP7FgAD/gZgRymYF4qMMQIXW/wkDB5BCEF6ER9FakBqYQgE8CiWQFYJwHRZFE2HyyApB+C2Soh9AzI5LYSSSwmJkOUawalTwDYg5kYIHDFgYMEEqEAuhCwIEGABz+OAdHCxp2wAAAABJRU5ErkJggg=="); }

.nav {
  border-bottom: 0;
  margin: 0 0 15px 0;
  font-family: "Mohave";
  letter-spacing: 3px;
  font-size: 14px;
  text-align: center;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li a {
    display: block;
    color: #333;
    padding: 8px 0; }
  .nav li .current_page_ancestor a {
    color: #76be80; }
  .nav .current-page-ancestor a {
    color: #76be80; }
  .nav li.current-menu-item a,
  .nav li.current_page_item a,
  .nav li.current_page_ancestor a {
    color: #76be80; }

/* end .nav */
#menu-side-mobile {
  text-align: center;
  margin: 16px 0 12px 0;
  font-size: .8em;
  color: #95CD9D;
  padding-bottom: 12px;
  border-bottom: 1px solid #F6F6F6; }
  #menu-side-mobile [class^="icon-"] {
    font-size: 1.6em;
    padding: 0 6px; }
    #menu-side-mobile [class^="icon-"]:hover {
      color: #333; }
  #menu-side-mobile .icon-skype {
    font-size: 1.3em; }
  #menu-side-mobile .icon-facebook {
    font-size: 1.4em; }
  #menu-side-mobile a {
    text-transform: uppercase;
    font-size: .9em; }
  #menu-side-mobile p {
    margin-top: 0; }
  #menu-side-mobile .icon-arrow-link {
    font-size: 1.2em;
    margin-right: -5px; }

/*SEARCH MODUL*/
/*********************
POSTS & CONTENT STYLES
*********************/
fieldset {
  border: none;
  padding: 0;
  margin: 0;
  color: #fff; }

img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto; }

/* IMAGE LIGHTBOX SELECTOR */
#imagelightbox {
  cursor: pointer;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 10000;
  touch-action: none;
  box-shadow: 0 0 3.125em rgba(0, 0, 0, 0.75); }

/* ACTIVITY INDICATION */
#imagelightbox-loading,
#imagelightbox-loading div {
  border-radius: 50%; }

#imagelightbox-loading {
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 10003;
  top: 50%;
  left: 50%;
  padding: 0.625em;
  /* 10 */
  margin: -1.25em 0 0 -1.25em;
  /* 20 */
  /* 40 */
  box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75);
  /* 40 */ }

#imagelightbox-loading div {
  width: 1.25em;
  /* 20 */
  height: 1.25em;
  /* 20 */
  background-color: #fff;
  -webkit-animation: imagelightbox-loading .5s ease infinite;
  animation: imagelightbox-loading .5s ease infinite; }

@-webkit-keyframes imagelightbox-loading {
  from {
    opacity: .5;
    -webkit-transform: scale(0.75); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1); }
  to {
    opacity: .5;
    -webkit-transform: scale(0.75); } }

@keyframes imagelightbox-loading {
  from {
    opacity: .5;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    opacity: .5;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

/* "CLOSE" BUTTON */
#imagelightbox-close {
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  text-align: left;
  background-color: #666;
  border-radius: 50%;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  /* 40 */
  right: 2.5em;
  /* 40 */
  transition: color .3s ease; }

#imagelightbox-close:hover,
#imagelightbox-close:focus {
  background-color: #111; }

#imagelightbox-close:before,
#imagelightbox-close:after {
  width: 2px;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px; }

#imagelightbox-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#imagelightbox-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow {
  -webkit-animation: fade-in .25s linear;
  animation: fade-in .25s linear; }

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

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

pre {
  background: #333;
  color: #555;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  background-color: #F6F6F6;
  color: #555;
  padding-top: 40px;
  font-size: .9em;
  text-align: center; }
  .footer .copyright {
    padding: 20px 0; }
  .footer ul {
    margin-top: -.7em; }
  .footer hr {
    margin: 30px 0 15px 0; }
  .footer .impressum hr {
    margin: 30px 0; }

/*********************
BOOKED STYLES
*********************/
/* SAVING STATES, ETC */
.calendarSavingState, #data-ajax-url {
  display: none; }

/* GENERAL STYLES */
.bookedClearFix:after {
  content: "";
  display: table;
  clear: both; }

table.booked-calendar th, table.booked-calendar td {
  font-family: "Roboto" ,sans-serif; }

table.booked-calendar th span, table.booked-calendar td span {
  transition: background-color 0.2s ease;
  font-weight: normal;
  letter-spacing: 2px; }

/* BUTTON STYLES */
#booked-profile-page input[type=submit],
#booked-profile-page button,
table.booked-calendar input[type=submit],
table.booked-calendar button,
.booked-modal input[type=submit],
.booked-modal button {
  font-family: "Roboto" ,sans-serif;
  font-size: 14px;
  display: inline-block;
  padding: 0 12px;
  background: #ddd;
  color: #333;
  line-height: 32px;
  text-shadow: none;
  box-shadow: none;
  transition: background-color 0.2s ease; }

#booked-profile-page input[type=submit].button-primary,
table.booked-calendar input[type=submit].button-primary,
.booked-modal input[type=submit].button-primary {
  font-family: "Roboto" ,sans-serif;
  color: #fff; }

#booked-profile-page input[type=submit]:hover,
#booked-profile-page button:hover,
table.booked-calendar input[type=submit]:hover,
table.booked-calendar button:hover,
.booked-modal input[type=submit]:hover,
.booked-modal button:hover {
  background: #bbb;
  color: #000;
  text-shadow: none;
  box-shadow: none; }

#booked-profile-page input[type=submit].button-primary:hover,
table.booked-calendar input[type=submit].button-primary:hover,
.booked-modal input[type=submit].button-primary:hover {
  color: #fff; }

/* CALENDAR STYLES */
table.booked-calendar {
  margin: 0 0 30px;
  padding: 0;
  background: #F1F1F1;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

table.booked-calendar thead {
  color: #fff;
  text-transform: uppercase; }

table.booked-calendar th {
  text-align: center;
  position: relative;
  font-size: 20px;
  width: 14.285%;
  border: 1px solid;
  padding: 21px 0 21px;
  line-height: 1; }

table.booked-calendar tr.days {
  color: #fff;
  text-transform: uppercase; }

table.booked-calendar tr.days th {
  padding: 13px 0 12px;
  border: 1px solid;
  font-size: 14px;
  font-weight: bold; }

table.booked-calendar th .monthName a {
  font-size: 12px;
  position: relative;
  top: -3px;
  padding-left: 10px;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  color: rgba(255, 255, 255, 0.25); }

table.booked-calendar th .monthName a:hover {
  color: rgba(255, 255, 255, 0.5); }

table.booked-calendar th .page-left {
  font-size: 24px;
  color: #fff;
  position: absolute;
  left: 20px;
  top: 19px; }

table.booked-calendar th .page-right {
  font-size: 24px;
  color: #fff;
  position: absolute;
  right: 20px;
  top: 19px; }

table.booked-calendar th .page-left:hover {
  left: 19px; }

table.booked-calendar th .page-right:hover {
  right: 19px; }

table.booked-calendar td {
  text-align: center;
  overflow: hidden;
  position: relative;
  font-size: 20px;
  color: #888888;
  padding: 0;
  border: 1px solid #ddd; }

table.booked-calendar td .date {
  background: #fff;
  display: block;
  width: 100%; }

table.booked-calendar td .date .number {
  display: inline-block;
  border-radius: 25px;
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 40px;
  height: 40px;
  line-height: 40px; }

table.booked-calendar td.today .date {
  background: #95CD9D;
  color: #000; }

table.booked-calendar td:hover .date {
  background: #95CD9D;
  cursor: pointer;
  color: #000; }

table.booked-calendar td.today:hover .date {
  background: #76be80; }

table.booked-calendar tr.week td.active {
  border-bottom-color: #ddd; }

table.booked-calendar tr.week td.active .date {
  background: #ddd;
  color: #555; }

table.booked-calendar tr.week td.active .date .number {
  border: none;
  -webkit-transform: scale(1.75);
          transform: scale(1.75);
  background: #fff;
  color: #000; }

table.booked-calendar tr.week td.active {
  background: #ddd; }

table.booked-calendar tr.entryBlock {
  background: #ddd;
  color: #fff; }

table.booked-calendar tr.entryBlock td {
  padding: 2%;
  text-align: left;
  color: #fff;
  border-bottom-color: #ddd; }

table.booked-calendar tr.entryBlock.loading td {
  height: 132px; }

table.booked-calendar td.prev-date .date, table.booked-calendar td.prev-date:hover .date {
  cursor: default;
  background: #EFFCF1;
  color: #bbb; }

table.booked-calendar td.blur .date, table.booked-calendar td.blur:hover .date {
  cursor: default;
  background: #eee;
  color: #ddd; }

table.booked-calendar td.booked .date, table.booked-calendar td.booked:hover .date {
  cursor: default;
  background: #ffeae7;
  color: #f0b1a1; }

table.booked-calendar tr.week td.active .date, table.booked-calendar tr.week td.active:hover .date {
  background: #ddd; }

table.booked-calendar .booked-appt-list {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  display: none;
  color: #000;
  background: #fff;
  padding: 30px 35px 10px;
  font-size: 15px;
  line-height: 1.7; }

table.booked-calendar .booked-appt-list.shown {
  -webkit-transform: scale(1);
          transform: scale(1); }

table.booked-calendar .booked-appt-list h2 {
  color: #555;
  font-size: 20px;
  margin: 0 0 20px; }

table.booked-calendar .booked-appt-list p {
  font-family: "Roboto" ,sans-serif;
  color: #888;
  font-weight: 400;
  margin: 0 0 20px; }

table.booked-calendar .booked-appt-list .timeslot {
  box-sizing: border-box;
  line-height: 1.8;
  font-family: "Roboto" ,sans-serif;
  color: #888;
  border-top: 1px solid #ddd; }

table.booked-calendar .booked-appt-list .timeslot.faded {
  opacity: 0.25; }

table.booked-calendar .booked-appt-list .timeslot:hover {
  background: #f9f9f9; }

table.booked-calendar .booked-appt-list .timeslot:last-child {
  margin: 0 0 20px; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
  padding: 13px 0 13px 15px;
  box-sizing: border-box;
  float: left; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-time i.fa {
  color: #aaa; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
  padding: 13px 0;
  box-sizing: border-box;
  float: left; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
  padding: 10px 10px 10px 0;
  box-sizing: border-box;
  float: right; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
  width: 30%;
  font-weight: 600;
  color: #555;
  font-size: 16px; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
  padding-left: 15px;
  border-left: 1px solid #ddd;
  width: 40%; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-count.count-wide {
  width: 70%; }

table.booked-calendar .booked-appt-list .timeslot .spots-available {
  text-transform: uppercase;
  font-size: 13px;
  display: block;
  line-height: 2.7;
  color: #aaa;
  letter-spacing: 1px; }

table.booked-calendar .booked-appt-list .timeslot .spots-available.empty {
  color: #E35656; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
  width: 30%; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
  transition: background-color 0.2s ease;
  float: right;
  margin: 0 0 0 10px; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
  display: none; }

table.booked-calendar .booked-appt-list .timeslot a {
  font-weight: 600;
  text-decoration: none; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
  color: #fff; }

table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled], table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled]:hover {
  cursor: default;
  background: #eee;
  border-color: #ddd;
  color: #aaa; }

table.booked-calendar .timeslot-count strong {
  display: block;
  text-transform: uppercase;
  margin: 20px 0 10px; }

table.booked-calendar .appt-block {
  width: 80%;
  border-top: 1px solid #ddd;
  display: block;
  padding: 10px 0; }

table.booked-calendar .timeslot-count button {
  float: right;
  margin: 0 0 0 10px; }

table.booked-calendar .timeslot-count a.delete {
  float: left;
  margin: 0 10px 0 0;
  font-size: 20px;
  line-height: 1.3;
  color: #F59E9E; }

table.booked-calendar .timeslot-count a.delete:hover {
  color: #E35656; }

table.booked-calendar tr.week td.active:hover .count {
  top: -40px; }

/* SMALL CALENDAR */
.booked-calendar-wrap.small table.booked-calendar thead th {
  font-size: 16px;
  padding: 13px 0 10px; }

.booked-calendar-wrap.small table.booked-calendar thead tr.days th {
  font-size: 11px;
  padding: 7px 0 5px; }

.booked-calendar-wrap.small table.booked-calendar td {
  font-size: 13px; }

.booked-calendar-wrap.small table.booked-calendar thead th .page-left {
  left: 10px;
  top: 11px;
  font-size: 15px; }

.booked-calendar-wrap.small table.booked-calendar thead th .page-right {
  right: 10px;
  top: 11px;
  font-size: 15px; }

.booked-calendar-wrap.small table.booked-calendar thead th .page-left:hover {
  left: 9px; }

.booked-calendar-wrap.small table.booked-calendar thead th .page-right:hover {
  right: 9px; }

.booked-calendar-wrap.small table.booked-calendar th .monthName a {
  top: -2px;
  font-size: 10px; }

.booked-calendar-wrap.small table.booked-calendar td .count {
  display: none; }

.booked-calendar-wrap.small table.booked-calendar td .date {
  height: 100%; }

.booked-calendar-wrap.small table.booked-calendar td .date .number {
  border: none;
  display: inline-block;
  border-radius: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  width: auto;
  height: auto;
  line-height: 100%; }

.booked-calendar-wrap.small table.booked-calendar td.blur .date, .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date {
  cursor: default;
  background: #EEEEEE;
  color: #ccc; }

.booked-calendar-wrap.small table.booked-calendar td.booked .date, .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date {
  cursor: default;
  background: #FFE4DF;
  color: #F15934; }

.booked-calendar-wrap.small table.booked-calendar td.today .date {
  background: #95CD9D;
  color: #555; }

.booked-calendar-wrap.small table.booked-calendar td.today:hover .date {
  background: #76be80;
  color: #555; }

.booked-calendar-wrap.small table.booked-calendar td:hover .date {
  background: #f9f9f9;
  cursor: pointer;
  color: #000; }

.booked-calendar-wrap.small table.booked-calendar tr.week td.active .date .number {
  border: none;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  background: none;
  color: #000; }

.booked-calendar-wrap.small table.booked-calendar tr.entryBlock td {
  padding: 5%; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list {
  max-height: 170px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 15px 20px 10px; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list h2 {
  text-align: center;
  margin: 0 0 15px;
  font-size: 12px; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot {
  border-top: 0;
  margin: 0 0 10px; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-time, .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-count {
  display: none; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
  width: 100%;
  padding: 0; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
  float: none;
  margin: 0;
  width: 100%;
  text-align: center; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
  display: block;
  font-weight: 600;
  font-size: 13px; }

.booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text {
  display: none; }

.booked-calendar-wrap.small table.booked-calendar td.prev-date .date, .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date {
  cursor: default;
  background: #EFFCF1;
  color: #bbb; }

.booked-calendar-wrap.small table.booked-calendar td.blur .date, .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date {
  cursor: default;
  background: #eee;
  color: #ddd; }

.booked-calendar-wrap.small table.booked-calendar td.booked .date, .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date {
  cursor: default;
  background: #ffeae7;
  color: #f0b1a1; }

.booked-calendar-wrap.small table.booked-calendar tr.week td.active .date, .booked-calendar-wrap.small table.booked-calendar tr.week td.active:hover .date {
  background: #ddd; }

/* MODAL FORM */
form.booked-form {
  font-family: "Roboto" ,sans-serif;
  padding-top: 5px; }

form.booked-form .field {
  margin: 5px 0; }

form.booked-form .field:after {
  content: "";
  display: table;
  clear: both; }

form.booked-form input[type=radio], form.booked-form input[type=checkbox] {
  position: relative;
  top: 2px; }

form.booked-form .field select, form.booked-form .field input[type=text], form.booked-form .field input[type=password], form.booked-form .field input[type=tel], form.booked-form .field input[type=email] {
  border: 1px solid #ccc;
  font-family: "Roboto" ,sans-serif;
  box-sizing: border-box;
  margin-right: 1.5%;
  width: 49%;
  float: left; }

form.booked-form .field input:last-child {
  margin-right: 0; }

form.booked-form .field input[type=text], form.booked-form .field input[type=password], form.booked-form .field input[type=tel], form.booked-form .field input[type=email] {
  font-size: 13px;
  padding: 7px 10px;
  color: #aaa; }

form.booked-form .field input.hasContent {
  color: #555; }

form.booked-form .field input.large, form.booked-form .field select.large {
  width: 100%;
  margin-right: 1px;
  width: 99.8%; }

form.booked-form .spacer {
  padding: 5px 0 0 0;
  margin: 0;
  display: block; }

form.booked-form hr {
  border: none;
  border-top: 1px solid #ddd;
  padding: 20px 0 0 0;
  margin: 25px 0 0 0; }

form.booked-form .condition-block {
  display: none; }

form.booked-form .condition-block.default {
  display: block; }

form.booked-form input[type=submit], form.booked-form button {
  float: left;
  margin: 0 10px 0 0; }

/* MODAL WINDOWS */
.booked-modal {
  font-family: "Roboto" ,sans-serif;
  padding-top: 130px;
  padding-bottom: 130px;
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.booked-modal hr {
  border-top: 1px solid #ddd;
  background: none; }

.booked-modal .bm-overlay {
  animation: booked-fadein 0.2s;
  -webkit-animation: booked-fadein 0.2s;
  -moz-animation: booked-fadein 0.2s;
  -ms-animation: booked-fadein 0.2s;
  -o-animation: booked-fadein 0.2s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.booked-modal .bm-window {
  animation: booked-flyin 0.2s;
  -webkit-animation: booked-flyin 0.2s;
  -moz-animation: booked-flyin 0.2s;
  -ms-animation: booked-flyin 0.2s;
  -o-animation: booked-flyin 0.2s;
  -webkit-backface-visibility: hidden;
  padding: 30px 30px 55px;
  width: 450px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 5px; }

.booked-modal.bm-closing .bm-overlay {
  animation: booked-fadeout 0.2s;
  -webkit-animation: booked-fadeout 0.2s;
  -moz-animation: booked-fadeout 0.2s;
  -ms-animation: booked-fadeout 0.2s;
  -o-animation: booked-fadeout 0.2s;
  -webkit-backface-visibility: hidden; }

.booked-modal.bm-closing .bm-window {
  animation: booked-flyout 0.2s;
  -webkit-animation: booked-flyout 0.2s;
  -moz-animation: booked-flyout 0.2s;
  -ms-animation: booked-flyout 0.2s;
  -o-animation: booked-flyout 0.2s;
  -webkit-backface-visibility: hidden; }

.booked-modal .bm-window {
  background: #f5f5f5; }

.booked-modal .bm-window p {
  margin: 0 0 15px;
  font-size: 13px; }

.booked-modal .bm-window p small {
  display: block;
  margin: 0 0 15px;
  color: #888;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.booked-modal .bm-window p.name {
  font-size: 15px;
  margin: 0 0 20px; }

.booked-modal .bm-window p strong {
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 3px; }

.booked-modal .bm-window a {
  text-decoration: none; }

.booked-modal .bm-window .close {
  line-height: 1;
  color: #F59E9E;
  font-size: 20px;
  position: absolute;
  top: 30px;
  right: 30px; }

.booked-modal .bm-window .close:hover {
  color: #E35656; }

.booked-modal .bm-window p i.fa {
  color: #888; }

/* PROFILE PAGE */
#booked-profile-page {
  position: relative; }

#booked-profile-page .booked-profile-header {
  min-height: 48px;
  padding: 20px 25px;
  position: relative; }

#booked-profile-page .booked-profile-header .booked-logout-button {
  padding: 0 10px;
  line-height: 2;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 13px;
  text-decoration: none;
  display: inline-block; }

#booked-profile-page .booked-avatar {
  width: 65px;
  position: absolute;
  top: 25px;
  left: 25px; }

#booked-profile-page .booked-avatar img {
  width: 100%;
  height: auto; }

#booked-profile-page .booked-info {
  width: 100%;
  padding-left: 15px;
  box-sizing: border-box;
  float: left; }

#booked-profile-page .booked-user * {
  margin: 0;
  padding: 0;
  line-height: 1.6; }

#booked-profile-page .booked-user h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 17px; }

#booked-profile-page .booked-user h3.title-only {
  margin-top: 23px; }

#booked-profile-page .booked-user h3.url-only {
  margin-top: 9px; }

#booked-profile-page .booked-user p {
  margin: 0 0 7px;
  padding: 0;
  font-size: 13px; }

#booked-profile-page.me .booked-user p {
  width: 80%; }

#booked-profile-page .booked-user h3 a, #booked-profile-page .booked-user p a {
  text-decoration: none; }

#booked-profile-page .booked-counts {
  float: right;
  width: 25%;
  margin-left: 5%; }

#booked-profile-page .booked-counts span {
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 2.1; }

#booked-profile-page .booked-counts i.fa {
  display: inline-block;
  padding-right: 7px; }

#booked-profile-page .booked-tabs {
  border: 1px solid;
  border-top: 0;
  border-bottom: 0;
  list-style: none;
  margin: 0;
  padding: 0; }

#booked-profile-page .booked-tabs li {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0; }

/* #booked-profile-page .booked-tabs li.edit-button { float:right; } */
#booked-profile-page .booked-tabs li a {
  border-right: 1px solid;
  display: block;
  text-decoration: none;
  padding: 0 15px;
  line-height: 40px; }

/* #booked-profile-page .booked-tabs li.edit-button a { border-right:none; border-left:1px solid; } */
#booked-profile-page .booked-tabs li a i.fa {
  display: inline-block;
  padding-right: 7px; }

#booked-profile-page .booked-tab-content {
  display: block;
  padding: 45px 0 60px 0;
  border: 0px; }

#booked-profile-page .booked-tabs.login {
  border: 1px solid; }

#booked-profile-page .result-section.table-layout {
  margin: 0; }

#booked-profile-page .result-section.table-layout .table-box {
  border: none; }

#booked-profile-page .result-section.table-layout .table-box .table-body .table-row {
  min-height: 115px; }

#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title {
  font-weight: normal;
  font-size: 15px;
  line-height: 1.6; }

#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title p {
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 12px; }

#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title small {
  display: block;
  padding-top: 5px; }

#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title a {
  font-weight: 600; }

#booked-profile-page .result-section.table-layout .table-box .table-head-row {
  background: none !important; }

#booked-profile-page .result-section.table-layout .table-box .table-cell {
  padding: 20px 0; }

#booked-profile-page .result-section.table-layout .table-box .cell-title {
  position: relative;
  width: 55%;
  padding-right: 25px; }

#booked-profile-page .result-section.table-layout .table-box .cell-title .compact-img img {
  width: 65px;
  height: auto;
  position: absolute;
  top: 26px;
  left: 0; }

#booked-profile-page .result-section.table-layout .table-box .cell-title .cell-title-wrap {
  padding-left: 85px; }

#booked-profile-page .result-section.table-layout .table-box .cell-rating {
  width: 20%; }

#booked-profile-page .result-section.table-layout .table-box .cell-time {
  width: 25%; }

#booked-profile-page .result-section.table-layout .table-box .cell-title.reviews {
  width: 100%;
  padding-right: 0; }

#booked-profile-page .result-section.table-layout .table-box .cell-title.reviews .rating {
  margin-top: 10px; }

#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title .booked-review p {
  font-size: 14px;
  line-height: 1.7; }

/* MEMBER DIRECTORY */
#booked-profile-page .booked-profile-header.directory-pane {
  cursor: pointer;
  background: #fff;
  border-color: #fff;
  border-top: 1px solid #ccc;
  margin: 0; }

#booked-profile-page .booked-profile-header.directory-pane:hover {
  background: #f5f5f5; }

#booked-profile-page .booked-profile-header.directory-pane p.booked-directory-counts {
  margin: 10px 0 0 0; }

#booked-plugin-page .booked-private-tag,
#booked-profile-page .booked-private-tag,
#booked-plugin-page .booked-public-tag {
  color: #fff;
  display: inline-block;
  margin: 0;
  position: relative;
  top: -2px;
  padding: 0 5px;
  line-height: 1.7;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase; }

/* BOOKED LOGIN */
#booked-page-form .booked-form-wrap {
  padding: 10px 0; }

#booked-page-form input[type=submit] {
  margin: 0;
  border: none; }

#booked-page-form input[type=text], #booked-page-form input[type=password], #booked-page-form input[type=email], #booked-page-form textarea {
  margin: 7px 0 0 0;
  border: 1px solid;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box; }

#booked-page-form input:disabled, #booked-page-form textarea:disabled {
  background: #f9f9f9;
  color: #bbb;
  border: 1px dotted #ccc; }

#booked-page-form input[type=file]:disabled {
  background: #fff;
  border: none; }

#booked-page-form label .not-bold {
  font-weight: 400;
  color: #ccc;
  padding: 0 0 0 5px; }

#booked-page-form p {
  margin: 0 0 15px; }

#booked-page-form .login-remember {
  float: left;
  margin: 2px 0 0 0; }

#booked-page-form .login-remember input {
  margin: 0 4px 0 0;
  position: relative;
  top: -1px; }

#booked-page-form .login-submit {
  float: right;
  margin: 0; }

#booked-page-form .login-submit input {
  margin: 0; }

#profile-edit #booked-page-form {
  padding-top: 80px; }

#profile-edit #booked-page-form input[type=file] {
  display: inline-block;
  padding: 10px 0 6px; }

#profile-edit #booked-page-form label {
  font-size: 1.1em; }

.form-password:first-of-type {
  margin-right: 2% !important; }

#profile-edit #booked-page-form p.form-nickname,
#profile-edit #booked-page-form p.form-email,
#profile-edit #booked-page-form p.form-url {
  float: left;
  width: 100%;
  margin: 0 0 16px; }

#profile-edit #booked-page-form p.form-password {
  float: left;
  width: 48%;
  margin: 0 0 30px; }

#profile-edit #booked-page-form p.form-textarea,
#profile-edit #booked-page-form p.form-avatar,
#profile-edit #booked-page-form p.form-submit {
  float: none;
  width: 98%;
  margin: 0 0 10px; }

#profile-edit #booked-page-form .hint-p {
  font-size: 12px;
  color: #aaa;
  padding-top: 5px;
  display: block;
  font-style: italic; }

#profile-login label, #profile-register label, #profile-forgot label {
  font-size: 1.1em; }

.booked-upload-wrap,
.booked-upload-wrap input {
  background: #f5f5f5;
  border: 1px solid #ddd;
  display: block;
  height: 35px;
  width: 100%;
  cursor: pointer;
  position: relative; }

.booked-upload-wrap {
  width: 100%;
  margin: 10px 0 4px; }

#booked-submit-recipe-form .booked-upload-wrap {
  width: 100%;
  margin: 0; }

.booked-upload-wrap:hover {
  background: #eee; }

.booked-upload-wrap span {
  color: #888;
  font-size: 13px;
  text-align: center;
  height: 24px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  display: block;
  z-index: 1; }

.booked-upload-wrap input {
  z-index: 2;
  opacity: 0; }

.booked-upload-wrap.hasFile {
  background: #fff;
  border: 1px solid #ccc;
  width: 40%; }

#booked-submit-recipe-form .booked-upload-wrap.hasFile {
  width: 100%; }

.booked-upload-wrap.hasFile span {
  color: #000; }

.booked-custom-error {
  display: none;
  margin: 0 0 20px;
  padding: 5px 10px;
  background: #fff0f0;
  border: 1px solid #e3c3c3; }

.booked-custom-error.not-hidden {
  display: block; }

#booked-plugin-page p.booked-form-notice,
#booked-profile-page p.booked-form-notice {
  border: 1px solid #E6DB55;
  border-radius: 3px;
  background-color: #FFFBCC;
  margin: 0 0 35px;
  padding: 10px 15px; }

#booked-profile-page .booked-profile-appt-list {
  float: right;
  width: 48%; }

#booked-profile-page #profile-edit {
  float: left;
  width: 48%; }

#booked-profile-page h4 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 22px; }

#booked-profile-page .booked-profile-appt-list .appt-block {
  color: #888;
  line-height: 23px;
  padding: 20px 0;
  border-top: 1px solid #ddd;
  display: block; }

#booked-profile-page .booked-profile-appt-list .appt-block .status-block {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  float: right;
  padding: 0 12px 1px;
  line-height: 33px;
  margin: 6px 0 0 0;
  background: #ccc;
  color: #fff; }

#booked-profile-page .booked-profile-appt-list .appt-block.approved {
  color: #000; }

#booked-profile-page .booked-profile-appt-list .appt-block button {
  float: right;
  margin: 6px 0 0 0; }

#booked-profile-page .booked-profile-appt-list .appt-block .cancel {
  color: #aaa;
  font-size: 12px;
  padding-left: 10px; }

#booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons {
  display: block;
  padding: 7px 0 0 0; }

#booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a {
  text-decoration: none;
  display: inline-block;
  padding: 2px 7px;
  margin: 0 7px 0 0;
  line-height: 20px;
  font-size: 11px; }

#booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a:hover {
  text-decoration: none; }

#booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button:hover {
  background: #000; }

#booked-profile-page .booked-profile-appt-list .appt-block .cancel {
  background: #eee;
  color: #888; }

#booked-profile-page .booked-profile-appt-list .appt-block .cancel:hover {
  background: #ddd; }

/* Profile Colors */
#booked-profile-page .booked-tabs li a {
  background: #eee; }

#booked-profile-page .booked-tabs li a,
#booked-profile-page .result-section.table-layout .table-box .table-body .cell-title small {
  color: #888; }

#booked-profile-page .booked-profile-header .booked-logout-button,
#booked-profile-page .booked-tabs li.active a, #booked-profile-page .booked-tabs li.active a:hover,
#booked-profile-page .booked-tab-content {
  background: #fff; }

#booked-profile-page .booked-tabs li a:hover {
  color: #000; }

#booked-profile-page .booked-tabs li a:hover {
  background: #f5f5f5; }

#booked-profile-page .booked-tabs {
  background: #ddd; }

#booked-profile-page .booked-tabs,
#booked-profile-page .booked-tabs li a,
#booked-profile-page .booked-tabs li.edit-button a,
#booked-profile-page .booked-tab-content,
#booked-profile-page .booked-tabs.login,
#booked-profile-page .booked-tabs li a:hover {
  border-color: #95CD9D; }

#booked-profile-page .booked-counts,
#booked-profile-page .booked-tabs li.active a,
#booked-profile-page .booked-tabs li.active a:hover {
  color: #555; }

#booked-profile-page .booked-profile-header {
  color: #fff; }

#booked-profile-page .booked-profile-header a {
  color: #90a0a9; }

#booked-profile-page .booked-profile-header .booked-logout-button {
  color: #333; }

/* Page Form Colors */
#booked-page-form input[type=email],
#booked-page-form input[type=text],
#booked-page-form input[type=password],
#booked-page-form textarea,
#booked-page-form {
  border-color: #95CD9D; }

/* ANIMATION */
table.booked-calendar td .count,
table.booked-calendar thead th a,
.booked-appt-list .timeslot {
  transition: all .1s ease-out; }

table.booked-calendar td .date .number {
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.booked-appt-list {
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out; }

/*********************
LARGER MOBILE DEVICES
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: 481px and Up Stylesheet

******************************************************************/
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }
  /* end .entry-content */ }

/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Tablet & Small Desktop Stylesheet

******************************************************************/
  /*********************
GENERAL STYLES
*********************/
  .smallhide {
    display: inherit; }
  .bighide {
    display: none; }
  .sec-margin {
    margin-top: 195px; }
  .sec-margin-large {
    margin-top: 195px; }
  .sec-margin#kontakt-einleitung {
    margin-top: 180px; }
  p br {
    display: inherit; }
  /*********************
LAYOUT & GRID STYLES
*********************/
  .search #main {
    width: 68%; }
  hr {
    margin: 70px 0; }
  .wrap {
    width: 760px; }
  #einleitung .wrap {
    padding: 0; }
  #einleitung br {
    display: inherit; }
  #einleitung .wrap {
    width: 70%;
    margin: 0 auto; }
  #einleitung {
    margin-top: 180px; }
    #einleitung img {
      display: inline; }
  .arrow-wrap.smaller {
    opacity: 0; }
  .arrow-wrap {
    position: fixed;
    z-index: 1;
    width: 100%;
    bottom: 0;
    background: #95CD9D;
    height: 44px;
    font-size: 4em;
    display: block;
    opacity: 1;
    text-align: center;
    transition: opacity .6s;
    line-height: 1; }
    .arrow-wrap .icon-arrow-down {
      color: #fff;
      opacity: 1;
      transition: opacity .3s;
      top: -7px;
      position: relative;
      -webkit-animation: bounce 2s infinite;
              animation: bounce 2s infinite; }
  @-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    40% {
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px); }
    60% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px); } }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    40% {
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px); }
    60% {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px); } }
  .hint {
    position: absolute;
    top: 0.8em;
    width: 100%;
    left: 0;
    font-size: .3em;
    font-style: italic;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition: opacity .3s; }
  .arrow-wrap:hover .hint {
    opacity: 1; }
  .arrow-wrap:hover .icon-arrow-down {
    opacity: 0; }
  #tabs {
    padding-top: 0; }
    #tabs .col {
      width: 31.0344827586%;
      float: left;
      padding: 0 10px;
      display: table;
      height: 270px;
      margin-bottom: 60px;
      position: relative; }
      #tabs .col:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      #tabs .col:nth-child(3n + 2) {
        margin-left: 34.4827586207%;
        margin-right: -100%;
        clear: none; }
      #tabs .col:nth-child(3n + 3) {
        margin-left: 68.9655172414%;
        margin-right: -100%;
        clear: none; }
      #tabs .col .col-wrap {
        height: 170px; }
      #tabs .col:last-of-type {
        height: 320px; }
        #tabs .col:last-of-type .col-wrap {
          height: 315px; }
    #tabs a {
      text-align: center; }
    #tabs h2 {
      margin-top: 50px;
      margin-bottom: 20px; }
    #tabs .shape {
      margin-top: -40px; }
  #ganzheitsmedizin {
    padding-bottom: 0px; }
    #ganzheitsmedizin .col3 {
      width: 31.8181818182%;
      float: left; }
      #ganzheitsmedizin .col3 p {
        text-align: justify; }
      #ganzheitsmedizin .col3:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      #ganzheitsmedizin .col3:nth-child(3n + 2) {
        margin-left: 34.0909090909%;
        margin-right: -100%;
        clear: none; }
      #ganzheitsmedizin .col3:nth-child(3n + 3) {
        margin-left: 68.1818181818%;
        margin-right: -100%;
        clear: none; }
      #ganzheitsmedizin .col3 h2 {
        transition: color 0.2s; }
      #ganzheitsmedizin .col3 a:hover {
        color: #555; }
  #news {
    text-align: left; }
    #news #col-left {
      width: 58.3333333333%;
      float: left;
      margin-right: 4.1666666667%; }
    #news #col-right {
      width: 37.5%;
      float: right;
      margin-right: 0;
      padding-left: 23px; }
    #news .news-box {
      width: 44.4444444444%;
      float: left;
      float: left;
      height: 310px;
      padding-bottom: 0; }
      #news .news-box:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      #news .news-box:nth-child(2n + 2) {
        margin-left: 55.5555555556%;
        margin-right: -100%;
        clear: none; }
    #news .news-box-seitlich {
      float: right; }
  #greenboxes .col3 {
    margin: 30px 0;
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
    text-align: center;
    height: 320px; }
    #greenboxes .col3:first-of-type {
      margin-left: 15.5%; }
    #greenboxes .col3 p {
      height: 108px; }
    #greenboxes .col3 .formp {
      height: 30px; }
      #greenboxes .col3 .formp:first-of-type {
        margin-top: -45px; }
    #greenboxes .col3 .sub {
      margin-top: 9px; }
  #testimonials .testimonial {
    width: 36%;
    margin: 0 auto;
    text-align: center; }
  /*Sub Sites*/
  #unser-leitbild .wrap, #qualitaetssicherung .wrap {
    width: 75%; }
  #partnerkliniken .col2 {
    width: 47.3684210526%;
    float: left;
    padding-bottom: 40px; }
    #partnerkliniken .col2:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    #partnerkliniken .col2:nth-child(2n + 2) {
      margin-left: 52.6315789474%;
      margin-right: -100%;
      clear: none; }
  #partnerkliniken h2 {
    margin-top: inherit; }
  #partnerkliniken figcaption {
    padding-bottom: 0; }
  #partnerkliniken figure {
    position: relative;
    overflow: hidden;
    text-align: center;
    max-height: 320px; }
  #partnerkliniken figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
    min-height: 380px; }
  #partnerkliniken figure figcaption {
    padding: 1em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  #partnerkliniken figure figcaption::before,
  #partnerkliniken figure figcaption::after {
    pointer-events: none; }
  #partnerkliniken figure figcaption,
  #partnerkliniken figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #partnerkliniken figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0; }
  #partnerkliniken figure h2,
  #partnerkliniken figure p {
    margin: 0; }
  #partnerkliniken figure.hover-fx {
    background-color: #95CD9D; }
  #partnerkliniken figure.hover-fx img {
    opacity: 0.3;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  #partnerkliniken figure.hover-fx:hover img {
    opacity: 0.1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  #partnerkliniken figure.hover-fx h2 {
    margin-top: 20%;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    font-size: 1.2em; }
  #partnerkliniken figure.hover-fx p {
    padding: 1em;
    border: 2px solid #fff;
    opacity: 0;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
            transform: translate3d(0, 20px, 0) scale(1.1);
    font-size: .7em;
    font-weight: normal;
    width: 78%;
    margin: 1em auto; }
  #partnerkliniken figure.hover-fx:hover h2 {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  #partnerkliniken figure.hover-fx:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scale(1);
            transform: translate3d(0, -20px, 0) scale(1); }
  #partnerkliniken figure a {
    color: #fff; }
    #partnerkliniken figure a:hover {
      color: #F6F6F6; }
  #qualitaetssicherung p {
    text-align: justify; }
  #qualitaetssicherung #logo-grid .logo {
    width: 44.4444444444%;
    float: left;
    padding: 30px 0 0 0; }
    #qualitaetssicherung #logo-grid .logo:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    #qualitaetssicherung #logo-grid .logo:nth-child(2n + 2) {
      margin-left: 55.5555555556%;
      margin-right: -100%;
      clear: none; }
  #qualitaetssicherung ul li p {
    text-align: center; }
  #faq .accordion dt a {
    font-size: 1.2em; }
  #faq .accordion dd {
    padding: 19px 110px; }
  #therapieform {
    /*wenn letzte zeile nicht voll*/ }
    #therapieform h1 {
      font-size: 3.1em; }
    #therapieform .scroll-nav__section {
      display: inline-block; }
    #therapieform .bt5050 {
      display: inline-block; }
      #therapieform .bt5050 img {
        width: 41.1764705882%;
        float: left;
        margin-right: 2.9411764706%;
        padding: 18px 25px 20px 0; }
      #therapieform .bt5050 div {
        width: 55.8823529412%;
        float: right;
        margin-right: 0;
        text-align: left; }
      #therapieform .bt5050 p:first-of-type {
        padding-top: 16px; }
    #therapieform .tb5050 {
      display: inline-block;
      position: relative; }
      #therapieform .tb5050 img {
        right: 10%;
        height: 260px;
        width: auto;
        float: right;
        position: absolute;
        top: 50%;
        margin-top: -120px; }
      #therapieform .tb5050 div {
        width: 55.8823529412%;
        float: left;
        margin-right: 2.9411764706%;
        text-align: left; }
      #therapieform .tb5050 p:first-of-type {
        padding-top: 16px; }
    #therapieform .bt3070 {
      display: inline-block;
      text-align: left; }
      #therapieform .bt3070 img {
        width: 16.6666666667%;
        float: left;
        margin-right: 4.1666666667%;
        padding: 46px 30px 0 0; }
      #therapieform .bt3070 div {
        width: 79.1666666667%;
        float: right;
        margin-right: 0; }
      #therapieform .bt3070 p:first-of-type {
        padding-top: 16px; }
    #therapieform .t5050 {
      display: inline-block;
      text-align: left; }
      #therapieform .t5050 div {
        width: 47.3684210526%;
        float: left;
        margin-right: 5.2631578947%; }
        #therapieform .t5050 div:first-of-type {
          margin-left: 0; }
        #therapieform .t5050 div:last-of-type {
          margin-right: 0; }
      #therapieform .t5050 div.border {
        width: 100%;
        padding: 20px 40px; }
    #therapieform div.gray-bg .t5050 div:first-of-type {
      width: 37.5%;
      float: left;
      margin-right: 4.1666666667%; }
      #therapieform div.gray-bg .t5050 div:first-of-type div.border {
        width: 100%;
        text-align: center; }
    #therapieform div.gray-bg .t5050 div:nth-of-type(2) {
      width: 58.3333333333%;
      float: right;
      margin-right: 0; }
    #therapieform .tzen {
      display: inline-block;
      text-align: center;
      background-color: #F6F6F6;
      padding: 60px 0 70px 0;
      width: 100%;
      margin-bottom: 70px;
      margin-top: -71px;
      position: relative; }
      #therapieform .tzen div.center {
        width: 68%;
        margin: 0 auto; }
      #therapieform .tzen:after {
        content: "";
        border-style: solid;
        border-width: 40px 40px 0;
        border-color: #F6F6F6 transparent;
        display: block;
        width: 0;
        position: relative;
        z-index: 1;
        position: absolute;
        bottom: -40px;
        left: 50%;
        margin-left: -40px; }
      #therapieform .tzen p:first-of-type {
        padding-top: 16px; }
    #therapieform .tzen.wo-bg {
      background-color: transparent;
      margin-bottom: -70px;
      margin-top: -76px; }
      #therapieform .tzen.wo-bg:after {
        border: none; }
    #therapieform .tzen.wo-arrow:after {
      border: none; }
    #therapieform .bzen {
      display: inline-block;
      text-align: center;
      background-color: #F6F6F6;
      width: 100%;
      margin-bottom: 20px;
      margin-top: -71px;
      position: relative; }
      #therapieform .bzen img {
        margin-bottom: -6px;
        position: relative;
        z-index: 99; }
      #therapieform .bzen:after {
        content: "";
        border-style: solid;
        border-width: 40px 40px 0;
        border-color: #F6F6F6 transparent;
        display: block;
        width: 0;
        position: relative;
        z-index: 1;
        position: absolute;
        bottom: -40px;
        left: 50%;
        margin-left: -40px; }
      #therapieform .bzen:before {
        content: "";
        border-style: solid;
        border-width: 0px 40px 40px;
        border-color: #F6F6F6 transparent;
        display: block;
        width: 0;
        position: relative;
        z-index: 1;
        position: absolute;
        top: -40px;
        left: 50%;
        margin-left: -40px; }
    #therapieform .bzen.topmargin {
      margin-top: 80px; }
    #therapieform .btzen {
      display: inline-block;
      padding-top: 60px;
      text-align: center;
      position: relative; }
      #therapieform .btzen div {
        width: 55%;
        margin: 0 auto; }
      #therapieform .btzen h2 {
        color: #95CD9D; }
      #therapieform .btzen p:first-of-type {
        padding-top: 16px; }
    #therapieform .wiederholung {
      display: inline-block; }
      #therapieform .wiederholung h3 {
        margin-bottom: -6px;
        color: #95CD9D;
        font-family: "Mohave";
        font-size: 1.4em;
        line-height: 1.4em;
        letter-spacing: 3px;
        margin-bottom: 0.375em;
        text-align: center; }
      #therapieform .wiederholung div {
        width: 58%;
        margin: 0 auto;
        padding-bottom: 16px;
        text-align: justify; }
    #therapieform .wiederholung-therapie {
      display: inline-block;
      padding-top: 40px; }
      #therapieform .wiederholung-therapie h3 {
        margin-bottom: -6px;
        font-family: "Mohave";
        font-size: 1.2em;
        line-height: 1.4em;
        letter-spacing: 3px;
        margin-bottom: 0.375em;
        padding-top: 0;
        text-align: center; }
      #therapieform .wiederholung-therapie .subhead {
        text-align: center;
        display: block;
        margin-top: -6px;
        font-style: oblique;
        font-size: 1.2em; }
      #therapieform .wiederholung-therapie div {
        width: 58%;
        margin: 0 auto;
        padding-bottom: 16px;
        text-align: justify; }
    #therapieform .wiederholung-therapie.hyperthermie h3 {
      text-align: left; }
    #therapieform .wiederholung-therapie.hyperthermie div {
      width: 35.8974358974%;
      float: left;
      margin-right: 2.5641025641%;
      text-align: left; }
      #therapieform .wiederholung-therapie.hyperthermie div:first-of-type {
        margin-left: 20%; }
      #therapieform .wiederholung-therapie.hyperthermie div:last-of-type {
        width: 26.4705882353%;
        float: left;
        margin-right: 2.9411764706%; }
    #therapieform .wiederholung-therapie.hyperthermie a {
      text-align: left; }
    #therapieform .wiederholung-therapie.hyperthermie .subhead, #therapieform .wiederholung-therapie.hyperthermie .subhead2 {
      transition: color .3s; }
    #therapieform .wiederholung-therapie.hyperthermie a:hover .subhead, #therapieform .wiederholung-therapie.hyperthermie a:hover .subhead2 {
      color: #333; }
    #therapieform .t100 {
      display: inline-block;
      text-align: left; }
      #therapieform .t100 p:first-of-type {
        padding-top: 16px; }
    #therapieform .t70 {
      text-align: left; }
      #therapieform .t70 p, #therapieform .t70 ul, #therapieform .t70 hr:first-of-type {
        width: 60%;
        margin: 1em auto; }
      #therapieform .t70 hr:first-of-type {
        margin: 26px auto; }
    #therapieform .hyperthermiezentren div {
      width: 28.5714285714%;
      float: left;
      transition: background-color .3s; }
      #therapieform .hyperthermiezentren div:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      #therapieform .hyperthermiezentren div:nth-child(3n + 2) {
        margin-left: 35.7142857143%;
        margin-right: -100%;
        clear: none; }
      #therapieform .hyperthermiezentren div:nth-child(3n + 3) {
        margin-left: 71.4285714286%;
        margin-right: -100%;
        clear: none; }
      #therapieform .hyperthermiezentren div h5 {
        line-height: 1.5; }
      #therapieform .hyperthermiezentren div a, #therapieform .hyperthermiezentren div .subhead, #therapieform .hyperthermiezentren div span {
        transition: color .3s; }
      #therapieform .hyperthermiezentren div:hover {
        background-color: #95CD9D; }
        #therapieform .hyperthermiezentren div:hover a, #therapieform .hyperthermiezentren div:hover .subhead, #therapieform .hyperthermiezentren div:hover span {
          color: #fff; }
    #therapieform .hyperthermiezentren:first-of-type div {
      margin-left: 17.9%; }
    #therapieform .hyperthermiezentren.wrap:first-of-type div {
      width: 28.5714285714%;
      float: left; }
      #therapieform .hyperthermiezentren.wrap:first-of-type div:first-of-type {
        margin-left: 7.1428571429%; }
    #therapieform .hyperthermiezentren.wrap div:last-of-type:nth-child(even) {
      margin-left: 35.8%; }
    #therapieform .backwrap {
      margin-bottom: 0px; }
  .page-id-759 #therapieform div.gray-bg .t5050 div:first-of-type {
    width: 47.3684210526%;
    float: left;
    margin-right: 5.2631578947%;
    margin-left: 0; }
  .page-id-759 #therapieform div.gray-bg .t5050 div:nth-of-type(2) {
    width: 47.3684210526%;
    float: left;
    margin-right: 5.2631578947%;
    margin-right: 0; }
  #presseberichte dl dd {
    width: 48.275862069%;
    float: left; }
    #presseberichte dl dd:nth-child(odd) {
      margin-left: 3.4482758621%; }
  #infoportal .center {
    width: 64%;
    margin: 0 auto; }
  #infoportal .col2 {
    width: 47.3684210526%;
    float: left;
    margin-right: 5.2631578947%;
    margin-left: 11.1111111111%;
    margin-right: 0; }
  #infoportal .span2 {
    width: 37.5%;
    float: right;
    margin-right: 0; }
  #infoportal .col5 {
    width: 16.6666666667%;
    float: left;
    padding-bottom: 0; }
    #infoportal .col5:nth-child(5n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    #infoportal .col5:nth-child(5n + 2) {
      margin-left: 20.8333333333%;
      margin-right: -100%;
      clear: none; }
    #infoportal .col5:nth-child(5n + 3) {
      margin-left: 41.6666666667%;
      margin-right: -100%;
      clear: none; }
    #infoportal .col5:nth-child(5n + 4) {
      margin-left: 62.5%;
      margin-right: -100%;
      clear: none; }
    #infoportal .col5:nth-child(5n + 5) {
      margin-left: 83.3333333333%;
      margin-right: -100%;
      clear: none; }
  #infoportal #therapieformen .form-bg {
    transition: opacity .2s; }
  #infoportal #therapieformen a:hover .form-bg {
    opacity: .8; }
  #infoportal #selbsthilfegruppen div {
    width: 33.3%;
    float: left; }
  #infoportal #krebsforschung a {
    color: #95CD9D; }
    #infoportal #krebsforschung a:hover {
      color: #76be80; }
  #infoportal #informationsplattformen h5 {
    text-align: left; }
  #infoportal #informationsplattformen h3 {
    margin: 20px 0 0 0; }
  #infoportal #informationsplattformen div {
    display: inline-block;
    width: 100%; }
  #infoportal #informationsplattformen div div {
    width: 41.1764705882%;
    float: left;
    margin-right: 2.9411764706%;
    text-align: left; }
    #infoportal #informationsplattformen div div:first-of-type {
      margin-left: 11.1111111111%; }
  #medthe #therapien .first {
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%;
    float: none;
    margin: 0 auto; }
    #medthe #therapien .first:hover {
      color: #555;
      border-color: #555;
      background-color: #fff; }
  #medthe #therapien #columns {
    display: inline-block; }
  #medthe #therapien #columns > div {
    width: 31.0344827586%;
    float: left; }
    #medthe #therapien #columns > div:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    #medthe #therapien #columns > div:nth-child(3n + 2) {
      margin-left: 34.4827586207%;
      margin-right: -100%;
      clear: none; }
    #medthe #therapien #columns > div:nth-child(3n + 3) {
      margin-left: 68.9655172414%;
      margin-right: -100%;
      clear: none; }
  #medthe #therapien a:hover {
    color: #fff;
    background-color: #95CD9D; }
  #contact-form .wpcf7-form, #contact-form .required {
    width: 64%;
    margin: 0 auto; }
  #kontakt-einleitung #kontakt-wrap {
    width: 40%;
    margin: 0 auto;
    display: inline-block; }
  #kontakt-einleitung p {
    width: 47.3684210526%;
    float: left; }
    #kontakt-einleitung p:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    #kontakt-einleitung p:nth-child(2n + 2) {
      margin-left: 52.6315789474%;
      margin-right: -100%;
      clear: none; }
  #kontakt dl {
    width: 28%; }
  #news .col1 {
    float: left;
    width: 46%;
    padding: 0 40px 110px 0; }
  #news .col2 {
    width: 54%;
    float: left;
    padding-bottom: 110px; }
    #news .col2 img {
      margin: 0;
      padding: 0; }
  #news a {
    color: #555; }
    #news a img {
      transition: opacity 0.2s ease-in-out; }
    #news a:hover {
      color: #76be80; }
      #news a:hover img {
        opacity: .88; }
  /*********************
HEADER STYLES
*********************/
  .home .header #inner-header, .page-template-page-infoportal-php .header #inner-header, .page-template-page-medizinische_therapien-php .header #inner-header {
    border: none; }
  .header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    transition: height .3s;
    /* Open state */ }
    .header #logo img {
      width: 200px;
      transition: width 0.2s ease-in-out; }
    .header #inner-header {
      border-bottom: 1px solid #ccc;
      background-color: #fff; }
    .header .sb-search {
      display: inherit;
      position: absolute;
      top: -11px;
      right: 0px;
      width: 0%;
      min-width: 34px;
      height: 70px;
      float: right;
      overflow: hidden;
      transition: width 0.3s;
      -webkit-backface-visibility: hidden; }
      .header .sb-search .icon-close {
        opacity: 0;
        margin: 2px 0 0 5px;
        float: left;
        color: #fff;
        font-weight: 800;
        position: relative;
        z-index: 999;
        font-size: 2em !important;
        cursor: pointer;
        background-color: #a3d4aa; }
    .header .sb-search-input {
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      outline: none;
      background: #a3d4aa;
      width: 94%;
      height: 42px;
      z-index: 10;
      padding: 4px 34px 4px 34px;
      font-family: "Mohave";
      letter-spacing: 3px;
      font-size: 1.1em;
      color: #fff; }
    .header .sb-icon-search,
    .header .sb-search-submit {
      width: 34px;
      height: 50px;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      padding: 10px 0 0 0;
      margin: 0;
      line-height: 34px;
      text-align: center;
      cursor: pointer;
      transition: font-size .2s, color .2s, padding .2s, margin .2s; }
    .header .sb-search-open .sb-icon-search,
    .header .sb-search-open .sb-search-submit {
      color: #fff;
      background: #a3d4aa;
      font-size: 2.4em;
      padding-top: 8px;
      margin-right: 8px; }
    .header .sb-search-open .icon-close {
      opacity: 1; }
    .header .sb-search-open .sb-search-submit {
      z-index: 99 !important; }
    .header .sb-search-submit {
      background: #fff;
      /* IE needs this */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      /* IE 8 */
      filter: alpha(opacity=0);
      /* IE 5-7 */
      opacity: 0;
      color: transparent;
      border: none;
      outline: none;
      z-index: -1; }
    .header .sb-icon-search {
      color: #95CD9D;
      background: #fff;
      z-index: 90;
      font-size: 1.5em;
      font-family: 'gmz-icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased; }
    .header .sb-icon-search:before {
      content: "\e808"; }
    .header .sb-search.sb-search-open,
    .header .no-js .sb-search {
      width: 1040px; }
    .header .sb-search.sb-search-open .sb-search-submit,
    .header .no-js .sb-search .sb-search-submit {
      z-index: 90; }
  header.smaller {
    padding-top: 26px;
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1; }
    header.smaller #logo {
      margin: 0;
      float: left;
      position: relative;
      z-index: 999; }
      header.smaller #logo img {
        width: 160px;
        margin: 0; }
    header.smaller #menu-side {
      z-index: 9999;
      margin-top: 3px; }
      header.smaller #menu-side p {
        display: none; }
      header.smaller #menu-side a {
        float: left; }
    header.smaller li:first-child {
      padding-left: 30px; }
    header.smaller ul.sub-menu li:first-child {
      padding-left: 0; }
    header.smaller nav {
      padding-top: 7px; }
      header.smaller nav li a {
        letter-spacing: 2px;
        padding: 2px 21px 6px 0; }
    header.smaller #inner-header {
      height: 60px;
      border: none; }
  /*********************
NAVIGATION STYLES
*********************/
  .home .nav li ul.sub-menu li:last-child ul:before, .home .nav li ul.children li:last-child ul:before {
    border-left: 20px solid #fff; }
  .nav {
    border: 0;
    position: relative;
    margin: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav ul {
      background: #f7f7f7;
      margin-top: 12px;
      margin-left: -24px; }
    .nav li {
      float: left;
      height: 50px;
      cursor: pointer;
      /* showing sub-menus */ }
      .nav li a {
        transition: all 0.2s ease-in-out;
        border-bottom: 0;
        padding: 2px 25px 6px 0; }
        .nav li a:hover, .nav li a:focus {
          color: #555;
          text-decoration: none; }
      .nav li ul.sub-menu,
      .nav li ul.children {
        border: 2px solid #fff;
        border-top: 0;
        margin-top: 0;
        z-index: 8999;
        padding-bottom: 7px;
        padding-top: 6px;
        opacity: 0;
        position: absolute;
        visibility: hidden;
        transition: all 0.2s ease-in-out;
        text-align: left;
        top: 38px;
        /* highlight sub-menu current page */ }
        .nav li ul.sub-menu li,
        .nav li ul.children li {
          height: 42px;
          float: none; }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding: 16px 25px 6px 25px;
            border-right: 0;
            display: inline-block;
            color: #555; }
            .nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:focus,
            .nav li ul.children li a:hover,
            .nav li ul.children li a:focus {
              color: #76be80; }
          .nav li ul.sub-menu li:last-child,
          .nav li ul.children li:last-child {
            margin-bottom: 8px; }
            .nav li ul.sub-menu li:last-child a,
            .nav li ul.children li:last-child a {
              border-bottom: 0;
              color: #555; }
              .nav li ul.sub-menu li:last-child a:hover,
              .nav li ul.children li:last-child a:hover {
                color: #95CD9D; }
            .nav li ul.sub-menu li:last-child .current-menu-item a,
            .nav li ul.children li:last-child .current-menu-item a {
              color: #fff;
              font-weight: 700; }
            .nav li ul.sub-menu li:last-child ul,
            .nav li ul.children li:last-child ul {
              margin-left: 170px;
              margin-top: -50px;
              padding-left: 12px;
              background-color: #95CD9D; }
              .nav li ul.sub-menu li:last-child ul:before,
              .nav li ul.children li:last-child ul:before {
                content: "";
                border-top: 30px solid transparent;
                border-bottom: 30px solid transparent;
                border-left: 28px solid #F6F6F6;
                display: block;
                width: 0;
                z-index: 1;
                position: absolute;
                top: 0;
                left: 0; }
              .nav li ul.sub-menu li:last-child ul a,
              .nav li ul.children li:last-child ul a {
                color: #f2f2f2;
                padding-top: 16px;
                font-weight: normal; }
                .nav li ul.sub-menu li:last-child ul a:hover,
                .nav li ul.children li:last-child ul a:hover {
                  color: #fff;
                  font-weight: 700; }
        .nav li ul.sub-menu li.current-menu-item a,
        .nav li ul.sub-menu li.current_page_item a,
        .nav li ul.sub-menu li.current_page_ancestor a,
        .nav li ul.children li.current-menu-item a,
        .nav li ul.children li.current_page_item a,
        .nav li ul.children li.current_page_ancestor a {
          color: #76be80; }
      .nav li:hover > ul {
        top: 50px;
        opacity: 1;
        visibility: visible; }
    .nav li:nth-of-type(2) ul {
      width: 560px; }
      .nav li:nth-of-type(2) ul li {
        width: 278px;
        float: left; }
    .nav li.current-menu-item a,
    .nav li.current_page_item a,
    .nav li.current_page_ancestor a {
      color: #76be80; }
  /* end .nav */
  #menu-side {
    position: relative;
    z-index: 99;
    margin-top: -81px;
    text-align: right;
    float: right; }
    #menu-side [class^="icon-"] {
      font-size: 1.7em;
      transition: all 0.2s ease-in-out; }
      #menu-side [class^="icon-"]:hover {
        color: #333; }
    #menu-side .icon-skype {
      font-size: 1.3em;
      margin-right: 44px; }
    #menu-side .icon-arrow-link {
      font-size: 1em; }
    #menu-side .icon-facebook {
      font-size: 1.4em;
      padding: 0 9px; }
    #menu-side a {
      text-decoration: none;
      text-transform: uppercase;
      font-size: .9em; }
    #menu-side p {
      margin: 25px 0 0 0; }
  .backlink {
    padding: 25px 60px; }
  /*********************
FOOTER STYLES
*********************/
  .footer {
    text-align: left; }
    .footer #inner-footer .col1 {
      width: 31.0344827586%;
      float: left;
      margin-right: 3.4482758621%; }
    .footer #inner-footer .col2 {
      width: 31.0344827586%;
      float: left;
      margin-right: 3.4482758621%;
      margin-left: -1%; }
    .footer #inner-footer .col3 {
      width: 31.0344827586%;
      float: right;
      margin-right: 0; }
    .footer .copyright {
      text-align: center; } }

/*********************
DESKTOP
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Desktop Stylsheet

******************************************************************/
  .wrap {
    width: 1040px; }
  .nav li:nth-of-type(2) ul {
    width: 640px; }
    .nav li:nth-of-type(2) ul li {
      width: 315px;
      float: left; }
  .nav li a {
    padding: 2px 40px 6px 0; }
  /* end .nav */
  #tabs .col:last-of-type .col-wrap {
    height: 295px; }
  #ganzheitsmedizin img {
    height: 219px;
    width: auto; }
  /*Sub Sites*/
  #unser-leitbild, #qualitaetssicherung {
    width: 1040px;
    margin: 195px auto 0 auto; }
    #unser-leitbild .wrap, #qualitaetssicherung .wrap {
      width: 55%; }
  #therapieform .tzen div.center {
    width: 64%; }
  #therapieform .hyperthermiezentren div {
    padding: 25px; }
  #therapieform .btzen div {
    width: 50%; }
  #infoportal .col2 {
    width: 37.5%;
    float: left;
    margin-right: 4.1666666667%; } }

/*********************
LARGE VIEWING SIZE
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Super Large Monitor Stylesheet

******************************************************************/
  header.smaller li:first-child {
    padding-left: 70px; }
  header.smaller nav li a {
    letter-spacing: 3px;
    padding: 2px 40px 6px 0; }
  #einleitung .wrap {
    width: 54%; }
  #einleitung img {
    padding-top: 2.1em; }
  #tabs .col {
    padding: 0 40px; }
  #ganzheitsmedizin .col3 p {
    padding: 0 12px; }
  #faq .accordion dt a {
    font-size: 1.6em; }
  #kontakt-einleitung #kontakt-wrap {
    width: 380px; }
  #partnerkliniken .col2 {
    padding-bottom: 50px; }
  .scroll-nav__list {
    display: none; }
  .scroll-nav {
    display: none; }
  .page-template-page-therapieformen-sub-php .scroll-nav, .page-template-page-infoportal-php .scroll-nav, .page-template-page-kontakt-php .scroll-nav {
    display: inherit; }
  .scroll-nav {
    left: 0px;
    top: 290px;
    width: 103px;
    min-height: 100px;
    padding: 20px 8px 2px 15px;
    position: fixed;
    z-index: 9999;
    background-color: rgba(149, 205, 157, 0.8);
    text-transform: uppercase;
    font-family: "BebasNeue";
    font-weight: bold;
    font-size: 1.15em;
    letter-spacing: 1px;
    transition: width .3s; }
    .scroll-nav .icon-close {
      display: block;
      margin: -20px 0 0 -10px;
      color: #fff;
      font-size: 2.2em;
      cursor: pointer;
      transition: color 0.2s; }
      .scroll-nav .icon-close:hover {
        color: #e8e8e8; }
    .scroll-nav a {
      text-decoration: none;
      color: #fff;
      font-weight: 600; }
      .scroll-nav a:hover {
        color: #F6F6F6; }
    .scroll-nav ol li {
      padding: 3px 0; }
    .scroll-nav ol {
      margin-top: 40px; }
    .scroll-nav .active a {
      color: #555; }
    .scroll-nav .scroll-nav__heading {
      cursor: pointer;
      display: block;
      font-size: 1.4em;
      color: #fff;
      letter-spacing: 3px;
      position: relative;
      top: 1.4em; }
      .scroll-nav .scroll-nav__heading:before {
        content: "";
        position: absolute;
        top: -1.4em;
        left: 0;
        width: 72px;
        height: 6px;
        border-top: 18px double #fff;
        border-bottom: 6px solid #fff; }
  .scroll-nav.closed {
    width: 174px; } }

/*********************
RETINA (2x RESOLUTION DEVICES)
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/ }

/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
Site Name: GMZ
Author: black-kiwi.at

Stylesheet: Print Stylesheet

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
