.container {
		max-width: 1200px;
}

@media (max-width: 1199px) {
    .container {
        width: 100%;
        max-width: none;
    }
}


body {
    border-top: #0000dc solid 6px;
    border-bottom: #0000dc solid 6px;
}

a {
    color: #0000dc;
    text-decoration: underline;
}

a:hover {
    color: black;
    text-decoration: underline;
}

a.empty {
    color: inherit;
    text-decoration: none;
}

a.empty:hover {
    color: inherit;
    text-decoration: none;
}

.btn-primary {
    background-color: #0000dc;
    color: white;
    font-weight: bold;
    border-radius: 0;
    border: #0000dc solid 2px;
    text-decoration: none;
}



.btn-primary:hover {
    background-color: black;
    color: white;
    font-weight: bold;
    border-radius: 0;
    border: black solid 2px;
}

.btn-primary:active {
    background-color: black;
    color: white;
    font-weight: bold;
    border-radius: 0;
    border: black solid 2px;
}

.btn-secondary {
    background-color: #eeeeee;
    color: black;
    border: none; 
}

.btn-secondary:hover {
    background-color: black;
    color: white;
    border: none; 
}

#myBtn {
    background-color: #0000dc;
    color: white;
    border-radius: 0;
    border: #0000dc solid 2px;

}

#myBtn:hover {
    background-color: black;
    color: white;
    border-radius: 0;
    border: black solid 2px;
}

.form-control {
    border-radius: 0;
}

.form-control:focus {
    box-shadow: none!important;
    border-color: #ced4da!important;
}

.alert {
    border-radius: 0;
    margin-top: 1rem;
    border: 0;
    /* background-color: #DCDCDC; */
}

.alert-warning {
    background-color: #EEEEEE;
    color: black;
}

.alert-primary {
    /* background-color: #f2d45c; */
    color: black;
}


h2.warning {
    /* color: rgb(185, 0, 110); */
    color: black;
}

#title-logo {
    height: 64px;
}

img.title-logo-sm {
    height: 24px;
    margin: 1rem 1rem 1rem 0rem;

}

a.title-logo-sm {
}

.title-banner-sm-col {
    padding-top: 1rem;
}

.title-logo-sm-col {
    padding-left: 0;
}


form.search-form {
    border: #DCDCDC solid 1px;
    padding: 0 .5rem 0 0;    
}

div.search-form-row {
    border: #DCDCDC solid 1px;
}

.my-form {
    border: none;
}

.search-btn-icon {
    background-image: url("imgs/local/magnifier-blue.png");
    background-color: white;
    border: none;
    background-repeat: no-repeat;
    background-position: center; 
    width: 28px;
    height: 27px;
}

.search-btn-icon:hover {
    background-image: url("imgs/local/magnifier-black.png");
    background-color: white;
    border: none;
    background-repeat: no-repeat;
    background-position: center; 
    width: 28px;
    height: 27px;
}

.search-btn-icon-sm {
    background-image: url("imgs/local/magnifier-blue-sm.png");
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 19px;
}

.search-btn-icon-sm:hover {
    background-image: url("imgs/local/magnifier-black-sm.png");
}


#language-switch-a {
    text-decoration: none;
    font-size: large;
}

#language-switch-a:hover {
    text-decoration: none;
    font-size: large;
}

div.menu-wrapper-col {
    margin: 0;
    padding: 0;
}

nav.navbar {
    padding: 0;
    margin-bottom: 0;
}

ul.navbar-nav {
    padding-left: 0;
    margin-left: 0;
}

/* menu, navbar */
#menu-wrapper {
    margin-bottom: 0rem;
    /*border-bottom: #DCDCDC solid 2px;
    padding-bottom: 0;*/
}

.navbar-toggler-icon  {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 220, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h16M8 15h12M4 23h16'/%3E%3C/svg%3E");
}

