body
{
    font-size: 14px;
    overflow: scroll;
    overflow-x: hidden;
}

:focus
{
    outline: 0 !important;
}

textarea
{
    resize: none;
}

.navbar
{
    font-size: 1rem;
}
.navbar-brand
{
    font-size: 1.75rem;
    line-height: 36px;
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: relative;
    z-index: 9;
    font-weight: 900;
}
.navbar-brand img
{
    margin-right: .5rem;
}
.navbar-light .navbar-toggler-icon
{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-nav .nav-link
{
    font-size: 18px;
}
.navbar-nav .nav-item .nav-link
{
    font-size: 18px;
    padding-left: .875rem;
    padding-right: .875rem;
}

.stranka:hover
{
    background: #fff4e2;
}

.stranka h2
{
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 2px;
    line-height: 1;
}

.stranka h2 .badge
{
    font-weight: 400;
    font-size: 10px;
    vertical-align: top;
    padding: 0 .25rem;
    line-height: 1rem;
}
.stranka p
{
    margin: 0;
}
.stranka img
{
    background: #fafafa;
    padding: 5px;
}
.stranka td
{
    position: relative;
}
.stranka td:nth-child(1):hover ~ td .btn-outline-primary,
.stranka td:nth-child(2):hover ~ td .btn-outline-primary
{
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.stranka a:after
{
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
}
.table-stranky tr td:first-child
{
    width: 66px;
}
.table-stranky tr td:nth-child(3),
.table-stranky tr td:nth-child(4)
{
    width: 125px;
}

@media (max-width: 768px)
{
    .table-stranky tr td:last-child
    {
        display: none;
    }
}
@media (max-width: 480px)
{
    .table-stranky tr td:first-child
    {
        display: none;
    }
}

.detail h2
{
    font-size: 1.25rem;
}

.detail-heading h1
{
    font-size: 2rem;
    line-height: 32px;
}

.ratingBar
{
    width: 5em;
    font-size: 32px;
}
.ratingBar label
{
    color: #bbb;
}
.ratingBar label input
{
    display: none;
}
.ratingBar label.active svg,
.ratingBar label input:checked ~ svg
{
    color: #fbb034;
}
.ratingBar:hover label
{
    color: #bbb !important;
}
.ratingBar label:hover,
.ratingBar label:hover ~ label
{
    color: #fbb034 !important;
}

.list-group::before
{
    content: attr(data-caption);
    font-size: .75rem;
    text-transform: uppercase;
    color: #6c757d;
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
}
.list-group-item:hover
{
    background: #007bff;
    color: #f8f9fa;
}
.list-group-item .badge
{
    transition: none;
}
.list-group-item:hover .badge
{
    color: #212529;
    background-color: #f8f9fa;
}

.path
{
    list-style: none;
    margin: 0 0 15px;
    display: block;
    font-size: .75rem;
    text-transform: uppercase;
    color: #6c757d;
    padding: 0;
    font-weight: bold;
}
.path li
{
    display: inline;
}
.path li + li::before
{
    content: '›';
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
.path li a
{
    color: #6c757d;
    text-decoration: underline;
}
.path li a:hover
{
    text-decoration: none;
}

.badge-dark
{
    background: #6c757d;
}

.main-content
{
    min-height: 460px;
}

.container-wide
{
    max-width: 1440px;
}

.contentMain
{

}
.contentSide
{
    
}
.contentBox
{

}

.contentSide nav a
{
    display: block;
    padding: .675rem 1rem;
    font-size: .875rem;
    color: #6c757d;
    line-height: 1rem;
    margin-bottom: .25rem;
}
@media (min-width: 992px) and (max-width: 1199px)
{
    .contentSide nav
    {
        width: 255px;
        margin-left: -50px;
    }
}
.contentSide nav a:hover,
.contentSide nav a:active,
.contentSide nav a.active
{
    color: #007bff;
}
.contentSide nav a .icon
{
    font-size: 1rem;
    line-height: .875rem;
    position: relative;
    top: -1px;
}
@media (max-width: 991px)
{
    .contentSide
    {
        display: none;
    }
}

.sorting
{
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: .875rem;
    white-space: nowrap;
}
.sorting a
{
    display: inline-block;
    vertical-align: top;
    padding: .675rem .875rem;
    color: #6c757d;
    border-bottom: 2px solid #dee2e6;
}
.sorting a:hover,
.sorting a:active,
.sorting a.active
{
    color: #007bff;
    border-color: #007bff;
    text-decoration: none;
}



.hero
{
    
}

.hero h2
{
    font-size: 42px;
    font-weight: bold;
}

.hero-img img
{
    
    border-radius: 100%;
    box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.15);
}


svg.icon
{
    width: 1em;
    height: 1em;
}
.star-unactive
{
    color: #bbb;
}
.star-active
{
    color: #fbb034;
}


.underline,
.underlined
{
    position: relative;
    color: #021048;
}
.underline:hover:after,
.underlined:after
{
    content: '';
    height: 0.0625em;
    background: #021048;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.0625em;
}

.lh1
{
    line-height: 1;
}



/* update */
.navbar
{
    /* background: #2962ef !important; */
     /* background: linear-gradient(90deg,#021048,#1e38a3) !important;    */
    background: #021048 !important;
}
.navbar .container
{
    max-width: 1500px;
}
.nav-link
{
    color:rgba(255,255,255,.5) !important;
    font-weight: 500;
}
.nav-link:hover,
.nav-link:active
{
    color:rgba(255,255,255,.75) !important;
}
.nav-item.active .nav-link
{
    color: #fff !important;
}
.navbar-brand
{
    color: rgba(255, 255, 255, .9) !important;
    position: relative;
    letter-spacing: -1px;
}
.navbar-brand:hover,
.navbar-brand:active
{
    color: #fff !important;
}
.navbar-brand:before
{
    content: '';
    width: 32px;
    height: 30px;
    display: block;
    background: rgba(255, 255, 255, .8);
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -17px;
    z-index: -1;
    border-radius: 100%;
}
.navbar-brand img
{
    position: relative;
    top: 5px;
    margin-right: 10px !important;
}
.navbar-brand .badge
{
    display: none;
}

.bg-dark
{
    background:#252c45 !important;
}