﻿/*
    DEMO STYLE
*/


@font-face {
    font-family: 'KumbhSans-Regular';
    src: url('../Fonts/KumbhSans-Regular.ttf') format('truetype');
}

body {
    font-family: KumbhSans-Regular;
}

.errormesage {
    text-align: center;
    padding-bottom: 15px;
}



.iti {
    position: relative;
    display: inline-block;
    margin: 3px 30px 3px 30px;
}

.error_invalid {
    margin: 3px 30px 3px 30px;
    font-family: inherit;
    font-size: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    padding-left: 20px;
    width: -webkit-fill-available;
    width: -moz-available;
    outline: none;
    background-image: url("../Img/Ico/button-error.svg");
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.combo-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px;
    
}

.combo-padding {
    padding-left: 20px;
}

.header_fixed {
    position: fixed;
    width: 100%;
    z-index: 1;
    top: 0px;
    height: 300px;
}

.combo-caption p{
    margin-bottom: 0px;
    text-align: start;
}

.footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    /*height: 200px;*/
    background-color: #324044;
    color: white;
    text-align: center;
}
.offcanvas-bg {
    background-color: #324044;
}
.bg-img {
    /* The image used */
    background-image: url("../Img/ZP_BANER.png");
    min-height: 280px;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* Needed to position the navbar */
    position: relative;
    filter: brightness(0.5);
    z-index: -1;
}
.imgHolder-container {
    width: 100%;
    position: relative;
    top: -40px;
}

.imgHolder {
    position: relative;
    display: flex;
    margin-left:100px;
   
}

    .imgHolder label {
        z-index: 1;
        width: 230px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #a5d24a;
        color: white;
        font-size: 20px;
        font-weight: 400;
    }

.nahled_voucher_content {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 50px;
    align-items:center;
}

.nahled_voucher_content img {
   width:35%;
}

.dxbs-fl.form-horizontal .form-group > .dxbs-fl-cpt:first-child {
    padding-right: 8.6em;
    width:140px;
}
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #ffffff;
}
.btn-danger {
    --bs-btn-bg: #a5d24a;
    --bs-btn-hover-bg: #83af2c;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #a5d24a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #83af2c;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a5d24a;
    --bs-btn-active-border-color: #a5d24a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #83af2c;
    --bs-btn-disabled-border-color: #83af2c;
}

input[disabled], textarea[disabled],
select[disabled='disabled'] {
    -webkit-text-fill-color: #000;
    -webkit-opacity: 1;
    color: #000;
   
}
.sidebar-header h4{

    margin-top:10px;
}

#tableLekce {
    table-layout: auto;
    width: 50%;
}
    #tableLekce td {
       min-width: 326px;
        text-align: left;
    }
.text-center2 {
    text-align: left !important;
    
}
.table-skupinovky{
    font-size:16px;

}
#tab_Info tr {
    border-bottom: 12px solid transparent;
}

#tab_Info td  {
    padding-left: 20px;
    color: #ffffff;
    font-size: 10pt;
}

#tab_Info th {
    padding-left: 20px;
    color: #ffffff;
    font-size: 10pt;
}
p {
    /*font-family: 'Poppins', sans-serif;*/
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.7em;
    color: #fff;
}
figure p {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.7em;
    color: #999;
}
.p-card-color {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.7em;
    color: white;
}
.p-card-sluzby {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.7em;
    color:white;
}
.text-box {
    background-color: #535e63;
    padding: 15px;
    margin: 3px 30px 3px 30px;
    border-radius: 5px;
    font-size: 0.8em;
}

a,
a:hover,
a:focus {
    color: white;
    text-decoration: none;
    transition: all 0.3s;


}

.icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: cover;
    
}
.icon-bike {
    background-image: url('../Img/Ico/calendar-month.svg')
}


.link a {
    color: #3030c9;
    text-decoration: underline;
}
.nav-link{
    color:white;
    font-size:1.1rem;
    font-weight:400;

}
    .nav-link:hover,
    .nav-link:active {
        color: #a5d24a;
    }
