.bg-1 {
    background-image:url("../../../files/themebase/img/banner.jpg");
    background-size: cover;
}
.bg-2 {
    background-image:url("../../../files/themebase/img/banner1.jpg");
    background-size: cover;
    background-attachment: fixed;
}
.bg-fixed {
    background-attachment: fixed;
    background-size: cover;
}

/* MainColor teil1 */
.ce_downloads a:hover .downloadicon,
.footercontainer a:hover,
p.info a:hover,
.button-menu .fa,
h3,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span:hover,
#header .mod_navigation ul li:hover,
.mainnavi .level_1 span:hover,
.mainnavi ul.level_1 > .active,
.mainnavi ul.level_2 li span:hover,
.mainnavi ul.level_2 > .active,
.mainnavi .level_1 span.trail,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi .level_1 a .forward,
.mainnavi .level_1 span .forward,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover
 {
    color:#BA7F45;
}

/* MainColor teil 2 */
.greytxt h3,
.ce_downloads li:hover:before,
.overlay-menu ul.level_2 > li > a:hover,
.overlay-menu ul.level_2 > li > span:hover,
.white-box:hover h1,
.white-box:hover h2,
.white-box:hover h3,
.white-box:hover a,
.ce_sliderStart h1 strong,
footer .mod_newslist time:before,
.mod_newsreader p.info:before,
.mod_newslist p.info:before,
.mod_eventreader p.info:before,
span.date:before,
p.recurring:before,
p.location:before,
.socials-left p.socialIcons a:hover:after {
    color:#BA7F45;
}

/* MainColor */
.submenu.trail > span,
.level_1 .active,
.level_1 .forward,
.dark-bg h2,
.features a,
.footercontainer .bi,
.mod_search .submit:before,
.rightblock h2,
.topbar .bi,
footer a:hover,
h4,
.submit:hover,
.newstxt a,
p.more a:hover,
.newstxt p.more a:hover,
.mod_search .fa:hover,
.bi,
#footer a:hover,
p.footerIcons a:hover:after {
    color:#BA7F45;
}

.topbar .bi {
    position:absolute;
    font-size: 44px;
}

/* DarkColorBackground */
.InsideOut-dark,
div.sbs-effect.effect-sarah,
.fa-white .fa:hover,
.home #newsletter input.submit,
#slider .page-scroll em,
.dark-bg,
#slider .slider-control a.slider-prev:before,
#slider .slider-control a.slider-next:after,
.slider-control a.slider-prev:before,
.slider-control a.slider-next:after,
.pagination li span:hover,
.pagination li a:hover,
.overlay-menu,
.bluebanner a.btn,
.slider-text-bg,
.contact-home,
.pagination li span:hover,
.pagination li a:hover,
.dark-bg .container,
footer .footercontainer,
footer .footercontainer  .container,
.fixedTop .topbar,
.topbar,
.navibar,
.white-box em,
.submit:hover,
a.btn:hover,
.mod_eventlist div.header a:hover,
p.more a:hover,
p.back a:hover,
.newstxt p.more a:hover,
.pricing-box h1,
.ce_accordion .toggler,
.newsletterbanner .newsletter .submit:hover,
.topbar,
.btn:hover,
p.more a:hover,
p.back a:hover,
#header .mainnavi ul.level_2,
#header .mainnavi ul.level_3 {
    background-color:#432914;
}

/* mainColor:: Background */
table.calendar td.active,
.iconTrans img,
.fa-white .fa,
#willkommen .image_container,
.mod_quicknav select,
#footer input.submit,
.ce_accordion .toggler:hover,
.ui-accordion-icons.active,
.mod_eventlist div.header a,
p.more a,
p.back a,
.newstxt p.more a,
p.back a,
.gallery-home .image_container,
.bg-fixed .img-responsive,
.btn:before,
div.overlay-textinput .submit,
input.submit,
.newsletter .submit,
#footer input.submit,
.btn-primary,
#footer .submit,
.submit,
.contact-home,
.clients .fa,
.bluebanner a.btn:hover,
.dark-bg .fa {
    background-color:#BA7F45;
}

/* $main:: Background */
.numbers p,
.scrolltop a,
p.more a,
p.back a,
.home-headline .fa,
.white-box:hover em,
.btn,
p.more a,
p.back a {
    background-color:#BA7F45;
}

