
html{height: 100%;
float: left;
display: table;
width: 100%;
background-color: #4E4C4C;}

body {
padding: 0;
margin: 0;
font-family: OpenSans-Light;
font-size: 14px;
color: white;
line-height: 1.5;
position: relative;
height: 100%;
float: left;
min-height: 100vh;
display: table;
overflow-x: hidden;
}


.fad_cookieconsent_wrapper a.fad_contentlink{
    font-size: 1em;
    background-color: initial;
    color: white;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

.fad_cookieconsent_wrapper .fad_cookieconsent_content{background-color:initial;box-shadow: 2px -8px 46px 1px rgba(0, 0, 0, 0.45);}

.fad_cookieconsent_wrapper input[type='checkbox'],
.fad_cookieconsent_wrapper label,
.fad_cookieconsent_wrapper .button,
.fad_cookieconsent_wrapper button{font-size: 16px;cursor:pointer;}

.fad_cookieconsent_wrapper .fad_cookieconsent_content{padding:1em;}

.fad_cookieconsent_wrapper .ajaxPanel{background-color: rgb(0, 0, 0);padding:0;}

#place_leistungen span.fad-image-wrapper {
    width: 100%!important;
}



#place_special_event  h3{
    font-size: 1.25em;
    text-align: center;
    color: rgb(80, 80, 80);
    margin: 20px 10px 0px 10px;
}

#place_special_event a.fad_contentlink{
    background-color: #FAF2D5;
    border-radius: 20px;
    font-size: 14px;
    margin: 10px auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

#place_special_event p {
    margin: 20px 10px;
    font-size: 14px;
    text-align: center;
    color: rgb(80, 80, 80);
}

#place_special_event{
    height: 100%;
    left: 0;
    top: 100px;
    width: auto;
    transition: transform 400ms;
    display: block;
    max-width: 180px;
    position: absolute;
    transform: translateX(-100%);
}

.content_reached #place_special_event{transform: translateX(0%)}

#place_special_event .common{
    background-color: white;
    width: 100%;
    float: left;
    position: sticky;
    position: -webkit-sticky;
    top: 120px;
    height: auto;
    box-shadow: 2px 2px 20px black;
}

img.globe {
    width: 20px;
    height: 20px;
}

li.languages {
    margin-right: 0;
}
li.languages ul li{margin-right:10px;}

img.globe {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.logo_w.h {
    width: 100%;
}

li.languages {
    border-left: 1px solid;
    padding-left: 10px;
    display: block;
    margin: 0;}

div.navigation ul.language li {margin-right:10px;}


a.news_button::before {
    content: "weiter lesen";
}

html.language_en a.news_button::before {
    content: "read on";
}

ul.language {
    float:left!important;
    padding: 0;
}

div.navigation ul.language li.selected_true{
    text-decoration: underline ;
}

    img.logo_w {
        height: 40px;
        width: 50%;
    }

.wordmark {
    margin-bottom: 20px;
}

#place_special_event .mod_html{
    opacity: .4;}

/* Coroni */

/* #place_special_event .common::before{content: "Wegen Corona abgesagt!";
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    background-color: rgba(255, 0, 0, 0.57);
    z-index: 1000;
    display: block;
    color: black;
    height: 100%;
    font-size: 1.5em;
    border-radius: 5px;
    opacity: 1;} */

a.fad_blog_article_content[title="PM-Seminar auf dem Gestüt Radegast"]{position: relative}
a.fad_blog_article_content[title="PM-Seminar auf dem Gestüt Radegast"]::before {
    content: "";
    content: "Wegen Corona abgesagt!";
    position: absolute;
    height: 190px;
    line-height: 190px;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    background-color: rgba(255, 0, 0, 0.57);
    z-index: 10;
    display: block;
    color: black;
    font-size: 1.5em;
    border-radius: 5px;
    opacity: 1;
}

a.fad_blog_article_content[title="PM-Seminar auf dem Gestüt Radegast"] .img_news_wrapper,
a.fad_blog_article_content[title="PM-Seminar auf dem Gestüt Radegast"] .fad_blog_article_date{opacity: .4;}



.language_en tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info::before,
.language_en .canceled .info::before{content:"Canceled due to Corona";}

tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info,
.canceled .info{position: relative;}

tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info::before,
.canceled .info::before{content: "Wegen Corona abgesagt!";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    vertical-align: middle;
    background-color: rgba(255, 0, 0, 0.57);
    line-height: 100px;
    z-index: 1000;
    display: block;
    color: black;
    height: 100%;
    font-size: 1.5em;
    border-radius: 5px;
    opacity: 1;}


tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info h3,
.canceled .info h3{
    opacity: .3;
}

div#place_leistungen a.link:last-child{
    display: block;
    margin: auto;
    float: initial;
    margin-top: 0;
    padding-top: 0;
}


/* basic css */

*{box-sizing: border-box;}

.logo {
display: table;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
margin-left: 20px;
}

.video {
width: 60vw;
height: 60vh;
left: 0;
right: 0;
display: table;
position: absolute;
top: 100px;
margin: auto;
}

#footer .logo{position:initial;}

.video iframe{width: 60vw;height: 60vh;}

.ytp-title {
    display: none!important;
}

.push{height: 100px;
float:Left;
width: 100%;}

#footer{position: absolute;bottom:0;margin-bottom:-100px;min-height: 100px;float:left;width: 100%;}

div.toggle {  
float: left;
width: 10%;
height: 50px;
margin: auto;
display: none;
position: fixed ;
right:10px;
top:0px;
z-index: 100000;
transition: all 400ms;
}
    
