/* 
Theme Name: Thirteen05 Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Thirteen05 Elementor Child is a child theme of Hello Elementor.
Author: Thirteen05 Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html, body {
	overflow-x:hidden !important;
}
/* C2C Phase Colors */
:root {
  --performance-management: #91282a;
  --planning-feasibility: #02528a;
  --development: #435464;
  --funding-partnerships: #02528a;
}


/* LAYOUT TOOLS */
@media screen and (min-width:1200px) {
	.align-section-right .elementor-container {
	    margin-left:calc(50% - 600px) !important;
	}

	.align-section-left .elementor-container {
	    margin-right:calc(50% - 600px) !important;
	}
}


/* SERVICES PAGE COLORS */
img.sflogo {
	width:150px;
	max-width:100%;
}

body.tax_performance-management .service-page-cta-button a,
body.tax_performance-management .service-page-whysf-left .elementor-column-wrap,
body.tax_performance-management .service-page-footer-cta-left .elementor-column-wrap,
body.tax_performance-management .service-page-header { background-color:var(--performance-management) !important; }
body.tax_performance-management .service-page-featured-projects-title h2,
body.tax_performance-management .service-page-icon .elementor-icon { color:var(--performance-management); }

body.tax_planning-feasibility .service-page-cta-button a,
body.tax_planning-feasibility .service-page-whysf-left .elementor-column-wrap,
body.tax_planning-feasibility .service-page-footer-cta-left .elementor-column-wrap,
body.tax_planning-feasibility .service-page-header { background-color:var(--planning-feasibility) !important; }
body.tax_planning-feasibility .service-page-featured-projects-title h2,
body.tax_planning-feasibility .service-page-icon .elementor-icon { color:var(--planning-feasibility); }

body.tax_development .service-page-cta-button a,
body.tax_development .service-page-whysf-left .elementor-column-wrap,
body.tax_development .service-page-footer-cta-left .elementor-column-wrap,
body.tax_development .service-page-header { background-color:var(--development) !important; }
body.tax_development .service-page-featured-projects-title h2,
body.tax_development .service-page-icon .elementor-icon { color:var(--development); }

body.tax_funding-partnerships .service-page-cta-button a,
body.tax_funding-partnerships .service-page-whysf-left .elementor-column-wrap,
body.tax_funding-partnerships .service-page-footer-cta-left .elementor-column-wrap,
body.tax_funding-partnerships .service-page-header { background-color:var(--funding-partnerships) !important; }
body.tax_funding-partnerships .service-page-featured-projects-title h2,
body.tax_funding-partnerships .service-page-icon .elementor-icon { color:var(--funding-partnerships); }

.services-breadcrumbs a { color: rgb(163, 163, 163); }

/*  SERVICES LIST */
#services-list {}
#services-list *[class^='list-container-'] { margin-bottom:5px; }
#services-list *[class^='list-container-'] h4 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-family:"Red Hat Text", Sans-serif;
	font-size:16px;
	margin:0 0 5px 0;
	padding:0;
}
#services-list *[class^='list-container-'] h4:before {
	content: "";
	display: block;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#eee;
	margin-right:10px;
} 
#services-list *[class^='list-container-'] ul {
	padding:0;
	margin:0;
	list-style-type: none;
	position: relative;
}
#services-list *[class^='list-container-'] ul:before {
	content:"";
	position: absolute;
	left:14px;
	background-color:#ededed;
	width:2px;
	height:calc(100% - 20px);
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);	
}
#services-list *[class^='list-container-'] ul li {
	padding:0;
	margin:0 0 0 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
#services-list *[class^='list-container-'] ul li:before  {
	content: "";
	display: block;
	/*width:6px;
	height:6px;*/
	width:10px;
	height:10px;
	border:solid 2px #fff;
	border-radius:50%;
	background-color:#eee;
	margin-right:10px;
}
#services-list *[class^='list-container-'] ul li a {
	line-height: 1em;
	color:#a3a3a3;
	font-size:13px;
	display: block;
	padding:5px 7px 7px 7px;
	border-radius:3px;
}
#services-list *[class^='list-container-'] ul li a:hover { 	color:#151515; }
#services-list *[class^='list-container-'] ul li.active a {
	background-color:#333;
	color:#fff;
	font-size:13px;
}
#services-list .list-container-funding-partnerships ul li.active a,
#services-list .list-container-funding-partnerships h4:before,
#services-list .list-container-funding-partnerships ul li.active:before {
	background-color: #02528a;
}  
#services-list .list-container-planning-feasibility ul li.active a,
#services-list .list-container-planning-feasibility h4:before,
#services-list .list-container-planning-feasibility ul li.active:before {
	background-color: #02528a;
}

