@charset "utf-8";
/*
Theme Name: HTG Modern 2026 v3
Template: twentysixteen
Theme URI: https://www.hypnotherapie-gauer.de
Author: HTG / Studio Selbmann
Description: Modernisierte Fassung des bestehenden HTG-Themes. Legacy-Header, Unterseiten-Templates, Menues und Schriftdefinitionen bleiben erhalten; ergänzt werden Gutenberg-Startseitenstruktur, HTG-Slider-Block, Reviews-Bereich und globale Footer-CTA.
Version: 3.0.0
Text Domain: htg
*/
/* Parent-Theme Import
--------------------------------------------- */
@import url(2016_style.css);

/* ------------------------------------------ */

/*Bugfix by Seefeuer */
span.expanding-archive-count {display:none;}

/**
 * Table of Contents:
 *
 * 0 - Fonts
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Main-Navigation
 *   4.3 - Sub-Navigation 
 * 5.0 - Content
 *   5.0 - Basics
 *   5.1 - Entry Content
 *	 	5.1.2 - Images (Start Page)
 *   5.2 - Posts
 *   5.3 - Single Pages and Forms
 *     5.3.1 - Seminars
 *     5.3.2 - About Me
 *     5.3.3 - Glossary
 *     5.3.4 - Contact
 *     5.3.5 - Registration Form
 *     5.3.6 - Contact Form
 *     5.3.7 - Newsletter Subscription Form
 *     5.3.8 - Imprint
 *     5.3.9 - Data Privacy Statement
 *   5.4 - Results Search and Archive
 *     5.4.1 - Search Results Summary
 *     5.4.2 - Search Results Pagination
 *   5.5 - Error-404
 * 6.0 - Sidebars
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 *   8.1  - <= 320px
 *   8.2  - >= 320px
 *   8.3  - >= 360px
 *   8.4  - >= 400px
 *   8.5  - >= 480px
 *   8.6  - >= 600px
 *   8.7  - >= 640px
 *   8.8  - >= 710px
 *   8.9  - >= 768px
 *   8.10 - >= 900px
 *   8.11 - >= 910px
 *   8.12 - >= 960px
 *   8.13 - >= 980px
 *   8.14 - >= 985px
 *   8.15 - >= 992px
 *   8.16 - >= 1024px
 *   8.17 - >= 1080px
 *   8.18 - >= 1200px
 *   8.19 - >= 1300px
 *   8.20 - >= 1440px
 *   8.21 - >= 1500px
 *   8.22 - >= 1600px
 *   8.23 - >= 1680px
 *   8.24 - >= 1765px
 * ----------------------------------------------------------------------------
 */