.navbar {
    padding: 0px 10px;
    background: transparent;
    border: none;
    border-radius: 0;
    /*margin: -260px auto;*/
    /*margin-bottom: -90px;*/
    /*box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);*/
    -ms-overflow-style: none; /* IE and Edge */
    /*scrollbar-width: none;*/
    overflow: auto;
    z-index: 1;
}
.navbar-links ul{

    margin:0;
    padding:0;
    display:flex;
   
}
.navbar-links li{
    font-size:12px;
    list-style:none;
}

.navbar-links li a{

    padding:1rem;
    display:block;
}
.header-menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
    /*margin-top: -260px;*/
    background-color: rgb(0 0 0 / 68%);
}


.navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
}

.btn-default:hover {
    color: white;
    background-color: #ced2d4;
   
}
.btn-default {
    color: white;
    background-color: #535e63;
    margin-bottom: 20px;
    border-radius: 8px;
    border-color: white;
}
.btn-ham {
    color: #fff;
    background-color: transparent;
    
    border-radius: 8px;
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px none #ddd;
    margin: 20px 0;
}

/* ---------------------------------------------------
    GALERIE POPUP STYLE
----------------------------------------------------- */
    .modal-img{

    width:100%;
    border-radius:0 0 7px 7px;

}
.modal-body{

    padding:1px;
}
.modal {
    background-color: rgba(0,0,0,0.6);
}
.modal-header{

    padding:5px;
}
/* ---------------------------------------------------
    SCROLLBAR STYLE
----------------------------------------------------- */
::-webkit-scrollbar {
    height: 2px;
    width: 2px;
    background: gray;
    border-radius: 10px;
}


::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
   
}


::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    
}

   
    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

    ::-webkit-scrollbar-thumb:horizontal {
        background: #000;
        border-radius: 10px;
       
    }

/* ---------------------------------------------------
    SPINNER STYLE
----------------------------------------------------- */
.spinner_box {
    background-color: white;
    margin: 3px 50px 3px 50px;
    width: 380px;
    display: block;
    height: 20%;
}
.input-group {
  
    width: 100%;
    padding: 0px 100px 0px 100px;
    height: 50px;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
#sidebarCollapse{

    display:none;
}

#dismiss{
   
    display:none;

}

.wrapper {
    display: flex;
    width: 100%;
}

#sidebar {
    width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 999;
    background: #535e63;
    color: #fff;
    transition: all 0.3s;
}

    #sidebar.active {
        margin-left: -300px;
    }

    #sidebar .sidebar-header {
        padding: 32px 20px 41px;
       
    }

    #sidebar ul.components {
       
        /*border-bottom: 1px solid #47748b;*/
        padding: 20px 1px 20px 30px;
    }

    #sidebar ul p {
        color: #fff;
        padding: 10px;
    }

    #sidebar ul li a {
        padding: 15px;
        font-size: 1em;
        display: block;
    }

        #sidebar ul li a:hover {
            color: #a5d24a;
            background: inherit;
            border-right-color: #a5d24a;
            border-right-style: solid;
        }

    #sidebar ul li.active > a,
    a[aria-expanded="true"] {
        color: #a5d24a;
        /*background: #17171f;*/
        border-right-color: #a5d24a;
        border-right-style: solid;
    }

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #6d7fcc;
}

ul.CTAs {
    padding: 1px 45px;
    text-align:end;
}

    ul.CTAs a {
        text-align: center;
        font-size: 0.9em !important;
        display: block;
        border-radius: 5px;
        margin-bottom: 5px;
    }

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}
#dismiss {
    width: 35px;
    height: 35px;
    position: absolute;
    /* top right corner of the sidebar */
    top: 10px;
    right: 10px;
}
.center-screen {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 60vh;
    flex-wrap:wrap;
    flex-direction:column-reverse;
}

