* {
	box-sizing:border-box;
}

:root,
::before,
::after {
	--font-body:'Open Sans', sans-serif;
	--font-heading:'Crimson Text', serif;

	--color-1:#2c4240;
	--color-2:#54727e;
	--color-3:#c1dde4;
	--color-4:#ebf4f6;
	--color-5:#3f3675;
	--color-6:#232323;
	--color-7:#58595b;
	--color-8:var(--color-11);
	--color-9:#fff;
	--color-10:#314140;
	--color-11:#8594a9;
	--color-12:#263837;
}

.font-color-1 {
	background-color:var(--color-1);
}

.font-color-2 {
	background-color:var(--color-2);
}

.font-color-3 {
	background-color:var(--color-3);
}

.font-color-4 {
	background-color:var(--color-4);
}

.font-color-5 {
	background-color:var(--color-5);
}

.font-color-6 {
	background-color:var(--color-6);
}

.font-color-7 {
	background-color:var(--color-7);
}

.font-color-8 {
	background-color:var(--color-8);
}

.font-color-9 {
	background-color:var(--color-9);
}

.bg-color-1 {
	background-color:var(--color-1);
}

.bg-color-1,
.bg-color-1 h1,
.bg-color-1 h2,
.bg-color-1 h3,
.bg-color-1 h4,
.bg-color-1 h5,
.bg-color-1 h6 {
	color:white;
}

.bg-color-1 .grid h1::after,
.bg-color-1 .grid h2::after,
.bg-color-1 .grid h3::after,
.bg-color-1 .grid h4::after,
.bg-color-1 .grid h5::after,
.bg-color-1 .grid h6::after {
	display:none;
}

.bg-color-2 {
	background-color:var(--color-2);
}

.bg-color-3 {
	background-color:var(--color-3);
}

.bg-color-4 {
	background-color:var(--color-4);
}

.bg-color-5 {
	background-color:var(--color-5);
}

.bg-color-6 {
	background-color:var(--color-6);
}

.bg-color-7 {
	background-color:var(--color-7);
}

.bg-color-8 {
	background-color:var(--color-8);
}

.bg-color-9 {
	background-color:var(--color-9);
}

.bg-color-3-to-4 {
	background-image:linear-gradient(to bottom, var(--color-3), var(--color-4));
}

/* -- General Formatting */

body {
	/* font-family: 'Roboto Light', Arial, Helvetica, sans-serif; */
	font-size:16px;
	font-weight:200;
	line-height:1.5;
	color:var(--color-6);
	font-family:var(--font-body);
	overflow-x:hidden;
	background-color:var(--color-4);
}

h1 {
	position:relative;
	margin-top:0;
	font-size:2rem;
	margin-bottom:40px;
}

h2 {
	font-size:1.75rem;
}

h3 {
	font-size:1.5rem;
}

h4 {
	font-size:1.25rem;
}

h5 {
	font-size:1.15rem;
}

h5 {
	font-size:1rem;
}

h1:not(.no-line)::after,
h2:not(.no-line)::after,
h3:not(.no-line)::after,
h4:not(.no-line)::after,
h5:not(.no-line)::after,
h6:not(.no-line)::after,
.cta .cta-name::after {
	content:'';
	display:block;
	width:100px;
	height:4px;
	margin-top:10px;
	background-color:var(--color-1);
}

.bg-color-1 h1:not(.no-line)::after,
.bg-color-1 h2:not(.no-line)::after,
.bg-color-1 h3:not(.no-line)::after,
.bg-color-1 h4:not(.no-line)::after,
.bg-color-1 h5:not(.no-line)::after,
.bg-color-1 h6:not(.no-line)::after,
.bg-color-1 .cta .cta-name::after,
.bg-color-2 .cta .cta-name::after {
	background-color:var(--color-3);
}

h1.tc::after,
h2.tc::after,
h3.tc::after,
h4.tc::after,
h5.tc::after,
h6.tc::after {
	margin-left:auto;
	margin-right:auto;
}

h1, h2, h3 {
	color:var(--color-1);
}

h4, h5, h6 {
	color:var(--color-6);
}

h1,
h2,
h3,
h4,
h5,
h6,
.banner .banner-title {
	font-family:var(--font-heading);
	font-weight:600;
	line-height:1.25;
}

.wrapper {
	width:1400px;
}

.wrapper.small {
	width:800px;
}

p:empty {
	display:none;
}

.ilb {
	display:inline-block;
	vertical-align:top;
}

a {
	color:var(--color-2);
}

a:focus {
	outline:0;
}

.c {
	height:0 !important;
	font-size:0 !important;
}

p:first-child {
	margin-top:0;
}

p.small-margins {
	margin:5px 0;
}

.content-2 {
	position:relative;
}

.content-2::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:var(--color-1);
	opacity:0.75;
	z-index:2;
}

.content-2 .content-2-content {
	position:relative;
	z-index:3;
}

.content-2 .bg-image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	filter:contrast(0.5) brightness(1.25);
}

.content-2 .grid {
	display:flex;
	flex-wrap:wrap;
	margin:50px 0;
	justify-content: center;
}

.content-2 .grid h1,
.content-2 .grid h2,
.content-2 .grid h3,
.content-2 .grid h4,
.content-2 .grid h5,
.content-2 .grid h6 {
	margin:0;
}

.content-2 .grid .grid_box {
	--padding:25px;
	border-style:solid;
	border-width:1px;
	border-color:transparent;
	transition:border-color 0.2s;
	width:25%;
	padding-left:var(--padding);
	padding-right:var(--padding);
}

.content-2 .grid .grid_box p:last-of-type {
	margin-bottom:0;
}

.content-2 .grid .grid_box .p_a {
	padding:0;
}

