.cl-template--id-4272 div.cl-element--instance-1004 .cl-element-link__anchor {
    font-family: Courier;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    border-radius: 0px;
    color: #2a6595 !important;
    background-color: #fff;
}

.cl-template--id-4272 div.cl-element--instance-1003 {
    text-align: left;
    font-size: 16px;
    font-family: Courier New;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    line-height: 2.3;
    justify-content: flex-start;
    color: #000;
    font-size: 16px !important;
}


.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-25, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-25, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-25, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-ss-1, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-xm-25, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col2-set .col-1, .col2-set .col-2, .span1, .span10, .span11, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9 {
    position: relative;
    min-height: 1px;
    padding-left: 1px !important;
    padding-right: 1px !important;
}







/* =======================================
IMAGE PAGE
======================================= */
img.msnry_thumb {
  transition: transform 0.3s ease !important;
  display: block !important;
}

img.msnry_thumb:hover {
  transform: scale(1.02) !important;
  cursor: zoom-in !important;
}

.imagepage  {
font-family: Courier New !important;
line-height: 26px;
font-weight: 400;
font-style: normal;
color: #000;
font-size: 20px !important;
text-align: left  !important;
margin-top: -40px !important;
}

.imagepageimage  {
max-height: 200px;
width: auto;
line-height: 26px;
}

.imagepagetitle  {
max-width: 400px;
height: auto;
line-height: 26px;
}

.page-header {
    border-top: 1px solid #fff  !important;
    border-bottom: 1px solid #fff !important;
    border-color: rgba(0, 0, 0, .05);
    padding-bottom: 8px;
    margin: 0 0 20px;
    padding-top: 8px;
}






.kad_tagline {
font-family: Courier New !important;
line-height: 20px;
font-weight: 400;
font-style: normal;
color: #efefef;
font-size: 20px !important;
display: none;
text-align: left  !important;
}


@media only screen and (max-width: 513px) {
.page-id-4691 .kad_tagline {
display; none !important;
}}

@media only screen and (min-width: 514px) {
.page-id-4691 .kad_tagline {
display; none !important;
}}







#containerfooter {
    padding-top: 0px;
}

.widget {
    margin-top: 0px;
}


.footerclass {
margin-top: -30px !important;
}


@media only screen and (min-width: 599px) {
.footerend {
    text-align: right;
    font-size: 18px;
margin-top: -31px;
}}

@media only screen and (max-width: 598px) {
    .footerend {
        text-align: left;
        font-size: 18px;
        margin-top: -30px;
        margin-left: -2px;
    } }


@media only screen and (max-width: 598px) {
.qtranxs_language_chooser {
    list-style: none !important;
    margin-left: -1px;
    font-family: Courier New !important;
    color: #222223;
    font-size: 19px !important;
    margin-top: 16px;
    /* display: none; */
    margin-top: 40px !important;
    margin-left: -23px !important;
    } }

@media only screen and (min-width: 991px)  {
.footerend {
    text-align: right;
    font-size: 18px;
margin-top: 0px;
}}

.footerstart {
    text-align: left;
    font-size: 18px;
}


@media only screen and (min-width: 599px) {
select {
    width: 100%;
    border: 0px solid rgba(0, 0, 0, .1);
    line-height: 1.2;
    height: 40px;
    border-radius: 0;
    padding: 0px;
    background: none;
    background-size: 16px 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    outline: 0;
    font-size: 18px;
    float: center;
    text-align: center;
    margin-top: -7px;
color: #5e5e5e !important;
}}

select {
    width: 100%;
    border: 0px solid rgba(0, 0, 0, .1);
    line-height: 1.2;
    height: 40px;
    border-radius: 0;
    padding: 0px;
    background: none;
    background-size: 16px 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    outline: 0;
    font-size: 18px;
    float: center;
    text-align: center;
    margin-top: -7px;
color: #5e5e5e !important;
}


.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu {
    list-style: none;
margin: -15px 0px 0px 33px !important;
    padding: 0;
}

ul.sub-menu.sf-dropdown-menu.dropdown {
    display: inline-flex;
    margin-left: -60px;
    /* flex-direction: row-reverse; */
    /* flex-wrap: wrap; */
    /* align-content: stretch; */
    /* justify-content: space-evenly; */
    /* align-items: center; */
margin-top: -20px !important;
}

