/*Theme Name: Piliero Mazza Custom ThemeAuthor: Herrmann Advertising Design and TechnologyAuthor URI: https://www.herrmann.comDescription: Custom theme for Piliero Mazza law firmVersion: 2025.8 052825Requires at least: 6.0Tested up to: 6.2.2Requires PHP: 7.4Text domain: piliero-custom*/body {	line-height: 1}button {	outline: 0}blockquote, q {	quotes: none}blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none}q {	display: inline;	font-style: italic}q:before {	content: '"';	font-style: normal}q:after {	content: '"';	font-style: normal}textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {	-webkit-appearance: none;	appearance: none;	border-radius: 0}table {	border-collapse: collapse;	border-spacing: 0}th, td {	padding: 2px}big {	font-size: 120%}small, sup, sub {	font-size: 80%}.small {	font-size: 80%;}sup {	vertical-align: super}sub {	vertical-align: sub}dd {	margin-left: 20px}kbd, tt {	font-family: courier;	font-size: 12px}ins {	text-decoration: underline}del, strike, s {	text-decoration: line-through}dt {	font-weight: bold}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block}* {	box-sizing: border-box;	-webkit-tap-highlight-color: transparent}.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important}/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ *//** What follows is the result of much research on cross-browser styling.* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,* Kroc Camen, and the H5BP dev community and team.*/ ::-moz-selection { background: #b3d4fc; text-shadow: none;}::selection { background: #b3d4fc; text-shadow: none;}hr {	display: block;	height: 1px;	border: 0;	border-top: 1px solid #ccc;	margin: 0;	padding: 0;}audio, canvas, iframe, img, svg, video {	vertical-align: middle;}fieldset {	border: 0;	margin: 0;	padding: 0;}textarea {	resize: vertical;}.hidden {	display: none !important;}.visuallyhidden {	border: 0;	clip: rect(0 0 0 0);	height: 1px;	margin: -1px;	overflow: hidden;	padding: 0;	position: absolute;	width: 1px;	white-space: nowrap;}.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {	clip: auto;	height: auto;	margin: 0;	overflow: visible;	position: static;	width: auto;	white-space: inherit;}/* ----------------------------------------------THEME STYLES   ------------------------------------------------- */body, html {	margin: 0px;	padding: 0px;	font-family: 'Assistant', sans-serif;	color: #58595B;	background-color: #FFF;	font-size: 16px;	font-size: 100%;	-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;}html {	scroll-behavior: smooth;}hr {	-moz-box-sizing: content-box;	box-sizing: content-box;	height: 0;	margin: 1em 0;}sub, sup {	font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline}sup {	top: -.5em}sub {	bottom: -.25em}img {	border: 0}figure {	margin: 0}button, input {	line-height: normal}button, select {	text-transform: none}button, html input[type=button], input[type=reset], input[type=submit] {	-webkit-appearance: button;	cursor: pointer}button[disabled], html input[disabled] {	cursor: default}input[type=checkbox], input[type=radio] {	box-sizing: border-box;	padding: 0}input[type=search] {	-webkit-appearance: textfield;	-moz-box-sizing: content-box;	-webkit-box-sizing: content-box;	box-sizing: content-box}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none}button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0}textarea {	overflow: auto;	vertical-align: top}@media only screen and (min-width: 768px) { .twocol { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px;} div.twocol h2, div.twocol h3 { -webkit-column-break-after: avoid; -moz-column-break-after: avoid; break-after: avoid;} div.twocol h2:first-of-type, div.twocol h3:first-of-type { margin-top: 0;} div.twocol ul, div.twocol ul li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;} ul.twocol li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;} .threecol { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px;} div.threecol h2, div.threecol h3 { -webkit-column-break-after: avoid; -moz-column-break-after: avoid; break-after: avoid;} div.threecol h2:first-of-type, div.threecol h3:first-of-type { margin-top: 0;} div.threecol ul, div.threecol ul li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;} ul.threecol li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;}}@media only screen and (min-width: 992px) { .threecol { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 30px; column-gap: 30px;}}/* TYPOGRAPHY================================== */*, :after, :before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {	color: #1C3C6E;	line-height: 122%;	font-weight: 700;	letter-spacing: -.02em;}h2, h3 {	margin-top: 15px;	margin-bottom: 10px;}h4 {	margin-top: 7px;	margin-bottom: 10px;}/* ================================================= *//* ====================== globals ================= *//* ================================================= */h1, .h1 {	font-size: 28px;}@media only screen and (min-width: 480px) { h1, .h1 { font-size: 36px;}}@media only screen and (min-width: 768px) { h1, .h1 { font-size: 24px;} h1.no-space { margin: 0; padding: 0;}}@media only screen and (min-width: 992px) { h1, .h1 { font-size: 30px;}}@media only screen and (min-width: 1200px) { h1, .h1 { font-size: 36px;}}@media only screen and (min-width: 1820px) { h1, .h1 { font-size: 60px;}}h2, .h2 {	font-size: 24px;}@media only screen and (min-width: 480px) { h2, .h2 { font-size: 28px;}}h3, .h3 {	font-size: 18px;	font-weight: 700;}h4, .h4 {	font-size: 17px;	font-weight: 700;}@media only screen and (min-width: 480px) { h2, .h2 { font-size: 22px;}}p {	font-size: 16px;	line-height: 133%;	margin: 0px;	padding-bottom: 10px;}.content blockquote {	margin-top: 20px;	margin-bottom: 20px;	padding-right: 30px;	padding-left: 20px;	border-left-width: 10px;	border-left-style: solid;	border-left-color: #B1D7B1; /* light green */}.content blockquote p {	font-size: 20px;	font-weight: 700;	color: #1C3C6E;	padding-bottom: 0;}/* lead text */@media only screen and (min-width: 480px) { p { font-size: 18px;} .content ul li, .content ol li { font-size: 18px;}}@media only screen and (min-width: 768px) { h2, .h2 { font-size: 19px;} h3, .h3 { font-size: 16px;} h4, .h4 { font-size: 16px;} p { font-size: 15px;} .content ul li, .content ol li { font-size: 15px;} .content blockquote p { font-size: 15px;}}@media only screen and (min-width: 992px) { h2, .h2 { font-size: 24px;} h3, .h3 { font-size: 17px;} h4, .h4 { font-size: 16px;} p { font-size: 16px;} .content ul li, .content ol li { font-size: 16px;} .content blockquote p { font-size: 18px;}}@media only screen and (min-width: 1200px) { h2, .h2 { font-size: 30px;} h3, .h3 { font-size: 21px;} h4, .h4 { font-size: 19px;} p { font-size: 18px; padding-bottom: 15px;} .content ul li, .content ol li { font-size: 18px;} .content blockquote p { font-size: 20px;}}@media only screen and (min-width: 1800px) { h2, .h2 { font-size: 47px;} h3, .h3 { font-size: 33px;} h4, .h4 { font-size: 30px;} p { font-size: 28px; padding-bottom: 14px;} .content ul li, .content ol li { font-size: 28px;} .content blockquote p { font-size: 33px;}}a.ctalink, a.ctalink:visited {	color: #1C3C6E;	border: none;	font-weight: 700;	white-space: nowrap;}a.ctalink:hover, a.ctalink:focus {	color: #568EBF;}.circle-arrow { margin-left: .35rem;	width: 18px;	height: auto;}@media only screen and (min-width: 1200px) { .circle-arrow { margin-left: .5rem; width: 24px;}}@media only screen and (min-width: 1800px) { .circle-arrow { margin-left: .5rem; width: 30px;}}/* circle arrows */.circle-arrow {	border-radius: 50%;	color: #FFF;}.circle-arrow.gray {	background-color: #A8A7A6;}.circle-arrow.green {	background-color: #B1D7B1;}.circle-arrow.teal {	background-color: #1AAABD;}/* square arrows */.square-arrow {	color: #FFF;}.square-arrow.gray {	background-color: #A8A7A6;}.square-arrow.green {	background-color: #B1D7B1;}.square-arrow.teal {	background-color: #1AAABD;}.square-arrow { margin-left: .5rem;	width: 32px;	height: auto;}@media only screen and (min-width: 768px) { .square-arrow { margin-left: .5rem; width: 25px;}}@media only screen and (min-width: 992px) { .square-arrow { margin-left: .5rem; width: 32px;}}@media only screen and (min-width: 1200px) { .square-arrow { margin-left: .5rem; width: 38px;}}@media only screen and (min-width: 1800px) { .square-arrow { margin-left: .5rem; width: 62px;}}.viewmore {	color: #1AAABD;	font-weight: 700;}/* --------- link colors and other helpers and overrides ---------*/ul, menu, dir {	display: block;	margin: 0;	padding: 0;}a, a:visited {	color: #1AAABD;	text-decoration: none;	transition: all 0.12s ease-in-out 0s}a:hover, a:focus {	color: #568EBF;	border: none;	text-decoration: underline;}h1 a, h1 a:visited, h2 a, h2 a:visited {	color: inherit;	text-decoration: none;	transition: all 0.12s ease-in-out 0s}h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus {	color: #568EBF;	border: none;	text-decoration: underline;}a:focus {	outline: thin dotted;}a.readmore {	font-weight: 700;}.alert {	position: relative;	padding: 0;	margin: 0;	border: none;	border-radius: 0;}/* telephone links */a[href^="tel:"] { color: inherit; font-weight: inherit;}img {	max-width: 100%;	height: auto}img.fullwidth-photo {	width: 100%;	height: auto}.alignnone {	margin: 5px 20px 20px 0}.aligncenter, div.aligncenter {	display: block;	margin: 5px auto 5px auto}p.aligncenter {	text-align: center}.alignright {	float: right;	margin: 5px 0 20px 20px}.alignleft {	float: left;	margin: 5px 20px 20px 0}a img.alignright {	float: right;	margin: 5px 0 20px 20px}a img.alignnone {	margin: 5px 20px 20px 0}a img.alignleft {	float: left;	margin: 5px 20px 20px 0}img.photohalf {	width: 50%;	height: auto}a img.aligncenter {	display: block;	margin-left: auto;	margin-right: auto}figure {	padding: 0px;	margin: 0px}.marginabove {	padding-top: 30px}.spaceabove {	padding-top: 30px}.spacebelow {	padding-bottom: 30px}@media only screen and (min-width: 768px) { .spaceabove { padding-top: 40px} .spacebelow { padding-bottom: 40px}}@media only screen and (min-width: 992px) { .spaceabove { padding-top: 50px} .spacebelow { padding-bottom: 50px}}@media only screen and (min-width: 1200px) { .spaceabove { padding-top: 60px} .spacebelow { padding-bottom: 60px}}.padding {	padding-top: 30px;	padding-bottom: 30px}.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: -40px;	left: 0px;	color: #FFF;	background: #416895;	border-right: 1px solid white;	border-bottom: 1px solid white;	border-bottom-right-radius: 8px;	-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: #416895;	outline: thin dotted; -webkit-transition: top .1s ease-in, background .5s linear; transition: top .1s ease-in, background .5s linear;	margin-bottom: 200px;}/* Wordpress video shortcode */.video-container {	margin-bottom: 30px;}.wp-video {	/* width is set as 100% here. any width can be specified as per requirement */  width: 100%;	padding-top: 10%;	padding-bottom: 65%;	height: 0px;	position: relative;}.video {	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 0;}/* add video wrapper to limit width on large screens */.video-wrapper {	max-width: 600px;	padding-top: 20px;	padding-bottom: 20px;}@media only screen and (min-width: 1200px) { .video-wrapper { padding-top: 30px; padding-bottom: 30px;}}.video-responsive {	overflow: hidden;	padding-bottom: 56.25%;	position: relative;	height: 0;	margin-bottom: 20px;}.video-responsive iframe {	left: 0;	top: 0;	height: 100%;	width: 100%;	position: absolute;	border: 0;}.header-video-responsive {	overflow: hidden;	padding-bottom: 30.25%;	position: relative;	height: 0;	margin-bottom: 0px;}.header-video-responsive iframe {	left: 0;	top: 0;	height: 100%;	width: 100%;	position: absolute;	border: 0;}.video-border, .photo-border {	border: 3px solid #FFF;	margin-bottom: 30px}.video-responsive.map {	margin-top: 30px;	margin-bottom: 30px;}@media only screen and (min-width: 768px) { .video-wrapper { margin-bottom: 0px}}@media only screen and (min-width: 1200px) { .video-responsive.map { margin-top: 30px;}}.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;}/*  photo align helpers  */@media only screen and (max-width: 479px) { .alignright { float: none; width: 100%; height: auto; margin-bottom: 20px;} .alignleft { float: none; width: 100%; height: auto; margin-bottom: 20px;}}@media only screen and (min-width: 480px) { .alignnone { margin: 5px 20px 20px 0} .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto} p.aligncenter { text-align: center} .alignright { float: right; margin: 5px 0 20px 20px} .alignleft { float: left; margin: 5px 20px 20px 0} a img.alignright { float: right; margin: 5px 0 20px 20px} a img.alignnone { margin: 5px 20px 20px 0} a img.alignleft { float: left; margin: 5px 20px 20px 0}}.allcaps {	text-transform: uppercase;}/* =========== CONTAINERS ================= */.page-wrapper {	background-color: #FFF;	position: relative;}main {	background-color: #FFF;	padding-bottom: 30px;}.home main {	padding-bottom: 0;}main.nopad {	padding-bottom: 0;}section {	display: block;}.container {	width: 90%;	max-width: 90%;	margin-left: auto;	margin-right: auto;}@media only screen and (min-width: 400px) { .container { width: 97.5%; max-width: 97.5%;}}@media only screen and (min-width: 768px) { .container { width: 90%; max-width: 90%;}}@media only screen and (min-width: 1366px) { .col-xxl-3 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}}@media only screen and (min-width: 414px) and (max-width: 767px) { .col-xs-5 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;} .col-xs-6 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;} .col-xs-7 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}}.card {	background-color: transparent;	background-clip: border-box;	border: none;	border-radius: 0;}.card-img {	width: 100%;	border-radius: 0;}/* =========== buttons and colors and arrows ================= */button {	border: none;	background-color: transparent;	-webkit-appearance: none;	padding: 0;	margin: 0;}.btn {	font-weight: 600;	font-style: normal;	font-size: 1rem;	line-height: 1.42857143;	text-align: center;	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: 0;	border-radius: 0;	margin-bottom: 0;	padding-top: 6px;	padding-right: 1.2rem;	padding-bottom: 6px;	padding-left: 1.2rem;	transition: all 0.12s ease-in-out 0s;}.btn:visited {	color: #FFF}.btn-green, .btn-green:visited {	background-color: #B1D7B1}.btn-green:hover, .btn-green:focus {	background-color: #c4e0c4}.btn-blue, .btn-blue:visited {	color: #FFF;	background-color: #568EBF}.btn-blue:hover, .btn-blue:focus {	color: #FFF;	background-color: #B1D7B1}.btn-teal, .btn-teal:visited {	color: #FFF;	background-color: #53bfcd}.btn-teal:hover, .btn-teal:focus {	color: #FFF;	background-color: #c4e0c4}.btn-xl {	font-size: 1.65rem;	padding-top: 12px;	padding-right: 2rem;	padding-bottom: 12px;	padding-left: 2rem;	font-weight: 700;}.download-button {	padding-top: 20px;	padding-bottom: 20px;}.download-button .btn {	font-size: 1.25rem;	padding-top: 12px;	padding-right: 1.2rem;	padding-bottom: 12px;	padding-left: 1.2rem;	font-weight: 700;}.payment-button {	padding-top: 20px;	padding-bottom: 20px;	width: 100%;	max-width: 180px;}.payment-button .btn {	color: #FFF;	background-color: #1AAABD;	font-weight: 700;	text-transform: uppercase;	letter-spacing: .015em;	width: 100%;	padding-top: 12px;	padding-right: 2rem;	padding-bottom: 12px;	padding-left: 2rem;}.payment-button .btn:hover, .payment-button .btn:focus {	color: #FFF;	background-color: #1C3C6E}.btn-search {	color: #FFF;	background-color: #1AAABD;	border: none;}.btn-search:visited {	color: #FFF;	background-color: #1AAABD;}.btn-search:hover {	color: #FFF;	background-color: #1C3C6E;}.close-btn, .close-btn:visited {	position: relative;	width: 50px;	height: 50px;	margin-right: 15px;	font-weight: 100;	line-height: 1;	text-decoration: none;	text-align: center;	padding: 0;	color: #1AAABD;	border-radius: 50%;	border: 2px solid #1AAABD;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}.close-btn:hover {	color: #FFF;	background-color: #1AAABD;	border: 2px solid #1AAABD;}.close-btn .btn, .close-btn .btn:visited {	color: #1AAABD;	font-size: 52px;	font-weight: 100;}.close-btn:hover .btn {	color: #FFF;}.menu-overlay .close-btn {}@media only screen and (min-width: 768px) { .close-btn, .close-btn:visited { width: 34px; height: 34px;} .close-btn .btn, .close-btn .btn:visited { font-size: 34px;}å}@media only screen and (min-width: 992px) { .close-btn, .close-btn:visited { width: 43px; height: 43px;} .close-btn .btn, .close-btn .btn:visited { font-size: 43px;}å}@media only screen and (min-width: 1200px) { .close-btn, .close-btn:visited { width: 62px; height: 62px;} .close-btn .btn, .close-btn .btn:visited { font-size: 62px;}}@media only screen and (min-width: 1800px) { .close-btn, .close-btn:visited { width: 85px; height: 85px;} .close-btn .btn, .close-btn .btn:visited { font-size: 85px;} .menu-overlay .close-btn { margin-right: 105px;}}.gray {	color: #58595B;}.pink {	color: #F6C;}/* ================================================= *//* ================= HEADER STYLES ================= *//* ================================================= *//* sticky header */.stickyheader {	position: fixed;	top: 0;	width: 100%;	background-color: #FFF;	z-index: 8000;	height: 80px;	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);	-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);}@media only screen and (min-width: 768px) { .stickyheader { height: 100px;}}.header-padding {	padding: 5px;	padding-top: 20px;	padding-bottom: 20px;}.stickyheader.header-padding {	padding: 5px;	padding-top: 10px;	padding-bottom: 10px;}@media only screen and (min-width: 768px) { .header-padding { padding: 24px;} .stickyheader.header-padding { padding: 24px; padding-top: 12px; padding-bottom: 10px;}}@media only screen and (min-width: 992px) { .header-padding { padding: 32px;} .stickyheader.header-padding { padding: 32px; padding-top: 15px; padding-bottom: 10px;}}@media only screen and (min-width: 1200px) { .header-padding { padding: 38px;} .stickyheader.header-padding { padding: 38px; padding-top: 15px; padding-bottom: 10px;}}@media only screen and (min-width: 1800px) { .header-padding { padding: 62px;} .stickyheader.header-padding { padding: 62px; padding-top: 15px; padding-bottom: 10px;}}@media screen and (max-height: 800px) { .header-padding { padding-top: 32px; padding-bottom: 32px;} .stickyheader.header-padding { padding-top: 10px; padding-bottom: 10px;}}.stickyheader .custom-logo {	/*width:73px;*/  max-width: 100px;	height: auto;}@media only screen and (min-width: 768px) { .stickyheader .custom-logo { height: 75px; width: auto; max-width: none;}}.stickyheader + .content {	padding-top: 102px;}/* header tools */header .header-tools {	text-align: right;}header .header-tools button {	width: 50px;	margin-left: 10px;}@media only screen and (min-width: 768px) { header .tools-wrapper { position: relative; width: 100%; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-end;} header .header-tools { padding-left: 20px;} header .header-tools button { width: 34px;}}@media only screen and (min-width: 992px) { header .header-tools { padding-left: 30px;} header .header-tools button { width: 43px;}}@media only screen and (min-width: 1200px) { header .header-tools button { width: 62px;}}@media only screen and (min-width: 1800px) { header .header-tools { top: 62px; right: 62px;} header .header-tools button { width: 85px;}}/* main menu navigation */.mainmenu {	display: none;}@media only screen and (min-width: 768px) { .mainmenu { display: inline; float: right;}}.mainmenu ul {	font-size: 18px;	color: #58595B;	font-weight: 700;	text-align: right;	margin: 0;	padding: 0;	list-style: none;}@media only screen and (min-width: 1200px) { .mainmenu ul { font-size: 22px;}}@media only screen and (min-width: 1800px) { .mainmenu ul { font-size: 22px;}}.mainmenu ul li {	display: inline;	margin-left: 1.5rem;}.mainmenu ul li a:link, .mainmenu ul li a:visited {	color: #58595B;	border: none;}.mainmenu ul li.current-page a {	color: #568EBF;}.mainmenu ul li.current-page-ancestor a {	color: #568EBF;}.mainmenu ul li.current-menu-item a {	color: #568EBF;}.mainmenu ul li.current_page_item a {	color: #568EBF;}.mainmenu ul li.active a {	color: #568EBF;}.mainmenu ul li.active a {	color: #568EBF;}.mainmenu ul li a.active, .mainmenu ul li a:hover, .mainmenu ul li a:focus {	color: #568EBF;	text-decoration: none;}.overlay-bg {	background: #ffffff;	background: -moz-linear-gradient(top, #ffffff 0%, #eeeded 100%);	background: -webkit-linear-gradient(top, #ffffff 0%, #eeeded 100%);	background: linear-gradient(to bottom, #ffffff 0%, #eeeded 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeded', GradientType=0);	animation-duration: 250ms;}/* ==============    MENU OVERLAY ======================= */.menu-overlay {	position: fixed;	width: 100%;	height: 100%;	z-index: 9999;	top: 0;	left: 0;	overflow-y: hidden;	transition: 0.5s;	display: none;}.overlay-header {	width: 100%; /*height:96px;*/ /*-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;*/}.overlay-content {	position: relative;	width: 100%;	height: 100%;	padding-bottom: 96px;	text-align: center;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.menu-overlay nav {	color: #58595B;	font-weight: 700;	padding-bottom: 20%;}.menu-overlay nav ul {	margin: 0px;	padding: 0px;	list-style: none;	line-height: 1;	vertical-align: middle;	letter-spacing: normal;	text-align: center;}.menu-overlay nav ul li {	display: block;	text-align: center;	padding: 0;	margin: 0;	vertical-align: middle;	line-height: 100%;}.menu-overlay nav li a {	display: block;	font-size: 28px;	line-height: 150%;	color: #58595B;	font-weight: 700;	letter-spacing: .085em;	margin: 0;	padding-top: 6px;	padding-bottom: 6px;}@media only screen and (min-width: 414px) { .menu-overlay nav li a { padding-top: 8px; padding-bottom: 8px;}}@media only screen and (min-width: 768px) { .menu-overlay nav li a { font-size: 24px; padding-top: 6px; padding-bottom: 6px;}}@media only screen and (min-width: 992px) { .menu-overlay nav li a { font-size: 28px;}}@media only screen and (min-width: 1200px) { .menu-overlay nav li a { font-size: 30px; padding-top: 8px; padding-bottom: 8px;}}@media only screen and (min-width: 1800px) { .menu-overlay nav li a { font-size: 32px; padding-top: 10px; padding-bottom: 10px;}}.menu-overlay nav li a:visited {	color: #58595B;}.menu-overlay nav li a:hover, .menu-overlay nav li a:focus {	color: #568EBF;	border: none;}/* ============== takeover search ==============  */.search-area {	position: fixed;	z-index: 400;	content: '';	top: 0;	left: 0;	width: 100%;	height: 100%;	display: none;}@media only screen and (max-width: 767px) { .search-area { z-index: 12000; padding-left: 0;} .search-area .container { padding-left: 15px; padding-right: 15px;}}.form-btn {	border: 2px solid #CCC;}.search-area .form-btn {	margin-top: 200px;}@media only screen and (min-width: 768px) { .search-area .form-btn { margin-top: 40%;}}.form-btn input {	height: 60px;	background: #FFF;	font-size: 28px;}.form-btn input:focus {	background: transparent;	background: #FFF;	outline: none;	box-shadow: none;	border-color: #ced4da;}.brd-left-none {	border-left: none !important;}.form-btn .form-control {	border-right: none !important;}.border-bottom {	border: none;	border-bottom: solid 1px #ced4da;	border-radius: 0px;}.form-btn input::placeholder {  /*color: #fff;*/  font-weight: normal;}.form-btn .fa {	font-size: 30px;}/* ================================================= *//* ================= GLOBAL ALERT BANNER ================= *//* ================================================= *//* alert banner */.alert-banner.alert {	background-color: #1C3C6E;	color: #FFF;	padding-top: 10px;	padding-bottom: 15px;	background-image: url(images/alert-bkg-arrow.png);	background-repeat: no-repeat;	background-position: left center;	background-size: 8.6%;	min-height: 127px;	-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) { .alert-banner.alert { padding-top: 5px; padding-bottom: 0; background-size: 3.6%;}}.alert-dismissible .close { padding: .5rem .75rem;	padding-top: 0;}@media only screen and (min-width: 768px) { .alert-dismissible .close { padding: .75rem 1.25rem;}}.alert-banner .close {	font-weight: 400;	font-size: 3rem;	line-height: 1;	color: #FFF;	text-shadow: none;	opacity: 1;}@media only screen and (min-width: 1200px) { .alert-banner .close { margin-right: 10px;}}.alert-banner.alert .container {	width: 82%;	padding-left: 30px;}@media only screen and (min-width: 768px) { .alert-banner.alert .container { width: 82%; padding-left: 0;}}@media only screen and (min-width: 1200px) { .alert-banner.alert .container { width: 82%;}}.alert-banner.alert h2 {	color: #FFF;	font-size: 22px;	font-weight: 400;}.alert-banner.alert p {	color: #FFF;	font-weight: 600;	font-size: 18px;}.alert-banner a.ctalink, .alert-banner a.ctalink:visited {	color: #FFF;}.alert-banner a.ctalink:hover, a.ctalink:focus {	color: #30b2c3;}/* ================= HOME PAGE ALERT BANNER ================= */.home-alert.alert {	background-color: #1AAABD;	color: #FFF;	padding-top: 30px;	padding-bottom: 20px;	background-image: none;}@media only screen and (min-width: 768px) { .home-alert.alert { padding-top: 30px; padding-bottom: 20px;}}.alert-dismissible .close { padding: .5rem .75rem;	padding-top: 0;}@media only screen and (min-width: 768px) { .alert-dismissible .close { padding: .75rem 1.25rem;}}.home-alert .close {	font-weight: 400;	font-size: 3rem;	line-height: 1;	color: #FFF;	text-shadow: none;	opacity: 1;}@media only screen and (min-width: 1200px) { .home-alert .close { margin-right: 10px;}}.home-alert.alert .container {	width: 82%;	padding-left: 30px;}@media only screen and (min-width: 768px) { .home-alert.alert .container { width: 82%; padding-left: 0;}}@media only screen and (min-width: 1200px) { .home-alert.alert .container { width: 82%;}}.home-alert.alert h2 {	color: #FFF;	font-size: 22px;	font-weight: 700;}.home-alert.alert p {	color: #FFF;	font-weight: 600;	font-size: 18px;}@media only screen and (min-width: 1200px) { .home-alert.alert h2 { font-size: 24px;} .home-alert.alert p { font-size: 20px;}}.home-alert a:link, .home-alert a:visited, .home-alert a.ctalink, .home-alert a.ctalink:visited {	color: #FFF;	text-decoration: none;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #FFF;}.home-alert a:hover, .home-alert a:focus, .home-alert a.ctalink:hover, a.ctalink:focus {	color: #FFF;	text-decoration: none;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FFF;}/* ================================================= *//* ================= HOME PAGE ================= *//* ================================================= *//* home banner */@media screen and (min-width: 768px) and (min-height: 600px) and (max-height: 800px) { .homebanner .card-img { height: calc(55vh);}}@media only screen and (min-width: 1200px) { .homebanner .card-img { height: calc(55vh);}}.homebanner .card-img-overlay {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-end;}@media only screen and (max-width: 400px) { .homebanner .card-img-overlay { padding: 0;} .homebanner article h1 { font-size: 28px} .homebanner article p { font-size: 14px;}}@media only screen and (min-width: 768px) { .homebanner .card-img-overlay { align-items: center;}}.homebanner article {	color: #1C3C6E;	padding-bottom: 7%;}@media only screen and (min-width: 768px) { .homebanner article { padding-bottom: 0;}}.homebanner article h1 {	font-weight: 800;	line-height: 110%;	letter-spacing: -.035em;	margin-bottom: 10px;}.homebanner article p {	font-weight: 600;	color: #1C3C6E;}/* scroll down */.scrolldown {	padding-top: 20px;	padding-bottom: 10px;}@media only screen and (min-width: 992px) { .scrolldown { padding-top: 40px; padding-bottom: 0;}}.scrolldown p {	text-align: center;	text-transform: uppercase;	font-weight: 700;	margin: 0;	padding: 0;}.scrolldown p a {	color: #58595B;	font-size: 90%;	text-decoration: none;}.scrolldown p a:focus {	outline: none;}.scrolldown .square-arrow {	margin: 15px;	margin-left: auto;	margin-right: auto;	display: block;}/* home boxes */.home-border-white {	border: 12px solid #FFF;}.home-border-gray {	border: 12px solid #F5F5F5;}.home-border-pink {	border: 12px solid #FCF;}@media only screen and (min-width: 768px) { .home-border-white { border: 24px solid #FFF;} .home-border-gray { border: 24px solid #F5F5F5;} .home-border-pink { border: 24px solid #FCF;}}.homepadding {	padding-top: 12px;	padding-bottom: 12px;}@media only screen and (min-width: 768px) { .homepadding { padding: 15px; padding-left: 40px; padding-right: 40px;}}@media only screen and (min-width: 992px) { .homepadding { padding: 30px; padding-left: 71px; padding-right: 71px;}}@media only screen and (min-width: 1200px) { .homepadding { padding: 38px; padding-left: 88px; padding-right: 88px;}}@media only screen and (min-width: 1800px) { .homepadding { padding: 60px; padding-left: 140px; padding-right: 140px;}}/* home typography */.home h1 {	font-size: 36px;}.home h2 {	color: #58595B;	font-weight: 400;}@media only screen and (max-width: 576px) { .home h2 { font-size: 24px;}}.home p {	font-size: 18px;}@media only screen and (min-width: 768px) { .home h1 { font-size: 26px;} .home p { font-size: 14px;}}@media only screen and (min-width: 992px) { .home h1 { font-size: 33px;} .home p { font-size: 16px;}}@media only screen and (min-width: 1200px) { .home h1 { font-size: 40px;} .home p { font-size: 20px;}}@media only screen and (min-width: 1800px) { .home h1 { font-size: 62px;} .home h2 { margin-bottom: 20px;} .home p { font-size: 30px;}}.catlabel, .catlabel a {	text-transform: uppercase;	font-weight: 700;	color: #A8A7A6;}.catlabel.gray, .catlabel.gray a {	color: #A8A7A6;}.catlabel.blue, .catlabel.blue a {	color: #568EBF;}.catlabel.green, .catlabel.green a {	color: #B1D7B1;}.catlabel.orange, .catlabel.orange a {	color: #FFA400;}.catlabel .date {	color: #A8A7A6;	font-weight: 600; padding-left: .5rem;}.home .byline {	text-transform: uppercase;}@media only screen and (min-width: 1800px) { .byline { font-size: 21px; max-width: 60%;}}/* home team section */@media only screen and (max-width: 767px) { .hometeam.homepadding { padding-top: 0;} .hometeam_intro { padding: 24px; padding-top: 0;} .teamphotos { padding-left: 24px;}}.teamphotos .card {	margin-bottom: 15px;}@media only screen and (min-width: 768px) { .teamphotos .card { margin-bottom: 0;}}.teamphotos img {	max-width: 200px;	height: auto;}@media only screen and (min-width: 414px) { .teamphotos img { max-width: 90%;}}@media only screen and (min-width: 768px) { .teamphotos img { max-width: 100%;}}.teamphotos h3 {	margin-bottom: 3px;}@media only screen and (min-width: 414px) { .teamphotos h3 { margin-top: 0;}}@media only screen and (min-width: 768px) { .teamphotos h3 { margin-top: 15px;}}.teamphotos h3 a, .teamphotos h3 a:visited {	color: #1C3C6E;	text-decoration: none;}.teamphotos h3 a:hover, .teamphotos h3 a:focus {	color: #568EBF;	text-decoration: underline;}.teamphotos p {	padding: 0;	margin-bottom: 3px;}.hometeam h2 {	color: #1C3C6E;	margin-top: 0;}@media only screen and (min-width: 768px) { .hometeam_intro { position: relative; width: 100%; ms-flex: 0 0 45.3%; flex: 0 0 45.3%; max-width: 45.3%; padding-right: 36px;} .teamphotos { position: relative; width: 100%; ms-flex: 0 0 54.7%; flex: 0 0 54.7%; max-width: 54.7%; border-left-width: 2px; border-left-style: solid; border-left-color: #CCC; padding-left: 36px;}}.teamphotos p {	font-size: 14px;}@media only screen and (min-width: 992px) { .hometeam_intro { padding-right: 46px;} .teamphotos { padding-left: 46px;} .teamphotos p { font-size: 15px;}}@media only screen and (min-width: 1200px) { .hometeam_intro { padding-right: 56px;} .teamphotos { padding-left: 56px;} .teamphotos p { font-size: 16px;}}@media only screen and (min-width: 1800px) { .hometeam_intro { padding-right: 90px;} .teamphotos { padding-left: 90px;} .teamphotos p { font-size: 24px;}}/* --- home grid ---- */.homegrid {	background-color: #EEEDED;}.homegrid {	background-color: #F5F5F5;	padding: 6px;	position: relative;}@media only screen and (min-width: 768px) { .homegrid { padding: 12px;}}.homegrid .col-md-6 {	position: relative;	padding-right: 12px;	padding-left: 12px;}@media only screen and (min-width: 768px) { .homegrid .col-md-6 {height: auto; min-height: 1033px;}}@media only screen and (min-width: 992px) { .homegrid .col-md-6 { height: auto; min-height: 1266px;}}@media only screen and (min-width: 1200px) { .homegrid .col-md-6 { height: auto; min-height: 1366px;}}@media only screen and (min-width: 1800px) { .homegrid .col-md-6 { height: auto; min-height: 2026px;}}.gridbox {	display: block;	position: relative;	border-top-width: 9px;	border-bottom-width: 9px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #f5f5f5;	border-bottom-color: #f5f5f5;	background-color: #FFF;	padding-bottom: 20px;}@media only screen and (min-width: 768px) { .gridbox {display: flex; flex-direction: column; border-top-width: 12px; border-bottom-width: 12px; padding-bottom: 0;}}.gridbox .icon {	position: absolute;	top: 30px;	right: 30px;	width: 14%;	max-width: 132px;	height: auto;}.gridbox .circle-arrow {	position: absolute;	bottom: 12px;	right: 12px;}@media only screen and (min-width: 768px) { .gridbox .circle-arrow { bottom: 10px; right: 10px;}}@media only screen and (min-width: 992px) { .gridbox .circle-arrow { bottom: 15px; right: 15px;}}@media only screen and (min-width: 1200px) { .gridbox .circle-arrow { bottom: 20px; right: 20px;}}@media only screen and (min-width: 1800px) { .gridbox .circle-arrow { bottom: 28px; right: 28px;}}.gridbox .border {	width: 100%;	height: 100%;}.gridbox a {	display: block;	width: 100%;	height: 100%;	transition: none;}.gridbox article a {	display: inline;	width: auto;	height: auto;	transition: none;}.gridbox a:hover {	transition: none;	text-decoration: none;}.gridbox a:focus {	outline: none;	text-decoration: none;}.gridbox {	background-position: 95% 25px;}@media only screen and (min-width: 768px) { .gridbox { background-position: 95% 15px;}}@media only screen and (min-width: 992px) { .gridbox { background-position: 95% 25px;}}/* gridbox icons per type */.gridbox.event {	background-image: url(images/webinar-icon.png);	background-repeat: no-repeat;	background-size: 13.5%;}.gridbox.alert {	background-image: url(images/alert-icon.png);	background-repeat: no-repeat;	background-size: 9.7%;}.gridbox.news {	background-image: url(images/news-icon.png);	background-repeat: no-repeat;	background-size: 13.5%;}.gridbox.blog {	background-image: url(images/blog-icon.png);	background-repeat: no-repeat;	background-size: 8.7%;}.gridbox.podcast {	background-color: #EEEDED;	background-image: url(images/podcast-icon.png);	background-repeat: no-repeat;	background-size: 6%;}/* gridbox rollover icons per type */.gridbox a:hover, .gridbox a:focus {	background-repeat: no-repeat;	background-position: left 55px;	background-size: 8.6%;}@media only screen and (min-width: 414px) { .gridbox a:hover, .gridbox a:focus { background-position: left 50px;}}@media only screen and (min-width: 576px) { .gridbox a:hover, .gridbox a:focus { background-position: left 40px;}}@media only screen and (min-width: 768px) { .gridbox a:hover, .gridbox a:focus { background-position: left 30px; background-size: 8.6%;}}@media only screen and (min-width: 992px) { .gridbox a:hover, .gridbox a:focus { background-position: left 60px; background-size: 8.6%;}}@media only screen and (min-width: 1200px) { .gridbox a:hover, .gridbox a:focus { background-position: left 60px; background-size: 8.6%;}}@media only screen and (min-width: 1800px) { .gridbox a:hover, .gridbox a:focus { background-position: left 60px; background-size: 8.6%;}}.gridbox.event a:hover, .gridbox.event a:focus {	background-image: url(images/gridbox-arrow-gray.png);}.gridbox.alert a:hover, .gridbox.alert a:focus {	background-image: url(images/gridbox-arrow-orange.png);}.gridbox.news a:hover, .gridbox.news a:focus {	background-image: url(images/gridbox-arrow-green.png);}.gridbox.blog a:hover, .gridbox.blog a:focus {	background-image: url(images/gridbox-arrow-green.png);}.gridbox.podcast a:hover, .gridbox.podcast a:focus {	background-image: url(images/gridbox-arrow-blue.png);}.gridbox a h2, .gridbox a:visited h2, .gridbox a:hover h2, .gridbox a:focus h2 {	color: #58595B;	line-height:120%;	text-decoration: none;	max-width: 90%;}.gridbox a p, .gridbox a:visited p, .gridbox a:hover p, .gridbox a:focus p {	font-size:18px;	color: #58595B;	text-decoration: none;} @media only screen and (min-width: 768px) { .gridbox a p, .gridbox a:visited p, .gridbox a:hover p, .gridbox a:focus p { font-size:14px;}} @media only screen and (min-width: 1200px) {.gridbox a p, .gridbox a:visited p, .gridbox a:hover p, .gridbox a:focus p { font-size:16px;}} @media only screen and (min-width: 1400px) {.gridbox a p, .gridbox a:visited p, .gridbox a:hover p, .gridbox a:focus p { font-size:17px;}}.gridbox .catlabel {	font-weight: 700;	text-transform: uppercase;}.gridbox .catlabel .date {	font-weight: 400;}.gridbox.event a .catlabel, .gridbox.event a:visited .catlabel, .gridbox.event a:hover .catlabel, .gridbox.event a:focus .catlabel {	color: #A8A7A6;}.gridbox.alert a .catlabel, .gridbox.alert a:visited .catlabel, .gridbox.alert a:hover .catlabel, .gridbox.alert a:focus .catlabel {	color: #FFA400;}.gridbox.news a .catlabel, .gridbox.news a:visited .catlabel, .gridbox.news a:hover .catlabel, .gridbox.news a:focus .catlabel {	color: #B1D7B1;}.gridbox.blog a .catlabel, .gridbox.blog a:visited .catlabel, .gridbox.blog a:hover .catlabel, .gridbox.blog a:focus .catlabel {	color: #B1D7B1;}.gridbox.podcast a .catlabel, .gridbox.podcast a:visited .catlabel, .gridbox.podcast a:hover .catlabel, .gridbox.podcast a:focus .catlabel {	color: #568EBF;}.gridbox article {	padding-top: 30px;	padding-left: 6%;	padding-right: 6%;}@media only screen and (min-width: 768px) { .gridbox article { padding-top: 15px;}}@media only screen and (min-width: 992px) { .gridbox article { padding: 30px; padding-left: 13%; padding-right: 16%;}}@media only screen and (min-width: 768px) { .fill-height-or-more { min-height: 100%; display: flex; flex-direction: column;} .fill-height-or-more > .gridbox { flex: 1;} .gridbox.variable {flex: 1; display: flex; flex-direction: column; justify-content: center;} .gridbox.third { height: 33.333%;} .gridbox.fourth { flex: 1; display: flex; flex-direction: column; justify-content: center; height: 25%; flex-basis: 25%;} .gridbox.sixth { height: 16.6666%;} .gridbox .icon { position: absolute; top: 30px; right: 30px; width: 12%; max-width: 132px; height: auto;}}/* Home Page podcast series section */.podcast-series {	background-color: #EEEDED;	background-image: url(images/podcast-icon.png);	background-repeat: no-repeat;	background-position: 97.75% 30px;	background-size: 3%;}.podcast-series .inner {	padding: 15px;}@media only screen and (min-width: 768px) { .podcast-series .inner { padding: 0;}}.podcast-series article {	padding-right: 10%;}.podcast-listing {	font-size: 18px;	margin: 0;	padding: 0;	list-style: none;}.podcast-listing a, .podcast-listing a:visited {	color: inherit;	text-decoration: none;}.podcast-listing a span {	color: #568EBF;	text-transform: uppercase;	font-size: 80%;	font-weight: 700;	margin-top: 8px;}.podcast-listing .col-number {	width: 100%;}.podcast-listing .col-title {	width: 100%;	margin-bottom: 12px;}@media only screen and (min-width: 576px) { .podcast-listing .col-number { width: 15%;} .podcast-listing .col-title { width: 85%;}}@media only screen and (min-width: 992px) { .podcast-listing a span { font-size: 60%;} .podcast-listing .col-number { width: 12%;} .podcast-listing .col-title { width: 88%;}}@media only screen and (min-width: 1200px) { .podcast-listing .col-number { width: 11%;} .podcast-listing .col-title { width: 89%;}}@media only screen and (min-width: 1600px) { .podcast-listing .col-number { width: 8%;} .podcast-listing .col-title { width: 92%;}}.podcast-listing a:hover > span, .podcast-listing a:focus > span {	text-decoration: none;}.podcast-listing a:hover, .podcast-listing a:focus {	color: #568EBF;}@media only screen and (min-width: 768px) { .podcast-series { background-color: #EEEDED;} .podcast-listing { font-size: 16px; border-left-width: 2px; border-left-style: solid; border-left-color: #CCC; margin: 0; padding: 0; padding-left: 36px; list-style: none;}}@media only screen and (min-width: 992px) { .podcast-listing { font-size: 20px; padding-left: 46px;}}@media only screen and (min-width: 1200px) { .podcast-listing { font-size: 25px; padding-left: 56px;}}@media only screen and (min-width: 1800px) { .podcast-listing { font-size: 40px; padding-left: 90px;}}/* ======== Interior podcast main listing section (lists all series) =========== */.content ul.podcast-series-landing {	margin:0;	margin-top:30px;}.podcast-series-landing li {	background-image: url(images/blue-podcast-icon.png);	background-repeat: no-repeat;	background-position: 9px center;	background-size: 50px;	border: 2px solid #568EBF;	border-radius:12px;	margin:0;	margin-bottom:20px;	padding-left:75px;	padding-right:12px;	min-height:70px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.content .podcast-series-landing li:before {	display:none;}.content .podcast-series-landing a {	font-weight:600;	color: #1C3C6E;	font-size:21px;}.podcast-series-landing li:hover {	border: 2px solid #457198;}/* ======== Interior podcast series listing section (lists all podcasts within a series) =========== */.content ul.podcast-series-listing {	margin:0;	margin-top:30px;}.content ul.podcast-series-listing li {	background-image: url(images/podcast-icon.png);	background-repeat: no-repeat;	background-position: 9px center;	background-size: 15px 24px;	border: 3px solid #EEEDED;	border-radius:6px;	margin:0;	margin-bottom:20px;	padding:6px;	padding-left:36px;	padding-right:12px;	min-height:56px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.content ul.podcast-series-listing li:before {	display:none;}.content ul.podcast-series-listing li:hover {	border: 3px solid #ccddeb;}.content ul.podcast-series-listing a {	font-weight:600;	color: #1C3C6E;	font-size:19px;}/* ================================================= *//* ======== INTERIOR PAGES =========== *//* ================================================= */.pageheader {	position: relative;	color: #1C3C6E;}@media only screen and (min-width: 768px) { .pageheader:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 70%); background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 60%);} .pageheader.bio:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: none; display: none;}}.pageheaderimg {	width: 100%;	height: auto;}.pageheader article {	padding-top: 30px;	padding-bottom: 28px;}.pageheader.nophoto article {	border-top-width: 30px;	border-top-style: solid;	border-top-color: #EEEDED;}@media only screen and (min-width: 768px) { .pageheader article { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; padding-bottom: 2%; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end; justify-content: space-between; z-index: 1;} .pageheader.bio article { padding: 0; align-items: center; justify-content: flex-start;} .pageheader.nophoto article { position: relative; background-color: #EEEDED; padding: 0; padding-top: 15px; padding-bottom: 15px; border: none;}}@media only screen and (min-width: 1200px) { .pageheader.nophoto article { padding-top: 25px; padding-bottom: 25px;}}@media only screen and (min-width: 1800px) { .pageheader.nophoto article { padding-top: 38px; padding-bottom: 38px;}}.pageheader article p {	margin: 0;	padding: 0;}.pageheader article p a, .pageheader article p a:visited {	color: inherit;	text-decoration: underline;}.pageheader article p a:hover, .pageheader article p a:focus {	color: #1AAABD;}.pageheader article p a[href^="tel:"], .pageheader article p a[href^="tel:"]:visited { text-decoration: none;}.pageheader article p a[href^="tel:"]:hover, .pageheader article p a[href^="tel:"]:focus { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #8e8f8e;}.pageheader .pagetools {	margin-top: 20px;}@media only screen and (min-width: 768px) { .pageheader .pagetools { text-align: right;} .pageheader.bio .pagetools { text-align: left;} .pageheader.nophoto .pagetools { margin: 0; padding: 0;}}@media only screen and (min-width: 992px) { .pageheader .pagetools { margin-top: 25px;}}@media only screen and (min-width: 1200px) { .pageheader .pagetools { margin-top: 30px;}}.pageheader .pagetools div {	display: inline;}.pagetools a.icon, .pagetools a.icon:visited, .pagetools a.pdfbutton, .pagetools a.pdfbutton:visited {	display: inline-block;	overflow: hidden;	width: 32px;	height: 32px;	text-align: center;	color: #FFF; margin-right: .5rem;	background-color: #1AAABD;	vertical-align: middle;	border-radius: 50%;	position: relative;	-js-display: flex;	display: -webkit-inline-box;	display: -moz-inline-box;	display: -ms-inline-flexbox;	display: -webkit-inline-flex;	display: inline-flex;	align-items: center;	justify-content: center;}@media only screen and (min-width: 400px) { .pagetools a.icon, .pagetools a.pdfbutton { width: 48px; height: 48px;}}@media only screen and (min-width: 480px) { .pagetools a.icon, .pagetools a.pdfbutton { margin-right: .75rem;}}@media only screen and (min-width: 768px) { .pagetools a.icon, .pagetools a.pdfbutton { width: 28px; height: 28px;}}@media only screen and (min-width: 992px) { .pagetools a.icon, .pagetools a.pdfbutton { width: 36px; height: 36px;}}@media only screen and (min-width: 1200px) { .pagetools a.icon, .pagetools a.pdfbutton { width: 43px; height: 43px; margin-right: 1rem;}}@media only screen and (min-width: 1800px) { .pagetools a.icon, .pagetools a.pdfbutton { width: 70px; height: 70px; margin-right: 1.5rem;}}.pagetools a.icon:hover, .pagetools a.icon:focus {	background-color: #30b2c3;}.pagetools a.pdfbutton:hover, .pagetools a.pdfbutton:focus {	background-color: #30b2c3;}/* content - not tabs */.post-content, .tab-content {	/*width:90%;*/  margin-left: auto;	margin-right: auto;	padding-right: 20px;	padding-left: 20px;}@media only screen and (min-width: 768px) { .post-content { width: 100%; padding: 0; padding-top: 30px; padding-bottom: 30px;} .tab-content { width: 100%; padding: 0; padding-bottom: 30px;}}/* content tabs */.content-tabs {	padding-top: 30px;	padding-bottom: 30px;}.content-tabs .nav-tabs {	border: 0;}.content-tabs .nav-tabs .nav-item {	font-size: 24px;	line-height: 120%;	font-weight: 700;	display: inline-block;	width: 85%;	color: #1C3C6E;	background-color: #53bfcd;	border: none;	margin-bottom: 3px;}.post-content.content-tabs .nav-tabs .nav-item {	width: 100%;}@media only screen and (min-width: 768px) { .content-tabs .nav-tabs .nav-item { font-size: 16px;} .post-content.content-tabs .nav-tabs .nav-item { width: 85%;}}@media only screen and (min-width: 992px) { .content-tabs .nav-tabs .nav-item { font-size: 18px;}}@media only screen and (min-width: 1200px) { .content-tabs .nav-tabs .nav-item { font-size: 22px;}}@media only screen and (min-width: 1800px) { .content-tabs .nav-tabs .nav-item { font-size: 33px;}}.nav-tabs .nav-link {	border-radius: 0;	border: 0;	padding-top: 15px;	padding-right: 10px;	padding-bottom: 15px;	padding-left: 10%;}@media only screen and (min-width: 1200px) { .nav-tabs .nav-link { padding-top: 20px; padding-right: 10px; padding-bottom: 20px;}}@media only screen and (min-width: 1800px) { .nav-tabs .nav-link { padding-left: 20%;}}.nav-tabs .nav-link.active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {	background-color: #c4e0c4;}/* read more read less */[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed { display: none;}.readmore {	padding-bottom: 20px;	font-weight: 700;}.readmore a {	color: #1AAABD;}.tab-pane span.date {	display: block;}.tab-pane span.date {	display: block;}.content ul.relatedinsights {	margin-bottom: 0;}/* content (small screen) accordions *//* ------------- accordion ------------ */.accordion-set {	display: block;	clear: both;	margin: 0px;	padding: 0px;}/* --------------------------------- */.accordion-container {	width: 100%;	clear: both;	margin: 0px;	padding: 0px;}a.accordion-toggle, a.accordion-toggle:visited, a.accordion-notoggle, a.accordion-notoggle:visited {	font-size: 32px;	font-weight: 700;	line-height: 115%;	color: #1C3C6E;	background-color: #53bfcd;	text-transform: none;	text-decoration: none;	display: block;	position: relative;	margin: 0px;	padding: 0px;	padding: 8px;	padding-left: 15px;	padding-right: 15px;	border-top-width: 3px;	border-top-style: solid;	border-top-color: #FFF;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;}.accordion-container:first-of-type a.accordion-toggle {	border: none;}a.accordion-toggle h2 {	font-size: 24px;	color: #00285E; padding-right: .5rem;}@media only screen and (min-width: 480px) { a.accordion-toggle h2 { font-size: 32px; padding-right: 1.5rem;}}a.accordion-toggle h3 {	margin: 0px;	padding: 0px;}a.accordion-toggle.open {	background-color: #c4e0c4;}a.accordion-toggle:focus {/*background-color:#c4e0c4;*/}a.accordion-toggle[aria-expanded="false"] {}a.accordion-toggle:hover h2 {/*text-decoration:underline;*/}a.accordion-toggle:focus {	outline: thin dotted;}a.accordion-notoggle {	color: #00285E;}.toggle-title { padding-right: .35rem;	display: inline;}.toggle-title br {	display: none;}@media only screen and (min-width: 768px) { .toggle-title br { display: block;}}/* mobile accordion toggle icon */.accordion-toggle span.toggle-icon img {	width: 24px;	height: auto; margin-left: .75rem;	line-height: 1;}@media only screen and (min-width: 400px) { .accordion-toggle span.toggle-icon img { width: 32px;}}a.accordion-toggle, a.accordion-toggle:visited, a.accordion-toggle:hover {	text-decoration: none;}a.accordion-toggle span.toggle-icon, a.accordion-toggle span.toggle-icon:visited, a.accordion-toggle span.toggle-icon:hover {	text-decoration: none;}/* accordion content */.accordion-content {	display: none;	padding: 10px;}.accordion-set .accordion-content {	padding-top: 20px;	padding-bottom: 20px;}.accordion-content ul li ul {	margin-top: 8px;}.sectionpadding {	padding-top: 25px;	padding-bottom: 25px;}@media only screen and (min-width: 768px) { .sectionpadding { padding-top: 25px;}}@media only screen and (min-width: 992px) { .sectionpadding { padding-top: 35px;}}@media only screen and (min-width: 1200px) { .sectionpadding { padding-top: 65px;}}@media only screen and (min-width: 1800px) { .sectionpadding { padding-top: 75px;}}/* awards grid */.awardsgrid {	margin-bottom: 15px;}.awardlogo img {	max-width: 115px;	height: auto;}@media only screen and (min-width: 768px) { .awardlogo img { width: 100%; max-width: 100%; height: auto;}}@media (min-width: 1200px) { .awardlogo.col-xl-1 { -ms-flex: 0 0 12%; flex: 0 0 12%; max-width: 12%;}}/* ============ Attorney Listing page ============ *//* attorney search form */.attorney-search, .attorney-search p {	font-size: 25px;	font-weight: 700;	color: #58595B;	position: relative;}@media only screen and (min-width: 768px) { .attorney-search, .attorney-search p { font-size: 13px;}}@media only screen and (min-width: 1200px) { .attorney-search, .attorney-search p { font-size: 18px;}}@media only screen and (min-width: 1920px) { .attorney-search, .attorney-search p { font-size: 24px;}}/* search form */.row.sm-gutters {	margin-right: -8px;	margin-left: -8px;}.row.sm-gutters > [class^="col-"], .row.sm-gutters > [class*=" col-"] { padding-right: 8px; padding-left: 8px;}.row.sm-gutters > [class^="col"], .row.sm-gutters > [class*=" col"] { padding-right: 8px; padding-left: 8px;}.row.xs-gutters {	margin-right: -4px;	margin-left: -4px;}.row.xs-gutters > [class^="col-"], .row.xs-gutters > [class*=" col-"] { padding-right: 4px; padding-left: 4px;}.row.xs-gutters > [class^="col"], .row.xs-gutters > [class*=" col"] { padding-right: 4px; padding-left: 4px;}.attorney-searchform {	padding-top: 15px;	padding-bottom: 20px;	margin-bottom: 15px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}.attorney-searchform input[type=text], .attorney-searchform select {	width: 100%;	height: 38px;	font-size: 18px;	font-weight: 600;	display: inline-block;	border: 2px solid #EEEDED;	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;}.attorney-searchform select {	color: #58595B;	background-color: #FFF;	padding-top: 8px;	padding-right: 12px;	padding-bottom: 8px;	padding-left: 12px;	background-image: url(images/toggle-arrow-down.png);	background-repeat: no-repeat;	background-position: 95% center;	background-size: 29px 14px;}.attorney-searchform .btn {	width: 100%;	height: 38px;	padding-left: 12px;	padding-right: 12px;	margin-bottom: 15px;	text-align: left;	color: #58595B;	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;}.attorney-searchform .btn:after {	font-family: FontAwesome;	content: "\f002";	display: inline-block;	padding-right: 12px;	vertical-align: middle;	float: right;	font-size: 140%;}@media only screen and (min-width: 768px) { .attorney-searchform input[type=text], .attorney-searchform select, .attorney-searchform .btn { height: 34px; font-size: 14px;} .attorney-searchform select { background-size: 24px 12px;}}@media only screen and (min-width: 992px) { .attorney-searchform input[type=text], .attorney-searchform select, .attorney-searchform .btn { height: 44px; font-size: 18px;}}@media only screen and (min-width: 1200px) { .attorney-searchform input[type=text], .attorney-searchform select, .attorney-searchform .btn { height: 54px; font-size: 18px;}}@media only screen and (min-width: 1800px) { .attorney-searchform input[type=text], .attorney-searchform select, .attorney-searchform .btn { height: 86px; font-size: 23px;} .attorney-searchform select { background-size: auto;}}.attorney-searchform input::-webkit-input-placeholder { color: #58595B;}.attorney-searchform input:-moz-placeholder { color: #58595B;}.attorney-searchform input::-moz-placeholder { color: #58595B;}.attorney-searchform input:-ms-input-placeholder { color: #58595B;}p.advanced_search_btn {	margin-top: 30px;}.advanced_search_btn a.ctalink, .advanced_search_btn a.ctalink:visited {	color: #58595B;	border: none;	font-weight: 400;}.advanced_search_btn a.ctalink:hover, .advanced_search_btn a.ctalink:focus {	color: #1AAABD;}/* attorney listings and search results */.attorney-listings {	padding-top: 28px;	color: #58595B;}.attorney-listings .contactinfo {	margin-bottom: 21px;}.attorney-listings.less-sp .contactinfo {	margin-bottom: 0;}/* attorney listings bottom border */.attorney-listings .row.border-gray-sm {	padding-bottom: 21px;	margin-bottom: 21px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}@media only screen and (min-width: 768px) { .attorney-listings .row.border-gray-sm { padding-bottom: 0; margin-bottom: 0; border: none} .border-gray-lg { padding-bottom: 28px; margin-bottom: 28px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}}@media only screen and (min-width: 1200px) { .border-gray-lg { padding-bottom: 38px; margin-bottom: 38px;}}/* attorney listings thumbnail images */.attorney-listings img {	width: 100%;	height: auto;}/* attorney listings typography */.attorney-listings h2 {	font-size: 22px;	padding: 0;	margin: 0;	margin-bottom: 10px;}.attorney-listings h3 {	padding: 0;	margin: 0;	margin-bottom: 5px;}.attorney-listings .contactinfo p {	line-height: 120%;	padding-bottom: 2px;}@media only screen and (max-width: 576px) { .attorney-listings .contactinfo p { font-size: 14px;}}.attorney-listings .contactinfo p a, .attorney-listings .contactinfo p a:visited {	color: inherit;}.attorney-listings .contactinfo p a:hover, .attorney-listings .contactinfo p a:focus {	color: #568EBF;	text-decoration: none;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #8e8f8e;}@media only screen and (min-width: 480px) { .attorney-listings h2 { font-size: 24px;}}@media only screen and (min-width: 768px) { .attorney-listings h2 { font-size: 16px;}}@media only screen and (min-width: 992px) { .attorney-listings h2 { font-size: 20px;}}@media only screen and (min-width: 1200px) { .attorney-listings h2 { font-size: 25px;}}@media only screen and (min-width: 1800px) { .attorney-listings h2 { font-size: 36px;}}.attorney-listings h2 a:link, .attorney-listings h2 a:visited {	color: #1C3C6E;	text-decoration: none;}.attorney-listings h2 a:hover {	color: #568EBF;	text-decoration: none;}.attorney-listings h3 a:link, .attorney-listings h3 a:visited {	color: #1C3C6E;	text-decoration: none;}.attorney-listings h3 a:hover {	color: #568EBF;	text-decoration: none;}/* -------- pagination --------- */.pagination {	font-weight: 400;	text-align: center;	justify-content: center;	padding-top: 35px;	padding-bottom: 0;}@media only screen and (max-width: 576px) { ul.pagination { flex-wrap: wrap;}}@media only screen and (min-width: 1200px) { .pagination { padding-top: 55px;}}@media only screen and (min-width: 1800px) { .pagination { padding-top: 85px;}}.content ul.pagination {	margin-left: 0;	list-style-type: none;}.content ul li.page-item {	padding: 0;	padding-left: 16px;	padding-right: 16px;	position: relative;}.content ul li.page-item:before {	display: none;}.page-link, .page-link:visited {	font-size: 20px;	color: #58595B;	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: #58595B;	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: #1AAABD;	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: #1AAABD;	background-color: transparent;	border: none;}.page-item.disabled .page-link {	color: #6c757d;	border: none;}/* ================================================= *//* ======== INSIGHTS - NEWS POSTS, ETC ============= *//* ================================================= */h1 .fa-chevron-right {	font-size: 40%; margin-left: .5rem; margin-right: .5rem;	vertical-align: middle;}.insights.listings article {	padding-bottom: 21px;	margin-bottom: 21px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}.entry-meta {	padding-bottom: 15px;}.entry-meta p {	margin: 0;	padding: 0;}.entry-meta p.entry-date {	padding-bottom: 6px;}.post-content article.post {	padding-top: 15px;}.post-content .insights.listings article.post {	padding-top: 0;}/* Related Attorneys and Practices on single Insights pages */.related-info {}.related-info.first {	padding-top: 10px;	margin-top: 40px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;}/* Events */.event-content {	padding-top: 15px;}.event-content h2 {	font-size: 16px;	line-height: 133%;	font-weight: 600;	color: #58595B;}@media only screen and (min-width: 480px) { .event-content h2 { font-size: 18px;}}@media only screen and (min-width: 768px) { .event-content h2 { font-size: 14px; margin: 0; padding: 0;}}@media only screen and (min-width: 992px) { .event-content h2 { font-size: 16px;}}@media only screen and (min-width: 1200px) { .event-content h2 { font-size: 18px;}}@media only screen and (min-width: 1800px) { .event-content h2 { font-size: 28px; padding-bottom: 14px;}}/* child practice / HR Training page */.child-practice .tab-content {	padding-left: 0;}@media only screen and (min-width: 768px) { .contact-flex { position: relative;} .contact-flex .flex-parent { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-direction: column;} .contact-flex .flex-child { position: relative; flex: 1; justify-content: center; flex-direction: column; width: 100%;} .contact-flex .flex-child .contact-button { margin: 0; position: absolute; top: 50%; left: 0; width: 100%; -ms-transform: translateY(-50%); transform: translateY(-50%);} .contact-flex .flex-child .contact-button p { margin-top: 9%;}}@media only screen and (max-width: 767px) { .contact-btn { margin-top: 30px; margin-bottom: 30px;} .contact-flex .flex-child .contact-button { display: none;}}.contact-btn {	min-width: 65%;	padding: 15px;}@media only screen and (min-width: 1200px) { .contact-btn { min-width: 50%; max-width: 300px; padding: 20px;}}/* Resources */.content ul.resources-subpage-listing {	margin:0;	margin-top:30px;}.resources-subpage-listing li {	/*background-image: url(images/blue-podcast-icon.png);	background-repeat: no-repeat;	background-position: 9px center;	background-size: 50px;*/	border: 2px solid #568EBF;	border-radius:12px;	margin:0;	margin-bottom:20px;	padding-left:25px;	padding-right:12px;	min-height:70px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.content .resources-subpage-listing li:before {	display:none;}.content .resources-subpage-listing a {	font-weight:600;	color: #1C3C6E;	font-size:21px;}.resources-subpage-listing li:hover {	border: 2px solid #457198;}/* ================================================= *//* ================= CONTACT AND OFFICES ================= *//* ================================================= *//* management team grid */.management-team .row.border-gray-sm {	padding-top: 21px;	margin-bottom: 21px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}.management-team .contactinfo {	margin-bottom: 30px;}.management-team .contactinfo p {	margin:0;	padding: 0;}.management-team .attorney-thumb {	margin-bottom: 10px;}.management-team h3 {	margin: 0;	padding: 0;	margin-bottom: 2px;}/* contact form styles */.wpcf7-form {	padding-top: 20px;	padding-bottom: 20px;}@media only screen and (min-width: 1200px) { .wpcf7-form { width: 75%;}}.modal .wpcf7-form {	padding-top: 0;	padding-bottom: 0;}.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 span {	display: inline;	width: 100%;	font-weight: 400;	font-size: 16px;}span.wpcf7-form-control-wrap.your-consent > span.wpcf7-list-item-label {	display: inline;}form.wpcf7-form label {	display: block;	width: 100%; font-size: .9rem;	font-weight: 700;	color: #58595B}form.wpcf7-form .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {	margin-bottom: 20px;}form input[type=text], form input[type=email], form input[type=tel], form textarea, form select {	width: 100%;	padding: 12px;	-webkit-appearance: none;	margin-top: 6px;	margin-bottom: 6px;	font-size: 16px;	font-weight: 700;	color: #3a3a3a;	border-radius: 0;	border: 2px solid #ccc;}form .input-group input[type=text] {	height: 60px;	background: #FFF;	font-size: 28px;	border: none;}form .input-group input[type=text]:focus {	border: none;}form ::-webkit-input-placeholder { font-size: 14px; font-weight: 400; padding-left: 4px; color: #3a3a3a; opacity: .85;}form :-moz-placeholder { font-size: 14px; font-weight: 400; padding-left: 4px; color: #3a3a3a; opacity: .85;}form ::-moz-placeholder { font-size: 14px; font-weight: 400; padding-left: 4px; color: #3a3a3a; opacity: .85;}form :-ms-input-placeholder { font-size: 14px; font-weight: 400; padding-left: 4px; color: #3a3a3a; opacity: .85;}.content span.wpcf7-list-item {	display: block;	margin: 0 0 0 1em;}form input[type=submit] {	display: inline-block;	margin-top: -1px;	font-weight: 700;	line-height: 1;	text-transform: uppercase;	text-align: center;	white-space: nowrap;	vertical-align: middle;	background-color: #1AAABD;	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;}form input[type=submit]:hover {	background-color: #1C3C6E;}/* -------- Search Results page --------- */.search-results article {	padding-bottom: 21px;	margin-bottom: 21px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}.search-results h2 {	font-size: 22px;}/* ================================================= *//* ================= SIDEBAR ================= *//* ================================================= */.sidebar {	padding-top: 15px;}.sidebar nav.submenu {	margin-bottom: 30px;}.content ul.menu {	margin-left: 0;	list-style-type: none;}.content nav.submenu ul li:before {	display: none;}.sidebar .menu li {	font-size: 24px;	line-height: 120%;	font-weight: 700;	display: inline-block;	width: 100%;	color: #1C3C6E;	background-color: #53bfcd;	border: none;	margin-bottom: 3px;}.post-content.sidebar .menu li {	width: 100%;	padding-bottom: 0;}.content .sidebar ul.menu li {	padding-bottom: 0;}@media only screen and (min-width: 768px) { .sidebar .menu li { font-size: 16px; width: 85%;} .post-content.sidebar .menu li { width: 85%;}}@media only screen and (min-width: 992px) { .sidebar .menu li { font-size: 18px;}}@media only screen and (min-width: 1200px) { .sidebar .menu li { font-size: 22px;}}@media only screen and (min-width: 1800px) { .sidebar .menu li { font-size: 33px;}}.sidebar .menu li a {	color: #FFF;	border-radius: 0;	border: 0;	padding-top: 15px;	padding-right: 10px;	padding-bottom: 15px;	padding-left: 10%;	display: block;}@media only screen and (min-width: 1200px) { .sidebar .menu li a { padding-top: 20px; padding-right: 10px; padding-bottom: 20px;}}@media only screen and (min-width: 1800px) { .sidebar .menu li a { padding-left: 20%;}}.sidebar .menu li a, .sidebar .menu li a:visited {	color: #1C3C6E;}.sidebar .menu li.current-menu-item a, .sidebar .menu li.current_page_item a, .sidebar .menu li a:focus, .sidebar .menu li a:hover {	background-color: #c4e0c4;	color: #1C3C6E;	text-decoration: none;}/* for Careers sub-pages */.page-id-14581 .sidebar .menu li.current-page-ancestor:nth-child(2) a { background-color: #c4e0c4; color: #1C3C6E; text-decoration: none;}.page-id-14583 .sidebar .menu li.current-page-ancestor:nth-child(2) a { background-color: #c4e0c4; color: #1C3C6E; text-decoration: none;}/* for podcasts sub-pages */.podcasts .sidebar .menu li.current-page-ancestor a {	background-color: #c4e0c4;	color: #1C3C6E;}/* sidebar widget area */.sidebar .widget-area {	padding: 15px;	padding-left: 10%;}.sidebar .widget-area .textwidget {	margin-bottom: 30px;}@media only screen and (min-width: 768px) { .sidebar .widget-area { width: 85%;}}@media only screen and (min-width: 1800px) { .sidebar .widget-area { padding: 15px; padding-left: 20%;}}/* ============ Practice / Services Listing page ============ *//* owl carousel slider */.slide p.catlabel {	font-weight: 700;	letter-spacing: .07em;	color: #FFA400;	text-transform: uppercase;}.slide h2 {	margin-top: 0;	font-weight: 800;}.slide h2 .h1 {	font-size: 130%;	font-weight: 800;}.slide p {	color: #1C3C6E;	font-weight: 600;}.slide-icon {	margin-top: 15px;	max-width: 300px;}.slide-icon img {	padding: 25px;}@media only screen and (min-width: 768px) { .slide-icon { margin-top: 0;} .slide-icon img { padding: 0;}}.owl-carousel img.circle-arrow {	display: inline; margin-left: .35rem;	width: 18px;	height: auto;}@media only screen and (min-width: 1200px) { .owl-carousel img.circle-arrow { margin-left: .5rem; width: 24px;}}@media only screen and (min-width: 1800px) { .owl-carousel img.circle-arrow { margin-left: .5rem; width: 30px;}}.owl-theme .owl-dots .owl-dot span {	width: 15px;	height: 15px;	margin: 5px 7px;	background: #EEEDED;	display: block;	-webkit-backface-visibility: visible;	transition: opacity 200ms ease;	border-radius: 30px;}.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {	background: #1AAABD;}/* practice listings */.practice-listings {	border-top-width: 5px;	border-top-style: solid;	border-top-color: #f5f5f5;}.practice-listings .grid-header {	background-color: #FFF;	padding: 6px;	position: relative;}.practice-listings .grid-header .gridbox {	border-color: #FFF;}@media only screen and (min-width: 768px) { .practice-listings .grid-header { padding: 12px;} .practice-listings .grid-header .gridbox article { padding-top: 20px; padding-bottom: 20px;} .practice-listings .grid-header h2 { padding: 0; margin: 0;}}@media only screen and (min-width: 768px) { .homegrid.pagegrid { padding-bottom: 0;} .homegrid.pagegrid .col-md-6 { height: auto; min-height: inherit;}}.practice-listings h3 {	font-weight: 400;	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;}.practice-listings h3 a {	display: inline;	width: auto;}.practice-listings h3 a, .practice-listings h3 a:visited {	color: #1C3C6E;	font-size: 120%;}.practice-listings h3 a:hover, .practice-listings h3 a:focus {	color: #568EBF;}.practice-listings h3 a.toggle-icon {	position: absolute;	right: 0;	top: 0;	display: inline;}.practice-listings h3 a.toggle-icon[aria-expanded="false"] img {	background-image: url(images/toggle-plus-teal.png);	background-repeat: no-repeat;	background-position: center center;	background-size: cover;}.practice-listings h3 a.toggle-icon[aria-expanded="true"] img {	background-image: url(images/toggle-minus-teal.png);	background-repeat: no-repeat;	background-position: center center;	background-size: cover;}.practice-listings ul {	font-weight: 400;	font-size: 18px;	padding: 20px;}@media only screen and (min-width: 768px) { .practice-listings ul { font-size: 16px;}}@media only screen and (min-width: 992px) { .practice-listings ul { font-size: 18px; padding: 40px;}}@media only screen and (min-width: 1200px) { .practice-listings ul { font-size: 22px;}}@media only screen and (min-width: 1800px) { .practice-listings ul { font-size: 30px;}}.practice-listings ul li {	margin-bottom: 15px;}@media only screen and (min-width: 1800px) { .practice-listings ul li { margin-bottom: 20px;}}.practice-listings ul li a, .practice-listings ul li a:visited {	color: #58595B;}.practice-listings ul li a:hover, .practice-listings ul li a:focus {	color: #568EBF;}/* ================================================= *//* ================= FOOTER STYLES ================= *//* ================================================= */footer {	padding-top: 30px;	padding-bottom: 50px;	border-top-width: 15px;	border-top-style: solid;	border-top-color: #f5f5f5;}.home footer {	border: none;}@media only screen and (min-width: 1800px) { footer { border-top-width: 20px;}}@media only screen and (min-width: 992px) { footer .container { width: 97.5%; max-width: 97.5%;}}@media only screen and (min-width: 1800px) { footer .container { width: 90%; max-width: 90%;}}/* footer custom columns */.footer-nav {	-ms-flex: 0 0 41.666667%;	flex: 0 0 41.666667%;	max-width: 41.666667%;}.footer-locations {	-ms-flex: 0 0 58.333333%;	flex: 0 0 58.333333%;	max-width: 58.333333%;}.footer-connect {	-ms-flex: 0 0 100%;	flex: 0 0 100%;	max-width: 100%;}@media only screen and (min-width: 768px) { .footer-nav { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%} .footer-locations { -ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%} .footer-connect { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%}}@media only screen and (min-width: 992px) { .footer-nav { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%} .footer-locations { -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%} .footer-connect { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%}}@media only screen and (min-width: 1200px) { .footer-nav { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%} .footer-locations { -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%} .footer-connect { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%}}@media only screen and (min-width: 1400px) { .footer-nav { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%} .footer-locations { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%} .footer-connect { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%}}@media only screen and (min-width: 1800px) { .footer-nav { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%} .footer-locations { -ms-flex: 0 0 41%; flex: 0 0 41%; max-width: 41%} .footer-connect { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%}}/* footer locations text */footer p, .home footer p {	font-size: 16px;}.footer-locations p {	padding-bottom: 4px;}@media only screen and (min-width: 768px) { footer { padding-top: 50px; padding-bottom: 50px;} footer p, .home footer p { font-size: 13px;}}@media only screen and (min-width: 992px) { footer p, .home footer p { font-size: 12px;}}@media only screen and (min-width: 1200px) { footer p, .home footer p { font-size: 14px;}}@media only screen and (min-width: 1800px) { footer { padding-top: 50px; padding-bottom: 50px;} footer p, .home footer p { font-size: 18px;}}/* footer menu navigation */.footermenu {}.footermenu ul {	font-size: 20px;	color: #58595B;	font-weight: 700;	margin: 0;	padding: 0;	list-style: none;}@media only screen and (min-width: 992px) { .footermenu ul { font-size: 16px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}}@media only screen and (min-width: 992px) { .footermenu { max-width: 85%;}}@media only screen and (min-width: 1200px) { .footermenu { max-width: 80%;} .footermenu ul { font-size: 16px;}}@media only screen and (min-width: 1800px) { .footermenu ul { font-size: 24px;}}.footermenu ul li {	display: block;	line-height: 125%;}.footermenu ul li a:link, .footermenu ul li a:visited {	color: #58595B;	border: none;	padding-bottom: 9px;	display: inline-block;}.footermenu ul li a:hover, .footermenu ul li a:focus {	color: #568EBF;	text-decoration: none;}/* footer connect */.connect {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;	padding-left: 0;	padding-right: 0;	margin-bottom: 30px;}@media only screen and (min-width: 768px) { .connect { padding-left: 15px; padding-right: 15px;}}@media only screen and (min-width: 992px) { .connect { justify-content: flex-end;}}p.signup {	font-size: 18px;	font-weight: 700;	text-align: left;	margin: 0;	padding: 0;}footer p.signup {	margin-top: 15px;}@media only screen and (min-width: 375px) { footer p.signup { margin-left: 10px; margin-top: 0;}}@media only screen and (min-width: 768px) { div.footersignup { display: inline;} p.signup { font-size: 12px; margin-left: 0;} footer p.signup { font-size: 12px; width: auto; text-align: right; margin-bottom: 10px; margin-left: 0;}}@media only screen and (min-width: 877px) { footer p.signup { margin-right: 5px; margin-bottom: 0;}}@media only screen and (min-width: 992px) { p.signup { font-size: 15px;} footer p.signup { font-size: 15px; padding-bottom: 5px; display: inline;}}@media only screen and (min-width: 1200px) { p.signup { font-size: 18px;} footer p.signup { font-size: 18px; margin-right: 15px;}}@media only screen and (min-width: 1800px) { p.signup { font-size: 28px;} footer p.signup { font-size: 28px;}}p.signup a, p.signup a:visited {	color: inherit;	border: none;}p.signup a:hover, p.signup a:focus {	color: #568EBF;}p.signup .circle-arrow { margin-left: .5rem;	width: 30px;	height: auto;}p.signup a:hover .circle-arrow {	background-color: #568EBF;}/* circle arrows */.circle-arrow {	border-radius: 50%;	color: #FFF;}.circle-arrow.gray {	background-color: #A8A7A6;}.circle-arrow.green {	background-color: #B1D7B1;}/* social icons */footer .social {	display: -webkit-inline-box;	display: -ms-inline-flexbox;	display: inline-flex;	justify-content: flex-end;}footer .social a {	margin-right: 7px;}@media only screen and (min-width: 992px) { footer .social a { margin-left: 7px; margin-right: 0;}}@media only screen and (min-width: 1800px) { footer .social a { margin-left: 15px;}}.social a {	line-height:1;	border-radius: 50%;	color: #FFF;	background-color: #A8A7A6;	line-height: 1;	width: 36px;	height: 36px;	padding-left:6%;	padding-right:6%;	text-align: center;	border: none;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}.social .fa {	font-size: 1.25em;}.social img {	width: 24px;	height: 24px;} @media only screen and (min-width: 400px) { .social a { width: 43px; height: 43px;} .social .fa { font-size: 1.35em;} .social img { width: 28px; height: 28px;}}@media only screen and (min-width: 768px) { .social a { width: 25px; height: 25px;} .social .fa { font-size: 1em;}.social img { width: 13px; height: 13px;}}@media only screen and (min-width: 992px) { .social a { width: 30px; height: 30px;} .social .fa { font-size: 1.2em;} .social img { width: 16px; height: 16px;}}@media only screen and (min-width: 1200px) { .social a { width: 39px; height: 39px;} .social .fa { font-size: 1.5em;} .social img { width: 21px; height: 21px;}}@media only screen and (min-width: 1800px) { .social a { width: 56px; height: 56px;} .social .fa {font-size: 2.5em;} .social img { width: 28px; height: 28px;}}.social a:hover, .social a:focus {	background-color: #568EBF;	text-decoration: none;}.siteinfo {	padding-top: 30px;	margin-top: 30px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}@media only screen and (min-width: 768px) { .siteinfo { padding-top: 30px; border: none;}}.siteinfo p, .siteinfo nav {	margin: 0;	padding: 0;	line-height: 1;	font-size: 14px;}@media only screen and (min-width: 400px) { .siteinfo p, .siteinfo nav { font-size: 16px;}}@media only screen and (min-width: 768px) { .siteinfo p, .siteinfo nav { font-size: 12px;}}@media only screen and (min-width: 992px) { .siteinfo p, .siteinfo nav { font-size: 14px;}}@media only screen and (min-width: 1200px) { .siteinfo p, .siteinfo nav { font-size: 16px;}}@media only screen and (min-width: 1800px) { .siteinfo p, .siteinfo nav { font-size: 18px;}}.siteinfo .secondaryinfo {	margin-bottom: 10px;}@media only screen and (min-width: 768px) { .siteinfo .secondaryinfo { width: 100%; position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start;} .siteinfo nav { line-height: 1; margin: 0; padding: 0; margin-left: 1rem;}}.siteinfo nav ul {	margin: 0;}.siteinfo nav ul {	display: inline-block;	list-style: none;}.siteinfo nav ul li {	display: inline-block;	list-style: none;	margin-right: 4px;}.siteinfo nav li:after {	content: '|';	color: inherit;	padding-left: 4px;}.siteinfo nav ul li:last-child {	padding-right: 0;}.siteinfo nav li:last-child:after {	content: '';}.siteinfo nav li a, .siteinfo nav li a:visited {	color: inherit;	text-decoration: underline;	border-bottom: none;}.siteinfo nav li a:hover, .siteinfo nav li a:focus {	color: #568EBF;}.siteinfo p a, .siteinfo p a:visited {	color: inherit;	text-decoration: underline;	border-bottom: none;}.siteinfo p a:hover, .siteinfo p a:focus {	color: #568EBF;}.capitalize {	text-transform:capitalize;}.footer-badges {	margin-bottom:20px;	-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 (min-width: 768px) { .footer-badges { margin-bottom:0; justify-content: flex-end;}}.footer-badges img {	max-width:120px;	display:inline-block;	margin-right:5px;} @media only screen and (min-width: 768px) { .footer-badges img { margin-right:0; margin-left:5px;}} @media only screen and (min-width: 1400px) {.footer-badges img { max-width:135px;}}/* -- Nested List  -- *//* reset unordered lists */.content ol {	padding: 0;	margin: 0;}/* unordered lists indents */.content ol {	padding-left: 1rem;	margin-bottom: 15px;	margin-right: 1rem;}.content ol ol {	margin-bottom: 0;}.content ol ul {	margin-bottom: 0;}.content ol ol ol {} @media only screen and (min-width: 768px) {.content ol { padding-left: 1rem; margin-left: .25rem; margin-right: 5rem;}.content ol ol { margin-left: .5rem;} .content ol ol ol {}}/* Set the first layer of list items to regular numeric decimals */.content ol {	list-style-type: decimal;}/* Set all list items to have space below */.content ol > li {	margin-bottom:3px;}/* Set the second layer of list items to lowercase alphabetic */.content ol > li > ol {	list-style-type: lower-alpha;}/* Set the third layer of list items to lowercase Roman numerals */.content ol > li > ol > li > ol {	list-style-type: lower-roman;}/* Set the fourth layer of list items to dashes*/.content ol > li > ol > li > ol > li > ol {	list-style-type: "\2013";}.content ol.no_number {	list-style-type: none;	margin-left:0;	padding-left:0;}/* ordered list with nested bulleted list*/.content ol > li > ul {	list-style-type:circle;}.content ol > li > ul > li {	font-weight:400;}.content ol li ul li:before {	content: '';	display:none;}/* unordered lists */.content ul {	list-style: none;	padding-left: 1rem; margin-left: .75rem;	margin-bottom: 15px;	margin-right: 1rem;}.content ul.nospace {	margin-bottom: 0;}.content ul li, .content ol li {	line-height: 125%;	padding-bottom: 3px;}.content ul ul li, .content ol ol li {	padding-bottom: 0;}.content ul ul ul li, .content ol ol ol li {	padding-bottom: 0;}.content ul ul, .content ol ol {	margin-top: 0;	margin-bottom: 0;}.content ul ul ul, .content ol ol ol {	margin-top: 0;	margin-bottom: 0;}.content ul li:before {	content: '\f111';	font-family: 'FontAwesome';	font-size: 8px;	float: left;	margin-left: -20px;	color: #68696b;}.content ul ul li:before {	content: url(images/bullet-square.png);	font-family: 'FontAwesome';	font-size: 8px;	float: left;	margin-left: -20px;	color: #58595B;}.content ul ul ul li:before {	content: '\f068';	font-family: 'FontAwesome';	font-size: 8px;	float: left;	margin-left: -15px;	color: #68696b;}/* editor styles for front end display */.indent2rem, .content ol.indent2rem,.content ul.indent2rem  {	display:block;	padding-left: 2rem;	padding-right: 2rem;}.indent3rem,.content ol.indent3rem,.content ul.indent3rem {	display:block;	padding-left: 3rem;	padding-right: 3rem;}.indent4rem,.content ol.indent4rem,.content ul.indent4rem {	display:block;	padding-left: 4rem;	padding-right: 4rem;}ol.bold {	font-weight:700;}