.content-2 .grid[data-count='3'] .grid_box,
.content-2 .grid[data-count='5'] .grid_box,
.content-2 .grid[data-count='6'] .grid_box,
.content-2 .grid[data-count='9'] .grid_box {
	width:33.333%;
}

.content-2 .grid[data-count='4'] .grid_box:nth-child(1),
.content-2 .grid[data-count='4'] .grid_box:nth-child(2),
.content-2 .grid[data-count='5'] .grid_box:nth-child(1),
.content-2 .grid[data-count='5'] .grid_box:nth-child(2),
.content-2 .grid[data-count='5'] .grid_box:nth-child(3),
.content-2 .grid[data-count='6'] .grid_box:nth-child(1),
.content-2 .grid[data-count='6'] .grid_box:nth-child(2),
.content-2 .grid[data-count='6'] .grid_box:nth-child(3),
.content-2 .grid[data-count='7'] .grid_box:nth-child(1),
.content-2 .grid[data-count='7'] .grid_box:nth-child(2),
.content-2 .grid[data-count='7'] .grid_box:nth-child(3),
.content-2 .grid[data-count='7'] .grid_box:nth-child(4),
.content-2 .grid[data-count='8'] .grid_box:nth-child(1),
.content-2 .grid[data-count='8'] .grid_box:nth-child(2),
.content-2 .grid[data-count='8'] .grid_box:nth-child(3),
.content-2 .grid[data-count='8'] .grid_box:nth-child(4),
.content-2 .grid[data-count='9'] .grid_box:nth-child(1),
.content-2 .grid[data-count='9'] .grid_box:nth-child(2),
.content-2 .grid[data-count='9'] .grid_box:nth-child(3),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(6),
.content-2 .grid[data-count='9'] .grid_box:nth-child(7),
.content-2 .grid[data-count='10'] .grid_box:nth-child(1),
.content-2 .grid[data-count='10'] .grid_box:nth-child(2),
.content-2 .grid[data-count='10'] .grid_box:nth-child(3),
.content-2 .grid[data-count='10'] .grid_box:nth-child(4),
.content-2 .grid[data-count='10'] .grid_box:nth-child(5),
.content-2 .grid[data-count='10'] .grid_box:nth-child(6),
.content-2 .grid[data-count='10'] .grid_box:nth-child(7),
.content-2 .grid[data-count='10'] .grid_box:nth-child(8) {
	padding-bottom:var(--padding);
}

.content-2 .grid[data-count='4'] .grid_box:nth-child(3),
.content-2 .grid[data-count='4'] .grid_box:nth-child(4),
.content-2 .grid[data-count='5'] .grid_box:nth-child(4),
.content-2 .grid[data-count='5'] .grid_box:nth-child(5),
.content-2 .grid[data-count='6'] .grid_box:nth-child(4),
.content-2 .grid[data-count='6'] .grid_box:nth-child(5),
.content-2 .grid[data-count='6'] .grid_box:nth-child(6),
.content-2 .grid[data-count='7'] .grid_box:nth-child(5),
.content-2 .grid[data-count='7'] .grid_box:nth-child(6),
.content-2 .grid[data-count='7'] .grid_box:nth-child(7),
.content-2 .grid[data-count='8'] .grid_box:nth-child(5),
.content-2 .grid[data-count='8'] .grid_box:nth-child(6),
.content-2 .grid[data-count='8'] .grid_box:nth-child(7),
.content-2 .grid[data-count='8'] .grid_box:nth-child(8),
.content-2 .grid[data-count='9'] .grid_box:nth-child(4),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(6),
.content-2 .grid[data-count='9'] .grid_box:nth-child(8),
.content-2 .grid[data-count='9'] .grid_box:nth-child(9),
.content-2 .grid[data-count='10'] .grid_box:nth-child(5),
.content-2 .grid[data-count='10'] .grid_box:nth-child(6),
.content-2 .grid[data-count='10'] .grid_box:nth-child(7),
.content-2 .grid[data-count='10'] .grid_box:nth-child(8),
.content-2 .grid[data-count='10'] .grid_box:nth-child(9),
.content-2 .grid[data-count='10'] .grid_box:nth-child(10) {
	padding-top:var(--padding);
}

.content-2 .grid[data-count='1'] .grid_box:nth-child(2),
.content-2 .grid[data-count='2'] .grid_box:nth-child(2),
.content-2 .grid[data-count='3'] .grid_box:nth-child(2),
.content-2 .grid[data-count='3'] .grid_box:nth-child(3),
.content-2 .grid[data-count='4'] .grid_box:nth-child(2),
.content-2 .grid[data-count='4'] .grid_box:nth-child(4),
.content-2 .grid[data-count='5'] .grid_box:nth-child(2),
.content-2 .grid[data-count='5'] .grid_box:nth-child(3),
.content-2 .grid[data-count='5'] .grid_box:nth-child(5),
.content-2 .grid[data-count='6'] .grid_box:nth-child(2),
.content-2 .grid[data-count='6'] .grid_box:nth-child(3),
.content-2 .grid[data-count='6'] .grid_box:nth-child(5),
.content-2 .grid[data-count='6'] .grid_box:nth-child(6),
.content-2 .grid[data-count='7'] .grid_box:nth-child(2),
.content-2 .grid[data-count='7'] .grid_box:nth-child(3),
.content-2 .grid[data-count='7'] .grid_box:nth-child(4),
.content-2 .grid[data-count='7'] .grid_box:nth-child(6),
.content-2 .grid[data-count='7'] .grid_box:nth-child(7),
.content-2 .grid[data-count='8'] .grid_box:nth-child(2),
.content-2 .grid[data-count='8'] .grid_box:nth-child(3),
.content-2 .grid[data-count='8'] .grid_box:nth-child(4),
.content-2 .grid[data-count='8'] .grid_box:nth-child(6),
.content-2 .grid[data-count='8'] .grid_box:nth-child(7),
.content-2 .grid[data-count='8'] .grid_box:nth-child(8),
.content-2 .grid[data-count='9'] .grid_box:nth-child(2),
.content-2 .grid[data-count='9'] .grid_box:nth-child(3),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(6),
.content-2 .grid[data-count='9'] .grid_box:nth-child(8),
.content-2 .grid[data-count='9'] .grid_box:nth-child(9),
.content-2 .grid[data-count='10'] .grid_box:nth-child(2),
.content-2 .grid[data-count='10'] .grid_box:nth-child(3),
.content-2 .grid[data-count='10'] .grid_box:nth-child(4),
.content-2 .grid[data-count='10'] .grid_box:nth-child(6),
.content-2 .grid[data-count='10'] .grid_box:nth-child(7),
.content-2 .grid[data-count='10'] .grid_box:nth-child(8),
.content-2 .grid[data-count='10'] .grid_box:nth-child(10) {
	border-left-color:var(--color-11);
}

