/* iPhone Portrait */
@media (max-width: 479px) {
    
}
/* Bootstrap XS */
@media (max-width: 767px) {
    
}
/* Bootstrap SM */
@media (min-width: 768px) and (max-width: 991px) {
    
}
/* Bootstrap MD */
@media (min-width: 992px) and (max-width: 1199px) {
    
}
/* Bootstrap LG */
@media (min-width: 1200px) {
    
}

body {
    font-family: 'Fira Sans', Verdana, sans-serif;
    color: #333;
    background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-style: italic;
    font-weight: 300;
    color: #134a5a;
}


h1 {
    font-size: 1.8rem;
}
h2 {
    font-size: 1.6rem;
}
h3 {
    font-size: 1.4rem;
}
h4 {
    font-size: 1.2rem;
}


strong {
    font-weight: 500;
}

a {
    color: #104a59;
}
a:hover {
    color: #333;
}



/* HEADER */

header {
    text-align: left;
    background: #fff:
}



header .header-inner .dammi {
    padding-top: 2rem;
    font-size: 2.2rem;
    font-style: italic;
    font-weight: normal;
    color: #15576a;
}
header .header-inner .dammi:after {
    content: '';
    font-family: Verdana, Arial, sans-serif;
    line-height: normal;
}



header .header-inner .dammi img {
    position: absolute;
    margin-left: 1rem;
    width: 40px;
    height: auto;
    border: 2px solid #fff;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.47);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.47);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.47);
    transform: rotate(6deg);
    -webkit-filter:blur(0)
}

header .header-inner .header-claim {
    display: none;
}


header .header-inner .header-description {
    display: none;
}




/* NAVBAR */


.navbar {
    display: none;
}



/* MAIN */

main {
    margin-top: 1.5rem;
    padding: 0;
    font-size: 0.9rem;
    background: #fff;
    border-top: 0.25pt solid #000;
}

main h2 {
    font-weight: 300;
}

main p a {
    color: #104a59;
    text-decoration: underline;
}

main p a:hover {
    color: #000;
    text-decoration: none;
}

main ul li,
main ol li {
    margin: 0.5rem 0;
}

.img-left {
    float: left;
    width: 50%;
    height: auto;
    margin: 1rem 2rem 2rem 0;
}

.img-right {
    float: right;
    width: 50%;
    height: auto;
    margin: 1rem 0 2rem 2rem;
}

.img-foto {
    border: 3px solid #fff;
    -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75);
    transform: rotate(-1deg);
    -webkit-filter:blur(0)
}

.img-foto.img-left {
    transform: rotate(2deg);
}

.img-foto.img-right {
    transform: rotate(-2deg);
}



/* GALERIE */

.galerie {
    margin: 2rem 0;
    background: #efefef;
}

.galerie .galerie-head {
    padding: 1rem 2rem 0.1rem;
    margin-bottom: 1.5rem;
    background: #e0e0e0;
    font-size: 0.9rem;
    font-style: italic;
}

.galerie .thumbnail.image-gallery-link {
    border-radius: 0;
}

.mfp-title {
    font-weight: normal;
}



/* SPENDER */


.spender-table div div {
    /*background: #ddd;*/
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.spender-table .spender-cell {
    padding: 0.8rem 1rem;
    background: #eee;
    border-radius: 0.3rem;
}

.spender-table .spender-link {
    color: #1b809d;
}

.spender-table .datum {
    color: #777;
    font-size: 1.1rem;
}



/* SIDEBAR */

main aside .sidebar-box {
    margin-top: 1rem;
}



main aside .sidebar-box-heading {
    background: #dbe8ee;
    color: #104a59;
}

main aside .sidebar-box-heading h3 {
    color: inherit;
    margin: 1rem 0 1rem;
}

main aside .sidebar-box-heading .sidebar-heading-link {
    display: none;
}



main aside .submenu ul {
    display: none;
}



main aside .sidebar-box-content-inner table td {
    vertical-align: top;
}

main aside .sidebar-box-content table tr:nth-child(even) td {
    padding-bottom: 1rem;
}

main aside .sidebar-box-content table tr td:nth-child(1) {
    font-weight: 500;
    padding-right: 2.0rem;
}



main aside .sidebar-box-flyer {
    display: none;
}




main aside .sidebar-box.spender .row div {
    padding-bottom: 0.3em;
}

main aside .sidebar-box.spender .row .thanks {
    padding-top: 0.7em;
}




/* FOOTER */

footer {
    display: none;
}