.navbar-toggler {
    border-color: white;
    margin-right: 0;
    padding-right: 0;
}

.inner-but-full {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    height: 2px;
    background: #DCDCDC;
    margin-bottom: 0.5rem;
}


.dropdown-menu-custom {
    padding: 0.3rem;
}


.menu-bg {
    background-color: #FFFFFF;
}

li.menu-item-top {
    margin-bottom: 0;
    margin-left: 0;
}

.menu-item-top-link {
    color: #0000dc;
    font-size: large;
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding: 1rem 1.5rem .5rem 1.5rem;
    margin-left: -1.5rem;
    margin-right: 1rem;

}

.menu-item-top-link:hover {
    color: black;    
    text-decoration: none;
}

.menu-item-top-active {
    color: white;
    background-color: #0000dc;
    margin-bottom: 0;
    border-left: #FFFFFF solid 1px;
    border-right: none;
}

.menu-item-top-active:hover {
    color: white;
}

.actual-active {
    color: white;
    font-weight: bold;
    border-bottom: none;
}

.actual-active:hover {
    color: white;
    font-weight: bold;
    border-bottom: none;
}

.actual-item {
    color: black;
    font-weight: bold;
    /*border-bottom: black solid 2px;
    margin-bottom: -4px; */
}

.actual-item div.menu-top-item-text {
    /*border-bottom: black solid 2px;
    padding-bottom: -0.5rem; */
}

.actual-item:hover {
    font-weight: bold;
    color: black;
    /* border-bottom: black solid 2px;
    margin-bottom: -4px; */
}

.dropdownmenu-item-link {
    margin: 0;
    padding: 0;
}

.menu-item-inside {
    border-top: #FFFFFF solid 1px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.menu-item-inside:hover {
    border: #FFFFFF solid 1px;
    margin-bottom: -1px;
    color: #0000dc;
}

.menu-item-inside:active {
    border: #FFFFFF solid 1px;
    color: #0000dc;
    background-color: white;
    font-weight: normal;
}

.dropdown-item:active {
    background-color: white;
    border-color: white;
}


.first-item {
    border-top: #0000dc solid 1px;
}

.first-item:hover {
    border-top: #FFFFFS solid 1px;
}

div.dropdown-menu a:hover {
    color: #0000dc;
    text-decoration: none;
}


div.dropdown-menu {
    color: white;
    background-color: #0000dc;
    border-bottom: #FFFFFF solid 1px;
    border-right: #FFFFFF solid 1px;
    border-left: #FFFFFF solid 1px;
    border-radius: 0;
    min-width: 25rem;
    padding-bottom: 0;
    padding-top: 0rem;
    margin-left: -1.5rem;
    margin-top: -1px;
    margin-right: 0;
    text-decoration: none;
}


.dropdown-toggle::after {
    display:none;
}

.dropdown-item {
    color: white;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.menu-item-no-link:hover {
    background-color: #0000dc;
    color: white;
    border-color: #0000dc;
    border-left-width: 0;
}

img.menu-icon {
    background-repeat: no-repeat;
    background-position: center; 
    width: 20px;
    height: 20px;
    border: none;
}

#title-logo-container {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding-left: 0;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: none;
}

#breadcrumb {
    background-color: white;
    font-size: 14px;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 1rem;
    padding-bottom: 0;
}

#breadcrumb li {
    padding-left: 0;
    padding-right: .3rem;
    margin-left: 0;
}




#footer {
    margin-left: 0rem;
    margin-right: 0rem;
    margin-bottom: 5rem;
    padding: 0;
    background-color: white;
    color: black;
    font-size: medium;
}

.footer-col {
    margin: 0;
    padding: 0;
}

#footer a {
    text-decoration: underline;
    color: #0000dc;
}

#footer a:hover {
    text-decoration: underline;
    color: black;
}

div.footer-line {
    margin-top: 2rem;
    margin-bottom: 2rem;   
}