.content-2 .grid[data-count='4'] .grid_box:nth-child(1),
.content-2 .grid[data-count='4'] .grid_box:nth-child(2),
.content-2 .grid[data-count='5'] .grid_box:nth-child(1),
.content-2 .grid[data-count='5'] .grid_box:nth-child(2),
.content-2 .grid[data-count='5'] .grid_box:nth-child(3),
.content-2 .grid[data-count='6'] .grid_box:nth-child(1),
.content-2 .grid[data-count='6'] .grid_box:nth-child(2),
.content-2 .grid[data-count='6'] .grid_box:nth-child(3),
.content-2 .grid[data-count='7'] .grid_box:nth-child(1),
.content-2 .grid[data-count='7'] .grid_box:nth-child(2),
.content-2 .grid[data-count='7'] .grid_box:nth-child(3),
.content-2 .grid[data-count='7'] .grid_box:nth-child(4),
.content-2 .grid[data-count='8'] .grid_box:nth-child(1),
.content-2 .grid[data-count='8'] .grid_box:nth-child(2),
.content-2 .grid[data-count='8'] .grid_box:nth-child(3),
.content-2 .grid[data-count='8'] .grid_box:nth-child(4),
.content-2 .grid[data-count='9'] .grid_box:nth-child(1),
.content-2 .grid[data-count='9'] .grid_box:nth-child(2),
.content-2 .grid[data-count='9'] .grid_box:nth-child(3),
.content-2 .grid[data-count='9'] .grid_box:nth-child(4),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(6),
.content-2 .grid[data-count='9'] .grid_box:nth-child(1),
.content-2 .grid[data-count='9'] .grid_box:nth-child(2),
.content-2 .grid[data-count='9'] .grid_box:nth-child(3),
.content-2 .grid[data-count='9'] .grid_box:nth-child(4),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(5),
.content-2 .grid[data-count='9'] .grid_box:nth-child(6),
.content-2 .grid[data-count='9'] .grid_box:nth-child(7),
.content-2 .grid[data-count='9'] .grid_box:nth-child(8) {
	border-bottom-color:var(--color-11);
}

img {
	height:auto;
}

/* -- Form Formatting */

input,
.form .field input,
select,
.form .field select,
textarea,
.form .field textarea {
	/* font-family: 'Roboto', Arial, Helvetica, sans-serif; */
	border:0;
}

.form-section {
	/* background-color:#d2dae1; */
	/* padding:125px 0; */
}

.form-section .wrapper {
	/* background-color:var(--color-1); */
	padding:20px 0;
}

.form-section h3 {
	margin-top:0;
	/* color:white; */
	/* font-size:1.33em; */
}

.form-section .form div {
	color:white;
}

.form-section form input[type='submit'] {
	background-color:#fff;
	color:var(--color-1);
	padding:0 25px;
}

.form-section .wrapper {
	padding: 20px 150px;
	margin:0 auto;
}

.form form {
	--gap:10px;
	display:flex;
	flex-wrap:wrap;
	gap:var(--gap);
}

form .p_a, .form .p_a {
	padding:0;
}

.form form .w_50 {
	width:calc(50% - 5px);
}

.form form .w_25 {
	width:calc(25% - 5px);
}

.form form .w_33 {
	width:calc(33.333% - 5px);
}

.form .recaptcha-submit {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	margin-top:15px;
	width:100%;
}

.form #recaptcha_box {
	transform:scale(0.9);
}

form .field input[type="text"],
.form .field input[type="text"],
form .field input[type="password"],
.form .field input[type="password"],
form .field select,
.form .field select,
.field textarea,
.form .field textarea {
	padding: 10px 20px;
	font-size:1rem;
	line-height: 1;
}

/* -- Button Formatting */

input[type='submit'],
input[type='button'],
button,
.btn {
	display:inline-block;
	margin:0 5px;
	background-color:var(--color-10);
	color:#fff;
	font-weight:600;
	text-decoration:none;
	line-height:35px;
	padding:0 20px;
	transition:all 0.2s;
}

input[type='submit']:hover,
input[type='button']:hover,
button:hover,
.btn:hover {
	opacity:0.75
}

input[type='submit'].white,
input[type='button'].white,
button.white,
.btn.white,
.bg-color-1 a.btn,
.bg-color-2 a.btn {
	background-color:white;
	color:var(--color-1);
}

input[type='submit'].white:hover,
input[type='button'].white:hover,
button.white:hover,
.btn.white:hover,
.bg-color-1 a.btn:hover,
.bg-color-2 a.btn:hover {
	opacity:0.75;
}