/* =============================================================================
 * 0 - Fonts
 * =============================================================================
*/
@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('ofonts/pensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

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

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

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

/* =============================================================================
 * 1.0 - Reset
 * =============================================================================
*/
html {overflow-y: scroll;}

a:focus, :link, :visited {outline: none;}
a:active {outline: none;}
a:hover {outline: none;}
a {
    text-decoration: none !important;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: open_sans_condensed_bold;
    font-weight: normal;
}

ul {
	list-style-type: disc;
}

a:hover {
	text-decoration: none;
}
.clear {
    clear: both;
}
.clearfix {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
/* =============================================================================
 * 2.0 - Repeatable Patterns
 * =============================================================================
*/
.p-spacer {
    line-height: 2em;
    color: transparent;
}

.spacer {
    float: left;
    width: 20px;
    color: #fff;
}

.imprint-separator {
    text-align: center;
    margin:5px 0 10px 0;
}

.wellred {
    background-color: #F2DEDE;
    border-color: #B14442;
}
.wellgreen {
    background-color: #DFF0D8;
    border-color: green;
}
.wellyellow {
    background-color: #FCF8E3;
    border-color: #996D3B;
}
.wellblue {
    background-color: #D9EDF7;
    border-color: #51708F;
}
.well-lg {
    padding: 44px;
}

/****** pictures ******/
.alignright {
    margin-bottom: 1em;
}
.alignleft {
    margin-bottom: 1em;
}
.alignleft-pictogram {
   float: left;
   margin-top: 6px;
}

/****** wp video-player **/
.wp-video {
	margin-bottom: 0;
}


/* =============================================================================
 * 3.0 - Basic Structure
 * =============================================================================
*/
*:focus {outline: none;}

html {
    font-size: 1.2rem;
    outline: none;
}

body {
    font-family: open_sansregular;
    color: #808080;
    background-color: #F4F3EF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline: none;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

#page {
    background-color: #F4F3EF;
}

img {
    font-size: 0.8rem;
	/*width:100%;*/
	}

a {
    color: #FF6600;
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

blockquote {
	border: 0;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: italic;
	line-height: 1.4736842105;
}

blockquote:before { 
    float: left;
    content: '“ ';
    color: #808080;
    font-family: Times New Roman, serif;
    font-size: 3.6em;
}

blockquote p {
    font-family: open_sanssemibold;
    color: #808080;
}

sub {
    font-family: open_sanssemibold;
    font-size: 0.6em;
    vertical-align: top;
}
.small {
    font-size: 0.8em;
}
.italic {
    font-style: italic;
}
.bold {
    font-weight: bold;
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.nobr, .nowrap {white-space: nowrap;}

/* removed page frame from wp-theme twenty sixteen */
/* frame top */
body:not(.custom-background-image)::before {
    width: 0;
}
/* frame bottom */
body:not(.custom-background-image)::after {
    width: 0;
}
.site {
    margin: 0;
}
.entry-content h2,
.entry-summary h2 {
    font-size: 1.4375rem;
}

/* =============================================================================
 * 4.0 - Header
 * =============================================================================
*/

.site-inner {
    max-width: 100%;
}

/* 
 *  4.1 Site Header 
 ===============================
*/
.site-inner .site-header {
    padding-top: 0;
    padding-bottom: 50px;
}

.site-inner .site-header .entry-title {
    margin-top: 70px;
    font-family: open_sans_condensed_bold;
    font-size: 2.2rem;
    text-transform: uppercase;
}

.site-inner .site-header .entry-title a {
    color: #808080;
}

.site-inner .site-header .entry-title a:hover {
    color: #FF6600;
}

.site-inner .site-header .entry-title h1 {
    margin-bottom: 0;
}

.site-branding .site-title {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
    font-style: italic;
}

.site-branding .site-title a {
    color: #FF6600;
}

.site-branding .site-title a:hover {
    color: #FF6600;
}

.page-id-9 .entry-title {
    display: none;
}

.single-post .site-header-main .entry-title {
    display: none;
}

.site-inner .entry-header {
    margin-left: 11.6%;
}

/****** start ******/
.site-inner .site-header .glyphicon {
    font-size: .8em;
}

/* 
 *  4.2 Main-Navigation 
 ===============================
*/
#site-header-menu  {
    font-family: open_sanscondensed_light !important;
}

.main-navigation .primary-menu {
    font-family: open_sanscondensed_light;
    font-size: 1rem;
    /*color: #BEBEBE;*/
	color: #161636;
    text-transform: uppercase;
    margin-right: 8px;
}

.main-navigation a {
	color: #161636;
	/*color: red;*/
}

.main-navigation li:hover > a {
    color: #FF6600;
    border-top: 1px solid #FF6600;
}

/****** Active circuit sub-menu and main-menu offers ******/
.header-sub .current-menu-item a, .current-page-ancestor a {color: #808080;font-weight:400 !important;}

/****** Active circuit sub-menu and main-menu seminars ******/
.page-id-74 .current-menu-item a,
.page-id-229 .current-menu-item a,
.page-id-231 .current-menu-item a, 
.page-id-233 .current-menu-item a {
    color: #808080;
}

.current-page-ancestor a {
    border-top: 1px solid #1a1a1a;
    font-weight: 700;
    padding-top: 10px !important;
}

/****** Slider on the homepage ******/
.site-header .soliloquy-container {
    margin: 0 auto;
}
.site-header .soliloquy-container .soliloquy-caption {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 34%;
    z-index: 1120;
    background: rgba(15, 25, 26, 0.6); 
}
.site-header .soliloquy-container .soliloquy-caption-inside {
    font-size: 1.5em;
    line-height: 1.25;
    display: block;
    color: #fff;
    text-align: left;
    padding: 20px 20px 0 20px; 
}

.site-header .soliloquy-theme-classic .soliloquy-pager {
	text-align: center;
}

/* 
 *  4.3 Sub-Navigation 
 ===============================
*/

.header-sub {
    font-family: open_sans_condensed_bold;
    font-size: 1.3rem;
}

.headerimage-sub img {
    max-width: 100% !important;
    height: auto;
}

/****** sub menus ******/
.menu-angebot-container .sub-menu, .menu-seminare-container .sub-menu, .menu-ueber-mich-container .sub-menu, .menu-kosten-container .sub-menu, .menu-empfehlungen-container .sub-menu {
    margin-top: 0;
} 
.menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
    list-style: none;
}
.menu-angebot-container a, .menu-seminare-container a, .menu-ueber-mich-container a, .menu-kosten-container a, .menu-empfehlungen-container a {
    background-color: #F4F3EF;
    padding: 5px;
}
.menu-angebot-container a:hover, .menu-seminare-container a:hover, .menu-ueber-mich-container a:hover, .menu-kosten-container a:hover, .menu-empfehlungen-container a:hover {
    color: #FFF;
    background-color: #808080;
}

/* =============================================================================
 * 5.0 - Content
 * =============================================================================
*/
/****** word wrap ******/
.content-area {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

/****** fullwidth page ******/
.content-area .full-width {
	max-width: 1320px;
    margin: 0 auto;
    width: 100%;
}

/* 
 *  5.1 --- Entry Content
 ===============================
*/
.content-area .entry-content a {
    box-shadow: none;
}
.content-area .entry-content a:hover {
    box-shadow: 0 1px 0 0;
    color: #FF6600;
}

.content-area .entry-content {
    font-size: 1.05em;
}
.content-area .entry-content ul li {
    margin: 0 0 10px;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
	box-shadow: 0 !important;
}

.site-content {
    padding: 0 4.5455%;
	}

/****** entry-footer ******/
.entry-footer a {
    color: #808080;
}
.entry-footer a:hover {
    color: #FF6600;
}

/* 
 *  5.1.2 --- Images (Start Page)
 ===============================
*/
figure.round {
	width:100%;
	/*height:50%;*/
	border-radius:50%;
	overflow:hidden;
	}
.page-template-htg_start_extended a {
	color: #808080;
	display:inline-block !important;
	}
.page-template-htg_start_extended a strong,
strong {
	font-family: 'open_sanssemibold';
	font-weight:normal;
	/*color:#FF6600;*/
	}
.page-template-htg_start_extended a:hover {
	box-shadow:none !important;
	}
.page-template-htg_start_extended  .wp-block-column {
	/*margin-left:0 !important;*/
	}
		
@media (max-width:1023px) {
	.wp-block-columns {
		flex-wrap:wrap;
		flex:2;
		width:100%;
		}
	.wp-block-column {	
		flex-shrink:2;
		flex-basis: 40%;
		}
	}
	
@media (max-width:767px) {
	.wp-block-columns {
		flex-wrap:wrap;
		flex:1;
		width:100%;
		}
	.wp-block-column {	
		flex-shrink:1;
		flex-basis: 100%;
		}
	.wp-block-column p[style] {	
		text-align:left !important;
		}
	}	
/* 
 *  5.2 --- Posts 
 ===============================
*/
/****** current ******/
.content-area .post-12 .entry-content {
    padding: 0;
    margin-bottom: 5%; 
}
.content-area .post-12 .entry-title {
    margin: 70px 0 0 0;
}

/****** single post *******/
.single .content-area .entry-footer .byline {
    display: none;
}
.content-area .post-thumbnail img {
    height: auto;
    max-width: 40%;
    vertical-align: top;
}
.content-area .caption {
    text-align: right;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
    margin-right: 0;
    margin-left:  5%;
}
.content-area .post-navigation {
    border-top: 2px solid #808080;
    border-bottom: 2px solid #808080;
}
.content-area .post-navigation div + div {
    border-top: 2px solid #808080;
}
.content-area .post-navigation a {
    color: #808080;
    padding: .6em 0 1.75em;
}
.content-area .post-navigation .post-title {
    font-family: open_sans_condensed_bold;
}
.content-area .post-navigation a:hover .post-title {
    color: #FF6600;
}
.content-area .post-navigation .meta-nav {
    letter-spacing: .2em;
    margin-bottom: 1.2em;
    font-family: open_sanscondensed_light;
    color: #808080;
}
.content-area .post-navigation .nav-previous, .content-area .post-navigation .nav-next {
    padding-left: 20px;
}

/****** recent posts ******/
.entry-content ul {
    margin-top: 0;
}
.entry-content .display-posts-listing li {
    list-style: none;
    float: left;
}
.entry-content .display-posts-listing .listing-item {
    width: 31.4%;
    padding: 30px 30px 40px;
    background: #fafafa;
}
.entry-content .display-posts-listing .listing-item:nth-child(2), .display-posts-listing .listing-item:nth-child(5)  {
    margin: 0 2.8% 0;
}
.entry-content .display-posts-listing .listing-item .title-height {
    height: 50px;
}
.entry-content .display-posts-listing .listing-item .title {
    float: none;
    font-size: 1.5em;
    font-family: open_sans_condensed_bold;
    color: #808080;
    line-height: 1.25;
    height: 200px;
    margin-bottom: 200px;
}
.entry-content .display-posts-listing .listing-item a {
    box-shadow: none;
}
.entry-content .display-posts-listing .listing-item a:hover {
    color: #FF6600;
}
.entry-content .display-posts-listing .listing-item .more-link::after {
    content: " \00bb";
}

/* 
 *  5.3 --- Single Pages and Forms
 ===============================
*/
/****** 5.3.1 - Seminars ******/
/****** bootstrap panels ******/
.page-template-htg_seminars .panel .panel-heading, .page-template-htg_seminars .panel .panel-body {
    font-family: open_sans_condensed_bold;
    font-size: 1.4375rem;
    font-weight: 900;
    color: #808080;
}
.page-template-htg_offer_erect .panel .panel-heading, .page-template-htg_offer_erect .panel .panel-body {
    font-family: open_sans_condensed_bold;
    font-size: 1.4375rem;
    font-weight: 900;
    color: #808080;
}

/****** 5.3.2 - About Me ******/
#post-77 .alignleft {
    margin: 0 .7em .7em 0;
}

/****** 5.3.3 - Glossary ******/
.page-template-htg_glossary .panel-default > .panel-heading {
    color: #808080;
}

/****** 5.3.4 - Contact ******/
.entry-content iframe {
    margin-top: 36px;
}
.quiz-497 span.wpcf7-not-valid-tip {
/*    line-height: 1.1em;*/
}

/****** 5.3.5 - Registration Form / Contact Form 7 ******/
span.wpcf7-list-item {
	margin:1rem 0 0 0 ;
	}
.entry-content .wpcf7-form fieldset {
    border: 0;
}
.entry-content .registration-form {
    padding: 3em;
    background: #fafafa;
}
.entry-content .registration-form input, .entry-content .registration-form select, .entry-content .registration-form textarea {
    background: #fafafa;
}
.entry-content .registration-form p {
    margin-bottom: .8em;
}
.entry-content .registration-form #headline {
    font-size: 2em;
    padding-bottom: 30px;
    font-family: open_sans_condensed_bold;
}
.entry-content .registration-form #select-salutation {
    font-weight: 700;
}
.entry-content .registration-form #mfaus {
    font-weight: normal;
}
.entry-content .registration-form #input-group1 {
    float: left;
    margin: 0 3% 0 0;
    width: 40%;
}
.entry-content .registration-form .quiz-813 {
    float: left;
    width: 43%;
}
.entry-content .registration-form .quiz-813 input[type="text"] {
    max-width: 15%;
    background: #FCF8E3;
    text-align: center;
}
.entry-content .registration-form .wpcf7-select, input, textarea {
    font-family: open_sansregular;
}
.entry-content .registration-form textarea {
    margin-bottom: 20px;
}
.entry-content .registration-form #mfaus {
    font-size: 0.75em;
}
.entry-content .registration-form .menu-932 .wpcf7-select {
    height: 160px;
    background: #fafafa;
    border: 1px solid #d1d1d1;
}

.entry-content .registration-form .wpcf7-list-item {
	float: left;
	margin: 0;
}

.entry-content .registration-form input[type="checkbox"] {
	position: relative;
    top: 0;
    left: 0;
	float: left;
	margin: 10px 15px 80px 5px;
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5);/* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
}

.entry-content .registration-form #check-accept {
	height: 25px;
	width: 25px;
}
/*
.entry-content .registration-form .spam-send {
	margin-top: 70px;
	display: block;
}*/

.entry-content .registration-form #submit {
    float: left;
}
.entry-content .registration-form input[type="submit"] {
    float: left;
    background: #808080;
}
.entry-content .registration-form input[type="submit"]:hover {
    background: green;
}

/****** 5.3.6 - Contact Form / Contact Form 7 ******/
.entry-content .content-column a {
    color: #808080;
    box-shadow: none;
}
.entry-content .content-column a:hover {
    color: #FF6600;
}
.entry-content .contact-form {
    padding: 0;
    border: 0;
}
.entry-content .contact-form label {
    display: inline;
}
.entry-content .contact-form .quiz-497 {
    float: left;
    width: 80%;
}
.entry-content .contact-form .quiz-497 input[type="text"] {
    max-width: 15%;
    background: #FCF8E3;
    text-align: center;
    float: left;
}
.entry-content .contact-form input[type="submit"] {
    background: #808080;
}
.entry-content .contact-form input[type="submit"]:hover {
    background: green;
}

