/* Dark theme override — loads after theme layout.min.css so !important conflicts resolve in dark's favor */

html {
    background-color: #121212;
}

body {
    background-color: #121212;
    color: #ffffff;
}

.header {
    background-color: #1e1e1e;
}

.navbar-nav>li>a {
    color: #ffffff !important;
}

.bg-color-sky-light {
    background-color: #1e1e1e !important;
}

.service {
    background-color: #2c2c2c;
}

.service.bg-color-base {
    background-color: #1e88e5;
}

.panel {
    background-color: #2c2c2c;
}

.panel-default>.panel-heading {
    background-color: #1e88e5;
    color: #ffffff;
}

.footer {
    background-color: #1e1e1e;
}

a {
    color: #64b5f6;
}

.btn-theme {
    background-color: #1e88e5;
    color: #ffffff;
}

.carousel-title {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.subtitle {
    font-size: 1.5em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

p {
    font-size: 18px;
    line-height: 1.6;
}

.service-info p {
    font-size: 16px;
}

.color-base {
    color: #1e88e5 !important;
}

.color-white {
    color: #ffffff !important;
}

.back-to-top {
    background-color: #1e88e5;
    color: #ffffff;
}

.back-to-top:hover {
    background-color: #1976d2;
}

.logo-wrap {
    font-size: 20px;
    line-height: 55px;
    font-weight: 600;
    color: #1565c0 !important;
    white-space: nowrap;
}

.header .logo {
    width: auto;
    max-width: none;
}

.header.navbar-fixed-top {
    background-color: #1e1e1e;
    transition: none;
}

.header.navbar-fixed-top .navbar-nav>li>a {
    color: #ffffff !important;
}

.header {
    background-color: #1e1e1e !important;
    transition: none !important;
}

.header.header-shrink {
    background-color: #1e1e1e !important;
}

.header .navbar {
    background-color: #1e1e1e !important;
}

.header .navbar-nav>li>a,
.header.header-shrink .navbar-nav>li>a {
    color: #ffffff !important;
}

.header .logo-wrap,
.header.header-shrink .logo-wrap {
    color: #ffffff !important;
}

/* Ensure consistency for mobile menu */
.header .nav-item-child,
.header.header-shrink .nav-item-child {
    color: #ffffff !important;
    background-color: #1e1e1e !important;
}

.header .nav-item-hover:after,
.header.header-shrink .nav-item-hover:after {
    background: #1e88e5 !important;
}

/* Defeat theme's light scroll-state header */
.page-on-scroll .header .navbar {
    background-color: #1e1e1e !important;
}

.page-on-scroll .header .nav-item-child {
    color: #ffffff !important;
}

.page-on-scroll .header .logo-wrap,
.page-on-scroll .header .nav-lang li a {
    color: #ffffff !important;
}

.image-frame {
    border: 10px solid #333;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    display: inline-block;
    max-width: 100%;
    padding: 5px;
    background-color: white;
}

.image-frame img {
    display: block;
    max-width: 100%;
    height: auto;
}

h2 {
    color: #1565c0
}

.spaned {
    color: #0060df;
    font-size: 18px;
    line-height: 1.6;
}

.header .logo-wrap,
.header.header-shrink .logo-wrap {
    color: #1565c0 !important;
}

.page-on-scroll .header .logo-wrap {
    color: #1565c0 !important;
}

.footer .logo-wrap {
    font-size: 14px;
    line-height: inherit;
    color: #ffffff !important;
    white-space: normal;
}