/* -- Header Formatting */

.header {
	position:absolute;
	/*background-color: #FFF;*/
	/*padding: 0 30px 5px 50px;*/
	padding:0 50px;
	/*padding-bottom:10px;*/
	left:0;
	right:0;
	z-index:9;
	/* border-bottom:solid 1px white; */
	display:flex;
	align-items:center;
	justify-content:space-between;
	transition:all 0.2s;
}

.header.sticky {
	background-color:var(--color-1);
	align-items:stretch;
}

.header.sticky .nav {
	border-bottom:0;
	height:100%;
}

.header.sticky .logo img {
	height:95px;
}

.header.sticky .header-right {
	flex-direction:column;
	justify-content:center;
}

.header.sticky .header-right::after {
	/* display:none; */
	height:0;
}

/* .header .logo {
	padding:10px 0 10px 20px;
} */

.header .logo img {
	display:block;
	height:120px;
	image-rendering:-webkit-optimize-contrast;
	transition:all 0.2s;
	padding:10px 0;
}

.header-left {
	padding-right:50px;
}

.header-right {
	display:flex;
	flex-direction:column;
	flex:1;
	align-items:flex-end;
}

.header-right::after {
	content:'';
	position:relative;
	height:60px;
	width:100%;
	display:block;
	transition:height 0.2s;
}


/* -- Navigation Formatting */

.nav {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	width:100%;
	border-bottom:solid 1px white;
}

.nav .header-phone-container {
	margin-left:50px;
}

.nav .header-phone {
	color:white;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}

.h_nav {
	height:100%;
}

.h_nav a.has_arrow {
	background-image:url('../../modules/menu/img/arrow-right-white-50.png');
}

.h_nav .parent {
	height:100%;
}

.h_nav .parent a.level_0 {
	/* font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; */
	/*text-transform: uppercase;*/
	text-decoration:none;
	color:#fff;
	font-size:16px;
	/*line-height: 90px;*/
	padding:23px 12px;
	transition:all 0.2s;
	display:flex;
	align-items:center;
	height:100%;
}

/* .h_nav .parent a.level_0:last-child {
	padding-right:0;
} */

.h_nav .parent:hover a.level_0 {
	/*background-color: var(--color-1);*/
	color:#fff;
	opacity:0.75;
}

.h_nav .dropdown {
	background-color:var(--color-12);
	transition:all 0.2s;
}

.h_nav .drop_1 {
	/*left:50%;*/
	/*transform:translateX(-50%);*/
	/* width:300px; */
	white-space:break-spaces;
}

.h_nav .drop_1 .child > a {
	line-height:1.3 !important;
}

.h_nav .dropdown a {
	color:#fff;
	text-decoration:none;
}

.h_nav .child:hover a.level_1 {
	background-color:var(--color-2);
}

.h_nav .child:hover .child:hover a.level_2 {
	background-color:var(--color-2);
}

.h_nav a.level_1, .h_nav a.level_2, .h_nav a.level_3, .h_nav a.level_4, .h_nav a.level_5, .h_nav a.level_6 {
	line-height:1;
	padding:8px 15px;
}

.h_nav a.level_1.has_arrow,
.h_nav a.level_2.has_arrow,
.h_nav a.level_3.has_arrow,
.h_nav a.level_4.has_arrow,
.h_nav a.level_5.has_arrow,
.h_nav a.level_6.has_arrow {
	padding-right:30px;
	background-position-x: calc(100% - 5px);
}

.mobile_menu .title {
	background-color:var(--color-6);
}

.mobile_menu a {
	text-decoration:none;
}

.mobile_menu a.level_0 {
	background-color:var(--color-1);
}

.mobile_menu a.level_1 {
	background-color:#263836;
}

.mobile_menu a.level_2 {
	background-color:#1e2c2a;
}

/* -- Mobile Navigation Formatting */

.mobile_toggle {
	/*background-color: var(--color-1);*/
	color:#fff;
	width:65px;
	height:65px;
	line-height:65px;
	font-size:30px;
}

/* banner */

.banner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--color-1);
	height:400px;
	padding-top:80px;
}

.banner.no-text {
	height:250px;
}

.banner::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:var(--color-1);
	opacity:0.75;
	z-index:2;
}

.banner .banner-image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	z-index:1;
}

.banner .banner-title {
	margin-bottom:0;
	font-size:3.5rem;
	line-height:1;
	text-transform:uppercase;
	font-weight:500;
}

.banner .banner-title::after {
	display:none;
}

.banner .banner-subtitle {
	margin-top:15px;
	font-size:1.3rem;
	line-height:1.25;
}

.banner .banner-title,
.banner .banner-subtitle {
	color:white;
}

.banner .banner-content {
	max-width:750px;
	margin:auto;
	line-height:1;
	text-align:center;
	z-index:3;
	padding:0 25px;
}

.template-1 .banner .banner-content {
	padding-top:100px;
}

.template-1 .banner {
	height:700px;
}

.representing {
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
}

.banner.slim {
	padding-bottom:12.5%;
}


/* -- Slider Formatting */

.slider {
	padding-top:0;
	padding-bottom:0;
	height:auto;
	/*padding-bottom: 35%;*/
	background-color:transparent !important;

}

.testimonial-slider h2,
.slider .slider-slides {
	padding-left:130px;
}

.slider .left_arrow, .slider .right_arrow {
	top:33%;
}

.slider .slides {
	position:relative;
}

.slider .slide a {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	display:inline-block;
	width:auto;
	height:auto;
}

.slider .caption {
	position:relative;
	padding:0;
	/*position: absolute;*/
	/*top: 33%;*/
	/*left: 50%;*/
	/*transform: translate(-50%, -50%);*/
	text-align:left;
	margin:auto;
}