.screen-success {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 90vh;
    flex-wrap: wrap;
    flex-direction: column;
}
/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#content {
    width: 100%;
    padding: 40px;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 280px;
    right: 0;
    color: white;
    background-color: #0f1b1e;
    overflow-y: auto;
}

    #content.active {
        width: 100%;
    }

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

/* ---------------------------------------------------
    BUTTONS STYLES
----------------------------------------------------- */
.selected-date {
    background-color: #c50634 ;/*rgb(197,6,52);*/
}
.btn-next-prev {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 8px 1px;
    text-align: center;
    text-decoration: none;
    font-size: xx-large;
    cursor: pointer;
    width: 40px;
    border-radius: 5px;
    line-height:0;
}
.button {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 8px 1px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    width: 160px;
    border-radius: 5px;
}
    .button:hover {
        background-color: #a5d24a;
    }

    .button:active {
        background-color: #a5d24a;
    }
  
 .button_clenstvi {

    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 8px 1px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    width:130px;
    border-radius: 5px;
}
    .button_clenstvi:hover {
        background-color: #ff0000;
    }

.navbar-links li .button_clenstvi {
    padding: 0.5rem;
    display: block;
    margin-left:10px;
}

.disabled {
    background-color: #cccccc;
    color: #666666;
}



.button-qr {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 8px 0px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    width: 160px;
    border-radius: 5px;
    display: block;
}
.button-cal-lekce {

    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 8px 0px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    width: 100px;
    border-radius: 5px;
    display: block;
    white-space:inherit;
    margin-right:20px;
    width:130px;
}
.button-cal-lekce:hover {
    background-color: #c5063c;
}
.activee {
    color: #C5063C;
    background: #17171f;
    border-right-color: #C5063C;
    border-right-style: solid;
}

.button-cal-lekce:active {
    background-color: #a5d24a;
}
.navbar ul li.active > a,
a[aria-expanded="true"] {
    color: #a5d24a;
    /*background: #17171f;
    border-right-color: #C5063C;
    border-right-style: solid;*/
}


.button-qr:hover {
    background-color: transparent;
}

.button-qr:active {
    background-color: #a5113c;
}

.btn-check:checked + .btn {
    color: var(--bs-btn-active-color);
    background-color: #c5063c;
    border-color: #c5063c;
}

.btn-outline-primary {
    --bs-btn-color: #f2f3f3;
    /* --bs-btn-border-color: #0d6efd; */
    /* --bs-btn-hover-color: #fff; */
    --bs-btn-hover-bg: #1d1d25;
    --bs-btn-hover-border-color: #0d6efd;
    /* --bs-btn-focus-shadow-rgb: 13,110,253; */
    --bs-btn-active-color: #fff;
    /* --bs-btn-active-bg: #0d6efd; */
    /* --bs-btn-active-border-color: #0d6efd; */
    /* --bs-btn-active-shadow: inset 0 3px 5pxrgba(0, 0, 0, 0.125); */
    /* --bs-btn-disabled-color: #0d6efd; */
    /* --bs-btn-disabled-bg: #2d2f3b; */
    /* --bs-btn-disabled-border-color: #0d6efd; */
    /* --bs-gradient: none; */
    background-color: #2d2f3b;
}

.btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn {
    margin-left: -16px;
    border-radius: 20px;
    border-color: transparent;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-color: transparent;
    border-radius: 20px;
}
/* ---------------------------------------------------
    LABEL NASTAVENI STYLES
----------------------------------------------------- */

.label {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    font-family: Arial;
    width: 70%;
    /*background-color: #282935;*/
    border-radius: 5px;
    margin-bottom: 10px;
    border-style: solid;
    border-width: thin;
}
    .label:hover {
        box-shadow: inset 0 0 0 100px #535e63;
    }

/* ---------------------------------------------------
    DEVEXPRESS GRID VIEW BOOTSTRAP STYLES
----------------------------------------------------- */