/****** 5.3.7 - Newsletter Subscription Form / Mailpoet ******/
.content-area .post-92 .entry-header {
    padding: 0;
}
.content-area .post-92 .entry-content a {
    /*box-shadow: 0 1px 0 0;*/
    color: #FF6600;
}
.widget_wysija_cont .updated {
    font-family: open_sansregular;
    font-size: 1em;
    padding: 15px;
}
.widget_wysija_cont p label {
    font-size: .9em;
	font-weight: normal;
}
.entry-content .widget_wysija_cont input[type="checkbox"] {
	margin: 0 15px 0 3px;
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5);/* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
}
.entry-content .widget_wysija_cont input[type="submit"] {
    background: #808080;
    float: left;
}
.entry-content .widget_wysija_cont input[type="submit"]:hover {
    background: green;
}
/****** confirm subscription newsletter ******/
.content-area .post-507 .entry-content {
    padding: 0 0 2% 0;
}
/****** confirm unsubscription newsletter ******/
.content-area .post-505 .entry-content {
    padding: 0 0 2% 0;
}
/****** subscriber profil newsletter ******/
.content-area .post-509 .entry-content {
    padding: 0 0 2% 3.1%;
}
.entry-content .form-valid label {
    margin-right: 20px;
}
.entry-content .form-valid input[type="submit"] {
    background: #808080;
}
.entry-content .form-valid input[type="submit"]:hover {
    background: green;
}

/****** 5.3.8 - Imprint ******/
.content-area .post-98 .entry-content a {
    color: #808080;
}
.content-area .post-98 .entry-content .col-md-6 {
    padding: 0 40px 0 0;
}
.entry-content #content-imprint-contact ul {
    font-size: .8em;
    list-style: none;
    line-height: 1;
    margin-bottom: 40px;
    margin-left: -17px;
}
.entry-content #imprint-form {
    font-size: .8em;
}
.entry-content #imprint-form ul {
    list-style: none;
    margin-left: -17px;
}
.entry-content #fotocopy {
    font-size: .8em;
}
.entry-content #fotocopy ul {
    list-style: none;
    margin-left: -17px;
    line-height: 1;
}
.entry-content #fotocopy li {
    line-height: 1.3;
}
.entry-content #sitemap {
    width: 85%;
    margin-left: 40px;
}
.entry-content #sitemap ul {
    line-height: 1.4;
}
.entry-content #content-imprint-rights {
    float: left;
    width: 95%;
    font-size: .8em;
    line-height: 1.4;
    margin-top: 30px;
}
/****** sitemap ******/
#sitemap .list-pages .page-item-505, #sitemap .list-pages .page-item-507, #sitemap .list-pages .page-item-509 {
    display: none;
}
/****** 5.3.9 - Data Privacy Statement ******/
.data-privacy-statement {
	font-size: .85rem;
	line-height: 125%;
}
.data-privacy-statement p {
	margin: 0 0 1em;
}

/* 
 *  5.4 --- Results Search and Archive
 =====================================
*/
.site-main > article {
    margin-bottom: 0;
}
.post-thumbnail-content {
    width: 30%;
    float: left;
    display: block;
}
.content-area .site-main .page-header {
    border-top: 2px solid #808080;
    border-bottom: 2px solid #808080;
} 
.content-area .site-main .page-header .page-title {
    font-family: open_sans_condensed_bold;
    font-size: 2rem;
}
.entry-content .more-link::after {
    content: " \00bb";
}

/****** 5.4.1 - Search Results Summary ******/
.search-results .content-area .entry-summary .more-link {
	box-shadow: none;
}
.search-results .content-area .entry-summary .more-link::after {
    content: " \00bb";
}
.search-results .content-area .entry-summary .more-link:hover {
    color: #FF6600;
    box-shadow: 0 1px 0 0;
}
.search-results .content-area .site-main .entry-footer {
    font-family: open_sanscondensed_light;
    font-size: 1em;
}
.search-results .content-area .site-main .entry-footer a {
    color: #808080;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
    width: 34.5%;
}
.search-results .content-area .site-main .entry-header {
    margin-bottom: 2%;
}
.search-results .content-area .site-main article {
    margin-bottom: 0;
}

/****** 5.4.2 - Search Results Pagination ******/
.search-results .pagination {
    margin: 8% 8% 0;
}
.content-area .pagination {
    border-top: 4px solid #808080;
}
.content-area .pagination a {
    font-weight: 700;
}
.content-area .pagination .prev, .content-area .pagination .next {
    background-color: #808080;
}
.content-area .pagination:before,
.content-area .pagination:after {
	background-color: #808080;
}

/* 
 *  5.5 --- Error-404
 ===============================
*/
.error404 .site-inner .site-header {
    padding-bottom: 0;
}
.content-area .error-404 .page-content {
    margin: 5% 5% 2% 5.2%;
}
.content-area .error-404 .page-content .txt-searchform img {
    float: right;
    width: 24%;
    height: auto;
}
.content-area .error-404 .page-content .search-form .search-field {
    width: 100%;
}

/*
=============================================================================
 * 6.0 - Sidebars
 * =============================================================================
*/
/* 
 *  6.1 --- Widget
 ===============================
*/
.no-sidebar .content-bottom-widgets {
    margin: 0 5% 100px;    
    background: #fafafa;
}
.content-bottom-widgets .widget-area .widget {
    border-top: none;
    margin-bottom: 3em;
    font-family: open_sansregular;
}
.content-bottom-widgets .widget-area .widget .widget-title {
    font-family: open_sans_condensed_bold;
}
.content-bottom-widgets .widget-area a {
    color: #808080;
}
.content-bottom-widgets .widget-area a:hover {
    color: #FF6600;
}
.content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
    margin-right: 5.2%;
}
.content-bottom-widgets section {
    float: left;
    width: 29.1%;
    padding-left: 2.3%;
    margin-top: 10px;
}
/****** recent articles ******/
.content-bottom-widgets .widget_recent_entries ul {
    list-style: none;
}
/****** archive articles ******/
.content-bottom-widgets .widget_categories ul {
    list-style: none;
}
/****** categories articles ******/
.content-bottom-widgets .collapsingX ul {
    margin-top: -5px;
}

/* =============================================================================
 * 7.0 - Footer
 * =============================================================================
*/
.site-footer {
    /*background-color: #3F3F3F;*/
	background-color: #161636;
    font-family: open_sanscondensed_light;
    font-size: .8rem;
    color: #BEBEBE;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding: 0 0 1% 0;
	width:100%
	}

.site-footer ul {
    margin: 0;
    padding: 0;
}
.site-footer ul li {
    list-style: none;
}
.site-footer a {
    color: #BEBEBE;
}
.site-footer a:hover {
    color: #FF6600;
}
.site-footer .txt-footer {
    margin: 20px 0 0;
    line-height:1.4rem !important; 
}
.site-footer .txt-footer .address-3 ul li:first-child {
    font-weight: bold;
}
.site-footer .imprint {
    margin: 17px 0 0;
}
.site-footer .imprint a {
    padding: 0;
    text-transform: uppercase;
    font-size: .7rem;
}
.site-footer .search-div {
	position: relative;
    padding-right: 20px;
}
.site-footer .search-form {
	position: absolute;
	right: 1px;
}
.site-footer .search-field {
	background-color: transparent;
	background-image: url(images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	width: 1px;
}
.site-footer .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}
input.search-field[type="search"] {
    border-radius: 0;
    width: 0;
}

/****** back to top button  ******/
.back-to-top {
    background:#161636;
    position: fixed;
    bottom:49px;
    right:10px;
    padding:1em;
    border: 1px solid #F4F3EF;
    color: whitesmoke;
}
.back-to-top a:hover {
    color: #FF6600 !important;
}

/* =============================================================================
 * 8.0 - Media Queries
 * =============================================================================
*/

/**
 * 8.1 - <= 320px
 */
