/*

VERTIKÁLNÍ PŘECHOD:

   background: #f59c64;
   background: -moz-linear-gradient(top, #f59c64 0%, #e56d6f 100%);
   background: -webkit-linear-gradient(top, #f59c64 0%,#e56d6f 100%);
   background: linear-gradient(to bottom, #f59c64 0%,#e56d6f 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59c64', endColorstr='#e56d6f',GradientType=0 );


*/


/* základní styly */

* {
    padding: 0;
    margin: 0;
    border: 0;
}

body {
    font-weight: 400;
    /*font-family: 'Poppins', sans-serif;
    font-size: 14px;*/
    font-family: "Arial", sans-serif;
    font-size: 13px;
    color: #626262;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
input:-webkit-autofill {
    -webkit-text-fill-color: #626262 !important;
}
/*
input:-webkit-autofill {
    
}*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    body.loggedout .login-wrapper input[type="text"]:-webkit-autofill, body.loggedout .login-wrapper input[type="password"]:-webkit-autofill, body.loggedout .login-wrapper input[type="text"], body.loggedout .login-wrapper input[type="password"] {
        -webkit-box-shadow: 0 0 0px 1000px #E38286 inset !important;
        -webkit-text-fill-color: #fff !important;
    }

}

#admin-layout {
    min-height: 100vh;
    max-width: 100vw;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #626262;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    color: #F59B64;
}

input:not([type="image"]), textarea, select {
    border: 1px solid #E5E5E5;
    padding-left: 10px;
    max-width: 100%;
    width: 100%;
}

textarea {
    padding: 10px;
}

input:not([type="image"]) {
    height: 35px;
}

input[type="submit"] {
    width: auto;
}

input[type="checkbox"], input[type="radio"] {
    height: auto;
    margin-right: 5px;
    cursor: pointer;
} 

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	background: #fff url("/style/default-admin/images/caret-down.jpg") no-repeat;
	background-position: right 20px center;
	height: 35px;
	padding-right: 40px !important;
}

select option {
    padding: 3px 15px;
}

select.multiselect {
    height: auto;
    background-image: none;
    padding: 0 !important;
}

.clear {
    clear: both !important;
}

label {
    font-weight: 600;
}

.hidden {
	display: none !important;
}

/* ___ základní styly ___ */





/* obecné styly */

ul {
    list-style-type: none;
    margin: 0;
}

ul li ul {
    padding-left: 15px;
}

input[type="submit"], button[type="submit"] {
    background: #fff;
    border: 1px solid #FD5D3B;
    color: #FD5D3B;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 5px 25px;
}

input[type="submit"]:hover, button[type="submit"]:hover {
   color: #fff;
   background: #FD5D3B;
}

h2 {
	font-weight: 300;
	margin: 18px 0;
	font-size: 26px;
	color: #5d606b;
}

h3 {
	color: #4d5360;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
	margin: 25px 0 35px;
}

.invisible {
    visibility: hidden;
}

table {
    width: 100%;
    max-width: 100%;
    background: #fff;
    border-collapse: collapse;
}

table tr {
    border-bottom: 1px solid #e3e3e3;
}

table tr:nth-child(odd) {
    background: #f7f7f7;
}

table tr:nth-child(even) {
    background: #fff;
}

table tr:hover {
    background: rgba(132,132,132, 0.2);
}

table tr th {
	background: #fff;
	font-size: 15px;
	font-weight: 600;
}

table tr td {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.4px;
}

table tr td p {
    margin: 0;
}

table tr td, table tr th {
	padding: 15px 25px;
}

td:empty, th:empty {
    padding: 0;
}

.tabberlive .tabbertabhide {
    display: none !important;
}

.form-control {
    color: #626262;
    font-size: 14px;
}

.vertical-align-top {
    vertical-align: top !important;
}
.vertical-align-bottom {
    vertical-align: bottom !important;
}

.bold {
    font-weight: 600 !important;
}

.graytext {
    color: #d2d0d0 !important;
}

.b-300 {
    font-weight: 300 !important;
}

.b-400 {
    font-weight: 400 !important;
}

.b-500 {
    font-weight: 500 !important;
}

.b-600 {
    font-weight: 600 !important;
}

.b-700 {
    font-weight: 700 !important;
}

.uppercase {
    text-transform: uppercase !important;
}

    /* systemove samostatne listy */
    .help_doc ul, .help_index ul, .stats_list ul {
        list-style-type: disc;
        padding-left: 15px;
    }
    .help_doc ul ul {
        list-style-type: circle;
    }
    /* ___ systemove samostatne listy ___ */

    /* systemove samostatne tabulky */
    .transparentheadings tr th, .help_module_action_info tr th {
        white-space: nowrap;
        background: transparent;
    }
    /* ___ systemove samostatne tabulky ___ */

        /* numberinput styly -> wrapper se generuje javascriptem */
        .numberinput-wrapper {
            position: relative;
            width: 100%;
        }
        .numberinput-wrapper .numberinput-input input {
            width: 100%;
            -webkit-appearance: textfield;
            -moz-appearance:    textfield;
            appearance:         textfield;
        }
        .numberinput-wrapper .numberinput-arrowup, .numberinput-wrapper .numberinput-arrowdwn {
            position: absolute;
            right: 0px;
            background: #fff;
            color: #FD5D3B;
            height: 50%;
            width: 25px;
            border: 1px solid #ced4da;
            text-align: center;
            -webkit-transform: scale(1.2);
                    transform: scale(1.2);
            border-radius: 3px;
            overflow: hidden;
            line-height: 50%;
            cursor: pointer;
        }
        .numberinput-wrapper .numberinput-arrowup {
            top: 0;
            border-bottom: 0;
            border-bottom: 1px solid #E9ECF1;
        }

        .numberinput-wrapper .numberinput-arrowdwn {
            bottom: 0;
            border-top: 0;
        }
        /* ___ numberinput styly ___ */

        /* fileinput styly -> wrapper se generuje javascriptem */
        .fileinput-wrapper .fileinput-input {
            display: none;
        }

        .fileinput-wrapper .fileinput-custom {
            border: 1px solid #ced4da;
            padding: 5px;
            cursor: pointer;
        }
        .fileinput-wrapper .fileinput-custom .fileinput-btn {
            display: inline-block;
            margin-right: 15px;
        }

        .fileinput-wrapper .fileinput-custom .fileinput-desc {
            display: inline-block;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .fileinput-wrapper .fileinput-custom .fileinput-btn button {
            background: rgba(253,93,59,0.9);
            color: #fff;
            padding: 5px 15px;
            border: 1px solid #FD5D3B;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            cursor: pointer;
        }

        .fileinput-wrapper .fileinput-custom .fileinput-btn button i {
            margin-right: 5px;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .fileinput-wrapper .fileinput-custom:hover .fileinput-desc {
            padding-left: 15px;
        }
        /* ___ fileinput styly ___ */

        input[type="radio"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 17px;
            height: 17px;
            border: 1px solid #626262;
            background: #fff;
            border-radius: 50% !important;
        }
        input[type="radio"]:checked {
            background: url("/style/default-admin/images/orange-dot.jpg") no-repeat center center;
        }

    input[type="checkbox"] {
        margin-right: 10px;
        -webkit-appearance: none;
                appearance: none;
        -moz-appearance: none;
        background: #fff;
        border: 1px solid #626262;
        display: inline-block;
        width: 13px; 
        height: 13px;
        padding: 0;
    }
    .form-input input[type="checkbox"] {
        float: left;
        margin-top: 8px;
    }
    label.form2-label-right {
        margin-top: 6px;
    }
    input[type="checkbox"]:checked {
        background: #FD5D3B url("/style/default-admin/images/checkbox-checked.png") no-repeat center center;
        border: 1px solid #FD5D3B;
    }

    .form-control:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 1px solid #495057;
        color: #495057;
    }

    input[type="file"] {
        height: auto;
    }

    .yes, .good, .success, .green {
        color: #484 !important;
        font-weight: 600 !important;
    }
    .no, .bad, .error, .red {
        color: #844 !important;
        font-weight: 600 !important;
    }
    .grey {
        color: #495057 !important;
        font-weight: 600 !important;      
    }

/* ___ obecné styly ___ */





/* specifické styly */


    /* login template */
        body.loggedout {
            width: 100vw;
            min-height: 100vh;
            background: url("/style/default-admin/images/login-bg.jpg") repeat;
            color: #fff;
        }

        body.loggedout .login-wrapper {
        }

        body.loggedout .header-wrapper {
            font-size: 34px;
            font-weight: 300;
            line-height: 35px;
            margin-bottom: 25px;
        }

        body.loggedout .help-box {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            font-size: 12px;
            padding-bottom: 15px;
        }

        body.loggedout .help-box, body.loggedout .help-box a {
            color: #323232;
        }

        body.loggedout .footer-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            font-weight: 300;
            font-size: 12px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        body.loggedout a {
            text-decoration: none;
        }
        body.loggedout a:hover {
            text-decoration: underline;
        }

        body.loggedout .footer-wrapper a {
            color: #fff;
        }

        body.loggedout .footer-wrapper .version {
            text-align: left;
            padding-right: 5px;
        }

        body.loggedout .footer-wrapper .backland {
            text-align: right;
            padding-left: 5px;
        }

        body.loggedout .footer-wrapper .backland a {
            text-decoration: none;
            font-weight: 500;
            font-size: 13px;
        }
        body.loggedout .footer-wrapper .backland a:hover {
            text-decoration: underline;
        }

        body.loggedout .login-content-wrapper {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 100%;
            /*max-width: 315px;*/
            max-width: 350px;
            overflow: hidden;
            text-align: center;
        }

        body.loggedout .login-wrapper {
            background: rgba(255,255,255,0.2);
            padding: 25px 50px 55px;
            position: relative;
        }

        body.loggedout .login-wrapper::after {
            pointer-events: none;
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: rgba(244,247,251,0.2);
            background: -webkit-gradient(right top, left bottom, color-stop(45%, rgba(244,247,251,0.1)), color-stop(50%, rgba(246,249,251,0.09)));
            background: linear-gradient(221deg, rgba(244,247,251,0.16) 45%, rgba(246,249,251,0.09) 50%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f7fb', endColorstr='#f6f9fb', GradientType=1 );
            z-index: -1;
        }

        body.loggedout .horizontal-logo {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            bottom: 65px;
        }

        body.loggedout .login-wrapper .login-quote {
            font-size: 12px;
            margin-bottom: 25px;
        }

        body.loggedout .login-wrapper input {
            background: transparent;
            background: rgba(197, 49, 52, 0.2);
            color: #fff;
            border-radius: 0;
            border: none;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: 13px;
            padding-left: 40px;
            font-weight: 300;
            padding-right: 35px;
        }

        body.loggedout .login-wrapper button[type="submit"] { 
            position: relative;
            background: transparent;
            background: rgba(255,255,255,0.2);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.2)), color-stop(100%, rgba(255,255,255,0.08)));
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)), to(rgba(255,255,255,0.08)));
            background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.08) 100%);

            background: rgba(115,81,178, 0.8);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(115,81,178, 0.8)), color-stop(100%, rgba(115,81,178, 0.4)));
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(115,81,178, 0.8)), to(rgba(115,81,178, 0.4)));
            background: linear-gradient(to bottom, rgba(115,81,178, 0.8) 0%, rgba(115,81,178, 0.4) 100%);

            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
            border: 0;
            color: #fff;
            display: inline-block;
            width: auto;
            font-size: 12px;
            padding: 9px 35px;
            -webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.05);
                    box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.05);
            text-shadow: 0;
            border: 1px outset rgba(255,255,255,0.15);
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }
        body.loggedout .login-wrapper button[type="submit"]:hover {
            border: 1px inset rgba(255,255,255,0.15); 
            text-shadow: 1px 1px 15px #fff;
            
        }
        body.loggedout .login-wrapper button[type="submit"]:after {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            content: "";
            background: #fa4f64;
            opacity: 0;
            transition: all 0.5s ease;
            z-index: -1;
        }
        body.loggedout .login-wrapper button[type="submit"]:hover:after {
            opacity: 1;
        }

        body.loggedout .login-wrapper .mandatory-note {
            display: none;
        }

        body.loggedout .login-wrapper input[type="checkbox"], body.loggedout .login-wrapper label {
            width: auto;
            display: inline;
            color: #541f27;
            margin: 0;
            vertical-align: middle;
            cursor: pointer;
            font-weight: 400;
        }
        body.loggedout .login-wrapper ul li.plogin input[type="checkbox"] {
            margin-right: 10px;
            -webkit-appearance: none;
                    appearance: none;
            -moz-appearance: none;
            background: #a34c5b;
            display: inline-block;
            width: 13px; 
            height: 13px;
            padding: 0;
        }
        body.loggedout .login-wrapper ul li.plogin input[type="checkbox"]:checked {
            background: #a34c5b url("/style/default-admin/images/checkbox-checked.png") no-repeat center center;
        }

        body.loggedout .login-wrapper ul li.plogin {
            font-size: 12px;
            margin: 15px 0 15px;
        }
        

        body.loggedout .login-wrapper ul li.username .form-input, body.loggedout .login-wrapper ul li.password .form-input {
            position: relative;
            display: block;
        }
        body.loggedout .login-wrapper ul li.username, body.loggedout .login-wrapper ul li.password {
            position: relative;
            margin: 15px 0;
        }

        body.loggedout .login-wrapper ul li.username:before, body.loggedout .login-wrapper ul li.password:before {
            position: absolute;
            left: 15px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            color: #fff;
            font-family: "FontAwesome";
            z-index: 888;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        body.loggedout .login-wrapper ul li.focused:before {
            opacity: 0;
        }
        body.loggedout .login-wrapper ul li.username input, body.loggedout .login-wrapper ul li.password input {
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }
        body.loggedout .login-wrapper ul li.username input {
            nav-index: 1;
        }
        body.loggedout .login-wrapper ul li.password input {
            nav-index: 2;
        }
        body.loggedout .login-wrapper ul li.focused input {
            padding-left: 15px;
        }

        body.loggedout .login-wrapper ul li.username:before {
            content: "\f007";
        }
        body.loggedout .login-wrapper ul li.password:before {
            content: "\f023";
        }

        body.loggedout .login-wrapper ul li.username .after, body.loggedout .login-wrapper ul li.password .after {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 15px;
        }
        body.loggedout .login-wrapper ul li.username .after a, body.loggedout .login-wrapper ul li.password .after a {
            display: block;
            position: relative;
            border-radius: 50%;
            border: 1px solid #fff;
            width: 18px;
            height: 18px;
            overflow: hidden;
            text-align: center;
            padding: 0;
            font-size: 10px;
            font-weight: 300;
        }
        body.loggedout .login-wrapper ul li.username .after a i, body.loggedout .login-wrapper ul li.password .after a i {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
        body.loggedout .login-wrapper ul li.username .after a, body.loggedout .login-wrapper ul li.password .after a {
            color: #fff;
        }
        body.loggedout .login-wrapper ul li.password .after a {
            font-size: 12px;
            padding: 0px;
        }

        body.loggedout .login-wrapper input::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #fff;
            opacity: 1; /* Firefox */
        }

        body.loggedout .login-wrapper input:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #fff;
            opacity: 1; /* Firefox */
        }

        body.loggedout .login-wrapper input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #fff;
            opacity: 1; /* Firefox */
        }
        body.loggedout .login-wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #fff;
        }
        body.loggedout .login-wrapper input::-ms-input-placeholder { /* Microsoft Edge */
            color: #fff;
        }
    /* ___ login template ___ */

    #top-menu-toggler {
        float: right;
        height: 50px;
        width: 50px;
        text-align: center;
        border: 1px solid #626262;
        border-radius: 5px;
        margin-top: 14px;
        position: relative;
        cursor: pointer;
        overflow: hidden;
        display: none;
        margin-bottom: 14px;
    }
    #top-menu-toggler span {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        border-bottom: 2px solid #373737;
        height: 1px;
        width: 35px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    #top-menu-toggler span.before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 15px;
        border-bottom: 2px solid #373737;
        height: 1px;
        width: 35px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    #top-menu-toggler span.after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 33px;
        border-bottom: 2px solid #373737;
        height: 1px;
        width: 35px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    #top-menu-toggler span.active {
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
        opacity: 0;
    }
    #top-menu-toggler span.active.before {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        top: 50%;
        left: 50%;
    }
    #top-menu-toggler span.active.after {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%;
        left: 50%;
    }

    /* levý sloupec */

    .layout_show_admin_leftbar {
        position: relative;
        z-index: 8888888;
        -webkit-box-shadow: 1px 1px 9px 1px #f1f1f1;
        box-shadow: 1px 1px 9px 1px #f1f1f1;
        /* padding-left: 55px; */
    }

    /* ___ levý sloupec ___ */



    /* pravý sloupec */

        .layout_show_admin_mainbar {
            background: #E9ECF1;
            max-width: 100%;
        }

    /* ___ pravý sloupec ___ */



    /* levý toolbar sloupec */     

        .leftbar-tools {
            background: #f59c64;
            background: -webkit-gradient(linear, left top, left bottom, from(#f59c64),to(#e56d6f));
            background: linear-gradient(to bottom, #f59c64 0%,#e56d6f 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59c64', endColorstr='#e56d6f',GradientType=0 );
            overflow: hidden;
            text-align: center;
            position: relative;
            z-index: 88;
            /*width: 55px;*/
            width: 225px;
            position: absolute;
            height: 100%;
            left: -170px;
            top: 0;
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
        }
        .leftbar-tools:hover {
           /* width: 225px;*/
           left: 0;
        }

        .leftbar-tools #admin-bookmarks ul li {
            position: relative;
            /*padding-bottom: 10px;
            margin-bottom: 10px;*/
            text-align: left;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .leftbar-tools:hover #admin-bookmarks ul li:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        .leftbar-tools #admin-bookmarks ul li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 100%;
            background: #fff;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .leftbar-tools #admin-bookmarks ul li:hover:before {
            width: 5px;
        }

        .leftbar-tools #admin-bookmarks ul li:not(:first-child) {
            border-bottom: 1px solid #f5a888;
        }

        .leftbar-tools #admin-bookmarks ul li a {
            color: #fff;
            text-decoration: none;
            display: block;
            padding-bottom: 10px;
            padding-top: 10px;
        }

        .leftbar-tools #admin-bookmarks ul li a > span {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .leftbar-tools #admin-bookmarks ul li .menu_item_label {
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            font-weight: 400;
            line-height: 16px;
            font-size: 14px;
            padding-left: 18px;
            position: relative;
            display: block;
            overflow: hidden;
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
        }

        .leftbar-tools #admin-bookmarks ul li .menu_item_icon {
            font-size: 12px;
            width: 55px;
            text-align: center;
        }

        .leftbar-tools #admin-bookmarks ul li .menu_item_icon:hover ~ .menu_item_label {
            opacity: 1;
        }

        .leftbar-tools .layout_show_admin_logo {
            margin: 18px 14px;
            text-align: left;
            position: relative;
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
        }

        .leftbar-tools .layout_show_admin_logo a {
            color: #fff;
            text-decoration: none;
            position: relative;
            display: block;
            width: 197px;
            height: 33px;
        }

        .leftbar-tools .layout_show_admin_logo a > img {
            position: absolute;
            right: 0;
            top: 0;
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
        }

        .leftbar-tools:hover .layout_show_admin_logo a > img {
            right: calc(100% - 28px);
        }

        .leftbar-tools .layout_show_admin_logo .fullname-forlogo {
            font-size: 17px;
            padding-left: 35px;
            font-weight: 600;
            letter-spacing: 6.2px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: 0;
            opacity: 0;

            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); /* older webkit */
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); /* custom */
        }
        .leftbar-tools:hover .layout_show_admin_logo .fullname-forlogo {
            opacity: 1;
        }

    /* ___ levý toolbar sloupec ___  */

    /* levý sloupec stromu stránek */

        .leftbar-tree {
            width: calc(265px + 55px); /* + 55px šířka levého absolutně pozicovaného menu */
            padding-left: 55px;
            background: #fff;
            overflow: hidden;
        }

        h2#admin-adminTreeHeading {
            padding: 0 16px;
        }

        .leftbar-tree #tree_special ul li {
            max-width: 100%;
        }

        ul.fancytree-container, ul.fancytree-container ul {
            padding: 0 !important;
            outline: none;
        }

        .leftbar-tree #tree_special ul li .fancytree-title {
            white-space: normal;
            max-width: calc(100% - 38px); /* kvůli white-space: nowrap na rodičovském elementu musíme posunout šířku o vzdálenost od levého kraje, aby <li> nepřetékalo */
        }

        span.fancytree-active span.fancytree-title, span.fancytree-selected span.fancytree-title {
            background: transparent !important;
            outline: none !important;
        }
        .fancytree-active.fancytree-focused {
            background: #efefef;
            position: relative;
        }
        .fancytree-active.fancytree-focused::after {
            position: absolute;
            content: "\f0d9";
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            color: #fe5d3c;
            font-family: "FontAwesome";
            font-size: 24px;
        }
        .fancytree-treefocus span.fancytree-active span.fancytree-title, .fancytree-treefocus span.fancytree-selected span.fancytree-title, span.fancytree-title {
            color: #848484 !important;
        }
        ul.fancytree-container {
            border: none !important;
            overflow: hidden !important;
        }

        ul.fancytree-container > li > span > .fancytree-title {
            font-weight: 600;
        }
        .context-menu-list .context-menu-item {
            color: #4d5360;
        }
        .context-menu-item.hover {
            background-color: #FD5D3B !important;
            color: #fff !important;
        }
        .context-menu-item.icon-edit, .context-menu-item.icon-copy, .context-menu-item.icon-delete, .context-menu-item.icon-quit {
            background-image: none !important;
        }
        .context-menu-item::before {
            font-family: "FontAwesome";
            position: absolute;
            left: 7px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 13px;
        }
        .context-menu-item.icon-edit::before {
            content: "\f044";
        }
        .context-menu-item.icon-copy::before {
            content: "\f0c5";
        }
        .context-menu-item.icon-delete::before {
            content: "\f1f8";
        }
        .context-menu-item.icon-quit::before {
            content: "\f00d";
        }

            /* nahrazení backgroundu ikon za fontAwesome */
            span.fancytree-icon {
                background-image: none !important;
                background-position: 0 0 !important;
            }
            span.fancytree-icon {
                position: relative;
                color: #7d3e73;
            }
            span.fancytree-icon:before {
                content: "\f016"; /* stránka bez podstránek (defualtní ikona) */
                font-family: "FontAwesome";
                font-size: 14px;
            }
            .fancytree-folder > span.fancytree-icon:before {
                content: "\f114"; /* zavřená složka prázdná */
            } 
            .fancytree-folder.fancytree-has-children > span.fancytree-icon:before {
                content: "\f07b"; /* zavřená složka vyplněná */
            }
            .fancytree-folder.fancytree-has-children.fancytree-exp-el > span.fancytree-icon:before, .fancytree-folder.fancytree-has-children.fancytree-exp-e > span.fancytree-icon:before {
                content: "\f07c"; /* otevřená složka vyplněná */
            }
            

            /* ___ nahrazení backgroundu ikon za fontAwesome ___ */


            /* Odsazení jednotlivých úrovní levého menu */
            ul.fancytree-container li > span {
                padding-left: 16px;
            }
            ul.fancytree-container li li > span {
                padding-left: 32px;
            }
            ul.fancytree-container li li li > span {
                padding-left: 48px;
            }
            ul.fancytree-container li li li li > span {
                padding-left: 64px;
            }
            ul.fancytree-container li li li li li > span {
                padding-left: 80px;
            }
            ul.fancytree-container li li li li li li > span {
                padding-left: 96px;
            }
    /* ___ levý sloupec stromu stránek ___ */

    /* horní lišta */

    .left-bar-mobile-switcher {
        display: none;
        width: 30px;
        height: 30px;
        color: #FD5D3B;
        font-size: 19px;
        text-align: center;
        cursor: pointer;
    }

    .leftbar-tree-closer {
        display: none;
        position: absolute;
        right: 10px;
        top: 15px;
        color: #fff;
        cursor: pointer;
        z-index: 8888;
        width: 33px;
        height: 33px;
        text-align: center;
        padding-top: 5px;
        font-size: 19px;
    }

    .layout_show_admin_top {
        background: #fff;
        padding: 0 15px 0px 20px;
        position: relative;
        z-index: 888888;
        border-bottom: 1px solid #e4e6e9;
    }

    #admin-sys-menu ul.dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    #admin-sys-menu ul.dropdown li ul {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        background: #fff;
        padding: 0;
        min-width: 100%;
        border-top: 1px solid #e4e6e9;
    }

    #admin-sys-menu ul.dropdown li ul li {
        text-align: left;
        margin: 0;
        width: 20em;
    }

    #admin-sys-menu ul.dropdown li ul li a {
        padding: 8px 25px;
    }

    #admin-sys-menu ul.dropdown li {
        position: relative;
        text-align: center;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    #admin-sys-menu ul.dropdown li:hover {
        background: #efefef;
    }

    #admin-sys-menu ul.dropdown li a {
        padding: 20px 37px;
        display: block;
        color: #4d5360;
        text-decoration: none;
        font-weight: 500;
    }

    #admin-sys-menu ul.dropdown li:hover ul {
        display: block;
    }

    .have-submenu {
        display: inline;
        padding-left: 6px;
    }
    .have-submenu:before {
        content: "\f0d7";
        font-family: "FontAwesome";
    }

    .top-rest-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #admin-auth-status {
        margin-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #admin-auth-status i.fa-user {
        margin-right: 5px;
        display: none;
    }
    #admin-auth-status i.fa-sort-desc {
        margin-left: 10px;
        position: relative;
        top: -2px;
    }

    #admin-auth-status .primaryrole {
        margin-right: 5px;
    }

    #admin-auth-status .auth_status_forms {
        position: relative;
        display: inline-block;
        cursor: pointer;
    }

    #admin-auth-status .auth_status_forms .logout-wrapper {
        position: absolute;
        background: #fff;
        left: 0;
        top: 100%;
        display: none;
        border: 1px solid #EFEFEF;
        width: 150px;
        text-align: left;
    }

    #admin-auth-status .auth_status_forms .logout-wrapper a {
        padding: 8px 17px;
        color: #4d5360;
        text-decoration: none;
        transition: all 0.5s ease;
    }

    #admin-auth-status .auth_status_forms .logout-wrapper a:hover {
        color: #fff;
        background: #FD5D3B;
    }

    #admin-auth-status .auth_status_forms .logout-wrapper a i {
        margin-right: 8px;
    }

    #admin-auth-status .auth_status_forms:hover .logout-wrapper {
        display: block;
    }

    #admin-auth-status .avatar {
        display: inline-block;
        margin-left: 20px;
        border-radius: 50%;
        overflow: hidden;
        width: 45px;
        height: 45px;
    }

    #admin-auth-status .avatar img {
        min-width: 45px;
        min-height: 45px;
        object-fit: cover;
    }

    #admin-auth-status .logout-wrapper i.fa.fa-user {
        display: inline;
    }
    #admin-auth-status .logout-wrapper a {
        display: block;
    }

    /* ___ horní lišta ___ */

    /* horní lišta navigační */

    .layout_show_admin_top2 {
        background: #fff;
        padding: 15px 25px;
    }

    .layout_show_admin_top2 #admin-heading {
        color: #fe5d3c;
        margin: 0;
        font-size: 23px;
        font-weight: 300;
    }

    .layout_show_admin_top2 #admin-heading .page-edit-heading {
        color: #848484;
        font-size: 12px;
        padding-right: 25px;
        margin-right: 25px;
        position: relative;
    }

    .layout_show_admin_top2 #admin-heading .page-edit-heading::after {
        content: "";
        height: 35px;
        width: 1px;
        background: #dddfe0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .layout_show_admin_top2 > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    #admin-show-page-link .heading-show-page-link {
        margin-left: 15px;
        font-size: 13px;
    }

    #admin-show-page-link .heading-show-page-link a {
        text-decoration: none;
    }

    #admin-show-page-link .heading-show-page-link a i {
        margin-right: 5px;
    }

    /* ___ horní lišta navigační ___ */


    /* levé menu v hlavním obsahu - navigace */

    .layout_show_admin_right {
        padding: 15px 20px;
        display: inline-block;
        vertical-align: top;
        width: 10%;
        min-width: 150px;
    }

    .layout_show_admin_right #admin-menu {
        text-align: center;
    }

    .layout_show_admin_right #admin-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .layout_show_admin_right #admin-menu ul li {
        display: block;
        /*background: #fff;*/
        margin-bottom: 10px;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .layout_show_admin_right #admin-menu ul li:hover {
        background: #fff !important;
    }

    .layout_show_admin_right #admin-menu ul li.separator {
        display: none;
    }

    .layout_show_admin_right #admin-menu ul li > a {
        text-decoration: none;
        color: #fff;
        outline: none;
    }

    .layout_show_admin_right #admin-menu ul li .menu_item_icon {
        display: block;
        padding-top: 38px;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .layout_show_admin_right #admin-menu ul li .menu_item_label {
        display: block;
        font-size: 12.2px;
        padding: 20px 5px 15px 5px;
        line-height: 15px;
    }

        /* barvičky pro jednotlivé tlačítka z menu */
            /* defualtní nastavení */
            .layout_show_admin_right #admin-menu ul li {
                background: #FD5D3B;
            }
            .layout_show_admin_right #admin-menu ul li:hover > a {
                color: #626262 !important;
            }
            /* ___ defualtní nastavení ___ */

        .layout_show_admin_right #admin-menu ul li.fa-tree-wrapper:hover .menu_item_icon {
            color: #7351b2;
        }
        .layout_show_admin_right #admin-menu ul li.fa-tree-wrapper {
            background: #7351b2;
        }
        .layout_show_admin_right #admin-menu ul li.fa-create-wrapper:hover .menu_item_icon {
            color: #26c5e3;
        }
        .layout_show_admin_right #admin-menu ul li.fa-create-wrapper {
            background: #26c5e3;
        }
        .layout_show_admin_right #admin-menu ul li.fa-switch-on-wrapper:hover .menu_item_icon {
            color: #ffa530;
        }
        .layout_show_admin_right #admin-menu ul li.fa-switch-on-wrapper {
            background: #ffa530;
        }
        .layout_show_admin_right #admin-menu ul li.fa-show-wrapper:hover .menu_item_icon {
            color: #e53678;
        }
        .layout_show_admin_right #admin-menu ul li.fa-show-wrapper {
            background: #e53678;
        }
        .layout_show_admin_right #admin-menu ul li.fa-summary-wrapper:hover .menu_item_icon {
            color: #80c52f;
        }
        .layout_show_admin_right #admin-menu ul li.fa-summary-wrapper {
            background: #80c52f;
        }
        .layout_show_admin_right #admin-menu ul li.fa-edit-wrapper:hover .menu_item_icon {
            color: #fa4f64;
        }
        .layout_show_admin_right #admin-menu ul li.fa-edit-wrapper {
            background: #fa4f64;
        }
        /* ___ barvičky pro jednotlivé tlačítka z menu ___ */

        .layout_show_admin_right h3 {
            font-size: 14px;
            margin: 10px 0 15px 0;
            text-align: center;
        }

        .layout_show_admin_right #admin-rel-menu {
            margin-bottom: 35px;
        }
        .layout_show_admin_right #admin-rel-menu ul li, .layout_show_admin_right .admin-rel-menu ul li {
            margin-bottom: 15px;
            text-align: center;
        }
        .layout_show_admin_right #admin-rel-menu ul li .menu_item_icon, .layout_show_admin_right .admin-rel-menu ul li .menu_item_icon {
            display: block;
            margin-bottom: 2px;
        }
        .layout_show_admin_right #admin-rel-menu ul li .menu_item_label, .layout_show_admin_right .admin-rel-menu ul li .menu_item_label {
            font-size: 13px;
        }

    /* ___ levé menu v hlavním obsahu - navigace ___ */

    /* hlavní obsah adminu */

    #layout_show_admin_hp_main_group {
        padding: 15px 25px;
        width: 100%;
    }

    #layout_show_admin_main_group {

        display: inline-block;
        vertical-align: top;
    }

        /* horní menu stránek - navigace */
        #page_toolbar_fieldset .toolbar_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            margin: 25px 0 12px;
        }
        #page_toolbar_fieldset .toolbar_buttons form {
            text-align: center;
            display: block;
            margin-right: 30px;
        }
        #page_toolbar_fieldset .toolbar_buttons form button {
            background: transparent;
            color: #c0c0c0;
            border: 0;
            width: 90px;
            padding: 0;
            /*-webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;*/
        }
        #page_toolbar_fieldset .toolbar_buttons form button i {
            display: block;
            border: 1px solid #c0c0c0;
            border-radius: 5px;
            width: 100%;
            height: 68px;
            padding-top: 21px;
            /*-webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;*/
        }
        #page_toolbar_fieldset .toolbar_buttons form button span {
            display: block;
            font-size: 11px;
            margin-top: 9px;
        }
        #page_toolbar_fieldset .toolbar_buttons form button:hover, #page_toolbar_fieldset .toolbar_buttons form button.active {
            color: #fe5d3c;
        }
        #page_toolbar_fieldset .toolbar_buttons form button:hover i, #page_toolbar_fieldset .toolbar_buttons form button.active i {
            border: 1px solid #fe5d3c;  
        }
        
        /* ___ horní menu stránek - navigace ___ */

    .tree_path {
        margin-bottom: 5px;
    }

    .layout_show_admin_main {
        padding: 15px 20px 15px 0;
    }

    .tree_show_list table tr td, .tree_show_list table tr th {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .tree_show_list table tr td a {
        text-decoration: none;
        font-weight: 500;
    }

    .tree_show_list table tr td:nth-child(1), .tree_show_list table tr td:nth-child(2), .tree_show_list table tr td:nth-child(3), .tree_show_list table tr td:nth-child(4), .tree_show_list table tr td:nth-child(5), .tree_show_list table tr th:nth-child(1), .tree_show_list table tr th:nth-child(2), .tree_show_list table tr th:nth-child(3), .tree_show_list table tr th:nth-child(4), .tree_show_list table tr th:nth-child(5) {
        padding: 0 6px;
        text-align: center;
    }

    .layout_box {
        float: left;
        padding: 0px;
        margin: 0px;
        border: none;
        zoom: 1;
    }

    .configuration_index ul li {
        margin-bottom: 5px;
    }

    .configuration_index ul li a, ul.admin_module_list li a {
        padding: 7px 15px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        text-decoration: none;
        display: block;
        font-size: 13px;
    }

    .configuration_index ul li a span {
        position: relative;
        top: -3px;
    }

    .configuration_index ul li a i, ul.admin_module_list li a i {
        margin-right: 10px;
    }

    .configuration_index ul li a:hover, ul.admin_module_list li a:hover {
        color: #fff;
        background: #FD5D3B;
    }

    #search-entry {
        margin-bottom: 15px;
    }

    #search-entry input[type="text"], #search-entry input[type="submit"] {
        padding: 0;
        height: 25px;
    }

    #search-entry input[type="text"] {
        padding-left: 10px;
        padding-right: 5px;
        color: #626262;
        width: auto;
    }

    #search-entry input[type="submit"] {
        width: 55px;
    }

        /* hlavní editor v tabulce (formulář) */
        .form_editor table tr {
            background: #fff !important;
            border: 0;
        }
        .form_editor table tr:first-child th, .form_editor table tr:first-child td {
            padding-top: 30px;
        }
        .form_editor table tr:last-child th, .form_editor table tr:last-child td {
            padding-bottom: 30px;
        }
        .form_editor table tr th {
            white-space: nowrap;
        }
        .form_editor table tr td, .form_editor table tr th {
            padding: 8px 15px 4px;
        }
        .form_editor table input[type="checkbox"] {
            margin-right: 8px;
        }
        .form_editor table tr td label, .form_editor table tr th label {
            margin-bottom: 0;
        }
        /* ___ hlavní editor v tabulce (formulář) ___ */

        /* Edtor 2 */
        .layout_show_admin_main_default-pageedit .form_editor2 {
            padding-top: 20px;
        }

        .form_editor2 input, .form_editor2 select, .form_editor2 textarea {
            border-radius: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
            font-size: 14px;
        }

        .form_editor2 {
            background: #fff;
            padding: 1px 15px 5px;
        }

        .form_editor2 fieldset {
            margin: 25px 0;
        }

        .form_editor2 fieldset.hidden {
            display: none;
        }

        .form_editor2 ul li {
            margin: 10px 0;
        }

        .form_editor2 p {
            margin: 15px 0 5px;
        }

        .form_editor2 ul li > p {
            margin: 0;
        }

        .form_editor2 label.note:empty {
            display: none;
        }

        .form_editor2 button[type="submit"] {
            display: block;
            width: auto;
            border-radius: 0;
            margin: 15px 0 10px;
        }

        .form_editor2 .mandatory-note {
            text-align: right;
            display: block;
        }
        
        .form_editor2 label {
            display: inline-block;
            margin-bottom: 2px;
            margin-top: 7px;
        }

        body.loggedout .form_editor2 {
            background: transparent;
            padding: 0;
        }

        body.loggedout .form_editor2 fieldset {
            margin: 0;
        }

        body.loggedout .form_editor2 button[type="submit"] {
            margin: 0;
        }

        .form_editor2 h2 {
            font-size: 21px;
            margin: 30px 0 15px;
        }

        /* ___ Edtor 2 ___ */

    ul.tabbernav {
        line-height: 0;
        font-family: "Poppins" !important;
    }
    ul.tabbernav li {
        line-height: 32px !important;
        display: inline-block !important;
    }
    ul.tabbernav li a {
        padding: 8px 20px !important;
        background: rgba(229,229,229,0.2) !important;
        margin: 0 !important;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 1px solid #E5E5E5 !important;
        color: #8c8c8c !important;
    }
    ul.tabbernav {
        border-bottom: 1px solid #E5E5E5 !important;
    }
    .tabberlive .tabbertab {
        border: 1px solid #E5E5E5 !important;
        border-top: none !important;
        padding: 5px 15px !important;
    }
    ul.tabbernav li.tabberactive a {
        background: #fff !important;
        border-bottom: 1px solid #fff !important;
    }

    .Editor .editor-footnote {
        font-size: 80%;
        color: #bbb;
        float: right;
    }
    .Editor .editor_rq_field_note {
        text-align: right;
        float: right;
    }

        .layout_show_admin_main-pagedit {
            background: #fff;
            margin-top: 15px;
            padding-top: 0;
            margin-right: 15px;
            padding-left: 30px;
            padding-right: 30px;
        }

    .layout_show_admin_top-objects {
        width: 100%;
    }

    .layout_show_admin_left-objects {
        float: left;
        width: 19%;
        padding-top: 30px;
        padding-right: 15px;
    }

    .layout_show_admin_main_default-pageedit {
        float: left;
        width: 81%;
    }

    .template_listing table tr {
        background: #fff;
    }
    .template_listing table tr td[colspan="9"] {
        background: #E9ECF1;
    }
    .template_listing table tr th:nth-child(1), .template_listing table tr th:nth-child(2), .template_listing table tr td:nth-child(1), .template_listing table tr td:nth-child(2) {
        padding: 15px 13px;
    }
   

    .layout_list table tr th:nth-child(1), .layout_list table tr th:nth-child(2), .layout_list table tr th:nth-child(3), .layout_list table tr td:nth-child(1), .layout_list table tr td:nth-child(2), .layout_list table tr td:nth-child(3) {
        padding: 15px 13px;
    }
    .layout_preview table {
        margin-bottom: 35px;
    }

    .layout_edit table {
        margin-bottom: 15px;
    }

    .layout_edit table tr td:nth-child(1), .layout_edit table tr td:nth-child(2), .layout_edit table tr th:nth-child(1), .layout_edit table tr th:nth-child(2) {
        padding: 15px 13px;
    }

    .layout_edit table tr td button {
        border: 0;
        background: transparent;
        color: #626262;
        padding: 0 5px;
    }
    .layout_edit table tr td button:hover {
        background: transparent;
        color: #FD5D3B;
    }

    table.has-border tr td {
        border: 1px solid #E9ECF1;
    }


    /* layout editor */
        .layout_preview {
            clear: both;
            margin: 15pt 0pt;
        }

        .layout_preview input[type="submit"], .layout_preview input[type="submit"]:hover {
            color: #000;
            height: 20px;
        }

        .layout_preview .layout_preview_view_holder {
            border: 1px solid #000;
        }

        .layout_preview .layout_preview_view {
            float: left;
            width: 100%;
            margin: 0px;
            padding: 0px;
            border: none;
        }

        .layout_preview .layout_preview_block {
            overflow: hidden;
            float: left;
            margin: 0px;
            padding: 0px;
        }

        .layout_preview .layout_preview_block_inner {
            border: 1px solid #48a;
            padding: 0px;
            margin: 2px;
            overflow: hidden;
            text-align: center;
        }

        .layout_preview .layout_preview_block_inner form {
            margin: 0px;
            padding: 0px;
            border: 0px;
            display: block;
        }
        .layout_preview .layout_preview_block_inner input.header {
            display: block;
            width: 100%;
            text-align: center;
            font-size: 80%;
            margin: 0px;
            padding: 0px;
            border: none;
            background: transparent;
            cursor: pointer;
        }

        .layout_preview .layout_preview_block_inner {
            background: #eee;
        }
        .layout_preview .layout_preview_block_inner .layout_preview_block_inner {
            background: #ffe;
        }
        .layout_preview .layout_preview_block_inner .layout_preview_block_inner
                        .layout_preview_block_inner {
            background: #efe;
        }
        .layout_preview .layout_preview_block_inner .layout_preview_block_inner
                        .layout_preview_block_inner .layout_preview_block_inner {
            background: #fef;
        }
        .layout_preview .layout_preview_block_inner .layout_preview_block_inner
                        .layout_preview_block_inner .layout_preview_block_inner
                .layout_preview_block_inner {
            background: #eff;
        }
        .layout_preview .layout_preview_block_inner .layout_preview_block_inner
                        .layout_preview_block_inner .layout_preview_block_inner
                .layout_preview_block_inner .layout_preview_block_inner {
            background: #fff;
        }
    /* ___ layout editor ___ */


        

        /* vypisy objektu v editaci stranky */
            .toolbars_heading {
                display: block;
                text-align: center;
                margin-bottom: 15px;
            }

            .object_toolbar fieldset {
                display: block;
                text-align: left;
                vertical-align: top;
                float: none;
                clear: both;
            }
            .object_toolbar fieldset.toolbar_slot legend.toolbar_slot_label {
                background-color: transparent;
                color: #626262;
                border-left-width: 1px;
                border-right: none;
                font-size: 80%;
                margin: 0px;
            }
            .object_toolbar fieldset.toolbar_slot legend.toolbar_slot_label em {
                color: #000;
                font-style: normal;
                font-weight: normal;
            }
            .object_toolbar fieldset.toolbar_slot fieldset {
                border: none;
                padding: 0;
                margin: 5px 0;
                background: #fff;
                border: 1px solid #626262;
            }
            .object_toolbar fieldset .legend {
                color: #fff;
                padding: 0 5px;
                border-bottom: 1px solid #626262;
                background: #626262;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }
            .object_toolbar fieldset fieldset:hover .legend {
                background: #FD5D3B;
            }
            .object_toolbar fieldset small {
                display: block;
                height: 15px;
                overflow: hidden;
                padding: 0px 0 0 5px;
                margin: 3px 0;
            }
            .object_toolbar fieldset button {
                padding: 5px 3px;
            }
            .object_toolbar fieldset button {
                margin: 0px;
                padding: 1px 3px;
                background: transparent;
                border: none;
                cursor: pointer;
            }
            .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form {
                display: inline-block;
            }
            .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form button {
                position: relative;
                padding: 4px 5px 5px;
                font-size: 12px;
                line-height: 17px;
                color: #626262;
            }
            .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form button span {
                position: absolute;
                left: 0;
                bottom: calc(100% - 5px);
                display: none;
                background: rgba(0,0,0, 0.5);
                color: #fff;
                z-index: 888;
                padding: 2px 5px;
            }
            .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form button:hover, .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form button.active {
                color: #fff;
                background: #FD5D3B;
            }
            .object_toolbar fieldset.toolbar_slot fieldset .toolbar_buttons form button:hover span {
                display: block;
            }
            .object_toolbar fieldset .toolbar_buttons {
                margin-bottom: 5px;
                padding-left: 5px;
            }

            /* přepínač */
                .object-switcher {
                    text-align: right;
                    margin-bottom: 10px;
                }
                .object-switcher button {
                    border: 1px solid #c0bebe;
                    color: #c0bebe;
                    background: #fff;
                    text-transform: uppercase;
                    cursor: pointer;
                    width: 60px;
                    font-size: 12px;
                    margin-left: 8px;
                    transition: all 0.5s ease;
                }
                .object-switcher button.active, .object-switcher button:hover {
                    color: #FD5D3B;
                    border: 1px solid #FD5D3B;
                }
            /* ___ přepínač ___ */

            /* řazení podle typu objektu */
                .objects-type-view ul {
                    position: relative;
                    z-index: 8888;
                }
                .objects-type-view ul li {
                    position: relative;
                    z-index: 8;
                    text-align: center;
                    border: 1px solid #c0bebe;
                    border-top: none;
                }
                .objects-type-view ul li:first-child {
                    border-top: 1px solid #c0bebe;
                }
                .objects-type-view ul li .content-objects {
                    display: none;
                    position: absolute;
                    left: 100%;
                    top: 0;
                    background: #F5F5F5;
                    z-index: 8;
                }
                .objects-type-view ul li .content-objects::before {
                    content: "\f0da";
                    font-family: "FontAwesome";
                    position: absolute;
                    left: 0;
                    top: 4px;
                    color: #FD5D3B;
                    font-size: 27px;
                }
                .objects-type-view ul li:hover .content-objects {
                    display: block;
                }
                .objects-type-view ul li > .heading {
                    font-size: 16px;
                    font-weight: 500;
                    padding: 13px 10px;
                    display: block;
                    cursor: pointer;
                    background: #fff;
                }
                .objects-type-view ul li:hover > .heading, .objects-type-view ul li.opened > .heading {
                    background: #FD5D3B;
                    color: #fff;
                }
                .objects-type-view ul li > .content-objects ul {
                    padding: 15px 0;
                }
                .objects-type-view ul li > .content-objects ul li {
                    display: flex;
                    justify-content: space-between;
                    padding: 3px 25px;
                    align-items: center;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons {
                    position: relative;
                    display: flex;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons form {
                    display: inline-block;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons form button {
                    position: relative;
                    padding: 4px 5px 5px;
                    font-size: 12px;
                    line-height: 17px;
                    color: #626262;
                    border: none;
                    background: transparent;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons form button:hover, .objects-type-view ul li > .content-objects ul li .toolbar_buttons form button.active {
                    color: #fff;
                    background: #FD5D3B;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons form button span {
                    position: absolute;
                    left: 0;
                    bottom: calc(100% - 5px);
                    display: none;
                    background: rgba(0,0,0, 0.5);
                    color: #fff;
                    z-index: 888;
                    padding: 2px 5px;
                }
                .objects-type-view ul li > .content-objects ul li .toolbar_buttons form button:hover span {
                    display: block;
                }
                .objects-type-view ul li .content-objects ul li {
                    border: none;
                }
                .objects-type-view ul li .content-objects ul li .name {
                    text-align: left;
                    width: 100px;
                }
                .objects-type-view ul li .content-objects ul li .toolbar_buttons {
                    text-align: right;
                    padding-left: 25px;
                }
                .object-add-type {
                    margin-top: 10px;
                }
                .object-add-new {
                    margin-top: 3px;
                }
                .object-add-new {
                    padding: 0 25px;
                    margin-bottom: 15px;
                }
                .object-add-new button, .object-add-type button {
                    display: block;
                    width: 100%;
                    text-align: center;
                    cursor: pointer;
                    transition: all 0.5s ease;
                }
                .object-add-new button {
                    border: 1px solid #969c9f;
                    color: #969c9f;
                    background: #f4f5f5;
                    padding: 3px 0;
                    font-weight: 500;
                    font-size: 16px;
                }
                .object-add-type button {
                    border: 1px solid #fe5d3c !important;
                    color: #fe5d3c;
                    background: #fff !important;
                    font-size: 22px;
                    font-weight: 500;
                    padding: 7px 0 !important;
                }
                .object-add-type button:hover, .object-add-type button:focus, .object-add-new button:hover, .object-add-new button:focus {
                    background: #fe5d3c !important;
                    border: 1px solid #fe5d3c !important;
                    color: #fff !important;
                }
            /* ___ řazení podle typu objektu ___ */

        /* ___ vypisy objektu v editaci stranky ___ */

        /* calendarscript */
        .calendar table tr td, .calendar table tr th {
            padding: 0;
        }
        /* ___ calendarscript ___ */




/* leftbar test */
        .leftbar-tree-toggler {
            display: none;
        }




        .leftbar-tree-toggler {
            position: relative;
            display: block;
            background: #fff;
            width: 25px;
            height: 50px;
            position: absolute;
            right: -25px;
            top: 50vh;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            border-radius: 0 25px 25px 0;
            text-align: center;
            padding-top: 11px;
            font-size: 18px;
            overflow: hidden;
            padding-right: 4px;
            cursor: pointer;
            border: 1px solid #E9ECF1;
            border-left: 0;
        }
        .leftbar-tree-toggler:after {
            content: "\f105";
            font-family: "FontAwesome";
            display: block;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }
        .leftbar-tree.opened .leftbar-tree-toggler:after {
            -webkit-transform: rotate(-180deg);
                    transform: rotate(-180deg);
        }


        .leftbar-tree {
            width: 0;
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1); 
            -webkit-transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition: all 700ms cubic-bezier(0.810, 0.005, 0.350, 1.005); 
            
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1); 
            -webkit-transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005);
                    transition-timing-function: cubic-bezier(0.810, 0.005, 0.350, 1.005); 
        }
        .leftbar-tree.opened {
            width: calc(265px + 55px);
            padding-left: 55px;
        }

    /*leftbar test*/



        
        ul#OGImage-src li {
            margin: 0;
        }

        #tree-node_proxy_form .group-normal {
            margin: 10px 0 5px;
        }

        .editor_icon_array_holder > .clear {
            display: none;
        }
        .editor_icon_array_holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }
        .editor_icon_array_holder button {
            width: 100%;
            max-width: 125px;
            text-align: center;
            margin: 3px 7px;
            color: #626262;
            border: none;
            padding: 17px 10px;
            height: 110px;
        }
        .editor_icon_array_holder button.placeholder {
            visibility: hidden;
            height: 0;
            padding: 0;
            margin: 0 7px;
            border-width: 0;
        }
        .editor_icon_array_holder button .button_icon {
            display: block;
        }
        .editor_icon_array_holder button .button_label {
            display: block;
            margin-top: 10px;
            line-height: 19px;
        }
        .page_nav {
            text-align: center;
            margin: 1em 0px 2em 0px;
        }
        .page_nav em {
            font-style: normal;
        }
        .page_nav em, .page_nav a.page_nav_number, .page_nav a.page_nav_arrow {
            border: 1px solid #e0e0e0;
            padding: 0.3ex 1ex;
            text-decoration: none;
        }
        .page_nav a.page_nav_number {
            font-size: 75%;
        }

        /* Admin HP taby */
        .layout_show_admin_hp_main_default div[class*="tab-"] {
            position: relative;
            font-size: 0.7vw;
        }

        /* nadpisy */
            .layout_show_admin_hp_main_default div[class*="tab-"] h1, .layout_show_admin_hp_main_default div[class*="tab-"] h2, .layout_show_admin_hp_main_default div[class*="tab-"] h3, .layout_show_admin_hp_main_default div[class*="tab-"] h4, .layout_show_admin_hp_main_default div[class*="tab-"] h5, .layout_show_admin_hp_main_default div[class*="tab-"] h6, .layout_show_admin_hp_main_default div[class*="tab-"] h7 {
                margin-top: 0.5rem;
                margin-bottom: 1rem;
                color: #4d5360;
                font-weight: 500;
                text-transform: none;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h1 {
                font-size: 2.1vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h2 {
                font-size: 1.8vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h3 {
                font-size: 1.6vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h4 {
                font-size: 1.4vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h5 {
                font-size: 1.2vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h6 {
                font-size: 0.91vw;
            }
            .layout_show_admin_hp_main_default div[class*="tab-"] h7 {
                font-size: 0.83vw;
            }

        .layout_show_admin_hp_main_default div[class*="tab-"]:not(.tab-clear) {
            background: #fff;
            padding: 15px;
            border: 8px solid #E9ECF1;
            float: left;
            overflow: hidden;
        }

        .tab-clear {
            float: left;
            clear: both;
        }

        .tab-fw {
            width: 100%;
            height: auto;
        }

        /* taby s šířkou 1 díl */
            .layout_show_admin_hp_main_default div[class*="tab-1_"]  {
                width: 8.333%;
            }
        /* taby s výškou 1 díl */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_1"] {
                height: 6.728vw;
            }


        /* taby s šířkou 2 díly */
            .layout_show_admin_hp_main_default div[class*="tab-2_"] {
                width: 16.666%;
            }
        /* taby s výškou 2 díly */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_2"] {
                height: 13.456vw; 
            }


        /* taby s šířkou 3 díly */
            .layout_show_admin_hp_main_default div[class*="tab-3_"] {
                width: 24.999%;
            }
        /* taby s výškou 3 díly */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_3"] {
                height: 20.2vw;
            }


        /* taby s šířkou 4 díly */
            .layout_show_admin_hp_main_default div[class*="tab-4_"] {
                width: 33.332%;
            }
        /* taby s výškou 4 díly */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_4"] {
                height: 26.9vw;
            }


        /* taby s šířkou 5 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-5_"] {
                width: 41.665%;
            }
        /* taby s výškou 5 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_5"] {
                height: 33.2vw;
            }


        /* taby s šířkou 6 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-6_"] {
                width: 49.998%;
            }
        /* taby s výškou 6 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_6"] {
                height: 39.9vw;
            }


        /* taby s šířkou 7 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-7_"] {
                width: 58.333%;
            }
        /* taby s výškou 7 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_7"] {
                height: 46.6vw;
            }


        /* taby s šířkou 8 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-8_"] {
                width: 66.664%;
            }
        /* taby s výškou 8 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_8"] {
                height: 53.2vw;
            }


        /* taby s šířkou 9 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-9_"] {
                width: 74.997%;
            }
        /* taby s výškou 9 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_9"] {
                height: 59.85vw;
            }

    
        /* taby s šířkou 10 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-10_"] {
                width: 83.330%;
            }
        /* taby s výškou 10 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_10"] {
                height: 66.5vw;
            }


        /* taby s šířkou 11 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-11_"] {
                width: 91.663%;
            }
        /* taby s výškou 11 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_11"] {
                height: 73.2vw;
            }


        /* taby s šířkou 12 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-12_"] {
                width: 100%;
            }
        /* taby s výškou 12 dílů */
            .layout_show_admin_hp_main_default div[class*="tab-"][class*="_12"] {
                height: 79.90vw;
            }

            /* buttony */
            .is-button > a {
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                text-align: center;
                text-decoration: none;
                font-size: 0.65vw;
                background: #FD5D3B;
                color: #fff;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
                font-weight: 400;
            }
            .is-button > a:hover {
                background: #fff !important;
                color: #626262;
            }
            .is-button > a i {
                display: block;
                font-size: 1.45vw;
                margin-bottom: 15px;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }
            .is-button > a > span {
                position: absolute;
                top: 53%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                left: 0;
                width: 100%;
                text-align: center;
                padding: 0 5px;
            }

            /* barvičky buttonů na hp */
            .is-button.purple > a {
                background: #7351b2;
            }
            .is-button.purple > a:hover i {
                color: #7351b2;
            }

            .is-button.blue > a {
                background: #26c5e3;
            }
            .is-button.blue > a:hover i {
                color: #26c5e3;
            }

            .is-button.yellow > a {
                background: #ffa530;
            }
            .is-button.yellow > a:hover i {
                color: #ffa530;
            }

            .is-button.pink > a:hover i {
                color: #e53678;
            }
            .is-button.pink > a {
                background: #e53678;
            }

            .is-button.green > a:hover i {
                color: #80c52f;
            }
            .is-button.green > a {
                background: #80c52f;
            }

            .is-button.red > a:hover i {
                color: #fa4f64;
            }
            .is-button.red > a {
                background: #fa4f64;
            }
            /*.is-button > a:hover, .is-button > a:hover i {
                color: #fff;
            }*/

        /* infotaby */

        .infotab {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify !important;
                -ms-flex-pack: justify !important;
                    justify-content: space-between !important;
            -webkit-box-align: end !important;
                -ms-flex-align: end !important;
                    align-items: flex-end !important;
        }

        .infotab i {
            font-size: 35px !important;
            color: #d4d4d5;
            margin-bottom: 5px;
        }

        .infotab .left {
            text-align: left;
            padding-right: 10px;
            padding-left: 5px;
        }

        .infotab .right {
            text-align: right;
            padding-left: 5px;
        }

        .infotab h1, .infotab h2, .infotab h3, .infotab h4, .infotab h5, .infotab h6, .infotab h7 {
            color: #4d5360 !important;
        }


        /* ___ Admin HP taby ___ */

        .user_roles_index_items {
            margin-bottom: 35px;
        }

        .user_roles_index_items a {
            display: inline-block;
            margin: 0 5px 5px 0;
        }

        table.plupload_filelist tr td {
            padding: 10px 15px !important;
        }

        .column_table td.icon {
            font-size: 16px;
        }
        .column_table td.icon > a {
            display: block;
        }

        .cvFieldSetButt {
            border: 1px solid #fe5d3c;
            padding: 5px 15px;
            color: #fe5d3c;
            cursor: pointer;
            margin-bottom: 15px;
        }

        .scremove i {
            cursor: pointer;
            clear: both;
            font-size: 32px;
        }

        .cvFieldItem {
            border-bottom: 1px solid #F59B64;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }

        .cvFieldItem input, .cvFieldItem select, .cvFieldItem textarea {
            margin-bottom: 10px;
        }
        .cvFieldItem input[type="checkbox"] {
            margin-bottom: 0;
        }



        files_browser .files-browser-header .files-browser-header-actual {
            float: left;
            margin: 2pt 4pt 2pt 0pt;
        }
        .files_browser .files-browser-header .files-browser-actions {
            float: right;
            margin: 0pt 0pt 2pt 4pt;
        }
        .files_browser .files-browser-header .files-browser-actions input {
            margin: 0 15px 15px 0;
        }

        .files_browser .files-browser-actions {
            text-align: left;
        }

        .files_browser .files-browser-actions input[type="submit"] {
            margin: 10px 5px 0px 5px;
            padding: 0 8px;
            font-size: 13px;
            height: 30px;
        }

        .files-browser-header .files-browser-actions input[type="submit"] {
            padding: 5px 15px !important;
        }

        .files_browser .upload-heading {
            padding: 5px 0;
            margin-bottom: 5px;
            padding-bottom: 5px;
            border-bottom: 1px inset #000;
            font-size: 16px;
            margin-top: 15px;
        }

        .files_browser select {
            display: block;
            width: 100%;
            height: auto;
            border: 1px solid #e0e0e0;
            background-image: none;
            padding: 5px 0 !important;
            vertical-align: top;
            height: 270px;
            overflow: auto;
        }

        .files_browser select option {
            padding: 0 5px;
        }


        /* Publis hlášky */

        .error_message, .success_message, .info_message
        .layout_show_admin .layout_show_admin_main > div.error_message,
        .layout_show_admin .layout_show_admin_main > div.success_message,
        .layout_show_admin .layout_show_admin_main > div.info_message {
            margin: 30pt auto;
            text-align: center;
            padding: 3% 4%;
            width: 100% !important; 
            max-width: 650px;
        }
        
        .error_message, .success_message {
            color: #4d5360;
        }
        
        .error_message em,
        .success_message em,
        .info_message em,
        .help_message em,
        .small_error_message em,
        .small_success_message em {
            font-weight: 600;
            font-style: normal;
        }
        
        .error_message em, .success_message em, .info_message em {
            font-size: 14px;
        }
        
        .error_message ul,
        .success_message ul,
        .info_message ul {
            display: block;
            list-style: none;
            margin: 10pt 0px;
            padding: 0px;
        }
        
            .error_message ul li,
            .success_message ul li,
            .info_message ul li {
                display: block;
                list-style: none;
                margin: 2pt 0px;
                padding: 0px;
            }
        
        .small_error_message p,
        .small_success_message p {
            margin: 3pt;
        }
        
        .help_message,
        .small_error_message,
        .small_success_message {
            margin: 10pt;
            text-align: left;
            padding: 0pt 10pt;
        }
        
        .success_message {
            border: 2px solid #0d0;
            /*background-color: #dfb;*/
            background: #fff;
        }
        
        .help_message {
            border: 2px solid #bbf;
            /*background-color: #ddf;*/
            background: #fff;
        }
        
        table.Editor .big_error,
        .error_message {
            border: 2px solid #d00;
            /*background-color: #10cfbd;*/
            background: #fff;
        }
        
        .small_success_message {
            border: 1px solid #0d0;
        }
        
        .small_error_message {
            border: 1px solid #d00;
            color: #844;
        }
        
        .help_message small,
        .help_message small a,
        .error_message small,
        .error_message small a,
        .success_message small,
        .success_message small a,
        .small_error_message small,
        .small_error_message small a,
        .small_success_message small,
        .small_success_message small a {
            color: #58595a;
        }
        
        .not_implemented_placeholder {
            border: 1px solid #e0e0e0;
            margin: 2em 0px;
            padding: 3em;
            text-align: center;
        }

        .error_message p,
        .success_message p,
        .info_message p,
        .help_message p,
        .small_error_message p,
        .small_success_message p {
            margin: 0;
        }
        /* ___ Publis hlášky ___ */

        /* Vyhledávání */
        .div-search-form {
            margin-bottom: 20px;
        }
        .div-search-input-submit-wrapper {
            position: relative;
            display: inline-block;
            margin-right: 15px;
            margin-bottom: 10px;
        }
        .div-search-checkbox input[type="checkbox"] {
            margin-right: 5px;
        }
        .div-search-input {
            display: inline-block;
        }
        .div-search-input input {
            height: 30px !important;
            width: 350px !important;
            padding-right: 50px !important;
            border: 0;
        }
        .div-search-submit {
            position: absolute;
            top: 0;
            right: 0;
        }

        .div-search-submit button {
            height: 30px !important;
            width: 45px !important;
            padding: 0;
            text-align: center;
            border: 0;
            margin: 0 !important;
        }
        /* ___ Vyhledávání ___ */

        /* Kalendář */

        .calendar_show {
            border-collapse: collapse;
            width: 100%;
            margin: 10pt 0px;
            padding: 0px;
        }

        .calendar_show th,
        .calendar_show td {
            text-align: center;
            padding: 4pt 6pt;
        }

        .calendar_show td.calendar_today {
            color: #000;
            background: #dfc;
        }

        .calendar_show td.calendar_weekend {
            color: inherit;
            background: #eee;
        }
            .calendar_show td.calendar_today.calendar_weekend {
                color: #000;
                background: #ceedbe;
            }

        .calendar_show th.calendar_weekend {
            color: inherit;
            background: #ddd;
        }

        .calendar_show td.weekview_work_day_content {
            height: 8em;
        }

        .calendar_show td.weekview_weekend_day_content {
            height: 4em;
        }

        .calendar_show td ul {
            display: block;
            padding: 0px;
            margin: 0px;
        }

        .calendar_show td ul li {
            text-align: left;
            display: block;
            text-indent: -3em;
            margin: 2pt 2pt 2pt 3em;
            padding: 0px;
        }

            .calendar_show td li.availability_closed a {
                text-decoration: none;
                color: grey;
            }

        .calendar_show_month_grid td a {
            font-weight: bold;
        }
            .calendar_show_month_grid td ul li a {
                font-weight: normal;
            }

        .calendar_show_month_grid td a {
            font-size: 110%;
        }
        .calendar_show_month_grid td ul li {
            font-size: 75%;
        }
            .calendar_show_month_grid td ul li a {
                font-size: inherit;
            }
        .calendar_show_year td ul li {
            font-size: 80%;
        }

        .calendar_show_year td {
            vertical-align: top;
        }

        .calendar_month_small_js .datesel img {
            cursor: pointer;
        }

        .timeslot {
            height: 8em;
            float: left;
        }

            .timeslot li {
                margin: 0px;
                padding: 0px;
                list-style: none;
            }

            .timeslot li.book_status_free {
                background-color: #cfc;
            }

            .timeslot li.book_status_full {
                background-color: #fcc;
            }

            .timeslot li.book_status_free.availability_closed,
            .timeslot li.book_status_full.availability_closed {
                background-color: #ddd;
            }

                .timeslot li a {
                    width: 100%;
                    display: block;
                }

            .calendar_show td ul .timeslot li {
                text-indent: 0;
                margin: 1pt;
                text-align: center;
            }

        .tscnt4 {
            width: 25%;
        }

        .tscnt5 {
            width: 20%;
        }

        .tscnt6 {
            width: 16%;
        }

        .tscnt7 {
            width: 14%;
        }

        .tscnt8 {
            width: 12%;
        }


        .calendar-event-bubble{
            position:absolute;
            z-index:4;
            display:none;
            background:#ccc;
            padding:7px 10px 5px;
            text-indent:0;
            text-align:left;
        }

        .calendar_show li:hover .calendar-event-bubble,
        .calendar-event-name:hover .calendar-event-bubble,
        .calendar-event-bubble * {
            display:block;
        }

        .calendar-event-bubble a {
            margin:3px 0;
            color:#000 !important;
        }

        .calendar-event-bubble a:hover {
            color:#f00 !important;
        }

        .calendar-event-bubble b {
            border-bottom:1px solid #666;
            margin-bottom:5px;
        }

        #calendar_nav tr td a {
            font-size: 13px;
        }

        #calendar_view th {
            width: 150px;
            text-align: left;
        }

        #calendar_nav th {
            text-align: center;
        }
        /* ___ Kalendář ___ */

        .tip {
            margin: 15px 0;
        }

        .noticeboard_board tr td {
            text-align: center;
        }

        .inline-select {
            display: inline-block;
            width: 24%;
            margin-top: 5px;
            margin-bottom: 15px;
        }

        .catalog_search_order {
            margin-top: 20px;
            margin-bottom: 5px;
        }

        .catalog_search_order > a {
            display: inline-block;
            margin: 0 5px;
        }

        .orange-full-btn {
            background: #FD5D3B;
            color: #fff;
            padding: 5px 15px;
            cursor: pointer;
        }
        .orange-full-btn i {
            margin-right: 5px;
            transition: all 0.5s ease;
        }
        .orange-full-btn:hover i {
            margin-right: 10px;
        }

        .catalog_browse {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
        }

        .catalog_browse .clear {
            display: none;
        }

        .catalog_browse .list_item {
            margin: 0 25px 25px 0;
            border: 1px solid #626262;
            padding: 15px;
            text-align: center;
        }

        .catalog_browse .list_item .catalog-property--icon {
            margin: 10px 0 10px;
        }

        .event_occurrence_list table tr th, .event_occurrence_list table tr td {
            padding: 15px;
        }

        .event_occurrence_list table tr td.date-begin, .event_occurrence_list table tr td.date {
            padding: 15px 3px;
        }

        .order_list table {
            margin-bottom: 10px;
        }

        .order_list button {
            margin: 3px;
        }

        .mce-edit-area > iframe {
            height: 540px !important;
        }
        /* responzivní custom tabulka stromu stránek */
        .tree_show_list_narrowtable {
            text-align: center;
            border: 1px solid #e3e3e3;
            display: none;
            background: #fff;
        }

        .tree_show_list_narrowtable .tree_both .tree_path, .tree_show_list_narrowtable .tree_both .tree_up {
            border-bottom: 1px solid #e3e3e3;
            margin: 0; 
            padding: 5px 0;
        }

        .tree_show_list_narrowtable .tree_both .tree_up i {
            margin-right: 10px;
        }

        .tree_show_list_narrowtable .tree-item:nth-of-type(odd) {
            background: #fff;
        }
        .tree_show_list_narrowtable .tree-item:nth-of-type(even) {
            background: #f7f7f7;
        }

        .tree_show_list_narrowtable .tree-item {
            padding: 15px 0;
        }

        .tree_show_list_narrowtable .tree-item .tree-item-inner {
            font-size: 0px;
            width: 100%;
            max-width: 280px;
            margin: 5px auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

        .tree_show_list_narrowtable .tree-item .tree-item-inner-last {
            margin-top: 20px;
            margin-bottom: 5px;
        }

        .tree_show_list_narrowtable .tree-item .tree-item-inner-last .tree-item-label {
            font-weight: 500;
            text-decoration: underline;   
            padding-bottom: 5px;    
        }
        .tree_show_list_narrowtable .tree-item .tree-item-inner-last .tree-item-value a, .tree_show_list_narrowtable .tree-item .tree-item-inner-last .tree-item-value > i {
            margin: 3px 5px;     
            display: inline-block;
        }

        .tree_show_list_narrowtable .tree-item .tree-item-inner .tree-item-label, .tree_show_list_narrowtable .tree-item .tree-item-inner .tree-item-value {
            display: inline-block;
            font-size: 14px;
            text-align: left;
            padding: 0 10px;
        }

        .tree_show_list_narrowtable .tree-item .tree-item-inner .tree-item-label {
            font-weight: 500;
            text-decoration: underline;
        }
        /* ___ responzivní custom tabulka stromu stránek ___ */

        

    /* ___ hlavní obsah adminu ___ */

        /* Publis loader */
        #cms-loader {
            position: fixed;
            z-index: 88888888;
            left: 0;
            top: 0;
            width: 100vw;
            height: 100vh;
            /*display: none;*/
            animation-duration: 3s;
            animation-iteration-count: 1;
        }

        #cms-loader .bg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 8888;
        }
        #cms-loader .bg.paper:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 88888;
            background-image: linear-gradient(hsla(0,0%,0%,.025), hsla(0,0%,100%,.05) 33%, hsla(0,0%,0%,.05) 33%, hsla(0,0%,100%,.05) 67%, hsla(0,0%,0%,.05) 67%, hsla(0,0%,100%,.025));
            box-shadow: inset 0 0 0 .1em hsla(0,0%,0%,.1),
                        inset 0 0 1em hsla(0,0%,0%,.05),
                        0 .1em .25em hsla(0,0%,0%,.5);
            transition: all 0.5s ease;
        }

        #cms-loader .bg img {
            max-width: initial;
            min-height: 100vh;
            object-fit: cover;
        }

        #cms-loader .cms-loader-inner {
            position: absolute;
            z-index: 888888;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: auto;
            text-align: center;
        }

        #cms-loader .cms-loader-inner .logo {
            margin-bottom: 25px;
        }

        #cms-loader .cms-loader-inner h2 {
            color: #fff;
            font-weight: 300;
            margin: 0 0 30px;
        }

        #cms-loader .cms-loader-inner .publis-loading {
            position: relative;
            margin-bottom: 45px;
            height: 1px;
        }

        #cms-loader .cms-loader-inner .publis-loading-inner {
            position: absolute;
            left: 50%;
            top: 0;
            transform: translateX(-50%);
            height: 1px;
            width: 100vw;
            background: #fff;
            animation-name: loaderLength;
            animation-duration: 4s;
            animation-iteration-count: 1;
        }



        @keyframes loaderLength {
            from {width: 0vw;}
            to {width: 100vw;}
        }

        @keyframes pullup {
            0% { top: 0%; transform: rotate(0deg); }
            15% { top: 10%; transform: rotate(10deg); }
            50% { transform: rotate(30deg); }
            100% { top: -200%; transform: rotate(45deg); }
        }

        /* ___Publis loader___ */

        .ai-assistant-popup {
        display: inline-block;
        padding: 2px 12px;
        font-size: 21px;
        color: #9972d3;
        cursor: pointer;
        font-weight: bold;
        }

        .info-popup {
            display: inline-block;
            position: relative;
            top: 5px;
            margin-left: 3px;
        }

        .info-popup .infopopup-text {
            position: absolute;
            left: calc(100% - 4px);
            bottom: calc(100% - 4px);
            background: #fff;
            border: 1px solid #FD5D3B;
            height: auto;
            width: 200px;
            display: none;
            padding: 15px;
            z-index: 88;
            white-space: normal;
            word-wrap: break-word;
        }

        .info-popup:hover .infopopup-text {
            display: block;
        }

        .info-popup .info-popup-ico {
            color: #FD5D3B;
            position: relative;
            border: 1px solid #FD5D3B;
            border-radius: 50%;
            font-weight: 300;
            width: 22px;
            text-align: center;
            height: 22px;
            font-size: 12px;
        }

        .info-popup .info-popup-ico i {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .upper-submit-button {
            text-align: right;
        }
        .upper-submit-button button[type="submit"] {
            display: inline-block;
            margin-bottom: 0;
        }
        .form_editor2 .upper-submit-button + fieldset.fieldset-1 {
            margin-top: 0;
        }

        .advanced-options-rollout-button {
            background: #fff;
            float: right;
            cursor: pointer;
        }

        .advanced-options-rollout-button i {
            margin-right: 5px;
            color: #FD5D3B;
            transition: all 0.5s ease;
        }

        .advanced-options-rollout-button.opened i {
            transform: rotate(-180deg);
        }

        ul.advanced-options-rollout-list {
            display: none;
        }

        .nobg {
            background: transparent !important;
        }

        td.control, th.control {
            padding: 15px 5px;
            text-align: center;
        }
		
        td.control:first-of-type, th.control:first-of-type {
            padding-left: 15px;
        }
		
        td.delete, th.delete {
            padding-right: 15px;
        }
		
        td.wide, th.wide {
            width: 100%;
        }

        .fancybox-container {
            z-index: 999999999;
        }

        .header-seqarcher {
            position: relative;
        }

        .header-seqarcher .searcher-form {
            display: none;
            position: absolute;
            right: 55px;
            top: -5px;
            border: 1px solid rgba(132,132,132, 0.4);
            z-index: 7777;
        }

        .header-seqarcher .searcher-toggle {
            cursor: pointer;
            margin-right: 15px;
        }

        .top-rest-wrapper .div-search-form, .top-rest-wrapper .form_editor2 fieldset, .top-rest-wrapper .form_editor2 ul li, .top-rest-wrapper .div-search-input-submit-wrapper, .top-rest-wrapper .form_editor2 {
            margin: 0;
            padding: 0;
        }

        span.publishelpreq {
            cursor: pointer;
            display: inline-block;
            height: 16px;
            position: relative;
        }
        span.publishelpreq::before {
            content: "\f059";
            font-family: "FontAwesome";
            margin-right: 5px;
            font-size: 16px;
        }

        .help_module_action dl dd table tr th {
            font-size: 14px;
        }
        .help_module_action dl dd table tr td, .help_module_action dl dd table tr th {
            display: block;
            padding: 0;
        }
        .help_module_action dl dd table tr {
            background: #f7f7f7;
            border-bottom: 0;
        }

        .help_module_action dl dt {
            background: rgba(132,132,132, 0.2);
            padding: 5px 15px;
        }

        .help_module_action dl dd {
            margin-bottom: 25px;
            background: #f7f7f7;
            padding: 5px 15px;
        }

        /*.fancybox-slider-wrap {
            max-width: 550px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            height: auto !important;
            width: 100% !important;
        }
        
        .fancybox-slider-wrap .fancybox-content {
            width: 100% !important;
        }
        
        .fancybox-slide--html.fancybox-slide > * {
            margin: 0;
        }*/
        
        .fancybox-slide--iframe .fancybox-content,
        .fancybox-slide--html .fancybox-content {
          width  : 800px !important;
          height : 600px !important;
          max-width  : 80%;
          max-height : 80%;
          margin: 0;
        }

        .calendar_show th, .calendar_show td {
            text-align: center !important;
        }

        td.photo {
            vertical-align: middle;
        }

        .history_browse table tr td {
            /*overflow-wrap: break-word;*/
            white-space: normal;
        }

        .fw-images img {
            max-width: initial;
        }

        .sorted_menu_div {
            display: flex;
            flex-flow: row wrap;
            background: #ddd;
            width: 100%;
            max-width: 650px;
            margin: 10px 0;
            border: 1px solid #999;
            text-align: center;
            justify-content: space-around;
            align-items: center;
            padding: 7px 0;
        }

        .sorted_main_div {
            display: flex;
            flex-flow: row wrap;
            background: #ddd;
            height: auto;
            width: 100%;
            max-width: 650px;
            margin: 10px 0;
            border: 1px solid #999;
            text-align: center;
            justify-content: space-around;   
            align-items: center; 
            padding: 5px 0;       
        }
        .sorted_main_div select.select-status {
            background-position: right 5px center;
            padding-right: 5px !important;
            max-width: 75px;
        }

        .form_editor2 ul li .select-entry {
            margin-top: 10px;
        }

        #mce-modal-block {
            z-index: 9999999 !important;
        }
        .mce-window {
            z-index: 99999999 !important;
        }
        div.mce-fullscreen {
            z-index: 9999999 !important;
        }
        .mce-menu {
            z-index: 99999999 !important;
        }
        .mce-window label, .mce-window input {
            max-width: initial !important;
            width: auto !important;
        }

/* ___ specifické styly ___ */