/*
Theme Name:     Boxcar CI Solutions Child theme
Theme URI:      
Description:    Divi child theme.
Author:         Boxcar Studio
Author URI:     https://boxcarstudio.com
Template:       Divi
Version:        0.1.0
*/

/* WEBSITE COLORS:
 * black = #031426
 * white = #ffffff
 * bright blue = #008fff
 * bright green = #6be093
 * light gray = #f5f9ff
 * dark navy = #004080
 * med blue = #0c71c3
 * transparent navy = rgba(3,20,38,0.5) */

.xl-row {
	width: 96% !important;
}

.wide-row {
	width: 90% !important;
}

.mid-row {
	width: 70% !important;
}

.half-row {
	width: 50% !important;
}
@media only screen and (max-width: 768px) {
	.half-row {
	width: 80% !important;
	}
}

/* Text Styling */

p, .et_pb_text_inner ul {
	font-weight: 400;
}

.et_pb_text_inner li::marker {
	color: #0c71c3;
}

.label-txt, .label-txt p, span.label-txt{
	font-size: 17px !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	margin-bottom: 0px;
	letter-spacing: .5px !important;
}

span.project-crumb {
	color: #666666 !important;
	text-transform:uppercase;
}

span.project-crumb a {
	text-decoration: underline solid 2px #6be093 !important;
}

.label-txt a:hover, span.label-txt a:hover, span.project-crumb a:hover{
	color: #131516 !important;
	text-decoration: underline solid 2px #6be093 !important; 
}

.light-text {
	color: #ffffff !important;
}

.light-text a, .et_pb_bg_layout_dark a{
	color: #6BE093 !important; 
}
.et_pb_bg_layout_light p a:hover::after{
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #00274C !important;
	margin-left: 2px;
	font-weight: 700;
}

.et_pb_bg_layout_dark a:hover::after{
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #6be093 !important;
	margin-left: 2px;
	font-weight: 700;
}

.light-text h3{
	text-decoration: none !important; 
}

.location-txt h2 {
		font-size: 24px !important;
	}

.et_pb_button {
	font-weight: 400 !important;
}

.footer-nav {
	max-width: 175px;
}

.footer-nav a:hover{
	text-decoration: underline solid #6BE093 2px !important;
}

.footer-nav a:hover:after {
	display: none !important;
}

.footer-nav  ul{
 padding: 0 0 0 0;	
}

.footer-nav li {
	margin-bottom: .5em;
}

/* Divi Blog Module Styling (for archive/search pages)*/

h2.entry-title::after{
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #0074CC !important;
	margin-left: 2px;
	font-weight: 700;
}

h2.entry-title:hover{
	text-decoration: underline solid #6BE093 2px !important;
	transition: all 250ms ease-out;
}
h2.entry-title{
	text-decoration: underline solid #ffffff 2px !important;
}


/* Additional Buttons */
.btn-green {
	color: #031426 !important;
    background-color: #6BE093 !important;
}
.btn-green:after {
	color: #00274C !important;
}

.btn-white, .btn-white-noicon {
	text-decoration: underline;
    -webkit-text-decoration-color: #6BE093;
    text-decoration-color: #6BE093;
    background-color: #ffffff;
}
.btn-white:after {
	color: #004080 !important;
}

.btn-blue {
	color: #ffffff !important;
    background-color: #004080 !important;
}
.btn-blue:after {
	color: #ffffff !important;
}


.et_button_custom_icon .et_pb_button:hover:after{
	color:#008fff;
	font-weight:700 !important;
}

/* Faux-flex styling (mostly home/footer) */
.flex-column {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 20px;
}


.flex-icon-spacing {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.et_pb_social_media_follow li {
 flex-basis: 16%;
}
@media only screen and (max-width: 500px) {
	.flex-icon-spacing {
		flex-wrap:wrap;
	}
}	

.flex-full {
	flex-basis: 100%;
}

div#n2-ss-3 .nextend-bullet-bar .n2-bullet {
  text-decoration: none;
  border-bottom:1px #6BE093 solid;
  padding-bottom: 1px;
}
div#n2-ss-3 .nextend-bullet-bar .n2-bullet:hover {
  border-bottom: 0px solid #6BE093;
}
div#n2-ss-3 .n2-bar-justify-content-left {
	column-gap: 30px;
}

@media only screen and (max-width: 980px) {
	.flex-column {
		justify-content: left;
		column-gap: 30px;
	}
	.flex-icon-spacing{
		justify-content:center !important;
		align-content: space-between !important;
	}
	ul.et_pb_module.et_pb_social_media_follow.et_pb_social_media_follow_0_tb_footer.flex-icon-spacing.clearfix.et_pb_text_align_left.et_pb_text_align_center-tablet.et_pb_bg_layout_light {
		display: flex;
		justify-content: center;
		padding: 0 15%;
	}
}