@media screen and (max-width: 20em) {

    /****** Repeatable Patterns and Basics ******/
    /****** pictures ******/
    .alignright {
        float: none;
        margin: 0.375em 0 1.75em 0;
    }
    .alignleft {
        float: none;
        margin: 0.375em 0 1.75em 0;
    }
    /****** blockquote ******/
    blockquote {
        padding: 0;
    }
    blockquote p {
        padding: 0 !important;
        font-family: "Times New Roman", Georgia, Serif; 
        font-size: 1em;
    }
    .entry-content blockquote::before {
        display: none;
    }
    .entry-content h3 {
        line-height: 1.75;
    }
    
    /****** Main Navigation ******/
    .menu-hauptmenue-container ul {
        padding: 0;
        text-align: center;
    }
    .menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
        line-height: 1.3em;
        padding: 10px 0 10px;
    }
    .main-navigation .menu-item a:hover {
        padding: 15px 0 15px;
        border-bottom: 1px solid #FF6600;
    }
    .main-navigation .current-menu-item > a,
    .main-navigation .current-menu-ancestor > a {
        border-bottom: 1px solid #1a1a1a;
        border-top: 1px solid #1a1a1a;
        font-weight: 900;
        padding: 15px 0 15px;
    }
    .main-navigation .current-menu-item a:hover,
    .main-navigation .current-menu-ancestor a:hover {
        border-bottom: 1px solid #FF6600;
    }
    .current-page-ancestor a {
        border-bottom: 1px solid #1a1a1a;
    }
    
    /****** Header - Site-title ******/
    .site-header .site-title {
        margin-top: 18px;
        font-size: 2rem;
    }
    /****** Header - Image-Slider ******/
    .site-header .soliloquy-container .soliloquy-caption {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        left: 0;
        top: 0;
    }
    .soliloquy-container .soliloquy-prev {
        top: 35% !important;
        left: 0 !important;
        margin-top: 6% !important;
    }
    .soliloquy-container .soliloquy-next {
        top: 35% !important;
        right: 0 !important;
        margin-top: 6% !important;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1em;
        padding: 20px 15px 0 0;
        margin: 0 0 0 20px;
    }
    
    /****** Sub Navigation - Menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        float: none;
        position: relative;
        margin: 0 0 30px 0;
        text-align: center;
    }
    .menu-angebot-container ul, .menu-seminare-container ul, .menu-ueber-mich-container ul, .menu-kosten-container ul, .menu-empfehlungen-container ul {
        margin: 0;
        padding: 0;
    }
    .menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
        border-top: 1px solid #d1d1d1;
    }
    .menu-angebot-container ul li:last-child, .menu-seminare-container ul li:last-child, .menu-ueber-mich-container ul li:last-child, .menu-kosten-container ul li:last-child, .menu-empfehlungen-container ul li:last-child {
        border-bottom: 1px solid #d1d1d1;
    }
        
    /****** Content ******/
    .content-area .entry-content {
        margin-right: 0;
        margin-left: 0;
        font-size: .95em;
    }
    .site-header .content-area {
        padding: 0;
    }
    .site-inner .site-header .entry-title {
        margin-top: 70px;
        font-size: 1.8rem;
    }
    .headerimage-sub {
        margin: 0;
    }
    .content-area .entry-header {
        margin: 0 3% 5%;
    }
    .content-area .entry-content {
        margin: 0 3% 5%; 
    }
    /****** pictures ******/
    #post-77 img {
        float: left;
    }
    .content-area .caption {
        text-align: right;
        padding-right: 3.5%;
    }
    /****** recent posts ******/
    .entry-content .display-posts-listing {
        margin-left: -20px;
    }
    .entry-content .display-posts-listing li {
        float: none;
    }
    .entry-content .display-posts-listing .listing-item {
        width: 100%;
        padding: 30px 15px 40px;
    }
    .entry-content .display-posts-listing .listing-item .image {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .entry-content .display-posts-listing .listing-item .title-height {
        height: 100px;
    }
    /****** single post *****/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        margin-left:  3%;
        margin-right: 3%;
    }
    .content-area .post-thumbnail {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 3% 1%;
    }
    .content-area .post-thumbnail img {
        max-width: 100%;
    }
    .content-area .post-navigation {
        margin: 5% 3% 0;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 2.5% 0;
    } 
    .post-thumbnail-content {
        width: 94%;
        float: left;
        margin: 1.5em 1% 0;
    }
    .post-thumbnail-content .post-thumbnail img {
        width: 100%;
        height: auto;
    }
    .search-results .content-area .site-main .post-thumbnail {
        padding: 5% 0 5%;
    }
    .search-results .content-area .entry-summary {
        margin-right: 5%;
        margin-left: 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        width: 95%;
        margin-left: 3%;
        margin-bottom: 10%;
        font-family: open_sanscondensed_light;
        font-size: 1em;
    }
    .search-results .content-area .site-main .entry-footer {
        margin: 2% 5% 5% 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format a {
        color: red;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 20% 5% 0;
    }
    /****** newsletter ******/
    .content-area .post-92 .entry-content .col-md-6 {
        padding: 0;
    }
    /****** contact ******/
    .content-area .post-89 .entry-content .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 {
        width: 100%;
    }
    .entry-content .contact-form .quiz-497 label span {
        float: left;
        margin: 8px 5px 0 0;
    }
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 25%;
        margin: 20px 0 60px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        line-height: 1.1em;
        margin: 95px 0 0 70px;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form {
        width: 100%;
        padding: 1em;
    }
    .entry-content .registration-form #headline {
        font-size: 1.3em;
        line-height: 1em;
    }
    .entry-content .registration-form #input-group1 {
        float: none;
        width: 100%;
    }
    .entry-content .registration-form #mfaus {
        display: none;
    }
    .entry-content .registration-form .menu-932 .wpcf7-select {
        width: 100%;
    }
    .entry-content .registration-form .quiz-813 {
        float: none;
        width: 100%;
    }
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 25%;
        margin-top: 10px;
    }
    .entry-content .registration-form #submit {
        float: none;
        margin: 40px 0 40px;
    }
    /****** imprint ******/
    .content-area .post-98 .entry-content .col-md-6 {
        margin-bottom: 60px;
    }
    .content-area .post-98 .entry-content .col-md-6:first-child {
        border-right: none;
    }
    .content-area .post-98 .entry-content .col-md-6:nth-child(2) {
        padding-left: 0;
    }
    .entry-content #sitemap {
        width: 100%;
        margin-left: 0;
    }
    /****** error-404 ******/
    .content-area .error-404 .page-content .txt-searchform img {
        float: none;
        width: 100%;
        height: auto;
        margin: 5% 0 5%;
    }
    .content-area .error-404 .page-content .search-form {
        margin: 15% 0 20%;
    }
        
    /****** Sidebars ******/
    .no-sidebar .content-bottom-widgets {
        margin: 0 0 100px;
    }
    .content-bottom-widgets .widget {
        padding-left: 8%;
    }
    .content-bottom-widgets .widget ul {
        padding-left: 0;
    }
    .content-bottom-widgets section {
        float: none;
        width: 100%;
        padding: 0 2.3% 0;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area .widget .widget-title {
        padding: 7% 0 0 0;
    }
    /* recent articles */
    .content-bottom-widgets .widget_recent_entries ul li {
        line-height: 1.3em;
        margin-top: 15px;
    }
    
    /****** Footer ******/
    .site-footer {
        padding: 10% 5% 0;
        margin-top: 5%;
        font-size: .8rem;
    }
    .home .site-footer {
        margin-top: 0;
    }
    .site-footer .logo-footer {
        margin: 12px 30px 0;
    }
    .site-footer .imprint {
        margin-bottom: 30px;
        line-height: 1.2em;
    }
    .site-footer .imprint a {
        font-size: .9rem;
    }
    .site-footer .imprint-search {
        width: 95%;
        margin-bottom: 150px;
        text-align: left;
    }
    .site-footer .search-form {
        position: inherit;
    }
    .row {
        margin-right: -20px;
        margin-left: -20px;
    }
    /****** back-to-top button ******/
    .back-to-top {
        right: 12px;
    }
}

/**
 * 8.2 - >= 320px
 */