.slider .caption .author {
	font-weight:600;
	font-size:20px;
	margin-top:25px;
	color:var(--color-7);
}

.slider .slide {
	position:relative;
}

.slider .caption .text p {
	margin:0;
}

.slider .caption .text {
	margin-top:30px;
}

.slider .left_arrow {
	margin-left:-14%;
}

.slider .right_arrow {
	margin-right:-14%;
}

.slider .left_arrow img,
.slider .right_arrow img {
	filter:invert(0.75) hue-rotate(50deg);
}

/* -- Sidebar Formatting */

.sidebar {
	width:300px;
}

.sidebar .block {
	position:relative;
	background-color:#e7e8e9;
	margin-bottom:25px;
	padding:20px;
	padding-bottom:35px;
}

.sidebar .block .title {
	margin:-20px;
	margin-bottom:20px;
	background-color:var(--color-1);
	color:#fff;
	text-align:center;
	padding:5px 20px;
	font-weight:700;
	font-size:16px;
}

.sidebar .block .button {
	position:absolute;
	right:0;
	bottom:0;
}

.sidebar .block .button a.btn {
	margin:0;
}

.sidebar .block .entry {
	margin:20px 0;
}

.sidebar .block .entry .date {
	color:var(--color-11);
	font-size:12px;
}

.sidebar_page {
	width:950px;
}

.sidebar_page .section {
	padding:0;
}

.sidebar_page .wrapper {
	width:auto;
}

.sidebar .share_buttons .fb-share-button,
.sidebar .share_buttons .IN-widget {
	display:inline-block !important;
	vertical-align:middle !important;
	margin:0 10px;
	height:22px;
}

/* -- Homepage Blocks Formatting */

.homepage-single-cta {
	position:relative;
}

.homepage-single-cta h2 {
	font-size:2rem;
}

.homepage-single-cta .wrapper {
	position:relative;
	z-index:3;
}

.homepage-single-cta .homepage-single-cta-image {
	object-position:center;
	object-fit:cover;
	width:100%;
	height:100%;
	z-index:1;
}

.homepage-single-cta .homepage-single-cta-overlay {
	background-color:var(--color-1);
	opacity:0.75;
	z-index:2;
}

.homepage-single-cta .homepage-single-cta-image,
.homepage-single-cta .homepage-single-cta-overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

.block .articles {
	display:grid;
	grid-template-columns: 33% 33% 33%;
}

.block .articles .entry {
	padding-left:15px;
	padding-right:15px;
	/* height:575px; */
	position:relative;
	display:flex;
	flex-direction:column;
}

.block .articles .entry .photo {
	line-height:1;
}

.block .articles .entry .entry-content {
	background-color:white;
	padding:20px 30px;
}

.block .articles .entry .date {
	color:var(--color-8);
	font-size:0.9rem;
}

.block .articles .entry .button {
	flex:1;
	display:flex;
	align-items:flex-end;
}

.block .articles .social-links {
	display:flex;
}

.block .articles .social-links * {
	line-height:1;
}

.block .articles .date-share {
	display:flex;
	justify-content:space-between;
}

.block .articles .entry .btn {
	/* position:absolute; */
	/* bottom:-40px; */
	/* left:15px; */
	margin-left:0;
	margin-right:0;
}

.block .articles .entry img {
	width:100%;
	height:200px;
	object-fit:cover;
	/* margin-bottom:5px; */
}

.block .articles .entry .name {
	padding-top:20px;
	font-weight:600;
}

.homepage_blocks .block {
	position:relative;
	background-color:#e7e8e9;
	margin-bottom:25px;
	padding:20px;
	padding-bottom:35px;
}

.homepage_blocks .block .title {
	margin:-20px;
	margin-bottom:20px;
	background-color:var(--color-1);
	color:#fff;
	text-align:center;
	padding:5px 20px;
	font-weight:700;
	font-size:16px;
}

.homepage_blocks .block .button {
	position:absolute;
	right:0;
	bottom:0;
}

.homepage_blocks .block .button a.btn {
	margin:0;
}

.homepage_blocks .block .entry {
	margin:20px 0;
}

.homepage_blocks .block .entry .date {
	color:#666;
	font-size:12px;
}

#page_50 .entry .social-links {
	position:absolute;
	right:14px;
	top:202px;
	display:flex;
}

.testimonial-slider {
	/*background: linear-gradient(rgba(20,58,98,0.7), rgba(20,58,98,0.7)), url('/uploads/banners/new-york-city-1.jpg');*/
	/*background-position: center center;*/
	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	background-color:#ffffff;
	box-shadow:4px 4px 5px rgba(0, 0, 0, 0.05);
	padding:40px 0 !important;
}

.testimonial-slider h2 {
	margin-top:0;
	margin-bottom:45px;
	text-align:left;
}

.testimonial-slider .testimonial-inner {
	max-width:1000px;
	margin:auto;
	padding:0 15px;
}


.test-quotes {
	width:9%;
	position:absolute;
	left:-110px;
	/* top:50%; */
	/* opacity:0.25; */
	/* transform:translateY(-50%); */
}

.card {
	box-shadow:4px 4px 5px rgba(0, 0, 0, 0.05);
	position:relative;
	background-color:white;
	padding:40px 50px;
	margin:10px;
}

.card p {
	margin-top:20px;
	margin-bottom:0;
}

.card .btn {
	margin-top:30px;
	/* background-color:var(--color-11); */
}

/* .card .btn:hover {
	background-color:var(--color-1);
} */

.card h2 {
	min-height:2.4em;
}

.card h2,
.card h3,
.card h4 {
	margin-top:0;
	text-transform:uppercase;
}