div.toggle .hamburger {
    background-color:white;
    width: 30px;
    height: 2px;
    margin: auto;
    position: absolute;
    top:0;
    bottom:0;
	 right:0;
	 left:0;
	 transition: all 400ms;
}

     div.toggle .hamburger::before,
 	 div.toggle .hamburger::after {
background-color: white;
width: 100%;
height: 2px;
position: absolute ;
display: block;
content: "";
transition: all 400ms;
}


div.toggle .hamburger::before{top:10px;}
div.toggle .hamburger::after{top:-10px;}

 .toggle.transform .hamburger {
    background: rgba(0,0,0,0);   
}

.toggle.transform .hamburger::before{
    top:0;
    transform: rotate(45deg);
}

.toggle.transform .hamburger::after{
    top:0;
    transform: rotate(135deg);
}




.bg_image{
    width:100vw;
    height: 100vh;
    position: absolute ;
    top:0;
    background-attachment: fixed ;
    background-size: cover ;
    background-position: center ;
	background-repeat: no-repeat;
}

#content_container {
    width: 100vw;
    float:left;
}

.background_wrapper{
float: left;
position: relative;
width: 100%;
overflow: hidden;
height: 100vh;
}

/*.background_wrapper iframe {
    transform: scale(1.5)!important;
}*/

#content {
    float:left;
	width: 100vw;
}

div.navigation ul{list-style:none;}
div.navigation ul li{float:left;margin-right: 20px;}

div.navigation ul a{text-decoration:none;}

.ajax_table {
    width: 50%;
    display: table;
    margin: auto;
}

.ajax_table {
display: table;
font-size: 1em;
padding: 20px;
background-color: rgb(100, 100, 100);
}
rich-text.tabable{height:200px;}
.tabable{font-size: 1em;}

button {
    font-size: 1em;
    color: white;
    background-color:#1f222b;
    border:0;
}

.ControlElement_label.empty {
    display: none;
}

.ControlElement_row{
    width: 100%;
    float:left;
	margin: 10px 0 10px 0;
}
tr {
    float:left;
    width: 100%;
}

.fad_maillink {
    font-size: 1rem;
    color: white;
}

textarea,
input[type="text"]{border: 1px solid #1f222b;
background-color: rgb(209, 209, 209);
transition: 400ms all;
outline: inherit;
width: 100%;
padding: 10px;
display: block;
transition: all 400ms;
}

.ajaxPanel {
display: table;
margin: auto;
padding: 20px;
background-color: rgb(98, 98, 98);
}

.WebBox_caption_content {
    display: none;
}

textarea:focus,
input[type="text"]:focus{background-color:white;}

/* end basic css */


/* fonts */


@font-face {
    font-family:'forum';
    src: url('/skins/fonts/serif/Forum-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:'champignon';
    src: url('/skins/fonts/serif/Champignon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family:'OpenSans-Light';
    src: url('/skins/fonts/sans_serif/OpenSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*end fonts*/

.text_site ul li span{font-size: 1.25em;}

.background_wrapper_wrapper {
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6) 44.96%);
    z-index: 100;
    width: 100%;
    color:white;
}

.background_blur {
display: table;
margin: auto;
text-align: center;
padding: 0px 0px 20px 0px;
}
.title {
font-family: champignon;
font-size: 2.5em;
margin: 0;
}
div.logo a{color:#430707;text-decoration: none;}
.background_blur h1{font-family: champignon;
font-size: 4em;
margin: 0;
}
.background_blur p{font-family:forum;font-size:2em;margin-top: 0;}

.background_blur img.arrow{width: 50px;height: auto;    animation:animate infinite 3s;
	transform: translateY(0);}

@keyframes animate {
		50%{transform: translateY(-10px);}
}

div#header .navigation {
position: absolute;
top: 0;
z-index: 100;
width: 100vw;
right: 0;
padding: 20px;
background-image: linear-gradient(rgba(0, 0, 0, 0.6), transparent);
}

div#header .navigation .navigation_wrapper {
    float:Right;
}
div.navigation ul a {color:white;}

p.motto {
    margin: 0;
	display: none;
    font-family: forum;
	text-align: center;
}


#header_main {
    -moz-box-shadow: 10px 1px 10px #000;
    -webkit-box-shadow: 10px 1px 10px #000;
    box-shadow: 10px 1px 10px #000;
}

#place_erfolge_button {
    margin-top: 80px;
    float:left;
    width: 100%;
}

#header_main {
background-color: #FAF2D5;
color: #430707;
padding:10px;
height: 100%;
float: left;
width: 100%;
position: sticky;
position: -webkit-sticky;
top:0;
z-index: 1000;
transform: all 400ms;
}


div#header_main .navigation {
    float: right;
    height: 73px;
    position: relative;
    width: 80%;
}

body.layout_index.shrink #header_main{padding: 20px 0px 20px 0px;}

body.shrink #header_main{padding: 0;}

body.shrink #header_main p.motto{display: none;}

body.shrink .navigation,
body.shrink #header_main{transition: all 400ms;}

body.shrink #header_main .header_wrapper{
    height: 52px;
}

div#header_main .logo{
    margin-left: 10px;
}

body.shrink #header_main .navigation {
    height: 52px;
}

div#header_main .navigation ul li a{color: #430707;}

.header_wrapper {
    float: left;
    width: 20%;
    height: 73px;
    position: relative;
}

div#header_main  .navigation ul li{float: left;
    margin: 0px 7px 0px 7px;
    position: relative;
    margin-right: 15px;
}

h3.page_box_caption {
   font-size: 3em;
text-align: center;
font-weight: inherit;
font-family: forum;
}

td.team {width:50%;font-size: 1.25em;}

td.team div{width: 50%;
    margin: 0px 20px 0px 20px;}

    td.team div.page_box_image {
        float: right;
    }

td.team div{
    float:left;
}

.layout_site_aboutme div#content_container.full  .top-img{width:100%;float:left;}


