.scheme_dark, body.scheme_dark, .scheme_dark:where(.editor-styles-wrapper) {
    --theme-color-bg_color: #002530 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #003D4F !important;
}


/* =================================== */
/* =================================== */

/* NAVIGATION MENU /*

/* =================================== */
/* =================================== */

.page-template .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
	content: none !important;
}

.page-template .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a, .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li>a {
	color: #003D4F !important;
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover {
	color: #88A9A8 !important;
	text-decoration: none !important;
}


/* =================================== */
/* =================================== */

/* MOBILE MENU /*

/* =================================== */
/* =================================== */

.menu_mobile .menu_mobile_inner {
	background-color: #003d4f !important;
}

.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon, body:not(.home) span.sc_layouts_item_icon.sc_layouts_iconed_text_icon.trx_addons_icon-menu {
	color: #003d4f !important;
}



/* =================================== */
/* =================================== */

/* FOOTER MENU /*

/* =================================== */
/* =================================== */

ul#menu_footer.sc_layouts_menu_nav>li>a {
	text-transform: none;
	letter-spacing: 0;
	padding: 5px 0 !important;
	color: #003D4F;
}

.footer_wrap .sc_layouts_menu > ul {
	padding-top: 10px !important;
}



/* =================================== */
/* =================================== */

/* HOMEPAGE /*

/* =================================== */
/* =================================== */

.home .page_content_wrap {
	padding-bottom: 0 !important;
}

@media (max-width: 1439px) {
	.home .page_content_wrap {
		padding-bottom: 0 !important;
	}
}

.home .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_title a {
	color: #003D4F !important;
}

.home .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {
	transform: none !important;
	background-color: rgba(255, 255, 255, 0.75) !important;
    top: 22px !important;
    padding: 10px 20px !important;
	bottom: unset !important;
}

    @media (max-width: 1439px) {
        .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li>a, .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li.menu-item-has-children>a, .sc_layouts_menu_nav>li>a, .sc_layouts_menu_nav>li.menu-item-has-children>a {
            padding: 1em 1.5em !important;
        }
    }

.elementor-65 .elementor-element.elementor-element-99217c2 .elementor-heading-title,
.elementor-65 .elementor-element.elementor-element-7ab4cd1 .elementor-heading-title,
.elementor-65 .elementor-element.elementor-element-1619c078 .elementor-heading-title {
	color: #FFFFFF !important;
}


/* =================================== */
/* =================================== */

/* PORTFOLIO ITEMS /*

/* =================================== */
/* =================================== */

.portfolio_page_featured {
	display: none;
}

ul.portfolio-tags,
ul.wp-block-categories-list {
	list-style: none;
	margin: 0;
    padding: 0 0 2em;
	padding-left: 0 !important;
}

ul.portfolio-tags li,
ul.wp-block-categories-list li {
    display: inline-block;
    padding: 10px 15px;
    background-color: rgba(200, 200, 200, 0.7);
    margin: 0 10px 0 0;
	font-weight: 600;
}

ul.wp-block-categories-list li a {
	color: #002632 !important;
}

ul.wp-block-categories-list li a:hover {
	color: #003D4F !important;
}

ul.wp-block-categories-list > li a:first-child:before {
	content: none !important;
}

.taxonomy-cpt_portfolio_group.wp-block-post-terms a {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px 15px;
    margin: 0 10px 0 0;
    font-weight: 600;
}

.taxonomy-cpt_portfolio_group.wp-block-post-terms a:first-child {
	display: none;
}

.wp-block-post-terms .wp-block-post-terms__separator {
	display: none;
}

.taxonomy-cpt_portfolio_group {
	margin-bottom: 2em;
}

.single-cpt_portfolio h1.sc_layouts_title_caption:after,
.portfolio_page h2.wp-block-heading:after,
.single-cpt_services h1.sc_layouts_title_caption:after,
.single-cpt_services h2.wp-block-heading.phase:after {
    content: '';
    position: absolute;
    bottom: 50%;
    border-bottom: 1px solid;
	border-color:rgba(0,61,79,0.2);
    width: 100%;
    z-index: 0;
}

.portfolio_page h2.wp-block-heading:after {
	border-color: #9DC3C2;
	width: 78%;
}

.single-cpt_portfolio h1.sc_layouts_title_caption,
.portfolio_page h2.wp-block-heading,
.single-cpt_services h1.sc_layouts_title_caption,
.single-cpt_services h2.wp-block-heading.phase {
	text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1.5em;
    background-color: #D2E0E3;
    margin: 10px 0;
	position: relative;
}

.portfolio_page h2.wp-block-heading {
	background-color: #003D4F;
	position: relative;
}

.single-cpt_services h2.wp-block-heading.phase {
	background-color: transparent;
	display: flex;
}

.single-cpt_services h2.wp-block-heading.phase span.title {
	background: transparent;
    width: 15%;
}

.single-cpt_services h2.wp-block-heading.phase:after {
	position: relative;
	width: 85%;
}

	@media (max-width:768px) {
		.single-cpt_services h2.wp-block-heading.phase span.title {
			width: 100%;
		}
		
		.single-cpt_services h2.wp-block-heading.phase:after {
			display: none;
		}
	}

.single-cpt_portfolio #cb-portfolio-item-title,
.single-cpt_services h1.sc_layouts_title_caption:after {
	width: 70% !important;
}

.hide-desktop {
	display: none !important;
}

@media (max-width:768px) {
	.hide-desktop {
		display: block !important;
	}
}

.hide-mobile {
	display: block !important;
}

@media (max-width:768px) {
	.hide-mobile {
		display: none !important;
	}
}