div.thin-line {
    height: 1px;
}

#logo-uvt {
    margin: 0 .5rem 0 0;
}

.logo-footer {
	height: 64px;
}

.footer-uvt-sm {
    margin-top: 0.3rem;

}

div.uvt {
    /* line-height: normal; */
    margin-top: .3rem;
}

div.mu-copyright {
    margin-top: .3rem;
    margin-right: 2rem;
    margin-bottom: 3rem;
}

div.munilib-logo {
	background-image: url('/imgs/muni_lib-kmu-rgb.svg');
	background-repeat: no-repeat;
	height: 3.7rem;
	background-position: right;
}

div.munilib-cs {
	background-image: url('/imgs/muni_lib-kmu-rgb.svg');
}

div.munilib-en {
	background-image: url('/imgs/muni_lib-mul-rgb.svg');
}

a.alphabet-btn-disabled:hover {
    background-color: #eeeeee;
    color: black;
}

.shib-login {
    font-weight: bold;
    color: #0000dc;
    font-style: normal;
}

.shib-login:hover {
    font-weight: bold;
    color: #0000dc;
    font-style: normal;
}

h1 {
    color: black;
    font-weight: bold;
    font-size: 35px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

h2 {   
    color: black;
    font-weight: bold;
    font-size: 1.3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;}

h3 {
    color: black;
    font-weight: bold;
    font-size: 1.2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

h4 {
    color: black;
    font-weight: bold;
    font-size: 1.1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#help-list-general {
    margin-bottom: 2rem;
}

#help-list-general button {
    font-weight: bold;
}

h6 {
    font-weight: bold;
}

h6 a:hover {
    font-weight: bold;
}

/* Homepage */


#homepage-intro-texts {
    /*background-color: #0054ff;
    color: white;*/
    /*border: solid thin #0000dc;;*/
    margin-bottom: 2rem;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
}


#homepage-intro-texts-sm {
    margin-bottom: 1rem;
}

#homepage-intro-texts-sm a {
    font-weight: bold;
}

.homepage-intro-texts-col {
    border: solid medium #0000dc;
    /* border-radius: 5px; */
    background-color: #0000dc;
    padding: 1rem;
    margin-left: 0rem;
    margin-right: 1rem;
    color: white;
}

.intro-text-p {
    /* border: solid thin #0000dc; */
    padding: 1rem;
}

.intro-text-p-1 {
    margin-right: 1rem;
}

.info-icon-col {
    background-color: #0000dc;
    color: white;
    padding: 1rem;
}

.i-icon {
    width: 2rem;
}

#discovery-search-box {
    padding-top: 1rem;
    margin-bottom: 0rem;
    background-color: #0000dc;
    color: white;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    padding-bottom: 2rem;
}



#discovery-search-box-col { 
    /*border: solid medium #0000dc;
    border-radius: 5px; */ 
    padding: 1rem;
    /* background-color: #f2f2f2; */
    /*background-color: #ddfedd;*/
    /*background-color: white;*/
}

#discovery-search-box-title {
    color: white;
    font-size: 2rem;
}

#discovery-search-box-title-sm {
    font-size: 1.4rem;
    text-align: center;
    color: white;
}

#discovery-search-input-limiters {
    padding-top: 1rem;
}

h6 a {
    color: white;
    text-decoration: none;
}

h6 a:hover {
    color: white;
    text-decoration: underline;
    font-variant: normal;
}

.my-btn-inverse {
    border: white solid 2px;
}

span.discovery-search-form-limiter {
    padding-right: 1rem;
}

#homepage-portal-services {
    padding-bottom: 2rem;
    display: none;
}

#homepage-portal-services-2 {
    padding-bottom: 2rem;
    display: none;
}

#homepage-news-resources-info {
    margin-bottom: 1rem;
}

.hp-card-text {
    max-height: 23rem;
    min-width: 10rem;
    overflow-y: auto;
}