div#content_container.full  .top-img {
        width:100%;
        margin: auto;
        display: table;
    }

div#content_container.full .text_site,
.layout_site_aboutme div#content_container.full  .text_site {
        width: 80%;
        display: table;
        margin: auto;
    float:initial;
        padding: 0px 20px 20px 20px;
    }


div#place_support a.fad_contentlink {margin-top: 40px;}

.content_wrapper {
padding: 0px 15% 0px 15%;
width: 100%;
max-width: 100%;
float:left;
}

.mod_page_preview .fad_contentlink {
    display: table;
}

.fad_contentlink {
background-color: white;
padding: 5px 15px 5px 15px;
text-decoration: none;
color: #4E4C4C;
font-size: 1.25em;
margin: auto;
transform: translateY(0px);
transition: all 400ms;
}

.fad_contentlink:hover {
    transform: translateY(-5px);
}

.image-left {
    display: block;
    margin-bottom: 80px;
}

div#header_main ul {
display: flex;
justify-content: center;
padding-left: 0;
float: right;
}

a.link{width: 20%;float:left;padding: 4%;text-decoration: none;}

div#place_leistungen div.page_box_image img{width: 100%;height:auto;}
div#place_leistungen h3.page_box_caption {text-align: center;
font-size: 1.25em;
color:white;
font-weight: inherit;}

div#place_leistungen a.link{transition: transform 400ms;transform:translateY(0px);}

div#place_leistungen a.link:hover{transition: transform 400ms;transform:translateY(-10px)}

#place_zitat {
float: left;
background-color: #FAF2D5;
color: #430707;
width: 100vw;
margin-left: -15vw;
}

#place_zitat h3 {
    font-size: 2em;
    font-family: forum;
	text-align: center;
	margin-bottom: 0;
	font-weight: initial;
}

#place_kontakt_formular {
    width: 70%;
    float: left;
    padding: 0px 20px 0px 20px;
}

.layout_site_kontakt .top-img {
    width: 30%;
    float:left;
}

.layout_site_termine-overview .top-img {
    width: 50%;
    height: auto;
    display: block;
    margin: auto ;
}

.layout_site_termine-overview .content_wrapper.site h1{text-align:center;}

div#place_news,
#place_leistungen_title,
#place_leistungen,
#place_leistungen_button,
#place_termine2 {
    float:Left;
    width: 100%;
}

#place_zitat p{text-align: center;}

#place_zitat h3::before{content: "\201E";
font-size: 3em;
margin-right: 10px;}
#place_zitat h3::after{content: "\201D";
font-size: 3em;
margin-left: 10px;}

#footer {
    background-color: #FAF2D5;
	padding: 20px;
	margin-top: 20px;
}



ul.submenu {
    list-style: none;
    float:right;
    padding-right: 40px;
}

ul.submenu li{float:left;}

ul.submenu li a{color:#430707;text-decoration: none;padding-left: 20px;}

/* news */

.post-image {
    display: block !important;
    width: 90% !important;
    height: auto !important;
    margin: auto;
}

.content_wrapper.news {
    max-width: 70%;
    margin: auto;
    display: block;
    position: relative;
    top: 20px;
    padding: 0;
    float: initial;
    margin-top: 100px;
}

div.content_wrapper.news.gallery .text{margin-top: 0;}
.mod_galleria_container {margin-top: 40px;}
.return a{
    color: initial;
    text-decoration: initial;
    background-color: white;
    padding: 5px 15px 5px 15px;
    display: table;
    margin: 50px auto 0px auto;
}

.image-left {
    display: block;
    width: 100%!important;
    margin-bottom: 40px;
}


.portrait .news_img.lazy {
        width: 100%;
        height:50vh;
        background-size: contain;
        background-repeat: no-repeat;
        margin: auto;
        background-position: center;
    }




.landscape  .news_img.lazy {
        width: 100%;
        height: 70vh;
        background-size: contain;
        background-repeat: no-repeat;
        margin: auto;
        float: left;
        background-position: top;
    }



.news_img.lazy {
width: 100%;
height: 60vh;
background-size: contain;
background-repeat: no-repeat;
margin: auto;
background-position: center;
}

.text {
    background-color: #4E4C4C;
    max-width: 800px;
    position: relative;
    display: table;
    margin: auto;
    top: -40px;
    padding: 20px 40px 0px 40px;
}

.text .title {
    font-family: forum;
    font-size: 1.8em;
    text-align: center ;
    width: 100%;
}

.layout_index .termine_wrapper li:last-child{display: table;margin: auto;float:initial;width: 40%;}

.layout_index .termine_wrapper li:last-child div.box-t{float: left;
width: 100%;
background-color: white;
color: #4E4C4C;
list-style: none;
margin: 5% 0 5% 0;
display: inline-block;}

div.box-t{
float: left;
width: 40%;
background-color: white;
color: #4E4C4C;
list-style: none;
margin: 2.5% 5% 2.5% 5%;
transition: transform 400ms;
}

.termine_wrapper li {
    list-style: none;
}


.text h1{text-align: center;line-height: 1;}

.info a{
    color: white;
    text-decoration: none;
    display: table ;
    margin:auto ;
}

.image-meta {
    margin: 20px 0 20px 0;
    display: block;
}

span.image-meta-source::before {
    content: "Quelle:";
    margin-right: 10px;
}

.fad_blog_article.layout_news.current {
    width: 25%;
    float:left;
}

.fad_blog_article_img {
    width: 100%;
    height: auto;
	max-width: 100%;
}

div.news_wrapper li {
    float: left;
    list-style: none;
}

.news_wrapper li{
width: 29.33%;
overflow: hidden;
min-height: 438px;
margin: 2%;
position: relative;
float: left;
background-color: white;
box-shadow: 2px 2px 20px black;
transition: all 400ms;
transform: translateY(0);
}


.fad_blog_article_date {
    position: absolute;
    right: 10px;
    background-color: #4E4C4C;
    color: white;
    top: 10px;
    padding: 5px;
}
.img_news_wrapper {
    height: 190px;
    overflow: hidden ;
}
a.news_button {
background-color: #4E4C4C;
color: white;
padding: 5px;
margin: 0px 0px 8% 8%;
position: absolute;
bottom: 0;
text-decoration: none;
left: 0;
}

a.news_button:hover{text-decoration: underline;}

.news_wrapper li:hover{transform: translateY(-5px);}

.fad_blog_article_content {
    float: left;
    text-decoration: none;
    color: #4E4C4C;
}

.fad_blog_article_text {
padding: 0px 8% 0px 8%;
margin-bottom: 8%;
margin-top: 4%;
width: 100%;
float: left;
overflow: hidden;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 3;
}

.fad_blog_article_title {
    padding: 8% 8% 0px 8%;
    float: left;
    width: 100%;
	font-weight: bold;
}

div#place_unten_news h3.newslist_caption {
    font-size: 2em;
}