@media screen and (min-width: 20em) { 
    
    /****** Repeatable Patterns and Basics ******/
    /* pictures */
    .alignright {
        float: none;
        margin: 0.375em 0 1.75em 0;
    }
    .alignleft {
        float: none;
        margin: 0.375em 0 1.75em 0;
    }
    /* blockquote */
    blockquote {
        padding: 0;
    }
    blockquote p {
        padding: 0 !important;
        font-family: "Times New Roman", Georgia, Serif; 
        font-size: 1.3rem;
    }
    .entry-content blockquote::before {
        display: none;
    }
    .entry-content h3 {
        line-height: 1.75;
    }
    
    /****** Main Navigation ******/
    .menu-hauptmenue-container ul {
        padding: 0;
        text-align: center;
    }
    .menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
        line-height: 1.3em;
        padding: 10px 0 10px;
    }
    .main-navigation .menu-item a:hover {
        padding: 15px 0 15px;
        border-bottom: 1px solid #FF6600;
    }
    .main-navigation .current-menu-item > a,
    .main-navigation .current-menu-ancestor > a {
        border-bottom: 1px solid #1a1a1a;
        border-top: 1px solid #1a1a1a;
        font-weight: 900;
        padding: 15px 0 15px;
    }
    .main-navigation .current-menu-item a:hover,
    .main-navigation .current-menu-ancestor a:hover {
        border-bottom: 1px solid #FF6600;
    }
    .current-page-ancestor a {
        border-bottom: 1px solid #1a1a1a;
    }
    
    /****** Header - Site-title ******/
    .site-header .site-title {
        margin-top: 18px;
        font-size: 2rem;
    }
    /****** Header - Image-Slider ******/
    .site-header .soliloquy-container .soliloquy-caption {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        left: 0;
        top: 0;
    }
    .soliloquy-container .soliloquy-prev {
        top: 35% !important;
        left: 0 !important;
        margin-top: 6% !important;
    }
    .soliloquy-container .soliloquy-next {
        top: 35% !important;
        right: 0 !important;
        margin-top: 6% !important;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1em;
        padding: 20px 15px 0 0;
        margin: 0 0 0 20px;
    }
    
    /****** Sub Navigation - Menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        float: none;
        position: relative;
        margin: 0 0 30px 0;
        text-align: center;
    }
    .menu-angebot-container ul, .menu-seminare-container ul, .menu-ueber-mich-container ul, .menu-kosten-container ul, .menu-empfehlungen-container ul {
        margin: 0;
        padding: 0;
    }
    .menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
        border-top: 1px solid #d1d1d1;
    }
    .menu-angebot-container ul li:last-child, .menu-seminare-container ul li:last-child, .menu-ueber-mich-container ul li:last-child, .menu-kosten-container ul li:last-child, .menu-empfehlungen-container ul li:last-child {
        border-bottom: 1px solid #d1d1d1;
    }
    
    /****** Content ******/
    .content-area .entry-content {
        margin-right: 0;
        margin-left: 0;
    }
    .site-header .content-area {
        padding: 0;
    }
    .site-inner .site-header .entry-title {
        margin-top: 70px;
        font-size: 1.8rem;
    }
    .headerimage-sub {
        margin: 0;
    }
    .content-area .entry-header {
        margin: 0 3% 5%;
    }
    .content-area .entry-content {
        margin: 0 3% 5%; 
    }
    /****** pictures ******/
    #post-77 img {
        float: left;
    }
    .content-area .caption {
        text-align: left;
        padding-right: 3.5%;
    }
	 /****** pictures - fancybox gallery ******/
	.fancybox-custom-caption {
		/*bottom: -75px !important;*/
	}
	
    /****** recent posts ******/
    .entry-content .display-posts-listing {
        margin-left: -20px;
    }
    .entry-content .display-posts-listing li {
        float: none;
    }
    .entry-content .display-posts-listing .listing-item {
        width: 100%;
        padding: 30px 15px 40px;
    }
    .entry-content .display-posts-listing .listing-item .image {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .entry-content .display-posts-listing .listing-item:nth-child(2), .display-posts-listing .listing-item:nth-child(5)  {
        margin: 0 0 10px 0;
    }
    /****** single post *****/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        margin-left:  3%;
        margin-right: 3%;
    }
    .content-area .post-thumbnail {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 3% 1%;
    }
    .content-area .post-thumbnail img {
        max-width: 100%;
    }
    .content-area .post-navigation {
        margin: 5% 3% 0;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 2.5% 0;
    } 
    .post-thumbnail-content {
        width: 94%;
        float: left;
        margin: 1.5em 1% 0;
    }
    .post-thumbnail-content .post-thumbnail img {
        width: 100%;
        height: auto;
    }
    .search-results .content-area .site-main .post-thumbnail {
        padding: 5% 0 5%;
    }
    .search-results .content-area .entry-summary {
        margin-right: 5%;
        margin-left: 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        width: 95%;
        margin-left: 3%;
        margin-bottom: 10%;
        font-family: open_sanscondensed_light;
        font-size: 1em;
    }
    .search-results .content-area .site-main .entry-footer {
        margin: 2% 5% 5% 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format a {
        color: red;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 20% 5% 0;
    }
    /****** newsletter ******/
    .content-area .post-92 .entry-content .col-md-6 {
        padding: 0;
    }
    /****** contact ******/
    .content-area .post-89 .entry-content .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 {
        width: 100%;
    }
    .entry-content .contact-form .quiz-497 label span {
        float: left;
        margin: 8px 5px 0 0;
    }
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 25%;
        margin: 20px 0 60px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        line-height: 1.1em;
        margin: 95px 0 0 70px;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form {
        width: 100%;
        padding: 1em;
    }
    .entry-content .registration-form #headline {
        font-size: 1.3em;
        line-height: 1em;
    }
    .entry-content .registration-form #input-group1 {
        float: none;
        width: 100%;
    }
    .entry-content .registration-form #mfaus {
        display: none;
    }
    .entry-content .registration-form .menu-932 .wpcf7-select {
        width: 100%;
    }
    .entry-content .registration-form .quiz-813 {
        float: none;
        width: 100%;
    }
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 25%;
        margin-top: 10px;
    }
    .entry-content .registration-form #submit {
        float: none;
        margin: 40px 0 40px;
    }
	.entry-content .registration-form input[type="checkbox"] {
	margin: 12px 15px 0 3px;
	}
    /****** imprint ******/
    .content-area .post-98 .entry-content .col-md-6 {
        margin-bottom: 60px;
    }
    .content-area .post-98 .entry-content .col-md-6:first-child {
        border-right: none;
    }
    .content-area .post-98 .entry-content .col-md-6:nth-child(2) {
        padding-left: 0;
    }
    .entry-content #sitemap {
        width: 100%;
        margin-left: 0;
    }
    /****** error-404 ******/
    .content-area .error-404 .page-content .txt-searchform img {
        float: none;
        width: 100%;
        height: auto;
        margin: 5% 0 5%;
    }
    .content-area .error-404 .page-content .search-form {
        margin: 15% 0 20%;
    }
        
    /****** Sidebars ******/
    .no-sidebar .content-bottom-widgets {
        margin: 0 0 100px;
    }
    .content-bottom-widgets .widget {
        padding-left: 8%;
    }
    .content-bottom-widgets .widget ul {
        padding-left: 0;
    }
    .content-bottom-widgets section {
        float: none;
        width: 100%;
        padding: 0 2.3% 0;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area .widget .widget-title {
        padding: 7% 0 0 0;
    }
    /* recent articles */
    .content-bottom-widgets .widget_recent_entries ul li {
        line-height: 1.3em;
        margin-top: 15px;
    }
    
    /****** Footer ******/
    .site-footer {
        padding: 10% 5% 0;
        margin-top: 5%;
        font-size: 1rem;
    }
    .home .site-footer {
        margin-top: 0;
    }
    .site-footer .logo-footer {
        margin: 12px 30px 0;
    }
	footer .htg-partner-logo {
		margin:1rem 0;
		}
    .site-footer .imprint {
        margin-bottom: 30px;
        line-height: 1.2em;
    }
    .site-footer .imprint a {
        font-size: .9rem;
    }
    .site-footer .imprint-search {
        width: 95%;
        margin-bottom: 150px;
        text-align: left;
    }
    .site-footer .search-form {
        position: inherit;
    }
    .row {
        margin-right: -20px;
        margin-left: -20px;
    }
    /****** back-to-top button ******/
    .back-to-top {
        right: 12px;
    }
}

/**
 * 8.3 - >= 360px
 */
@media screen and (min-width: 22.500em) { 
    
    /****** Header - Site-title ******/
    .site-header .site-title {
        margin-top: 0;
    }
    
    /****** Content ******/
    .content-area .entry-content img {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 20%;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 100px 0 0 70px;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 20%;
    }
}

/**
 * 8.4 - >= 400px
 */
@media screen and (min-width: 25.000em) {

    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 {
        width: 95%;
    }
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 20%;
    }
}

/**
 * 8.5 - >= 480px
 */
@media screen and (min-width: 30em) { 
    
    /****** Repeatable Patterns and Basics ******/
    /* pictures */
    .alignright {
        margin: 0.375em 0 1em 0;
    }
    
    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        top: 70%;
    }
    .soliloquy-container .soliloquy-prev {
        top: 40% !important;
    }
    .soliloquy-container .soliloquy-next {
        top: 40% !important;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: .9em;
        padding: 10px 13px 0 0;
        margin: 0 0 0 20px;
    }
    
    /****** Content ******/
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 {
        width: 100%;
    }
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 14%;
        margin: 20px 0 60px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 70px 0 0 60px;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 15%;
    }
    /****** results search and archive ******/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin-bottom: 5%;
    }
    
    /****** Footer ******/
    .row {
        margin-right: -40px;
        margin-left: -40px;
    }
    .site-footer .logo-footer, .txt-footer, .imprint-search {
        margin-left: 5% !important;
    }
}

/**
 * 8.6 - >= 600px
 */
