/*======================== layout ========================*/

body, html { height: 100% }
#main { min-height: 100%}

body { margin: 0; height: 100%; /*display: flex; flex-direction: column;*/}

#pusher { clear: both; height: 250px; visibility: hidden;}
#footer { height: 240px; margin-top: -240px}
/*.min-width { min-width: 880px }*/ /* responsive */

.limiter {margin: 0 auto; max-width: 1100px}
/*.limiter { min-width: 800px; padding: 0 40px; }*/ /* responsive */

.column1 { width: 37%; float: left; overflow: visible; }
.column2 { width: 60%; float: right; overflow: visible; }

/*======================== base ========================*/
* { margin: 0; padding: 0; }

.serif { font-family: 'Book Antiqua', serif;}

body {
    font-family:  Arial, Helvetica, sans-serif;
    font-size: 12pt;
    background: #262420;
    color: white;
}

#footer {
    background: url('images/footer-light.jpg') right bottom no-repeat;
    background-size: 100% 125px;
}

p { margin: 10pt 0; line-height: 1.2em; }
.margin0 { margin: 0 auto; }
.margin3 { margin: 3pt auto; }
.margin5 { margin: 5pt auto; }
.margin10 { margin: 10pt auto; }
.margin15 { margin: 15pt auto; }
.margin20 { margin: 20pt auto; }
.clear { clear: both; }