@media only screen and (max-width: 480px) {
		.flex-column{
			display:block !important;
	}
	.footer-nav {
		flex-basis: 48% !important;
	}
	.flex-column-spacing .footer-nav {
		flex-basis: 40% !important;
	}
}

@media only screen and (max-width: 980px){
	.et_pb_column_2_tb_footer {
	    justify-content: center;
	}
}

/*** column rollover effects (team) ***/
/* .rollover-column{
	background-color: #ffffff;
	transition: background 500ms;	
}
.rollover-column:hover {
	background-color: #6be093;
	transition: background 500ms;
}

.rollover-column img{
	border: 0px solid #6be093;
	transition: border 500ms;
}
.rollover-column img:hover{
	border: 10px solid #6be093;
	transition: border 500ms;
} */

/** Left-align blog featured image **/
.et_pb_module .et_pb_post{
        display: inline-block !important;
	min-width: 100%;
}

.et_pb_posts a.more-link {
	display: inline-block !important;
}

@media only screen and (min-width: 1080px) {
    .blog-list .et_pb_post.has-post-thumbnail .entry-featured-image-url, .blog-list .et_pb_post.type-attachment .entry-featured-image-url  {
		float: left;
        width: 30%;
        margin-right: 4%;
		margin-bottom: 0px !important;
    }
    .blog-list .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content, .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .entry-title, .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-meta, .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > a.more-link  {
        padding-left: 34%;
    }
}

/*** (circle) Number Counter Symbols ***/
/* .et_pb_circle_counter span.percent-sign {
    display: none;
} */

.counter-dollar span.percent-value::before {
    content: "$";
	display: inline-block;
}

.counter-less span.percent-value::before {
    content: "<";
	display: inline-block;
}

.counter-great span.percent-value::before {
    content: ">";
	display: inline-block;
}

.counter-plus span.percent-sign::after {
    content: "+";
	display: inline-block;
}
.counter-percent span.percent-value::after {
    content: "%";
	display: inline-block;
}

.counter-percent-plus span.percent-value::after {
    content: "% +";
	display: inline-block;
}

.counter-one span.percent-sign::after {
    content: ".1";
	display: inline-block;
}
.counter-two span.percent-sign::after {
    content: ".2";
	display: inline-block;
}
.counter-3 span.percent-sign::after {
    content: ".3";
	display: inline-block;
}
.counter-4 span.percent-sign::after {
    content: ".4";
	display: inline-block;
}
.counter-5 span.percent-sign::after {
    content: ".5";
	display: inline-block;
}
.counter-6 span.percent-sign::after {
    content: ".6";
	display: inline-block;
}
.counter-7 span.percent-sign::after {
    content: ".7";
	display: inline-block;
}
.counter-8 span.percent-sign::after {
    content: ".8";
	display: inline-block;
}
.counter-9 span.percent-sign::after {
    content: ".9";
	display: inline-block;
}

.counter-acres span.percent-value::after {
    content: "acres";
	display: block;
	line-height: 1.8 !important;
}

.counter-thousand span.percent-value::after {
    content: ",000";
	display: inline-block;
	line-height: 1.8 !important;
}

.counter-million span.percent-value::after {
    content: "million";
	display: inline-block;
	line-height: 1.8 !important;
}
/* Tweak spacing for million */
.counter-million .counter-percent span.percent-value,
.counter-thousand .counter-percent span.percent-value
{
    position: absolute;
    top: 25%;
    right: 0;
}
.counter-million p{
	padding: 40% 0 22% 0 !important;
}

.counter-thousand p{
	padding: 34% 0 27% 0 !important;
}


/*Alt Million for stacking*/
.counter-million-2 .percent p::after {
    content: "million";
	display: inline-block;
	line-height: 1.8 !important;
}

.counter-million-3 p{
	padding: 40% 0 22% 0 !important;
}

.counter-million-3 p::after{
    content: "million";
	display: inline-block;
	line-height: 1.8 !important;
	margin-left: 8px;
    margin-right: 8px;
}

.et_pb_circle_counter.counter-million-2 .percent p,
.et_pb_circle_counter.counter-acres .percent p
{
    padding: 40% 0 21% 0 !important;
}

/***** SMART SLIDER 3 *****/
.nextend-arrow-previous {
	margin-left: 25px !important;
}
.nextend-arrow {
	margin-right: 25px !important;
}

