.sl-first-section { padding-top: 350px; }
@media (max-width: 991px) {
    .sl-first-section { padding-top: 375px; }
}

.sl-section-content { position: relative; z-index: 2; }
.sl-section-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; z-index: 1; }
.sl-section-bg * { padding: 0; width: 100%; height: 100%; }
.sl-section-bg img { width: auto; height: auto; }

.sl-section-bg .sl-section-bg-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .15; filter: blur(3px); }
.sl-section-bg .sl-section-bg-img-1 img { position: absolute; top: 0; right: 0; width: 60%; height: auto; opacity: .05; z-index: 0; }
.sl-section-bg .sl-section-bg-img-2 img { position: absolute; top: 0; right: 0; width: 20%; opacity: .05; z-index: 0; }
.sl-section-bg .sl-section-bg-img-3 img { position: absolute; bottom: 0; right: 5rem; width: 10%; opacity: .05; z-index: 0; }
.sl-section-bg .sl-section-bg-img-4 img { position: absolute; bottom: -10%; left: -10rem; width: 30%; opacity: .05; z-index: 0; }

.sl-img-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.sl-img-cover.sl-img-cover-left { left: 0; width: 50vw;  }
.sl-img-cover.sl-img-cover-right { left: auto; right: 0; width: 50vw; }
.sl-img-cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) {
    .sl-img-cover { width: 100% !important; position: relative; height: 30vh; }
}

.sl-inside-h100 > * { height: 100%; }

.navbar-toggler { font-size: 2rem; padding: .5rem 1rem; border: 0; color: var(--sl-light); }
@media (max-width: 991px) {
    #sl-main-menu { background-color: var(--sl-primary); }
    #sl-main-menu .nav-item .nav-link { color: var(--sl-light); }
    #sl-main-menu .navbar-collapse { text-align: center; }
    #sl-main-menu.sl-fixed .navbar-collapse { padding-top: 5rem; }
    #sl-top-menu .nav-link { font-size: 1.2rem; }
}