@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;700&display=swap');

::selection {
	background: #142c3a;
  }
  ::-moz-selection {
	background: #142c3a;
  }
	
html{
	overflow-x: hidden;
}

.container .row {
	margin-left: 0;
	margin-right: 0;
}

a:hover, a:focus {
	color: #dbdbdb;
}

.list-default{
	list-style: disc;
}

.content-area{
	padding: 0 20px;
}
.content-area ul{
	list-style: disc;
}
.content-area ol{
	list-style: decimal;
}
.content-area ul li,
.content-area ol li{
	margin-bottom: 5px;
}
/* .practice-areas ul{
	list-style: none;
}
.practice-areas ul li:before{
	font-family: "Font Awesome 5 Free";
	content: "\f067";
} */

.btn-square{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 2px solid white;
	background: transparent;
}
.btn-square:hover{
	background-color: #254558;
}

.row.flex{
	display: flex;
	flex-wrap: wrap;
}
.align-center{
	align-items: center;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
}

.col-xs-5ths {
		width: 20%;
		float: left;
}

@media (min-width: 768px) {
		.col-sm-5ths {
				width: 20%;
				float: left;
		}
}

@media (min-width: 992px) {
		.col-md-5ths{
				width: 20%;
				float: left;
		}
}

@media (min-width: 1200px) {
		.col-lg-5ths {
				width: 20%;
				float: left;
		}
}

@media(max-width: 768px){
	h1 {font-size:30px;}
	h2 {font-size:24px;}
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	h5 {font-size:15px;}
	h6 {font-size:13px;}
}

body { letter-spacing: 0.1em !important; color: #3f3f3f; }

.mb-0{margin-bottom: 0;}
.mt-0{margin-top: 0;}
.pb-0{padding-bottom: 0;}
.pt-0{padding-top: 0;}

.mb-10{margin-bottom: 10px;}

.float-center{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

body,
h1, h2, h3, h4, h5, h6,
.slider-text p,
#main-menu ul li a
{
	font-family: 'Red Hat Display', sans-serif;
}

.text-white{color: white !important;}
.text-red{color: #ef483e !important;}

.title:after {
	/* background: url(../../images/title-separator-red.png); */
	background: #ef483e;
	height: 3px;
	bottom: 30px;
}
.title.title-white:after {
	/* background: url(../../images/title-separator-white.png); */
	background: white;
}

.features-item img{
	margin: 0 auto;
}

#header{
	/*padding: 30px 0 0;*/
	padding: 0;
}
	/*alignment adjustment*/
	@media(min-width: 752px){
		header#header {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		#header { height: 95px; }
	}
#header.fixedwrap {
	padding: 0;
	height: auto;
}
#header .logo img { padding: 10px 0; margin: 0; }
#header #main-menu ul { margin: 0; }
#content.homepage{
	margin-top: 0;
}
@media (max-width: 991px) and (min-width: 769px){
	#header .logo img{
		margin: 0 auto;
		margin-top: 10px;
	}
	#header #main-menu{
		display: flex;
		justify-content: center;
	}
}

.table-borderless .warning{
	background-color: #ecdec1 !important;
	padding: 15px;
}
.table-borderless td, .table-borderless th {
	border: none !important;
}
.table-striped>tbody>tr:nth-of-type(even) {
	background-color: #e2e2e2;
}
.table-borderless tbody tr{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	border: none;
}
.table-borderless tbody td{
	width: 50%;
}

.facilities-content.row, .row-center{
	display: flex;
	flex-wrap: wrap;
}
.row-center{
	justify-content: center;
}

.center-images{
	display: flex;
	justify-content: center;
	align-items: center;
}
.center-images img{
	padding: 10px;
}

/* Main Menu */
	#main-menu ul li a::after, #header.fixedwrap #main-menu ul li a::after{
		border-bottom-color: white;
		width: 100%;
	}
	@media (max-width: 991px) and (min-width: 768px) {
		#main-menu ul li { margin: 0 8px; }
		#main-menu ul li a { font-size: 14px; }
	}
	.c-menu__close,
	#slide-buttons{
		color: #333333;
	}
	.c-menu{
		background: white;
	}

	.menus-mobile {
		max-height: calc(100vh - 150px);
		overflow-y: scroll;
	}
/* end Main Menu */