@media only screen and (max-width: 480px) {
div#n2-ss-3 .n2-style-1e32e474b4d6b7d035d464e60bf15651-heading{
		top: 88% !important;
	}
	div#n2-ss-3-arrow-previous {
		margin-left:30% !important;
	}
	div#n2-ss-3-arrow-next {
		margin-right:30% !important;
	}
	div#n2-ss-3 .n2-style-f8293b450b12ef15d5c4ff97a617a3e3-heading {
		padding-bottom: 25px !important;
	}
	div#n2-ss-3 .n2-style-89e6829493f6425211df0e3f6998e151-simple{
		display:none !important;
	}

	div#n2-ss-3 .n-uc-qnhHjxB74qRN-inner, 
	div#n2-ss-3 .n-uc-qnhHjxB74qRN1-inner,
	div#n2-ss-3 .n-uc-qnhHjxB74qRN2-inner,
	div#n2-ss-3 .n-uc-peWhnf0acmxi3-inner, 
	div#n2-ss-3 .n-uc-qnhHjxB74qRN4-inner{
    background-image: linear-gradient(to bottom, RGBA(3,20,38,.5) 0%,RGBA(3,20,38,0.7) 100%) !important;
}
/*	would love to figure out a cleaner solution than above -bb
 	div#n2-ss-3 ~ [attr^="n-uc-q"]{
    background-image: linear-gradient(to bottom, RGBA(3,20,38,.5) 0%,RGBA(3,20,38,0.7) 100%) !important;
}	*/
}

/* Home - Featured Partnerships (SS3) */
.programs-icon {
	position:relative;
	font-family: 'ETmodules';
	color: #6be093;
	font-size: 24px;	
	font-weight:800;
}

.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal{
	margin-left: 5%;
	max-width: 1600px !important;
}

div#n2-ss-2 .n2-font-a02d734a84d83717b4dac5e693a78011-hover{
	text-decoration: underline #ffffff solid !important;
	transition: all 150ms ease-out;
}
div#n2-ss-2 .n2-font-a02d734a84d83717b4dac5e693a78011-hover:hover{
	text-decoration: underline #6be093 solid !important;
}

div#n2-ss-3 .nextend-bullet-bar .n2-bullet.n2-active{
	border-bottom: 0px !important;
}

div#n2-ss-3 .n2-style-f8293b450b12ef15d5c4ff97a617a3e3-heading:hover{
	text-decoration: underline #6BE093 !important;
	color: #ffffff !important;
}

div#n2-ss-5 .n2-style-f8293b450b12ef15d5c4ff97a617a3e3-heading:hover{
	text-decoration: underline #6BE093 !important;
	color: #6BE093 !important;
}

/* Home - Projects (SS3) */
.projects-icon {
	position:relative;
	font-family: 'ETmodules';
	color: #008fff;
	font-size: 20px;	
	font-weight:800;
}
div#n2-ss-2 .n2-ss-slide:nth-child(even) img {
	aspect-ratio: 4/5 !important;
	object-fit: cover !important;
}
div#n2-ss-2 .n2-ss-slide:nth-child(odd) img {
	aspect-ratio: 5/4 !important;
	object-fit: cover;
}

@media only screen and (max-width: 480px) {
	div#n2-ss-2 .n2-style-1e32e474b4d6b7d035d464e60bf15651-heading{
		top: -55% !important;
	}
	div#n2-ss-2-arrow-previous {
		margin-left:35% !important;
	}
	div#n2-ss-2-arrow-next {
		margin-right:35% !important;
	}
}


/********** FACETWP **********/
/*** Home News Feed (FacetWP) ***/
/** also applies to projects archive page **/
.news-title h3, .news-title h2 {
	line-height: .8em;
}

.news-title a, .work-link .news-title {
	font-size: 18px !important;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
	text-decoration: none !important;
	font-weight: 500 !important;
	
}

.news-title a:hover, .work-link:hover .news-title {
	text-decoration: underline solid #6be093 !important;
	/*text-decoration: underline solid #23A450 !important; if need to be ada compliant, use this line instead*/
}

.news-title h3::after, .news-title h2::after, .work-link .news-title:after {
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #0074CC; /*adjusted color for ada complaince*/
	font-size: 18px;
	margin-left: 5px;
}

.news-date {
	text-transform: uppercase;
	color: #6F7176;/*adjusted color for ada complaince*/
}

.fwpl-item.news-img img.attachment-full.size-full.wp-post-image {
	aspect-ratio: 3/2 !important;
	object-fit: cover;
}

.fwpl-item.videos-img img.attachment-full.size-full.wp-post-image {
		aspect-ratio: 16/9 !important;
	object-fit: cover;
}

/* Our Work - Programs &  Projects Feed */

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	object-fit: cover;
}

