html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 100px 15px 20px;
}

.card-img-top{
    border-radius: 30px;
}

.login-btn{
    background-color: #d8d9f9;
    border-image: linear-gradient(90deg, rgba(135, 206, 250, 0), rgba(135, 206, 250, 1) 50%, rgba(135, 206, 250, 0) 100%) 0 0 100%;
    color: #323a56;
}
.select2-selection__arrow{
    border-left: 0 !important;
}
.select2-results__option {
    white-space: normal !important;
    word-wrap: break-word !important;
    line-height: 1.4 !important;
    padding: 8px !important;
}

.select2-selection__rendered {
    white-space: normal !important;
    word-wrap: break-word !important;
    line-height: 1.4 !important;
}

.select2-container .select2-selection--single {
    height: auto !important;
    min-height: 34px !important;
}

.footer {
    height: 60px;
    background-color: #016795;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    color: white;
    text-shadow: 2px 2px 2px black;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}
.table.table-striped.table-bordered.table-centered > thead > tr > th{
    text-align: center;
}
.navbar-toggle {
    background-color: #01956d;
}
.navbar-biosafety {
    padding-bottom: 20px;
    background-color: #d8d9f9;
    border-width: 0 0 2px;
    border-image: linear-gradient(
            90deg,
            rgba(135,206,250, 0),
            rgba(135,206,250, 1) 50%,
            rgba(135,206,250, 0) 100%) 0 0 100%;
    border-style: solid;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: 0;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus{
    color: #01956d;
    background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a{
    background-color: transparent;
}
.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #01956d;
}
.navbar-inverse .btn-link {
    font-family: monospace;
    color: #722c1b;
    font-weight: bold;
    font-size: 14px;
}
.navbar-inverse .btn-link:hover {
    font-family: monospace;
    color: #720002;
    font-weight: bold;
    font-size: 14px;
}

.navbar-biosafety .navbar-collapse {
    padding-top: 20px;
    font-size: 14px;
}
.navbar-biosafety .navbar-nav > li > a {
    color: #01956d;
    font-weight: bold;
    padding-left:5px;
}
.navbar-biosafety .navbar-nav > li > a:hover {
    color: #017051;
}

@media (min-width: 1200px) {
    .possibility-card {
        width: 19.8%;
    }
}
@media(max-width: 1200px){
    .navbar-biosafety .navbar-collapse {
        padding-top: 20px;
        font-size: 12px;
    }
    .navbar-biosafety .navbar-nav > li > a {
        padding-left:10px;
        padding-right:10px;
    }
    .navbar-brand img{
        width: 200px;
        padding-top: 10px;
    }
}

@media(max-width: 1000px){
    .navbar-biosafety .navbar-collapse {
        padding-top: 20px;
        font-size: 10px;
    }
    .navbar-biosafety .navbar-nav > li > a {
        padding-left:4px;
        padding-right:4px;
    }
    .navbar-brand img{
        width: 130px;
        padding-top: 15px;
    }
    .footer > .container > div{
        font-size: 10px;
    }
}

@media(max-width: 767px){
    .navbar-brand img{
        width: 250px;
        padding-top: 0px;
    }
}

@media(max-width: 320px){
    .navbar-brand img{
        width: 200px;
        padding-top: 0px;
    }
}

.animal-gender {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* IMAGE STYLES */
.animal-gender + img {
    cursor: pointer;
}

/* CHECKED STYLES */
.animal-gender:checked + img {
    outline: 2px solid #f00;
}

.laboratory-title{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    padding: 7px;
}
.laboratory-description{
    padding: 7px;
}
.services-content{
    padding-top: 20px;
}
.price-list-content > div > table > tbody > tr > td {
    padding: 5px;
    font-size: 14px;
}

.bg-table-grey{
    background-color: #b9c3cb;
}
.bg-table-pink{
    background-color: #f19eb8;
}
.bg-table-main{
    background-color: #a1ffd9;
}

.admin-menu{
    padding-top:50px;
}
.admin-menu-item{
    font-size: 24px;
}

.special-card{
    font-family: Castellar;
    border: 2px dotted #c3d1da;
    padding: 20px;
    margin-top: 20px;
    border-radius: 20px;
}
.special-card-title{
    color: #01956d;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
}
.special-card-text{
    font-size: 20px;
    text-align: justify;
}
.special-card-image{
    text-align: center;
}
.special-card-image > img {
    max-width: 300px;
}

.special-badge{
    background-color: #bebe00;
}

.real-timer > p{
    color: #01956d;
    font-weight: bold;
    font-size: 16px;
}

.payment-person-block{
    font-size: 18px;
}

.payment-person-block > span{
    color: #01956d;
    font-weight: bold;
    font-size: 22px;
}
.pb24-button-block{
    margin-top: 20px;
    text-align: center;
}
.pb24-button{
    border: 1px solid grey;
    padding: 30px;
}
.table.table-striped.table-bordered.detail-view > tbody{
    font-size: 14px;
}
.bottom-biosafety-link{
    color: #d9d9d9;
}
.bottom-biosafety-link:hover{
    color: #719d6c;
    text-decoration: none;
}
.footer > .container > div{
    display: inline-block;
}
.footer > .container > div:first-child{
    width: 35%;
}
.footer > .container > div:nth-child(2){
    width: 12%;
}
.footer > .container > div:nth-child(3){
    width: 30%;
}
.magic-br{
    display: none;
}
@media(max-width: 767px){
    .footer > .container > div:first-child{
        width: 40%;
    }
    .footer > .container > div:nth-child(2){
        width: auto;
    }
    .footer > .container > div:nth-child(3){
        width: 20%;
    }
    .footer > .container > div > img{
        width: 25px;
    }
}

@media(max-width: 541px){
    .footer > .container > div{
        font-size: 9px;
    }
    .magic-br{
        display: block;
    }
    .footer > .container > div:first-child{
        width: 30%;
    }
    .footer > .container > div:nth-child(2){
        width: 20%;
    }
}
.localization-dot{
    background-color: rgb(0, 0, 0);
    border-radius: 50%;
}

.analys-details{
    border: 2px solid green;
    border-radius: 90px;
    padding: 0 45px;
    font-weight: bold;
    background-color: #eae7e7;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 15px;
}
.samples-count-input{
    width: 80px;
}

.bg-table-layout-1{
    background-color: #a8d08d;
}
.bg-table-layout-2{
    background-color: #c5e0b3;
}
.bg-table-layout-3{
    background-color: #d0cece;
}
.test-tubes-icon{
    font-size: 24px;
}
.test-tubes{
    display: none;
}
.test-tubes-td:hover .test-tubes{
    display: inline;
    animation: fade-in 1s;
}
.test-tubes-td:hover .test-tubes-icon{
    display: none;
}

.test-tubes-td:hover .test-tubes {
    display: block;
    animation: fade-in 1s;
}

.test-tubes-td:not(:hover) .test-tubes.did-fade-in {
    display: block;
    animation: fade-out 1s;
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}