
/* default color

:link { color: #0000EE; }
:visited { color: #551A8B; }

 */

/* GLOBAL */
@import "include-font.css";
@import "icon.css";
/*#######*/



html {

}

/* DEBUG
div,p,dl,dt,dd {border:1px solid #000;}
/*#######*/

body {
    width: 100%;
    min-width: 320px;
    max-width:999px;
    margin: 0 auto;
    background:#608C2C;
    font-family: 'OpenSans', sans-serif;
    font-size: 15px;
    color:#333333;
}

.content-wrap {
    margin: 0 15px;
}

h1 {
    padding-top: 5px; /* 4=top,right,bottom,left; 3=top,right-left,bottom; 2=top-bottom,right-left*/
    font-size: 25px;
    font-weight: bold;
}

h1.small {
    font-size: 120%;
}

h1.middle {
    font-size: 130%;
}

h2 {
    padding-top: 15px; /* 4=top,right,bottom,left; 3=top,right-left,bottom; 2=top-bottom,right-left*/
    font-size: 20px;
}

h2.small {
    font-size: 110%;
}

h3 {
    padding: 20px 0 10px; /* 4=top,right,bottom,left; 3=top,right-left,bottom; 2=top-bottom,right-left*/
    font-size: 16px;
}

h3.small {
    font-size: 14px;
}

p {
    margin: 5px 10px; /* 4=top,right,bottom,left; 3=top,right-left,bottom; 2=top-bottom,right-left*/
    padding: 5px 10px;
    line-height:25px;
}

p.normal {
    margin: 5px 0;
    padding: 5px 0;
    line-height: normal;
}

p.narrow {
    margin: 2px 0 0 0;
    padding: 0;
}

p.in-content {
    margin: 5px 5px 5px 0;
    padding: 5px 5px 5px 0;
    line-height: normal;
}

ul.disc {
    margin-left: 15px;
    list-style-type: disc;
    list-style-position: initial;
}
ul.disc li {
    margin-bottom: 3px;
}

.nowrap {
    white-space: nowrap;
}

.zentiert {
    text-align: center;
}

.blocksatz {
    text-align: justify;
}

.fett {
    font-weight: bold;
}

.kursiv {
    font-style: italic;
}

.pt-20 {
    padding-top: 20px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-5 {
    padding-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

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

.text-underline {
    text-decoration: underline;
}

strong {
    font-weight:bold;
}

hr {
    background-color: #D6D0C1;
    border:0;
    height:1px;
    margin:20px 0;
}
#mobile-divider {
  display: none;  
}

#mobile-divider hr {
    border: 0; 
    height: 1px;
    margin: 10px auto 10px auto;
    background-image: -webkit-linear-gradient(to right, white, gray, gray, white); 
    background-image: -o-linear-gradient(to right,  white, gray, gray, white);
    background-image: -moz-linear-gradient(to right, white, gray, gray, white);
    background-image: linear-gradient(to right, white, gray, gray, white);
}

main {
    margin: 0 ;
    width: 100%;
    border: 1px solid black;
    background-color: #FFFFFA;  /* #FCFBF3 */
}

footer {
    height: 23px;
    padding-top: 3px;
    background-color: #5B6B47;
}

/* Logo, Adresszeile*/
.logo img {
    width: 100%;
}

.adress-zeile, .adress-zeile a {
    font-size: 96%;
}

.adress-zeile {
    letter-spacing: 0.04vw;
}

.adress-zeile a {
    padding-left: 5px;
    white-space: nowrap;
}
/*#######*/

/* Sterne */
.wrap-sterne {
    margin: 5px auto 0 auto;
    width: 180px;
    text-align: center;
}

.img-sterne {
    width: 90%;
    height: auto;
}
/*#######*/

/* Mobile Menu */



.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
    transform: rotate(-45deg) translate(-9px, 6px) ;
}

/* Fade out the second bar */
.change .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
    transform: rotate(45deg) translate(-8px, -8px) ;
}

#mobile_menu_sign {
    margin: -70px 0 0 10px;
    padding-top: 0;
    cursor: pointer;
    display: none;
}

nav#mobilemenu {
    display: none;
    width: 100%;
}
.mobilenav ul {
    width: 200px;
    margin: 0 auto;
    background-color: #f1f1f1;
    border: 1px solid #555;
}

.mobilenav li {
    text-align: center;
    border-bottom: 1px solid #555;
}