#gvHistorie_Cerpani {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    background: #ced2d4;
    border-style: groove;
    border-width: 2px;
    border-color: white;
}  
/*.customHeaderStyle a {
    color: black;
}*/
.dxbs-fixed-header-content > a, .dxbs-fixed-header-content > span {
    font-weight: bold;
    color: rgb(255,255,255);
}
#gvSlevy_zustatek {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    background: #ced2d4;
    border-style: groove;
    border-width: 2px;
    border-color: white;
}
/*.pagination {
    --bs-pagination-color: #1d1d25;
    --bs-pagination-border-radius: 0;
    --bs-pagination-active-bg: #c50e32;
    --bs-pagination-active-border-color: rgb(255,255,255);
    --bs-pagination-focus-box-shadow: none;
}*/

.card {
    background-color: #1d1d25;
    background: none !important;
    border-color:rgb(255,255,255);
}
.form-control-plaintext {
   
     color: rgb(255,255,255);
   
}


.customHeaderStyle a {
    color: white;
}
.table {
    --bs-table-color: rgb(255,255,255);
}
/* ---------------------------------------------------
    CARD STYLES
----------------------------------------------------- */

.bg_card {
    background-color: #4b5b60;
    border-radius: 5px;
}

.card-title{

    font-size:x-large;

}
.dropDownlist {
    height: 38px;
    width: 160px;
    border-radius: 5px;
}

.dropDownlistKurty {
    height: 38px;
    width: 200px;
    border-radius: 5px;
}

.cardwrapper {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-flow: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*padding-bottom: 160px;*/
}
.pl{

    padding-left:25px;
}
.cardwrapper > * {
    margin: 0 1rem 2rem;
}
.card-text2{
    margin-bottom:0;
    display:flex;
    justify-content:flex-end;
    white-space:pre;

}
.skup2cas{

    width:100px;
}
.textJmenoBox{

    width:85px;
}
.flex-text2{
    display:flex;
    justify-content:flex-end;

}
.flex-text3 {
    display: flex;
    justify-content: center;
}

.qr-body {
    padding-top: 10px;
    /*padding-left: 10px;*/
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}
.mycard_qr_prehled__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin: 20px;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
}

.mycard_clenstvi_prehled {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 440px;
    height: 200px;
    border-radius: 5px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_clenstvi_prehled:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_clenstvi_prehled__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    margin: 20px;
    flex-wrap: wrap;
    align-content: flex-start;
}

.mycard_clenstvi {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 220px; /* Box dimensions */
   
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_clenstvi:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_clenstvi__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin: 20px;
}
.mycard_jVstup {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 130px; /* Box dimensions */
    height:40px;
    border-radius: 5px; /* Styling */
    /*box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);*/
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    /*transition: all 0.5s;*/
    border:1px solid;
}
    .mycard_jVstup:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        background-color: #c5063c;
        cursor: pointer;
        /*box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);*/
    }

.mycard_jVstup_thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align:center;
    font-size:14px;
}