.elementor-element-b4cd31d .elementor-widget-wrap.elementor-element-populated,
.elementor-element-b4cd31d .elementor-element-d868eef {
	display: block !important;
}

body:not(.home).single-cpt_portfolio .page_content_wrap {
	background-color: #003D4F;
	margin-top: 0;
	padding-top: 1px;
}

@media (max-width:1024px) {
	.single-cpt_portfolio h1.sc_layouts_title_caption:after, 
	.portfolio_page h2.wp-block-heading:after,
	.single-cpt_services h2.wp-block-heading.phase:after,
	.single-cpt_services h1.sc_layouts_title_caption:after {
		content: none;
	}
	
	.single-cpt_portfolio #cb-portfolio-item-title {
		width: 100% !important;
	}
}

@media (max-width:1279px) {
	.elementor-col-100 .sc_layouts_column .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer) {
		display: block;
	}
}

.page-id-148 .post_info .post_categories a:first-child,
.page-id-148 .post_info .post_categories span.post_meta_item_cat_separator:first-of-type,
.home .post_meta {
	display: none;
}

figcaption.wp-element-caption {
    background-color: #9DC3C2 !important;
    display: block !important;
    width: 100%;
    text-align: center !important;
    height: 45px;
    color: #002632 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
}

#cb-cpt_portfolio-header {
	background-color: #003D4F;
	margin-top: -10%;
	position: relative;
}

@media (max-width:768px) {
	#cb-cpt_portfolio-header {
		margin-top: 0;
	}
}

#cb-cpt_services-header {
	background-color: #FFFFFF;
	margin-top: -10%;
	position: relative;
}

.cb_header-content_wrapper {
	padding-top: 10%;
}

@media (min-width:1024px) and (max-width:1279px) {
	.cb_header-content_wrapper {
		padding-top: 14%;
	}
}

.single-cpt_portfolio .cb_header-content_wrapper,
.single-cpt_services .cb_header-content_wrapper {
	background-color: #D2E0E3;
}

.cb_header-content_inner {
	max-width: 1279px;
    margin: 0 auto;
	padding: 0 3%;
}

@media (max-width:1024px) {
	.cb_header-content_inner {
		padding: 3% 3% 0;
		max-width: 100%;
	}
}

@media (max-width:768px) {
	.cb_header-content_inner {
		padding: 6% 3% 0;
	}
}

a.cb-category-link {
	margin: 0;
    color: #003D4F;
    font-size: 1.5em;
    letter-spacing: 0.03em;
    font-weight: 400;
}

h1.cb-category-header {
	margin: 0;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 2.5em;
	position: relative;
	display: flex;
}

h1.cb-category-header span {
	background-color: #D2E0E3;
	z-index: 2;
	padding-right: 10px;
}

h1.cb-category-header:after {
	content: '';
    position: absolute;
    bottom: 50%;
    border-bottom: 1px solid;
	border-color:rgba(0,61,79,0.2);
    width: 100%;
    z-index: 0;
}

	@media (max-width:1024px) {
		h1.cb-category-header {
			padding-bottom: 0.5em;
			font-size: 1.85em;
			hyphens: none;
		}
		
		h1.cb-category-header:after {
			content: none;
		}
	}

.portfolio_page .portfolio_page_title,
.single-cpt_services .services_page_header {
	display: none;
}

.single-cpt_portfolio .page_content_wrap .content_wrap {
	margin-top: -11em;
}

.single-cpt_services .page_content_wrap {
	padding-top: 0;
}

.single-cpt_services .page_content_wrap .content_wrap {
	margin-top: -8em;
}

@media (max-width:768px) {
	.single-cpt_portfolio .page_content_wrap .content_wrap,
	.single-cpt_services .page_content_wrap .content_wrap {
		margin-top: -11em;
	}
}


/* =================================== */
/* =================================== */

/* OUR SERVICES /*

/* =================================== */
/* =================================== */

@media (min-width:1025px) and (max-width:1279px) {
	.elementor-8 #cb-header-default {
		margin-top: 0 !important;
	}
}

body:not(.home) header.top_panel {
	z-index: 2 !important;
}

body:not(.home) .page_content_wrap {
	z-index: 1;
	background-color: transparent;
}

@media (min-width:1024px) and (max-width:1280px) {
	body:not(.home) .page_content_wrap {
		padding-top: 5%;
	}
}


/* =================================== */
/* =================================== */

/* SERVICES ITEMS /*

/* =================================== */
/* =================================== */

.single-cpt_services h1.sc_layouts_title_caption {
	text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1.5em;
    background-color: #D2E0E3;
    margin: 10px 0;
}

.single-cpt_services .the-process {
	display: flex !important;
}



/* =================================== */
/* =================================== */

/* OUR WORK - PORTFOLIO /*

/* =================================== */
/* =================================== */

#cb-header-default {
	z-index: 1 !important;
}



/* =================================== */
/* =================================== */

/* ARCHIVE - PORTFOLIO GROUP */

.archive.tax-cpt_portfolio_group .page_content_wrap {
	background-color: #D2E0E3;
	margin-top: -11em;
    padding-top: 15em;
}

.archive .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured:hover .post_info {
	background-color: rgba(255,255,255,0.7);
}

.archive .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_meta .post_categories a:first-child {
	display: none;
}

.archive .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_meta .post_categories span.post_meta_item_cat_separator:first-of-type {
	display: none;
}


/* =================================== */
/* =================================== */

/* CONTACT FORM */

button#wpforms-submit-767 {
    background-color: #003D4F;
    padding: 30px 50px;
    font-size: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}