img {
    width: 100%;
    height: auto;
}
.mod_eventlist .empty {
    color: #b71c1c;
    font:1.2rem Overlock,cursive;
    font-weight: 600;
}
.caption, figcaption{
    font:.9rem Overlock,cursive;
}
#header .mod_changelanguage {
    position: absolute;
    right: 6px;
    top: 34px;
    z-index: 10;    
}
.unterseite #header .mod_changelanguage {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
    background-color: rgba(255,255,255,.85);
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.unterseite #header .mod_changelanguage ul {
    margin: 0px;
}
#header .mod_changelanguage ul {
    padding-left: 0px;
}
#header .mod_changelanguage ul li {
    display: inline-block;
    list-style: none;
    font:1.2rem Overlock,cursive;
    font-weight: 600;
    text-transform: uppercase;    
}
#header .mod_changelanguage ul li a {
    color: #076633;
    text-transform: uppercase;
    text-decoration: none;
}
#header .mod_changelanguage ul li:first-child::after {
  content: " /";
}
#main .hinweisbox h3{
    color:#000
}
#main .hinweisbox{
    margin-right:15px;
    margin-left:15px;
    background-color:rgba(255,255,171,.5);
    border:1px solid #fff;
}
#main .christmasbox{
    padding-right:45px;
    padding-left:45px;
    background-image:url("../../files/gasthof_traube_eisental/elemente/weihnachten_background.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
#main .christmasbox h2{
    font:1.4rem Overlock,cursive;
    color:#fff;
    text-transform:none
}
#main .christmasbox h2 a{
    color:#fff;
    text-shadow: 3px 3px 4px black,-3px -3px 4px black,3px -3px 2px black
}
#main .christmasbox h2 a:hover{
    color:#fadd4b
}
.mod_newsletterUnsubscribeNotificationCenter form .widget-text,.mod_newsletterSubscribeNotificationCenter form .widget-text{
    width:100%
}
.rsts-skin-default .rsts-nav{
    left:100px;
    right:auto
}
.rsts-skin-default .rsts-prev{
    left:20px;
    right:auto
}
.rsts-skin-default .rsts-next{
    left:54px;
    right:auto
}
.swiper-container-horizontal > .swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:-2px
}
.bildmitte img{
    margin-right:auto;
    margin-left:auto
}
#main .feiertagsaktion{
    background-image:url("../../files/gasthof_traube_eisental/bilder/feuerw.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    border-top:1px solid #fff;
    background-size: cover;
}
#buchungsbalken .schnellbuchungsbox ul{
    margin-bottom:28px;
    padding-left:0
}
#buchungsbalken .schnellbuchungsbox ul li{
    list-style-type:none
}
.pauschalangebote h2 em{
    font-size:.95rem
}
#main #angebotsboxsonder p{
    margin-top:0
}
#main #angebotsboxsonder img{
    margin-right:auto;
    margin-left:auto
}
.mod_eventlist .layout_teaser{
    position:relative;
    border-bottom:1px solid #076633
}
.mod_eventlist .layout_teaser.abgesagt{
    background-image:url("../../files/gasthof_traube_eisental/elemente/abgesagt.png");
    background-repeat:no-repeat;
    background-size: 120px auto;
    background-position: right 5px
}
.mod_eventlist .layout_teaser.ausgebucht{
    background-image:url("../../files/gasthof_traube_eisental/elemente/ausgebucht.png");
    background-repeat:no-repeat;
    background-size: 120px auto;
    background-position: right 5px
}
#main .gruenerblock.gasthof .mod_eventlist .layout_teaser h2{
    margin-top:0;
    margin-bottom:0;
    font-family:'Overlock',cursive;
    ;
    text-transform:none
}
#main .mod_eventlist .layout_teaser p.time{
    margin-bottom:0;
    font-size:.95rem
}
#main .mod_eventlist .layout_teaser .ce_text p{
    margin-top:3px;
    margin-bottom:3px
}
#main .mod_eventlist .layout_teaser p.more{
    margin-top:0
}
#main .siegel{
    width:100%;
    height:auto;
    padding-bottom:30px;
    background-image:url("../../files/gasthof_traube_eisental/elemente/background_reben2.jpg");
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    background-size: cover
}
#main .siegel .inside{
    max-width:1700px;
    margin-right:auto;
    margin-left:auto
}
#main .siegel h2,#main .siegel h3,#main .siegel p{
    font-family:Overlock,cursive;
    ;
    color:#fff;
    text-transform:none;
    text-shadow: 0px 0px 5px black,0px 0px 5px black,2px 2px 5px black,-2px -2px 5px black
}
#main #overlock h2,#main #overlock h3,#main #overlock h1,#main .gruenerblock.gasthof #overlock h2,#main .gruenerblock.gasthof #overlock h3,#main .gruenerblock.gasthof #overlock h1{
    font-family:Overlock,cursive;
    ;
    text-transform:none
}
#bildmitte img{
    margin-right:auto;
    margin-left:auto
}
#main .ce_image h2{
    text-align:center;
    font-family:Overlock,cursive;
    color:#076633;
    text-transform:none
}
#main .ce_downloads h2,#main .ce_download h2{
    text-align:center;
    font-family:Overlock,cursive;
    color:#076633;
    text-transform:none
}
.masonry_gallery{
    margin-right:5px;
    margin-bottom:10px;
    margin-left:5px
}
#main p.button a{
    padding:8px 30px;
    background-color:#e8a917;
    border-radius:20px;
    color:#000
}
#main p.button a:hover{
    background-color:#d99f18
}
.staertseite .gruenerblock.auswahlboxen{
    z-index: 1000
}
#main .auswahlboxlink{
    width:300px;
    left:50%;
    position:absolute;
    margin-top:-100px;
    margin-left:-150px;
    z-index: 1000
}
#main .auswahlboxlink.normal{
    width:100%;
    left:0;
    position:relative;
    display:inline-block;
    margin-top:40px;
    margin-bottom:40px;
    margin-left:0;
    z-index: 1000
}
.bildbreit.hintergrund{
    z-index: 1
}
.startseite .ce_sliderStart{
    padding-top:20px;
    background:#adce6d url("../../files/gasthof_traube_eisental/elemente/Band_Rebland_gruen.jpg") center bottom no-repeat;
    border-top:1px solid rgba(255,255,255,.6);
    background-size: cover
}
.startseite .ce_sliderStart .ce_text p,.startseite .ce_sliderStart .ce_text h3{
    max-width:900px;
    margin-right:auto;
    margin-left:auto
}
.startseite #main .ce_sliderStart p{
    color:#fff
}
.startseite #main .ce_sliderStart h3{
    font:1.5rem Overlock,cursive;
    color:#fff;
    text-transform:none;
    letter-spacing:.03rem;
    font-weight: 600
}
.slider-control a.slider-next{
    width:30px;
    height:30px;
    right:10px;
    top:-4px;
    display:block;
    background-image:url("../../files/gasthof_traube_eisental/elemente/pfeil_weiss.svg");
    background-position:right top;
    background-repeat:no-repeat;
    background-size: contain;
    text-indent: -9999px;
    opacity: 0.4;
    transition: all 0.4s ease-out
}
.slider-control a.slider-next:hover{
    opacity: 1
}
.slider-control a.slider-prev{
    width:30px;
    height:30px;
    left:10px;
    top:-4px;
    display:block;
    background-image:url("../../files/gasthof_traube_eisental/elemente/pfeil_weiss.svg");
    background-position:right top;
    background-repeat:no-repeat;
    background-size: contain;
    text-indent: -9999px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.4;
    transition: all 0.4s ease-out
}
.slider-control a.slider-prev:hover{
    opacity: 1
}
.anbieterbox{
    background-color:rgba(255,255,255,.15);
    border:2px solid #adce6d
}
.anbieterbox img{
    margin-right:auto;
    margin-left:auto;
    max-width: 250px;
    padding: 20px;
}
#main .buchungslink{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    margin-top: 10px;
    margin-bottom: 30px
}
#buchungsbalken{
    width:100%;
    background-color:#076633;
    font-family:Overlock,cursive;
    display: inline-block;
    margin-top: -4px;
}
#main a{
    font-weight:bold;
    text-decoration:none;
    color:#076633
}
#main h1 a{
    font-weight:normal
}
#main a:hover{
    color:#000
}
.unterseite #main .gruenerblock.gasthof h1{
    margin-bottom:30px
}
#header{
    width:100%;
    height:auto;
    position:relative;
    overflow:hidden
}
#header .bildimseitenkopf img {
    width: 100%;
    height:auto;
}
#header .logos-im-seitenkopf {
    width: 100%;
    max-width: 540px;
    top: 0px;
    position: absolute;
    background-color: rgba(255,255,255,.85);
    z-index: 10;
}
#header .logos-im-seitenkopf {
    padding: 30px 20px 0
}
#header .logos-im-seitenkopf img {
    width:100%;
    max-width:500px;
    height: auto;
}
.unterseite #header .logos-im-seitenkopf{
    top:52px
}
#header .naturparkwirtheader{
    max-width:110px;
    bottom:6px;
    right:6px;
    position:absolute;
    z-index: 100
}
#header .naturparkwirtheader img{
    width:100%;
    height: auto;
}
#main .gruenerblock.gasthof .zimmer h2{
    margin-top:20px;
    margin-bottom:0;
    font-family:Overlock,cursive;
    ;
    color:#076633;
    text-transform:none
}
#main .gruenerblock.gasthof .zimmer p{
    margin-top:10px
}
#main .gelberblock .inside{
    max-width:1700px;
    margin-right:auto;
    margin-left:auto
}
#main .gelberblock{
    width:100%;
    height:auto;
    display:inline-block;
    margin-bottom:-4px;
    padding-bottom:30px;
    background-color:#f5bd3b;
    border-top:1px solid #076633;
    border-bottom:1px solid #076633
}
#main .gelberblock h2{
    font-family:Overlock,cursive;
    ;
    text-transform:none;
    font-weight: 600
}
#main .gelberblock .angebotsbox{
    margin-bottom:20px
}
#main .gelberblock .angebotsbox .rahmen{
    padding:0 6px;
    background-color:#076633;
    background-image:url("../../files/gasthof_traube_eisental/elemente/zimmer_gruen.jpg");
    background-repeat:no-repeat;
    border:1px solid rgba(0,0,0,.8);
    color:#fff;
    background-size: cover;
}
#main .gelberblock .angebotsbox .rahmen p{
    color:#fff
}
#main .gelberblock .angebotsbox a{
    padding:2px 20px;
    background-color:#e8a917;
    border-radius:20px;
    font-size:1rem;
    color:#000
}
#main .gelberblock .angebotsbox a:hover{
    background-color:#d6a124
}
#main .gruenerblock .angebotsbox .rahmen{
    padding:8px 6px 22px;
    background-color:#076633;
    background-image:url("../../files/gasthof_traube_eisental/elemente/zimmer_gruen.jpg");
    background-repeat:no-repeat;
    border:1px solid rgba(0,0,0,.8);
    color:#fff;
    background-size: cover;
}
#main .gruenerblock .angebotsbox .rahmen p{
    color:#fff
}
#main .gruenerblock .angebotsbox .rahmen h2{
    color:#fff
}
#main .ce_text.bildseite{
    padding-right:15px;
    padding-left:15px
}
#main .ce_text.bildseite img{
    margin-right:auto;
    margin-left:auto
}
#main .ce_text.breite-mitte img{
    margin-right:auto;
    margin-left:auto
}
#main .gelberblock h3{
    font:1.4rem Overlock,cursive;
    ;
    text-transform:none;
    font-weight: 600
}
#offcanvasmenu::before,#offcanvasmenu::after,#offcanvasmenu span{
    width:30px;
    height:5px;
    left:12px;
    position:absolute;
    display:block;
    background: none repeat scroll 0 0 #076633;
    content: ""
}
#header #offcanvasmenu{
    left:0;
    top:0;
    position:fixed;
    background-color:rgba(255,255,255,.85);
    z-index: 100
}
#header #offcanvasmenu{
    padding-top:12px;
    padding-left:50px;
    font:1.1rem Cinzel,serif;
    ;
    text-decoration:none;
    color:#076633
}
#header .socialbuttons{
    height:60px;
    right:4px;
    top:3px;
    position:absolute;
    z-index: 1000
}
#header .socialbuttons .content-image {
    width:40px;
    display:inline-block
}
#header .socialbuttons .ce_image img{
    -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     transition: all 0.5s ease
}
#header .socialbuttons .ce_image img:hover{
    -webkit-transform: rotate(-14deg);
     -moz-transform: rotate(-14deg);
     -o-transform: rotate(-14deg);
     -ms-transform: rotate(-14deg);
     transform: rotate(-14deg)
}
#header .sonderbutton{
    max-width:200px;
    bottom:5px;
    left:5px;
    position:absolute
}
#main .buchungslink a{
    width:100%;
    max-width:300px;
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
    padding:10px 40px;
    text-align:center;
    background-color:#e8a917;
    border:1px solid #076633;
    border-radius:20px;
    font:1.1rem Overlock,cursive;
    ;
    font-weight:bold;
    color:#000
}
#main .buchungslink a:hover{
    background-color:rgba(232,169,23,.8)
}
#main .content-slider .buchungslink a{
    color:#000
}
#buchungsbalken .schnellbuchungsbox li{
    margin-top:17px;
    text-align:center;
    font:1.1rem Overlock,cursive;
    ;
    font-weight:bold;
    color:#fff;
    letter-spacing:.02rem
}
#buchungsbalken .schnellbuchungsbox li a{
    margin-left:20px;
    padding:6px 50px;
    background-color:#e8a917;
    border:0px solid;
    border-radius:20px;
    text-decoration:none;
    color:#000;
    cursor: pointer
}
#buchungsbalken .schnellbuchungsbox li a:hover{
    background-color:#d49e22
}
#main .gruenerblock.gasthof #formbestellung h2{
    padding-top:10px;
    border-top:1px solid #000;
    font-family:Overlock,cursive;
    ;
    color:#076633;
    text-transform:none
}
#formbestellung form label{
    font-family:Overlock,cursive;
}
#main .feiertagsaktion h3 a{
    font:1.6rem Overlock,cursive;
    ;
    color:#fff;
    text-transform:none;
    text-shadow: 0px 0px 5px #000,0px 0px 5px #000,2px 2px 5px #000,-2px -2px 5px #000,0px 0px 5px #000,0px 0px 5px #000,2px 2px 5px #000,-2px -2px 5px #000
}
#main .feiertagsaktion h3 a:hover{
    color:#f5bd3b
}
.silvester{
    background-color:rgba(0,0,0,.2)
}
.weihnacht{
    background-color:rgba(0,105,23,.2)
}
#main .content-slider a{
    color:#e8a917
}
#main .content-slider a:hover{
    color:#f5bd3b
}
#buchungsbalken #d21-quickbook #d21-selected-day-price .d21-avail{
    background-color:#f28721
}
#buchungsbalken #d21-quickbook .d21-pulse{
    background-color: #e8a917 !important
}
#main h1{
    font:2.2rem Cinzel,serif;
    ;
    color:#076633;
    text-transform:uppercase;
    font-weight: 400
}
#main h2{
    font:1.7rem 'Cinzel',serif;
    ;
    color:#000;
    text-transform:uppercase;
    font-weight: 400
}
.unterseite.impressionen #main h2{
    font:1.2rem Overlock,cursive;
    color:#000;
    text-transform:none;
    font-weight: 400
}
#main h2 a{
    font-weight:normal;
}
#main .kartenlink p{
    margin-top:-6px;
}
#main .kartenlink h2{
    margin-bottom:0;
}
#main .kartenlink h2::before{
    content: " >> ";
}
#main .kartenlink h2::after{
    content: " << ";
}
#main h3{
    font:1.6rem Overlock,cursive;
    color:#076633;
    font-weight: 600;
}
#main h4{
    font:1.2rem Cinzel,serif;
    ;
    color:#000;
    text-transform:uppercase;
    font-weight: 600
}
#main p,#main ol,#main ul{
    font:1.2rem/1.7rem Overlock,cursive;
    ;
    color:#000
}
#main .gruenerblock{
    width:100%;
    height:auto;
    display:inline-block;
    margin-bottom:-5px;
    padding-top:30px;
    padding-bottom:40px;
    background-color:#adce6d;
}
#main .gruenerblock .inside{
    max-width:1700px;
    margin-right:auto;
    margin-left:auto
}
#main .gruenerblock.schmal .inside{
    max-width:1100px;
    margin-right:auto;
    margin-left:auto
}
#main .gruenerblock.zurtraube .inside{
    max-width:1176px;
    margin-right:auto;
    margin-left:auto
}
#main .gruenerblock.gasthof{
    background-image:url("../../files/gasthof_traube_eisental/elemente/Gasthof_Textbaustein.svg");
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size: cover
}
#main .gruenerblock.zurtraube{
    background-image:url("../../files/gasthof_traube_eisental/elemente/zur_Traube_Textbaustein.svg");
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size: cover
}
#main .gruenerblock.gasthof h1{
    margin-bottom:0;
    padding-bottom:10px;
    border-bottom:1px solid #076633;
}
#main .gruenerblock.gasthof h2{
    margin-top:16px
}
#main .gruenerblock.zurtraube h2{
    font-size:2.2rem;
    color:#076633
}
#main .gruenerblock.zurtraube h3{
    margin-top:-10px;
    margin-bottom:30px;
    font:1.4rem Overlock,cursive;
    ;
    color:#000;
    text-transform:none;
    font-weight: 700
}
#main .gruenerblock.newsslider h2,#main .gruenerblock.newsslider h3,#main .gruenerblock.newsslider h4{
    padding-right:15px;
    padding-left:15px;
    text-align:center;
    font-family:Overlock,cursive;
    ;
    text-transform:none
}
#main .gruenerblock.newsslider p,#main .gruenerblock.newsslider ul,#main .gruenerblock.newsslider ol{
    margin-top:8px;
    margin-bottom:8px;
    padding-right:15px;
    padding-left:15px;
    text-align:justify;
    font-size:1.1rem;
    line-height:1.5rem
}
#main .gruenerblock.newsslider .layout_latest{
    padding-bottom:6px
}
#main .gruenerblock.newsslider .layout_latest .newsinside{
    margin-right:2%;
    margin-left:2%;
    background-color:rgba(255,255,255,.2);
    margin-bottom: -99999px;
     padding-bottom: 99999px
}
.startseite .layout_latest h3{
    margin-top:0;
    margin-bottom:0
}
.startseite #main .layout_latest.ausverkauft h3{
    width:100%;
    top:70px;
    position:absolute;
    margin-top:0;
    margin-bottom:0;
    text-align:center;
    font-size:3rem;
    color:#f74343;
    text-shadow: 0.02em 0.02em 0.1em #ffffff, 0.02em 0.02em 0.1em #ffffff, 0.02em 0.02em 0.1em #ffffff
}
#main .gruenerblock.newsslider h2{
    margin-top:14px;
    margin-bottom:8px;
    font-size:1.7rem
}
.gruenerblock.newsslider .block{
    overflow:visible
}
#main .auswahlbox{
    position:relative;
    margin-bottom:30px
}
#main .auswahlboxen{
    margin-top:-30px;
    margin-bottom:-220px
}
#main .auswahlbox figure{
    background-color:#fff
}
#main .auswahlbox img{
    width:100%;
    border:1px solid #000
}
#main .auswahlbox img{
    opacity: 0.5;
     -webkit-transition: all 0.7s ease;
     -moz-transition: all 0.7s ease;
     -o-transition: all 0.7s ease;
     -ms-transition: all 0.7s ease;
     transition: all 0.7s ease
}
#main .auswahlbox img:hover{
    border:1px solid #076633;
    opacity: 1.0
}
#main .auswahlbox p{
    font:1.5rem Cinzel,serif;
}
#main .auswahlbox p.speisenoben{
    left:20px;
    top:0;
    position:absolute
}
#main .auswahlbox p.speisenunten{
    right:5px;
    top:25px;
    position:absolute;
    margin-right:15px
}
#main .auswahlbox p.wohnenoben{
    left:20px;
    top:0;
    position:absolute
}
#main .auswahlbox p.wohnenunten{
    right:5px;
    top:25px;
    position:absolute;
    margin-right:15px
}
#main .auswahlbox p.feiernoben{
    left:20px;
    top:0;
    position:absolute
}
#main .auswahlbox p.feiernunten{
    right:5px;
    top:25px;
    position:absolute;
    margin-right:15px
}
#main .auswahlbox p.urlauboben{
    left:20px;
    top:0;
    position:absolute
}
#main .auswahlbox p.urlaubunten{
    right:5px;
    top:25px;
    position:absolute;
    margin-right:15px
}
.bildbreit{
    width:100%;
    height:auto;
    display:inline-block;
    margin-bottom:-5px
}
.bildbreit img{
    width:100%
}
#footer {
    width: 100%;
    height: auto;
    display: inline-block;
    background-color: #076633;
    font-family: Overlock,cursive;
    color: #fff;
    position: relative;
    z-index: 1;
}
#footer p{
    line-height:1.4rem
}
#footer a{
    text-decoration:none;
    color:#fff
}
#footer a:hover{
    color:#adce6d
}
#footer ul{
    padding-left:0
}
#footer ul li{
    display:inline-block;
    margin-right:16px;
    list-style-type:none
}
#footer .logos-im-seitenfuss{
    width:100%;
    display:inline-block;
    padding-top:40px;
    padding-bottom:40px;
    border-top:1px solid #fff
}
#footer .logos-im-seitenfuss .logofooter .inside{
    max-width:1376px;
    margin-right:auto;
    margin-left:auto
}
#footer .logos-im-seitenfuss .logofooter .inside .ce_image .image_container{
    height:160px;
    display: flex;
    justify-content: center;
    align-items: center
}
#footer .logos-im-seitenfuss .logofooter .inside .ce_image .image_container img{
    margin-right:auto;
    margin-left:auto
}
img{
    height:auto;
    max-width:100%;
    display:block;
    vertical-align:bottom
}
.image_container{
    margin:0
}
.ce_download img,.ce_downloads img{
    display:inline-block
}
.ce_downloads ul{
    margin-top:0;
    margin-bottom:0;
    padding-left:0
}
.ce_downloads ul li{
    list-style-type:none
}
.mod_navigation .nichtimmenu{
    display:none
}
#footer .nav-unten{
    width:100%;
    display:inline-block;
    text-align:center
}
#stoerer{
    bottom:80px;
    right:0;
    position:absolute;
    padding-right:30px;
    padding-left:20px;
    background-color:rgba(255,255,255,.9);
    font:1.1rem Overlock,cursive;
    animation-delay: 4s;
    -webkit-animation-delay: 4s;
    -moz-animation-delay: 4s
}
#stoerer a{
    text-decoration:none;
    color:#076633
}
#stoerer a:hover{
    color:#000
}
#footer .designhinweis{
    width:100%;
    display:inline-block;
    text-align:center
}
.invisible{
    display:none
}
.pagination p{
    display:inline-block;
    margin-right:30px
}
.pagination ul{
    display:inline-block;
    padding-left:0
}
.pagination ul li{
    display:inline-block;
    list-style-type:none
}
table.minicalendar{
    background-color:#076633;
    border:1px solid #7f7f7f;
    border-radius:4px;
    border-spacing:5px;
    font-family:Overlock,cursive;
    behavior:url('assets/css3pie/1.0.0/PIE.htc')
}
.minicalendar td{
    width:58px;
    height:32px;
    vertical-align:top;
    background-color:#e3e4e6;
    font-size:.9em;
    font-weight: 400
}
#main .minicalendar td a{
    height:100%
}
.minicalendar td.active a{
    display:block;
    text-decoration:none;
    color:#fff;
    font-weight: 600
}
.minicalendar td.active,.minicalendar td.active.weekend{
    background-color:#e8a917;
    color:#076633
}
.minicalendar td.today{
    background-color:#adce6d;
    color:#076633
}
.minicalendar td.active:hover,.minicalendar td.active.weekend:hover,.minicalendar td.active:active,.minicalendar td.active.weekend:active{
    background-color:#d69c15;
    color:#fff
}
.minicalendar .head,.minicalendar .label{
    font-size:.9em;
    color:#fff;
    font-weight: 600
}
.minicalendar .head.previous a{
    width:100%;
    height:21px;
    display:block;
    background-repeat:no-repeat;
    text-indent:-9999px;
    background-image:url("../../files/XXXXXX/elemente/Pfeile.png");
    background-position: left -74px
}
.minicalendar .head.previous a:hover,.minicalendar .head.previous a:active{
    background-position: left -26px
}
.dlh_googlemap{
    max-width:100%
}
.dlh_googlemap form{
    margin-top:0;
    margin-bottom:0
}
.dlh_googlemap form input.text{
    width:160px;
    margin-top:4px;
    margin-right:4px;
    margin-bottom:4px;
    padding:2px 4px
}
.minicalendar .head.next a{
    width:100%;
    height:21px;
    display:block;
    background-position:right center;
    background-repeat:no-repeat;
    text-indent:-9999px;
    background-image:url("../../files/XXXXXX/elemente/Pfeile.png");
    background-position: right -50px
}
.minicalendar .head.next a:hover,.minicalendar .head.next a:active{
    background-position: right -2px
}
.pagination{
    padding-right:15px;
    padding-left:15px
}
.pagination p{
    display:inline-block
}
.pagination ul,#main .pagination ul{
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    margin-left:40px;
    padding-left:0
}
.pagination ul li{
    display:inline-block;
    margin-right:4px;
    margin-left:4px;
    list-style-type:none
}
.flexslider .slides img{
    -moz-user-select: none
}
.mt-10 {
    margin-top: 10px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-60 {
    margin-top: 60px;
}
.mt-70 {
    margin-top: 70px;
}
.mt-80 {
    margin-top: 80px;
}
.mt-90 {
    margin-top: 90px;
}
.mt-100 {
    margin-top: 100px;
}
.mt-110 {
    margin-top: 110px;
}
.mt-120 {
    margin-top: 120px;
}
.mt-130 {
    margin-top: 130px;
}
.mt-140 {
    margin-top: 140px;
}
.mt-150 {
    margin-top: 150px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-60 {
    margin-bottom: 60px;
}
.mb-70 {
    margin-bottom:70px;
}
.mb-80 {
    margin-bottom:80px;
}
.mb-90 {
    margin-bottom: 90px;
}
.mb-100 {
    margin-bottom: 100px;
}
.mb-110 {
    margin-bottom: 110px;
}
.mb-120 {
    margin-bottom: 120px;
}
.mb-130 {
    margin-bottom: 130px;
}
.mb-140 {
    margin-bottom: 140px;
}
.mb-150 {
    margin-bottom: 150px;
}
.mt-mb-10 {
    margin-top:10px;
    margin-bottom:10px;
}

.mt-mb-20 {
    margin-top:20px;
    margin-bottom:20px;
}

.mt-mb-30 {
    margin-top:30px;
    margin-bottom:30px;
}

.mt-mb-40 {
    margin-top:40px;
    margin-bottom:40px;
}
.ce_youtube{
    width:100%;
    height:auto;
    position:relative;
    padding-bottom:56.25%
}
.ce_youtube iframe{
    top:0;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
    width: 100% !important;
    height: 100% !important
}
.swiper-pagination-bullet-active{
    background-color:#076633
}
.swiper-button-prev{
    bottom:12px;
    left:0;
    top:auto;
    background-image: url("data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23076633'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next{
    bottom:12px;
    right:0;
    top:auto;
    background-image: url("data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23076633'%2F%3E%3C%2Fsvg%3E")
}