.testimonial-container {
	width:75%;
}

.testimonial .entry {
	background-color:#fff;
	box-shadow:4px 4px 5px rgba(0, 0, 0, 0.05);
	padding:15px 30px;
	margin-bottom:30px;
}

.subpage-testimonial-slider span, .subpage-testimonial-slider .slide div {
	color:var(--color-1) !important;
}

.subpage-testimonial-slider {
	box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
	width:90%;
	margin:50px auto;
}

.subpage-testimonial-slider .slide p {
	color:#58595b;
}

.subpage-testimonial-slider .left_arrow img {
	display:none;
}

.subpage-testimonial-slider .right_arrow img {
	display:none;
}

.subpage-testimonial-slider .left_arrow::before {
	content:url(https://www.ecclestonlaw.com/modules/slider/img/arrow-left-gray.png)
}

.subpage-testimonial-slider .right_arrow::before {
	content:url(https://www.ecclestonlaw.com/modules/slider/img/arrow-right-gray.png)
}

.caption .text p {
	font-size:18px;
}

/* -- Footer Formatting */

.footer a {
	color:#fff;
}

.footer .top {
	background-color:#ffffff;
	color:#58595b;
	position:relative;
	top:50px;
	padding:30px 0;
	text-align:center;
	text-shadow:none;
}

.footer .top .locations {
	width:20%;
}

.footer .top .name {
	font-weight:700;
	text-transform:uppercase;
	color:var(--color-1);
}

.footer .middle {
	background-color:var(--color-1);
	padding:50px 0;
	position:relative;
	top:50px;
	color:white;
}

.footer .bottom {
	background-color:var(--color-1);
	color:#fff;
	padding:50px 0;
	font-size:0.9rem;
}

.footer .bottom .copyright {
	font-size:0.8rem;
}

.footer .bottom .wrapper {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.footer .bottom .disclaimer,
.footer .bottom .social {
	position:relative;
	z-index:10;
}

/* .footer .bottom .copyright {
	position:absolute;
	z-index:5;
	top:0;
	left:33.333333%;
} */

.footer .bottom .social {
	display:flex;
	gap:10px;
	justify-content:flex-end;
	margin-top:10px;
}

.footer .bottom .footer-phone {
	font-weight:600;
	text-decoration:none;
	margin-bottom:10px;
}

.footer .bottom .social span {
	font-size:24px;
}

.footer .bottom .social a {
	text-decoration:none;
}

.footer .footer-bottom-middle {
	text-align:center;
}

.footer .footer-logo {
	height:100px;
}

.footer .footer-bottom-right {
	text-align:right;
}

.footer .footer-bottom-left,
.footer .footer-bottom-middle,
.footer .footer-bottom-right {
	width:33.333%;
}


/* -- Section Formatting */

.section {
	padding:50px 0;
}

.section_sm_pad {
	padding:25px 0;
}

.section_no_pad {
	padding:0;
}

.bg_grey {
	background-color:#d3dae1;
}


/* -- News Formatting */

.news .summary h2,
.news .entry h2 {
	text-align:left;
}

.news .entry h1 {
	margin-bottom:0;
	text-transform:none;
}

.news .entry .date {
	margin-bottom:25px;
}

.news .entry img {
	width:100%;
	max-height:400px;
	object-fit:contain;
}

.news-subpage {
	margin:75px auto;
}

/* -- Videos Formatting */

.videos .current_video {
	margin-bottom:50px;
}

.videos .current_video .name {
	font-size:20px;
	font-weight:700;
	margin-top:20px;
	margin-bottom:10px;
}

.videos .more_videos .video {
	position:relative;
}

.videos .more_videos .video .thumb {
	height:0;
	padding-bottom:56.25%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.videos .more_videos .video .name {
	margin-top:10px;
	font-weight:700;
}

.videos .more_videos .video a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	width:100%;
	height:100%;
}


/* -- Staff Formatting */

.staff-module.listing {
	position:relative;
	--gap:50px;
	--columns:4;
	display:flex;
	flex-wrap:wrap;
	gap:var(--gap);
}

.staff-module.listing .staff-member {
	width:calc(100% / var(--columns) - (var(--gap) - (var(--gap) / var(--columns))));
	position:relative;
}

.staff-module.listing .photo {
	height:300px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0;
	margin-bottom:10px;
}

.staff-module.listing .name {
	font-size:1.4rem;
	font-weight:700;
	margin:20px 0 5px 0;
}

.staff-module.listing .position {
	/* font-size:13px; */
	font-weight:600;
	color:var(--color-6);
}

.staff-module.listing a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	width:100%;
	height:100%;
}

.staff .profile h2 {
	text-align:left;
}

.staff .profile .side {
	/* margin-right:25px; */
	/* width:100%; */
}

.staff .profile .photo {
	margin:0;
}

.staff .profile .photo img {
	/* width:300px; */
	width:100%;
	max-height: 500px;
	object-fit: contain;
}

.staff .profile .social {
	margin-top:10px;
}

.staff .profile .social a {
	color:var(--color-6);
}

.staff .profile .social div {
	padding:2px 0;
}

.staff .profile .social span {
	padding:0;
	margin:0;
	margin-right:10px;
	font-size: 25px;
}

.staff .profile .contact {
	margin-bottom:15px;
}

.staff .profile .social img {
	width:25px;
	height:25px;
}

.staff .fa-link {
	color:#333;
}

.staff .fa-linkedin {
	color:#0077b5;
}

.staff .fa-facebook {
	color:#3b5998;
}

.staff .fa-twitter {
	color:#55acee;
}

.staff .fa-google-plus {
	color:#dd4b39;
}

.staff .fa-gavel {
	color:#ff9201;
}


/* -- Displayed Addresses Formatting */

.location_addresses {
	margin:20px 0;
}


/* -- Service Blocks Formatting */

.services_blocks .block {
	padding:10px;
	padding-left:40px;
	background-image:url('../../uploads/layout/service-icon.png');
	background-repeat:no-repeat;
	background-position:left 10px;
}

.services_blocks .block:hover {
	background-image:url('../../uploads/layout/service-icon-hover.png');
}

.services_blocks .block .name {
	font-weight:700;
	margin-bottom:5px;
}


/* -- Splash Screen Formatting */

.splash .header {
	background-color:transparent;
}

.splash .header .logo img {
	margin:auto;
	height:90px;
}

.splash .splash_bg {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

.splash .splash_bg .screen {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.splash .splash_content {
	background-image:url('../../uploads/layout/splash-content-bg.png');
	color:#fff;
	padding:35px 50px;
	margin-bottom:50px;
}

.splash .splash_content h1 {
	color:#fff;
}

.splash .splash_btns a.btn {
	font-size:24px;
	line-height:60px;
	padding:0 30px;
	margin:0 10px;
}


.faq_module .entry {
	/*margin-bottom:10px;*/
}

.faq_module .entry .question p:first-child,
.faq_module .entry .response p:first-child {
	margin-top:0;
}

.faq_module .entry .question p:last-child,
.faq_module .entry .response p:last-child {
	margin-bottom:0;
}

.faq_module .entry.collapsed .question:after {
	opacity:.25;
}

.faq_module .entry .response {
	padding:10px 15px;
}

.faq_module .entry .response .link {
}

.faq_wrapper_module input[type='text'] {
	padding:.375rem .75rem;
	font-family:inherit;
	font-size:1rem;
	line-height:1.5;
	border:1px solid #ced4da;
	border-radius:.25rem;
	width:300px;
}

.faq_wrapper_module select {
	padding:.475rem .75rem;
	font-family:inherit;
	font-size:1rem;
	line-height:1.5;
	border:1px solid #ced4da;
	border-radius:.25rem;
}

.faq_wrapper_module .results {
	padding-top:20px;
}

.faq_module .entry {
	position:relative;
	/* border-bottom:solid 1px var(--color-11); */
}

.faq_module .entry a {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}

/* .faq-section {
	margin:100px auto;
} */

.faq-section .faq_module .entry.collapsed .question {
}

.faq-section .faq_module .entry .question {
	display:flex;
	justify-content:space-between;
	border-bottom:var(--color-11) solid 1px;
	padding:15px 10px;
}

/* .faq-section .faq_module .entry.collapsed .question .aligner, .faq-section .faq_module .entry .question .aligner {
	display:inline;
	float:right;
	position:relative;
	bottom:20px;
} */

/* .faq_module .question .aligner {
	position:absolute;
	right:0;
	font-size:28px;
	color:var(--color-11);
} */

.question .aligner {
	display:inline-block;
}

.faq_module .openClose {
	display:block;
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
}

.section, .sidebar_page .section {
	padding:75px 0;
}

/* New news listing layout */
.news_layout * {
	box-sizing:border-box;
}

.news_layout {
	display:flex;
	flex-wrap:wrap;
}

.news_layout .newsBlock {
	box-sizing:border-box;
	width:50%;
	padding:15px;
	cursor:pointer;
}

.news_layout .newsBlock .blockEntry {
	height:100%;
	position:relative;
	text-align:left;
	width:100%;
	background-color:var(--color-2);
}

.news_layout .newsBlock .blockEntry .summary {
	/* background-color:var(--color-2); */
	background-color:white;
	/* color:#fff; */
	margin:0;
	width:100%;
	padding:25px 30px;
}

.news_layout .newsBlock .blockEntry .summary .ndate {
	/* font-weight:bold; */
	font-style:italic;
	margin-bottom:20px;
}

.news_layout .newsBlock .blockEntry .summary .summary_copy {
	/* padding:10px 0; */
}

.news_layout .newsBlock .blockEntry .summary a {
	/* color:#fff; */
	/* font-style:italic; */
	font-weight:600;
	margin-top:20px;
	display:inline-block;
}

.news_layout .newsBlock .blockEntry h3 {
	position:relative;
	z-index:11;
	margin:0;
	font-size:24px;
	font-weight:600;
}

.news_layout .newsBlock .blockEntry h3::after {
	display:none;
}

.news_layout .newsBlock .blockEntry .block_overlay {
	background-color:#fff;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.8;
	transition:0.5s opacity;
}

.news_layout .newsBlock .blockEntry:hover > .block_image .block_overlay {

	opacity:0.5;
}

.news_layout .newsBlock .blockEntry .block_image {
	height:200px;
	background-position:center;
	background-size:cover;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:15px;
	/* border:1px solid var(--color-2); */
}

.cta_grid {
	--gap:20px;
	--columns:3;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:var(--gap);
	/*padding: 2% 10%;*/
	/* max-width:1000px; */
}

.cta_grid .cta {
	/* width:25%;
	padding:15px 25px;
	border:1px solid #ffffff;
	margin:10px;
	!*border-right: 1px solid #FFFFFF;*!
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	align-items:center;
	margin: 10px; */

	box-shadow:4px 4px 5px rgb(0 0 0 / 5%);
	position:relative;
	background-color:white;
	padding:40px 50px;
	width:calc(100% / var(--columns) - (var(--gap) - (var(--gap) / var(--columns))));
}

.cta_grid.cta_count_1 {
	--columns:1;
}

.cta_grid.cta_count_2 {
	--columns:2;
}

.cta_grid.cta_count_4 {
	--columns:2;
}

/*.cta_grid .cta:nth-child(3n) {*/
/*	border-right:0;*/
/*}*/

/*.cta_grid:not(.five-cta) .cta:nth-child(4n),*/
/*.cta_grid .cta:last-child{*/
/*	border-right: none;*/
/*}*/

/*.cta_grid .cta:nth-child(n+5),*/
/*.cta_grid.five-cta .cta:nth-child(n+4) {*/

/*	border-top: 1px solid #FFFFFF;*/
/*}*/

/*.cta_grid .cta:nth-last-child(-n+4){*/
/*	border-bottom: none;*/
/*}*/

/* .cta_module.single {
	background-color:var(--color-1);
} */

.cta_module.single .cta {
	padding:100px 15px;
	text-align:center;
}

.cta_module.single .cta::before {
	content:'';
	background-image:url(/sources/img/ampersand-transparent.svg);
	background-size:contain;
	background-position: -30px 30px;
	background-repeat: no-repeat;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:3;
}

.subpage-cta:not(.hide-bg) .cta_module.single .cta::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	background-color:var(--color-1);
	opacity:0.75;
}

.subpage-cta:not(.hide-bg) .cta_module.single .cta::after {}

.subpage-cta.hide-bg .cta_module.single .cta::before {
	opacity:0.15;
}

.cta_module.single .cta .cta-content {
	position:relative;
	z-index:3;
}

.cta_module.single .cta .cta-name {
	/* color:white; */
	text-transform:unset;
	font-size: 1.75rem;
}
.cta_module.single .cta .cta-name::after {
	margin-left:auto;
	margin-right:auto;
}

.cta_module.single .cta .cta-link.btn {
	/* background-color:white; */
	/* color:var(--color-1); */
}

.cta_module.single .cta .cta-image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size:cover;
	background-position:center;
	z-index:1;
}

.subpage-cta.hide-bg .cta_module.single .cta .cta-image {
	display:none;
}

.cta_module_description {
	width:53%;
	margin-left:auto;
	margin-right:auto;
	color:#ffffff;
}

.cta_module_description2 {
	width:53%;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
	color:#ffffff;
}

.cta_module_title {
	text-transform:uppercase;
	/* font-size:20pt;
	color:#ffffff;
	font-weight:500; */
}

/* .cta {
	padding:3% 5%;
	box-sizing:content-box;
	box-sizing:border-box;
} */

/* .cta .cta-name, .cta .cta-content {
	color:#ffffff;
} */

.cta {
	position:relative;
}

.cta .cta-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
}

.cta_module.listing .cta .cta-name {
	color:var(--color-1);
}

.cta_module .cta .cta-name {
	font-weight:600;
	text-transform:uppercase;
	/* font-size:13pt; */
	font-size:1.5rem;
	line-height:1.25;
	margin-bottom:15px;
	font-family:var(--font-heading);
}

.cta .cta-bottom {
	flex:1;
	display:flex;
	display:flex;
	align-items:flex-end;
}

.cta .cta-link.btn {
	margin-top:20px;
	margin-left:0;
}

.cta .cta-link:not(.btn) {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	font-size:0;
}

.case-results {
	background-image:linear-gradient(rgba(20, 58, 98, 0.85), rgba(20, 58, 98, 0.85)), url(/uploads/banners/new-york-city-1.jpg);
	background-position:center 20%;
	background-size:cover;
	color:white;
	background-repeat:no-repeat;
}

.case-results h2 {
	color:white;
	padding-bottom:30px;
	margin-top:0;
}

.case-results .wrapper {
	width:950px;
}

.case-results .grid {
	display:flex;
	justify-content:space-between;
	text-align:center;
}

.case-results .grid .grid_box:not(:last-child) {
	border:solid 0 var(--color-11);
	border-right-width:1px;
}

.case-results .grid .grid_box .case-dollar {
	font-size:50px;
	line-height:1;
}

.case-results .grid .grid_box .case-dollar-type {
	font-size:18px;
	color:var(--color-11);
	font-weight:bold;
	text-transform:uppercase;
}

.case-results .grid .grid_box .case-category {
	margin-top:10px;
	font-style:italic;
}

.the-form-area {
	background-color:var(--color-1);
	padding:25px 150px;
}

.the-form-area h3 {
	text-align:left;
	margin-top:0;
}

.the-form-area,
.the-form-area h3 {
	color:white;
}

.the-form-area form input[type='submit'] {
	background-color:white;
	color:var(--color-1);
}

.the-form-area form input[type='submit']:hover {
}

.form.labeless_form > div {
	text-align:left;
}

/* resources */

.resource-listing {
	--gap:30px;
	--columns:2;
	display:flex;
	flex-wrap:wrap;
	gap:var(--gap);
}

.resource-listing .item {
	width:calc(100% / var(--columns) - (var(--gap) - (var(--gap) / var(--columns))));
	background-color:var(--color-2);
	padding:15px 30px;
	margin:0;
}

.resource-listing .item .name {
	display:flex;
	align-items:center;
	height:100%;
}

.resource-listing .item a {
	/* text-decoration:none; */
	font-weight:400;
}

.resource-listing .item,
.resource-listing .item * {
	color:white;
}

.resource-listing .item .fa {
	font-size:35px;
	margin-right:30px;
	text-decoration:none;
}

/* locations */

.location-map-and-details {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	flex-wrap:wrap;
}

.location-map-and-details th {
	text-align:left;
}

.location-map-and-details h3 {
	font-family:var(--font-body);
	margin-bottom:10px;
	line-height:1;
	font-size:1.25rem;
}

.location-map-and-details h3:not(:first-of-type) {
	margin-top:30px;
}

.location-map-and-details .address-map {
	height:100%;
}