.switch-box {
  position: fixed;
  bottom: 15px;
  right: 120px;
  z-index: 1020;
}
.switch-box .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 1.5px solid #7fb2e5;
  transition: 0.4s;
}
.switch-box .slider::before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 0px;
  bottom: 4px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: 0.4s;
  box-shadow: 0 0px 15px rgba(32, 32, 32, 0.2392156863);
  background: white url("../img/night.png");
  background-repeat: no-repeat;
  background-position: center;
}
.switch-box .slider.round {
  border-radius: 100px;
}
.switch-box .slider.round::before {
  border-radius: 50%;
}
.switch-box .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.switch-box .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-box input:checked + .slider {
  background-color: transparent;
  border: 1.5px solid #004888;
}
.switch-box input:focus + .slider {
  box-shadow: 0 0 1px #004888;
}
.switch-box input:checked + .slider:before {
  transform: translateX(24px);
  background: white url("../img/sunny.png");
  background-repeat: no-repeat;
  background-position: center;
}

.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
  color: #ffffff !important;
}
.theme-dark h3 {
  color: #ffffff !important;
}
.theme-dark h3 a {
  color: #ffffff !important;
  transition: 0.7s;
}
.theme-dark h3 a:hover {
  color: #7fb2e5 !important;
}
.theme-dark h2 a {
  color: #ffffff !important;
  transition: 0.7s;
}
.theme-dark h2 a:hover {
  color: #7fb2e5 !important;
}
.theme-dark a {
  color: #ffffff !important;
  transition: 0.7s;
}
.theme-dark a:hover {
  color: #7fb2e5 !important;
}
.theme-dark span {
  color: #ffffff !important;
}
.theme-dark p {
  color: #ffffff !important;
}
.theme-dark .read-more-btn {
  color: #ffffff !important;
  transition: 0.7s;
}
.theme-dark .read-more-btn:hover {
  color: #7fb2e5 !important;
}
.theme-dark .content p {
  color: #ffffff !important;
}
.theme-dark .content p b {
  color: #ffffff !important;
}
.theme-dark body {
  background: #010c1a;
  color: #ffffff;
}
.theme-dark .bg-primary {
  /*background-color: #001e4c !important;*/
  background-color: #010c1a !important;
}
.theme-dark .bg-white{
     /*background-color: #001e4c !important;*/
      background-color: #010f22 !important;
}
.theme-dark .bg-secondary {
  /*background-color: #001e4c !important;*/
   background-color: #010c1a !important;
}
.theme-dark .section-title::before{
    background-color:#010f22;
}
.theme-dark .form-group label {
  color: #ffffff !important;
}
.theme-dark .form-control {
  background-color: var(--kpc-field-bg) !important;
  color: var(--kpc-field-text) !important;
}
.theme-dark .input-group {
  background-color: #010f22 !important;
}
.theme-dark .nice-select {
  background-color: var(--kpc-field-bg);
}
.theme-dark .list {
  background-color: #010f22;
}
.theme-dark .list .option {
  color: #ffffff !important;
}
.theme-dark .option.selected {
  color: #ffffff;
  background-color: #0a3a75;
}
.theme-dark .option:hover {
  color: #ffffff;
  background-color: #0a3a75;
}
.theme-dark .option.focus {
  color: #ffffff;
  background-color: #0a3a75;
}
.theme-dark .option.selected.focus {
  color: #ffffff;
  background-color: #0a3a75;
}
.theme-dark .select-box .nice-select .list {
  background-color: #010f22 !important;
}
.theme-dark ul li {
  color: #ffffff !important;
}
.theme-dark .header-area.header-two .top-header-area {
  background-color: #010f22;
}
.theme-dark .header-area.header-three .top-header-area {
  background-color: #010f22;
}
.theme-dark .kpc-nav {
  background-color: #001e4c;
}
.theme-dark .kpc-nav .navbar {
  background-color: #001e4c;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item .toggle::after {
  color: #ffffff;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item a {
  color: #ffffff !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item a i {
  color: #ffffff;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item a.active {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item a:hover {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item .dropdown-menu {
  background-color: #001e4c !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
  color: #ffffff !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-nav .navbar .side-option .item .language a {
  color: #ffffff;
}
.theme-dark .kpc-nav .navbar .side-option .item .language .menu {
  background-color: #010f22;
}
.theme-dark .kpc-nav .navbar .side-option .item .search i {
  color: #ffffff;
}
.theme-dark .kpc-nav.is-sticky {
  background-color: #001e4c !important;
}
.theme-dark .navbar-light .navbar-brand .logo1 {
  display: none;
}
.theme-dark .navbar-light .navbar-brand .logo2 {
  display: inline-block;
}
.theme-dark .kpc-responsive-menu .logo .logo1 {
  display: none;
}
.theme-dark .kpc-responsive-menu .logo .logo2 {
  display: block;
}
.theme-dark .kpc-responsive-nav {
  background-color: #001e4c;
}
.theme-dark .header-area.header-three .kpc-nav {
  /*background-color: #001e4c;*/
   background-color: #001e4c;
}
.theme-dark .strong-service-section .service-content .primary-btn {
  background-color: #010f22;
}
.theme-dark .finished-projects-section .bg-image::after {
  background-color: none;

}
.theme-dark .team-slider .slider-item .content {
  background-color: #010f22;
}
.theme-dark .testimonial-section .testimonial-slider .slider-item {
  background-color: #010f22;
}
.theme-dark .blog-item-single {
  background-color: #010f22;
}
.theme-dark .blog-details-area .tags a {
  background-color: #010f22;
}
.theme-dark .blog-details-area .blog-details-desc .comments-area .comment-body {
  background-color: #010f22;
}
.theme-dark .blog-details-area .widget-area .widget-search .search-form .search-field {
  background-color: #010f22;
  color: #ffffff;
}
.theme-dark .blog-details-area .widget-area .widget-search .search-form button {
  color: #ffffff;
}
.theme-dark .blog-details-area .widget-area .widget-categories .category-list li {
  background-color: #010f22;
}
.theme-dark .blog-details-area .widget-area .contact-form {
  background-color: #001e4c;
}
/*.theme-dark .partner-area .partner-slider .slider-item img:first-child {*/
/*  opacity: 0;*/
/*}*/
/*.theme-dark .partner-area .partner-slider .slider-item img:last-child {*/
/*  opacity: 1;*/
/*}*/
.theme-dark .partner-two {
  background: #010c1a;
}
.theme-dark .pricing-section .pricing-item-single {
  background-color:  #010c1a;
}
.theme-dark .cost-section .cost-form .form-group .nice-select .list {
  background-color:  #010c1a;
}
.theme-dark .best-service-section {
  background-image: none;
}
.theme-dark .best-service-section.service-two .service-item-single {
  background-color:  #010c1a;
}
.theme-dark .best-service-section .service-item-single{
   background-color: #02142d;  
}
.theme-dark .bg-head-service{
    background-color:#010f22;
}
.theme-dark .quote-section .contact-form {
  background-color: #001e4c;
}
.theme-dark .faq-section {
  background-image: none;
}
.theme-dark .faq-section .panel-group .panel .panel-heading {
  background-color: #010f22;
}
.theme-dark .faq-section .panel-group .panel-body {
  background-color: #010f22;
}
.theme-dark .faq-section {
  background-color: #001e4c !important;
}
.theme-dark .contact-area .contact-form {
  /*background-color: #001e4c;*/
  background-color:#010f22;
}
.theme-dark .contact-area .contact-info .info-item {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: #010f22;
  box-shadow: none;
}
.theme-dark .contact-area .contact-info .info-item:hover {
  border-color: rgba(127, 178, 229, 0.45);
}
.theme-dark .contact-area .contact-info .info-icon,
.theme-dark .footer-area .contact-info .content .tag,
.theme-dark .footer-area .social-link a {
  background: #0a3a75;
  color: #ffffff;
}
.theme-dark .contact-area .contact-info .info-label {
  color: #9fb6d1;
}
.theme-dark .contact-area .contact-info .info-content a,
.theme-dark .contact-area .contact-info .info-content p {
  color: #ffffff;
}
.theme-dark .contact-area .contact-info .info-content a:hover {
  color: #7fb2e5;
}
.theme-dark .service-details-area .project-info .info-list li {
  background-color: #010f22;
}
.theme-dark .service-details-area .project-info .info-list li i {
  color: #ffffff;
}
.theme-dark .pagination .page-numbers {
  background-color: #010f22;
}
.theme-dark .pagination .page-numbers:hover {
  background-color: #0a3a75;
  color: #ffffff !important;
}
.theme-dark .pagination .page-numbers.current {
  color: #ffffff !important;
  background-color: #0a3a75;
}
.theme-dark .footer-area {
  background-image: none;
   background-color: #010f22 !important;
}
.theme-dark .footer-area .footer-widget .navbar-brand .footer-logo1 {
  display: none;
}
.theme-dark .footer-area .footer-widget .navbar-brand .footer-logo2 {
  display: inline-block;
}
.theme-dark .copy-right-area{
     background-color: #010f22 !important;
}
.theme-dark .error-area .error-box {
  background-color: #010f22;
}
.theme-dark .comingsoon-section .comingsoon-box {
  background-color: #001e4c;
}
.theme-dark .authentication-section .authentication-tabs .tab-item {
  color: #ffffff;
}
.theme-dark .authentication-section .authentication-form {
  background-color: #001e4c;
}
.theme-dark .authentication-section .authentication-form .checkbox label {
  color: #ffffff;
}
.theme-dark .about-section.about-style-two .about-img-content .about-fact{
    background-color:#010f22;
}
.img-dark{
    display:inline-block;
}
.img-white{
    display:none
}

