/*Theme Name: Harness IP 2025Theme URI: https://www.harnessip.comDescription: Custom theme for Harness IPAuthor: Herrmann Advertising | Branding | TechnologyDeveloper: Herrmann Advertising | Branding | TechnologyVersion: 4.2 072925Requires at least: 6.0Tested up to: 6.5.4Requires PHP: 8.0*//* ----------------------------------------------THEME STYLES ------------------------------------------------- */body, html {	margin: 0px;	padding: 0px;	font-family: "Montserrat", serif;	font-optical-sizing: auto;	color:#222;	background-color:#FFF;	font-size: 16px;	font-size: 100%;	font-style:normal;	-webkit-text-size-adjust: none;	position: relative;	height: 100%;	width: 100%;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	-webkit-text-size-adjust: none;}/*========= basic global font sizes =============*/.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {	color:#1A385C; margin-bottom: .5rem;	font-weight: 600;	line-height: 1.2;}h1 {	font-size:32px;	font-weight:600;	margin-bottom:20px;}h2, .h2, .h2 {	font-size:26px;	margin-top: 15px;	margin-bottom: 12px;}.content h2, .h2 {	margin-top: 20px;	margin-bottom: 12px;}h3, .h3 {	font-size:18px; margin-bottom: .25rem;	text-transform:uppercase;}p {	font-size: 16px;	line-height: 140%;	margin-bottom:10px;}.content ul {	margin-left:1rem;}.content ul li, .content ol li {	font-size: 16px;	line-height: 155%;	letter-spacing:-.015em;	padding-bottom: 10px;	list-style:none;}.content ul li {	font-size: 16px;	line-height: 140%;	letter-spacing:-.015em;	padding-bottom: 10px;	list-style:none;}.content ul li:before {	content: '\2022';	font-size: 150%;	float: left;	margin-left: -1rem;	margin-top:-2px;	color: #1A385C;}.lead p {	font-size: 18px;	font-weight:400}b, strong {	font-weight: 700;}.eyebrow {	font-size:14px;	text-transform:uppercase;	font-weight: 600;} @media only screen and (min-width: 992px) {h1 { font-size:40px;} h2, .h2, .h2 { font-size:30px;}}/* --------- other helpers and overrides ---------*/ul, menu, dir {	display: block;	list-style-type: disc;	margin:0;	padding: 0;	margin-left:1rem;}a, a:visited {	color:#1A385C;	text-decoration: none;	transition: all 0.1s ease-in-out 0s;}a:hover, a:focus {	color: #F27026;	text-decoration:none;/*text-decoration: underline;	text-decoration-style: solid;	text-decoration-thickness: 1px;	text-underline-offset: 3px;*/}a:focus {	outline: thin dotted;}/* telephone links  */a[href^="tel:"], a[href^="tel:"]:visited {color: inherit;font-weight:inherit;text-decoration:none;border:none;} a[href^="tel:"]:hover {color: inherit;font-weight:inherit;border:none;}img {	max-width: 100%;	height: auto}img.fullwidth {	width: 100%;	height: auto}figure {	padding: 0px;	margin: 0px}.overflow {	overflow:hidden;}.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	white-space: nowrap;	height: 1px;	width: 1px;	overflow: hidden}.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000}a#skiptocontent {	padding: 6px;	position: absolute;	top: -60px;	left: 0px;	color:#FFF;	background: #028FB4;	border-right: 1px solid white;	border-bottom: 1px solid white;	border-bottom-right-radius: 8px;	background: transparent;	-webkit-transition: top 1s ease-out, background 1s linear;	transition: top 1s ease-out, background 1s linear;	z-index: 100}a#skiptocontent:focus {	position: absolute;	left: 0px;	top: 0;	color:#FFF;	background: #028FB4;	outline: 0;-webkit-transition: top .1s ease-in, background .5s linear;transition: top .1s ease-in, background .5s linear;	margin-bottom:200px;}.iframe-container {	overflow: hidden;	padding-top: 56.25%;	position: relative;}.iframe-container iframe {	border: 0;	height: 100%;	left: 0;	position: absolute;	top: 0;	width: 100%;}.error-message {	color:#cc0000;	font-weight:bold;}a.anchor {	display: block;	position: relative;	top: -130px;	visibility: hidden;	scroll-behavior:smooth;}.no-brk {	display:inline;	white-space: nowrap;}sub, sup {	font-size:60%;} @media only screen and (min-width: 1200px) {sub, sup { font-size:50%;}sup { top:-.75em;}}/* =========== CONTAINERS ================= */.container {	width:95%;	max-width:95%;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) {.container {width:90%; max-width:90%;} .container-wide {width:92%; max-width:92%;}} @media only screen and (min-width: 992px) { .container { width:85%; max-width:85%;} .container-wide {width:92%; max-width:92%;}} @media only screen and (min-width: 1200px) { .container { width:80%; max-width:80%;} .container-wide {width:90%; max-width:90%;}} @media only screen and (min-width: 992px) and (max-width: 1199px) { .col-lg-5th { flex: 0 0 auto; width: 20%;}} @media only screen and (min-width: 1200px) { .col-xl-5th { flex: 0 0 auto; width: 20%;}}.content-padding {	padding-top:30px;	padding-bottom:30px;} @media only screen and (min-width: 576px) { .content-padding { padding-top:60px; padding-bottom:30px;}} @media only screen and (min-width: 1200px) { .content-padding { padding-top:60px; padding-bottom:60px;}}.lg-gutters {	margin-right:-24px;	margin-left:-24px;} .lg-gutters > [class*='col-'] { padding-right:24px; padding-left:24px;} @media only screen and (min-width: 992px) {.xl-gutters { margin-right:-30px; margin-left:-30px;} .xl-gutters > [class*='col-'] { padding-right:30px; padding-left:30px;}}.card {	background-color: transparent;	background-clip: border-box;	border: none;	border-radius: 0;}.card-img-overlay {	padding: 0;	border-radius:0;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.card-img, .card-img-bottom, .card-img-top {	border-radius:0;}.img-border {	background-color:#FFF;	border: 3px solid #FFF;}.img-border:hover {	border: 3px solid #FFF;} @media only screen and (min-width: 992px) {.twocol { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px;} .entry-content div.twocol { -webkit-column-gap: 40px; column-gap: 40px;} ul.twocol li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;}} @media only screen and (min-width: 1200px) {ul.twocol { -webkit-column-gap: 50px; column-gap: 50px;}}/* =========== buttons and colors ================= */button {	background-color: transparent;	border: none;}.btn {	font-weight: 700;	font-style: normal;	font-size: 16px;	line-height: 1; letter-spacing:.025rem;	text-align: center;	text-transform:uppercase;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border-width: 2px;	border-color: transparent;	border-radius: 0;	margin-bottom: 0;	padding: 14px;	padding-right: 26px;	padding-left: 26px;}a.btn, .content a.btn:link, .content a.btn:visited, .content a.btn:hover, .content a.btn:focus {	text-decoration:none;}.btn-small {	padding: 9px;	padding-right: 16px;	padding-left: 16px;}.btn-orange, .btn-orange:visited {	color: #FFF;	background-color:#F27026;	border-color: #F27026;}a.btn-orange:hover, a.btn-orange:focus, .btn-orange:hover, .btn-orange:focus {	color: #FFF;	background-color:#f0600e;	border-color: #f0600e;}.btn-subscribe, a.btn-subscribe {	color: #FFF;	border:none;	padding-left:50px;	padding-right:50px;	background-color:#f37125;	position:relative;}.btn-subscribe:hover, .btn-subscribe:focus, a.btn-subscribe:hover, a.btn-subscribe:focus {	color: #FFF;	background-color:#f0600e;	border-color: #f0600e;}.btn-blue, .btn-blue:visited {	color: #FFF;	background-color:#1A385C;	border-color: #1A385C;}a.btn-blue:hover, a.btn-blue:focus, .btn-blue:hover, .btn-blue:focus {	color: #FFF;	background-color:#F27026;	border-color: #F27026;}.btn-ltblue, .btn-ltblue:visited {	color: #FFF;	background-color:#6B7F94;	border-color: #6B7F94;}a.btn-ltblue:hover, a.btn-ltblue:focus, .btn-ltblue:hover, .btn-ltblue:focus {	color: #FFF;	background-color:#1A385C;	border-color: #1A385C;}.btn-outline, .btn-outline:visited {	color: #1A385C;	font-weight:700;	background-color:#FFF;	border-width: 2px;	border-style: solid;	border-color: #6b809c;}a.btn-outline:hover, a.btn-outline:focus {	background-color:#1A385C;	color: #FFF;}/* colors and backgrounds */.bg-blue {	background-color: #1A385C;}.bg-vltblue {	background-color: #f4f5f7;}.bg-pink {	background-color: #FCF;}hr {	display: block;	height: 2px;	border: 0;	border-top: 2px solid #b7b0ac;	margin: 1em 0;	padding: 0;	margin-bottom:20px;}/* =============================================== *//* ====================== header ================= *//* =============================================== */header {	position: relative;	padding-top:46px;	padding-bottom:16px;	z-index:100;	height:110px;}.home header {	position: absolute;	top:0;	left:0;	right:0;	z-index:100;} @media only screen and (min-width: 425px) {header { height:120px; padding-top:56px;}} @media only screen and (min-width: 768px) {header { position:relative; padding-top:56px; padding-bottom:16px;} .home header { position: relative;}} @media only screen and (min-width: 992px) {header { height:130px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}} @media only screen and (min-width: 1200px) {header { padding-bottom:10px;}} @media only screen and (min-width: 1400px) {header {height:150px;}}.header-bg {	position:absolute;	width:100%;	top:0;	left:0;	right:0;	z-index:50;} @media only screen and (min-width: 768px) {.header-bg { width:90%;}} @media only screen and (min-width: 992px) { .header-bg { width:67.5%; width:74%;}} @media only screen and (min-width: 1200px) {.header-bg { width:72%; max-width:960px;}}/* header elements */header .logo img {	width:100%;	max-width:290px;	height:auto;} @media only screen and (min-width: 768px) {header .logo img { width:100%; max-width:250px;}} @media only screen and (min-width: 1200px) {header .logo img { width:100%; max-width:300px;}} @media only screen {header .printlogo { display:none;}}header .custom-logo-link:focus {	outline:none;}.header-tools-wrapper {	position:relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.language-switcher {	position: absolute;	top:0;	right:0;	left:0;	text-align:right;	padding-top:15px;}.header-tools {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	text-align:right;}.header-tools button {	margin-left:10px;}.search-btn {	padding:0;	border-radius:0;	width:36px;	height:36px;	background-image: url(images/icon-search-white.png);	background-repeat: no-repeat;	background-position: center center;	background-size:contain;} @media only screen and (min-width: 768px) {.search-btn { width:40px; height:40px; background-image: url(images/icon-search.png);}} @media only screen and (min-width: 1200px) {.search-btn { width:40px; height:40px;}}/* main menu navigation */.mainmenu {	display:none;}@media only screen and (min-width: 992px) {.mainmenu { -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; text-align:center;}}.mainmenu ul {	font-size:18px;	color:#1A385C;	font-weight:700; letter-spacing:.1rem;	text-transform:uppercase;	margin:0;	padding:0;	list-style:none;}.mainmenu ul li {	display:block;} @media only screen and (min-width: 992px) { .mainmenu ul li { display:inline;margin-left:.35rem;margin-right:.35rem;}} @media only screen and (min-width: 1200px) { .mainmenu ul li { margin-left:.75rem;margin-right:.75rem;}} @media only screen and (min-width: 1800px) { .mainmenu ul li {margin-left:1.5rem;margin-right:1.5rem;}}.mainmenu ul li a:link, .mainmenu ul li a:visited {	color:#1A385C;	text-decoration:none;	transition: none;}.mainmenu ul li a:hover, .mainmenu ul li a:focus, .mainmenu ul li.current_page_item>a, .mainmenu ul li.current_page_parent>a {	color:#F27026;	text-decoration:  none;}.mainmenu ul.dropdown-menu li.current_page_item a {	text-decoration:  none;}/* ==============    main menu drop downs ======================= *//* ==============    Hamburger button ======================= */.close {	opacity:1;} .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { opacity:1;}.button-lines {	background: transparent;	border: none;	cursor: pointer;	display: inline-block;	padding: 0.5rem;	padding-top:0;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	z-index:9999;	position:relative;}.lines {	display: inline-block;	height: 3px;	width: 33px;	border-radius:2px;	position: relative;	background-color:#FFF;}.lines:after, .lines:before {	background-color:#FFF;	display: inline-block;	height: 3px;	width: 33px;	border-radius:2px;	content: "";	left: 0;	position: absolute;}.lines:after:hover, .lines:before:hover { background: #FFF;} @media only screen and (min-width: 768px) { .lines { background-color:#1A385C; height: 4px; width: 41px; border-radius:2px;}.lines:after, .lines:before { background-color:#1A385C; height: 4px; width: 41px; border-radius:2px;}.lines:after:hover, .lines:before:hover { background: #1A385C;}}/* hamburger button */header button:focus {	outline:none;	box-shadow:none;}.lines:after {	top: 10px;}.lines:before {	top: -10px;} @media only screen and (min-width: 768px) {.lines:after { top: 12px;}.lines:before { top: -12px;}}.button-lines-x .lines {	transition: background 0.3s ease;}.button-lines-x .lines:after, .button-lines-x .lines:before {	transform-origin: 50% 50% 0;	transition: top 0.3s 0.4s ease, transform 0.3s ease;}.button-lines-x.active .lines {	background: transparent;}.button-lines-x.active .lines:after, .button-lines-x.active .lines:before {	top: 0;	transition: top 0.3s ease, transform 0.3s 0.3s ease;}.button-lines-x.active .lines:after {	transform: rotate3d(0, 0, 1, 45deg);}.button-lines-x.active .lines:before {	transform: rotate3d(0, 0, 1, -45deg);}/* ==============  Menu Overlay ======================= */.overlay {	height: 0%;	width: 100%;	position:  absolute;	z-index: 1;	top: 0;	left: 0;	color:#1A385C;	background-color: #f9f9f9;	overflow: hidden;	transition: 0.5s;	z-index:30;}.overlay.open {	/*height: 100%;	height: 100vh;*/	height:auto;}.overlay-content {	position: relative;	text-align: center;	text-align:left;	padding-top:180px;	padding-bottom:80px;} @media only screen and (min-width: 425px) { .overlay-content {padding-top:200px;}} @media only screen and (min-width: 576px) { .overlay-content { padding-top:230px;}} @media only screen and (min-width: 992px) { .overlay-content { padding-top:27vh;}} @media only screen and (min-width: 1200px) { .overlay-content { padding-top:35.5vh;}}.mobilemenu ul {	text-align: center;} @media only screen and (min-width: 992px) { .mobilemenu { padding-top:5%;} .mobilemenu ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px; max-width:800px; margin-left:auto; margin-right:auto;} .mobilemenu ul li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;}}.mobilemenu ul li {	line-height:147%;	list-style:none;}.mobilemenu ul li a, .mobilemenu ul li a:visited {	font-size: 20px;	font-weight:700;	text-transform: uppercase; letter-spacing: .1rem;	color:#1A385C;	display:block;	width:100%;	text-decoration:none;	padding: 15px;}.mobilemenu ul li a:hover, .mobilemenu ul li a:focus {	color: #F27026;	outline:none;	background-color: transparent;}/* ============== takeover search ==============  *//* Large Search Overlay */.search-overlay {	height: 0%;	width: 100%;	position:absolute;	left: 0;	right: 0;	background-color: #E4E4E4;	transition: 0.5s;	z-index:30;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.search-overlay.open {	height: 50vh;	padding-top:100px;} @media only screen and (min-width: 992px) { .search-overlay.open { height: 300px;}}.search-overlay .search-area {	display:none;}.search-overlay.open .search-area {	display:block;} @media only screen and (max-width: 767px) { .container.search-area { /*padding-left: 15px; padding-right: 15px;*/ padding:0;}}.search-area .form-btn input {	font-size: 18px;	color: #1A385C;	background-color: transparent;	height: 60px;	font-weight:600;}@media only screen and (min-width: 1200px) { .search-area .form-btn input { font-size: 28px;}} @media only screen and (min-width: 1800px) { .search-area .form-btn input { font-size: 36px;}}/* large search */.large-search form {	width: 100%;}.large-search .form-control-feedback {	position: absolute;	z-index: 2;	display: block;	width: 2.375rem;	height: 2.375rem;	line-height: 2.375rem;	text-align: center;	pointer-events: none;	color: #aaa;}.large-search .input-group {	background-color: transparent;	background-clip: border-box;	font-weight: 500;	border:  none;}.search-area .large-search .input-group {	border: 2px solid #FFF;	background-color: transparent;}.overlay-bg .large-search .input-group {	border: none;}.large-search input {	background-color: transparent;	background-clip: border-box;	font-weight: 400;	border: none;	text-align: left;}.large-search .form-control {	color: #333631; padding: .65rem;	/*padding-left: 1rem;*/	height: auto;	font-size: 16px;}@media only screen and (min-width: 768px) { .large-search .form-control { font-size: 2.292vw;}}.large-search .form-control::-webkit-input-placeholder { color: #F27026; font-weight: 600; opacity: 1;}.searchform input::-webkit-input-placeholder { color: #F27026; font-weight: 600;}.searchform input:-moz-placeholder { color: #F27026; font-weight: 600;}.searchform input::-moz-placeholder { color: #F27026; font-weight: 600;}.searchform input:-ms-input-placeholder { color: #F27026; font-weight: 600;}.search-area .large-search .form-control::-webkit-input-placeholder { color: #F27026;}.search-area .searchform input::-webkit-input-placeholder { color: #F27026;}.search-area .searchform input:-moz-placeholder { color: #F27026;}.search-area .searchform input::-moz-placeholder { color: #F27026;}.search-area .searchform input:-ms-input-placeholder { color: #F27026;}.form-control {	border-radius: 0;}.input-group-prepend .btn, .input-group-append .btn {	position: relative;	z-index: 0;}.searchform fieldset {	float: none;	padding-bottom: 20px;	margin-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #8A8C8C;}.searchform fieldset:last-of-type {	margin-bottom: 0;	padding-bottom: 10px;	border: none;}.searchform fieldset.noborder {	margin-bottom: 0;	border: none;}.searchform legend {	float: none;}.search-area .btn-searchsubmit, .search-area .btn-searchsubmit:visited {	height: 60px;	color: #1A385C;}.btn-searchsubmit:hover, .btn-searchsubmit:focus {	color: #F27026;	background-color: transparent;	text-decoration: none;}.btn-searchsubmit .fa {	font-size: 38px;}@media only screen and (min-width: 992px) { .btn-searchsubmit { padding-top: .6rem; padding-right: 1.25rem; padding-bottom: .6rem; padding-left: 1.25rem; font-size: 32px} .btn-searchsubmit .fa { font-size: 34px;}}/* ================================================= *//* ====================== home page ================= *//* ================================================= *//* -------- owl carousel theme styles -------- */.owl-carousel {	-webkit-animation-duration:1000ms;	animation-duration:1000ms;	-webkit-animation-fill-mode:both;	animation-fill-mode:both}.owl-carousel .owl-item {	-webkit-transition:opacity 400ms ease;	-moz-transition:opacity 400ms ease;	-ms-transition:opacity 400ms ease;	-o-transition:opacity 400ms ease;	transition:opacity 400ms ease}.owl-theme .owl-dots {	padding-top:30px;	text-align: center;	-webkit-tap-highlight-color: transparent;}.owl-theme .owl-dots .owl-dot {	display: inline-block;	zoom: 1; *display: inline;}.owl-theme .owl-dots .owl-dot span {	width: 20px;	height: 20px;	margin: 10px;	background: #BABABA;	display: block;	-webkit-backface-visibility: visible;	transition: opacity 200ms ease;	border-radius: 50%;} @media only screen and (min-width: 480px) {.owl-theme .owl-dots .owl-dot span {width: 28px; height: 28px; margin: 12px;}} @media only screen and (min-width: 768px) {.owl-theme .owl-dots .owl-dot span { width: 20px; height: 20px; margin: 10px;}}.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {	background: #F27026;}.home_slider .owl-dots {	position:absolute;	left:0;	right:0;	bottom:10%;}.home_slider .owl-dots.owl-dots .owl-dot span {	background: #FFF;}.home_slider.owl-theme .owl-dots .owl-dot.active span, .home_slider .owl-theme .owl-dots .owl-dot:hover span {	background: #F27026;}/* owl carousel overrides */.owl-carousel {	-webkit-animation-duration: 1000ms;	animation-duration: 1000ms;	-webkit-animation-fill-mode: both;	animation-fill-mode: both;}.owl-carousel .owl-item {	-webkit-transition: opacity 400ms ease;	-moz-transition: opacity 400ms ease;	-ms-transition: opacity 400ms ease;	-o-transition: opacity 400ms ease;	transition: opacity 400ms ease}.owl-carousel:focus, .owl-carousel .owl-item:focus {	outline: none;}.owl-carousel .owl-nav {	text-align: center;}/* owl arrows for sliders */main .owl-carousel .owl-nav .owl-prev, main .owl-carousel .owl-nav .owl-prev:hover {	background-image: url(images/prev-arrow.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}main .owl-carousel .owl-nav .owl-next, main .owl-carousel .owl-nav .owl-next:hover {	background-image: url(images/next-arrow.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {	position: absolute;	z-index: 800;	top: 50%;	bottom: auto;	margin: 0;	margin-top: -22px;	width: 36px;	height: 44px;}@media only screen and (min-width: 992px) { .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top: 50%; bottom: auto; margin: 0; margin-top: -24px; width: 26px; height: 48px;}}.owl-theme .owl-nav .disabled {	opacity: .8;}.owl-theme .owl-nav [class*=owl-] { opacity: .8;}.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent; opacity: 1;}.owl-prev {	left: 2px;}.owl-next {	right:  2px;} @media only screen and (min-width: 768px) {.owl-prev { left: 2.5%;}.owl-next { right: 2.5%;}}/* -------- home hero -------- */.home-hero {	position:relative;}.image-wrap {	position:relative;} @media only screen and (min-width: 992px) {.home-hero .fullwidth { max-height:calc(100vh - 130px);}} @media only screen and (min-width: 1400px) {.home-hero .fullwidth { max-height:calc(100vh - 150px);}}.home-hero .image-wrap:before {	content:'';	position: absolute;	left:0;	right:0;	top:0;	bottom:0;	z-index:0;}.home-hero .image-wrap.no:before {	background: linear-gradient(to right, rgba(26, 56, 92, .7) 0%, rgba(26, 56, 92, 0.68) 32%, rgba(26, 56, 92, 0) 100%);}.home-hero .image-wrap.dark:before {	background: linear-gradient(to right, rgba(26, 56, 92, .7) 0%, rgba(26, 56, 92, 0.68) 32%, rgba(26, 56, 92, 0) 100%);}.home-hero .image-wrap img {	min-height:450px;} @media only screen and (min-width: 768px) {.home-hero .image-wrap.no:before { background: none;}.home-hero .image-wrap.dark:before { background: linear-gradient(to right, rgba(26, 56, 92, .7) 0%, rgba(26, 56, 92, 0.68) 32%, rgba(26, 56, 92, 0) 100%);} .home-hero .image-wrap img { min-height: inherit;}}.home-hero .card-img-overlay {	align-items:flex-start;	padding-top:33%;	color:#FFF;	z-index:1;} @media only screen and (min-width: 480px) {.home-hero .card-img-overlay { padding-left:5%;}} @media only screen and (min-width: 575px) {.home-hero .card-img-overlay {padding-top:38%;}} @media only screen and (min-width: 768px) {.home-hero .card-img-overlay { padding-left:10%; padding-top:8%;}} @media only screen and (min-width: 992px) {.home-hero .card-img-overlay { padding:0; padding-top:8%;}}.home-hero .card-img-overlay h2 {	font-size:10.317vw;	font-weight:600;	line-height:1; letter-spacing:-.05rem;	color:#FFF;	margin-bottom:10px;} @media only screen and (min-width: 480px) {.home-hero .card-img-overlay h2 { font-size:50px; margin-bottom:20px;}} @media only screen and (min-width: 575px) {.home-hero .card-img-overlay h2 { font-size:60px; margin-bottom:28px;}} @media only screen and (min-width: 768px) { .home-hero .card-img-overlay h2 { font-size:6.389vw; margin-bottom:10px;}} @media only screen and (min-width: 992px) {.home-hero .card-img-overlay h2 { margin-bottom:20px}} @media only screen and (min-width: 1400px) {.home-hero .card-img-overlay h2 { font-size:92px; margin-bottom:40px;}}.home-hero .card-img-overlay h2 span {	display:block;	margin-left:65px;} @media only screen and (min-width: 1400px) {.home-hero .card-img-overlay h2 span { margin-left:180px;}}.home-hero .card-img-overlay h2 a {	color:inherit;}.home-hero .card-img-overlay h2 a:hover, .home-hero .card-img-overlay h2 a:focus {	color:#F27026;	text-decoration:none;}.home-hero .card-img-overlay p {	font-size:18px;	line-height:130%;	color:#FFF;	font-weight:600;	margin-right:15%;} @media only screen and (min-width: 480px) {.home-hero .card-img-overlay p { font-size:20px; padding-right:20%;}} @media only screen and (min-width: 768px) { .home-hero .card-img-overlay p { font-size:16px; padding-right:0;}} @media only screen and (min-width: 992px) { .home-hero .card-img-overlay p { font-size:1.667vw; /* 24 */ padding-right:20%;}} @media only screen and (min-width: 1400px) {.home-hero .card-img-overlay p { font-size:24px;}}/* home stats */.home-stats {	position:relative;	padding-top:22px;	z-index:2;} @media only screen and (min-width: 768px) {.home-stats { position:absolute; right:6.25%; top:0; bottom:0; height:100%; padding:0; width:19%; max-width:275px; background-color:rgba(255, 255, 255, 0.5); -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction:column; align-content:stretch; align-items:center; justify-content: center;}.home-stats .container { width:68%;} .home-stats .align-column { align-items:center;}} @media only screen and (min-width: 1200px) { .home-stats .container { width:65%;}} @media only screen and (min-width: 1400px) {.home-stats { width:17%; max-width:275px; padding-top:1.5%; padding-bottom:1.5%;}.home-stats .container { width:65%;}} @media only screen and (min-width: 1500px) {.home-stats { padding-top:1%; padding-bottom:1%;}}.stat-circle {	width:100%;	margin-left:auto;	margin-right:auto;	margin-bottom:34px;} @media only screen and (min-width: 768px) {.stat-circle {/* margin-top:5px; margin-bottom:5px;*/   margin-top:10%; margin-bottom:10%;}} @media only screen and (min-width: 1200px) {.stat-circle { margin-top:5px; margin-bottom:5px;}} @media only screen and (min-width: 1600px) {.stat-circle { margin-top:12%; margin-bottom:12%;}}.stat-circle .card-img-overlay {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items:flex-start;	justify-content: center;	padding:0;	padding-top:22%;	margin-bottom:15px;} @media only screen and (min-width: 1200px) {.stat-circle .card-img-overlay { padding-top:25%;}}.stat-circle span {	display:block}.home-stats p {	margin:0;}.home-stats .stat-circle p {	font-size:16px;	font-size:3.333vw;	line-height:115%;	text-align:center;	color:#1A385C;	font-weight:600;	padding:0;	margin-top:4px;}.home-stats .stat-circle p.stat-text {	font-size:3.333vw;	line-height:100%; letter-spacing:-.035rem;	text-align:center;	color:#1A385C;	font-weight:600;	margin:0;}.home-stats .stat-circle p .text-large {	font-size:53px;	font-size:330%;	line-height:40%;	margin-top:10px;	margin-bottom:10px;} @media only screen and (min-width: 375px) { .home-stats .stat-circle p .text-large {line-height:50%;}} @media only screen and (min-width: 481px) { .home-stats .stat-circle p .text-large {line-height:75%;}} @media only screen and (min-width: 767px) {.home-stats .stat-circle p { font-size:19px;}.home-stats .stat-circle p.stat-text { font-size:16px;}} @media only screen and (min-width: 768px) {.home-stats .stat-circle p { /*font-size:1.458vw; font-size:1.389vw;*/ font-size:1.2vw;} .home-stats .stat-circle p.stat-text {/* font-size:1.389vw; font-size:1.25vw;*/  font-size:1.2vw;}.home-stats .stat-circle p .text-large { margin-top:5px; margin-bottom:5px;}} @media only screen and (min-width: 1400px) {.home-stats .stat-circle p { font-size:17px;} .home-stats .stat-circle p.stat-text { font-size:17px;} .home-stats .stat-circle p .text-large { line-height:65%; margin-top:10px; margin-bottom:10px;}} @media only screen and (min-width: 1500px) {.home-stats .stat-circle p {font-size:19px;} .home-stats .stat-circle p.stat-text { font-size:19px;}}/* home featured and featured card */.home-featured {	padding-top:25px;	padding-bottom:30px;}h2.featured {	font-size:30px;	text-align:center;	text-transform:uppercase;	color:#F27026;	font-weight:600;	margin-bottom:30px;} @media only screen and (min-width: 1400px) {h2.featured { font-size:36px;}}.featured-card .image-wrap:before {	content:'';	position: absolute;	left:0;	right:0;	top:0;	bottom:0;	background: linear-gradient(to bottom, rgba(26, 56, 92, 0) 0%, rgba(26, 56, 92, 0.68) 50%, rgba(26, 56, 92, .8) 100%);	z-index:0;}.featured-card .card-img-overlay {	padding:12%;	padding-bottom:9%;	color:#FFF;	z-index:2;	align-items: flex-end;	height:100%;}.featured-card.small-card .card-img-overlay {	padding:3%;	padding-left:4%;	padding-right:4%;} @media only screen and (min-width: 768px) {.featured-card .card-img-overlay {padding:12%; padding-right:16%; padding-bottom:9%;}} @media only screen and (min-width: 1400px) {.featured-card .card-img-overlay { padding:15.6%; padding-right:6%; padding-bottom:9%;}}.featured-card .cat-wrapper {	position:absolute;	top:0;	left:0;	/*height:33%;	width:77.7%;*/	height:38%;	width:90%;	padding-top:7%;	padding-left:7%;	background-image: url(images/card-header-angle.png);	background-repeat: no-repeat;	background-position: left top;	background-size: cover;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;}.featcards-lesswide .featured-card .cat-wrapper {	padding-left:4%;	width:92%;	height:40%;} @media only screen and (min-width: 768px) { .featured-card .cat-wrapper { padding-top:5%;}} @media only screen and (min-width: 1200px) { .featured-card .cat-wrapper { padding-top:8%;} .featcards-lesswide .featured-card .cat-wrapper { padding-top:4%;}}.featured-card p {	font-size:19px;	line-height:132%;	font-weight:600;	position:relative;	color:#FFF;}.featured-card p.eyebrow {	font-size:18px;	width:75%;}.featured-card.small-card p {	font-size:14px;} @media only screen and (min-width: 375px) {.featured-card p { font-size:24px; font-weight:600; position:relative;}.featured-card p.eyebrow { font-size:18px;} .featured-card.small-card p { font-size:14px;}} @media only screen and (min-width: 768px) { .featured-card p { font-size:1.4vw; font-size:13px;}.featured-card p.eyebrow { font-size:1.25vw; font-size:12px;} .featured-card.small-card p { font-size:13px;}} @media only screen and (min-width: 992px) { .featured-card p { font-size:1.4vw;}.featured-card p.eyebrow { font-size:1.25vw;} .featcards-lesswide .featured-card p.eyebrow {	 /*font-size:14px;*/	 	  font-size:1vw;} .featured-card.small-card p { font-size:14px;}} @media only screen and (min-width: 1400px) {.featured-card p { font-size:20px;}.featured-card p.eyebrow { font-size:16px;}.featured-card.small-card p { font-size:15px;}} @media only screen and (min-width: 1800px) {.featured-card p { font-size:22px;}.featured-card p.eyebrow { font-size:18px;} .featured-card.small-card p { font-size:18px;}}.featured-card a p:hover, .featured-card a p:focus {	/*text-decoration:underline;*/	/*color:#F27026;*/	color:#f37e3b;}.featured-card a p.eyebrow:hover, .featured-card p.eyebrow:focus {	text-decoration: none;}.featured-card p:after {	content:'';	width:12px;	height:18px;	display:inline-block;	background-image:url(images/arrow-white-right.png);	background-repeat:no-repeat;	background-position:center left;	background-size:contain;	margin-bottom:-5px;	margin-left:8px;}.featured-card.small-card p:after {	width:10px;	height: 12px;	margin-left:4px;	margin-bottom:-2px;} @media only screen and (min-width: 1200px) {.featured-card p:after { width:15px; height:23px;}.featured-card.small-card p:after { width:10px; height: 12px;}}.featured-card p.eyebrow:after, .featured-card p.date:after {	display:none;}/* home video */.home-video {	padding-bottom:60px;}.video-wrap {	position:relative;	width:100%;}.video-wrap:before {	content:'';	position:absolute;	width:24%;	height:24%;	left:38%;	top:38%;	background-image: url(images/icon-play.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.home-video img {	margin-bottom:30px;} @media only screen and (min-width: 768px) {.home-video img { margin-bottom:0;}}.home-video p {	font-size:24px;	color:#1A385C;	font-weight:600;} @media only screen and (min-width: 768px) {.home-video p { font-size:1.667vw;}} @media only screen and (min-width: 1400px) {.home-video p { font-size:24px;}}/* mfp overrides */.mfp-close {	width: 64px;	height: 64px;	line-height: 64px;	position: absolute;	right: 15px;	top: 15px;	text-decoration: none;	text-align: center;	opacity: 0.85;	padding: 0 0 18px 10px;	font-style: normal;	font-size: 38px;	font-family: Arial, Baskerville, monospace;}.mfp-close:hover {	opacity: 1;}.mfp-close-btn-in .video-pop .mfp-close {	color: #FFF !important;}.mfp-bg {	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 1042;	overflow: hidden;	position: fixed;	background: #0b0b0b;	opacity: .95;}.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {	height: 100%;}.mfp-container {	padding: 0;}.video-pop {	height: 100%;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}.video-wrapper {	width: 100%;}/* ================================================= *//* ====================== inner pages ================= *//* ================================================= */.pagetools {	color:#FFF;	background-color:#1A385C;	font-size:16px;	font-weight:700;	text-transform:uppercase;	padding-top:7px;	padding-bottom:5px;	margin-top:20px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	z-index:20;}.page-tool, .page-tool .pdfbutton {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-start;} @media only screen and (max-width: 767px) { .pagetools span { display:none;}} @media only screen and (min-width: 768px) { .pagetools { color:#FFF; margin-top:0;} .pagetools img { margin-right:3px;} .pagetools a { color:#FFF;} .pagetools a:hover, .pagetools a:focus { color:#028FB4;}}/* page tools alternate no blue bar */.pagetools-alt {	color:#1A385C;	background-color:transparent;	font-size:16px;	font-weight:700;	text-transform:uppercase;	padding-top:7px;	padding-bottom:5px;	margin-top:10px;	margin-bottom:10px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-end;	z-index:20;} @media only screen and (min-width: 768px) { .pagetools-alt { margin:0; margin-top:20px;}}.pagetools-alt img.icon {	width:33px;	padding:6px;	background-color:#FFF;	border-radius:2px;	border: 1px solid #6B7F94;} @media only screen and (max-width: 767px) { .pagetools-alt span { display:none;}} @media only screen and (min-width: 768px) { .pagetools-alt { color:#1A385C; margin-top:0;} .pagetools-alt img { margin-right:3px;} .pagetools-alt img.icon { width: auto; padding:0; background-color: transparent; border-radius:0; border:none;} .pagetools-alt a, .pagetools-alt button { color: inherit; font-weight:700; text-transform:uppercase;} .pagetools-alt button:hover, .pagetools-alt button:focus, .pagetools-alt button:hover, .pagetools-alt button:focus { color:#028FB4;}}/* page banner */.pagebanner {	padding-top:15px;	padding-bottom:40px;	background-color:#F4F5F7;	position:relative;} @media only screen and (min-width: 768px) { .pagebanner { padding-top:85px; padding-bottom:40px;}} @media only screen and (min-width: 1200px) {.pagebanner { padding-top:85px; padding-bottom:40px;}}.pagebanner .container {	position:relative;	z-index:3;}.pagebanner p {	font-size:20px;	line-height:163%;}.pagebanner p.eyebrow {	font-size:14px;	color:#F27026;}/* read more read less */[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed { display: none;}.readmore {}.readmore button, .readmore .btn, .readmore button, .readmore .btn-more {	font-size: 90%;	font-weight: 500;	color:#F27026;	text-decoration: none;	border: none;	text-transform:uppercase;	padding-left:0;	position:relative;}.readmore button:after, .readmore .btn:after {	content:'\002B';}.readmore button[aria-expanded="true"]:after, .readmore .btn[aria-expanded="true"]:after {	content:'\2212';	padding-left:3px;}/* bio detail */.maincontent {	position: relative;} @media only screen and (max-width: 991px) { .bio-photo { max-height:300px; overflow:hidden; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; background-color:#f4f4f4;} .bio-photo img { height:460px; width:auto; margin:20px auto 0;}} @media only screen and (min-width: 992px) { .bio-photo { position: absolute; position: fixed; top:25vh; right:0; left: auto; width:38%; z-index:0; overflow:hidden;} .bio-photo img { height:auto; width:100%; margin:50px auto 0;}}.titlebar {	padding-left:12px;	padding-top:6px;	padding-bottom:6px;	min-height:36px;	width:100%;	background-color:#1A385C;	margin-bottom:26px;	position:relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;} @media only screen and (min-width: 768px) {.titlebar { width:100%;}}.titlebar:after {	content:"";	position:absolute;	right:0;	top:0;	bottom:0;	width:48px;	height:100%;	background-image:url(images/title-bar-angle.png);	background-color:#FFF;	background-repeat:no-repeat;	background-position:right top;	background-size:100% 100%;	z-index:1;} @media only screen and (max-width: 768px) { .titlebar:before { content:""; position:absolute; left:0; top:0; bottom:0; margin-left:-100px; width:100px; height:100%; background-color:#1A385C;}}.titlebar p {	font-size:14px;	line-height:1;	text-transform:uppercase;	font-weight:700;	color:#FFF;	margin:0;	position:relative;	z-index:2;} @media only screen and (min-width: 768px) {.titlebar p { font-size:16px;}}.bio-content {	padding-top:40px;}.bio-content h3 {	color:#000;	font-size:15px;	font-weight:700;	text-transform:uppercase;}.bio-content .tab-content ul a {	font-weight:600;	border:none;}/*.tab_wysiwyg p a{	font-weight:600;	}*/.bio-content .related-practices a {	font-weight:600;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: inherit;}.bio-content .related-practices a:hover, .bio-content .related-practices a:focus {	color: #F27026;	text-decoration: none;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: inherit;}.bio-content article {	margin-bottom:30px;}.bio-content p, .bio-content .content p, .bio-content .content ul li {	font-size:15px;}.bio-content .related-practices ul li {	padding-bottom:0;}.bio-content .related-practices p.readmore {	margin-top:10px;}.bio-content .related-practices h3 {	padding-top:20px;}.bio-content .related-practices h3:first-of-type {	padding-top:0;}/*.bio-content ul li,.tab_wysiwyg ul li {	font-size:15px;		padding-bottom:10px;}*/.vcard-box {	padding:18px;	margin-bottom:40px;	color:#FFF;	background-color:#1A385C;}.vcard-box p {	font-size:14px;	margin-bottom:2px;}.vcard-box p a {	color:inherit;	text-decoration: none;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color:  #FFF;}.vcard-box p a.download {	font-size:13px;	font-weight:700;	border:none;}.vcard-box p a:hover, .vcard-box p a:focus {	color:#F27026;}.vcard-box p a.social-icon {	border:none;	background-color:#6b7e94;	display:inline-block;	margin-right:8px;}.vcard-box p a.social-icon:hover, .vcard-box p a.social-icon:focus {	background-color:#607185;}/* styles from old site bio page */#morebox {	display:none;	margin-top:15px;}#loadMore {	padding-bottom: 20px;	padding-top:0px;	margin-top:20px;	/*text-align: center;*/    width: 98%;	text-decoration:none;}#loadMore a {	text-decoration:none;	background:none;	border-radius: 3px;	color: white;	display: inline-block;	padding:0px;	color:#028fb4;	text-transform:uppercase;	transition: all 0.25s ease-out;	-webkit-font-smoothing: antialiased;	font-size:13px;	font-weight:600;}#loadMore a:hover {	background-color:none;	color:#000;	text-decoration:none;}#loadless {	padding-bottom: 20px;	padding-top:0px;	margin-top:20px;	/*text-align: center;*/    width: 98%;	text-decoration:none;}#loadless a {	text-decoration:none;	background:none;	border-radius: 3px;	color: white;	display: inline-block;	padding:0px;	color:#028fb4;	text-transform:uppercase;	transition: all 0.25s ease-out;	-webkit-font-smoothing: antialiased;	font-size:13px;	font-weight:600;}#loadless a:hover {	background-color:none;	color:#000;	text-decoration:none;}span.pdfprnt-button-title.pdfprnt-button-pdf-title {	padding: 0;	display: block !important;}/* attorney listing *//* attorney search form */.attorney-searchform {	padding-top: 15px;	padding-bottom: 20px;	margin-bottom: 15px;}.attorney-searchform input[type=text], .attorney-searchform select {	width: 100%;	height: 48px;	font-size: 16px;	font-weight: 600;	display: inline-block;	border: 2px solid #6b809c;	border-radius: 0px;	box-sizing: border-box;	-webkit-appearance: none;	-moz-appearance: none;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	padding-top: 8px;	padding-right: 12px;	padding-bottom: 8px;	padding-left: 12px;	margin-bottom: 15px;	color: #1A385C;	background-color:#FFF;}.attorney-searchform select, .attorney-searchform .btn-filter {	width: 100%;	height: 48px;	text-transform:none;	text-align:left;	font-weight: 600;	color: #1A385C;	background-color: #FFF;	padding-top: 8px;	padding-right: 12px;	padding-bottom: 8px;	padding-left: 12px;	background-image: url(images/arrow-ltblue-down.png);	background-repeat: no-repeat;	background-position: 95% center;	background-size: 16px 16px;} @media only screen and (min-width: 576px) {.attorney-searchform .btn-filter { width:100%;}}/* alphabet *//*.attorney-searchform select.alphabet {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;			}.attorney-searchform select.alphabet option {	padding:0;	width:17.1%;	height:31px;	display:inline-flex;	overflow:hidden;	-webkit-border-radius:0;	-moz-border-radius:0;	-ms-border-radius:0;	-o-border-radius:0;	border-radius:0;	text-transform:uppercase;	background:#fff;	text-align:center;	line-height:26px;	font-size:14px;	font-size:1.4rem;	border:1px solid #dfdfdd;		margin:0 -1px -1px 0;	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box}*//* submit and reset buttons */.attorney-searchform .btn-reset, .attorney-searchform .btn-submit {	width: 100%;	height: 48px;	padding: 0;	padding-left: 12px;	padding-right: 12px;	margin-bottom: 15px;	text-align: left;	color: #FFF;	font-weight: 700;	position: relative;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;}.btn-reset, .btn-reset:visited {	color: #FFF;	background-color:#1A385C;}.btn-reset:hover, .btn-reset:focus {	color: #FFF;	background-color:#F27026;} .attorney-searchform input::-webkit-input-placeholder { color: #1A385C;}.attorney-searchform input:-moz-placeholder { color: #1A385C;}.attorney-searchform input::-moz-placeholder { color: #1A385C;}.attorney-searchform input:-ms-input-placeholder { color: #1A385C;}/* contact info */.contactinfo.card {	max-width:200px;	padding-bottom:30px;	margin-left:auto;	margin-right:auto;}.contactinfo.card img {	width:80%;	max-width:200px;} @media only screen and (min-width: 768px) { .contactinfo.card img { width:100%; max-width:100%;}}.contactinfo.card h3 {	font-size:16px;	font-weight:700;	text-transform:none;	margin:0;	margin-top:10px;}.contactinfo.card p {	font-size:13px;	margin:0;}.contactinfo.card a.imagelink {	text-decoration:none;	border:none;}/* ***************************************** *//* tabs to accordions UX - main content area *//* ***************************************** */ul.nav-tabs {	border:0;	margin: 0;	border-top-width: 5px;	border-top-style: solid;	border-top-color: #a3afbd;	padding-top:28px;	padding-bottom:30px;}ul.nav-tabs ul {	margin-left: 27px;}ul.nav-tabs > li {	display: block;	width: 100%;	margin-bottom: 9px;}ul.nav-tabs li a.h2 {	margin: 0;	padding: 0;	line-height: 1.25;}ul.nav-tabs li:before {	content: '';	margin-left: 0;}ul.nav-tabs li a {	text-decoration: none;	border:none;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;	justify-content: flex-start;}ul.nav-tabs li a:before {	content: '';	margin-left: 0;	background-image: none;	width: 15px;	height: 23px;	padding-left: 27px;	background-size: contain;} ul.nav-tabs li a.active::before, ul.nav-tabs li.current_page_item a::before { background-image: url(images/arrow-orange-left.png); background-repeat: no-repeat;} ul.nav-tabs li ul li a::before { background-image: none;}.nav-tabs a, .nav-tabs a:visited {	color: #1A385C;	border: none;}.nav-tabs a.active, .nav-tabs a:hover, .nav-tabs a:focus {	color: #F27026;}/* ======================== *//* mobile accordions UX */.panel-group .panel-heading {	margin-top: 15px;	position: relative;	color:#FFF;}@media only screen and (min-width: 992px) { .panel-group .panel-heading { margin-top: 0;}}.panel-group .panel-heading h2 {	font-size:15px;	color:#FFF;	text-transform:uppercase; letter-spacing:.025rem;	margin:0;}.panel-group .panel-heading a {	color:#FFF;	background-color:#6a7d95;	border: none;	display: block;	width: 100%;	padding:18px;	padding-top: 12px;	padding-bottom: 12px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;}.panel-group .panel-heading a, .panel-group .panel-heading a:visited, .panel-group .panel-heading a[aria-expanded="false"], .panel-group .panel-heading a.collapsed {	color: #FFF;}.panel-group .panel-heading a[aria-expanded="true"] {	background-color:#1A385C;}.panel-group .panel-heading a:hover, .panel-group .panel-heading a:focus {	color: #FFF;	border-bottom-color: transparent;}.panel-heading a img.arrow {	width: 16px;	height: 16px;	margin-left: 4px;	background-image: url(images/toggle-arrow-up.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;	transform: rotate(0);}.panel-heading a[aria-expanded="true"] img.arrow {	background-image: url(images/toggle-arrow-down.png);}.panel-group article {	padding-top: 20px;} @media (max-width: 991px) { .tab-content .tab-pane { display: block;} .sidebar .nav-tabs, ul.h-tabs { display: none;}/* .sidebar .nav-tabs.sub-nav { display: block;}*/ .panel-title { margin: 0;} .panel-title a { display: block;} .panel { margin: 0; box-shadow: none; border-radius: 0; margin-top: -2px;} .tab-pane:first-child .panel { border-radius: 5px 5px 0 0;} .tab-pane:last-child .panel { border-radius: 0 0 5px 5px;} .tab-content-heading { display: none;}}@media (min-width: 992px) { .panel-heading { display: none;} .tab-content-heading { display: block;} .tab-content-heading h2 { margin-top: 0;} .panel { border: none; box-shadow: none;} .panel-collapse { height: auto;} .panel-collapse.collapse { display: block;} .panel-group article { padding: 0;}}/* horizontal tabs */ul.h-tabs {	margin: 0;	padding-top:46px;}ul.h-tabs.rulebtm {	/*padding-bottom:12px;*/	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #a3afbd;}ul.h-tabs li {	margin-right:12px;	margin-bottom:12px;}ul.h-tabs li a {	display:inline-block;	font-size:14px;	color:#FFF;	font-weight:700;	text-transform:uppercase;	background-color:#6b7e94;	padding:12px;	padding-left:25px;	padding-right:25px;	text-decoration: none;	border:none;}ul.h-tabs a.active, ul.h-tabs a:hover, ul.h-tabs a:focus {	background-color:#1A385C;}/* ***************************************** *//* 				sidebar                      *//* ***************************************** */.sidebar {	padding-top:40px;} @media only screen and (min-width: 992px) { .sidebar { padding-top:0;}}.sidebar h2, .sidebar ul.nav-tabs {	font-size:22px;	color: #1A385C; margin-bottom: .5rem;	font-weight: 700;	line-height: 1.2;}.section-nav {	background-color:#F4F5F7;	border-top-width: 5px;	border-top-style: solid;	border-top-color: #a3afbd;	padding:28px;	padding-top:16px;	padding-bottom:16px;	position:relative;}.section-nav:before {	content:'';	position:absolute;	left:0;	right:0;	top:0;	height:75px;	width:100%;	background-image:url(images/sidebar-nav-angle.png);	background-repeat:no-repeat;}.section-nav h2, .section-nav ul {	position:relative;	z-index:1;}.section-nav ul {	font-size:18px;	list-style:none;	margin:0;	margin-top:18px;}.section-nav ul ul {	margin-top:0;	margin-left:21px;}.section-nav ul li {	font-weight:600;	padding-bottom:6px;	margin-bottom:6px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #6B7E94;}.section-nav ul li:last-of-type {	border:none;}.section-nav ul li ul li {	font-weight:500;	border:none;	padding-bottom:3px;	margin-bottom:0;}.section-nav ul a {	color: #1A385C;}.section-nav ul li.current_page_item a, .section-nav ul li.current_page_ancestor a, .section-nav ul a:hover, .section-nav ul a:focus {	color:#F27026;}/* hide practice and industry child practices */.section-nav ul ul li.page_item_has_children ul {	display:none;}/* pagetitle */.pagetitle {	background-color:#f4f5f7;	background-image: url(images/pagetitle-angle.png);	background-repeat: no-repeat;	background-position: left top;	position:relative;}.pagetitle .container {	position:relative;	z-index:3;}.pagetitle p {	font-size:20px;}/* alternate header background */.header-bg2 {	position:absolute;	width:100%;	top: auto;	left:0;	right:0;	bottom:0;	z-index:2;}.header-bg3 {	position:absolute;	width:100%;	height:100vh;	top: auto;	left:0;	right:0;	bottom:0;	z-index:1;	background-color: #e8ebee;}/* practice listing */.top-tabs {	padding-top:50px;	padding-bottom:30px;}.top-tabs ul {	list-style:none;	margin:0;	padding:0;} @media only screen and (min-width: 768px) { .top-tabs ul { position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start;}} @media only screen and (max-width: 767px) { .top-tabs ul li { width:100%; margin-bottom:9px;}} @media only screen and (min-width: 768px) { .top-tabs ul li { margin:0; margin-right:15px;}}.top-tabs ul li a {	font-size:18px;	font-weight:700;	line-height:1;	text-transform:uppercase; letter-spacing:.035rem;	color: #1A385C;	background-color:#FFF;	border-width: 2px;	border-style: solid;	border-color: #6b809c;	padding:12px;	padding-left:36px;	padding-right:36px;	display:block;	text-align:center;	text-decoration:none;} @media only screen and (min-width: 768px) { .top-tabs ul li a { display:inline-block;}} @media only screen and (min-width: 1400px) {.top-tabs ul li a { min-width:300px;}}.top-tabs ul li a:hover, .top-tabs ul li a:focus, .top-tabs ul li.current-menu-item>a {	background-color:#1A385C;	color: #FFF;} @media only screen and (min-width: 768px) {.practice-listing { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px;} .practice-listing { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;} .practice-listing article { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;}} @media only screen and (min-width: 1200px) {.practice-listing { -webkit-column-gap: 60px; column-gap: 60px;}}.practice-listing article {	border-top-width: 4px;	border-top-style: solid;	border-top-color: #a3afbd;	padding-bottom:40px;}.practice-listing article h2 {	font-size:18px;}.practice-listing article h2 a {	color:inherit;}.practice-listing article h2 a:hover, .practice-listing article h2 a:focus { color:$F27026;}/* filter dropdowns */.filters-wrapper {	padding-bottom:10px;	position:relative;}.col-12:last-of-type > .filters-wrapper {	padding-bottom:30px;} @media only screen and (min-width: 768px) {.filters-wrapper { padding-bottom:30px;}.col-12:last-of-type > .filters-wrapper { padding-bottom:0;}}.filters-wrapper select {	width: 100%;	height: 48px;	font-size: 16px;	font-weight: 600;	display: inline-block;	border: 2px solid #6b809c;	border-radius: 0px;	box-sizing: border-box;	-webkit-appearance: none;	-moz-appearance: none;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	padding-top: 8px;	padding-right: 12px;	padding-bottom: 8px;	padding-left: 12px;	margin-bottom: 15px;	color: #1A385C;	background-color:#FFF;	background-image: url(images/arrow-ltblue-down.png);	background-repeat: no-repeat;	background-position: 95% center}.btn-filter {	font-weight:700;	color: #1A385C;	width:100%;	border-width: 2px;	border-style: solid;	border-color: #6b809c;	background-image: url(images/arrow-ltblue-down.png);	background-repeat: no-repeat;	background-position: 95% center;} @media only screen and (min-width: 576px) {.btn-filter { width:300px;}}.btn-filter:hover, .btn-filter:focus {	background-color:#1A385C;	color: #FFF;}.filters-wrapper .dropdown-menu {	width:100%;	min-width: inherit !important;	margin-top:-4px !important;	padding:0 !important;	background-color:transparent;	border:none !important;} @media only screen and (min-width: 576px) { .filters-wrapper .dropdown-menu { width:300px; margin-top:-4px !important; padding:0 !important; background-color:transparent;}} .filters-wrapper .dropdown-toggle::after { display: none;}.filters-wrapper nav.cat-btn-wrapper {	border-width: 2px;	border-style: solid;	border-color: #6b809c;	color: #1A385C;	background-color:#FFF;}.filters-wrapper nav ul {	list-style:none;	font-size:16px;	margin:0;	width:100%;}.filters-wrapper nav ul li {	width:100%;}.filters-wrapper nav ul li a {	font-weight:600;	color: #1A385C;	padding:15px;	width:100%;	display:block;	text-decoration:none;}.filters-wrapper nav.cat-btn-wrapper ul li a {	padding-top:6px;	padding-bottom:6px;}.filters-wrapper nav.cat-btn-wrapper ul li:first-of-type a {	padding-top:15px;}.filters-wrapper nav.cat-btn-wrapper ul li:last-of-type a {	padding-bottom:15px;}.filters-wrapper nav ul li a:hover, .filters-wrapper nav ul li a:focus {	color: #028FB4;	background-color:#f4f5f7;}/* blog listing */.bloglist-category h2 {	margin:0;	margin-bottom:20px;}.bloglist-card {	width:100%;	border-top-width: 3px;	border-top-style: solid;	border-top-color: #F27026;}.bloglist-card img {	width:100%;	height:auto;}.bloglist-card .card-body {	padding:15px;	/*background-color:#f4f5f7;*/		background-color:#FFF;	margin-bottom:20px;} @media only screen and (min-width: 768px) { .bloglist-card .card-body { min-height:160px;}}.bloglist-card h3, .bloglist-card .h3, .bloglist-category .yarrp-related h3 {	font-size:16px !important;	text-transform:none;	font-weight:600 !important;	color:#1A385C;	padding:0;	margin-bottom:6px;}.bloglist-card h3 a {	color:#1A385C;}.bloglist-card h3 a:hover, .bloglist-card h3 a:focus {	color:#F27026;}.bloglist-card p {	font-size:14px;	margin-bottom:8px;}.bloglist-card p a {	font-weight:700;}.bloglist-card p.eyebrow {	font-size:14px;	color:#F27026;}.bloglist-more {	text-align:right;	padding-top:5px;	padding-bottom:15px;}.featcards-lesswide .bloglist-more {	padding-top:15px;}.bloglist-more .readmore {	text-transform:uppercase;	color: #F27026;	font-weight:700;	position:relative;}.bloglist-more .readmore:after {	content:'';	width:16px;	height:16px;	display:inline-block;	margin-bottom:-3px;	margin-left:3px;	background-image:url(images/arrow-chevron-right.png);	background-repeat:no-repeat;	background-size:contain;}/* hide featured cards on narrow screens */.bloglist-category .featured-card.small-card {	margin-bottom:30px;} @media only screen and (min-width: 768px) {.bloglist-category .featured-card.small-card { margin-bottom:0;}} @media only screen and (min-width: 768px) and (max-width: 991px) { .bloglist-category > div.row.bloglist-row > div:nth-child(4) { display:none !important;}}/* YARRP row theme override */.yarpp-related { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0;	display: flex;	flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x));}.yarpp-related>* {	flex-shrink: 0; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5);	margin-top: var(--bs-gutter-y);}/* large card slider card */.large-card .image-wrap:before {	content:'';	position: absolute;	left:0;	right:0;	top:0;	bottom:0;	background: linear-gradient(to bottom, rgba(26, 56, 92, 0) 0%, rgba(26, 56, 92, 0.68) 50%, rgba(26, 56, 92, .8) 100%);	z-index:0;}.large-card .card-img-overlay {	padding:0;	padding-top:8%;	padding-left:6%;	padding-right:6%;	color:#FFF;	z-index:2;	align-items: center;} @media only screen and (min-width: 768px) {.large-card .card-img-overlay { padding:0; padding-top:8%; padding-left:6%; padding-right:6%; align-items: center;}}.large-card .cat-wrapper {	position:absolute;	top:0;	left:0;	height:33%;	width:58%;	padding-top:7%;	padding-left:7%;	background-image: url(images/card-header-angle.png);	background-repeat: no-repeat;	background-position: left top;	background-size: contain;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;} @media only screen and (min-width: 768px) { .large-card .cat-wrapper { padding-top:3%;}} @media only screen and (min-width: 1200px) { .large-card .cat-wrapper { padding-top:8%;}}.large-card p {	font-size:6.4vw;	line-height:1.2;	font-weight:500;	position:relative;	color:#FFF;	margin:0;}.large-card p.eyebrow {	font-size:18px;	margin-bottom:12px;} @media only screen and (min-width: 375px) {.large-card p { font-size:24px;}} @media only screen and (min-width: 768px) { .large-card p { font-size:3.333vw;}.large-card p.eyebrow { font-size:20px;}} @media only screen and (min-width: 1400px) {.large-card p { font-size:48px;}.large-card p.eyebrow { font-size:26px;}}.large-card p a {	text-decoration:none;	color:#FFF;}.large-card p a:hover, .large-card p a:focus {	color:#F27026;}.large-card p:after {	content:'';	width:15px;	height:23px;	display:inline-block;	background-image:url(images/arrow-white-right.png);	background-repeat:no-repeat;	background-position:center left;	background-size:contain;	margin-left:11px;}.large-card p:hover:after {	background-image:url(images/arrow-orange.png);} @media only screen and (min-width: 1200px) {.large-card p:after { width:20px; height:30px;}}.large-card p.eyebrow:after {	background-image: none;}/* NEWS LISTING */ @media only screen and (min-width: 768px) { .news-btn-wrapper { color: #1A385C; padding:10px; padding-top:20px; padding-bottom:20px; background-color:#f7f8f9;}.news-btn-wrapper { background-color: transparent;}} @media only screen and (min-width: 1400px) { .news-btn-wrapper { padding-bottom:35px;}}.news-btn-wrapper ul {	list-style:none;	margin:0;} @media only screen and (min-width: 768px) {.news-btn-wrapper ul { -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; flex-wrap:wrap;}}.news-btn-wrapper ul li a {	width:100%;	padding-left:15px;	padding-right:15px;	margin-bottom:15px;} @media only screen and (min-width: 768px) {.news-btn-wrapper ul li a { width:auto; margin-right:15px;}} @media only screen and (min-width: 1400px) {.news-btn-wrapper ul li a { margin-right:25px;}}.news-btn-wrapper ul li a {	font-weight: 700;	font-style: normal;	font-size: 16px;	line-height: 1; letter-spacing:.025rem;	text-align: center;	text-transform:uppercase;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border-radius: 0;	margin-bottom: 15px;	padding: 14px;	color: #1A385C;	font-weight:700;	background-color:#FFF;	border-width: 2px;	border-style: solid;	border-color: #6b809c;}.news-btn-wrapper ul li a:hover, .news-btn-wrapper ul li a:focus, .news-btn-wrapper ul li.current-cat a {	background-color:#1A385C;	color: #FFF;}.catlabel {	text-transform:uppercase;	font-weight: 700;	color: #F27026}.catlabel a {	color: #F27026}.bloglist-card p.catlabel {	margin-bottom:0;}/* -------- pagination --------- */.pagination {	font-weight: 600;	text-align: center;	justify-content: center;	padding-top: 35px;	padding-bottom: 0;	font-style:normal;	font-size:14px;}@media only screen and (max-width: 576px) { ul.pagination { flex-wrap: wrap;}}ul.pagination {	margin-left: 0;	list-style-type: none;}ul li.page-item {	padding: 0;	padding-left: 16px;	padding-right: 16px;	position: relative;}ul li.page-item:before {	display: none;}.page-link, .page-link:visited {	color: #454545;	background-color: #fff;	text-decoration: none;	padding: 0;	padding-bottom: 3px;	border: none;	border-bottom-width: 3px;	border-bottom-style: solid;	border-bottom-color: transparent;}.page-link:after {	content: '|';	color: #000000;	position: absolute;	right: 0;	margin-right: -18px;}.page-item:last-child .page-link:after {	content: '';}.page-link.prev:after {	content: '';}.page-link.next:after {	content: '';}a.page-link:hover {	color: #F27026;	text-decoration: none;	border-bottom-width: 3px;	border-bottom-style: solid;	border-bottom-color: #1AAABD;	background-color: transparent;}@media only screen and (min-width: 1800px) { .page-link, .page-link:visited { font-size: 30px;}}.page-item.active .page-link {	color: #028FB4;	background-color: transparent;	border: none;}.page-item.disabled .page-link {	color: #6c757d;	border: none;}/* ========================== *//* single blog detail and news detail pages *//* ========================== */.entry-meta {	padding-bottom:5px;}.entry-meta p.eyebrow {	font-size:14px;}/*.sidebar {	padding-top:40px;}*/.sidebar.bordertop {	border-top-width: 5px;	border-top-style: solid;	border-top-color: #a3afbd;	padding-top:28px;	padding-bottom:30px;	margin-top:28px;}.sidebar .attorney-listing {	max-width:400px;	margin-top:0;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) { .sidebar .attorney-listing { max-width:334px; margin:0;}}.sidebar .contactinfo.card {	max-width:152px;	margin-left:auto;	margin-right:auto;}/* -------- next previous pagination --------- */.next-prev {	padding-top:30px;}.next-prev p {	font-size:15px;	font-weight:700;	margin:0;}.next-prev p a {	text-transform:uppercase;	position:relative;	padding:0 5px}.next-prev p a:after, .next-prev p a:before {	content:'';	display:block;	position:absolute;	top:50%;	margin-top:-5px;	width:7px;	height:10px}.next-prev p a.prev, .next-prev p a[rel=prev] {	padding-left:18px}.next-prev p a.prev:before, .next-prev p a[rel=prev]:before {	left:0;	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjAwMSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDcuMDAxIDEwIj48cGF0aCBkPSJNNS4yNTEgOS43NDlsLTQuOTUtNC4xNDNjLS40LS4zMzQtLjQtLjg3OCAwLTEuMjEybDQuOTUtNC4xNDJjLjQtLjMzNSAxLjA1LS4zMzUgMS40NSAwIC4yLjE2Ny4zLjM4Ni4zLjYwNnMtLjEuNDM5LS4zLjYwN2wtNC4yMjYgMy41MzUgNC4yMjUgMy41MzZjLjQuMzM1LjQuODc4LjAwMSAxLjIxMy0uNC4zMzQtMS4wNS4zMzQtMS40NSAweiIvPjwvc3ZnPg==);	background-position:0 0;	background-repeat:no-repeat}.no-svg .next-prev p a.prev:before, .no-svg .next-prev p a[rel=prev]:before {	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAYAAAB4zEQNAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAHZJREFUGJVlzjEKwlAQhOEvovEwEu8hksKbaCF4lKCFJ/EANtYBm5whwU6NzQYez4GFZf7ZZfjXGk88clBjwIhmMgsc8Y05hGeJa6QHbNNXtwAdqhTM8I59jkVeosQ5rl/Y5YECe3widJoKpdqgj8Alh7BCi/sP1LAYsh2LbVAAAAAASUVORK5CYII=)}.next-prev p a.next, .next-prev p a[rel=next] {	padding-right:18px}.next-prev p a.next:after, .next-prev p a[rel=next]:after {	right:0;	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjAwMSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDcuMDAxIDEwIj48cGF0aCBkPSJNMS43NSA5Ljc0OWw0Ljk1LTQuMTQzYy40LS4zMzQuNC0uODc4IDAtMS4yMTJsLTQuOTUtNC4xNDNjLS40LS4zMzUtMS4wNDktLjMzNS0xLjQ1IDAtLjIuMTY3LS4zLjM4Ny0uMy42MDZzLjEuNDM5LjMuNjA3bDQuMjI2IDMuNTM2LTQuMjI1IDMuNTM2Yy0uNC4zMzUtLjQuODc4IDAgMS4yMTMuNC4zMzQgMS4wNDkuMzM0IDEuNDQ5IDB6Ii8+PC9zdmc+);	background-position:0 0;	background-repeat:no-repeat}.no-svg .next-prev p a.next:after, .no-svg .next-prev p a[rel=next]:after {	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAYAAAB4zEQNAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAHVJREFUGJVtzrEJwlAUheEPUVcRLLKFYGWVLWxsrDJHCm2yRoawsBFsM0EQwcpEm1s8Hu9WB/7/XA7c8cRW4a744YV9SThjwhenknDAO75csMqFCkMI/SKDaywjTymo8YlWm0gazDHomDa6sEfs8hE3PLDJwR8F0RiMwXjDdQAAAABJRU5ErkJggg==)}/* ========================== *//* About page - generic pages and submenu *//* ========================== */h2.current_page_item {	font-size:15px;	font-weight: 700;	text-transform:uppercase;	margin: 0;	width: 100%;	margin: 0;	padding: 20px;	padding-top:10px;	padding-bottom:10px;	margin-bottom:25px;	line-height: 1.25;	background-color:#1A385C;	color:#FFF;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;	justify-content: space-between;}h2.current_page_item img.arrow {	width: 16px;	height: 16px;	margin-left: 4px;	background-image: url(images/toggle-arrow-down.png);	background-repeat: no-repeat;	background-position: right center;	background-size: contain;}ul.submenu {	font-size:15px;	font-weight: 700;	text-transform:uppercase;	border:0;	margin: 0;	padding-top:30px;}ul.submenu ul {	margin: 0;}ul.submenu > li {	display: block;	width: 100%;	margin-bottom: 6px;}ul.submenu li a {	display: block;	width: 100%;	margin: 0;	padding: 20px;	padding-top:10px;	padding-bottom:10px;	line-height: 1.25;	text-decoration: none;	border:none;	position: relative;}ul.submenu li:before {	content: '';	margin-left: 0;}ul.submenu a, ul.submenu a:visited {	background-color:#6b7e94;	color:#FFF;}ul.submenu li.current_page_item a:hover, ul.submenu li a:hover, ul.submenu li a:focus {	background-color:#1A385C;	color:#FFF;} @media only screen and (min-width: 768px) { ul.submenu { font-size:22px; text-transform: none; border:0; margin: 0; border-top-width: 5px; border-top-style: solid; border-top-color: #a3afbd; padding-top:28px; padding-bottom:30px;}ul.submenu ul { margin-left: 27px;}ul.submenu > li { display: block; width: 100%; margin-bottom: 9px;}ul.submenu li a { margin: 0; padding: 0; line-height: 1.25;}ul.submenu li:before { content: ''; margin-left: 0;}ul.submenu li a { text-decoration: none; border:none; position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: flex-start;}ul.submenu li a:before { content: ''; margin-left: 0; background-image: none; width: 15px; height: 23px; padding-left: 27px; background-size: contain;}ul.submenu li.current_page_item a::before { background-image: url(images/arrow-orange-left.png); background-repeat: no-repeat;} ul.submenu li ul li a::before { background-image: none;}ul.submenu a, ul.submenu a:visited { background-color: transparent; color:#1A385C; border: none;}ul.submenu li.current_page_item a:hover, ul.submenu li a:hover, ul.submenu li a:focus { color: #F27026; background-color: transparent;}}.community-involvement {	padding-top:30px;	padding-bottom:30px;}.community-logos {	padding-top:15px;	padding-bottom:15px;	text-align:center;}.community-logos img {	margin:10px;	margin-left:auto;	margin-right:auto;}/* ================================================= *//* ====================== footer ================= *//* ================================================= */footer {	position:relative;	z-index:1;	padding-top:30px;	padding-bottom:30px;	background-color:#E4E4E4;	-webkit-box-shadow: inset 0px 10px 20px -3px rgba(0, 0, 0, 0.22);	-moz-box-shadow: inset 0px 10px 20px -3px rgba(0, 0, 0, 0.22);	box-shadow: inset 0px 10px 20px -3px rgba(0, 0, 0, 0.22);} @media only screen and (min-width: 992px) { footer { padding-top:35px; padding-bottom:55px;}}/* social icons */footer .social {	text-align:center;	margin-bottom:30px;	margin-bottom:0;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;} @media only screen and (min-width: 992px) { footer .social { text-align:left; margin-bottom:0; justify-content: flex-start;}}footer .social a {	margin-left:10px;	margin-right:10px;}@media only screen and (min-width: 992px) {footer .social a {margin-left:0;margin-right:15px;}}.social a:hover, .social a:focus {	text-decoration:none;}footer .social img {	height:33px;	width:auto;} @media only screen and (min-width: 992px) {footer .social img {height:24px;}} @media only screen and (min-width: 1200px) {footer .social img { height:33px;}}footer p {	color:#1A385C;	font-weight:500;	text-align:center;}footer p, footer .tertiarymenu {	font-size:16px;} @media only screen and (min-width: 768px) {footer p, footer .tertiarymenu { font-size:14px;}} @media only screen and (min-width: 992px) {footer p { text-align:left;}}footer p:last-of-type {	margin:0;}footer .item {	margin-bottom:50px;} @media only screen and (min-width: 992px) { footer .item { padding:0; margin-bottom:0;}}footer .subscribe {	padding:10px;	position:relative;} @media only screen and (min-width: 992px) { footer .subscribe { padding:0;}}footer .subscribe p {	font-size:20px;	font-weight:600;} @media only screen and (min-width: 768px) {footer .subscribe p { font-size:20px;}} @media only screen and (min-width: 1200px) {footer .subscribe p { font-size:21px;}}footer .site-info p span.text-uppercase, footer .subscribe p span.text-uppercase {	display:inline;} @media only screen and (min-width: 992px) {footer .site-info p span, footer .subscribe p span { display:inline;}}footer p.smalltext {	line-height:130%;}footer .subscribe p a {	color:inherit;}footer .subscribe p a:hover, footer .subscribe p a:focus {	color:#F27026;	text-decoration:none;} @media only screen and (min-width: 768px) and (max-width: 1199px) {footer .subscribe .icon { width:15px; height:auto;}}footer .subscribe p a.btn-subscribe {	color: #FFF;}/* footer tertiary menu */.tertiarymenu ul {	display: block;	text-align:center;	text-transform:uppercase;	font-weight:500;	list-style:none;	margin-bottom:12px;}.tertiarymenu ul li {	margin-bottom:10px;} @media only screen and (min-width: 992px) { .tertiarymenu ul { text-align: left; display: inline-block; margin:0; padding:0; margin-bottom:6px;}.tertiarymenu ul li { position:relative; display:inline; padding-right:18px; padding-left:14px;} .tertiarymenu ul li:first-of-type { padding-left:0;}}.tertiarymenu ul li:last-of-type {	padding-right:0;	margin-right:0;}.tertiarymenu ul li a:link, .tertiarymenu ul li a:visited {	color:#F27026;	text-decoration:none;}.tertiarymenu ul li a:hover, .tertiarymenu ul li a:focus, .tertiarymenu ul li.current_page_item a {	color:#028FB4;	text-decoration:  none;}/* modal disclaimer */.modal-wrap {	display: none;	position: fixed;	top: 0;	left: 0;	right: 0;	bottom: 0;	background-color: rgba(0, 0, 0, 0.7);	z-index: 9999;}.modal-wrap .disclaimer-modal {	position: absolute;	width: 100%;	max-width: 500px;	padding: 50px;	text-align: center;	left: 50%;	top: 50%;	background: #fff;	transform: translateX(-50%) translateY(-50%);}.modal-wrap .disclaimer-modal .buttons-wrap .btn {	margin: 0 20px;}/* sitemap page */.sitemap-wrapper {	font-size:15px;	font-weight:600;}button.plus_minus {	font-size:30px;	line-height:17px;	font-weight:700;	color:#F27026;	padding:2px;	margin-top:3px;	display:inline-block;	vertical-align:text-bottom;}.sitemap-wrapper ul {	list-style:none;	margin:0;}.sitemap-wrapper ul li {	display: block;	margin:0;	line-height:17px;}.sitemap-wrapper ul a {	color:inherit;	display:  inline-block;	padding:6px;}.sitemap-wrapper .indent-list {	margin:0;	margin-left:40px;}.sitemap-wrapper li.indent-list:before, .sitemap-wrapper ul.indent-list li:before {	content: '\2022';	font-size: 180%;	display:inline;	margin-left:-15px;	margin-right:6px;	color: #028FB4;}/* offices and contact page */.office-card h2 {	font-size:20px;}.office-detail-wrapper h2 {	font-size:20px;}.office-detail-wrapper p {	font-size:16px;	line-height:150%;	margin:0;}/* contact form 7 styles */.wpcf7 {	padding:20px;	width:90%;	display:block;	background-color:rgba(255, 255, 255, 0.6);	font-weight:600;	margin-top:30px;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 992px) {.wpcf7 { margin-top:0;margin-left:auto; margin-right:auto;}} @media only screen and (min-width: 1400px) {.wpcf7 {width:85%;margin-top:0;margin-left:auto; margin-right:auto;}}.wpcf7-form br {	display:none;}.wpcf7-form br.break {	display: block;}.wpcf7-form-control-wrap.dynamictext-997 input {	display:inline;	width: auto;	padding:0;	-webkit-appearance: none;	margin:0;	font-size:  inherit;	font-weight: inherit;	color: inherit;	border:none}span.wpcf7-not-valid-tip {	color: #f00;	font-size: 1em;	font-weight: normal;	display: block;}.content .wpcf7 p {	text-align:left;	margin-bottom:15px;}form.wpcf7-form label {	font-size:14px;}form.wpcf7-form label span {	display: inline;	width:100%;	font-weight:600;}form.wpcf7-form label span.formblock {	display:block;}/* required fields */form.wpcf7-form .req:after {	color: #F00;	content:"*";	padding-left:2px;}/* radio buttons */form.wpcf7-form .wpcf7-list-item-label {	padding-left:6px;}span.wpcf7-form-control-wrap.your-consent > span.wpcf7-list-item-label {	display:  inline;}form.wpcf7-form label {	display: block;	width:100%;	font-weight:600;	color:#000}form.wpcf7-form .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {	margin-bottom:20px;}form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=tel], form.wpcf7-form textarea, form.wpcf7-form select {	display:block;	display:inline-block;	width:100%;	padding:12px;	-webkit-appearance:none;	margin-top:6px;	margin-bottom:6px;	font-size:16px;	font-weight:600;	color:#3a3a3a;	border-radius: 0;	border: 2px solid #ccc;}form.wpcf7-form .input-group input[type=text] {	height:60px;	background: #FFF;	font-size: 28px;	border: none;}form.wpcf7-form .input-group input[type=text]:focus {	border: none;}form.wpcf7-form textarea {	height:100px;	margin-bottom:10px;} form.wpcf7-form ::-webkit-input-placeholder {font-size:14px;font-weight:400;padding-left:4px;color:#3a3a3a;opacity:.85;}form.wpcf7-form :-moz-placeholder {font-size:14px;font-weight:400;padding-left:4px;color:#3a3a3a;opacity:.85;}form.wpcf7-form ::-moz-placeholder {font-size:14px;font-weight:400;padding-left:4px;color:#3a3a3a;opacity:.85;}form.wpcf7-form :-ms-input-placeholder {font-size:14px;font-weight:400;padding-left:4px;color:#3a3a3a;opacity:.85;}/* radio boxes */.radiogroup {	display:block;	margin-top:10px;	margin-bottom:10px;}.radiogroup_label {	display:block;	margin-bottom:10px;}span.wpcf7-list-item {	display: block;}span.wpcf7-list-item {	display: block;	margin: 0;}/* disclaimer */form.wpcf7-form button.collapsible {	padding-left:0;	font-weight:600;	font-size:14px;}form.wpcf7-form button.collapsible:after {}form.wpcf7-form .disclaimer-content {	width:90%;	/*display:none;	overflow:hidden;*/	font-weight:400;}/* submit button */form.wpcf7-form input[type=submit] {	display: inline-block;	margin-top:10px;	font-size: 1.3rem;	font-weight: 700;	line-height: 1;	text-transform:uppercase;	text-align: center;	white-space: nowrap;	vertical-align: middle;	background-color:#F27026;	color:#FFF;	letter-spacing:.015em;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: none;	border-radius: 0px;	padding-top: 12px;	padding-right: 2rem;	padding-bottom: 12px;	padding-left: 2rem;	position:relative;}form.wpcf7-form input[type=submit]:hover {	background-color:#f0600e;}/* heading 2 for listing and office detail pages */.wpcf7 h2, .office-form-wrapper h2 {	font-weight:700;	margin-bottom:10px;	font-size:20px;	text-align:center;}.office-listing-wrapper .wpcf7 {	background-color: #f6f6f7;}/* office detall contract form */.office-detail-wrapper {	padding-top:20px;	overflow:hidden;}.office-form-wrapper {	background-color: #f6f6f7;	padding-top:10px;	padding-bottom:100px;}.office-form-wrapper .wpcf7 {	background-color:transparent;}.office-form-wrapper form.wpcf7-form {	margin-top:30px;} @media only screen and (min-width: 1051px) { .office-form-wrapper .container { width: 986px; margin: 0 auto;} .office-form-wrapper .wpcf7 { width:100%; padding:0; padding-top:20px; padding-bottom:20px;}}/* Careers page */.job-openings {	padding-top:30px;	padding-bottom:30px;}/* Search Results page */.search-results-wrapper article {	padding-top:20px;	padding-bottom:20px;	margin-bottom:20px;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #6B7F94;}.search-results-wrapper article h2 {	font-size:16px;}