div.grid-item.masonry-brick:nth-child(even) img {
		aspect-ratio: 5/4 !important;
}
div.grid-item.masonry-brick:nth-child(odd) img {
		aspect-ratio: 4/5 !important;
}


/* Landing Page News */


.fwpl-row.landing-row {
	display:flex !important;
	gap:5.5%;
}

.fwpl-row.landing-row a{
	font-size: 24px !important;
	line-height:1.5 !important;
}

@media only screen and (max-width: 980px) and (min-width: 768px){
	.news-lp-heading {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.fwpl-row.landing-row {
		display:flex;
		flex-direction:column-reverse;
		padding-left: 0px !important;
	}
	.news-lp-title {
		display: none;
	}
	.fwpl-col.el-7g1r2s {
		padding: 0px !important;
	}
}
	
/***** Change row stacking order for mobile *****/
@media all and (max-width: 980px) {
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
.first-on-mobile {
-webkit-order: 1;
order: 1;
} 
.second-on-mobile {
-webkit-order: 2;
order: 2;
} 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}*/
}

/* FACET WP */

.facet_filters.light_text .facetwp-radio, .facet_filters.light_text .facetwp-selections {
    color: #fff;
}

.facet_filters, .facet_group, .facetwp-facet.facetwp-facet-project_category {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-wrap:wrap;
	row-gap: 20px;
	flex-wrap:wrap;
	justify-content:center;
}

.facetwp-facet.facetwp-facet-project_category {
    align-items: center;
}

.facetwp-display-value {
    padding: 0.25em;
    display: block;
}

span.facetwp-counter {
    display: none;
}

.facetwp-radio, .facetwp-radio.checked {
    background: transparent;
	background-image: none !important;
}

.facetwp-radio {
    padding: 0 !important;
    margin: 0 1em;
    border-bottom: 0;
}

.facetwp-radio:hover {
    border-bottom: 2px solid #6BE093;
}

.facetwp-radio.checked {
    border-bottom: 2px solid #6BE093;
}

.facet_filters.light_text .facetwp-facet {
    margin-bottom: 0;
}

select.facetwp-dropdown {
    min-width: 175px;
    height: 40px;
    padding: 5px;
    /*text-transform: uppercase;*/
    font-weight: 500;
    letter-spacing: .5px;
}

.facetwp-selections {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    height: 100%;
	margin-left: 2em;
}

.facetwp-selections ul {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.facetwp-selections .facetwp-selection-value {
    background-image: url(https://cisolutionsdev.wpengine.com/wp-content/uploads/2023/10/close-x.png) !important;
    background-position: left center !important;
    padding: 0 0 0 1.5em !important;
    background-size: 15px 14px !important;
}

span.facetwp-selection-label {
    font-size: 0;
}

/* MASONRY GRID */

.grid-sizer { width: 30%; }

.grid-item {
	margin-bottom: 50px;
    width: 30%;
}

@media only screen and (max-width: 479px) {
	.grid-sizer { width: 100% !important; }
	.grid-item {
    width: 100% !important;
}
}

/* DIVI TAB MODULE */

.vertical-tabs1 {
    border: none;
}

.vertical-tabs1 ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
}



.vertical-tabs1 .et_pb_tabs_controls li {
    width: 100%;
    border-right: none !important;
    border-left: 5px solid transparent;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding:0px;
}

.vertical-tabs1 .et_pb_tabs_controls li a {
  padding-left: 0px;
	padding-bottom:20px;
	text-decoration: underline solid #6be093 !important;

	
}

.vertical-tabs1 .et_pb_tabs_controls li:hover:after {
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #0F6BB6 !important;
	margin-left: 2px;
	font-weight: 700;
	top: 20%;
		text-decoration: underline;
    -webkit-text-decoration-color: #ffffff;
    text-decoration-color: #ffffff;
    background-color: #ffffff;
}

.vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active:after {
	content: "\24";
	position:relative;
	font-family: 'ETmodules';
	color: #0F6BB6 !important;
	margin-left: 2px;
	font-weight: 700;
	text-decoration: underline solid #ffffff !important;
	top: 20%;

}


.vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active a {
	text-decoration: underline solid #6be093 !important;
}

.vertical-tabs1 .et_pb_tab {
    padding: 0;
}

.vertical-tabs1 .et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width:767px) {    
    .vertical-tabs1 ul.et_pb_tabs_controls {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    
    .vertical-tabs1 .et_pb_tabs_controls li {
        border-bottom: none;
    }
    
    .vertical-tabs1 .et_pb_tab {
        padding: 0;
    }
  
    .vertical-tabs1 .et_pb_tab_content {
        display: block;
    }    
}

.category-videos .published {
display: none;	
}