/* urls */
a { color: #c2a275}
a:hover, a:focus { color: #edc790}
a.noline { text-decoration: none;}
a.noline:hover { text-decoration: underline; }
a.nolineno { text-decoration: none;}
a.nolineno:hover { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
a.dash { text-decoration: none; border-bottom: 1px dashed; }
a.white,a.white:visited { color: #fff; }
a.dot {text-decoration: none; border: 0 dashed; border-bottom-width: 1px; cursor: pointer; }

/* images and photos */
img { border: none; }
img.left { float: left; margin: 5pt 12pt 5pt 0; }
img.right { float: right; margin: 5pt 0 5pt 12pt; }
img.border5,div.border5 { background: #f2f2f2; padding: 5px; }
img.border10,div.border10 { background: #f2f2f2; padding: 10px; }
img.border15,div.border15 { background: #f2f2f2; padding: 15px; }
img.noborder { background: none; padding: 0; }

/* forms and inputs */
form,input { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
label {	cursor: pointer; }
input, textarea, select {
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 12pt;
    padding: 3pt;
    border: solid 1px #bfbfbf;
}
textarea { box-sizing: border-box; resize: vertical}
input.small, textarea.small, select.small { font-size: 10pt; }
input.large, textarea.large, select.large { font-size: 14pt; }
input.xlarge, textarea.xlarge, select.xlarge { font-size: 16pt; }
input.x100, textarea.x100, select.x100 { width: 100%; box-sizing: border-box }
input.x50, textarea.x50, select.x50 { width: 50%; box-sizing: border-box }
input.x75, textarea.x75, select.x75 { width: 75%; }
input.x25, textarea.x25, select.x25 { width: 25%; }
/*table input.x100, table textarea.x100, table select.x100 { width: 95%; }*/

/* font size offlet */
.title24 { font-size: 24pt; }
.title20 { font-size: 20pt; }
.title18 { font-size: 18pt; }
.title16 { font-size: 16pt; }
.title14 { font-size: 14pt; }
.title13 { font-size: 13pt; }
.title12 { font-size: 12pt; }
.small { font-size: 10pt;}
.lite,.lite:visited { color: #999999;}
.white, .white a, .white a:visited { color: #ffffff;}
.strong { font-weight: bold;}
.italic { font-style: italic; }
.red, .red a, .red a:visited { color: #c00201;}


/* tables */
table { border-collapse: collapse; }
table.data { width: 100%; border: none; border-collapse: separate; border-spacing: 0; }
table.data tr { }
table.data th { background: #ededed; text-align: left; font-weight: bold; padding: 5pt; border-bottom: 1px solid #bfbfbf; }
table.data tr.active th { border-bottom: 1px solid #bfbfbf; cursor: default; }
table.data tr.active:hover { cursor: pointer; background: #bfbfbf; }
table.data tr.selected { background: #bfbfbf; }
/*table.data tr.selected:hover { background: #bfbfbf; }*/
table.data td { padding: 5pt; border-bottom: 1px solid #bfbfbf; }
table.data tr.noline td { border: none; }
table.noline td { padding: 5pt 0; border: none; }

.radius5 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.radius10 { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.radius15 { border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.radius8 { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/* headings */
h1, h2, h3, h4, h5, h6, .header {
    font-weight: normal;
    font-style: normal;
    font-family: 'Book Antiqua', serif;
    text-align: center;
}
h1, h2, h3 { padding: 0; margin: 24pt 0 10pt 0; }
h4, h5, h6 { padding: 0; margin: 15pt 0 10pt 0; }
h1 { font-size: 26pt; }
h2 { font-size: 26pt; }
h3 { font-size: 22pt; }
h4 { font-size: 22pt; }
h5 { font-size: 18pt; }
h6 { font-size: 18pt; }
/*h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 10pt; }*/

h1:before, h2:before{
    padding-right: 20px;
    content: url('images/h-venzel-left.png')
}

h1:after, h2:after {
    padding-left: 20px;
    content: url('images/h-venzel-right.png')
}

/* lists */
ol,ul { margin: 0 0 10pt 0; }
li { margin: 5pt 0 5pt 25pt; }
div.file { padding: 15pt 0; padding-left: 80px; background: no-repeat left; }
div.file32 { padding: 2pt 0 2pt 40px; background: no-repeat left; }
div.file span, div.file32 span { white-space: nowrap; }

p img { background: #ededed; padding: 10px; display: -moz-inline-block; display: inline-block; }
p[align='left'] img, p[style*='left'] img { float: left; margin: 3pt 10pt 5pt 0; }
p[align='right'] img, p[style*='right'] img { float: right; margin: 3pt 0 5pt 10pt; }

/* background blocks */
div.block { padding: 10pt 15pt; background-color: #f2f2f2; color: #000000 }
div.green { background-color: #ced3a7; }
div.yellow { background-color: #fff5d9; }

div.tabled { display: table; width: 100%}
.tabled > div { display: table-cell; vertical-align: middle}

div.tabled-top { display: table; width: 100%}
.tabled-top > div { display: table-cell; vertical-align: top}

.pagination { margin: 20px 0}
.pagination > a, .pagination > span { display: inline-block; font-size: 10pt; padding: 5px 8px; margin-right: 10px; border-radius: 5px}
.pagination > a { background: #c2a275; color: #262420; text-decoration: none}
.pagination > span.page-active { background: #edc790; }
.pagination > a:hover { background: #edc790}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.block-margins:before, .block-margins:after { display: table; content: " "; }

.site-form {
    display: block;
    color: #000000;
    border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
    padding: 10pt 0;
    margin: 0;
}
.site-form input[type="submit"], .site-form input[type="button"] { outline: none; font-size: 14pt}
.site-form input[type="submit"]:active, .site-form input[type="button"]:active { background: #bbbbbb}
input[type="submit"], input[type="button"] { outline: none; padding: 5px 15px}
input[type="submit"]:active, input[type="button"]:active { background: #bbbbbb}

table.form-fields { width: 100%}
table.form-fields td:first-child { width: 25%}
table.form-fields td { padding: 5px 0}

/* ================================================ */
a.logo { text-decoration: none; color: white}
.text-shadow { text-shadow: 1px 1px 1px black}

.main-menu { display: block; display: table; width: 100%; border-collapse: collapse; table-layout: fixed }
.main-menu ul { display: table-row; }
.main-menu li { display: table-cell; list-style: none; vertical-align: middle}
.main-menu li a {
    font-size: 16pt;
    padding: 9px 20px;
    text-align: center;
    white-space: nowrap;
    display: block;
    color: #353225;
    text-decoration: none;
    line-height: 20px;
}
.main-menu li:hover a, .main-menu li.active a { text-shadow: 0 0 3px white }

a.catalog-link { color: #ffffff; text-decoration: none; display: inline-block; margin: 0 15px 20px 15px; vertical-align: top }
a.catalog-link:hover .title { text-decoration: underline}
a.catalog-link .title { margin-top: 10px; text-align: center}


.item-description { display: inline-block; vertical-align: top; width: 210px; margin: 0 20px 30px; text-align: center}
.item-description .catalog-photo-link { text-decoration: none }
.item-description .catalog-photo-link > img { border: solid 5px #cccccc }
.item-description .title { font-size: 12pt; margin: 5px 0}
.item-description .text { font-size: 10pt; margin: 5px 0}

.action-buttons > a { display: inline-block; padding: 3px}
.action-buttons > a > img { display: block}
.action-buttons > a:hover { background-color: #aaaaaa}

.gallery { text-align: center; }
.gallery .photo200 { display: inline-block; vertical-align: top; width: 210px; margin: 0 10px 20px }
.gallery .photo200 .photo-link { text-decoration: none}
.gallery .photo200 .photo-link > img { border: solid 5px #cccccc}
.gallery .photo200 .photo-link > div { border: solid 5px #cccccc}

.gallery .album200 { float: left; width: 210px}
.gallery .album200 img { border: solid 5px #cccccc}

@media (max-width: 1030px) {
    .auto-hiddening {
        display: none !important;
    }
}

a.grey { color: #444444}

div.developer { padding: 10px 0; padding-left: 28px; line-height: 1.1em; display: block;/* background: url('./images/o9media32.png') no-repeat left; */ }

#main-menu-toggle {
    /*float: right;*/
    display: none;
    /*display: inline-block;*/
    background: #2a252b url('images/hamburger-white.png') center no-repeat;
    background-size: 50% 60%;
    width: 28px;
    height: 28px;
    padding: 10px;
    border-radius: 50px;
    margin: 15px 0 5px;
    text-decoration: none;
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}

#main-menu-toggle.active {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}

.site-header-desktop { display: block }
.site-header-mobile { display: none }

/* ------------- slides ------------------- */
/*.slides { overflow: hidden; position: relative; }*/
#slides { background: none; overflow: visible; margin-top: 40px; margin-bottom: 40px }
/*.slide { width: 100%; overflow: visible; background-size: cover; text-align: center; background-position: center; height: 400px; }*/
/*.slide { width: 100%; overflow: hidden; background-size: cover; text-align: center; background-position: center; min-height: 400px; }*/
.slide > img { width: 100% }

a.slide-prev,
a.slide-next {
    display: block;
    width: 52px;
    height: 99px;
    position: absolute;
    top: 55%;
    margin-top: -50px;
    text-decoration: none;
    z-index: 200;
    opacity: 0.7;
    transition: opacity .25s;
}

a.slide-prev:hover,
a.slide-next:hover {
    opacity: 1;
    transition: opacity .25s;
}

a.slide-prev:active,
a.slide-next:active {
    opacity: 0.7;
    transition: opacity .25s;
}

a.slide-prev { left: -5%; transform: rotate(-90deg) }
a.slide-next { right: -5%; transform: rotate(90deg); margin-top: -100px; }



 /* -------------------------------- for responsive layouts ---------------------------- */
/*
@media (max-width: ...) {
  .main-sidebar { float: none; width: 100%}
  .main-content { margin-left: 0}
}
*/

@media (max-width: 1199px) {
    .limiter {margin: 0 20px; }
    a.slide-prev { left: 5%; }
    a.slide-next { right: 5%; }
}

@media (max-width: 970px) {
    h1:before, h2:before { padding-right: 0; content: '' }
    h1:after, h2:after { padding-left: 0; content: '' }
}

@media (max-width: 830px) { /* main part */
    #menu-limitter { margin-right: 0; margin-left: 0; }
    .menu-block > div > div > div { margin-right: 0 !important; margin-left: 0 !important; }
    .menu-side { display: none }
    .main-menu { display: none; text-align: center }
    .main-menu ul { display: inline-block }
    .main-menu li { display: table-row; text-align: center; }
    .main-menu li a {
        font-size: 16pt;
        padding: 9px 20px;
        text-align: center;
        white-space: nowrap;
        display: block;
        color: #353225;
        text-decoration: none;
        line-height: 20px;
    }
    #main-menu-toggle { display: inline-block; text-align: center }

    #slides { margin-left: -20px; margin-right: -20px }

}

@media (max-width: 767px) {
    .site-header-desktop { display: none }
    .site-header-mobile { display: block }
}

@media (max-width: 600px) {
}

@media (max-width: 500px) {
}


.hovw {
    margin-bottom: 15px;
    border-radius: 5px;
    background: #4f9f65;
    color: #fff;
    padding: 9px;
    transition: 1s;
    text-align: left;
    height: 35px;
}

.hovv {
    margin-bottom: 15px;
    border-radius: 5px;
    background: #9b51d7;
    color: #fff;
    padding: 9px;
    text-align: left;
    transition: 1s;
    height: 35px;
}
.hovt {
    border-radius: 5px;
    background: #2387bb;
    color: #fff;
    padding: 9px;
    transition: 1s;
    text-align: left;
    height: 35px;
}

.hovtg {
    border-radius: 5px;
    background: #2387bb;
    color: #fff;
    padding: 9px;
    margin-top: 15px;
    text-align: left;
    transition: 1s;
    height: 35px;
}