.newslist_caption {
float: left;
width: 100%;
text-align: center;
font-size: 2em;
margin: 4% 0px 4% 0px;
}

.mod_social_share img {
    margin-right: 0px;
    border: 0;
    width: 30px;
}

div#place_leistungen_detail .common > div{float:left;display: table;width: 100%;}

.mod_social_share {
    float:initial ;
    margin: 10px 0px 10px 0px;
}

p{font-size: 1.25em;}

#place_teilen {
position: absolute;
left: -40px;
height: 50%;
top: 300px;
}

#place_teilen .common {
position: sticky;
position: -webkit-sticky;
top:85px;
}

/*end news*/

.anchor{position: absolute;top:-80px;display: inline-block;vertical-align: top;z-index: 10;}

.img_wrapper {
width: 50%;
float: left;
}

#place_kontakt {
    float:left;
    width: 100%;
    margin-top: 40px;
}

.img_wrapper img{
    width: 100%;
    height: auto;
}


.layout_site_leistungen .img_wrapper{height: 400px;overflow: hidden;}

.box{
float: left;
width: 100%;
display: flex;
display: -webkit-box; 
display: -moz-box;   
display: -ms-flexbox; 
display: -webkit-flex;
padding-top:40px;
position: relative;
top: 0;
z-index: 10;
}

.galleria-info-link {
    display: none;
}

.box:nth-child(2n) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.fad-realp-svg-dots {
    background-color: white;
}

.box:nth-child(2n) .text_wrapper{position: relative;
left:5%;}

.box:nth-child(2n) .img_wrapper{position: relative;right: 0;} 


.box h3.page_box_caption {
    margin-top: 0;
	text-align: left;
}

.text_wrapper {
width: 55%;
float: left;
background-color: #4E4C4C;
position: relative;
right: 5%;
display: table ;
top: 40px;
padding: 20px;
}

.text_wrapper {
width:50%;
float: left;
background-color: #4E4C4C;
display: table;
padding: 20px;
}

.content_wrapper.site{margin-top: 40px;}

.content_wrapper.site h1{ 
font-size: 4.25em;
font-family: forum;
font-weight: initial;
}

#place_erfolge_pferde {
    float:left;
    width: 100%;
    margin-top: 40px;
}

.termine_wrapper {
display: table;
margin: auto;
float:left;
width: 100%;
}

h3.year{font-size: 3em;}


.fad_page_pagelist_content_link {
    text-decoration: none;
    color: #4E4C4C;
}

.eventlist_caption {
    font-size: 3em;
    text-align: center;
    font-weight: inherit;
    font-family: forum;
    margin-top: 20px;
}


.termine_wrapper .fad_page_pagelist_entry_topic {
    display: none;
}


}


.globe {
    width: 21px;
    height: auto;
}

#content{position: relative;}


.box-t {
    width: 100%;
    float:left;
}

tr.box-t-wrapper:hover {
    cursor: pointer ;
    transform: translateY(-10px);
}

tr.box-t-wrapper{
float: left;
width: 45%;
margin: 2.5% 2.5% 2.5% 2.5%;
background-color: white;
color: #4E4C4C;
list-style: none;
transition: transform 400ms;}

td.info{
text-align: center;
width: 75%;
height: 100px;
padding: 0px 10px 0px 10px;
background-color:white;
    margin-left:auto; 
    margin-right:auto;
}

td.date{
    background-color: gainsboro;
    text-align: center;
    height: 100px;
    width: 25%;
    margin-left: auto;
    padding: 4px;
    margin-right: auto;
}

p.word{
    font-size: 1em !important;
    margin: 0;
    line-height: 1;
}


.fad_page_pagelist_entry_topic {
    font-size: 1em;
}

.fad_page_pagelist_event_element {
    float: left;
}

    .fad_page_pagelist_content h3, .fad_job_joblist_content h3 {
        color:white;
    }
.mod_pagelist a {
background-color: initial;
padding: 0;
border: 0;
opacity: .8;
}

.layout_site_erfolge div.eventlist_caption {text-align: left;
}

.layout_site_erfolge .fad_description {
    width: 50%;
    float:left;
}

.layout_site_erfolge div.erfolge_container .page-image {
width: 50%;
display: table;
margin: auto;
}

div.erfolge_container span{
    font-size: 100%!important;
}

.layout_site_erfolge .top-img {
    width: 100%;
}

.layout_site_erfolge .schema_Event{
    float: left;
    margin-top: 20px;
}

.layout_site_erfolge .fad_date_info {
    display: none;
}

.erfolge_container {
    float:left;
    margin-top: 20px;
	width: 100%;}

.years {
    float: left;
    width: 100%;
    background-color: rgb(98, 98, 98);
    padding: 20px;
}