@media screen and (min-width: 37.500em) {

    /****** Repeatable Patterns and Basics ******/
    /* pictures */
    .alignright {
        margin: 0.375em 0 1em 0;
    }
    
    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption {
        top: 72%;
    }
    
    /****** Content ******/
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        padding: 30px 60px 40px;
    }
    /****** contact ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        margin: 5px 0 5px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 70px 0 0 0;
    }
}
    
/**
 * 8.7 - >= 640px
 */
@media screen and (min-width: 40em) {

    /****** Repeatable Patterns and Basics ******/
    /* pictures */
    .alignright {
        margin: 0.375em 0 1em 0;
    }
    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption {
        width: 45%;
        top: 65%;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: .8em;
        padding: 13px 13px 0 0;
        margin: 0 0 0 20px;
    }
    .soliloquy-container .soliloquy-next {
        right: 1px !important;
    }
    
    /****** Content ******/
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 10%;
        margin: 0 0 5px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 70px 0 0 0;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 12%;
    }
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        padding: 30px 50px 40px;
    }
    /****** results search and archive ******/
    .post-thumbnail-content {
        margin: 1.5em 0 0 1%;
    }
    .content-area .post-thumbnail {
        margin: 0 3% 1%;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 5% 5% 0;
    }
        
    /****** Footer ******/
    .row {
        margin-right: -50px;
        margin-left: -50px;
    }
    /****** back-to-top button ******/
    .back-to-top {
        right: 30px;
    }
}

/**
 * 8.8 - >= 710px
 */
@media screen and (min-width: 44.375em) {
    
    /****** Repeatable Patterns and Basics ******/
    /****** blockquote ******/
    blockquote {
        padding: 0 0 0 1em;;
    }
    blockquote p {
        padding: 40px 0 0 0 !important;
        font-family: "Times New Roman", Georgia, Serif; 
        font-size: 1.3rem;
    }
    .entry-content blockquote::before {
        display: inline-block;
    }
       
    /****** Footer ******/
    .site-footer {
        padding: 8% 5% 0;
    }
    /****** back-to-top button ******/
    .back-to-top {
        right: 26px;
    }
}

/**
 * 8.9 - >= 768px
 */
@media screen and (min-width: 48em) {
    
    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption {
        width: 43%;
        margin: 0;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: .95em;
        padding: 15px 10px 0 0;
        margin: 0 0 0 20px;
    }
    /****** sub navigation - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        float: left;
        position: absolute;
        margin: 20px 7.5% 0 3%;
        text-align: left;
    }
    .menu-angebot-container ul, .menu-seminare-container ul, .menu-ueber-mich-container ul, .menu-kosten-container ul, .menu-empfehlungen-container ul {
        margin: 0;
        padding: 0;
    }
    .menu-angebot-container ul li, .menu-seminare-container ul li, .menu-ueber-mich-container ul li, .menu-kosten-container ul li, .menu-empfehlungen-container ul li {
        border-top: none;
    }
    .menu-angebot-container ul li:last-child, .menu-seminare-container ul li:last-child, .menu-ueber-mich-container ul li:last-child, .menu-kosten-container ul li:last-child, .menu-empfehlungen-container ul li:last-child {
        border-bottom: none;
    }
    
    /****** Content ******/
    .content-area .entry-header {
        margin: 0 4% 5%;
    }
    .content-area .entry-content {
        padding: 0 1% 0;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 4% 0;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin-left: 4%;
    }
    .search-results .content-area .site-main .entry-footer {
        margin-left: 4%;
    }
    .content-area .post-thumbnail {
        margin: 0 4% 1%;
    }
    /****** contact ******/
    .content-area .post-89 .entry-content .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form {
        padding: 2em;
    }
    .entry-content .registration-form #headline {
        font-size: 1.6em;
    }
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 10%;
        margin-top: 0;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 5px 0 0 440px;
        font-size: .9em;
    }
    /****** error-404 ******/
    .content-area .error-404 .page-content .txt-searchform img {
        float: right;
        width: 50%;
        height: auto;
        margin: 0 0 5%;
    }
    
    /****** Footer ******/
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .site-footer {
        padding: 0;
        font-size: .75rem;
    }
    .site-footer .logo-footer, .txt-footer, .imprint-search {
        margin-left: 2% !important;
    }
    .site-footer .logo-footer {
        width: 22%;
        margin: 20px 0 0;
    }
    .site-footer .imprint {
        margin-bottom: 0;
    }
    .site-footer .imprint a {
        font-size: .75rem;
    }
    .site-footer .imprint-search {
        width: 30%;
        margin-bottom: 20px;
        text-align: left;
    }
}

/**
 * 8.10 - >= 900px
 */
@media screen and (min-width: 56.250em) {

    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1em;
    }
    .site-header .soliloquy-container .soliloquy-caption {
        top: 70%;
    }
    /****** sub navi - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        margin-left: 2.5%;
    }
    
    /****** Content ******/
    .content-area .entry-header {
        margin: 0 3% 5%;
    }
    .content-area .entry-content {
        padding: 0;
        margin: 0 3% 5%;
    }
    .content-area .post-thumbnail {
        margin: 0 3% 1%;
    }
    /****** recent posts ******/
    .post-12 .entry-content {
        margin: 0;
    }
    .entry-content .display-posts-listing {
        margin-left: 0;
    }
    .entry-content .display-posts-listing li {
        float: left;
    }
    .entry-content .display-posts-listing .listing-item {
        width: 48%;
        padding: 30px 18px 40px;
        height: 780px;
    }
    .entry-content .display-posts-listing .listing-item:nth-child(odd) {
        margin: 0 10px 10px 0;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 8%;
        margin: 0 0 60px;
    }
    /****** results search and archive ******/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin-left: 3%;
    }
    .search-results .content-area .site-main .entry-footer {
        margin-left: 3%;
    }
    .post-thumbnail-content {
        margin: 1.5em 0 0 0.3%;
    }
    
    /***** Sidebars *****/
    .content-bottom-widgets section {
        float: left;
        width: 33%;
        padding-left: 2%;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 0;
    }
    .content-bottom-widgets .widget {
        padding-left: 5.5%;
    }
}

/**
 * 8.11 - >= 910px
 */
@media screen and (min-width: 56.875em) {
    
    /****** Header ******/
    /****** image slider ******/
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1.1em;
    }
    .site-header .soliloquy-container .soliloquy-caption {
        top: 70%;
        margin: 0 0 10px 10px;
    }
    .soliloquy-container .soliloquy-prev {
        top: 33% !important;
        left: 10px !important;
    }
    .soliloquy-container .soliloquy-next {
        top: 33% !important;
        right: 10px !important;
    }
    /****** main navi ******/
    .menu-hauptmenue-container ul {
        padding: 8px;
    }
    .main-navigation .menu-item a {
        padding: 11px 10px 0;
    }
    /****** active menue item ******/
    .main-navigation .current-menu-item > a,
    .main-navigation .current-menu-ancestor > a {
        /*border-top: 1px solid #1a1a1a;*/
		border-top: 1px solid #161636;
        padding-top: 10px;
        border-bottom: none;
    }
    /****** active menue item - single-post ******/
    .single-post .menu-hauptmenue-container li.current_page_parent a {
        border-top: 1px solid #1a1a1a;
        padding-top: 10px;
        font-weight: 700;
    }
    .single-post .menu-hauptmenue-container ul li:hover > a {
        border-top: 1px solid #FF6600 !important;
    }
    /****** hover menue item - main and sub navi ******/
    .main-navigation .menu-item a:hover {
        padding: 10px 10px 0;
        border-bottom: none;
    }
    /****** active hover menue item - main navi ******/
    .main-navigation .current-menu-item a:hover,
    .main-navigation .current-menu-ancestor a:hover {
        border-bottom: none;
        padding-top: 10px;
    }
    .current-page-ancestor a {
        border-bottom: none;
        }
    /****** recent post ******/
    .entry-content .display-posts-listing .listing-item {
        width: 46%;
        padding: 30px 40px 40px;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form #mfaus {
        display: inline;
    }
    
    /****** Footer ******/
    .site-footer {
        padding: 1% 1% 0;
    }
    .site-footer .logo-footer, .txt-footer, .imprint-search {
        margin-left: 0 !important;
    }
    .site-footer .logo-footer {
        width: 16%;
        margin-left: 1% !important;
    }
    .site-footer .txt-footer {
        width: 27.2%;
    }
    .site-footer .imprint-search {
        width: 97%;
        text-align: right;
    }
    .site-footer .imprint {
        margin: 0;
    }
    .site-footer .search-div {
        padding-right: 0;
    }
}

/**
 * 8.12 - >= 960px
 */
@media screen and (min-width: 60.000em) {
    
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        width: 47%;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 3% 0;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 15px 0 0 445px;
        font-size: 1em;
    }	
}

/**
 * 8.13 - >= 980px
 */