.kad-mobile-nav .kad-nav-inner li.menu-item-5377 a {
    font-size: 17px !important;
    display: inline-block;
    margin-left: -27px !important;
    margin-right: 24px !important;
    margin-top: 30px;
    line-height: 11px !important;
}


.kad-mobile-nav .kad-nav-inner .sf-dropdown li.menu-item-5389 {
display: inline-block;
}

@media only screen and (max-width: 599px) {
  .kad-mobile-nav .kad-nav-inner li.menu-item-5391 a {
    font-size: 19px !important;
    display: inline-block;
    margin-left: -26px;
    margin-right: -4px;
    margin-top: 30px;
    line-height: 41px !important;
    margin-left: 1px !important;
  }
}

  .kad-mobile-nav .kad-nav-inner li.menu-item-5391 a {
    font-size: 17px !important;
    display: inline-block;
    margin-left: -17px;
    margin-right: 5px;
    margin-top: 30px;
    line-height: 41px !important;
    margin-left: -15px !important;
    padding-right: 27px !important;
  }
}



@media only screen and (max-width: 599px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5376 a {
font-size: 19px  !important;
display: inline-block;
margin-left: -10px;
margin-right: 10px;
margin-top: 30px;
line-height: 11px !important;
}}

@media only screen and (min-width: 600px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5376 a {
font-size: 17px  !important;
display: inline-block;
margin-left: -10px;
margin-right: 10px;
margin-top: 30px;
line-height: 11px !important;
}}



@media only screen and (max-width: 599px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5377 a {
font-size: 129px  !important;
display: inline-block;
margin-left: -10px;
margin-right: 10px;
margin-top: 30px;
line-height: 11px !important;
}}

@media only screen and (min-width: 600px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5377 a {
font-size: 17px  !important;
display: inline-block;
margin-left: -10px;
margin-right: 10px;
margin-top: 30px;
line-height: 11px !important;
}}



@media only screen and (max-width: 599px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5389 a {
font-size: 19px  !important;
display: none;
margin-right: 9px;
margin-top: 10px;
line-height: 11px !important;
}}

@media only screen and (min-width: 600px) {
.kad-mobile-nav .kad-nav-inner li.menu-item-5389 a {
font-size: 17px  !important;
display: none;
margin-right: 9px;
margin-top: 10px;
line-height: 11px !important;
}}

.qtranxs-flag {
display: inline;
opacity: 0.6;
}



/* =======================================
STARTSEITE
======================================= */

.page-id-4691 .metaslider.ms-theme-blend .flexslider:not(.filmstrip) ul.flex-direction-nav {
bottom: 60px;
position: absolute;
right: 20px;
-webkit-transition: top .2s;
transition: top .2s;
width: 100px;
}

.page-id-4691 .footerclass {
display: none !important;
}


#metaslider-id-4692 {
	position: fixed;
	left: 0;
	top: 0px;
	z-index: 0;
	width: 100vw !important;
	height: 100vh !important;
	background: #fff;
}
#metaslider_container_4692 img {
	object-fit: cover;
	height: 100vh;
}


.page-id-4691 .footer {
display: none !important;
}

.page-id-4691 .gtrans-container {
display: none !important;
}


.page-id-4691 .headerclass {
background: transparent;
  position: fixed;
  z-index: 1 !important;
  width: 100%;
  z-index: 1 !important;
}


@media only screen and (max-width: 513px) {
.page-id-4691 .headerclass {
background: #fff;
  position: fixed;
  z-index: 2 !important;
  width: 100%;
  z-index: 1 !important;
}}


.page-id-4691 .contentclass {
    background: #fff;
    padding-bottom: 0px !important;
    margin-top: -20px !important;
}

.page-id-4691 #content.container-fullwidth {
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}


@media only screen and (min-width: 1200px) {
.page-id-4691  #content.container-fullwidth {
width: 100% !important;
max-width: 100% !important; 
        padding: 0px !important;
    }
}

.page-id-4691  .col-md-12 {
position: relative;
    min-height: 1px;
padding-left: 1px !important; 
padding-right: 1px !important;
}


.page-id-4691  .metaslider .flexslider {
    background: 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    border: 0;
    margin: 0 0 0px;
    max-width: none;
    max-height: none;
    object-fit: fill !important;
}

/* =======================================
PORTFOLIO GRID
======================================= */

