@media screen and (max-width:1720px) {
	.become_member .wrapper {
		padding-left:20px;
		padding-right:20px;
		width:auto;
	}

	.nav.bot_nav {
		font-size: 14px;
	}
}

@media screen and (max-width:1600px) {

	.cta_module {
		--gap:25px;
	}

	.cta_module .cta {
		padding:25px;
	}

	.cta_module .cta .cta-image {
		margin-bottom:25px;
	}

	.cta_module .cta .cta-button {
		margin-top:25px;
	}
}

@media screen and (max-width:1567px) and (min-width:961px) {
	.bot_nav .level_0 {
		padding-right:15px;
	}
}

@media screen and (max-width:1380px) {
	.become_member {
		height:auto;
		padding:15px 0;
	}

	.become_member::after {
		display:block;
		content:' ';
		clear:both;
	}

	.become_member .wrapper {
		padding-left:20px;
		padding-right:20px;
		width:auto;
		text-align:center;
	}

	.become_member .large {
		display:block;
		line-height:initial;
		text-align:Center;
		padding-bottom:10px;
	}

	.become_member .small {
		display:block;
		line-height:initial;
		text-align:center;
		padding-bottom:20px;
	}

	.become_member .btn {
		margin:auto;
		float:none;
	}

	.wrapper.big {
		max-width:85%;
	}

	.nav.bot_nav {
		font-size:12px;
	}
}

@media screen and (max-width:1225px) {
	.wrapper {
		width:1000px;
	}

	.cta_module {
		--columns:2;
	}

	.nav{
		display:none;
	}
	.mobile_nav{
		display:block;
	}
	.header .snav .search{
		display:none;
	}
	.header .fnav .search{
		display:inline-block;
	}
}

@media screen and (max-width:1111px) {
	.bot_nav .level_0 {
		padding-right:15px;
	}


	.directory .search_bar, .directory .listing {
		width:100%;
	}

	.directory {
		background:#303f49;
	}

	.a_desc {
		width:calc(100% - 280px);
	}

	.cta_module[data-count='3'],
	.cta_module[data-count='5'],
	.cta_module[data-count='6'] {
		--columns:2;
	}
}

@media screen and (max-width:1020px) {
	.news_feed .feed {
		width:auto;
	}

	.wrapper {
		width:auto !important;
	}

	.sub_page .wrapper {
		padding:0 30px;
	}

	.find_lawyer .wrapper {
		padding:120px 30px;
	}

	.find_lawyer .wrapper .w_40 {
		right:30px;

	}

	.ecba_community {
		padding:0 30px;
	}


}

@media screen and (max-width:1100px) {
	.nav {
		display:none;
	}

	.mobile_nav {
		display:block;
	}

	.header .snav .search {
		display:none;
	}

	.header .fnav .search {
		display:inline-block;
	}

	.cta_section {
		padding-left:0;
	}
}

@media screen and (max-width:900px) {

	.homepage_banner .left {
		display:none;
	}

	.homepage_banner .right {
		width:100%;
		left:0;
	}

	.homepage_banner .right .copy {
		max-width:none;
	}

	.homepage_banner .right .copy .title {
		font-size:calc(100vw * 0.06);

	}

	.homepage_banner .right .copy .banner-subtitle {
		font-size:calc(100vw * 0.04);
	}

	.content .content_right {
		display:none;
	}

	.content .content_left {
		padding-right:0;
	}

	.content .content_left .home_wrapper {
		width:calc(100% - 40px);
		padding:0 20px;
	}

	.content .content_left .home_wrapper .w_40 {
		width:100%;
	}

	.content .content_left .home_wrapper .w_60 {
		width:100%;
	}

	.upcoming_events {
		background-color:#1f2931;
	}

	.upcoming_events .bg_style {
		display:none;
	}

	.upcoming_events .event_slider {
		position:relative;
		margin-left:6%;
		margin-right:6%;
	}

	.upcoming_events .event_title {
		margin:0;
		text-align:center;
	}

	.upcoming_events .view_more_events {
		display:none;
	}

	.upcoming_events .view_more_events .btn {
		display:none;
	}

	.upcoming_events .btn {
		display:block;
	}

	.news_feed .w_33 {
		width:100%;
	}

	.sub_page .grid {
		display:flex;
		flex-direction:column;
	}

	.sub_page .w_33 {
		width:100%;
	}

	.marketplace_module.categories .mp {
		width:100%;
		margin:0 0 30px 0;
	}

	.subpage_banner .right .copy .title {
		font-size:34pt;
	}

}