.theme-dark .img-dark{
    display:none;
}
.theme-dark .img-white{
    display:inline-block;
}

.theme-dark .privacy-area .widget-area .nav-list li, .theme-dark .terms-area .widget-area .nav-list li, .theme-dark .service-details-area .widget-area .nav-list li {
  background-color: #001e4c;
  color: #ffffff;
}
.theme-dark .privacy-area .widget-area .nav-list li i, .theme-dark .terms-area .widget-area .nav-list li i, .theme-dark .service-details-area .widget-area .nav-list li i {
  color: #ffffff;
}
.theme-dark .privacy-area .widget-area .download-item .download-item-single i, .theme-dark .terms-area .widget-area .download-item .download-item-single i, .theme-dark .service-details-area .widget-area .download-item .download-item-single i {
  color: #7fb2e5;
}
.theme-dark .privacy-area .widget-area .contact-form, .theme-dark .terms-area .widget-area .contact-form, .theme-dark .service-details-area .widget-area .contact-form {
  background-color: #001e4c;
}
.theme-dark .about-services-section .service-item-single {
  background-color: #010f22;
}
.theme-dark .member-details-section .content {
  background-color: #010f22;
}
.theme-dark .count-section {
  background: #010c1a;}
.theme-dark .owl-carousel .owl-nav button[class*=owl-],
.theme-dark .custom-owl-nav button,
.theme-dark .primary-btn,
.theme-dark .social-link a,
.theme-dark .go-top {
  background-color: #0a3a75;
  color: #ffffff;
}
.theme-dark .owl-carousel .owl-nav button[class*=owl-]:hover,
.theme-dark .custom-owl-nav button:hover,
.theme-dark .social-link a:hover {
  background-color: #7fb2e5;
  color: #010f22;
}
.theme-dark .primary-btn::before,
.theme-dark .primary-btn::after {
  background-color: #004888;
}
.theme-dark p strong{
    color:#ffff;
}
.theme-dark #suncode_map_contents_2{
    color:#fff;
}
/* ---- Gravity Forms – dark mode ----
   The old selector ".gfield_label .gform-field-label" (with a space) looked for a
   child element, but both classes are on the same <label>, so it never matched. */
