.text-center {
    text-align: center !important;
}
.btn.active {
    color: #ffffff !important;
    background: #0d0d0d !important;
}
.top-menu-links .links .langswitch a {
    padding: 8px;
}
#mainpage .section-about .desc-img {
    background-color: #1c1b1b;
    border: none !important;
    box-shadow: rgba(100, 100, 111, 0.06) 0px 7px 29px 0px
}
.padding-0 {
    padding: 0 !important;
}
.fs-24 {
    font-size: 24px;
}
.pb-3 {
    padding-bottom: 30px;
}
.section.item-home .section-bg::before {
    background: rgba(0, 0, 0, 0.2) !important;
}

@media screen and (max-width: 768px) {
    .text-sm-center {
        text-align: center !important;
    }
    .page-cover .cover-bg {
        background-image: url("/assets/img/home-background-sm.webp") !important;
        background-size: 100% 100% !important;
        background-attachment: fixed;
    }
    .section.item-home {
        background-size: 100% 100% !important;
    }
}