.years::before {
    content: "Jahre";
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.layout_site_erfolge .fad_page_pagelist_content 
h3{margin:0;margin-right: 10px;padding: 0;}

div#place_erfolge .mod_pagelist a:hover{
margin: 0;
text-decoration: underline;
color:white;
opacity: 1;}

.info h3 {
    font-weight: inherit;
    font-size: 1em;
    margin: 0;
}

.box.termine .img_wrapper {
width: 50%;
float: left;
position: absolute;
right: 0;
max-width: 500px;
min-width: 500px;
}

.box.termine .text_wrapper {
    position: relative;
    padding: 20px;
    z-index: 100;
}

    .fad_time::after {
        display: none;
    }

div.fad_location::before {
content: "";
background-image: url("/skins/iconsdeutrik/location_white.svg");
background-size: contain;
width: 50px;
background-repeat: no-repeat;
float: left;
height: 50px;
background-position: center;
margin-right: 20px;
}

.layout_site_termine div#place_termine2::before {
    content: "Weitere Termine";
    font-size: 2em;
    color:white;
    margin: 4% 0px 4% 0px;
    float:left;
}
	
.layout_site_termine .eventlist_caption {
    display: none;
}

.layout_site_termine  .content_wrapper.site h1 {
    font-size: 2em;
}

.fad_location {
    margin-top: 20px;
}

#place_leistungen_detail {
    float:left;
    width: 100%;
}


.navigation  ul.subsubmenu {
padding: 20px 20px 20px 20px;
position: absolute;
width: 200px;
float: left;
top: initial;
background-color: rgb(32, 32, 32);
right: initial;
bottom: initial;
display:none;
}


div#header_main ul.subsubmenu {
padding: 20px 20px 20px 20px;
position: absolute;
width: 200px;
background-color: #FAF2D5;
float: left;
top: initial;
right: initial;
bottom: initial;
display: none;
}

.navigation  ul.subsubmenu li,
div#header_main ul.subsubmenu  li {
display: block;
width: 100%;
padding: 5px 0px 5px 0px;
}

div.navigation ul li,
div#header_main ul li{position: relative;}

div.navigation li:hover ul.subsubmenu {
    display:block;
}

div#header_main ul li:hover ul.subsubmenu {
    display:block;
}



.layout_site_aboutme .content_wrapper.site h1 {
    text-align: center ;
    font-weight: initial;
}

.layout_site_aboutme .top-img {
width:50%;
padding: 20px;
float: left;
margin-bottom: 20px;
}

.layout_site_aboutme .top-img img{width: 100%;
height: auto;
display: table !important;
margin: auto;}

img{width: 100%;height: auto;}

.text_site {
width: 50%;
float: left;
padding: 0px 20px 20px 20px;
}

.common {
    float:Left;
    width: 100%;
}

.galleria-container{
    background: #717171!important;
}

.gallery_caption {
    font-size: 2em;
    font-family: forum;
    font-weight: initial ;
}

.galleria-image-nav-right {
    background-image: url('/skins/iconsdeutrik/arrow_right_dominic.svg')!important;
    background-repeat: no-repeat;
}

.galleria-image-nav-left {
    background-image: url('/skins/iconsdeutrik/arrow-left-dominic.svg')!important;
    background-repeat: no-repeat;
}

.galleria-image-nav-left, .galleria-image-nav-right {
    opacity: 1!important;
}

.galleria-image-nav-left, 
.galleria-image-nav-right {
    left: auto;
    right: 0px;
    background-position: center!important;
    background-size: 50px 50px!important;
}

div#place_erfolge .fad_page_pagelist_content_link:hover {
text-decoration: underline;
color: white;
}
	
.layout_site_termine-overview .eventlist_caption {
    text-align: left;
    margin-bottom: 0;
}

.toggle_menu {
 display:none;
float: left;
width: 100%;
position: fixed;
top:0;
}

.layout_site_galerie .code_caption {
    font-size: 2em;
    text-align: center ;
}

.top-img {
    width: 50%;
    margin: auto;
    display: table;
}

.layout_site_termine-overview e.content_wrapper.site h1 {
    text-align: center;
}

#place_kontakt_formular {
    width: 70%;
    float:left;
    padding: 0px 20px 0px 20px;
}

.layout_site_kontakt .top-img{
    width: 30%;
    float: left;
}

.layout_site_termine .top-img {
    width: 100%;
    margin: auto;
    display: table;
}




@media  (min-width:1031px) and (max-width:1120px){


    #place_special_event  .common{
        position: initial;
    }
	
	.content_wrapper {
    padding: 0px;
}
	
#place_zitat {
    margin-left:0;
}
	
	.video {
    width: 90vw;
    height: 60vh;
}
	
	.video iframe {
    width: 90vw;
    height: 60vh;
}
	
}




@media  (min-width:901px) and (max-width:1030px)
{


    #place_special_event .common::before,
    tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info::before,
    .canceled .info::before {
        font-size: 14px;}


	.fad_contentlink{font-size: 100%;}
	
	.logo {
    margin-left: 0px;
}
	
	.video {
    width: 90vw;
    height: 60vh;
}
	
	.video iframe {
    width: 90vw;
    height: 60vh;
}
	
	.title {
    font-size: 2em;
	}

	.header_wrapper {
    width: 25%;
}

	div#header_main .navigation {
    width: 75%;
}
	
	}


@media  (min-width:601px) and (max-width:900px)