/* slider */
	.flexslider{
		background-color: #979798;
	}
	.flexslider .slides li.shaded{
		background-color: black;
	}
	.flexslider .slides li.shaded video,
	.flexslider .slides li.shaded img{
		opacity: .6;
	}
	.slider-text h2{
		font-size: 40px;
		/* font-size: 70px; */
		letter-spacing: 2.5px;
		font-weight: 400;
		text-transform: capitalize;
	}
	.slider-text h3 { margin-top: 10px; font-size: 20px; }
	.slider-text p{
		margin: 0;
		letter-spacing: 2px;
		font-size: 18px;
	}
	.slider-text{
		border-left: none;
	}
	#location,
	#location .overlay{
		position: relative;
	}
	#location .overlay{
		height: 100%;
		display: contents;
	}
	#location .overlay:before {
		content: " ";
		position: absolute;
		height: calc(100% + 50%);
		width: 100%;
		top: 0;
		background-color: rgba(0,0,0,0.45);
		z-index: 0;
	}
	@media (max-width: 767px){
		.slider-text{
			padding: 15px 0;
			text-align: center;
		}
	}
/* end slider */

/* Video Header */
	#video-hero {
		background: #000;
			height: 60vh;
			max-height: 800px;
		position: relative;
		flex-wrap: wrap;
	}
	@media (max-width: 1199px) and (min-width: 991px) {
		#video-hero { height: 45vh; min-height: 350px; }
	}
	@media (max-width: 991px) and (min-width: 768px) {
		#video-hero { height: 35vh; min-height: 300px; }
	}
	@media (max-width: 768px) {
		#video-hero { height: 33vh; min-height: 280px; }
	}
	@media (max-width: 991px) and (orientation: landscape) {
		#video-hero { height: 60vh; }
	}
	.flex-center { 
		display: flex;
			justify-content: center;
			align-items: center;
	}
	.video-text { z-index: 1; }
	.video-bg video {
		width: 100vw;
		height: 100%;
		object-fit: cover;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 0;
		margin-left: 50vw;
			transform: translate(-50%);
	}
	.video-bg .shaded:after { 
		content: "";
		position: absolute;
			top: 0;
			left: 0;
		height: 100%;
		width: 100%;
		/* background: rgba(33,35,34,0.6); */
		background: rgba(33,35,34,0.35);
	}

	#video-hero .text-width { max-width: 600px; margin: 0 auto; }
	@media (max-width: 768px) {
		#video-hero .text-width { max-width: 400px; } 
	}
	@media (max-width: 600px) {
		#video-hero .text-width { max-width: 300px; } 
	}
	@media (max-width: 400px) {
		#video-hero .text-width { max-width: 250px; } 
	}
/* End of Video Header */

/* Tabs */
	#tabs.ui-widget-content{
		background: transparent;
		border: none;
	}

	#tabs .ui-widget-header{
		background: transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
	}
	#tabs.ui-tabs .ui-tabs-nav li,
	#tabs.ui-tabs .ui-tabs-nav li a{
		border-radius: 0;
		border: none;
		margin: 0;
	}
	#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active{
		padding: 0;
	}
	#tabs.ui-tabs .ui-tabs-nav li a{
		padding: 15px 30px;
	}

	#tabs .tab-wrapper{
		background-color: white;
	}
	#tabs.ui-tabs .ui-tabs-panel{
		padding: 2em;
	}
/* End Tabs */

@media(max-width: 475px){
	.slider-text h2{
		font-size: 45px;
	}
	.slider-text p{
		font-size: 18px;
	}
}
@media(max-width: 320px){
	.slider-text h2{
		font-size: 35px;
	}
	.slider-text p{
		font-size: 16px;
	}
}

#intro p { font-size: 20px; line-height: 34px; }

