.cc-window, .cc-revoke {
    color: #333!important;
    background-color: #F2F2F2;
}
.cc-floating .cc-message {
    color: #333!important;
}
.breadcrumb-section {
    background-color: #f3f3f3;
}
a, .frame a[class=""], .frame a:not([class]) {
    color: #90100c;
    --bs-link-color-rgb: #90100c;
    text-decoration: none;
}
a:hover, .frame a[class=""]:hover, .frame a:not([class]):hover {
    color: #90100c;
    --bs-link-color-rgb: #90100c;
    text-decoration: underline;
}
.navbar-mainnavigation .navbar-nav>li>.nav-link:before {
    background: #90100c;
}
.footer-section-content {
    background-color: #464646;
}
footer section.section.footer-section.footer-section-content a {
    color: #ffdddc;
}
a.cc-btn.cc-dismiss {
    background-color: #000;
    font-weight: bolder;
}
#page-content .section > .container {
    background-color: #f7f7f7;
}
.postlist.postlist--recent {
    padding-left: 10px;
}
.blogcontainer .blogimage > img {
    box-shadow: 4px 4px 6px #a1a1a1;
    border-radius: 10px;
    opacity: 0.7;
    transition: transform .2s;
}
.blogcontainer .blogimage > img:hover {
    opacity: 1;
    transform: scale(1.03);
}
article.postlist__post {
    padding: 10px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    background-color: #fafafa;
    border-radius: 10px;
}
article.postlist__post:hover {
    background-color: white;
}
.postlist h2 > a {
    font-weight: bolder;
}
p.postlist__postdescription {
    font-size: 1.2rem;
}
.postmetagroup.postmetagroup--simple {
    font-size: 0.9rem;
}
h1.carousel-header.awesome.h1.text-center {
    font-size: 4.8rem;
    font-weight: bolder;
}
h2.carousel-subheader.awesome.h4.text-center {
    font-size: 3.0rem;
    font-weight: 400;
}


@media (max-width: 1200px) {
    h1.carousel-header.awesome.h1.text-center {
        font-size: 4.0rem;
        font-weight: bolder;
    }
    h2.carousel-subheader.awesome.h4.text-center {
        font-size: 2.4rem;
        font-weight: 400;
    }
}
@media (max-width: 1024px) {
    h1.carousel-header.awesome.h1.text-center {
        font-size: 3.0rem;
        font-weight: bolder;
    }
    h2.carousel-subheader.awesome.h4.text-center {
        font-size: 2.0rem;
        font-weight: 400;
    }
}


#p114 .frame-group-container {
    width: 1320px;
    margin: auto;
}
@media (min-width: 1400px) {
    #p114 .frame-group-container {
        max-width: 1320px;
    }
}
@media (min-width: 1200px) {
    #p114 .frame-group-container {
        max-width: 1140px;
    }
}
@media (min-width: 992px) {
    #p114 .frame-group-container {
        max-width: 960px;
    }
}
@media (min-width: 768px) {
    #p114 .frame-group-container {
        max-width: 720px;
    }
}
@media (min-width: 576px) {
    #p114 .frame-group-container {
        max-width: 540px;
    }
}

.gallery-item img, .gallery-item picture {
    border-radius: 10px;
    box-shadow: 2px 2px 6px #b4b4b4;
}
.gallery-row .gallery-item {
    transition: transform .2s;
}
.gallery-row .gallery-item:hover {
    transform: scale(1.03);
}