/* mainColor:: BorderBottom */
table thead tr {
    border-bottom:2px solid #BA7F45;
}

/* mainColor:: FontColor */
.topnavi a:hover,
.topnavi  a:focus,
header input.submit,
a:active,
a:hover,
.level_1 > li:hover,
#slider .slider-control a.slider-prev:hover:before,
#slider .slider-control a.slider-next:hover:after,
.slider-control a.slider-prev:hover:before,
.slider-control a.slider-next:hover:after,
.slider-control .slider-menu b.active,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi .level_1 span.trail,
.btn:hover,
p.more a:hover,
p.back a:hover,
.InsideOut-dark h4,
footer#footer h4 {
    color:#BA7F45;
}

/* 161514 - Color */
figure.image_container figcaption,
h1,
h2,
h3,
p.socialIcons a:after,
.team p.socialIcons a:hover:after,
.greytxt h1,
.greytxt h2,
.greytxt h4,
.ce_downloads li:before,
.contact-home a:hover,
p.socials-top a:after,
.newstxt a:hover {
    color:#432914;
}

/* FontColor :: Grey */
a {
    color:#353535;
    text-shadow: none
}
.InsideOut-dark a,
.InsideOut-dark p,
.InsideOut-dark .fa,
header a,
.mainnavi li a,
footer,
footer a,
footer p,
.ce_accordion .toggler:not(.active),
.dark-bg p,
.dark-bg h1 {
    color:#efeeee;
}

/* efeeee :: Color */
.OutsideIn,
.OutsideIn p,
.OutsideIn h2 {
    color:#432914;
}

/* efeeee :: Background */
.InsideOut {
    background-color:#efeeee;
}

/* $grey:: Background */
.top {
    background-color:#$grey;
}



/*** improvements contao 5 */
.bgStyle,
.banner-bg  { 
    width: 100%; 
}

.bgStyle { background-position: center ; }
.slider-wrapper, .content-slider .content-text { display: flex; align-items: stretch; }

.slider-control .slider-menu b { margin: 0 .4rem; }
/*чтото тут не то */
.no-gutters .col, .no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}
.media.right-socials { flex-direction: column; }

/*---- downloads ---*/
.content-downloads li a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-downloads  li a:before {
    content: "\f019 ";
    /* position: absolute; */
    font-family: 'FontAwesome';
    font-size: 2rem;
    line-height: normal;
}


table.calendar tbody tr > td {
    background: #e7e7e7;
    position: relative;
    height: 150px;
    width: 15%;
}
table.calendar tbody tr > td.today .header {
    font-weight: bold;
}
table.calendar .empty { background:white }
table.calendar .weekend { background:#efefef }
table.calendar td.active {
    background: #eee;
}
.events {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.mod_calendar .event {
    /* position: relative; */
    /* display: inherit; */
    /* cursor: pointer; */
}
.mod_calendar .event a {
    text-align: left;
    padding: 5px;
    background: white;
    margin: .1rem 0;
    font-size: .8rem;
    display: inline-block;
}


.bg_slider {
    background-color:rgba(255,255,255,.75);
}
.bg_slider h1 {
    color:#BA7F45;
}
.bg_slider h4 {
    color:#432914;
}
.bg_warn {
    margin-bottom:10px;
    padding:10px;
    background-color:#FFD943;
}
.bg_banner {
    padding:20px;
    background-color:rgba(67,41,20,.5);
}
.bg_banner h1 {
    font-size:60px;
}
.cookiebar_default .cc-info > a {
    font-size:12px;
    font-weight:bold;
    color:#BA7F45;
}
.contao-cookiebar .cc-inner {
    font-size:12px;
}
.contao-cookiebar .highlight .cc-btn.success:hover {
    background-color:#333;
}
.contao-cookiebar .highlight .cc-btn.success {
    background-color:#BA7F45;
}
.formbody label {
    padding:0 0 0 14px;
}
.pt20 {
    padding-top:20px;
}
.pb20 {
    padding-bottom:20px;
}
.pt40 {
    padding-top:40px;
}
.pb40 {
    padding-bottom:40px;
}
.pl20 {
    padding-left:20px;
}
.pr20 {
    padding-right:20px;
}
.pl40 {
    padding-left:40px;
}
.pr40 {
    padding-right:40px;
}
.info time {
    font-size:20px;
    font-weight:bold;
    color:#BA7F45;
}
