@charset "UTF-8";

/**
 * -----------------------------------------
 * Positioning
 * -----------------------------------------
 */

#page-main { position: relative; }
#page-footer { min-height: 180px; }
/*body.tmpl-style-1 #page-footer { margin-top: -13%; }*/

/**
 * Fullscreens
 * -----------------------------------------
 */
html.fullscreen, html.fullscreen > body {
    width: 100%; height: 100%;
}
html.fullscreen > body {
    position: relative;
    overflow-y: auto;
}
.fullscreen {
    min-height: 100%;
}

/**
 * Pozice a vrstvy
 * -----------------------------------------
 */
.z-index-x { z-index: -1; position: relative; }
.z-index-0 , .input-group .form-control { z-index: 0; }
.z-index-1, #page-footer { z-index: 1; position: relative; }
.navbar-fixed-top { z-index: 2; }
.z-index-top { z-index: 3; position: relative; }

/**
 * Odsazení nahoře
 * -----------------------------------------
 */
.padding-top-1, 
body.tmpl-style-default, 
body.tmpl-style-1,
body.tmpl-style-default #page-main { 
    padding-top: 72px; 
}
.margin-top-0 { margin-top: 0 !important; }
.margin-top-1 { margin-top: 72px; }
.margin-top-1-reset { margin-top: -72px; }
.padding-top-2 { padding-top: 36px; }
.padding-top-2-reset { margin-top: -36px; }
.margin-top-2 { margin-top: 36px; }

.padding-top-3 { padding-top: 18px; }
.padding-top-3-reset { margin-top: -18px; }
.margin-top-3 { margin-top: 18px; }

.padding-top-4 { padding-top: 9px; }
.margin-top-4 { margin-top: 9px;  }

@media (max-width: 991px) {
    .margin-top-1-reset { margin-top: -36px; }
    .padding-top-1,
    body.tmpl-style-default #page-main { 
        padding-top: 36px; 
    }
    .margin-top-1 { margin-top: 18px; }
    
    .padding-top-2 { padding-top: 18px; }
    .margin-top-2 { margin-top: 18px; }

    .padding-top-3 { padding-top: 9px; }
    .margin-top-3 { margin-top: 9px; }
}

/**
 * Odsazení dole
 * -----------------------------------------
 */
.margin-bottom-0 { margin-bottom: 0 !important; }
.padding-bottom-1,
body.tmpl-style-default #page-main { 
    padding-bottom: 72px; 
}
.margin-bottom-1 { margin-bottom: 72px; }
.padding-bottom-1x2 { padding-bottom: 144px; }

.padding-bottom-2 { padding-bottom: 36px; }
.margin-bottom-2 { margin-bottom: 36px; }

.padding-bottom-3 { padding-bottom: 18px; }
.margin-bottom-3, 
.article-header, .page-title,
.wysiswyg h2, .wysiswyg h3, .wysiswyg h4, 
.wysiswyg h5, .wysiswyg h6,
.wysiswyg p, .wysiswyg table, 
.wysiswyg ul, .wysiswyg ol 
{ margin-bottom: 18px; }

.padding-bottom-4 { padding-bottom: 9px; }
.margin-bottom-4,
.contact dl { 
    margin-bottom: 9px; 
}

@media (max-width: 991px) {
    .margin-bottom-1 { margin-bottom: 36px; }
    .padding-bottom-1,
    body.tmpl-style-default #page-main { 
        padding-bottom: 36px; 
    }
    .margin-bottom-1 { margin-bottom: 36px; }
    
    .padding-bottom-2 { padding-bottom: 18px; }
    .margin-bottom-2 { margin-bottom: 18px; }

    .padding-bottom-3 { padding-bottom: 9px; }
    .margin-bottom-3 { margin-bottom: 9px; }
}

/**
 * Odsazení vlevo
 * -----------------------------------------
 */
.padding-left-1, 
.container, 
.container-fluid { 
    padding-left: 30px; 
}
.margin-left-1 { margin-left: 30px; }

.padding-left-2 { padding-left: 15px; }
.margin-left-2 { margin-left: 15px; }

/**
 * Odsazení vpravo
 * -----------------------------------------
 */
.margin-right-1
{ margin-right: 30px; }
.padding-right-1,
.container, 
.container-fluid 
{ padding-right: 30px; }

.padding-right-2 { padding-right: 15px; }
.padding-right-2-reset { margin-right: -15px; }
.margin-right-2 { margin-right: 15px; }

/**
 * Odsazení reset
 * -----------------------------------------
 */
.margin-reset { margin: 0 0 0 0 !important; }