.theme-dark .gform-theme--framework,
.theme-dark .gform_wrapper {
  --gf-ctrl-label-color-primary: #ffffff;
  --gf-ctrl-label-color-secondary: #ffffff;
  --gf-ctrl-desc-color: rgba(255, 255, 255, 0.7);
  --gf-ctrl-color: #ffffff;
  --gf-ctrl-bg-color: #001e4c;
  --gf-ctrl-border-color: rgba(255, 255, 255, 0.2);
  --gf-ctrl-placeholder-color: rgba(255, 255, 255, 0.6);
}
.theme-dark .gfield_label,
.theme-dark .gform-field-label,
.theme-dark .gfield_label.gform-field-label,
.theme-dark .gform_wrapper legend,
.theme-dark .gform_wrapper .gform-field-label--type-sub,
.theme-dark .gform_wrapper .gfield_description,
.theme-dark .gform_wrapper .gform_title,
.theme-dark .gform_wrapper .gform_description {
  color: #ffffff !important;
}
.theme-dark .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.theme-dark .gform_wrapper select,
.theme-dark .gform_wrapper textarea {
  background-color: var(--kpc-field-bg) !important;
  border-color: var(--kpc-field-border) !important;
  color: var(--kpc-field-text) !important;
}
.theme-dark .gform_wrapper .gfield_required {
  color: #ff8a8a !important;
}