#practice-areas .ui-widget {
	font-family: 'Red Hat Display', sans-serif !important;
}
/* Footer */
#footer hr{
	border-color: #dcdcdc;
}
.footer-top{
	background: #254558;
	color: #dbdbdb;
	padding: 20px 0;
}
.footer-top p, .footer-top a{
	color: #dbdbdb;
}
.footer-top .quick-links a{
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}
.footer-top .quick-links a:hover{
	border-bottom-color: white;
}
footer a:hover { color: #fff; }
.footer-bottom{
	background: #282b2d;
	color: #dcdcdc;
	padding: 10px 0;
}
.footer-bottom .footer-flex,
.footer-bottom .footer-bottom-right,
.footer-top-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-bottom .copyright{
	padding: 0;
	border: none;
}
.footer-bottom-right{
	min-width: 300px;
}
.footer-bottom .social a{
	color: #dcdcdc;
	font-size: 20px;
	padding: 0 4px;
}
.footer-bottom .social a img{
	display: inline-block;
}
.footer-top .quick-links {
	margin-bottom: 0;
}
@media (max-width: 615px){
	.footer-bottom .footer-flex{
		flex-direction: column-reverse;
	}
}
@media (max-width: 425px){
	.footer-top-top{
		flex-direction: column;
		align-items: baseline;
	}
	.footer-top .quick-links{
		margin-top: 20px;
		padding-left: 0;
	}
}
footer .social.list-inline,
footer .footer-bottom p { margin: 0 10px 0 0; color: #dcdcdc; }

footer .footer-locations { letter-spacing: 0.05em; }
	footer .footer-locations h4 { margin-bottom: 5px; }

/* End Footer */

/* News */
	.single-page .page-title.overlay:before {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;

	}
	.single-page .page-title { position: relative; }
	#news > div{
		padding: 10px;
	}
	#news > div > div {
		height: 100%;
	}
	#news h2, #news h3, #news h4 { font-weight: 400; }
	#news h4 {
		font-size: 16px;
		color: #848484;
		margin-bottom: 5px;
	}
	#news .news-links .bg {
		-webkit-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
		position: relative;
	}
	#news .news-links h2, #news .news-links h3 { font-size: 26px; line-height: 36px; }
		#news .news-links:hover > div { background-color: #2f536a; }
		#news .news-links:hover h2,
		#news .news-links:hover h3,
		#news .news-links:hover h4,
		#news .news-links:focus { color: #fff; }
		#news .news-links:hover .bg-image h2,
		#news .news-links:hover .bg-image h3,
		#news .news-links:hover,
		#news .news-links:focus .bg-image h4 { color: #dbdbdb; }

	#news .bg-grey,
	#news .bg-blue,
	#news .bg-dark-blue,
	#news .dark-bg{
		padding: 25px 35px;
	}
	#news .bg-grey{
		background-color: rgb(219, 219, 219);
	}
	#news .bg-blue{
		background-color: rgb(186, 222, 244);
	}
	#news .bg-dark-blue{
		background-color: rgba(47, 83, 106,0.7);
	}
	#news .dark-bg h2,
	#news .dark-bg h3,
	#news .dark-bg h4,
	#news .bg-image h4 {
		color: white;
		position: relative;
		z-index: 1;
	}
	#news .bg-image:after {
		position: absolute;
		content: " ";
		background-color: rgba(47, 83, 106,0.2);
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 0;
		-webkit-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
	}
	#news .news-links:hover .bg-image:after {
		background-color: rgba(47, 83, 106, 0.9);
	}
	#news .grid-item div {
		/* min-height: 180px; */
		min-height: 220px;
	}
	#news .grid-item.grid-item--height2 div {
		min-height: 380px;
	}
/* End News */