.mycard_akce {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 440px; /* Box dimensions */
    height: 248px;
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_akce:hover {
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_akce__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.mycard_balicky {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 220px; /* Box dimensions */
    height: 124px;
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_balicky:hover {
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_balicky__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}


.mycard_rezervace_prehled {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 220px; /* Box dimensions */
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_rezervace_prehled:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_rezervace_prehled__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.mycard_masaze {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 220px; /* Box dimensions */
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_masaze:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_masaze__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
  


.mycard_rezervace {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 440px; /* Box dimensions */
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_rezervace:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_rezervace__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin:20px;
}
  

.mycard_skupinovky {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 210px; /* Box dimensions */
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_skupinovky:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_skupinovky__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin:20px;
}
.mycard_skupinovky2 {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 310px; /* Box dimensions */
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 0.5s;
}

    .mycard_skupinovky2:hover {
        /*-ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);*/
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

.mycard_skupinovky2__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin: 7px;
}






    /* Sets the image dimensions */
    .mycard_skupinovky__thumbnail > img { /* Tip: use 1:1 ratio images */
        height: 100%; /* or width when img.width > img.height */
    }
    /* Styles the title inside the img container */
    .mycard_skupinovky__thumbnail > .mycard__title { /* Just for styling */
        position: absolute;
        left: 0;
        bottom: 0;
    }



.mycard {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 220px; /* Box dimensions */
    height: 220px;
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    /*transition: box-shadow 0.56s ease-in-out;*/ /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
    transition: all 1s;
}
    /* Shows an outer shadow */
    .mycard:hover { /* Just for styling */
        /*cursor: pointer;
        box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);*/
        -ms-transform: scale(1.05); /* IE 9 */
        -webkit-transform: scale(1.05); /* Safari 3-8 */
        transform: scale(1.05);
    }

.card-img-top {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius:5px;
}


.mycard_galerie {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 464px; /* Box dimensions */
    height: 261px;
    border-radius: 5px; /* Styling */
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    transition: all 0.5s; /* Animation */
    /* background-color: rgba(0,0,0,.2); /* for debugging */
}
    /* Shows an outer shadow */
    .mycard_galerie:hover { /* Just for styling */
        /*cursor: pointer;
        box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);*/
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        cursor: pointer;
        box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    }

/* Cards titles styling
------------------------------------------ */
.mycard__title { /* Just for styling */
    align-self: flex-end;
    padding: 0.5rem;
    color: rgba(255,255,255,.90);
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
}

.sub-note {
    color: #f5f5f5;
    font-size: 14px;
    line-height: 135%;
    padding: 150px;
}

/* Styles for:
** - Using IMG tag inside a container
------------------------------------------ */
/* The image container */
.mycard__thumbnail {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
   
    .mycard__thumbnail > img { 
        height: 100%; 
    }
    /* Styles the title inside the img container */
    .mycard__thumbnail > .mycard__title { /* Just for styling */
        position: absolute;
        left: 0;
        bottom: 0;
    }

.card-horizontal {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    margin-left: 30px;
}

.card-img {
    width: 150px;
    border: none;
    border-radius: 5px;
}
.card:hover { /* Just for styling */
    cursor: pointer;
    box-shadow: 0 14px 14px 3px rgba(0,0,0,0.6), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
}
.card-akce-overlay {
    position: absolute;
   
    right: 20px;
    bottom: 20px;
   
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}





/* ---------------------------------------------------
    OFFCANVAS STYLES
----------------------------------------------------- */
.clenstvi-cal-box {
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
.offcanvas-backdrop.show {
    opacity: 0.8;
}

.label-cena-lekce {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    color: white;
}

.offcanvas-size-md {
    width: 500px !important;
}



.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: center;
}

.offcanvas-textarea-button {
    margin: 3px 30px 3px 30px;
    font-family: inherit;
    font-size: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    border-color: transparent;
    background-color: #a5d24a;
    color: #000;
    padding: 5px;
    width: -webkit-fill-available;
    width: -moz-available;
    text-align: center;
}
.dxeButtonEdit_Office365 td.dxic {
    padding: 0em 0.57em 0em 0.35em;
}

.dropDownEditStyle {
    /*margin: 3px 30px 3px 30px;*/
    font-family: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    border-color: transparent;
    padding: 3px;
    width: -webkit-fill-available;
    width: -moz-available;
    text-align: center;
    height:36px;
}


.offcanvas-textarea {
    margin: 3px 30px 3px 30px;
    font-family: inherit;
    font-size: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    border-color: white;
    background-color: #1d1d25;
    color: white;
    padding:5px;
    width: -webkit-fill-available;
    width: -moz-available;
    text-align:center;
}


.offcanvas-login {
    margin: 3px 30px 3px 30px;
    font-family: inherit;
    font-size: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    padding-left: 20px;
    width: -webkit-fill-available;
    width: -moz-available;
    outline: none;
    border-color:#fff;
}
.offcanvas-registrace {
    margin: 3px 2px 3px 2px;
    font-family: inherit;
    font-size: inherit;
    line-height: 3;
    border-radius: 5px;
    border-style: solid;
    border-width: thin;
    padding-left:20px;
    outline:none;
}

.textcanvas-otvdoba {
    text-align: center;
    font-size: 13px;
    /*opacity: 0.7;*/
    line-height: 4;
}


/*user profile*/

.site-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom:60px;
}

#right-side {
    display: flex;
    align-items: center;
}
#right-side2 {
    display: flex;
    align-items: center;
}

#profile-pic {
    left: 0;
    float: left;
    width: 50px;
}

#profile-name {
    margin-left: 5px;
    margin-right: 70px;
    color:#fff;
}


#profilepic {
    height: 30px;
    width: 30px;
    border-radius: 30px;
}