.mobilenav li:last-child {
    border-bottom: none;
}

.mobilenav li a {
    display: block;
    padding: 8px 16px;
    color: #000;
    text-decoration: none;
}

.mobilenav li a:hover {
    color: white;
    background-color: #555;
}

.mobilenav_active {
    background-color: #4CAF50;
    color: #ffffff;
}
/*#######*/

/* Top Menu */
#topmenu {
    margin-top: -28px;
}

.topnav {
    padding-right: 10px;
    font-size: 13px;
    text-align: right;
    vertical-align: middle;
    height: 22px;
    color: gray;
}

.atag-topnav {
    color: #999999;
    text-decoration: none;
    font-weight: bold;
}

.atag-topnav:hover {
    color: black;
    font-weight: bold;
    text-decoration: underline;
    -moz-transition: all 2s;
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
}

.atag-topnav-act {
    color: black;
    text-decoration: underline;
}
/*#######*/

/* Adress-Zeile */
.zentiert {
    text-align: center;
}
/*#######*/

/* Horizontal-Menu */
.horizontal-nav {
    margin-top: 15px;
    background-image: url(../img/horizontalmenu-bgimg_color.png);
    max-width: 998px;
    height: 45px;
}

.horizontal-nav-items {
    text-align: center;
}

.atag-horizontal-nav {
    margin: 0 1%;
    padding: 4px 20px 4px 20px;  /*  top, right, bottom, left  */
    border-radius: 5px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(top, #9ECC8D 0%, #608C2C 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(top, #9ECC8D 0%, #608C2C 100%);
    /* Opera */
    background-image: -o-linear-gradient(top, #9ECC8D 0%, #608C2C 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9ECC8D), color-stop(1, #608C2C));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(top, #9ECC8D 0%, #608C2C 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to bottom, #9ECC8D 0%, #608C2C 100%);
}

.atag-horizontal-nav:hover {
    color: black;
    -moz-transition: all 2s;
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
}

.atag-horizontal-nav-act {
    color: black;
}
/*#######*/

/* Footer-Menu */
.footernav {
    padding-top: 3px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    color: #999999;
}

.atag-footernav {
    text-decoration: none;
    color: #999999;
}

.atag-footernav:hover {
    color: white;
    text-decoration: underline;
    -moz-transition: all 2s;
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s;
}

.atag-footernav-act {
    color: white;
    text-decoration: underline;
}
/*#######*/


/* Preise */
.preise_all {
    margin-left: 15px;
}

.preise_header {
    padding: 0px 0px 20px 0px;  /*  top, right, bottom, left  */
    font-size: 16px;
    font-weight: bold;
}

.preise_tage {
/*    border: 1px solid red;*/
    padding: 0px 0px 0px 0px;  /*  top, right, bottom, left  */
    width: 200px;
    display: inline-block;
}

.preise_space {
    height: 10px;
}

.preise_euro {
/*    border: 1px solid green;*/
    width: 120px;
    text-align: right;
    padding: 0px 0px 0px 0px;  /*  top, right, bottom, left  */
    display: inline-block;
}

.preise_text {
    padding: 10px 0px 0px 0px;  /*  top, right, bottom, left  */
}

.preise_marked {
    display: inline;
    color: red;
}

.preise_marked_2 {
    float: left;
    color: red;
}

.preise_marked_text {
    padding-left: 13px;
    padding-right: 15px;
}
/*#######*/

/* Send-Mail */

.emailsend_ok {
    margin-left: 20px;
}

.emailsend_fail {
    margin-left: 20px;
}

/* Die Wohnung */

.dtv-schild {
    border: 1px solid lightgrey;
    width: 40%;
    height: auto;
}


/* MEDIA QUERIES */

@media only screen and (max-width: 875px) {
    /* Menu mobile */
    #topmenu, #horizontalmenu {
        display: none;
    }
    
    #mobile_menu_sign {
        display: inline-block;
    }
    
    #mobile-divider {
        display: initial;
    }
    
    .wrap-sterne img {
        width: 57%;
    }

}

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

    .hg_gallery_single_imgwrap_item {
        width: 94%;
    }

    .hg_gallery_single_imgwrap_item_descr {
        font-size: 90%;
        width: 100%;
    }

    .hg_gallery_single_imgwrap_item_thumb {
        max-width: 95%;
    }
}

@media screen and (max-width: 320px) {
    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 17px;
    }

    h3 {
        font-size: 15px;
    }
}