/* TCD Dark Mode */

/* DARK THEME */
html.theme-dark {
  --tcd-bg: #011217;
  --tcd-text: #e4e4e4;
  --tcd-heading: #ffffff !important;
/*   --tcd-section-bg: #001d27; */
  --tcd-section-bg: #01121c;
  --tcd-border: #001d27;
}
html.theme-dark body,
html.theme-dark body .et_pb_section
{
  background-color: var(--tcd-section-bg) !important;
  color: var(--tcd-text) !important;
}
html.theme-dark body h1,
html.theme-dark body h2,
html.theme-dark body h3,
html.theme-dark body h4,
html.theme-dark body h5,
html.theme-dark body h6 {
  color: var(--tcd-heading) !important;
}
html.theme-dark body .et_pb_section.alt-bg,
html.theme-dark .et_builder_inner_content .et_pb_section.alt-bg {
    background-color: var(--tcd-bg) !important;
}
html.theme-dark body ul#menu-main-nav li ul.sub-menu {
    background-color: var(--tcd-section-bg) !important;
    border: 2px solid #ffffff54 !important
}
html.theme-dark body nav > ul > li > ul:after {
    display: none;
}
html.theme-dark body #page-container .et_pb_section .et_pb_button_0_tb_header {
  border: 2px solid #d82943;
}
html.theme-dark body .et_pb_text_1 .et_pb_text_inner h2,
html.theme-dark body #page-container a.et_pb_button,
html.theme-dark body .et_pb_menu,
html.theme-dark body .et_pb_menu a {
  color: white !important;
  background: transparent;
}
html.theme-dark body .et_pb_row_1 {
  border-top-color: #ffffff1c;
}
html.theme-dark body .et_pb_module.et_flex_group.info-cards {
  background: #04232e !important;
  border: 4px solid #063c4f;
}
html.theme-dark body .et_pb_module.et_flex_group.info-cards:hover {
    border: 4px solid #d82943;
}
html.theme-dark body .et_pb_row.et_flex_row.logo-marquee {
    background: transparent;
}
html.theme-dark body .et_pb_row.et_flex_row.logo-marquee .et_pb_image_wrap  {
    background: white;
    padding: 20px 30px;
    border-radius: 20px;
}
html.theme-dark body .et_pb_module.et_flex_group.info-cards .et_pb_group.et_pb_module.et_flex_group {
    background: #04232e;
    border-color: #0f7397;
}
html.theme-dark body .et_pb_accordion_item,
html.theme-dark body .et_pb_accordion_item.et_pb_toggle_open {
    background: #001d27 !important;
    border: 2px solid transparent !important;
}
html.theme-dark body .et_pb_accordion_item.et_pb_toggle_open {
    border: 2px solid #bd2a43 !important;
}
html.theme-dark body footer.et-l.et-l--footer .et_pb_section_0_tb_footer {
    background: #011217 !important;
}
html.theme-dark .project-tags a {
    color: #ffffff99;
}
html.theme-dark .work-hdr {
    border-bottom: 1px solid #ffffff36;
}


html.theme-dark .project-meta {
    background: #001d27;
    border: 2px solid #063c4f;
}
html.theme-dark .project-meta span {
    font-weight: bold;
    display: block;
	color: white;
}
html.theme-dark .project-meta a {
    color: #ffffff8f;
}
html.theme-dark body.single-project .et_pb_section.alt-bg {
	/* background: #001d27 !important; */
	background: #01111c !important;
}
html.theme-dark .white-bg {
    background: #011217;
}



/* Ninja Forms - Fields
 * ================================================================================ */
html.theme-dark .nf-field-label .nf-label-span, 
html.theme-dark .nf-field-label label {
    color: white;
}
html.theme-dark .nf-form-wrap form select,
html.theme-dark .nf-form-wrap form input[type="text"],
html.theme-dark .nf-form-wrap form input[type="email"],
html.theme-dark .nf-form-wrap form input[type="tel"],
html.theme-dark .nf-form-wrap form textarea {
    background: #001d27;
    color: white;
    border: 2px solid #063c4f;
}
html.theme-dark .nf-form-cont input[type=submit] {
    background: #d82943;
}


/*  Mobile
 * ================================================================================ */
html.theme-dark .mobile_nav .mobile_menu_bar:before {
    color: white;
}
html.theme-dark li.cta-btn a {
    background: #d82943;
}


/* Projects Action Bar
 * ================================================================================ */
html.theme-dark body.single-project .project-action-bar,
html.theme-dark .et-l--body>.et_builder_inner_content>.et_pb_section.et_pb_section_3_tb_body.project-action-bar {
    background: #01111c !important;
}
html.theme-dark body.single-project .project-action-bar .et_pb_row_4_tb_body.et_pb_row.et_flex_row {
    border-top: 2px solid #24465e;
}
html.theme-dark body.single-project .project-action-bar .project_name p {
    color: white;
}



/* Work Page Template
 * ================================================================================ */
html.theme-dark body.single-project .recent-work-wrapper .recent-work-header {
    border-top-color: #022f40 !important;
}