.page-id-4740  .cl-element.cl-element-excerpt {
overflow-wrap: break-word;
word-break: break-word;
font-family: Courier New !important;
color: #000 !important;
font-weight: 500 !important;
font-size: 16px  !important;
margin-top: 20px !important;
}











.kad-post-navigation .kad-previous-link a {
    padding: 8px 12px;
    background: #f2f2f2;
    background: rgba(0, 0, 0, .05);
    color: #444;
    transition: background .6s ease-out;
    -webkit-transition: background .6s ease-out;
    -moz-transition: background .6s ease-out;
    -o-transition: background .6s ease-out;
    display: block;
    margin-right: 10px;
}

.kad-post-navigation .kad-next-link a:hover {
background: #6d859c !important;
}

.kad-post-navigation .kad-next-link a {
    padding: 8px 12px;
    background: #f2f2f2;
    background: rgba(0, 0, 0, .05);
    color: #444;
    transition: background .6s ease-out;
    -webkit-transition: background .6s ease-out;
    -moz-transition: background .6s ease-out;
    -o-transition: background .6s ease-out;
    display: block;
    margin-left: 10px !important;
}




.kad-post-navigation {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    padding-bottom: 30px !important;
}



.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
    margin-top: 20px !important;
width: 101%  !important;
}

@media only screen and (min-width: 767px) {
.entry-content {
    margin-top: 30px !important;
}}


.psgal img {
    margin: auto;
    max-width: 100%;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 5px;
}

.psgal a {
    display: unset !important;
}


.psgal_wrap {
margin-top: -10px !important;
max-width: 100% !important;
}

.pswp__img {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
  height: auto !important;
}


.psgal figure {
    float: left;
    text-align: center;
    padding: 18px !important;
    margin: 0px;
    box-sizing: border-box;
margin-top: 10px !important;
}

.psgal figure figcaption {
    font-size: 18px !important;
    margin-top: 15px;
    line-height: 1.2;
width: 70% !important;
text-align: left !important;
color: #222 !important;
}

.psgal {
    margin: auto;
    padding-bottom: 40px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: .1;
    max-width: 100% !important;
}



@media only screen and (max-width: 600px) {
.psgal figure figcaption {
    font-size: 18px !important;
    margin-top: 12px;
    /* padding-bottom: 10px !important; */
    line-height: 1.2;
}}

@media only screen and (max-width: 600px) {
.psgal figure {
    float: left;
    text-align: center;
    padding: 0px !important;
    margin: 0px;
    box-sizing: border-box;
margin-top: 10px !important;
margin-bottom: 35px !important;
}}

.pswp__button--share {
display: none  !important;
}

.pswp--zoom-allowed .pswp__button--zoom {
display: none  !important;
}

.pswp__counter {
display: none  !important;
}



@media only screen and (min-width: 1200px) {
#content.container-fullwidth {
    width: 84% !important;
    max-width: 84%  !important;
}}




#content.container-fullwidth {
    width: 94%;
    max-width: 94%;
    padding-top: 0;
    padding-bottom: 0;
}



.entry-title {
display: none !important;
}


@media only screen and (min-width: 800px) {
.one-fifth {
    width: 15% !important;
}}

@media only screen and (min-width: 800px) {
.three-fifths {
    width: 70% !important;
        margin-left: -0.5%  !important;
}}

@media only screen and (max-width: 799px) {
 .one-fifth {
display: none !important;
}}

@media only screen and (max-width: 799ox) {
.gca-column. one-fifth {
display: none !important;
}}

@media only screen and (max-width: 799px) {
.single .three-fifths {
margin-top: -20px !important;
}}








.pswp__bg {
    background: #fff !important;
    opacity: 1.0 !important;
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
    background-color: #fff !important;
    opacity: 0.95 !important;
color: #000 !important;
}

.pswp__caption__center {
    text-align: center;
    max-width: 95% !important;
    margin: 0 auto;
    padding: 10px;
    color: #000 !important;
    text-align: center;
    font-size: 19px !important;
    line-height: 1.3 !important;
}




ul.mega-sub-menu  {
color: #000 !important;
}

.mega-sub-menu  {
color: #000 !important;
}


@media only screen and (max-width: 500px) {
.pswp__caption__center {
    text-align: center;
    font-size: 20px !important;
    line-height: 1.3 !important;
}}



.psgal.photoswipe_showme {
    opacity: 1;
    margin-top: 15px !important;
}