/* Locations */
	.bg-image-center{
		background-position: center;
		background-size: cover;
	}
	#locations h2,
	#locations h1{
		color: white;
		margin-top: 45px;
		font-size: 50px;
		font-weight: 400;
	}
	#locations ul {
		color: white;
		font-weight: 400;
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 45px;
	}
		#locations a { color: #fff }	
		#locations a:hover { color: #dbdbdb }
	#locations .dallas,
	#locations .minneapolis,
	#locations .san-diego,
	#locations .detroit,
	#locations .new-york{
		position: relative;
	}
	#locations .dallas{
		background-image: url(/files/images/locations_01_dallas.jpg);
	}
	#locations .detroit{
		background-image: url(/files/images/locations_02_detroit.jpg);
	}
	#locations .minneapolis{
		background-image: url(/files/images/locations_03_minneapolis2.jpg);
	}
	#locations .new-york{
		background-image: url(/files/images/locations_04_new-york.jpg);
	}
	#locations .san-diego{
		background-image: url(/files/images/locations_05_san-diego.jpg);
	}
	@supports (background-image: -webkit-image-set(url('/files/images/locations_01_dallas.webp') 1x)) {
		#locations .dallas{
			background-image: url(/files/images/locations_01_dallas.webp);
			background-image: -webkit-image-set(url(/files/images/locations_01_dallas.webp) 1x);
		}
		#locations .detroit{
			background-image: url(/files/images/locations_02_detroit.webp);
			background-image: -webkit-image-set(url(/files/images/locations_02_detroit.webp) 1x);
		}
		#locations .minneapolis{
			background-image: url(/files/images/locations_03_minneapolis2.webp);
			background-image: -webkit-image-set(url(/files/images/locations_03_minneapolis2.webp) 1x);
		}
		#locations .new-york{
			background-image: url(/files/images/locations_04_new-york.webp);
			background-image: -webkit-image-set(url(/files/images/locations_04_new-york.webp) 1x);
		}
		#locations .san-diego{
			background-image: url(/files/images/locations_05_san-diego.webp);
			background-image: -webkit-image-set(url(/files/images/locations_05_san-diego.webp) 1x);
		}
	}
	#locations .bg-image-center:after{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		top: 0;
	}
	#locations .bg-image-center > .container > div{
		position: relative;
		z-index: 2;
		/*width: 80%;*/
		margin: 0 auto;
	}
	#locations .dallas:after,
	#locations .minneapolis:after,
	#locations .san-diego:after{
		background-image: linear-gradient(to right, rgba(0,0,0,.6) , rgba(0,0,0,.4), rgba(0,0,0,0));
	}
	#locations .detroit:after,
	#locations .new-york:after{
		background-image: linear-gradient(to left, rgba(0,0,0,.6) , rgba(0,0,0,.4), rgba(0,0,0,0));
	}
	@media(max-width: 475px){
		#locations h2,
		#locations h1{
			font-size: 38px;
		}
	}
/* End Locations */

/* Practice Areas */
	#practice-areas{
		background-image: url('/files/images/practice-area_bg.jpg');
		background-position: center;
		background-size: cover;
	}
	@supports (background-image: -webkit-image-set(url('/files/images/practice-area_bg.webp') 1x)) {
		#practice-areas{
			background-image: url('/files/images/practice-area_bg.webp');
			background-image: -webkit-image-set(url('/files/images/practice-area_bg.webp') 1x);
		}
	}
	#practice-areas .white-edge {
		position: relative;
		background: white;
		margin-top: 115px;
		margin-bottom: 115px;
		padding: 45px 0;
		padding-left: 20px;
	}
	@media (max-width: 768px) {
		#practice-areas .white-edge { margin-top: 70px; margin-bottom: 70px; }
	}

	@media (max-width: 992px) {
		#practice-areas .white-edge { margin-top: 50px; margin-bottom: 50px; }
	}

	#practice-areas .white-edge > h2,
	#practice-areas .white-edge > h1{
		text-transform: uppercase;
		font-size: 50px;
		font-weight: 400;
	}
	#practice-areas .white-edge:before{
		content: "";
		background-color: white;
		position: absolute;
		height: 100%;
		width: 2000px;
		left: -2000px;
		z-index: 0;
		top: 0;
	}
	#practice-areas #accordion{
		padding: 0 40px 0 0;
	}
/* End Practice Areas */
	
/* Accordion */
	#accordion > h2{
		text-transform: uppercase;
		font-size: 40px;
		font-weight: 400;
	}
	#accordion.ui-accordion .ui-accordion-icons{
		padding-left: 0;
	}
	#accordion.ui-accordion .ui-accordion-header{
		/*margin: 10px 0;*/
		font-size: 24px;
		font-weight: 500;
		border: none;
		background: transparent;
		border-radius: 0;
		border-bottom: 2px solid #8f8f8f;
		padding: 25px 40px 25px 0;
	}
	#accordion.ui-accordion .ui-accordion-content{
		border: none;
		padding: 1em;
		color: #555555;
	}
	#accordion.ui-accordion .ui-accordion-content ul{
		list-style: disc;
	}
	#accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon{
		left: initial;
		right: 20px;
	}
	#accordion .ui-icon{
		text-indent: 0;
		overflow: inherit;
		color: #8f8f8f;
	}
	#accordion p { font-size: 18px; line-height: 34px; }
/* End Accordion */

