html {
  scroll-behavior: smooth;
}

body {
    background-color: #f0e9d3!important;
}

p, li {
    font-size:1.3em;
    line-height:1.4em;
}

header.scrollActive {
    border-bottom: 4px #cd9603 solid;
}

#dnn_ctl02_headerTag div a img {
    margin-top:10px;
    opacity:0;
}

#dnn_ctl02_headerTag.scrollActive div a img {
    opacity:1;
}

#dnn_ctl02_headerTag.scrollActive div a {
    text-shadow:none!important;
}

.inkv {
    width:100%;
    margin:0 auto;
}

#dnn_ctl02_headerTag.new-design .meganav>li, #dnn_ctl02_headerTag.new-design .meganav>ul {
     padding:0!important;
     margin:0!important;
}

@media screen and (max-width: 1023px) {
    #dnn_ctl02_headerTag.new-design .meganav>li>a {
        color: #100f4e!important;
        /*text-shadow:1px 2px 5px #000;*/
        padding:0!important;
        margin: 0 20px!important;
        text-transform: uppercase;
    }
    #dnn_ctl02_headerTag.new-design .meganav>li>a:hover {
    color: #cd9603!important;
}
}
@media screen and (min-width: 1024px) {
    #dnn_ctl02_headerTag.new-design .meganav>li>a {
        color: #f0e9d3!important;
        /*text-shadow:1px 2px 5px #000;*/
        padding:0!important;
        margin: 0 20px!important;
        text-transform: uppercase;
    }
    #dnn_ctl02_headerTag.new-design .meganav>li>a:hover {
    color: #fff!important;
}
}




nav {
    margin:30px auto 0 auto;
    width: 100% !important;
    padding:0!important;
}

#dnn_ctl02_headerTag {
    text-align:center;
    width:100%;
    
}

#dnn_ctl02_hlLogo {
    position: relative;
    margin:0 auto;
    width: 100% !important;
    padding:5px 0 0 0!important;
}

header.fixed.scrollActive a.logo, header.new-design.scrollActive a.logo {
    height: 110px!important;
}

#dnn_ctl02_headerTag .clearfix {
    margin:0 auto!important;
}

main {
    margin:0!important;
    padding:0!important;
}

div.hotkeysBar {
    position: fixed;
    top: 220px!important;
    right: 20px;
    font-size: 26px;
    z-index: 2000!important;
}

div.hotkeysBar a {
    background: #100f4e;
    border: solid 3px #f0e9d3;
    color:#f0e9d3!important;
    transition: 0.3s ease-in-out;
}

div.hotkeysBar a:hover {
    background: #f0e9d3;
    border: solid 3px ;
    color:#100f4e!important;
}



div.desktopabstand {
    height:100px;
    padding:0;
    margin:-200px 0 0 0;
}

#dnn_ctr677_TextView_plBox.col12,#dnn_Col4_A_1.col4 {
    padding: 0 15px!important;
    
}

#dnn_ctr693_Layout3Spalten_pButtonLink3 a {
    margin:0 auto;
}

div.button-center {
    width:100%;
    text-align:center;
}

img.imgborder {
    border:solid 4px #628c79;
    border-radius:15px;
}

/*#dnn_ctr693_Layout3Spalten_plLayout3Spalten {
    background:url(/Portals/0/Images/pattern-blacksand.jpg);
}*/

#dnn_ctr693_Layout3Spalten_plHeadline h2 {
    color:#fff;
}


h2 {
    text-transform:uppercase;
}


#dnn_ctr722_Layout3Spalten_plColContent1,#dnn_ctr722_Layout3Spalten_plColContent2,#dnn_ctr722_Layout3Spalten_plColContent3 {
    width:100%;
    text-align:center;
}
#dnn_ctr722_Layout3Spalten_plColContent1 h4,#dnn_ctr722_Layout3Spalten_plColContent2 h4,#dnn_ctr722_Layout3Spalten_plColContent3 h4 {
    color:#fff!important;
   line-height:1.5em;
    font-weight:700;
}

#dnn_ctr722_Layout3Spalten_plColContent1 h4 a,#dnn_ctr722_Layout3Spalten_plColContent2 h4 a,#dnn_ctr722_Layout3Spalten_plColContent3 h4 a {
    color:#fff!important;
    
    font-weight:700;
    text-decoration:underline;
}