.impress {
    display: none; /* Standardmäßig alles ausblenden */

}

html:lang(de) .impress-de {
    display: block; /* Nur Deutsch anzeigen */
color: #434141 !important;
}

html:lang(en) .impress-en {
    display: block; /* Nur Englisch anzeigen */
color: #434141 !important;
}

@media only screen and (min-width: 768px) {
p {
    font-size: 21px  !important;
color: #000 !important;
line-height: 1.3 !important;
}}



@media only screen and (max-width: 767px) {
p {
    font-size: 22px  !important;
color: #000 !important;
line-height: 1.3 !important;
}}

.cl-element.cl-element-excerpt {
  overflow-wrap: break-word;
  word-break: break-word;
  font-family: Courier New !important;
  color: #000 !important;
  font-weight: 500 !important;
    font-size: 19px  !important;
}



.single-article .post h1 {
display: none !important;
}

.one-sixth {
    width: 10% !important;
}

.posttags, .posttags a {
display: none !important;
}

.four-sixths {
    width: 80%  !important;
margin-left: 0%  !important;
}

header #logo a.brand, .logofont {
    font-family: Courier New, monospace  !important;
    line-height: 42px  !important;
    font-weight: 500  !important;
    font-style: normal  !important;
    color: #000  !important;
    font-size: 26px  !important;
margin-left: 2px !important;
}

@media only screen and (max-width: 500px) {
.single-article article  {
        margin-top: -30px ! Important;
    }
}

 @media screen and (min-width: 501px) and (max-width: 800px)  {
.single-article article  {
        margin-top: -35px ! Important;
    }
}

 @media screen and (min-width: 801px)  {
.single-article article  {
        margin-top: -20px ! Important;
    }
}

.cl-pagination  {
  margin-top: 66px;
  margin-bottom: 36px;
font-size: 14px;
    text-align: center;
}

.page-numbers {
    margin-right: 7px !important;
    border: 1px dotted #f1f1f1;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 50px;
    background: #fafafa;
    color: #111111 !important;
}

.page-numbers.current {
    margin-right: 7px !important;
    border: 1px solid #fbfbfb;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 50px;
    background: #d3deed;
    /* color: #fff; */
    /* font-weight: 600; */
}















.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-25, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-25, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-25, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-ss-1, .col-ss-10, .col-ss-11, .col-ss-12, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-xm-25, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col2-set .col-1, .col2-set .col-2, .span1, .span10, .span11, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9 {
    position: relative;
    min-height: 1px;
}



@media (max-width: 767px) {
.headerclass {
    background: #fff;
    position: fixed !important;
    z-index: 2 !important;
    width: 100%;
margin-top: 0px !important;
max-height: 85px !important;
}}

@media (min-width: 768px) {
.headerclass {
    background: #fff;
    position: fixed !important;
    z-index: 2 !important;
    width: 100%;
margin-top: -10px !important;
max-height: 95px !important;
}}



.page-id-1298 .headerclass {
    background: #fff;
    z-index: 1 !important;
    width: 100%;
position: absolute !important;
margin-top: -5px !important;
}

.page-id-4315 .headerclass {
    background: #fff;
    z-index: 1 !important;
    width: 100%;
position: absolute !important;
margin-top: -5px !important;
}

.contentclass {
    background: #fff;
    padding-bottom: 10px;
    padding-top: 80px  !important;
}


@media screen and (min-width: 500px) {
#logo {
  padding-top: 30px !important;
}}


 @media screen and (max-width: 500px) {
#logo {
  padding-top: 20px !important;
}}

 @media screen and (max-width: 500px) {
.metaslider.ms-theme-bubble *, .metaslider.ms-theme-bubble ::before, .metaslider.ms-theme-bubble ::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}}


ul {
  line-height: 1.4 !important;
    font-size: 19px  !important;
color: #000 !important;
}


body {
    font-family: Courier New, monospace  !important;
  line-height: 22px  !important;
  font-weight: normal;
  font-style: normal;
  color: #5e5e5e;
  font-size: 17px  !important;
}

@media (max-width:984px) {
body {
    font-family: Courier New, monospace  !important;
  line-height: 22px  !important;
  font-weight: normal;
  font-style: normal;
  color: #5e5e5e;
  font-size: 19px  !important;
	width: 100% !important;
}}

.postedintop, .subhead  {
  display: none;
}