{
    #place_special_event .common::before,
    tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info::before,
    .canceled .info::before {
        font-size: 14px;}



    #place_special_event {
        transform: translateX(0%);
        height: auto;
        width: auto;
        display: block;
        max-width: 100%;
        width: 100%;
        position: initial;
        float: left;
    }

    #place_special_event .common{position: initial;}

    .wordmark {
        margin-bottom: 20px;
        padding: 0% 4% 0% 4%;
    }

	.fad_date_info {
    font-size: 1.25em;
}
		.fad_contentlink{font-size: 100%;}

	.layout_index tr.box-t-wrapper:last-child{margin-left: 0;
margin-right:0;}

	.layout_site_leistungen .img_wrapper {
    height: 400px;
    overflow: hidden;
}
	
	a.link:last-child{float: initial;
margin: auto;
display: table;}
	
    div#header_main ul.subsubmenu {
  margin-top: 10px;
        background-color: #ede6ca;
    }

	
ul li span.open_sub::before {display: block;}
	

div.navigation li span.open_sub.open ul.subsubmenu{display: block!important;}
	


	.layout_site_aboutme .top-img img {
    width: 100%;
}
	
	.layout_site_aboutme .text_site {
    width: 100%;
	padding:0%;
		}

	#place_kontakt_formular {
    width: 100%;
    margin-top: 20px;
    padding: 0px;
}

	
	.layout_site_aboutme .top-img img {
    width: 100%;
}
	
	.mod_code iframe {
width: 100%;
height: 50vh;
		transition: all 400ms;
}
	
	.box:nth-child(2n) .text_wrapper {
    position:initial;
    left: 0;
}
	
    .header_wrapper {
        display: none;
    }

	
	.layout_site_kontakt .top-img {
    width: 50%;
    float: initial;
    display: table ;
    margin: auto ;
}
	#place_kontakt_formular {
    width: 100%;
    margin-top: 20px;
    padding: 0px;
}
	.layout_site_termine-overview .top-img {
    width: 100%;
}
		.background_blur h1 {
   font-size: 4em;
line-height: 1;
}
	
	a.news_button {position: initial;float:left;}
	
	.video iframe {
width: 90vw;
height: 50vh;
}

	
.toggle_menu .logo {
float: left;
position: initial;
padding: 4px 4px 4px 20px;
margin-left: 0px;
}
	
	.toggle_menu{display: block;transition: all 400ms;z-index: 100000;
}
	
	.toggle_menu .title{font-size:2em;}
	
	.box.termine .text_wrapper {
    position: initial;
}
	
	div#header_main .navigation ul li a {
    font-size: 1.25em;
}
	
	.toggle_menu .toggle.transform .hamburger{background: rgba(0, 0, 0, 0);}
	
	div.logo a{color:#430707;}
	.toggle_menu{background-color:#FAF2D5;}
.toggle_menu .toggle .hamburger::before,
	.toggle_menu .toggle .hamburger::after,
	.toggle_menu .toggle .hamburger {background-color:#430707;}
	.background_blur {
    padding: 0px 0px 20px 0px;
}
	
	.video {
width: 90vw;
height: 50vh;
left: 0;
right: 0;
display: table;
position: absolute;
top: 80px;
margin: auto;
}
	
	
	
	.background_wrapper {
    height: 100vh;
}
	
	
	.layout_site_erfolge .fad_description {
    width: 100%;
}
	
	.ajaxPanel {
    width: 100%;
    max-width: 100%;
}
	
	span.help_element {
    display: none!important;
}
	
	.ControlElement_label {
   float:left;width: 100%!important;
}
	
	.form-group{
    float:Left;
    width: 100%;
}
	
	.layout_site_erfolge .page-image {
    width:100%;
}
	
	#header {
    display: none;
}
	
	div.toggle{display: block;}

	body #header_main {
    padding: 20px;
    width: 70%;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100vw);
		transition: transform all 400ms;
}
	
	body.visible #header_main{transform: translateX(0vw);
transition: all 400ms;}
	
	.title {
    font-size: 1.8em;
}
	body#header_main .navigation {
    height: initial ;
    width: 100%;
    float:Left;
}
	div#header_main ul {
    position: initial;
    float: Left;
    margin: initial;
		padding: 0;
		display: block;
}
	
	div#header_main .navigation ul li {
float: left;
width: 100%;
margin: 5px 0px 5px 0px;
}
	
div#header_main ul.subsubmenu {
padding: 0px 0px 0px 10px;
width: inherit;
display: block;
position: initial;
}
	div#header_main .navigation {
    float: right;
    height: initial ;
    position: relative;
    width: 100%;
}

	.motto {
    display: none;
}
	
	body.shrink #header_main .navigation{height: 100vh;}
	
	#header_main .navigation{    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 100px;
    scroll-behavior: smooth;}
		
	body.visible .space {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.28);
    z-index: 100;
}
	h3.page_box_caption {
    font-size: 2em;
}
	
	.content_wrapper {
    padding: 0 20px 0 20px;
}
	a.link {
width:33.333%;
float: left;
padding: 2% 10% 2% 10%;
}
	
	#place_zitat {
    margin-left: -20px;
}
	
	#place_zitat h3 {
font-size: 2em;line-height: 1;}
	
	.news_wrapper li {
    width: 100%;
 margin: 0;
		margin-bottom: 20px;
}
	

	
		
	.text {
margin: 0;
padding: 0px 10% 20px 10%;
	}
	
	
	
	.header_wrapper {
    float: left;
    width: 100%;
}
	
	.content_wrapper.news,
	.content_wrapper{
margin-top: 40px;
max-width: initial;
width: 100%;
display: block;
}
	
	.text .title {
 font-size: 100%;
}
	
	.news_img.lazy {
    width: 100%;
    height: 50vh;
    background-size: 90%;
	position: initial;
	}

	
	
    .news_wrapper li {
  width: 48%;
margin: 1%;
margin-bottom: 20px;
    }
	
	#place_teilen {
position: initial;
display: table;
padding: 20px;
margin: auto;
	
}
	