@media screen and (min-width: 61.250em) {
    
    /****** Content ******/
    /****** recent post ******/
    .entry-content .display-posts-listing .listing-item {
        width: 48%;
        padding: 30px 25px 40px;
    }
    /****** contact ******/
    .content-area .post-89 .entry-content .col-md-6:first-child {
        padding-right: 40px;
    }
    /****** results search and archive ******/
    .post-thumbnail-content {
        margin: 1.5em 7% 0 3.5%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer span {
        float: left;
        margin-right: 5px;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format a {
        color: red;
    }
    
    /****** Footer ******/
    .site-footer .logo-footer, .txt-footer, .imprint-search {
        margin-left: 2.75% !important;
    }
    .site-footer .logo-footer {
        width: 14%;
    }
    .site-footer .txt-footer {
        width: 24.8%;
    }
    .site-footer .imprint-search {
        width: 95.2%;
        padding-left: 1%;
        text-align: right;
    }
}

/**
 * 8.14 - >= 985px
 */
@media screen and (min-width: 61.563em) {
    
    /****** Content ******/
    /****** results search and archive ******/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin: 0 0 2% 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .cat-links::before {
        content: " / ";
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format a {
        color: red;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format::before {
        content: " / ";
    }
    .post-thumbnail-content {
        width: 35%;
        float: left;
        margin: 1% 4% 0;
    }
}

/**
 * 8.15 - >= 992px
 */
@media screen and (min-width: 62.000em) {

    /****** Content ******/
    /****** imprint ******/
    .content-area .post-98 .entry-content .col-md-6:first-child {
        border-right: 1px solid #808080;
    }
    .content-area .post-98 .entry-content .col-md-6:nth-child(2) {
        padding-left: 40px;
    }
    .entry-content #sitemap {
        width: 85%;
        margin-left: 40px;
    }
}

/**
 * 8.16 - >= 1024px
 */
@media screen and (min-width: 64.000em) {
    
    /****** Content ******/
    /****** recent post ******/
    .entry-content .display-posts-listing .listing-item {
        width: 48%;
        padding: 30px 25px 40px;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        max-width: 12%;
        margin: 0 0 5px;
    }
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 0;
    }
    .entry-content .contact-form input[type="submit"] {
        margin-top: 52px;
    }
	.entry-content .registration-form input[type="checkbox"] {
	margin: 12px 15px 90px 5px
	
	}
    /****** newsletter ******/
    .content-area .post-92 .entry-content .col-md-6:first-child {
        padding-right: 40px;
    }
    /****** results search and archive ******/
    .search-results .content-area .site-main .post-thumbnail {
        float: right;
        width: 30%;
        margin: 1% 0 0 5%;
        padding: 0;
    }
    .post-thumbnail-content {
        margin: 1% 3% 0;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin: 0 0 2% 3%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .cat-links::before {
        content: " / ";
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format a {
        color: red;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer .entry-format::before {
        content: " / ";
    }
    .search-results .content-area .entry-summary {
        margin-right: 5%;
        margin-left: 3%;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 5% 4% 0;
    }
    /****** error-404 ******/
    .content-area .error-404 .page-content .txt-searchform img {
        float: right;
        width: 40%;
        height: auto;
        margin: 0;
    }
    .content-area .error-404 .page-content .search-form {
        margin: 10% 0 20%;
    }
}

/**
 * 8.17 - >= 1080px
 */
@media screen and (min-width: 67.500em) {

    /****** header ******/
    .site-header .soliloquy-container .soliloquy-caption {
        width: 34%;
        top: 72%;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1.1em;
        padding: 15px 15px 0 0;
        margin: 0 0 0 20px;
    }
    /****** recent post ******/
    .entry-content .display-posts-listing .listing-item {
        width: 48%;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 60px 0 0 0;
    }
    /****** footer ******/
    .site-footer .imprint-search {
        width: 95%;
    }
}

/**
 * 8.18 - >= 1200px
 */
@media screen and (min-width: 75.000em) {
    
    /****** Repeatable Patterns and Basics ******/
    .alignright {
        float: right;
        margin: 0.375em 0 1.8em 3em;
    }
    .alignleft {
        float: left;
        margin: 0.375em 3em 2em 0;
    }
    
    /****** Header ******/
    .site-header .site-title {
        margin-top: 5px;
    }
    .site-header .soliloquy-container .soliloquy-caption {
        top: 75%;
    }
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1.2em;
    }
    /****** sub navi - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        margin-left: 2%;
    }
    
    /****** Content ******/
    .content-area .entry-header {
        margin: 0 2.5% 5%;
    }
    /****** recent posts ******/
    .content-area .post-12 .entry-content {
        margin: 0 0 5%;
    }
    .entry-content .display-posts-listing .listing-item {
        width: 33%;
        padding: 30px 33px 40px;
    }
    .entry-content .display-posts-listing .listing-item:nth-child(2), .entry-content .display-posts-listing .listing-item:nth-child(5) {
        margin: 0 3% 0;
    }
    .entry-content .display-posts-listing .listing-item:first-child, .entry-content .display-posts-listing .listing-item:nth-child(3) {
        margin: 0 0 10px 0;
    }
    /****** single post ******/
    .content-area .post-navigation {
        margin: 5% 2% 0;
    }
    /****** newsletter - registration form / contact form 7 ******/
    .entry-content .registration-form {
        padding: 2em;
    }
    .entry-content .registration-form #headline {
        font-size: 1.8em;
    }
    .entry-content .registration-form #select-salutation {
        width: 40%;
    }
    .entry-content .registration-form #input-group1 {
        float: left;
        width: 40%;
    }
    .entry-content .registration-form label {
        display: inherit;
    }
    .entry-content .registration-form .menu-932 .wpcf7-select {
        width: 55%;
        height: 155px;
    }
    .entry-content .registration-form textarea {
        margin-bottom: 20px;
        width: 55%;
    }
    .entry-content .registration-form .quiz-813 {
        float: left;
        width: 43%;
    }
    .entry-content .registration-form .quiz-813 input[type="text"] {
        max-width: 10%;
    }
    .entry-content .registration-form #duty {
        width: 30%;
        float: left;
    }
    .entry-content .registration-form #submit {
        float: right;
        margin: 0 0 20px;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 2.5% 0;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        width: 100%;
        margin-left:  2.5%;
        margin-right: 2.5%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin: 0 0 2% 2.5%;
    }
    .search-results .content-area .site-main .post-thumbnail {
        margin: 0.5% 0 0 5%;
    }
    .post-thumbnail-content {
        width: 24%;
        margin: 0 3% 0;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 0 0 0 440px;
        font-size: .82em;
    }
    .entry-content .contact-form input[type="submit"] {
        margin-top: 60px;
    }
    
    /***** Sidebars *****/
    .content-bottom-widgets section {
        float: left;
        width: 33%;
        padding-left: 2%;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 0;
    }
    .content-bottom-widgets .widget {
        padding-left: 5%;
    }
    
    /****** Footer ******/
    .site-footer {
        padding: 0;
        font-size: .85rem;
    }
    .site-footer .logo-footer, .txt-footer, .imprint-search {
        margin-left: 0 !important;
    }
    .site-footer .logo-footer {
        width: 14%;
        padding-left: 3%;
    }
    .site-footer .txt-footer {
        width: 22%;
    }
    .site-footer .imprint-search {
        margin: 18px 0 50px 0;
        width: 19.5%;
        text-align: right;
    }
    .site-footer .imprint a {
        font-size: .8rem;
    }
}

/**
 * 8.19 - >= 1300px
 */
@media screen and (min-width: 75.000em) {
    
    /****** Content ******/
    /****** recent posts ******/
    .content-area .post-12 .entry-content {
        margin: 0 0 5%;
    }
    .entry-content .display-posts-listing .listing-item {
        width: 30%;
        padding: 30px 35px 40px;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 0 0 0 440px;
        font-size: .82em;
    }
    
    /***** Sidebars *****/
    .content-bottom-widgets section {
        float: left;
        width: 32.5%;
        padding-left: 3%;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 0;
        padding-right: 0;
    }
    .content-bottom-widgets .widget {
        padding-left: 4.5%;
    }
} 
    
/**
 * 8.20 - >= 1440px
 */
