/*
 * Base structure
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Roboto:wght@400;500;900&display=swap');
/* Move down content because we have a fixed navbar that is 50px tall */
body {
    /*font-family: 'Roboto', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
}


/*
 * Global add-ons
 */

.sub-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top {
    border: 0;
}

.navbar {
    font-size: 12px;
}

.navbar-brand span {
    font-size: 13px;
    margin-top: 2px;
    font-weight: bold;
}

.main {
    padding: 20px;
}

.main .page-header {
    margin-top: 0;
}


/*
 * Placeholder dashboard ideas
 */

.placeholders {
    margin-bottom: 30px;
    text-align: center;
}
.placeholders h4 {
    margin-bottom: 0;
}
.placeholder {
    margin-bottom: 20px;
}
.placeholder img {
    display: inline-block;
    border-radius: 50%;
}

.navbar-brand{
    padding: 5px 15px;
    font-size: 90%;
}
.navbar-brand > img {
    display:inline-block;
    margin-right: 10px;
}

.nav>li>a{
    padding-left:10px;
    padding-right:10px;
    padding-top:14px;
    font-size: 90%;
}

#logotype{
    margin-top: 30px;
    margin-bottom: 20px;
}

.fixed_search{
    position: fixed;
    top:50px;
    left:0;
    right:0;
    width:100%;
    padding: 0 10px;
    height: 150px;
    z-index: 99;        
}

form.del{
    display: inline-block;
}

.thumb_box{
    height: 160px;
    position: relative;
}

.thumb_box a.delimg{
    position: absolute;
    top: 0;
    right: 15px;
}

.image_box{
    margin-top: 20px;
}

.table tbody>tr>td.cell-middle{
    vertical-align: middle;
}

.typeahead, .tt-query, .tt-hint,.twitter-typeahead, .tt-hint, .tt-input, .tt-menu { width: 100%; }

.typeahead {
    background-color: #FFFFFF;
}
.typeahead:focus {
    border: 2px solid #0097CF;
}
.tt-hint {
    color: #999999;
}
.tt-menu {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin-top: 10px;	    
}
.tt-suggestion {	
    padding: 3px 10px;
}
.tt-suggestion:hover {
    cursor: pointer;
    background-color: #0097CF;
    color: #FFFFFF;
}
.tt-suggestion p {
    margin: 0;
}

.thumbnail a>img, .thumbnail>img{
    width: 100%;
    height: 150px;
}

.nowrap {
    white-space: nowrap;
}

.fc-event .fc-content {
    text-align: center;
}

@media only screen and (max-device-width: 767px) {

    body {
        padding-top: 200px;
    }
    .fixed_search{
        position: fixed;
        top:50px;
        left:0;
        right:0;
        width:100%;
        padding: 0 10px;
        height: 300px;
        z-index: 99;        
    }

    .form-signin{
        margin-top: -150px;
    }
}

@media only screen and (max-device-width: 1380px) {

    .navbar-nav>li>a {
        padding: 15px 10px;
    }

}

#myModalBookstore .modal-dialog {width:500px;}
#myModalBookstore .modal-footer {text-align:center;}