.avatar {
    width: 40px;
    height: 40px;
    /*border-radius: 50%;
    background-color: #c5063c;*/
    background-image: url('../Img/Ico/shield.svg');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.avatar p {
    width: 100%;
    display: flex;
    color: white;
    font-weight: 600;
    justify-content:center;
}




/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */
@media only screen and (max-width: 1920px) {
    #tableLekce td:nth-child(7) {
        display: none;
    }

    #tableLekce th:nth-child(7) {
        display: none;
    }

    #tableLekce td:nth-child(6) {
        display: none;
    }

    #tableLekce th:nth-child(6) {
        display: none;
    }

  
}

@media only screen and (max-width: 1670px) {
    #tableLekce td:nth-child(7) {
        display: none;
    }

    #tableLekce th:nth-child(7) {
        display: none;
    }

    #tableLekce td:nth-child(6) {
        display: none;
    }

    #tableLekce th:nth-child(6) {
        display: none;
    }

    #tableLekce td:nth-child(5) {
        display: none;
    }

    #tableLekce th:nth-child(5) {
        display: none;
    }

   
}




@media only screen and (max-width: 1330px) {
    #tableLekce td:nth-child(7) {
        display: none;
    }
    #tableLekce th:nth-child(7) {
        display: none;
    }
    #tableLekce td:nth-child(6) {
        display: none;
    }
    #tableLekce th:nth-child(6) {
        display: none;
    }
    #tableLekce td:nth-child(5) {
        display: none;
    }
    #tableLekce th:nth-child(5) {
        display: none;
    }
    #tableLekce td:nth-child(4) {
        display: none;
    }

    #tableLekce th:nth-child(4) {
        display: none;
    }
 
}
@media only screen and (max-width: 1000px) {
    #tableLekce td:nth-child(7) {
        display: none;
    }

    #tableLekce th:nth-child(7) {
        display: none;
    }

    #tableLekce td:nth-child(6) {
        display: none;
    }

    #tableLekce th:nth-child(6) {
        display: none;
    }

    #tableLekce td:nth-child(5) {
        display: none;
    }

    #tableLekce th:nth-child(5) {
        display: none;
    }

    #tableLekce td:nth-child(4) {
        display: none;
    }

    #tableLekce th:nth-child(4) {
        display: none;
    }

    #tableLekce td:nth-child(3) {
        display: none;
    }

    #tableLekce th:nth-child(3) {
        display: none;
    }
  
}


@media only screen and (max-width: 830px) {
    #tableLekce td:nth-child(7) {
        display: none;
    }

    #tableLekce th:nth-child(7) {
        display: none;
    }

    #tableLekce td:nth-child(6) {
        display: none;
    }

    #tableLekce th:nth-child(6) {
        display: none;
    }

    #tableLekce td:nth-child(5) {
        display: none;
    }

    #tableLekce th:nth-child(5) {
        display: none;
    }

    #tableLekce td:nth-child(4) {
        display: none;
    }

    #tableLekce th:nth-child(4) {
        display: none;
    }

    #tableLekce td:nth-child(3) {
        display: none;
    }

    #tableLekce th:nth-child(3) {
        display: none;
    }

    #tableLekce td:nth-child(2) {
        display: none;
    }

    #tableLekce th:nth-child(2) {
        display: none;
    }
}