.single-article .post header {
  text-align: center;
margin-top: 20px;
}

.single-article .post .postdate span {
  display: none;
}

.single-article .post .postdate {
  float: right;
  padding: 6px 8px 8px;
  margin-top: 15px;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
  display: none;
}

h2 {
    font-family: Courier New, monospace  !important;
  line-height: 27px;
  font-weight: 500 !Important;
  font-style: normal;
  color: #686868;
  font-size: 27px !Important;
letter-spacing: 0.1 !important;
}


.single-article .post h2 {
    font-family: Courier New, monospace  !important;
  line-height: 1.3 !Important;
  font-weight: 500 !Important;
  font-style: normal;
  color: #000;
  font-size: 30px !Important;
	margin-top: 10px !Important;
	margin-bottom: 25px !important;
}

@media (max-width:984px) {
	.single-article .post h2 {
    font-family: Courier New, monospace  !important;
  line-height: 28px;
  font-weight: 500 !Important;
  font-style: normal;
  color: #000;
  font-size: 24px !Important;
	margin-top: 10px !Important;
}}


.single-article .post h1 {
  margin-bottom: 10px !Important;
		font-weight: 400;
	  color: #000;
 font-size: 30px !Important;
}

@media (max-width:984px) {
	.single-article .post h1 {
  margin-bottom: -40px !Important;
		font-weight: 400;
	 font-size: 22px !Important;
}}


h3 {
    font-family: Courier New, monospace  !important;
  line-height: 1.3 !Important;
  font-weight: 400 !Important;
	font-style: unset !important;
  color: #000 !important;
  font-size: 26px !Important;
	margin-top: 33px !important;
}

h4 {
    font-family: Courier New, monospace  !important;
  line-height: 1.3 !Important;
  font-weight: 400 !Important;
	font-style: italic !important;
  color: #000 !important;
  font-size: 23px !Important;
	margin-top: 25px !important;
	margin-bottom: 2px !important;
}


@media (max-width:984px) {
h3 {
    font-family: Courier New, monospace  !important;
  line-height: 22px;
  font-weight: 500 !Important;
	font-style: unset !important;
  color: #242323 !important;
  font-size: 25px !Important;
	margin-top: 33px !important;
		margin-bottom: 15px !important;
}}

@media (max-width:984px) {
h4 {
    font-family: Courier New, monospace  !important;
  line-height: 1.3 !Important;
  font-weight: 400 !Important;
	font-style: italic !important;
  color: #000 !important;
  font-size: 22px !Important;
	margin-top: 25px !important;
	margin-bottom: 2px !important;
}}

/* =======================================
NEWSBEREICH
======================================= */
#commentform .form-submit #submit, .button, .cart_totals .checkout-button, .kad-btn {
  padding: 10px 18px;
  font-size: 14px;
  border: none;
  display: inline-block;
  background: #eee;
  color: #444;
  transition: background .6s ease-out;
  -webkit-transition: background .6s ease-out;
  -moz-transition: background .6s ease-out;
  -o-transition: background .6s ease-out;
  border-radius: 8px;
}

/* =======================================
FOOTER
======================================= */

.footer a {
color: #434141 !important;
}

.single-footer {
  margin-bottom: 25px;
  padding-bottom: 5px;
  border-bottom: 0px solid #eee !important;
    border-bottom-color: rgb(238, 238, 238);
  border-bottom-color: rgb(238, 238, 238);
  border-bottom-color: rgba(0,0,0,.05);
  clear: both;
  text-align: center;
  padding-top: 29px !important;
}


/* =======================================
DISPLAY DESKTOP/SMARTPHONE
======================================= */

@media only screen and (max-width: 513px) {
  .nur-smartphone {
    display: block;
  }
  .nur-desktop {
    display: none;
  }
}

@media only screen and (min-width: 514px) {
  .nur-smartphone {
    display: none;
  }
  .nur-desktop {
    display: block;
  }
}




/* =======================================
MENU
======================================= */

@media (min-width: 768px) {
    #kad-mobile-nav, #mobile-nav-trigger {
        display: block !important;
        margin-bottom: 20px !important;
    }
}


@media (min-width: 768px) {
    #kad-mobile-nav, #mobile-nav-trigger {
        display: block !important;
    }
}