@media screen and (min-width: 90.000em) {    
    
    /****** Header ******/
    .site-header .soliloquy-container .soliloquy-caption-inside {
        font-size: 1.5em;
    }
    /****** sub navi - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        margin-left: 2%;
    }
    
    /****** Content ******/
    .content-area .entry-header {
        margin: 0 2% 5%;
    }
	.page-template-htg_start_extended .content-area .entry-content {
		margin: -1.5rem auto;
		max-width:1320px;
		padding:0;
		}
	
    .content-area .entry-content {
        padding: 0;
        margin: 0 2% 5%;
    }
    .entry-content .display-posts-listing .listing-item {
        padding: 30px 45px 40px;
    }
    /****** single post ******/
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        clear: both;
    }
    /****** contact form / contact form 7 ******/
    .quiz-497 span.wpcf7-not-valid-tip {
        margin: 5px 0 0 450px;
        font-size: .82em;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 2% 0;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin: 0 0 0 2%;
        padding-bottom: 1%;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 5% 3% 0;
    }
    /****** error-404 ******/
    .error404 .site-inner .site-main {
        margin-bottom: 5.6em;
    }
    .content-area .error-404 .page-content {
        margin-bottom: 0;
    }
    .content-area .error-404 .page-content .txt-searchform img {
        float: right;
        width: 27%;
        height: auto;
        margin: 0 8% 0 8%;
    }
    .content-area .error-404 .page-content .search-form {
        margin: 6% 0 0;
    }
    /***** side bars *****/
    .content-bottom-widgets section {
        float: left;
        width: 33%;
        padding-left: 3%;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 5px;
    }
    .content-bottom-widgets .widget {
        padding-left: 5.5%;
    }
}
    
/**
 * 8.21 - >= 1500px
 */
@media screen and (min-width: 93.750em) {
    
    /****** Header ******/
    /****** sub navigation ******/
    .header-sub {
        padding: 0;
    }
    /****** sub navi - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        margin-left: 2%;
    }
    
    /****** Content ******/
    .site-header .content-area {
        padding: 0 3% 0;
    }
    .content-area .entry-header {
        margin: 0 5% 5%;
    }
    .content-area .entry-content {
        padding: 0 3% 0;
    }
    .content-area .post-12 .entry-content {
        margin: 0 3% 5%;
    }
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        width: 29.8%;
        padding: 30px 50px 40px
    }
    /****** singel post ******/
    .content-area .post-navigation {
        margin: 5% 5% 0;
    }
    /****** results search and archive ******/
    .content-area .site-main .page-header {
        margin: 5% 5% 0;
    }
    .search-results .content-area .site-main .entry-footer {
        margin: 0 0 3% 5%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin: 0 0 2% 5.2%;
    }
    .search-results .content-area .entry-summary {
        margin-right: 0;
        margin-left: 5%;
    }
    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        margin-left:  2.1%;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 5% 5.5% 0;
    }
    
    /***** Sidebars *****/
    .no-sidebar .content-bottom-widgets {
        margin: 0 4.5% 100px;
    }
    .content-bottom-widgets section {
        float: left;
        width: 30%;
        padding-left: 2%;
        margin-top: 10px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 3.6%;
    }
    .content-bottom-widgets .widget {
        padding-left: 4%;
    }
}

/**
 * 8.22 - >= 1600px
 */
@media screen and (min-width: 100.000em) {
    
    /****** Content ******/
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        width: 31%;
    }
    
    /***** Sidebars *****/
    .no-sidebar .content-bottom-widgets {
        margin: 0 4.2% 100px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 4.5%;
    }
}

/**
 * 8.23 - >= 1680px
 */
@media screen and (min-width: 105.000em) {
    
    /****** Content ******/
    .site-header .content-area {
        padding: 0 4% 0;
    }
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        width: 30.5%;
    }
    
    /***** Sidebars *****/
    .no-sidebar .content-bottom-widgets {
        margin: 0 8% 100px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 4%;
    }
}

/**
 * 8.24 - >= 1765px
 */
@media screen and (min-width: 110.375em) {
    
    /****** Header ******/
    /****** sub navi - menues ******/
    .menu-angebot-container, .menu-seminare-container, .menu-ueber-mich-container, .menu-kosten-container, .menu-empfehlungen-container {
        margin-left: 1.3%;
    }
    
    /****** Content ******/
    .site-header .content-area {
        padding: 0 9.3% 0;
    }
    .content-area .entry-header {
        margin: 0 5% 2%;
    }
    .content-area .entry-content {
        padding: 0 3% 0;
    }
    /****** recent posts ******/
    .entry-content .display-posts-listing .listing-item {
        width: 30.8%;
        padding: 30px 55px 40px;
    }
    /****** pagination ******/
    .content-area .pagination {
        margin: 5% 5% 0;
    }
    /****** contact form / contact form 7 ******/
    .entry-content .contact-form .quiz-497 input[type="text"] {
        margin: 0 8px 45px 0;
    }
    .entry-content .contact-form input[type="submit"] {
        margin-top: 0;
    }    
    
    /***** Sidebars *****/
    .no-sidebar .content-bottom-widgets {
        margin: 0 4.5% 100px;
    }
    .content-bottom-widgets .widget-area section:first-child, .content-bottom-widgets .widget-area section:nth-child(2) {
        margin-right: 4.6%;
    }
    
    /****** Footer ******/
    .site-footer .logo-footer {
        width: 11%;
        padding-left: 3%;
    }
    .site-footer .txt-footer {
        width: 15%;
    }
    .site-footer .imprint-search {
        margin: 17px 0 45px 0;
        width: 43%;
    }
}

/*** Additions by Seefeuer ***/

h1 {
	margin-top:3rem;
	font-family:'open_sans_condensed_bold', sans-serif !important;
	}
body.home h1, p.intro-text {
	text-align:center;
	}
p.intro-text {padding:3rem 25%;}
@media (max-width:1023px) {
	p.intro-text {padding:3rem 0;}
	}
a.more-link {
	color:#F60;
	font-family: 'open_sanssemibold';
	font-style:normal;
	}
body.single-post .post-thumbnail,
.page-thumbnail {
	width:100%;
	max-height:563px;
	margin:0;
	overflow:hidden;
	}
body.single-post .post-thumbnail img,
.page-thumbnail img {
	width:100%;
	}
ul.latest-posts,
.post-list {
	display: flex;
	align-items: stretch;
	justify-content: space-evenly;
	flex-wrap: wrap;
    flex-direction: row;
	}
.post-list-post {
	width: calc(100%/3);
	}
ul.latest-posts {
	list-style-type:none;
	margin:0;
	padding:0;
	}
ul.latest-posts li {
	width: calc(100%/2);
	}
ul.latest-posts h2 > a,
.entry-header h2.entry-title a {	
	padding-top:2rem !important;
	color:rgba(128,128,128,1) !important;
	display:block;
	font-size: 30px;
	font-family: open_sans_condensed_bold;
	}
@media (min-width:1024px) {
	ul.latest-posts li:first-of-type {
		padding-right:2rem;
		}
	}
ul.latest-posts li:first-child {padding-right:1rem}
ul.latest-posts li:last-child {padding-left:1rem}			
a.latest-post-thumb	{
	height: 25vh;
	width:100%;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display:block;
	}
@media (max-width:1023px) {
	.post-list-post {
		width: calc(100%/2);
		}
	}
@media (max-width:767px) {
	.post-list-post,
	ul.latest-posts li	{
		width: calc(100%/1);
		}
	}
body.category .page-header {
	margin:0 1.5%;
	border:0;
	}
.post-list-post	h2.entry-title {
	display:block;
	height:5rem;
	}
.post-list-post .entry-content {
	width:90% !important;
	}	
a.post-thumbnail-man {
	/*width: 100%;*/
	height: 100%;
	padding-top: 100%;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	margin:1rem;
	display:block;
	}
.pagination-wrapper {
	padding: 3rem 0;
	}
.navigation.pagination	{
	margin:0;
	border:0px;
	}
#masthead {
	padding-bottom:0;
	margin-bottom:0;
	}
.site-header {
	margin-bottom:3rem;
	}
footer {
	padding-bottom:6rem !important;
	}

/* CF7 by Seefeuer */
.notice {
	padding:0.25rem 0.5rem;
	margin: 0 0 1rem 0;
	background:#FF6600;
	color:#FFF;
	border-radius: 2px;
}
/* Footer by Seefeuer */
.home .site-footer {
	margin-top:2rem !important;
}
aside#content-bottom-widgets {
	margin:0;
	margin-top:3rem;
	margin-bottom:-6rem;
	
	}
.footer-widgets {
	width:80%;
	float:right;
	}
.footer-widgets	section:last-child {
	float:right;
}
.widget {
	border:none;
}	
/*** Slider ***/

.soliloquy-clear:after {
	display:none !important;
	}
input.search-field {padding-left:1.5rem !important;}
/*input.search-field:placeholder {color: transparent;}*/

li.htg-icon-youtube,
li.htg-icon-instagram {
	padding-left:1.55rem;
	}

li.htg-icon-youtube:before,
li.htg-icon-instagram:before {
	position:absolute;
	content:'';
	width:1rem;
	height:1.2rem;
	margin-left:-1.55rem;
	background-size:contain;
	background-position:0 0.2rem;
	background-repeat:no-repeat;
	}
li.htg-icon-youtube:before {	
	background-image:url('images/htg-icon-youtube.svg');
	}
li.htg-icon-instagram:before {
	background-image:url('images/htg-icon-instagram.svg');
	}	