@media (max-width: 768px) {
    #sidebar {
        margin-left: -300px;
    }

    #dismiss {
        display: block;
    }

    #sidebar.active {
        margin-left: 0;
    }

    #content {
        width: 100%;
    }

    #content.active {
        width: 100%;
    }

    #sidebarCollapse span {
        display: none;
    }
    #sidebarCollapse {
        display: block;
    }
    .site-header {
        justify-content: space-between;
    }
    .cardwrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .header-menu {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        background-color: rgb(0 0 0 / 90%);
    }
    .navbar-brand{

        display:none;
    }

    #right-side {
      
        margin: 5px;
    }

    .combo-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }

    .combo-padding {
        padding-left: 0px;
        padding-top: 10px;
    }


}



@media  (max-width: 450px) {

    .header_fixed {
       
        height: 140px;
    }

    .combo-caption p {
        margin-bottom: 0px;
        text-align: center;
    }
    
    .card-img {
       
        width: 50px;
    
    }
    .card-title {
        font-size:16px;
    }
    #profile-name{
        display:none;
    }
    #bell{

        display:none;
    }
    #Button1 {
        font-size: 10px;
    }
    #Button2, #Button3, #Button4, #Button5, #Button11, #btnDobitKredit, #btnQR, #btnQR_Generuj {
        width: 110px;
        font-size: 14px;
    }
    .nav-link {
        font-size: 16px;
    }

    #content{
        padding:12px;
        top:140px;
    }
    .offcanvas-size-md { 
        --bs-offcanvas-width: min(100vw, 500px) !important;
    }
    .offcanvas-login {
        margin: 3px 30px 3px 30px;
        
    }
    .text-box {
       
        margin: 3px 22px 3px 22px;
       
    }
    .error_invalid {
        margin: 3px 22px 3px 22px;
    }

    .site-header {
        justify-content: space-between;
    }
    #sidebarCollapse {
        display:block;
    }

    #dismiss {
        display: block;
    }
    .input-group {
        width: 100%;
        padding: 0px 50px 0px 50px;
        height: 50px;
    }

    .mycard_akce {
       
        width: 320px; 
        height: 180px;
        
    }

    
    .mycard_rezervace {
        
        width: 320px; 
    }

    .mycard_clenstvi_prehled {
       
        width: 320px;
        height: 170px;
       
    }

    .mycard_galerie {
       
        width: 320px; 
        height: 180px;
       
    }

    .modal-header {
        display: flex;
        flex-shrink: 0;
        align-items: center;
      
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        flex-direction: column;
    }
    .cardwrapper {
        display: -webkit-flex;
        -webkit-justify-content: flex-start;
        display:flex;
        justify-content: flex-start;
    }
    .imgHolder{

       
        margin-left:60px;
    }

        .imgHolder label {
         
            width: 154px;
            height: 47px;
           
           
            font-size: 16px;
           
        }

    .table-skupinovky {
        font-size: 13px;
    }

    .bg-img{

        min-height:140px;
    }
    /*#content{
        top:140px;
    }*/
}

@media (min-width: 300px) {
    .dxbs-fl.form-horizontal .form-group {
        flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
    }
}

@media (max-width: 320px) {

    .mycard_skupinovky {
        width: 240px;
    }

    .mycard_galerie {
        width: 240px;
        height: 135px;
    }

    .mycard_akce {
        width: 240px;
        height: 135px;
    }

    .mycard_clenstvi_prehled {
        width: 240px;
        height: 170px;
    }

    .p-card-color {
        font-family: 'Poppins', sans-serif;
        font-size: 10px;
    }

    .input-group {
        width: 100%;
        padding: 0px 25px 0px 25px;
        height: 50px;
    }

    .textJmenoBox {
        width: 80px;
    }

    .mycard_skupinovky2 {
        width: 275px;
    }

    .pl {
        padding-left: 0px;
    }
}