@media (max-width: 767px) {
.nav-trigger-case .kad-navbtn {
    float: right;
    padding: 0px !important;
    margin-left: 0;
    margin-right: 0;
    font-size: 23px !important;
    line-height: 50px;
    margin-top: -25px !important;
    margin-bottom: 10px !important;
margin-right: -13px !important;
}
}

@media (max-width: 767px) {
    .nav-trigger .nav-trigger-case {
        position: static;
        display: block;
        width: 100%;
        margin-top: -20px !important;
    }
}

.nav-trigger .nav-trigger-case {
    border: 0;
    padding: 0;
    background: transparent !important;
}

#nav-main {
    margin-bottom: 20px;
    display: none;
}

.nav-trigger-case .kad-menu-name {
    text-align: left;
    padding: 0 50px 0 15px;
    margin-left: 0;
    margin-right: 0;
    line-height: 50px;
    display: none !important;
}

.nav-trigger-case .kad-navbtn {
    float: right;
    padding: 0px !important;
    margin-left: 0;
    margin-right: 0;
    line-height: 50px;
font-size: 24px;
}

.mobileclass {
    background: #f2f2f2;
background: rgb(246, 246, 246) !important;
    margin-left: 0px !important;
    margin-right: -10px !important;
    border-radius: 15px;
}

@media (max-width: 767px) {
.mobileclass {
    background: #f2f2f2;
background: rgb(246, 246, 246) !important;
    margin-left: -4px !important;
    border-radius: 15px;
}}

@media only screen and (max-width: 599px) {
.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case {
    font-family: courier new !important;
    line-height: 26px !important;
    font-weight: 400;
    font-style: normal;
    color: #232323;
    font-size: 23px !important;
    text-align: center !important;
    list-style: none !important;
border: none !important;
margin-left: -15px !important;
}}

@media only screen and (min-width: 600px) {
.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case {
margin-left: -20px !important;
    font-family: courier new !important;
    line-height: 24px !important;
    font-weight: 400;
    font-style: normal;
    color: #232323;
    font-size: 23px !important;
    text-align: center !important;
    list-style: none !important;
border: none !important;
}}

@media (max-width: 767px) {
    header #logo {
        text-align: left !important;
margin-left: 15px !important;
    }
}

@media (max-width: 799px) {
    header #logo {
        text-align: left !important;
        margin-left: 0px !important;
    }
}

.kad-mobile-nav .kad-nav-inner li a:hover, .kad-mobile-nav .kad-nav-inner li.current-menu-item>a {
    background: transparent  !important;
    color: #cd890d !important;
}

.kad-nav-inner .kad-mnav {
position: relative;
left: 0;
display: block;
padding-top: 40px !important;
list-style: none;
float: none;
margin: 0 0 10px;
padding-bottom: 40px !important;
}


/* =======================================
Custom Layout
======================================= */

.cl-template--id-4272 div.cl-element--instance-1003 {
    text-align: left;
    font-size: 16px;
    font-family: Courier New;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    border-radius: 0px;
    line-height: 2.3;
    justify-content: flex-start;
    color: #000;
}

.cl-template .cl-element * {
  overflow-wrap: break-word;
  word-break: break-word;
  font-size: 19px !important;
  margin-top: 0px;
  font-family: Courier New !important;
  Font-weight: 200;
}

.cl-template--id-5269 .cl-element--instance-1001 .cl-element-title__anchor {
  font-family: Courier New !important;
    font-weight: 600 !important;
    font-style: normal;
    text-decoration: none;
    font-size: 12px;
    display: inline-block;
    line-height: inherit;
    margin-bottom: 35px;
}

.cl-template--id-5269 div.cl-element--instance-1003 {
    text-align: left;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 0px;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px;
    justify-content: flex-start;
}


.col2-set, .row, .row-fluid {
margin-left: 0px !important;
margin-right: -0px !important;
}


@media (max-width: 767px) {
    .boxed #wrapper.container, .container {
        padding: 0 20px;
        margin-left: -2px;
    }
}


@media only screen and (max-width: 390px) {
.gtrans-container {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
margin-top: 25px !important;
        margin-bottom: 25px !important;
        width: 60%;
        margin-left: 4% !important;
}}

@media only screen and (min-width: 391px) and (max-width: 500px) {
.gtrans-container {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 25px !important;
    margin-bottom: 15px;
    width: 60%;
    margin-left: 7% !important;
}}