#homepage-portal-services-2 h4 {
    background-color: white;
    color: #0000dc;
}

.default-card h4.card-header {
    background-color: #0000dc;
    color: white;
    border-radius: 0;
}

.homepage-deck div.card-footer {
    background-color: white;
    border-top: none;
    text-align: right;
}

div.mu-card {
    border-radius: 0;
    border-color: white;
}


.card-header:first-child {
    border-radius: 0;
}


h4.card-header, h6.card-header {
    color: white;
    border-radius: 0;
    background-color: #0000dc;
    border: #0000dc solid 1px;
}


.mu-card div.card-body {
   border: #DDDDDD solid 1px; 
}

.remote-card div.card-body {
    border-color: #0000dc;
}

.mu-card div.card-footer {
    border: #DDDDDD solid 1px;
    border-radius: 0;
}

#quick-links {
    padding-top: 1rem;
    margin-top: 0rem;
    margin-bottom: 1rem;
    /*    display: none; */
}


.quick-links-card {
    border: none; 
}

.quick-links-text {
    font-size: 1rem;
    font-weight: bold;
    color: #0000dc;
}



.quick-links-icon {
    height: 2rem;
    margin-top: 1rem;
}


.warning {
    color: #bd4147;
}

#homepage-resources-warning {
}

/*
.btn-primary {
    background-color: #0000dc;
}
*/

#homepage-news-sidebar div.homepage-sidebar-group {
    background-color: #EAFFFF;
    border-color: #EAFFFF;
}

#homepage-new-sources-sidebar div.homepage-sidebar-group {
    background-color: #eeffee;
    border-color: #eeffee;
}

div.inside-card {
	min-width: 20rem;
}

.resource-meta-label a:hover {
    font-weight: bold;
}

#resource-info-list-separator {
    border-top: #0000dc solid 3px;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.resources-listing-row:hover {
    background-color: #eeeeee;
}

.resources-listing-letter-break {
    background-color: rgba(0,0,0,.03);
}

#resource-info-list-top {
    /*
    border: white solid 0.2rem;
    border-radius: 1em;
    padding-top: 1rem;
    background-color: #eeffee;    
    */
    /* border-top: #0056b3 solid 3px; */
    /* padding-top: 2rem; */
}



.resource-description {
    background-color: #FFFFFF; 
    padding: 2rem;
    border-radius: 0rem; 
    padding-top: 1rem;
    /*border-top: #0056b3 solid 3px;*/
}

#resource-info-list-bottom {
    /*border-top: #0056b3 solid 3px; */
    padding-top: 0;
}

#resource-additional-info-title {
    display: none;
}

#resource-links-title {
    display: none;
}

#resource-files-title {
    display: none;
}

a.resource-az-button {
	color: #0000DC;
	background-color: white;
	text-decoration: underline;
	border: none;
}

a.resource-az-button:hover {
	color: black;
	background-color: white;
	text-decoration: underline;
	border: none;
}

/* remote access */


.my-btn {
    font-weight: bold;
    font-size: 1.1rem;
    width: 2rem;
    border: 0;
    padding: .2rem;
    cursor: default;
    color: white;
}

.my-btn:hover:visited:active {
    cursor: default;
}

.btn-minus {
    background-color: #dc3545;
}

.btn-plus {
    background-color: #28a745;
}

.remote-access-types-item {
    padding-bottom: 1rem;
}

.remote-access-types-expl {
    padding-left: 1rem;
}

.remote-access-external-inst {
    padding-bottom: 2rem;
}

.remote-access-not-work {
    background-color: #eeeeee; 
    padding: 1rem;
    padding-top: 1.5rem;
    border: none;
    margin-bottom: 1rem;
}

.not-access {
    background-color: rgb(255, 118, 0);
}

.ip-status-ok {
    background-color: rgb(0, 175, 63);
}