#header_main .logo {
    display: none;
}
	
	#header_main{margin-top: 50px;}
	
	body.shrink #header_main {
padding: 20px;
overflow-y: scroll;
}
	
	.text .title {
    line-height: 1;
}
	
	.mod_social_share {
    float: left;
    margin:10px;
}

	.image-meta {
    padding-left: 20px;
}
	
	#place_bewerten {
    display: table ;
    margin: auto ;
}
	
	.layout_site_aboutme .top-img {
    width: 60%;
    display: table;
    margin: auto;
	float: initial ;
}
	
	.text_site {
    width: 100%;
}
	
	.box{float:inherit;margin:0;display: block;}
	
	.img_wrapper {
    width: 100%;
    float: left;
}
	
	.text_wrapper {
    width: 100%;
    float: left;
	position: initial ;

}
	
	.box.termine .text_wrapper {
    padding: 0px;
}
	
	#place_leistungen_detail {
    margin-bottom: 0px;
}
	
	.ControlElement_label {
    float:left;
    width: 100%;
}
	
	.ajax_table {
    width: 100%;
}
	
	.box.termine .img_wrapper {
width: 100%;
display: table;
margin: auto;
float: initial;
position: initial;
margin-top: 20px;
max-width: initial;
min-width: initial;
}
	
	.box:nth-child(2n) {
    display: block;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
	.box h3.page_box_caption {
    margin: 20px 0px 20px 0px;
    text-align: left;
}
  .text_site ul li span {
        font-size: 1.25em;
    }

	  div#header_main .navigation ul li a {
        font-size: 1.25em;
        float: left;
        width: 100%;
    }

	.layout_site_aboutme .content_wrapper.site h1 {
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 3em;}
	.anchor{top:60px}
    }

@media  (min-width:300px) and (max-width:600px){

    #place_special_event .common::before,
    tr[onclick="window.location='/November-Dominic-Nathanael-Erhart-gibt-einen-Dressurlehrgang-in-Stangerode.html'"] .info::before,
    .canceled .info::before {
        font-size: 14px;}

    #place_special_event {
        transform: translateX(0%);
        height: auto;
        width: auto;
        display: block;
        max-width: 100%;
        width: 100%;
        position: initial;
        float: left;
    }

    #place_special_event  .common{
        position: initial;
    }

    div#place_leistungen a.link:last-child {
            display: initial;
            margin: auto;
            float: left;
            margin-top: 0;
            padding-top: 0;
        }

.layout_index tr.box-t-wrapper:last-child{margin-left: 0;margin-right:0;}

	.fad_date_info {
    font-size: 1.25em;
}

            div#header_main .navigation {
             padding-left: 10px;
            }

        .languages {
            border-top: 1px solid;
            border-left: 0!important;
            padding-top: 10px;
            padding-left: 0;
        }

    img.globe {
        width: 40px;
        height: 40px;
        float:left;
    }

    ul.language {
        float: right !important;
        margin-right: 20px !important;
    }

    div.navigation ul.language li{
        width: auto;
        margin-right: 20px;
    }

    .wordmark {
        margin-bottom: 20px;
        padding: 0% 4% 0% 4%;
    }

		.fad_contentlink{font-size: 100%;}


	.anchor{top:60px}
	
	a.link:last-child{float: initial;
margin: auto;
display: table;}
	
	.layout_site_leistungen .img_wrapper {
    height: 250px;
    overflow: hidden;
}
	
	td.date {
    width: 35%;
}
	
	td.info {
    width: 65%;
}
	
	
		.layout_site_aboutme .content_wrapper.site h1 {
margin-bottom: 0;
line-height: 1;
font-size: 2.5em;}
	
    div#header_main .navigation ul li a {
        font-size: 1.25em;
        float: left;
        width: 100%;
    }
	
	 div#header_main ul.subsubmenu {
  margin-top: 10px;
        background-color: #ede6ca;
    }

	
	ul li span.open_sub::before {display: block;}
	

	div.navigation li span.open_sub.open ul.subsubmenu{display: block!important;}


		.layout_site_aboutme .top-img img {
    width: 100%;
}
	
	.layout_site_aboutme .text_site {
    width: 100%;
	padding:0%;
		}

	
	.background_wrapper_wrapper {
 height: 50vh;
}
	
	.mod_code iframe {
width: 100%;
height: 50vh;
transition: all 400ms;
}
	
	
	div#place_leistungen a.link:last-child .icons_wrapper{display: table;margin: auto;float:initial;}
	
	#place_kontakt_formular {
    width: 100%;
    margin-top: 20px;
    padding: 0px;
}
	.box:nth-child(2n) .text_wrapper {
    position:initial;
    left: 0;
}
	.box h3.page_box_caption {
    margin: 20px 0px 20px 0px;
    text-align: left;
}
	   .header_wrapper {
        display: none;
    }

	
	.layout_site_kontakt .top-img {
    width: 50%;
    float: initial;
    display: table ;
    margin: auto ;
}
	
	
	
	
	.layout_site_termine-overview .top-img {
    width: 100%;
}
	div#place_leistungen a.link:last-child div#place_leistungen .icons_wrapper{display: table;
	margin: auto;float:initial;}
	
	.background_blur h1 {
   font-size:3.5em;
line-height: 1;
}
	.news_wrapper li{min-height: initial;}

	a.news_button {position: initial;float:left;}
	
	.video iframe {
width: 90vw;
height: 40vh;
}
	
	div#place_leistungen .icons_wrapper:nth-child(5){display: table;margin: auto;float:initial;}
	
