/*
 Theme Name:   Stone Bridge Associates
 Theme URI:    https://www.stonebridgea.com/
 Description:  Stone Bridge Associates Child Theme
 Author:       The Other Dimension
 Author URI:   https://theotherdimension.com
 Template:     Divi
 Version:      1.0
*/


/*** General Styling ***/

::selection {
	background-color: #000000;
	color: #ffffff;
}

.placeholder {
	-webkit-filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(268deg) saturate(590%) contrast(1);
	filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(268deg) saturate(590%) contrast(1);
}



.dsm_step_flow_0 .dsm-steps-image-icon-wrapper .dsm-step-arrow::before, .dsm_step_flow_1 .dsm-steps-image-icon-wrapper .dsm-step-arrow::before {
    border-top-style: solid;
    border-right-style: solid;
    content: "";
    top: -2px;
    right: 5px;
    width: 12px;
    height: 12px;
    border-top-width: 4px !important;
    border-right-width: 4px !important;
    border-top-color: #0C71C3;
    border-right-color: #0C71C3;
}

.dsm_step_flow_0 .dsm-steps-image-icon-wrapper .dsm-step-arrow, .dsm_step_flow_1 .dsm-steps-image-icon-wrapper .dsm-step-arrow {
    border-style: solid;
    position: absolute;
    display: inline-block;
    top: 49%;
    left: calc(100% + 20px);
    width: 100px;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-width: 3px !important;
    border-top-color: #0C71C3;
    width: 100px;
    border-bottom-width: 2px;
    border-bottom-color: #0C71C3 !important;
}

/*** Navigation Styling ***/

.et-fixed-header #top-menu li.current-menu-ancestor>a, 
.et-fixed-header #top-menu li.current-menu-item>a, 
.et-fixed-header #top-menu li.current_page_item>a {
    color: rgba(255,255,255,1)!important;
    font-weight: 700 !important;
}

#top-menu li a, .et_search_form_container input {
    font-weight: bold !important;
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    background-color: #000000;
    border-bottom: 4px solid #0C71C3;
}

.mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .et_pb_member_social_links a:hover, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {
    color: #ffffff !important;
}

/*** Typography Styling ***/

h3 {
	line-height: 1.2em;
}


/*** Module Styling ***/

.sba-middle-row {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
}

.wu-blurb .dsm_card_wrapper {
	background: #f5f5f5;
	min-height: 155px;
}

.wu-blurb .dsm_card_badge_text {
	min-width: 130px;
	text-align: center;
	font-size: 1em;
}

body .sba-hero .header-content {
	width: 100% !important;
    max-width: 1200px !important;
	padding: 0 !important;
}

.sba-news a.more-link {
	float: right;
    text-transform: capitalize;
}

.sba-news article {
	background-color: #f5f5f5 !important;
    border: none !important;
}

.sba-news .post-content-inner p {
	line-height: 1.5em;
}

.et_pb_team_member .et_pb_member_position {
	line-height: 1.25em;
    margin-bottom: 1em;
}

left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    list-style-type: disc;
    padding: 0px 0px 23px 2em;
}

/*** Form Styling ***/

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	background: #f0f0f0;
	border: none;
	border-radius: 0;
}


/*** Responsive Styling ***/

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

 
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {


}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.swap_row,
	.sba-middle-row.swap_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	} 
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom: 30px !important;
	} 
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	} 
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	} 
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
	.swap_row:last-child .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.sba-middle-row {
		display: block;
	}
}

/*** Responsive Styles Tablet and ABOVE ***/
@media all and (min-width: 981px) {
	
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {


}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {


}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {

	
}