body {background-image: url("../images/page-bg-2.jpg"); background-attachment: fixed!important; background-size: cover;}

.container-header > .grid-child {max-width: 1000px!important; display: block; margin: 0 auto;}

.site-grid > .grid-child {max-width: 1000px!important;}

.header  {
     background: rgb(69, 130, 203, .05);}

.container-banner {margin-bottom: 0!important;}

.slideshow {background: rgba(250, 250, 250,.05);}

.card {border: none!important;}

.card-header {border: none!important; background: rgba(250, 250, 250,.05); text-align: center;}

.card-body { background: rgba(250, 250, 250,.05);}

.navbar-brand .site-description {
  color: #222; font-size: 1.5rem;
  letter-spacing: 1px;
}

.container-header .navbar-toggler {border: 1px solid #333; color: #333;}

.metismenu.mod-menu .metismenu-item {padding: 0 0.1em 1em;}
.container-header .mod-menu {color: #333; font-size: 1.05rem; font-weight: 600;}

.container-header .container-nav {padding-top: 0;}
.mod-menu .active {color: #5580cb;}

.metismenu-item item-122 level-1 deeper parent mm-active {color: #5580cb!important; font-weight: 600;}

.metismenu > li.level-1.active > a {color: #5580cb!important; font-weight: 600;}
.metismenu.mod-menu .metismenu-item { font-size: 1em; font-weight: 600;  line-height: 1.5em; padding: .5em .75em .1em 1em;}

.metismenu.mod-menu .metismenu-item .level-1.deeper.parent {padding-top: 0!important;}

.metismenu.mod-menu .metismenu-item .level-2 {font-size: .9em; line-height: 1.25em; border-bottom: 1px dotted #48607c; padding-left: 10px; background: #f4f7fc;}

.main, .item-content, .item-page, .container-sidebar-right, .com-content-article_body {background-color: rgba(250, 250, 250,.75); padding: 0 20px!important;}

body.calendar .com-content-article {max-width: 1000px; background-color: rgba(250, 250, 250,.75); padding: 20px;}

body.welcome .item-content {padding-top: 0;}

h1, h2, h3, h4 {font-weight: 400!important;  color: #333!important;}
h1 {font-size: 2rem!important;}
h2 {font-size: 1.8rem!important; }
h3.gal-heading {font-size: 1.2rem; font-weight: 700!important; text-align: center; padding-top: 15px;}
.page-header h1 {text-align: center!important; font-size: 2rem!important; }
.page-header h2 {text-align: center!important; font-variant: small-caps;}
h3.card-header {font-size: 2rem!important;}

p.caption {font-size: 1rem; text-align: center; font-style: italic;}

.page-text {width: 800px; max-width: 100%; display: block; margin: 0 auto;}

.annexe  {width: 600px; max-width: 100%; display: block; margin: 0 auto;}

body.welcome .page-header h2 {text-align: center!important; color: #5580cb!important;}

.footer {
     background: rgb(69, 130, 203, .05); color: #333; font-size: .75rem;}

.container-footer .grid-child {max-width: 1000px!important; padding: 15px 0;}

a.readmore-js-toggle {color: 5580cb; font-weight: 700;}


.link-button {clear: both; border: 1px #5580cb solid; padding: 2px; width: 15rem; margin: 5px auto; display: block; text-align: center; font-size: 1rem; font-weight: 700;}

div.float {float: left; margin: 5px; width: 350px;}

.main-bottom  {margin-top: 0;}