#dnn_ctr722_Layout3Spalten_plColContent1 h4 a:hover,#dnn_ctr722_Layout3Spalten_plColContent2 h4 a:hover,#dnn_ctr722_Layout3Spalten_plColContent3 h4 a:hover {
    color:#fff!important;
    text-decoration:none;

}

#dnn_ctr706_Layout2Spalten_plBox1.col6 {
    padding:20px 15px;
}

header span.btnNavi>i {
    /*color: #638c79;*/
    color: #fff!important;
    position:absolute;
    top:10px;
    right:10px;
}

@media (max-width: 767px) {
    div.inkv {
        width: 100%!important;
 
    }    
    div.mobilabstand {
        height:85px;
        padding:0;
        margin:-85px 0 0 0;
    }

    div.keyvisual div.item div.teaser div.content {
        position: relative;
 
        top: 20%!important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .nomobile {
        display:none;
    }

    .onlymobile {
        display:block;
    }

}

@media (min-width: 768px) {
    .onlymobile {
        display:none;
    }

    .nomobile {
        display:block;
    }
}

@media (max-width: 1024px) {
    header a.logo img {
        margin-bottom:10px;
    }
}

/*  --------------------------  */


#dnn_ctl02_headerTag #dnn_ctl02_hlLogo img {
    opacity:0;
}

#dnn_ctl02_headerTag.scrollActive #dnn_ctl02_hlLogo img {
    opacity:1;
    margin-top:5px;
}

#dnn_ctl02_headerTag .meganav li a {
    color:#100f4e!important;
    letter-spacing:0.2em;
}

#dnn_ctl02_headerTag.scrollActive .meganav li a {
    color:#100f4e!important;
}

#dnn_ctl02_headerTag.scrollActive .meganav li a:hover {
    color:#cd9603!important;
}

.meganav li a {
    text-transform: uppercase!important;
    font-weight:700;
}

#dnn_ctr714_Layout2Spalten_plColContent1 img {
    padding-top:30px;
}

#dnn_ctr726_ModuleContent p {
    color:#fff!important;
}

#dnn_ctr730_ContentPane {
    background-color:#000;
}


tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: #000!important;
}

th {
    background:#e30613;
    color:#fff;
    padding:10px 0;
    text-transform:uppercase;
}
tr:nth-child(even) {
  background-color: #f8f3be;
}

tr:nth-child(odd) {
  background-color: #f1e89b;
}

nav {
    margin: 0px auto 0 auto;
    width: 100% !important;
    padding: 0 !important;
}

@media screen and (max-width: 1023px) {
    header.new-design nav {
        background-color: #f0e9d3!important;
        border-bottom: 4px #cd9603 solid;
        border-top: 4px #cd9603 solid;
    }
}

header span.btnNavi>i {
    /* color: #638c79; */
    color: #f0e9d3 !important;
    position: absolute;
    top: 30px;
    right: 10px;
}

header.scrollActive span.btnNavi>i {
    /* color: #638c79; */
    color: #100f4e !important;
    position: absolute;
    top: 50px;
    right: 10px;
}



#dnn_keyvisualPane {
    background:#000!important;
}

@media screen and (max-width: 1024px) {
    div.container, div.mcrm-container {
        padding: 10px!important;
    }
    td {
    padding: 5px 5px!important;
}
}

 #dnn_ctr744_TextView_plTextModul, #dnn_ctr745_TextView_plTextModul  {
    color: #fff;
    background: url(/Portals/0/Images-KREISCH/holz-BG.jpg) no-repeat;
    background-size: cover;
}

#dnn_ctr744_TextView_plText, #dnn_ctr745_TextView_plText {
    color:#fff!important;
    font-weight:bold!important;
    text-shadow: 0px 0px 10px black;
}

#dnn_ctr744_TextView_plText h2, #dnn_ctr745_TextView_plText h2 {
    color:#fff!important;
}

.button-color2 {
    text-shadow:none!important;
}

#dnn_ctr722_Layout3Spalten_plHeadline h2 {
        color:#fff!important;
}

#dnn_ctr749_Layout1Spalte_plBox1 {
    padding:50px 15px 0px 15px!important;
}

#dnn_ctr748_Layout1Spalte_plBox1  {
    padding:0px 15px!important;
}

#dnn_ctr746_Layout4Spalten_plBox1,#dnn_ctr746_Layout4Spalten_plBox2,#dnn_ctr746_Layout4Spalten_plBox3,#dnn_ctr746_Layout4Spalten_plBox4 {
    padding:0 15px!important;
}
