/* =========================================================
   KPC additions – dark mode
   ========================================================= */
.theme-dark .service-details-area .project-info .info-list li .info-label {
  color: #ffffff;
}
.theme-dark .search-box {
  background-color: #010f22;
}
.theme-dark .search-box .search-form .search-input {
  background-color: #001e4c;
  border-color: #001e4c;
  color: #ffffff;
}
.theme-dark .main-navbar-area.stickyadd .kpc-responsive-nav {
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5);
}
.theme-dark .language .menu {
  background-color: #010f22;
}

/* light (cream / white) backgrounds that had no dark version */
.theme-dark .amazing-projects-section,
.theme-dark .amazing-projects-section.projects-two {
  background: #010f22 !important;
}
.theme-dark .testimonial-section .testimonial-slider,
.theme-dark .testimonial-section .testimonial-slider .slider-item,
.theme-dark .testimonial-section.testimonial-three {
  background-color: #010f22;
}
.theme-dark .bg-fff3cf,
.theme-dark .count-section::after {
  background-color: #010f22 !important;
}
.theme-dark .service-details-area .project-info .info-list li,
.theme-dark .terms-area .project-info .info-list li,
.theme-dark .privacy-area .project-info .info-list li {
  background-color: #010f22;
}
.theme-dark .contact-area .contact-form .form-control,
.theme-dark .quote-section .contact-form .form-control,
.theme-dark .blog-details-area .blog-details-desc .comment-reply #commentForm .form-control,
.theme-dark .authentication-section .form-control,
.theme-dark .authentication-form .form-control,
.theme-dark .comingsoon-section .comingsoon-box .newsletter-form .input-group {
  background-color: var(--kpc-field-bg) !important;
  border: 1px solid var(--kpc-field-border);
  color: var(--kpc-field-text) !important;
}
.theme-dark .form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.theme-dark .quote-section .contact-form .nice-select .list {
  background-color: #010f22;
}
.theme-dark .about-section .about-fact i,
.theme-dark .strong-service-slider .slider-item > i,
.theme-dark .our-works-section .works-content .works-item .works-item-single i {
  background-color: #001e4c;
}
.theme-dark .preloader-main {
  background: #010c1a;
}
.theme-dark .banner-content .social-link a {
  background: #001e4c;
}

/* file upload field */
html.theme-dark body .kpc-file {
  background: var(--kpc-field-bg);
  border-color: var(--kpc-field-border);
}
html.theme-dark body .kpc-file .kpc-file__btn {
  background: #bdbfc1;
  color: #001e4c !important;
}
html.theme-dark body .kpc-file .kpc-file__btn i {
  color: #001e4c !important;
}
html.theme-dark body .kpc-file .kpc-file__name {
  color: rgba(255, 255, 255, 0.7) !important;
}
html.theme-dark body .kpc-file .kpc-file__name.has-file {
  color: #ffffff !important;
}