.toggle_menu .logo {
float: left;
position: initial;
padding: 4px 4px 4px 20px;
margin-left: 0px;
}
	
	.toggle_menu{display: block;
        transition: all 400ms;
        z-index: 100000;
        height: 55px;
}
	
	.toggle_menu .title{font-size:2em;}
	
	.box.termine .text_wrapper {
    position: initial;
}
	
	div#header_main .navigation ul li a {
    font-size: 1.25em;
}
	
	.toggle_menu .toggle.transform .hamburger{background: rgba(0, 0, 0, 0);}
	
	div.logo a{color:#430707;}
	.toggle_menu{background-color:#FAF2D5;}
.toggle_menu .toggle .hamburger::before,
	.toggle_menu .toggle .hamburger::after,
	.toggle_menu .toggle .hamburger {background-color:#430707;}

	.background_blur {
        padding: 0px 0px 20px 0px;
        position: absolute;
        bottom: 0;
        width:100%;
}
	
	.video {
width: 90vw;
height: 50vh;
left: 0;
right: 0;
display: table;
position: absolute;
top: 20px;
margin: auto;
}
	
	
	.background_wrapper {
        height: 80vh;
        margin-top: 50px;
}
	
	
	.layout_site_erfolge .fad_description {
    width: 100%;
}
	
	.ajaxPanel {
    width: 100%;
    max-width: 100%;
}
	
	span.help_element {
    display: none!important;
}
	
	.ControlElement_label {
   float:left;width: 100%!important;
}
	
	.form-group{
    float:Left;
    width: 100%;
}
	
	.layout_site_erfolge .page-image {
    width:100%;
}
	
	#header {
    display: none;
}
	
	div.toggle{display: block;}

	body #header_main {
    padding: 20px;
    width: 70%;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100vw);
		transition: transform all 400ms;
}
	
	body.visible #header_main{transform: translateX(0vw);
transition: all 400ms;}
	
	.title {
    font-size: 1.8em;
}
	body#header_main .navigation {
    height: initial ;
    width: 100%;
    float:Left;
}
	div#header_main ul {
    position: initial;
    float: Left;
    margin: initial;
	padding: 0;
	display: block;
		}
	
	div#header_main .navigation ul li {
float: left;
width: 100%;
margin: 5px 0px 5px 0px;
}
	
div#header_main ul.subsubmenu {
padding: 0px 0px 0px 10px;
width: inherit;
display: block ;
position: initial;
}
	
	
	div#header_main .navigation {
    float: right;
    height: initial ;
    position: relative;
    width: 100%;
}

	.motto {
    display: none;
}
	body.shrink #header_main .navigation{height:auto;}
	
	#header_main .navigation{    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 100px;
    scroll-behavior: smooth;}
	
	body.visible .space {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.28);
    z-index: 100;
}
	h3.page_box_caption {
    font-size: 2em;
}
	
	.content_wrapper {
    padding: 0 20px 0 20px;
}
	
a.link{
width: 50%;
float: left;
padding: 2% 10% 2% 10%;
}
	
	#place_zitat {
    margin-left: -20px;
}
	
	#place_zitat h3 {
font-size: 2em;
line-height: 1;
padding: 0px 20px 0px 20px;}
	
	.news_wrapper li {
    width: 100%;
 margin: 0;
		margin-bottom: 20px;
}
	
	.termine_wrapper li {
    margin: 0%;
    margin-bottom: 20px;
}
		
	
	
	
	tr.box-t-wrapper{
width: 100%;
margin: 2.5% 0% 2.5% 0%;
}

	.layout_index .termine_wrapper li:last-child div.box-t {
	margin: 2.5% 0% 2.5% 0%;}
	
	.layout_index .termine_wrapper li:last-child {
   float:left;
    width: 100%;
	}
	
	.layout_site_aboutme ul li span{font-size:100%;}
	
	.text {
margin: 0;
padding: 0% 4% 0% 4%;
font-size: initial;
max-width: 100%;
width: 100%;
position: initial;
float: left;
display: block ;
	}
	
	.header_wrapper {
    float: left;
    width: 100%;
}
	
	.content_wrapper.news,
	.content_wrapper{
margin-top:0px;
max-width: initial;
width: 100%;
display: block;
}
	
	.text .title {
font-size: 100%;
}

    .portrait .news_img.lazy,
    .landscape .news_img.lazy,
	.news_img.lazy {
    width: 100%;
    height: 50vh;
    background-size: 90%;
	position: initial;
	}

    .news_wrapper li {
        width: 92%;
        margin: 4%;
        margin-bottom: 20px;
    }
	
	#place_teilen {
position: initial;
display: table;
padding: 20px;
margin: auto;
	
}
	
#header_main .logo {
    display: none;
}
	
	#header_main{margin-top:50px;}
	
	body.shrink #header_main {
		padding: 20px;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;	
}
	
	.text .title {
    line-height:1.2;
}
	
	.post_chapter.chapter_ {
    max-width: 100%;
    float:left;
}
	
	.mod_social_share {
    float: left;
    margin:10px;
}

	.image-meta {
    padding-left: 20px;
}
	
	#place_bewerten {
    display: table ;
    margin: auto ;
}
	
	.layout_site_aboutme .top-img {
    width:100%;
    display: table;
	float: initial ;
}
	
	.text_site {
    width: 100%;
}
	
	.box{float:inherit;margin:0;display: block;}
	
	.img_wrapper {
    width: 100%;
    float: left;
}
	
	.text_wrapper {
width: 100%;
float: left;
position: initial;
padding: 0;
}
	
	.box.termine .text_wrapper {
    padding: 0px;
}
	
	#place_leistungen_detail {
    margin-bottom: 0px;
}
	
	.ControlElement_label {
    float:left;
    width: 100%;
}
	
	.ajax_table {
    width: 100%;
}
	
	.box.termine .img_wrapper {
width: 100%;
display: table;
margin: auto;
float: initial;
position: initial;
margin-top: 20px;
max-width: initial;
min-width: initial;
}
	
	.box:nth-child(2n) {
    display: block;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
	
}