#remote-access-info-snippet {
    background-color: #eeffee;
    border-color: #eeffee;
    border-radius: 0.5rem;
    padding: 1rem;
}

.inside-network-title {
    font-weight: bold;
}

ul.inside-network {
    padding-left: 1rem;
}

ol.instructions li {
    padding: 0.3rem;
}

#remote-services {
    margin-bottom: 1rem;
}

#remote-services .card-footer {
    text-align: right;
}

/* discovery pages */
.info-side-bar {
    /* background-color: #efffef */
    background-color: #EEEEEE;
    /* border-color: #ccffcc; */
    padding: 1rem;
    border-radius: 0;
}


#alternative-search-side-bar h4 {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
}


#alternative-search-side-bar div {
    background-color: #eeffee;
    padding: 1rem;
    margin-bottom: 1rem;
}


a.accordion-link {
    color: #0056b3;
    cursor: help;
}

h3.faq-section-head {
    margin-top: 2rem;
}

.faq-content-navigation {

}

div.faq-section {
    margin-bottom: 2rem;
}

.ftf-icons {
    list-style-type: none;
    padding: 0;
}

.ftf-icons li {
    padding-bottom: 0.5rem;
    margin: 0;
}

.opvavpi {
    margin-top: 3rem; 
    text-align: center; 
    color: blue;
    margin-bottom: 1rem;
}

.question {
    color: #007bff;
    font-size: 1rem;
}

.question:hover {
    color: #0056b3;
    cursor: help;
}

#help-list-general h5 {
    font-weight: bold;
}

#homepage-news-sidebar {
    display: none;
}

#homepage-new-sources-sidebar {
    display: none;
}

.sidebar-item-date-news {
    display: none;
}

div.sidebar-item-date {
    color: rgb(0, 175, 63);
}

.sidebar-item-news {
    margin-bottom: 1rem;
}


#main-discovery-link {
    font-size: 1.5rem;
    font-weight: bold;
}

.card-header-link {
    color: white;
    text-decoration: none;
}

.card-header-link:hover {
    color: white;
    font-weight: bold;
    /* test */
}

h5 span.question {
    color: #0000dc;
    text-decoration: underline;
}

h5 span.question:hover {
    color: black;
    text-decoration: underline;
}

div.test {
    content: "";
}

@media (max-width: 768px) {

    .actual-active {
        color: #0000dc;
        font-weight: bold;
    }

    .actual-item {
        color: #0000dc;
        font-weight: bold;
    }

    .actual-active:hover  {
        color: #0000dc;
        font-weight: bold;
    }

    .actual-item:hover {
        color: #0000dc;
        font-weight: bold;
    }



    .menu-item-top-link {
        color: white;
        background-color: #0000dc;
        margin-left: 2rem;
        margin-right: 2rem;
        padding-left: 0;
        border-bottom: white solid 1px;
        font-weight: bold;
        font-size: initial;
    }

    .menu-item-top-link:hover {
        color: white;
        background-color: #0000dc;
        font-weight: bold;
        border-bottom: white solid 1px;
        font-size: initial;
    }

    .m-icon {
        float: right;
    }

    #navbar-content {
        background-color: #0000dc;
        margin: 0 -2rem 0 -2rem;
        padding: 0;
    }

    .menu-item-inside {
        margin: 0 2rem 0 3rem;
        font-size: 14px;
    }

}


.access-constraint {
    font-style: italic;
}

.restricted-access-faculty-names {
    font-weight: normal;
}

.modal-connect {
    text-align: right;
    
}

.modal-more-info {
    align-self: flex-end;
}

.modal-info-line {
    display: flex; 
    margin-top: 1rem;
}

img.resource-icon {
    margin-right: .3rem;
}

div.muniweb-bar-cookies__row-main {
	margin: 0 auto;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

div.muniweb-bar-cookies {
	margin: 0 auto;
}
