html,
body {
       font-family: 'Open Sans', sans-serif;
       
}

body {
        color: #000;
        
}

header{
    background-color: #04a293;

    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px){
header{

    padding-top: 1rem;

}
    
}

header nav a.nav-link,
header nav a.nav-link:visited{
    color: #eee;
}
header nav a.nav-link:hover, 
header nav a.nav-link:active{
    color: #fff;
}

header .dropdown-item{
    color: #6463a5;
}
header .dropdown-item:hover{
    color: #fff;
    background-color: #6463a5;
}

header .dropdown-menu{
    border-radius: 0;
    border-color: #6463a5;
}

button.navbar-toggler{
 background-color: #6463a5;
 border-radius: 0px;
 margin-right: 0px;
 color: #fff;
}
button.navbar-toggler:hover, button.navbar-toggler:active
{
    border-color: #6463a5;
}
    
.turkus{
    background-color: #04a293;
    
}
.turkus:hover{
    background-color: #036259;
}

.blekit{
    background-color: #6463a5;
    
}
.blekit:hover{
    background-color: #3e3e66;
}

.navbar-nav .nav-link{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 30px 5px 5px 5px;
}

#navbarNavDropdown.show .nav-item{
    margin-top: 5px;
}

@media (min-width: 992px){
    #navigationPrimary{
        width: 95%;
      }
    .nav-item{
        margin-right: 5px;
       width: 25%; 
       display: flex;
       align-content: stretch;
       align-items: flex-end;
    }
    .navbar-nav .nav-link{
        padding: 30px 5px 5px 5px;
    }
    .search {
    padding-right: 15px;
        }
    
}

a{
    color: #3e3e66;
    text-decoration: none;
}

a:hover{
    color: #036259;
}


h2{
    font-size: 30px;
}
section {
    margin: 20px 0 35px 0;
}

#navigationUser .nav-item{
    width: 100%;
    padding-top: 3px;
}
#navigationUser li:hover{
 background-color: transparent;
 
}
#navigationUser a.nav-link{
    display: inline;
}
#navigationUser a.nav-link:hover{
 background-color: transparent;
 
}
@media (min-width: 992px){
.primary-menu{
    margin-bottom: 1rem;
}
}

.sections .section, .galleys, .main_entry section, .entry_details section, .cover_image
{
    border-top: 1px solid #000;
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
    
}
 .main_entry section.author_bios section
{
    border-top: none;
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
    
}
h3{
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    margin-top: 1.2rem;
}
h4{
font-size: 1.5rem;
  margin-bottom: 0.5rem;
    margin-top: 1.2rem;
}

.btn-pdf{
 background-color: #6463a5;
 color: #fff;
 text-transform: uppercase;
 border-radius: 0;
}
.btn-pdf:hover, .btn-pdf:visited, .btn-pdf:active{
    background-color: #3e3e66;
    color: #fff;
    box-shadow: none;
}

.authors {
    font-size: 0.9rem;
    font-style: italic;
}

.footer-page{
    background-color: #6463a5;
    margin-top: 2rem;
    padding: 1rem;
    text-align: center;
}

.bottom-menu .nav-item.turkus, .bottom-menu .nav-item.blekit{
    background-color: transparent;
    display: inline;
}

.bottom-menu .nav-link{
    display: inline;
    color: #fff;
}
.bottom-menu .nav{
    display: block;
}
.copyright{
    padding: 2rem;
    
}
.copyright p{
    font-size: 0.8rem;
}

.breadcrumb{
    font-size: 0.8rem;
}

.address{
    margin-bottom: 2rem;
}

fieldset
{
    border: 1px solid #000;
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding: 1rem;
    
}

.cmp_form{
    margin-bottom: 1rem;
}

.form-control:hover, .form-control:focus, .form-control:active,
.form-select:hover, .form-select:focus, .form-select:active,
.form-check-input:hover, .form-check-input:focus, .form-check-input:active{
    box-shadow: none;
    border-color: #6463a5;
}

.form-check-input:checked {
    background-color: #6463a5;
    border-color: #6463a5;
}
.form-check .form-check-input{
    float: none;
}
.btn-primary{
    background-color: #036259;
    border-color: #036259
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
    box-shadow: none;
    background-color: #04a293;
    border-color: #04a293 
}
.search_results{
    padding: 0;
}
.search_results li{
    list-style: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid #000;
    padding: 1rem 0;
}

.fields div{
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.required, .pkp_screen_reader{
    color: red;
    font-size: 0.8rem;
}