/* Performance Management */
#services-list .list-container-performance-management ul li.active a,
#services-list .list-container-performance-management h4:before,
#services-list .list-container-performance-management ul li.active:before {
	background-color: var(--performance-management);
}
/* Development */
#services-list .list-container-development ul li.active a,
#services-list .list-container-development h4:before,
#services-list .list-container-development ul li.active:before {
	background-color: #435464;
}


/* SERVICE LIST CUSTOM */
#servlice-list { font-family:"Red Hat Text", sans-serif; }
#servlice-list #menu-services-page-c2c-process-menu {
	padding:0;
	margin:0;
	list-style-type: none;
}
#servlice-list #menu-services-page-c2c-process-menu li {
	padding:0;
	margin:0;
}
#servlice-list #menu-services-page-c2c-process-menu > li > a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-family:"Red Hat Text", Sans-serif;
	font-size:16px;
	margin:0 0 5px 0;
	padding:0;
	color:#000;
	font-weight:300;
}
#servlice-list #menu-services-page-c2c-process-menu > li > a:before {
	content: "";
	display: block;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#eee;
	margin-right:10px;	
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu {
	position:relative;
	padding:0;
	margin:0;
	list-style-type: none;	
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu:before {
	content:"";
	position: absolute;
	left:14px;
	background-color:#ededed;
	width:2px;
	height:calc(100% - 20px);
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);	
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu li {
	padding:0;
	margin:0 0 0 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #eee;
    margin-right: 10px;
    border: solid 2px #fff;
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu li a {
	line-height: 1em;
	color:#a3a3a3;
	font-size:13px;
	display: block;
	padding:5px 7px 7px 7px;
	border-radius:3px;
	font-weight:400;
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu li:hover a {
	color:#151515;
}
#servlice-list #menu-services-page-c2c-process-menu ul.sub-menu li.current-menu-item a {
	background-color:#333;
	color:#fff;
	font-size:13px;
}
#servlice-list #menu-services-page-c2c-process-menu li.planning-feasibility ul.sub-menu li.current-menu-item a,
#servlice-list #menu-services-page-c2c-process-menu > li.planning-feasibility > a:before,
#servlice-list #menu-services-page-c2c-process-menu li.planning-feasibility ul.sub-menu li.current-menu-item:before {
	background-color: var(--planning-feasibility);
}
#servlice-list #menu-services-page-c2c-process-menu li.performance-management ul.sub-menu li.current-menu-item a,
#servlice-list #menu-services-page-c2c-process-menu > li.performance-management > a:before,
#servlice-list #menu-services-page-c2c-process-menu li.performance-management ul.sub-menu li.current-menu-item:before {
	background-color: var(--performance-management);
}
#servlice-list #menu-services-page-c2c-process-menu li.development ul.sub-menu li.current-menu-item a,
#servlice-list #menu-services-page-c2c-process-menu > li.development > a:before,
#servlice-list #menu-services-page-c2c-process-menu li.development ul.sub-menu li.current-menu-item:before {
	background-color: var(--development);
}
#servlice-list #menu-services-page-c2c-process-menu li.funding-partnerships ul.sub-menu li.current-menu-item a,
#servlice-list #menu-services-page-c2c-process-menu > li.funding-partnerships > a:before,
#servlice-list #menu-services-page-c2c-process-menu li.funding-partnerships ul.sub-menu li.current-menu-item:before {
	background-color: var(--funding-partnerships);
}

@media (max-width: 768px) {
#servlice-list #menu-services-page-c2c-process-menu {
    display:flex;
    flex-wrap:wrap;
}
#servlice-list #menu-services-page-c2c-process-menu > li {
    width:48%;
    border:solid 1px #ddd;
	padding:20px;
	margin:1%;
}	
}

@media (max-width: 360px) {
#servlice-list #menu-services-page-c2c-process-menu {
    display:flex;
    flex-wrap:wrap;
}
#servlice-list #menu-services-page-c2c-process-menu > li {
    width:100%;
    border:none;
	padding:0px;
	margin:0px;
}	
}
/* PORTFOLIO PAGE */
.portfolio-facilities-list ul { padding-left:15px; }
.portfolio-facilities-list ul li { margin-bottom:5px; }
.portfolio-item-excerpt .elementor-widget-container {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}

/* NEWS FEED ITEM */
.news-feed-item__logo img {
	max-width:100px !important;
	max-height:35px !important;
	width:auto !important;	
}

/* Clickable Column */
.clickable-column { cursor:pointer; }
.column-overlay-link-wrap {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important; 	
}
.column-overlay-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}