@media screen and (max-width:790px) {
	.cta_section .cta {
		width:100%;
		height:300px;
	}

	.subpage_banner .right .copy .title {
		font-size:30pt;
	}
}


@media screen and (max-width:750px) {
	.directory .attorney .photo {
		width:100%;
		float:none;
	}

	.directory .attorney .a_desc {
		width:100%;
		float:none;
	}

	.directory .attorney_search {
		padding:0 30px;
	}

	.directory .attorney .photo {
		padding-right:0;
	}

	.subpage_banner .right .copy .title {
		font-size:26pt;
	}

	.cta_module,
	.cta_module[data-count="1"],
	.cta_module[data-count="2"],
	.cta_module[data-count='3'],
	.cta_module[data-count='5'],
	.cta_module[data-count='6'] {
		--columns:1;
	}

	.wrapper.big {
		max-width:90%;
	}
}


@media screen and (max-width:700px) {
	.ecba_community .w_45 {
		width:100%;
	}

	.ecba_community .w_45 {
		width:100%;
	}

	.staff .profile .photo {
		float:none;
		padding-right:0px;
		padding-top:0px;
		width:80%;
	}

	.subpage_banner .right .copy .title {
		font-size:25pt;
	}

}

@media screen and (max-width:600px) {

	.find_lawyer .wrapper .w_60 {
		right:0px;
		width:100%;
	}

	.find_lawyer .wrapper .w_40 {
		width:100%;
		position:relative;
		left:0;
	}

	.upcoming_events .event_slider .slide {
		margin-right:0;
	}

	.find_lawyer .bg_style .left {
		display:none;
	}

	.find_lawyer .bg_style .right {
		left:0%;

	}

	.find_lawyer .wrapper .btn {
		left:initial;
		top:initial;
		transform:none;
		bottom:-60px;
	}

	.marketplace_module.entries .mp {
		flex-direction:column;
	}

	.marketplace_module.entries .mp .mp-top {
		margin-right:0;
	}

	.marketplace_module.entry .mp-images {
		justify-content:center;
	}

	.subpage_banner .right .copy .title {
		font-size:24pt;
	}
}

@media screen and (max-width:550px) {
	.desktop_nav {
		display:none;
	}

	.mobile_nav {
		display:block;
	}

	.subpage_banner .right .copy .title {
		font-size:22pt;
	}
}

@media screen and (max-width:530px) {

	.homepage_banner .right {
		position:relative;
	}

	.homepage_banner {
		height:auto;
	}

	.homepage_banner .right .copy {
		top:auto;
		left:auto;
		transform:none;
	}
}


/* Staff Page */


@media screen and (max-width:740px) {
	.staff .listing:nth-of-type(3n+3) {
		margin-left:initial;
	}

	.staff .listing:nth-of-type(3n+1) {
		margin-right:initial;
	}

	.staff .listing {
		width:calc(50% - 10px);
	}

	.staff .listing:nth-of-type(2n+1) {
		margin-right:10px;
	}

	.staff .listing:nth-of-type(2n+2) {
		margin-left:10px;
	}

	.staff .listing:nth-of-type(2n+3) {
		clear:both;
	}

	.staff .listing:nth-of-type(3n+1) {
		clear:none;
	}
}

@media screen and (max-width:500px) {

	.staff .listing {
		width:calc(100%);
		clear:both;
	}

	.staff .listing:nth-of-type(2n+1) {
		margin-right:initial;
	}

	.staff .listing:nth-of-type(2n+2) {
		margin-left:initial;
	}

}