/* Attorney Bio */
	.sidebar-attorney .ui-widget{
		font-size: 14px;
		font-family: 'Red Hat Display', sans-serif !important;
	}
	.sidebar-attorney .ui-widget a{
		font-weight: bold;
	}
	.sidebar-attorney p, .sidebar-attorney li{
		font-size: 14px !important;
		padding-bottom: 8px;
	}
	.sidebar-attorney ul{
		padding-left: 20px;
	}
	.attorney-individual .page-title { 
		background-position: center 30%;
	}
	@media (min-width: 768px){
		.border-right-sm:after{
			content: '';
			background: #254558;
			width: 1px;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
		}
		.border-left-sm:after{
			content: '';
			background: #254558;
			width: 1px;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
		/* .border-left-sm{
			border-left: 1px solid #254558;
		}
		.border-right-sm{
			border-right: 1px solid #254558;
		} */
	}
	@media (max-width: 991px) {
		.attorney-info { display: block !important; }
		.attorney-info li { width: 100% !important; }
		.attorney-info .icon { display: inline-flex; width: 50px; align-items: center; font-size: 25px; }
	}
	@media (max-width: 1199px) and (min-width: 992px) {
		/*photo hacks*/
		.attorney-individual.jim-lerner .page-title,
		.attorney-individual.molly-donovan .page-title,
		.attorney-individual.alexandra-shear .page-title { background-position: center 30px; }
		.attorney-individual.molly-donovan .page-title { background-position: center 50px; }
	}
	@media (max-width: 991px) and (min-width: 768px) {
		.attorney-individual .page-title { 
			background-position: 25% center;
		}
			/*photo hacks*/
			.attorney-individual.jim-lerner .page-title { background-position: center 30px; }
			.attorney-individual.molly-donovan .page-title,
			.attorney-individual.alexandra-shear .page-title { background-position: center 50px; }
		.attorney-individual .slider-text h2 { font-size: 36px; }
	}
	@media (max-width: 768px) {
		.attorney-individual .slider-text h2 { font-size: 30px; }
		.attorney-individual .slider-text p { font-size: 18px; }
		.attorney-bio.single-page .page-title {
			background-position: 80% center;
			min-height: 650px;
			align-items: flex-end;
			background-size: inherit;
		}
		.attorney-info { display: block !important; }
		.attorney-info li { width: 100% !important; }
		.attorney-info .icon { display: inline-flex; width: 50px; align-items: center; font-size: 25px; }
	}
	@media(max-width: 768px){
		.bio-text{
			position: relative;
		}
		.bio-text li { text-align: left; }
		.bio-text:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			background-color: rgba(0,0,0,0.45);
			z-index: 0;
			margin: -15px -30px;
			width: calc(100% + 60px);
			max-width: 100vw;
			height: calc(100% + 40px);
		}
	}
	@media(max-width: 650px){
		.bio-text{ padding: 0 20px; }
	}

/* End Attorney Bio */