.gtrans-container {
position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
margin-top: 15px;
margin-bottom: 15px;
margin-left: -3px;

}

.lang-de {
margin-right: 10px !important;
margin-left: -5px !important;
}


.qtranxs_language_chooser {
list-style : none !important ;
margin-left : -1px;
  font-family: Courier New !important;
color : #222223;
}
.qtranxs_language_chooser li {
list-style : none !important ;
font-weight : 300;
float : left !important;
margin-right : 7px;
font-size : 19px !important;;
  font-family: Courier New !important;
}
.qtranxs_language_chooser li.active {
list-style : none !important ;
font-weight : 300;
float : left !important;
font-size : 19px !important;;
  font-family: Courier New !important;
}


.qtranxs_language_chooser {
list-style : none !important ;
margin-left : -1px;
  font-family: Courier New !important;
color : #222223;
font-size : 19px !important;;
margin-top : 16px;
}
#qtranslate-chooser.qtranxs_language_chooser {
list-style : none !important ;
margin-left : -1px;
  font-family: Courier New !important;
color : #222223;
font-size : 19px !important;;
margin-top : 16px;
}
#qtranslate-chooser.qtranxs_language_chooser li {
list-style : none !important ;
font-weight : 300;
float : left !important;
margin-right : 7px;
font-size : 19px !important;;
  font-family: Courier New !important;
}
#qtranslate-chooser.qtranxs_language_chooser li.active {
list-style : none !important ;
font-weight : 300;
float : left !important;
margin-right : 7px;
font-size : 19px !important;;
  font-family: Courier New !important;
text-decoration : underline #9d9d9d  !important;
}



/* =======================================
FOO GALLERY
======================================= */



@media only screen and (max-width: 500px) {
  .foogallery.fg-masonry .fg-item {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px 0 !important; /* Oben/Rechts/Unten/Links – Abstand zwischen den Bildern */
  }

  .foogallery.fg-masonry .fg-caption {
    margin-top: 10px; /* Abstand zwischen Bild und Caption */
    padding: 0 1px;   /* Optional: etwas Rand links/rechts für besseren Look */
  }
}


  .foogallery.fg-masonry .fg-item {
    margin: 0px 0px 25px 0px !important; /* Oben/Rechts/Unten/Links – Abstand zwischen den Bildern */
  }

@media (min-width: 1023px) {
.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption {
font-size: 17px !important;
width: 80% !important;
padding-left: 0px !importan;
margin-left: -5px !important;
margin-top: -5px !important;
margin-bottom: -15px !important;
font-family: Courier New !important;
}}


@media (min-width: 500px) and (max-width: 1022px) {
.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption {
font-size: 17px !important;
width: 88% !important;
padding-left: 0px !importan;
margin-left: -5px !important;
margin-top: -5px !important;
margin-bottom: -15px !important;
font-family: Courier New !important;
}}

@media (max-width: 499px) {
.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption {
font-size: 21px !important;
width: 96% !important;
padding-left: 0px !importan;
margin-left: -5px !important;
margin-top: -5px !important;
margin-bottom: -15px !important;
font-family: Courier New !important;
}}




.foogallery.fg-masonry {
  margin: 0 auto;
    margin-top: 0px;
  text-align: center;
  margin-top: 1px !important;
}

@media only screen and (min-width: 901px) {
  .fg-media.fg-loaded .fg-media-content {
    visibility: visible;
    opacity: 1;
    height: 550px !important;
    width: auto !important;
  }
}

@media only screen and (min-width: 501px) and (max-width: 900px) {
  .fg-media.fg-loaded .fg-media-content {
    visibility: visible;
    opacity: 1;
    height: auto !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media only screen and (max-width: 500px) {
  .fg-media.fg-loaded .fg-media-content {
    visibility: visible;
    opacity: 1;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}



.fg-media-caption-title + .fg-media-caption-description {
  line-height: normal;
  padding-top: 10px;
  display: none;
}

.fg-media-caption-title {
  font-weight: 400 !important;
font-size: 18px !Important;
  line-height: 27px;
  padding-bottom: 2px;
  border: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-width: medium;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-align: center !important;
}

.fg-media-caption {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 10px;
    font-family: courier new !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
}

.fg-panel-fade .fg-media.fg-reverse.fg-visible, .fg-panel-fade .fg-media.fg-visible {
    visibility: visible;
    opacity: 1;
    background: #fff !important;
}