.single_news_box:not(:first-child),.single_news_box:not(:last-child) {
    padding-right:7px;
    padding-left:7px;
}
.divAlert{ background-color: #ffdbdb; }
.divHR{ background-color: #c0fcc5; }
.divInfo{ background-color: #ffe7b8; }
.divCantine{ background-color: #e8e8e8; }
.divBus{ background-color: #d6f6ff; }


.main-container {
    background-color: #FFF;
    padding: 30px;
    max-width: 1250px;
    width: 100%;
    margin:auto;
    box-shadow: 0px 0px 15px 15px #D3DADF;
}

.grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    grid-template-rows: auto;
    display: grid;
}

.grid-category {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    display: grid;
    grid-gap: 30px
}

@media screen and (max-width: 1024px) {
    .grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 17.5px;
        padding: 15px;
        grid-template-rows: auto;
        display: grid;
    }

    .grid-category {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        display: grid;
        grid-gap: 17.5px
    }
}

@media screen and (max-width: 560px) {
    .grid {
        grid-template-columns: 1fr;
        padding: 5px;
        grid-template-rows: auto;
        display: grid;
    }

    .grid-category {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        display: grid;
        padding: 5px;
    }
}

.info-category-image {
    width:100%;
    height:100%;
    opacity: 1;
    transition: opacity 0.5s ease;
    outline: 1px solid transparent;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
    -webkit-perspective: 1000;
}

.info-category-image:hover {
    opacity: 0.8;
    transition: opacity 0.5s ease;
    outline: 1px solid transparent;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
    -webkit-perspective: 1000;
}

.info-category-image-placeholder {
    width:100%;
    height:100%;
    max-height: 200px;
}
.category-image {
    background-color: #0f0f0f;
    z-index: 2
}

.info-container-menu {
    border: 1px solid #e4e4e4;
    max-height:215px;
}

.info-container {
    border: 1px solid #e4e4e4;
}

.info-photo {
    display:block;
    width: 100%;
    height: 200px;
    max-height: 210px;
    /*height: 100%;*/
}

.info-box {
    padding: 20px;
}

.test-2 {
    width: 100%;
}

.test-2-text {
    position: absolute;
    z-index: 999;
    opacity: 1;
    font-size:2em;
    font-weight: bold;
    /* color: violet; */
}
.test-2::before {
    display: block;
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    background-color: #FFFFFF;
    opacity: 0.7;
    z-index: 0;
    height: 100%;
}

.info-title {
    font-size: 20px;
    min-height: 65px;
    font-weight: normal;
    color: rgb(27, 139, 187);
    padding-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    overflow: hidden;
    height: 65px;
}

.info-description {
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    overflow: hidden;
    height: 65px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.add-item-box {
    display: flex;
    justify-content: space-between;
}

.add-info-button {
    border:none;
    background-color: rgb(29, 140, 186);
    font-size: 25px;
    color: #FFF;
    width: 50px;
    height: 50px;
    border-radius: 0;
    cursor: pointer;
}

.add-info-button:hover {
    background-color: #ef3388;
}

.info-time {
    display: flex;
    align-items: flex-end;
}

.body_background {
    background-color: #E0E7EF;
}

.menu-image-container {
    position: relative;
    text-align: center;
    color: white;
}

/* Centered text */
.menu-image-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.menu-image-placeholder-text {
    font-size: 2em;
    font-weight: bold;
    color: #0f0f0f;
    background-color: rgba(255, 255, 255, 0.8)
}

.label-later {
     background-color: #ff6cfb;
 }
.label-later[href]:hover,
.label-later[href]:focus {
    background-color: #ff2dfb;
}

.label-dubel {
    background-color: #5a8bff;
}
.label-dubel[href]:hover,
.label-dubel[href]:focus {
    background-color: #3975ff;
}

.glow_plox {
    animation: myfirst 2s infinite;
}

@keyframes myfirst
{
    0% {box-shadow: 0 0 30px red;}
    50% {box-shadow : none;}
    100% {box-shadow: 0 0 30px red;}
}

@media (min-width: 992px) {
    .modal-xlg {
        width: 70%;
    }
}

/*@media (min-width: 768px) {*/

/*    .menuNav .navbar-toggle {*/
/*        display: block;*/
/*    }*/

/*    .menuNav .navbar-nav>li {*/
/*        float: none;*/
/*    }*/

/*    .menuNav .navbar-collapse.collapse {*/
/*        display: none!important;*/
/*        height: 340px !important;*/
/*        padding-bottom: 0;*/
/*        margin-left: -15px;*/
/*        margin-right: -15px;*/
/*        overflow: visible !important;*/
/*    }*/

/*    .menuNav .navbar-collapse.collapse.in {*/
/*        display: block !important;*/
/*    }*/

/*    .menuNav .navbar-collapse.in {*/
/*        overflow-y: auto !important;*/
/*        padding: 0 15px;*/
/*    }*/

/*    .menuNav .navbar-nav {*/
/*        margin: 7.5px -15px;*/
/*    }*/

/*    .menuNav .navbar-left {*/
/*        float: none !important;*/
/*    }*/

/*    .menuNav .navbar-header {*/
/*        float: none;*/
/*    }*/

/*    .menuNav .navbar-nav>li>a {*/
/*        padding-top: 10px;*/
/*        padding-bottom: 10px;*/
/*    }*/

/*    .menuNav .navbar-right {*/
/*        float: none !important;*/
/*    }*/

/*    .menuNav .navbar-nav .open .dropdown-menu {*/
/*        position: static;*/
/*        float: none;*/
/*        width: auto;*/
/*        margin-top: 0;*/
/*        background-color: transparent;*/
/*        border: 0;*/
/*        -webkit-box-shadow: none;*/
/*        box-shadow: none;*/
/*    }*/

/*    .menuNav .navbar-nav .dropdown-menu>li>a {*/
/*        color: #9d9d9d;*/
/*    }*/

/*    .menuNav .navbar-nav .open .dropdown-menu>li>a {*/
/*        line-height: 20px;*/
/*    }*/

/*    .menuNav .navbar-nav .open .dropdown-menu .dropdown-header,*/
/*    .menuNav .navbar-nav .open .dropdown-menu>li>a {*/
/*        padding: 5px 15px 5px 25px;*/
/*    }*/

/*    .menuNav .nav>li>a {*/
/*        font-size: 14px;*/
/*    }*/

/*    .menuNav .navbar-nav .open .dropdown-menu .dropdown-menu {*/
/*        padding-left: 15px;*/
/*    }*/

/*    .menuNav .dropdown-menu>li>a:focus,*/
/*    .menuNav .dropdown-menu>li>a:hover {*/
/*        background-color: transparent;*/
/*    }*/

/*}*/

.left-border-div {
    padding: 24px;
    gap: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 1px rgba(30, 40, 52, 0.24), 0 2px 12px rgba(30, 40, 52, 0.12);
    border-radius: 8px;
}

.button {
    color: white;
    padding: 14px 32px 14px 32px;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
    border: none;
    border-radius: 8px;
    gap: 10px;
}

.button-primary-active {
    background-color: #005FC6;
}

.button-primary-disabled {
    background-color: #C0C0BE;
}

.button-primary-disabled:hover {
    text-decoration: none;
    color: white;
}

.button-primary-active:hover {
    text-decoration: none;
    color: white;
}

.button-success {
    background-color: #72C372;
}

.button-warning {
    background-color: #E7953A;
}

.button-warning:hover {
    text-decoration: none;
    color: white;
}

.button-danger {
    background-color: #DD401C;
}

.vacation-days-table td {
    padding-right: 15px;
}

.pick-date-table {
    text-align: right;
}

.pick-date-table td {
    padding-top: 10px;
    padding-right: 15px;
}

.pick-date-table tr {
    margin-top: 15px;
}

.table.table-month-data tr:nth-child(odd) {
    background-color: #FAFAFA;
}

.table.table-month-data td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.table.table-month-data th {
    background: white !important;
    font-weight: 600;
    color: #758AA4;
    border-top: 1px solid #DDE3EC;
    border-bottom: 1px solid #758AA4;;
    padding-top: 25px;
    padding-bottom: 25px;
}