@charset "utf-8";
/* CSS Document */

.list-group { display: flex;  flex-wrap: wrap; flex-direction: row; }
.box_link { width: calc(100% / 3 - 40px * 2); display:flex; margin:20px 0; margin-left: auto;  margin-right: auto; box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); border-radius: 5px;  transition: all 0.4s; }
a.box_link:hover { text-decoration:none; box-shadow: 0 10px 15px 0 rgba(38,47,60,0.5); -webkit-transition: all .5s ease; }
a.box_link h3 { text-decoration:none; color: #262F3C; transition: all 0.4s; font-size:1.3rem; }
a.box_link:hover h3 { text-decoration:underline; color:#999; transition: all 0.4s; }
.list-group-item .btn-primary { transition: all 0.4s; display:block; }
a.box_link:hover .list-group-item .btn-primary { background-color: rgba(38,47,60,0.7); border-color: rgba(38,47,60,0.8); transition: all 0.4s;} 

.news .list-group a { border: 1px solid #ddd; --bs-gutter-x: 25px;  --bs-gutter-y: 25px;  width: 400px;  display: flex;  flex-wrap: wrap;  margin-right: calc(.5 * var(--bs-gutter-x));  margin-left: calc(.5 * var(--bs-gutter-x));  margin-bottom: 25px; text-decoration:none; border-radius:5px; }
.news .list-group a .list-group-item { border: hidden; padding:25px;  }
.news .list-group .list-group-item .row { display:block; }

.list-group-item .news-list-item .col-md-3 { width:400px; height:200px; vertical-align: middle;  display: table-cell; }
.list-group-item .news-list-item .col-md-3 .img-fluid { margin-left: auto;  margin-right: auto;  display: block; }
.news-list-item h3 {  font-size:1.1rem; font-weight:400; text-align:center; }

.page-navigation p { display:none; }
.page-navigation { width:100%; padding-bottom:50px; padding-top:15px;}
.page-navigation li a, .page-navigation li.disabled { background:#FFF; color:#3C618B; border-radius:3px; width:34px; height:34px; justify-content: center; font-size:1em; font-weight:500; display: flex; align-items: center; margin:0 3px 5px; }
.page-navigation li.active { background:#3C618B; color:#FFF; border-radius:3px; width:34px; height:34px; justify-content:center; font-weight:500; text-align:center; display:flex; align-items:center; margin:0 3px 5px;}
.page-navigation .pagination { justify-content: center; }

.page-navigation li.previous a:before { content: "\f137"; font-family: "Font Awesome 5 Free"; font-weight:900; padding-right: 8px;padding-left: 8px; }
.page-navigation li.next a:after { font-family: "Font Awesome 5 Free"; content: "\f138"; font-weight:900; padding-right: 8px; padding-left: 8px; }
.page-navigation li.previous a, .page-navigation li.next a { width:auto; padding:0 4px; font-size:1em; text-decoration:none; }

.lead { font-size:1.075rem !important; }

.gallery-item img, .gallery-item picture { border-radius:5px; }

.card-group-element-item .card-body { padding:5px; padding-bottom:20px; }
.card-group-element-item .card-body a {text-decoration:none; }
.card-group-element-item .card-body a:hover {text-decoration:underline; }
.card-group-element-item .card-body a::before { content: "\f095"; font-family: "Font Awesome 5 Free"; font-size:1rem; font-weight:600; padding-right: 5px;padding-left: 0px; position: relative; top: 2px; }
.card-group-element-item .card-body br ~ a::before { content: "\f0e0"; font-family: "Font Awesome 5 Free"; font-size:1rem; font-weight:600; padding-right: 5px;padding-left: 0px; position: relative;  top: 2px;}
.card-group-element-item .card-body p + p + p a::before { content: unset; }
.card-group-element-item .card-body .btn-primary { margin:0 7px; }

figcaption.caption { font-size:.9rem; }
figcaption::first-line, div.pswp__dynamic-caption__subtitle::first-line { font-weight:bold; font-size:1.1rem; }
div.pswp__dynamic-caption__title { display:none; }



@media (min-width: 768px) {
  .list-group-item .news-list-item .col-md-9 {
    flex: 0 0 auto;
    width: 100%;
  }