/* News List */
	.news-list a{
		display: block;
		padding: 10px 15px;
		color: #254558;
		border-bottom: 1px solid transparent;
	}
	.news-list a:not(:last-of-type){
		border-color: #254558;
	}
	.news-list a:hover{
		background: #badef4;
	}

	.blog .pagination ul{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.blog .pagination ul li{
		font-family: 'Red Hat Display', sans-serif;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.blog .pagination ul li a{
		font-family: 'Red Hat Display', sans-serif;
		color: #4e4e52;
		text-align: center;
	}
	.blog .pagination ul li a.next,
	.blog .pagination ul li a.prev{
		width: 85px;
		text-transform: uppercase;
	}
	.blog .pagination ul li a.current,
	.blog .pagination ul li a:hover{
		background-color: #4e4e52;
		color: white;
	}
/* End News List */

/* Practice Areas/Insights Landing Page Links */
	.page-image-links a{
		display: flex;
		position: relative;
		background-size: cover;
		background-position: center;
		width: 100%;
		padding: 15px 50px 15px 25px;
		margin: 10px 0;
		min-height: 100px;
		align-items: center;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

	.page-image-links a:after {
		position: absolute;
		content: " ";
		background-color: rgba(47, 83, 106, 0.2);
		/*opacity: 80%;*/
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 0;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.page-image-links a:hover:after {
		background-color: rgba(47, 83, 106, 0.9);
		/*opacity: 90%;*/
	}

	.page-image-links h3{
		margin: 0;
		font-weight: 400;
		z-index: 1;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.page-image-links a:not(:hover) h3{
		color: white;
	}
	.page-image-links a:hover h3{
		/* color: #dbdbdb; */
		color: white;
	}

	.page-image-links a:nth-child(6n+1):hover:after {background-color: rgba(47, 83, 106, 0.9);}
	.page-image-links a:nth-child(6n+2):hover:after {background-color: rgba(100, 191, 247, 0.9);}
	.page-image-links a:nth-child(6n+3):hover:after {background-color: rgba(88, 169, 191, 0.9);}
	.page-image-links a:nth-child(6n+4):hover:after {background-color: rgba(136, 203, 243, 0.9);}
	.page-image-links a:nth-child(6n+5):hover:after {background-color: rgba(164, 164, 164, 0.9);}
	.page-image-links a:nth-child(6n+6):hover:after {background-color: rgba(211, 209, 209, 0.9);}

/* End Practice Areas/Insights Landing Page Links */

/* Subscribe Box */
	.subscribe{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		background-image: url(/files/images/bg_line-pattern.jpg);
		padding: 25px 20px;
	}
	.subscribe h3{
		line-height: 1.5em;
	}
	.subscribe h4{
		line-height: 1.5em;
		font-size: 20px;
		margin: 0;
	}
	.subscribe .button{
		border: 2px solid black;
		color: black;
		background: transparent;
		width: 100%;
		padding: 10px;
		text-transform: uppercase;
		font-weight: 600;
	}
	.subscribe .button:hover{
		background: #254558;
		color: white;
	}
	.subscribe a:hover{
		color: white;
	}
/* End Subscribe Box */

/* Sidebar Links */
	.sidebar-links a{
		display: block;
		position: relative;
		padding: 10px 15px 10px 27px;
		color: #254558;
		border-bottom: 1px solid transparent;
	}
	.sidebar-links i { position: absolute; left: 14px; }
	.sidebar-links a:not(:last-of-type){
		border-color: #254558;
	}
	.sidebar-links a:hover{
		background: #badef4;
	}
/* End Sidebar Links */

/* Insights Page */
.page-title a{
	color: white;
}
.page-title a:hover{
	color: #8a8a8a;
}

.single-page .page-title{
	/* min-height: 450px; */
	display: flex;
	align-items: center;
	justify-content: center;
}

.news ul { padding: 0; }
.news li { list-style: none; margin-bottom: 0 }
	.news li+li { margin-top: 20px; }

.news .articles {
	min-height: 180px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 25px 35px;
	position: relative;
	background-size: cover;
	background-position: bottom;
	/*cursor: pointer;*/
}
	.news .articles:after {
		position: absolute;
		content: " ";
		background-color: rgba(47, 83, 106,.2);
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 0;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
		.news .news-links:hover .articles:after { background-color: rgba(47, 83, 106, 0.9); }
.news .articles h2, 
.news .articles h4,
.news .articles p,
.news .articles a {
	z-index: 1;
	position: relative;
	color: #fff;
}			
.read-more { text-transform: uppercase; font-weight: 700; }
.read-more .material-icons { top: 6px; position: relative; }
	.news .articles a.read-more:hover { color: #dbdbdb }
.news .articles h4 {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 5px;
}

.news .articles h2 {
	font-size: 22px;
	line-height: 36px;
	font-weight: 400;
	margin-bottom: 10px;
}
.news .articles p { font-weight: 400; margin-bottom: 5px; }

.btn.btn-primary {
	border: 2px solid #3f3f3f;
	color: #3f3f3f;
	background: transparent;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0;
}
	.btn.btn-primary:hover { background: #badef4;  }

@media (max-width: 768px) {
	.sidebar { margin-top: 40px; }
}

.mt-30 { margin-top: 30px; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }

.side-blog h2 { font-size: 22px; font-weight: 400; line-height: 1.2; }
.side-blog .side-link { color: #3f3f3f; }
	.side-blog .side-link:hover { color: #dbdbdb; }
.side-blog h4 { font-size: 16px; font-weight: 400; color: #787878;  }

.side-blog .blog-entry+.blog-entry { margin-top: 30px; }

.side-blog .read-more { color: #8f8f8f; }
	.side-blog .read-more:hover { color: #254558; }

.sidebar-links h3,
.side-blog h3 { letter-spacing: 1px; }

/* End of Insights Page */