/* ---- mobile header + drawer ---- */
.theme-dark .kpc-responsive-nav {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}
.theme-dark .kpc-mobile-actions__btn {
  color: #ffffff;
}
.theme-dark .kpc-mobile-actions__btn i {
  color: #ffffff !important;
}
.theme-dark .kpc-mobile-actions__btn:hover {
  background: rgba(255, 255, 255, 0.08);
}
.theme-dark .kpc-burger {
  background: #bdbfc1;
}
.theme-dark .kpc-burger span {
  background: #001e4c;
}
.theme-dark .kpc-drawer__panel,
.theme-dark .kpc-drawer__list {
  background: #010f22;
}
.theme-dark .kpc-drawer__head {
  background: #001e4c;
}
.theme-dark .kpc-drawer__search input {
  background: #001e4c;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}
.theme-dark .kpc-drawer__search button i,
.theme-dark .kpc-drawer__next i,
.theme-dark .kpc-drawer__back i {
  color: #ffffff !important;
}
.theme-dark .kpc-drawer__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.theme-dark .kpc-drawer__link {
  color: #e6e8ec !important;
}
.theme-dark .kpc-drawer__link:hover,
.theme-dark .kpc-drawer__link:focus-visible,
.theme-dark .kpc-drawer__next:hover {
  background: rgba(255, 255, 255, 0.05);
}
.theme-dark .kpc-drawer__item.is-current > .kpc-drawer__link {
  color: #ffffff !important;
  box-shadow: inset -3px 0 0 #bdbfc1;
}
.theme-dark .kpc-drawer__item.is-ancestor > .kpc-drawer__link::after {
  background: #bdbfc1;
}
.theme-dark .kpc-drawer__next {
  border-inline-start-color: rgba(255, 255, 255, 0.06);
}
.theme-dark .kpc-drawer__panel-head {
  background: #001e4c;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.theme-dark .kpc-drawer__back {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
}
.theme-dark .kpc-drawer__panel-title {
  color: #ffffff !important;
}
.theme-dark .kpc-drawer__item--all .kpc-drawer__link {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-drawer__foot {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.theme-dark .kpc-drawer__lang,
.theme-dark .kpc-drawer__theme {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: #ffffff !important;
}
.theme-dark .kpc-drawer__lang span,
.theme-dark .kpc-drawer__theme span,
.theme-dark .kpc-drawer__theme i {
  color: #ffffff !important;
}

/* ---- forms: dark values for the shared form tokens (see style.css) ---- */
.theme-dark {
  --kpc-brand: #7fb2e5;
  --kpc-field-border: rgba(255, 255, 255, 0.18);
  --kpc-field-border-hover: rgba(255, 255, 255, 0.35);
  --kpc-field-bg: #001e4c;
  --kpc-field-text: #ffffff;
  --kpc-field-placeholder: rgba(255, 255, 255, 0.6);
  --kpc-field-ring: 0 0 0 3px rgba(127, 178, 229, 0.25);
}
/* form buttons: logo blue, so they stand out from the dark fields */
html.theme-dark body .wpcf7 .wpcf7-submit,
html.theme-dark body .wpcf7 .primary-btn,
html.theme-dark body .contact-area .contact-form .primary-btn,
html.theme-dark body .gform_wrapper .gform_button,
html.theme-dark body .gform_wrapper input[type="submit"],
html.theme-dark body .gform_wrapper button[type="submit"] {
  background: #004888 !important;
}
html.theme-dark body .wpcf7 .wpcf7-submit:hover,
html.theme-dark body .wpcf7 .primary-btn:hover,
html.theme-dark body .contact-area .contact-form .primary-btn:hover,
html.theme-dark body .gform_wrapper .gform_button:hover,
html.theme-dark body .gform_wrapper input[type="submit"]:hover,
html.theme-dark body .gform_wrapper button[type="submit"]:hover {
  background: #0a5fae !important;
}
.theme-dark .nice-select .list {
  background-color: #001e4c;
}
html.theme-dark body .wpcf7 form .wpcf7-response-output {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}
html.theme-dark body .wpcf7 form.invalid .wpcf7-response-output,
html.theme-dark body .wpcf7 form.failed .wpcf7-response-output,
html.theme-dark body .wpcf7 form.spam .wpcf7-response-output {
  background: rgba(224, 112, 112, 0.12);
  color: #ffb3b3;
}
html.theme-dark body .wpcf7 form.sent .wpcf7-response-output {
  background: rgba(110, 200, 130, 0.12);
  color: #a8e6b5;
}
html.theme-dark body .wpcf7 .wpcf7-not-valid-tip {
  color: #ff9b9b !important;
}

/* ---- single project ---- */
.theme-dark .kpc-project__text,
.theme-dark .kpc-project__text p {
  color: #e6e8ec !important;
}
.theme-dark .kpc-project__box {
  border-color: #2f5f9a;
  background: #010f22;
}
.theme-dark .kpc-project__info {
  background: linear-gradient(90deg, #010f22 0, #010f22 calc(100% - 183px), #042654 calc(100% - 183px));
}
.theme-dark .kpc-project__row dd {
  color: #e6e8ec;
}
.theme-dark .kpc-project__thumb {
  background: #001e4c;
}
@media only screen and (max-width: 575px) {
  .theme-dark .kpc-project__info {
    background: linear-gradient(90deg, #010f22 0, #010f22 60%, #042654 60%);
  }
}

/* ---- employers table ---- */
.theme-dark .kpc-employers-section__title {
  color: #ffffff !important;
}
.theme-dark .kpc-employers__row {
  background: #001e4c;
}
.theme-dark .kpc-employers__num {
  background: #0a3a75;
}
.theme-dark .kpc-employers__row .kpc-employers__cell--name {
  color: #ffffff;
}
.theme-dark .kpc-employers__row .kpc-employers__cell--regions,
.theme-dark .kpc-employers__label {
  color: #bcd3ee !important;
}
.theme-dark .kpc-employers__cell--logo img {
  padding: 6px;
  border-radius: 8px;
  background: #ffffff; /* logos are made for a light background */
}
.theme-dark .kpc-employers__head span,
.theme-dark .kpc-employers__num {
  color: #ffffff !important;
}

/* ---------- Awards & factories ---------- */
.theme-dark .kpc-list-section__title {
  color: #ffffff !important;
}
.theme-dark .kpc-award {
  border-color: rgba(255, 255, 255, 0.12);
  background: #001e4c;
  box-shadow: none;
  color: #ffffff;
}
.theme-dark .kpc-award:hover,
.theme-dark .kpc-award:focus-visible {
  border-color: rgba(127, 178, 229, 0.5);
  color: #ffffff;
}
.theme-dark .kpc-award__media {
  background: #0a3a75;
}
.theme-dark .kpc-award__title {
  border-top-color: #7fb2e5;
  color: #ffffff;
}
.theme-dark .kpc-sites {
  --kpc-site-line: #7fb2e5;
  --kpc-region-line: #7fb2e5;
}
.theme-dark .kpc-site__title {
  background: #0a3a75 !important;
  color: #ffffff !important;
}
.theme-dark .kpc-region__name {
  background: #001e4c !important;
  color: #ffffff !important;
}
.theme-dark .kpc-region__items li {
  color: #dbe7f5 !important;
}

.theme-dark .footer-area .social-link a:hover,
.theme-dark .footer-area .social-link a:focus-visible {
  background: #7fb2e5;
  color: #010f22;
}
.theme-dark .footer-area .footer-links li i,
.theme-dark .footer-area .footer-links li:hover a {
  color: #7fb2e5;
}

/* ---------- Home news slider ---------- */
.theme-dark .kpc-news-card__link {
  border-color: rgba(255, 255, 255, 0.1);
  background: #001e4c;
  box-shadow: none;
}
.theme-dark .kpc-news-card__link:hover,
.theme-dark .kpc-news-card__link:focus-visible {
  border-color: rgba(127, 178, 229, 0.45);
}
.theme-dark .kpc-news-card__media {
  background: #0a3a75;
}
.theme-dark .kpc-news-card__title {
  color: #ffffff !important;
}
.theme-dark .kpc-news-card__link:hover .kpc-news-card__title {
  color: #7fb2e5 !important;
}
.theme-dark .kpc-news-card__date {
  color: #9fb6d1 !important;
}
.theme-dark .kpc-news-card__more {
  color: #7fb2e5 !important;
}
@media only screen and (max-width: 991px) {
  html.theme-dark body .finished-projects-section .section-title.bg-section-white h2 {
    background: #010f22;
    color: #ffffff;
  }
}

/* ---------- Certificates groups / ongoing / knowledge-based / single entry ---------- */
.theme-dark .kpc-award-group__title {
  color: #ffffff !important;
}
.theme-dark .kpc-award-group__title::after {
  background: rgba(255, 255, 255, 0.15);
}
.theme-dark .kpc-award-group__title::before {
  background: #7fb2e5;
}
.theme-dark .kpc-ongoing-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: #001e4c;
}
.theme-dark .kpc-ongoing-card__title,
.theme-dark .kpc-ongoing-card__cat {
  color: #ffffff !important;
}
.theme-dark .kpc-ongoing-card__progress {
  background: #010f22;
}
.theme-dark .kpc-ongoing-card__label {
  color: #dbe7f5 !important;
}
.theme-dark .kpc-ongoing-card__bar {
  background: rgba(255, 255, 255, 0.2);
}
.theme-dark .kpc-ongoing-card__fill,
.theme-dark .kpc-ongoing-card__fill::after {
  background: #7fb2e5;
}
.theme-dark .kpc-ongoing-card__fill::after {
  border-color: #010f22;
}
.theme-dark .kpc-kb__box {
  border-color: #7fb2e5 !important;
  color: #ffffff !important;
}
.theme-dark .kpc-kb__intro .kpc-kb__text p {
  color: #dbe7f5 !important;
}
.theme-dark .kpc-kb__feature--light {
  background: #001e4c;
}
.theme-dark .kpc-kb__feature--light .kpc-kb__title {
  color: #ffffff !important;
}
.theme-dark .kpc-kb__feature--light .kpc-kb__text p {
  color: #dbe7f5 !important;
}
.theme-dark .kpc-kb__feature--dark {
  background: #010f22;
}
.theme-dark .kpc-entry__title,
.theme-dark .kpc-entry__summary-title,
.theme-dark .kpc-entry__side-title {
  color: #ffffff !important;
}
.theme-dark .kpc-entry__meta,
.theme-dark .kpc-entry__meta span {
  color: #9fb6d1 !important;
}
.theme-dark .kpc-entry__content,
.theme-dark .kpc-entry__content p {
  color: #e6edf5 !important;
}
.theme-dark .kpc-entry__download-btn {
  background: #0a3a75;
  box-shadow: 0 0 0 8px #010c1a, 0 0 0 10px #7fb2e5;
  color: #ffffff !important;
}
.theme-dark .kpc-latest,
.theme-dark .kpc-latest__item + .kpc-latest__item {
  border-color: rgba(255, 255, 255, 0.15);
}
.theme-dark .kpc-latest__title {
  color: #ffffff !important;
}
.theme-dark .kpc-latest__date {
  color: #9fb6d1 !important;
}
.theme-dark .kpc-latest__thumb {
  background: #0a3a75;
}

/* ---------- Home: logo bands, activities, news category ---------- */
.theme-dark .kpc-logo-band {
  background: #010f22;
}
.theme-dark .kpc-activities {
  background: #010c1a;
}
.theme-dark .kpc-activities__title {
  color: #ffffff !important;
}
.theme-dark .kpc-activities__text p {
  color: #dbe7f5 !important;
}
.theme-dark .kpc-news-card__cat {
  background: #0a3a75;
  color: #ffffff !important;
}
.theme-dark .kpc-project-tabs__tab {
  border-color: rgba(255, 255, 255, 0.2);
  background: #001e4c;
  color: #ffffff !important;
}
.theme-dark .kpc-project-tabs__tab.is-active {
  border-color: #7fb2e5;
  background: #0a3a75;
}
.theme-dark .kpc-project-hero__badge {
  background: #0a3a75;
  color: #ffffff !important;
}
.theme-dark .kpc-media-card {
  border-color: rgba(255, 255, 255, 0.1);
  background: #001e4c;
  box-shadow: none;
}
.theme-dark .kpc-media-card__download {
  background: #0a3a75;
  color: #ffffff !important;
}
.theme-dark .projects-section .projects-item {
  border-color: rgba(255, 255, 255, 0.1);
  background: #001e4c;
  box-shadow: none;
}
html.theme-dark body .projects-section .projects-item .overlay-content {
  background: #001e4c;
}
html.theme-dark body .projects-section .projects-item .overlay-content h3 {
  color: #ffffff !important;
}
.theme-dark .kpc-branch {
  border-color: rgba(255, 255, 255, 0.1);
  background: #001e4c;
  box-shadow: none;
}
.theme-dark .kpc-branch--head {
  border-right-color: #7fb2e5;
}
.theme-dark .kpc-branch__head {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.theme-dark .kpc-branch__title,
.theme-dark .kpc-branch__list li,
.theme-dark .kpc-branch__list a {
  color: #ffffff !important;
}
.theme-dark .kpc-branch__place {
  color: #9fb6d1 !important;
}
.theme-dark .kpc-branch__type,
.theme-dark .kpc-branch__icon {
  background: #0a3a75;
  color: #ffffff !important;
}
.theme-dark .kpc-branch__map {
  border-color: #7fb2e5;
  color: #7fb2e5 !important;
}
.theme-dark .kpc-project-cat {
  color: #9fb6d1 !important;
}
