/*Theme Name: Berger Singerman Custom ThemeAuthor: Herrmann Advertising Design and TechnologyAuthor URI: https://www.herrmann.com/*//*! 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: 1em 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;}.invisible {	visibility: hidden;}/* ==========================================================================   Print styles.   Inlined to avoid the additional HTTP request:   https://www.phpied.com/delay-loading-your-print-css/   ========================================================================== */@media print {*, *:before, *:after {	background: transparent !important;	color: #000 !important; /* Black prints faster */	-webkit-box-shadow: none !important;	box-shadow: none !important;	text-shadow: none !important;}a, a:visited {	text-decoration: underline;}a[href]:after {	content: " (" attr(href) ")";}abbr[title]:after {	content: " (" attr(title) ")";}    /*     * Don't show links that are fragment identifiers,     * or use the `javascript:` pseudo protocol     */    a[href^="#"]:after, a[href^="javascript:"]:after { content: "";}pre {	white-space: pre-wrap !important;}pre, blockquote {	border: 1px solid #999;	page-break-inside: avoid;}/*     * Printing Tables:     * http://css-discuss.incutio.com/wiki/Printing_Tables     */    thead {	display: table-header-group;}tr, img {	page-break-inside: avoid;}p, h2, h3 {	orphans: 3;	widows: 3;}h2, h3 {	page-break-after: avoid;}}/* ----------------------------------------------	THEME STYLES   ------------------------------------------------- */ body, html {	margin: 0px;	padding: 0px;	font-family: 'Arimo', sans-serif;	/*color: #80929F; design has it too light */	color:#73838f;	background-color:#ebeff1;	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;}hr {	-moz-box-sizing: content-box;	box-sizing: content-box;	height: 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}table {	border-collapse: collapse;	border-spacing: 0}td, th {	padding: 0}main td {	padding-top: 10px;	padding-right: 4px;	padding-bottom: 10px;	padding-left: 4px}.table-responsive {	margin-bottom: 15px;	overflow-y: hidden;	width: 100%;	border: none}.video-responsive {	overflow:hidden;	padding-bottom:56.25%;	position:relative;	height:0;}.video-responsive iframe {	left:0;	top:0;	height:100%;	width:100%;	position:absolute;}p.practice_child {	display: list-item;	list-style-type: disc;	list-style-position: inside;} @media only screen and (max-width: 767px) {td { display: block; width: 100%; text-align: center}}*, :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 {	line-height: 122%;	font-weight:700;}h2, h3 {	margin-top: 15px;	margin-bottom: 10px;}/*========= basic global font sizes =============*/h1, .h1 {	margin-top: 0px;	font-size:22px;	font-weight:400;	color: #002E6E;} @media only screen and (min-width: 768px) { h1 { font-size:24px;}} @media only screen and (min-width: 992px) { h1 { font-size:30px;}} @media only screen and (min-width: 1200px) { h1 { font-size:36px;}}@media only screen and (min-width: 1820px) { h1 { font-size:60px;}}h2 {	font-size:20px;	color: #002E6E;}h3 {	font-size:17px;	font-weight:700;	color: #5D7080;}p {	font-size: 16px;	line-height: 133%;	margin: 0px;	padding-bottom: 10px;}.content ul li {	font-size: 16px;	line-height: 133%;	padding-bottom: 5px;	margin-left: 10px;}.content ul li ul li {	padding-bottom: 3px;	list-style-type: circle;}.content ul {	padding-bottom: 5px;}.content ul ul {	padding-top:0px;	padding-bottom: 3px;}p.lead {	font-size: 18px;} @media only screen and (min-width: 768px) { h2 { font-size:17px;} h3 { font-size:15px;}p { font-size: 14px;}.content ul li {font-size: 14px;}p.lead { font-size: 16px;}} @media only screen and (min-width: 992px) { h2 { font-size:19px;} h3 { font-size:17px; margin-bottom:15px;} p { font-size: 15px;}.content ul li { font-size: 15px;}p.lead { font-size: 17px;}} @media only screen and (min-width: 1200px) { h2 { font-size:24px;} h3 { font-size:21px;} p { font-size: 20px; padding-bottom: 15px;}.content ul li, .content ol li { font-size: 20px; padding-bottom: 8px;}p.lead { font-size: 25px;}} @media only screen and (min-width: 1820px) { h2 { font-size:36px;} h3 { font-size:32px;} p { font-size: 28px; padding-bottom: 14px;}.content ul li { font-size: 28px; padding-bottom: 10px;}p.lead { font-size: 36px;}}/* --------- other helpers and overrides ---------*/.center {	text-align: center}ul, menu, dir {	display: block;	list-style-type: disc;	margin:0;	padding: 0;	margin-left:1.25rem;}.display-1 {	font-size: 2.5rem}.display-2 {	font-size: 2rem}.display-3 {	font-size: 1.5rem}.display-4, .display-4 p {	font-size: 1.25rem}a, a:visited {	color: #002E6E; /* darker purple - fails Level 3:1 contrast */	color: #002252;	text-decoration: none;	transition: all 0.05s ease-in-out 0s}a:hover, a:focus {	color:#6B7AA6; /* med purple */	text-decoration:  underline;}a:focus {	outline: thin dotted;}/* telephone links */a[href^="tel:"] { /*color: inherit;*/ font-weight:inherit; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #8e8f8e;} a[href^="tel:"]:hover, a[href^="tel:"]:focus { /*color: inherit;*/ font-weight: inherit; text-decoration:  underline; border:none;} @media only screen and (max-width: 768px) { a[href^="tel:"] { color: #002252; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #8e8f8e;} a[href^="tel:"]:hover, a[href^="tel:"]:focus { font-weight: inherit; text-decoration:  underline; border:none;}}img {	max-width: 100%;	height: auto}img.fullwidth-photo {	width: 100%;	height: auto}figure {	padding: 0px;	margin: 0px}.row.no-gutters {	margin-right: 0;	margin-left: 0}.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0}.spaceabove {	padding-top: 20px}.spacebelow {	padding-bottom: 20px}.marginabove {	margin-top: 20px}.marginbelow {	margin-bottom: 20px} @media only screen and (min-width: 1200px) {.marginabove { margin-top: 30px}.marginbelow { margin-bottom: 30px}}.overflow {	overflow:hidden;}.hide {	display: none}.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}.table-responsive .wp-caption p.wp-caption-text {	text-align: center}.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: white;	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;	background: #6B7AA6;	outline: 0; -webkit-transition: top .1s ease-in, background .5s linear; transition: top .1s ease-in, background .5s linear;	margin-bottom:200px;}#maincontent:target {	padding-top: 200px;	margin-top: -200px;	display: inline-block;	height:200px;	top:-200px;}.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}.video-border, .photo-border {	border: 3px solid #FFF;	margin-bottom: 30px} @media only screen and (min-width: 768px) {.video-wrapper { margin-bottom: 0px}} @media only screen and (min-width: 1200px) { .iframe-responsive.map { margin-top:30px;}}/* =========== CONTAINERS ================= */.page-wrapper {	position:relative;	max-width:1920px;	margin-left:auto;	margin-right:auto;	background-color: #FFF;}.container-fluid {	padding-right: 0px;	padding-left: 0px;	display: block;	clear: both}/* container override for better layout control */.container {	width:100%;	margin-left:0;	margin-right:0;	padding-left: 20px;	padding-right: 20px;} @media only screen and (min-width: 480px) { .container { width:100%; padding-left: 30px; padding-right: 30px;}} @media only screen and (min-width: 768px) {.container { width:100%; padding-left: 56px; padding-right: 56px;}} @media only screen and (min-width: 992px) { .container { width:100%; padding-left: 70px; padding-right: 70px;}} @media only screen and (min-width: 1200px) { .container { width:100%; padding-left: 100px; padding-right: 100px;}} @media only screen and (min-width: 1820px) { .container { width:100%; padding-left: 140px; padding-right: 140px;}}/* container padding */.container.padding {	padding-top: 10px;	padding-bottom: 30px} @media only screen and (min-width: 768px) {.container.padding { padding-top: 40px; padding-bottom: 40px}} @media only screen and (min-width: 1200px) { .container.padding { padding-top: 60px; padding-bottom: 60px}} @media only screen and (min-width: 1820px) { .container.padding { padding-top: 80px; padding-bottom: 80px}}/* ========= additional top and bottom padding helpers */.padtop {	padding-top: 15px;}.padbtm {	padding-bottom: 15px} @media only screen and (min-width: 768px) { .padtop { padding-top: 30px;}.padbtm { padding-bottom: 25px}} @media only screen and (min-width: 1200px) { .padtop { padding-top: 50px;}.padbtm { padding-bottom: 40px}}.relative {	position: relative}.col.nonrelative {	position: static !important}img.top {	vertical-align: text-top}img.bottom {	vertical-align: text-bottom}img.middle {	vertical-align: middle}.transp-bkgrnd {	opacity: .77;	width: 100%;	height: 100%}.transp-bkgrnd > .content-wrapper {	opacity: 1}.bg-white {	background-color: #FFF}.bg-gray {	background-color: #80929F}.bg-ltgray {	background-color: #9EB0BD}.bg-lightergray {	background-color: #DFE2E6}.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: 3px solid transparent;	border-radius: 0;	margin-bottom: 0;	padding-top: 6px;	padding-right: 1.5rem;	padding-bottom: 6px;	padding-left: 1.5rem;}.btn:visited {	color: #FFF}/* blue button hover */.btn.btn-blue {	color: #FFF;	background-color: #002E6E;}.btn.btn-blue:hover, .btn.btn-blue:focus {	color: #FFF;	background-color: #00B040;}/* blue button hover */.btn.btn-green {	color: #FFF;	background-color: #00B040;}.btn.btn-green:hover, .btn.btn-green:focus {	color: #00B040;	background-color: #FFF; border: 3px solid $00B040;}/* ======== header ========== */header {	z-index: 8888;	position:relative;	height:100%;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.vert-ctr {	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-around;}.header-fixed {	position: fixed;	position:  absolute;	top: 0;	left: 0;	width: 100%;	z-index:8888;	text-align:center;	background-color: #FFF;	height:75px;}@media only screen and (min-width: 400px) {.header-fixed { height:80px;}} @media only screen and (min-width: 768px) { .header-fixed { height:75px;}} @media only screen and (min-width: 992px) { .header-fixed { height:92px;}} @media only screen and (min-width: 1200px) { .header-fixed { height:120px;}} @media only screen and (min-width: 1820px) { .header-fixed { height:180px;}}.header-fixed.home {	background-color: transparent;}.header-fixed.active {	background-color: #FFF;}.logo {	width:60%;	width:65%;	margin-left:auto;	margin-right:auto;	margin-top:20px;}.header-fixed.home.active .logo {	margin-top:15px;} @media only screen and (min-width: 360px) { .logo { width:65%;}} @media only screen and (min-width: 768px) { .logo { width:35%;}}/*------- Swap Logo on Scroll--------*/#logo2 {	display: none;	opacity: 0;}.header-fixed.active #logo1 {	display:none;}.header-fixed.active #logo2 {	display:inline;	opacity: 1;/*transition: all 0.12s ease-in 0s;	-moz-transition: all 0.12s ease-in 0s;	-webkit-transition: all 0.12s ease-in 0s;*/}/* =================================================== *//* ======================= HOME PAGE ================= *//* =================================================== *//* ======== hero photo ========== */.hero-photo {	position:relative;}.hero-photo img {	width:100%;	height:auto;} @media only screen and (min-width: 1400px) { .hero-photo img { max-height:840px;}} @media only screen and (min-width: 1820px) { .hero-photo img { max-height:925px;}}/* for rotating images instead of slider */ul.fader {	width: 100%;	margin:0;	padding:0;	list-style:none;}ul.fader li {	margin:0;	padding:0;	background: none !important;}.hero-photo .hero-caption {	width:100%;	position: absolute;	top: 27.5%;	transform: translate(0, -27.5%);}.hero-photo .hero-caption h1 {	font-family: 'Oswald', sans-serif;	font-size: 29px;	font-size: 6.04vw;	line-height:110%;	text-align:center;	font-weight:400;	color:#FFF;}@media only screen and (max-width: 767px) { .hero-photo .hero-caption span.smallscreen { display:block;}} @media only screen and (min-width: 768px) { .hero-photo .hero-caption { top: 50%; transform: translate(0, -50%);} .hero-photo .hero-caption span.largescreen { display:block;}.hero-photo .hero-caption h1 { font-size: 74px; font-size: 3.85vw;}}/* alternate menu on home page */ @media only screen and (max-width: 767px) { .alt-menu-container { width:100%; background-color: #FFF; display:block; padding:18px; padding-left:30px; padding-right:30px;} .alt-menu { font-size: 17px; line-height:110%; text-align:center; font-weight:700; color:#002E6E; width:100%; margin:0;} .alt-menu li { display: block; border:none; border-bottom: 1px solid #9EB0BD;}.alt-menu li a, .alt-menu li a:visited { display: block; color:#002E6E; padding-top:8px; padding-bottom:6px;}.alt-menu li a:hover, .alt-menu li a:focus { color:#9EB0BD;} .alt-menu li:last-child { border: none}} @media only screen and (min-width: 768px) { .alt-menu { font-size: 16px; line-height:110%; text-align:center; font-weight:400; color:#9EB0BD; width:100%; position: absolute; bottom: 16%;	/*z-index:2000;*/	margin:0;} .alt-menu li { display:inline; color:#9EB0BD; border-right: 2px solid #9EB0BD; margin:0; padding:0;}.alt-menu li:last-child { border-right: none}.alt-menu li a { color:#FFF; padding-top:4px; padding-bottom:4px; padding-left:8px; padding-right:15px;}.alt-menu li a:hover, .alt-menu li a:focus { color:#9EB0BD;}} @media only screen and (min-width: 992px) { .alt-menu { font-size: 24px;}} @media only screen and (min-width: 1200px) { .alt-menu { font-size: 30px;} .alt-menu li a { padding-left:13px; padding-right:20px;}} @media only screen and (min-width: 1500px) { .alt-menu { font-size: 35px;} .alt-menu li a { padding-left: 1.35rem; padding-right: 2rem;}}#scrolldown {	font-size: 16px;	line-height:110%;	text-align:center;	font-weight:400;	color:#9EB0BD;	width:100%;	position: absolute;	bottom: 6%;/*z-index:8888;*/}#scrolldown img {	width:46px;	height:auto;} @media only screen and (min-width: 768px) {#scrolldown { bottom: 4%;}} @media only screen and (min-width: 992px) {#scrolldown img { width:57px; height:auto;}} @media only screen and (min-width: 1200px) {#scrolldown {/* bottom: 5%;*/} #scrolldown img { width: 75px; height:auto;}} @media only screen and (min-width: 1700px) {#scrolldown {/*bottom: 9%;*/}} @media only screen and (min-width: 1800px) {#scrolldown {/*bottom: 16%;*/} #scrolldown img { width: 115px; height:auto;}}#intro {	padding-top:60px;	margin-top:-60px;} @media only screen and (min-width: 992px) {#intro { padding-top:100px; margin-top:-100px;}}.intro {	padding-top:50px;	padding-bottom:45px;}.intro p {	font-size: 18px;	line-height:125%;	font-weight:400;} @media only screen and (min-width: 768px) {.intro { padding-top:50px; padding-bottom:45px;}} @media only screen and (min-width: 992px) { .intro { padding-top:70px; padding-bottom:70px;}.intro p { font-size: 20px;}} @media only screen and (min-width: 1200px) {.intro { padding-top:80px; padding-bottom:80px;} .intro p { font-size: 28px;}} @media only screen and (min-width: 1820px) { .intro { padding-top:140px; padding-bottom:145px;}.intro p { font-size: 38px;}}/* ======== home grid ========== */.home-grid img {	width:100%;	height:auto;}.home-grid .article-container {	position:absolute;	left:6%;	top:0;	height:100%;	color:#FFF;	vertical-align:middle;	display: flex;}@media only screen and (min-width: 768px) { .home-grid .article-container { left:9%;}}.flexbox-container {	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-ms-flex-align: center;	-webkit-align-items: center;	-webkit-box-align: center;	align-items: center;}.home-grid .article {	width:80%;}.home-grid .arrow {	width:20%;	text-align:center;}.home-grid .arrow img {	width:26px;	height:57px;	opacity:.9;}.home-grid .arrow img:hover, .home-grid .arrow img:focus {	opacity:1;}@media only screen and (min-width: 768px) {.home-grid .arrow img { width:21px; height:46px;}} @media only screen and (min-width: 992px) { .home-grid .arrow img { width:26px; height:57px;}} @media only screen and (min-width: 1200px) { .home-grid .arrow img { width:53px; height:115px;}}.home-grid-placeholder {	min-height:170px;}.home-grid .article h2 {	font-size:18px;	color:#FFF;	line-height:115%;	letter-spacing:-.035em;	font-weight:400;	margin-top:0;	padding-top:0;	margin-bottom:8px;}.home-grid .article h2 a:link, .home-grid .article h2 a:visited {	color:#FFF;}.home-grid .article h2 a:hover, .home-grid .article h2 a:focus {	color:#002E6E;}.home-grid .article p {	color:#FFF;	font-size:14px;	line-height:124%;	letter-spacing:-.025em;}@media only screen and (min-width: 414px) { .home-grid .article h2 { font-size:21px;}.home-grid .article p { font-size:16px;}} @media only screen and (min-width: 768px) {.home-grid .article h2 { font-size:23px;}.home-grid .article p { font-size:14px;}} @media only screen and (min-width: 992px) { .home-grid .article h2 { font-size:28px;}.home-grid .article p { font-size:18px;}} @media only screen and (min-width: 1200px) { .home-grid .article h2 { font-size:36px;}.home-grid .article p { font-size:24px;}} @media only screen and (min-width: 1820px) { .home-grid .article h2 { font-size:56px;}.home-grid .article p { font-size:34px;}}/* -------- news 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 arrows for carousels */.owl-theme .owl-nav {	text-align: center;	-webkit-tap-highlight-color: transparent;} .owl-theme .owl-nav [class*=owl-] { opacity: .9; background: none;} .owl-theme .owl-nav [class*=owl-]:hover { background: none; opacity: 1;}.owl-prev {	width: 14px;	height: 29px;	position: absolute;	left: -10px;	top:30px;	border: none;}.owl-next {	width: 14px;	height: 29px;	position: absolute;	right: -10px;	top:30px;	border: none;} @media only screen and (min-width: 768px) {.owl-prev { width: 21px; height: 46px; left: -38px; top:10px; top:7.5%;}.owl-next { width: 21px; height: 46px; right: -38px; top:10px; top:7.5%;}} @media only screen and (min-width: 900px) {.owl-prev { top:10%;}.owl-next { top:10%;}} @media only screen and (min-width: 992px) {.owl-prev { width: 26px; height: 57px; left: -47px;top:7%;}.owl-next { width: 26px; height: 57px; right: -47px; top:7%;}} @media only screen and (min-width: 1024px) {.owl-prev { top:10%;}.owl-next { top:10%;}} @media only screen and (min-width: 1200px) { .owl-prev { top:7%;}.owl-next { top:7%;}} @media only screen and (min-width: 1400px) { .owl-prev { top:10%;}.owl-next { top:10%;}} @media only screen and (min-width: 1400px) { .owl-prev { top:13%;}.owl-next { top:13%;}} @media only screen and (min-width: 1600px) { .owl-prev { top:15%;}.owl-next { top:15%;}} @media only screen and (min-width: 1820px) {.owl-prev { width: 53px; height: 115px; left: -95px; top:6%;}.owl-next { width: 53px; height: 115px; right: -95px; top:6%;}}.news-carousel {	padding-left:5%;	padding-right:5%;	margin-top:20px;} @media only screen and (min-width: 480px) { .news-carousel { padding-left:15%; padding-right:15%; margin-top:30px;}} @media only screen and (min-width: 768px) { .news-carousel { margin-top:40px; padding-left:0; padding-right:0;}} @media only screen and (min-width: 1200px) { .news-carousel { margin-top:60px;}}h2.newscarouselheading {	font-size:18px;	text-transform:uppercase;	font-weight:700;	text-align:center;	color:#80929F;	margin:0;	padding:0;}.news-carousel img {	margin-bottom:15px;}.news-carousel h3 {	font-size:14px;	line-height:125%;	font-weight:400;	letter-spacing:-.02em;	color:#80929F;}.news-carousel h3 {	display:inline;	color:#80929F;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #8e8f8e;}.news-carousel a h3, .news-carousel a:visited h3 {	color:#80929F;}.news-carousel a:hover h3, .news-carousel a:focus h3 {	color:#6B7AA6;}.news-carousel img.arrow-sm {	width:13px;	height:auto;}.news-carousel p.date {	font-size:14px;	font-weight:700;	color:#002E6E;	margin-top:15px;} @media only screen and (min-width: 768px) { h2.newscarouselheading { font-size:18px; text-align:left;}.news-carousel h3 { font-size:14px;} .news-carousel p.date { font-size:12px;}} @media only screen and (min-width: 992px) { h2.newscarouselheading { font-size:21px;}.news-carousel h3 { font-size:17px;} .news-carousel p.date { font-size:15px;}} @media only screen and (min-width: 1200px) { h2.newscarouselheading { font-size:30px;}.news-carousel h3 { font-size:21px;} .news-carousel p.date { font-size:21px;}} @media only screen and (min-width: 1820px) { h2.newscarouselheading { font-size:42px;}.news-carousel h3 { font-size:33px;} .news-carousel p.date { font-size:29px;}}/*---------- tabbed content area --------- */.home-offices {	background-color:#002E6E;	padding-top:30px;	padding-bottom:30px;} @media only screen and (min-width: 768px) {.home-offices { padding-top:30px; padding-bottom:50px;}} @media only screen and (min-width: 992px) {.home-offices { padding-top:35px; padding-bottom:60px;}} @media only screen and (min-width: 1200px) { .home-offices { padding-top:70px; padding-bottom:70px;}}.home-offices h2 {	font-size:16px;	text-transform:uppercase;	color:#6B7AA6;	text-align:center;	margin-top:0;	padding-top:0;} @media only screen and (min-width: 768px) {.home-offices h2 { font-size:17px; text-align:left;}} @media only screen and (min-width: 992px) { .home-offices h2 { font-size:30px;}} @media only screen and (min-width: 1200px) { .home-offices h2 { font-size:42px; margin-bottom:50px;}}/* ====== SMALL SCREEN OFFICES ======== */ul.officenav {	margin:0;	padding:0;}ul.officenav li {	font-size:24px;	line-height:125%;	color:#FFF;	margin:0;	padding:0;	text-align:center;	display:block;}ul.officenav li a {	color:#FFF;}ul.officenav li a:visited {	color:#FFF;}ul.officenav li a:hover, ul.officenav li a:focus {	color:#00B040;}/* ====== MID SCREEN OFFICES ======== */.officebtns {	padding-top:5px;}.officebtns img {	width:100%;	height:auto;}.officebtns h3 {	font-size:18px;	color:#FFF;	font-weight:400;	text-align:center;	margin:0;	padding:0;	margin-top:10px;}.officebtns a:visited h3 {	color:#FFF;}.officebtns a:hover h3m .officebtns a:focus h3 {	color:#00B040;}/* ====== LARGE SCREEN OFFICES ======== */ul.nav li:before {	content: '';}/* Style the tab */.officetab {	margin:0;	position:absolute;	width:100%;	top: 50%;	transform: translate(0, -50%);}/* Style the buttons inside the tab */.officetab .tablinks {	display: block;	width: 100%;	border: none;	outline: none;	text-align: left;	cursor: pointer;	display: block;	float:none;	text-align:left;	margin:0;	padding:0;	font-size:16px;	line-height:120%;	color:#FFF;	background-color: transparent !important;	font-weight:400;	letter-spacing:-.02em;	border-radius: 0;	position: relative;	margin:0;	padding:0;}.officetab>a.active .tablinks {	color: #FFF;}.officetab>a:hover .tablinks, .officetab>a.active:hover .tablinks {	color:#00B040;}.officetab>a:focus .tablinks, .officetab>a.active:focus .tablinks {	color:#00B040;} @media only screen and (min-width: 768px) {.officetab .tablinks { font-size:56px; font-size: 2.92vw;}}/* arrow size */.officetab .arrow {	width:12px;	height:auto;} @media only screen and (min-width: 1200px) {.officetab .arrow { width:16px;}} @media only screen and (min-width: 1820px) {.officetab .arrow { width:23px;}}/* arrow active state */.officetab .tablinks .arrow-active {	display:none;}.officetab a.active .tablinks .arrow-active {	display:inline;}.officetab a.active .tablinks:hover .arrow-active {	display:none;}/* arrow hover state */.officetab .tablinks .arrow-hover {	display:none;}.officetab .tablinks:hover .arrow-hover, .officetab .tablinks:focus .arrow-hover {	display:inline;	width:12px;	height:auto;} @media only screen and (min-width: 1200px) { .officetab .tablinks:hover .arrow-hover, .officetab .tablinks:focus .arrow-hover { width:16px;}} @media only screen and (min-width: 1820px) { .officetab .tablinks:hover .arrow-hover, .officetab .tablinks:focus .arrow-hover { width:23px;}}/* Style the tab content */.tabcontent {	display: none;}.tabcontent.first {	display: block;}/* tab content */.tabcontent {	background-color:#FFF;}.tabcontent img {	width:100%;	height:auto;}.officeinfo {	position:absolute;	width:100%;	top: 50%;	transform: translate(0, -50%);}.officeinfo p {	font-size:14px;	line-height:110%;	color:#80929F; padding-bottom:.5rem;	padding-left:10%;	padding-right:5%;}.officeinfo p:last-child {	padding-bottom:0;} @media only screen and (min-width: 1200px) { .officeinfo p { font-size:17px; padding-bottom:.75rem;}} @media only screen and (min-width: 1820px) { .officeinfo p { font-size:21px;}}.officeinfo p a:link, .officeinfo p a:visited {	font-weight:700;	color:#002E6E;}.officeinfo p a:hover, .officeinfo p a:focus {	color:#6B7AA6;} .officeinfo p a[href^="tel:"]:link, .officeinfo p a[href^="tel:"]:visited { color: inherit; font-weight: inherit;}.officeinfo p a[href^="tel:"]:hover, .officeinfo p a[href^="tel:"]:focus { color: inherit; font-weight: inherit;}/* ================================================= *//* ====================== INTERIOR ================= *//* ================================================= */main {	padding-top:80px;} @media only screen and (min-width: 400px) { main { padding-top:80px;}} @media only screen and (min-width: 768px) { main { padding-top:75px;}} @media only screen and (min-width: 992px) { main { padding-top:92px;}} @media only screen and (min-width: 1200px) { main { padding-top:120px;}} @media only screen and (min-width: 1820px) { main { padding-top:180px;}}.home main {	padding-top:0px;}/* ------ Bio template ------- */.col-60 {	width:100%;}.col-40 {	width:100%;} @media only screen and (min-width: 768px) { .col-60 { width:60%; float:left;}.col-40 { width:40%; float:left;}}/* ------ Page Header ---------- */.pageheader {	background-color:#5D7080;	position:relative;}.pageheader img {	width:100%;	height:auto;}/*.pageheader .banner-small {	height:150px;}*/.pagetitle-wide {	padding:0;	position:absolute;	bottom:59px;	left:0;	width:100%;	color:#FFF;	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#5c000000', GradientType=0 );} @media only screen and (min-width: 768px) { .pagetitle-wide { bottom:0;}}.pagetitle-wide h1 {	font-family: 'Oswald', sans-serif;	font-size:26px;	text-transform:uppercase;	color:#FFF;	line-height:115%;	margin:0;	padding:0;	padding-top:35px;	padding-bottom:15px;} @media only screen and (min-width: 480px) { .pagetitle-wide h1 { width:80%;}} @media only screen and (min-width: 768px) { .pagetitle-wide h1 { font-size:32px; padding-top:40px; padding-bottom:25px; width:70%;}} @media only screen and (min-width: 992px) { .pagetitle-wide h1 { font-size:43px; padding-top:45px; padding-bottom:30px;}} @media only screen and (min-width: 1200px) { .pagetitle-wide h1 { font-size:51px; padding-top:55px; padding-bottom:40px;}}@media only screen and (min-width: 1820px) { .pagetitle-wide h1 { font-size:84px; padding-top:65px; padding-bottom:50px; width:80%;}}/* Alternate layout for Attorney Bio Page Header */.pageheader .bio-photo {	height:166px;	min-height:166px;}.pageheader .bio-photo2 {	height:300px;	min-height:300px;}.pagetitle-bio .sidebar-right {	margin-top:20px;	margin-bottom:15px;} @media only screen and (min-width: 768px) { .pagetitle-bio { position:absolute; top:0; left:0; width:100%; height:100%; color:#FFF; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}.pagetitle-bio .sidebar-right { margin-top:0px; margin-bottom:0px;}}.pagetitle-bio h1 {	color:#FFF;	line-height:100%;	margin:0;	padding:0;	margin-bottom:6px;}.pagetitle-bio p.title {	font-size:18px;	color:#9EB0BD;	font-weight:700;	text-transform:uppercase;} @media only screen and (min-width: 768px) { .pagetitle-bio p.title { font-size:15px;}} @media only screen and (min-width: 992px) { .pagetitle-bio h1 { margin-bottom:12px;} .pagetitle-bio p.title { font-size:18px;}} @media only screen and (min-width: 1200px) {.pagetitle-bio p.title { font-size:24px;}} @media only screen and (min-width: 1820px) { .pagetitle-bio p.title { font-size:36px;}}/* contact info */.contact-info-sm {	background-color:#DFE2E6;	padding-top:5px;	padding-bottom:5px;}.contact-info-sm.bio {	padding-top:20px;	padding-bottom:20px;}.contact-info-sm p {	font-size:13px;	color:#5D7080;}.contact-info-sm p a {	color:inherit;}.contact-info-sm p a:visited {	color:inherit;}.contact-info-sm p a:hover, .contact-info-sm p a:focus {	color:#002E6E;}/* ------ content ---------- *//* column colors and padding */ @media only screen and (min-width: 768px) {.sidebargray { background: linear-gradient( to right, #FFF, #FFF 60%, #FFF 60%, #DFE2E6 40%, #DFE2E6 40%, #DFE2E6 ); height:100%;}}.content-left {	margin:30px;	margin-left:20px;	margin-right: 20px;	margin-top:10px;}.sidebar-right {	margin:30px;	margin-left:20px;	margin-right: 20px;} @media only screen and (min-width: 480px) {.content-left { margin:30px; margin-left: 30px; margin-right: 30px;} .sidebar-right { margin:30px; margin-left: 30px; margin-right: 30px;}} @media only screen and (min-width: 768px) {.content-left { margin:40px; margin-left: 56px; margin-right: 30px;} .sidebar-right { margin:40px; margin-left: 30px; margin-right: 56px;}} @media only screen and (min-width: 992px) {.content-left { margin: 50px; margin-left: 70px; margin-right: 38px;} .sidebar-right { margin: 50px; margin-left: 38px; margin-right: 70px;}} @media only screen and (min-width: 1200px) {.content-left { margin: 50px; margin-left: 100px; margin-right: 56px;} .sidebar-right { margin: 50px; margin-left: 56px; margin-right: 100px;}} @media only screen and (min-width: 1820px) {.content-left { margin:100px; margin-left: 140px; margin-right: 76px;} .sidebar-right { margin:100px; margin-left: 76px; margin-right: 140px;}}/* main content styles */.accordion-content h3:first-of-type {	margin-top:5px;	padding-top:0px;}/* for news and blog listing dates */.content p.date {	font-size: 14px;	font-weight:700;} @media only screen and (min-width: 768px) {.content p.date { font-size: 12px;}} @media only screen and (min-width: 992px) {.content p.date { font-size: 13px;}} @media only screen and (min-width: 1200px) {.content p.date { font-size: 18px;}} @media only screen and (min-width: 1820px) {.content p.date { font-size: 24px;}}/* news and blog post listings */.post-links p {	padding-bottom:2px;}.post-links p.date {	color:#002E6E;	margin-bottom:9px;} @media only screen and (min-width: 1200px) {.post-links p.date { margin-bottom:15px;}} @media only screen and (min-width: 1920px) {.post-links p.date { margin-bottom:20px;}}.post-links a {	color:inherit;}.post-links a:visited {	color:inherit;}.post-links a:hover, .post-links a:focus {	color:#002E6E;}/* read more show and hide buttons *//* read more links - smaller than text */button.readmore {	-webkit-appearance: none;	border:none;	background-color:transparent;	padding:0;}.readmore {	cursor:pointer;	font-size: 14px;	font-weight:700;	color:#00B040;}.accordion-content .readmore {	color:#00B040;} @media only screen and (min-width: 768px) {.readmore { font-size: 12px;}} @media only screen and (min-width: 992px) { .readmore { font-size: 13px;}} @media only screen and (min-width: 1200px) { .readmore { font-size: 18px;}} @media only screen and (min-width: 1820px) { .readmore { font-size: 24px;}}.readmore a, .readmore a:visited {	font-weight:700;	color:#00B040;}.post-links .readmore {	margin-top:20px;	margin-bottom:20px;}/* sidebar styles */.sidebar-right, .sidebar-right p, .sidebar-right ul li {	color:#5D7080;}.pagetools {	margin-top:10px;	margin-bottom:10px;} @media only screen and (min-width: 768px) { .pagetools { margin-top:15px; margin-bottom:15px;}}.pagetools img {	width: auto;	height:29px;	margin-right:7px;} @media only screen and (min-width: 768px) {.pagetools img { height:23px; margin-right:6px;}} @media only screen and (min-width: 992px) { .pagetools img { height:28px; margin-right:7px;}} @media only screen and (min-width: 1200px) { .pagetools img { height:32px; margin-right:7px;}} @media only screen and (min-width: 1820px) { .pagetools img { height:57px; margin-right:14px;}}.vcard {	background-image: url(../images/vcard-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.vcard:hover, .vcard:focus {	background-image: url(../images/vcard-icon-over.png);}.print {	background-image: url(../images/print-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.print:hover, .print:focus {	background-image: url(../images/print-icon-over.png);}.linkedin {	background-image: url(../images/linkedin-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.linkedin:hover, .linkedin:focus {	background-image: url(../images/linkedin-icon-over.png);}.twitter {	background-image: url(../images/twitter-bio-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.twitter:hover, .twitter:focus {	background-image: url(../images/twitter-bio-icon-over.png);}.fullpdf {	background-image: url(../images/fullpdf-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.fullpdf:hover, .fullpdf:focus {	background-image: url(../images/fullpdf-icon-over.png);}.shortpdf {	background-image: url(../images/shortpdf-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.shortpdf:hover, .shortpdf:focus {	background-image: url(../images/shortpdf-icon-over.png);}.pdf {	background-image: url(../images/pdf-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.pdf:hover, .pdf:focus {	background-image: url(../images/pdf-icon-over.png);}.spanish {	background-image: url(../images/spanish-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.spanish:hover, .spanish:focus {	background-image: url(../images/spanish-icon-over.png);}.english {	background-image: url(../images/english-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.english:hover, .english:focus {	background-image: url(../images/english-icon-over.png);}.share {	background-image: url(../images/share-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.share:hover, .share:focus {	background-image: url(../images/share-icon-over.png);}main h2 {	margin:0px;	padding:0px;	padding-top:15px;	padding-bottom:3px;	margin-bottom:12px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #9EB0BD;}main h2.no-border {	border:none;}.home main h2 {	border:none;}.sidebar-right p {	padding-bottom: 6px;}.sidebar-right p a {	color:inherit;}.sidebar-right p a:visited {	color:inherit;}.sidebar-right p a:hover, .sidebar-right p a:focus {	color:#002E6E;}.sidebar-right ul {/*margin-left:0;	list-style:none;*/}.sidebar-right ul li {	line-height:125%;	margin-left: 10px;}.sidebar-right ul li a {	color:inherit;}.sidebar-right ul li a:visited {	color:inherit;}.sidebar-right ul li a:hover, .sidebar-right ul li a:focus {	color:#002E6E;}/* subnavigation menu */.subnav ul {	margin:0;	margin-top:20px;	margin-bottom:40px;	list-style:none;}.subnav ul ul {	margin:0;	padding:0;	margin-left:20px;	border:none;}.subnav ul li {	position:relative;}.subnav ul li a {	font-size:20px;	color: #5D7080;	font-weight:400;	position: relative;	display: block;	margin:0px;	padding:0px;	padding-top:9px;	padding-bottom:9px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #9EB0BD;} @media only screen and (min-width: 768px) {.subnav ul li a { font-size:17px;}} @media only screen and (min-width: 992px) {.subnav ul li a { font-size:19px;}} @media only screen and (min-width: 1200px) {.subnav ul li a { font-size:24px;}}@media only screen and (min-width: 1820px) {.subnav ul li a { font-size:36px; padding-top:15px; padding-bottom:3px; margin-bottom:12px;}}.subnav ul li a:link, .subnav ul li a:visited {	color:#5D7080;}.subnav ul li a:hover, .subnav ul li a.active {	color:#002E6E;}/* SEARCH FORM - USED IN MAIN SECTION AS WELL AS SIDEBAR */main .search h2 {	border:none;}.search form {	margin-bottom:20px;	font-size:16px;	position:relative;} @media only screen and (min-width: 768px) {.search form { font-size: .9rem;}} @media only screen and (min-width: 992px) {.search form { font-size: 18px; margin-bottom:30px;}} @media only screen and (min-width: 1200px) {.search form { font-size: 20px; margin-bottom:40px;}} @media only screen and (min-width: 1820px) {.search form { font-size: 28px;}}/* form typography */.search form label {	font-weight: 700;	color:#80929F;	display: block;	max-width: 100%;}aside .search form label {	margin-bottom: 10px;}select {	/* you should keep these firsts rules in place to maintain cross-browser behaviour */    -webkit-appearance: none;	-moz-appearance: none;	-o-appearance: none;	appearance: none;	outline: none;} select::-ms-expand { display: none;}.search form input[type=text], .search form input[type=email], .search form textarea, .search form select {	width:100%;	font-weight:700;	color:#80929F;	-webkit-appearance:none;	border-radius: 0;	border: 1px solid #9eb0bc;	background-color: transparent;	display:block;}.search input[type="submit"] {	clear:both;	font-weight:700;	color: #FFF;	background-color: #00B040;	border: 0 none;	transition: none;	cursor: pointer;	display: inline-block;	text-align: center;	text-decoration: none;	vertical-align: top;	white-space: nowrap;	width: auto;}.search input[type="submit"]:hover {	background-color:#002E6E;	color:#FFF;} input::-webkit-input-placeholder { color: #80929F; opacity:1; font-size:inherit;}input:-moz-placeholder { color: #80929F; opacity:1; font-size:inherit;}input::-moz-placeholder { color: #80929F; opacity:1; font-size:inherit;}input:-ms-input-placeholder { color: #80929F; opacity:1; font-size:inherit;}/* search form input padding */.search form input[type=text], .search form input[type=email], .search form textarea {	padding:11px;	padding-left:1rem;	margin-top:6px;	margin-bottom:6px;}.search form select {	padding:9px;	padding-left:1rem;	margin-top:6px;	margin-bottom:6px;}.search input[type="submit"], .search input[type="reset"] {	padding:9px;	padding-left:1rem;	padding-right:1rem;	margin-top:6px;	margin-bottom:6px;}@media only screen and (min-width: 768px) {.search form input[type=text], .search form input[type=email], .search form textarea { padding:8px; padding-left:1rem;}.search form select { padding:6px; padding-left:1rem;} .search input[type="submit"] { padding:6px; padding-left:1rem; padding-right:1rem;}} @media only screen and (min-width: 992px) {.search form input[type=text], .search form input[type=email], .search form textarea { padding:14px; padding-left:1.75rem; margin-top:8px; margin-bottom:8px;} .search form select { padding:12px; padding-left:1.75rem; margin-top:8px; margin-bottom:8px;}.search input[type="submit"] { padding:12px; padding-left:1.75rem; padding-right:1.75rem; margin-top:8px; margin-bottom:8px;}} @media only screen and (min-width: 1820px) { .search form label { margin-bottom: 20px;}}/* search form with search icon */.search form .search-icon {	background-image: url(../images/search-icon-blue.png);	background-repeat: no-repeat;	background-position: 97.5% 0px;	background-size: contain;} @media only screen and (min-width: 700px) {.search form .search-icon { background-position: 96.5% 0px;}} @media only screen and (min-width: 768px) {.search form .search-icon { background-position: right 0px;}}/* search form custom select */.search form select {	background-image: url(../images/select-down-arrow.png);	background-repeat: no-repeat;	background-position: 95% 15px;	background-size: 19px 10px;} @media only screen and (min-width: 768px) { .search form select {background-position: 95% 15px; background-size: 12px 6px;}} @media only screen and (min-width: 992px) { .search form select {background-position: 95% 20px; background-size: 16px 8px;}} @media only screen and (min-width: 1200px) { .search form select {background-position: 95% 20px; background-size: 19px 10px;}} @media only screen and (min-width: 1820px) { .search form select {background-position: 95% 25px; background-size: 31px 16px;}}/* larger button for attorney search form *//* attorney search submit button */.input-button-left {	text-align:left;}.input-button-left input[type="submit"], .input-button-left input[type="reset"] {	clear:both;	font-size:17px;	font-weight:700;	color: #FFF;	background-color: #00B040;	border: 0 none;	transition: none;	cursor: pointer;	display: inline-block;	text-align: center;	text-decoration: none;	vertical-align: top;	white-space: nowrap;	width: auto;	padding:10px;	padding-left:3rem;	padding-right:3rem;}.input-button-left input[type="submit"]:hover, .input-button-left input[type="reset"]:hover {	background-color:#002E6E;	color:#FFF;} @media only screen and (min-width: 768px) {.input-button-left input[type="submit"], .input-button-left input[type="reset"] { padding:8px; padding-left:2rem; padding-right:2rem;}} @media only screen and (min-width: 992px) {.input-button-left input[type="submit"], .input-button-left input[type="reset"] { font-size:18px; padding:12px; padding-left:3rem; padding-right:3rem; margin-top:8px; margin-bottom:8px;}} @media only screen and (min-width: 1820px) {.input-button-left input[type="submit"], .input-button-left input[type="reset"] { font-size:26px; padding:20px; padding-left:4rem; padding-right:4rem; margin-top:15px; margin-bottom:15px;}}/* alphabet */ .alphabet {	display:block;	clear: both;	width:100%;	margin:0px;	padding:0px;}main .alphabet {	padding-top:10px;} @media only screen and (max-width: 767px) { .alphabet .eqWrap { display: inline;} .alphabet .eq { display: inline;} .alphabet .equalHW { display: inline;} .alphabet a { font-size:18px; font-size:4vw; line-height:100%; color:#FFF; font-weight:400; text-decoration:none; margin-right:0.5%; vertical-align:middle;} main .alphabet a { color:#80929F;} .alphabet a { width:10%; text-align:center; display:inline-table; vertical-align:middle; margin-top:10px; margin-bottom:10px; margin-left:2px; margin-right:2px; padding-top:6px; padding-bottom:6px; border: 2px solid #6B7AA6; text-align:center;} main .alphabet a { border: 1px solid #9EB0BD;}} @media only screen and (min-width: 768px) {    /* flex wrap styles */     .alphabet .eqWrap { display: flex;} .alphabet .eq {} .alphabet .equalHW { flex: 1;} .alphabet .equalHMWrap { justify-content: space-between; margin-bottom:40px;} main .alphabet .equalHMWrap { margin-bottom:20px;} .alphabet .equalHMR { width: 7%; border: 3px solid #6B7AA6; text-align:center;} main .alphabet .equalHMR { border: 1px solid #9EB0BD;} .alphabet .equalHMR:hover, .alphabet .equalHMR.focus { background-color:#00B040;} .alphabet .equalHMR:hover > a, .alphabet .equalHMR.hover > a { color:#FFF;} .alphabet .equalHMR:hover > a:visited, .alphabet .equalHMR.hover > a:visited { color:#FFF;} .alphabet .equalHMR:hover > a:hover, .alphabet .equalHMR.hover > a:hover { color:#FFF;} .alphabet .equalHMR:focus > a, .alphabet .equalHMR.hover > a { color:#FFF;} .alphabet .equalHMR:focus > a:visited, .alphabet .equalHMR.focus > a:visited { color:#FFF;} .overlay .alphabet .equalHMR a:focus { color:#FFF; background-color:#00B040;} .alphabet a { font-size:43px; font-size: 3.24vw; line-height:100%; color:#FFF; font-weight:400; text-decoration:none; padding:10px; vertical-align:middle; background-color:transparent; text-align:center; display:inline-table; vertical-align:middle; flex: 1; width:100%;} main .alphabet a { color:#80929F;} main .alphabet { padding-top:20px;}} @media only screen and (min-width: 992px) { .alphabet .equalHMR { border: 4px solid #6B7AA6;} .alphabet a { font-size:40px; font-size: 3vw;}} @media only screen and (min-width: 1200px) { .alphabet a { font-size:43px; font-size: 2.24vw;}} @media only screen and (min-width: 1600px) { main .alphabet .equalHMR { border: 2px solid #9EB0BD;} .alphabet a { padding-top:6px; padding-bottom:6px;}}/* attorney search results */@media only screen and (max-width: 359px) { .attorney-listing { padding-top:10px; padding-bottom:10px; margin-bottom:10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #9EB0BD;} .attorney-thumb { max-width:100px; height:auto; margin-bottom:10px;}}@media only screen and (min-width: 360px) { .attorney-listing { position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; /* refers to vertical alignment */ justify-content: flex-start;/* refers to horizontal alignment */ padding-top:20px; padding-bottom:40px; margin-bottom:20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #9EB0BD;} .attorney-thumb { max-width:100px; height:auto; margin-right:4%;}} @media only screen and (min-width: 481px) {.attorney-thumb { max-width: none;flex-basis: 24%;}} @media only screen and (min-width: 768px) { .attorney-listing {align-items: center;} .attorney-thumb { width:17%; min-width:17%; flex-basis: 17%;padding-right:30px;margin-right:0;} .attorney-info { width:83%;min-width:83%;flex-basis: 83%;position: relative;-js-display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: flex-end;justify-content: flex-start;} .attorney-info-lft { width:45%; min-width:45%; flex-basis: 45%;padding-right:50px; display:inline-block;vertical-align:bottom;} .attorney-info-rt { display:inline-block;vertical-align:bottom;}} @media only screen and (min-width: 1200px) { .attorney-thumb { padding-right:50px;} .attorney-info-lft { min-width:36%; width:36%; flex-basis: 36%;}} @media only screen and (min-width: 1820px) { .attorney-thumb { width:15%; min-width:15%; flex-basis: 15%;} .attorney-info { width:85%; min-width:85%; flex-basis: 85%;}}.attorney-info p a {	font-weight:700;}.attorney-info p a.phonelink, .attorney-info p a.phonelink:visited, .attorney-info p a.phonelink:hover {	color: inherit;	font-weight:400;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #8e8f8e;}.attorney-info p a.phonelink:hover, .attorney-info p a.phonelink:focus {	color: #002252;	font-weight:400;}p.attorney-link {	font-size:18px;	font-weight:700;}/* font sizes */ @media only screen and (max-width: 479px) {.attorney-info p { font-size:13px;} .attorney-info p.attorney-link { font-size:16px;}} @media only screen and (min-width: 480px) { p.attorney-link { font-size:18px;}} @media only screen and (min-width: 1200px) { p.attorney-link { font-size:20px;}} @media only screen and (min-width: 1820px) { p.attorney-link { font-size:40px;}}/* -------- pagination --------- */.pagination {	font-weight:700;	display: inline-block;	padding-left: 0;	margin:0;	border-radius: 0;	text-align:right;	margin-top:15px;	margin-bottom:15px;	color:#6B7AA6;}ul.pagination li {	margin-left: 0px;} @media only screen and (min-width: 768px) { .pagination { margin:0; margin-top:28px;}} @media only screen and (min-width: 1200px) { .pagination { margin-top:38px;}}.accordion-content ul.pagination li {	color: #6B7AA6;}.pagination>li {	display: inline-block;	padding-bottom:0;	font-size:16px;} @media only screen and (min-width: 1200px) { .content ul.pagination li { font-size:16px; padding-bottom: 0; margin-bottom: 0;}}.pagination li {}.pagination li.disabled {	border-right:none;}.pagination li:last-child {	border-right:none;}.pagination>li>a, .pagination>li>span {	position: relative;	float: none;	margin-left: 0;	line-height: 1;	color: #6B7AA6;	text-decoration: none;	background-color: #fff;	padding:0px;	padding-right: 5px;	padding-left: 5px;}.pagination>li>a {	border-left:none;	border-bottom:none;	border-top:none;	border-right-width: 3px;	border-right-style: solid;	border-right-color: #9EB0BD;}.pagination>li:last-child>a, .pagination>li:last-child>span {	border-top-right-radius: 0;	border-bottom-right-radius: 0;	border-right:none;}.pagination>li>span {	border: none;}.pagination>li.active>span {	border-left:none;	border-bottom:none;	border-top:none;	border-right-width: 3px;	border-right-style: solid;	border-right-color: #9EB0BD;}.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {	z-index: 3;	color: #002E6E;	cursor: default;	background-color: transparent;}.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {	z-index: 2;	color: #00B040;	background-color: transparent;}.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {	color: #ddd;	cursor: not-allowed;	background-color: transparent;}/* -------- SEARCH RESULTS FILTERING NAV TABS --------- */.site-search {	padding-top:10px;	position:relative;}.site-search .pagetools {	position: absolute;	right:0;	top:0;}.content-left .nav-tabs {	padding:0;	margin:0;	padding-right:80px;}.content-left .nav-tabs>li>a {	margin-right: 2px;	line-height: 1.42857143;	border: 1px solid transparent;	border-radius: 4px 4px 0 0;}.content-left ul.nav-tabs li.nav-item {	padding:0;	margin:0;	margin-bottom: -1px;}.content-left .nav-tabs .nav-item.active .nav-link {	 color: #fff;	background-color: #6B7AA6;	border-color: #dee2e6 #dee2e6 #fff;}.content-left .tab-content {	padding-top:24px;	min-height:150px;}/* -------- CONTACT US PAGE --------- */.office-thumbs {	clear:both;	display:block;	float:none;	padding-top:20px;}.office-thumbs h2 {	border:none;} @media only screen and (max-width: 767px) {main .office-thumbs h2 { margin:0; padding:0; margin-bottom:6px;}.office-thumbs p { font-size:15px;}.office-thumbs .row { padding-top:15px; padding-bottom:20px; margin-bottom:10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #9EB0BD;}} @media only screen and (max-width: 480px) {main .office-thumbs h2 { font-size:4vw;}.office-thumbs p { font-size:3.5vw; padding-bottom:6px;}}.office-thumbs h2 a:link {	color: #002E6E;}.office-thumbs h2 a:visited {	color: #002E6E;}.office-thumbs h2 a:hover, .office-thumbs h2 a:focus {	color: #6B7AA6;}.office-thumbs p a:link {	color: #6B7AA6;	font-weight:700;}.office-thumbs p a:visited {	color: #6B7AA6;}.office-thumbs p a:hover, .office-thumbs p a:focus {	color: #002E6E;}/* telephone links *//* contact form */@media only screen and (min-width: 768px) {.contactform { padding-top:10px; margin-top:20px; border-top-width: 1px; border-top-style: solid; border-top-color: #9EB0BD;}} @media only screen and (min-width: 1820px) { .contactform { padding-top:20px; margin-top:30px;}}/* subscribe form */@media only screen and (min-width: 768px) {.subscribeform { padding-top:10px; margin-top:20px;}} @media only screen and (min-width: 1820px) { .subscribeform { padding-top:20px; margin-top:30px;}}/* ====== FOOTER ======== */footer {	background-color:#6B7AA6;	padding-top:24px;	padding-bottom:24px;	color:#FFF;	text-align:center;}@media only screen and (min-width: 768px) { footer {text-align:left;}} @media only screen and (min-width: 992px) { footer { padding-top:30px; padding-bottom:30px;}} @media only screen and (min-width: 1820px) { footer { padding-top:60px; padding-bottom:60px;}}ul.footer-menu {	font-size: 11px;	line-height:110%;	text-align:center;	font-weight:400;	color:#FFF;	margin:0;	margin-bottom:20px;} @media only screen and (min-width: 768px) {ul.footer-menu { font-size: 12px; text-align:left;}} @media only screen and (min-width: 1820px) {ul.footer-menu { font-size: 21px;}}ul.footer-menu li {	display:inline;	color:#FFF; padding-left:.4rem; padding-right:.8rem;	border-right: 1px solid #FFF;}ul.footer-menu li:first-child {	padding-left:0;}ul.footer-menu li:last-child {	border-right: none}ul.footer-menu li a {	color:#FFF;}ul.footer-menu li a:hover {	color:#FFF;	opacity:.8;}footer p {	font-size: 11px;	line-height:120%;	margin:0;	padding:0;	padding-bottom:5px;	color:#FFF;}footer p a {	color:#FFF;}footer p a:visited {	color:#FFF;	opacity:1;}footer p a:hover {	color:#FFF;	opacity:.8;}footer p span {	display:block;} @media only screen and (min-width: 768px) {footer p { font-size: 12px;}} @media only screen and (min-width: 992px) {footer p span { display: inline;}} @media only screen and (min-width: 1820px) {footer p { font-size: 21px;}}footer .social {	text-align:center;	margin-bottom:20px;} @media only screen and (min-width: 768px) {footer .social { text-align:right;}}footer .social a {	display:inline; margin-right:.7rem;	opacity:.43;}footer .social a:visited {	opacity:.43;}footer .social a:hover {	opacity:.6;}footer .social img {	width:36px;} @media only screen and (min-width: 768px) { footer .social img { /*width:29px;*/  width:36px;}} @media only screen and (min-width: 992px) { footer .social img { /*width:31px;*/ width:38px;}} @media only screen and (min-width: 1200px) { footer .social img { width:48px;}} @media only screen and (min-width: 1820px) { footer .social img { width:74px;}}/* ------ Attorney Disclaimer Layover ----------- */.disclaimer-btn {	cursor:pointer;}.disclaimer-btn:visited {	color: inherit;}.disclaimer-btn:hover {	color: #002E6E;}.modal-backdrop {	background-color:  transparent !important;	opacity:0 !important;}.modal {	padding-right:0 !important;}.modal-dialog {	width: 100%;	height:100%;	margin:0 !important;	background-color:rgba(93, 112, 128, 0.81);	padding:20px;} @media only screen and (min-width: 768px) { .modal-dialog { padding:40px;}} @media only screen and (min-width: 992px) { .modal-dialog { padding:60px;}} @media only screen and (min-width: 1200px) {.modal-dialog { padding:80px;}} @media only screen and (min-width: 1820px) { .modal-dialog { padding:100px;}}.modal-content {	position: relative;	background-color: #fff;	-webkit-background-clip: padding-box;	background-clip: padding-box;	border: none;	border-radius: 0;	outline: 0;	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .25);	box-shadow: 0 3px 9px rgba(0, 0, 0, .25);	height:100%;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center; /* refers to vertical alignment */}.modal-content .close {	position: absolute;	top: 5px;	right:10px;	z-index: 9999;	font-size: 36px;	line-height:100%;	color:#6B7AA6;	vertical-align:top;	opacity:1;	font-weight:400;} @media only screen and (min-width: 768px) {.modal-content .close { top: 15px; right:15px;}} @media only screen and (min-width: 1200px) {.modal-content .close { top: 20px; right:20px;}} @media only screen and (min-width: 1820px) {.modal-content .close { top: 40px; right:40px;}}.modal-content .close span {	font-size:16px;	vertical-align:top;	padding-top:2px;	margin-left:-10px;} @media only screen and (min-width: 768px) {.modal-content .close { font-size:40px;}.modal-content .close span { font-size:15px;}} @media only screen and (min-width: 1200px) {.modal-content .close { font-size:60px;}.modal-content .close span { font-size:24px;}} @media screen and (max-height: 450px) { .modal-content .close { top: 15px; right: 35px;}}.modal-content .modal-container {	width:90%;	padding:0;	margin:0;	margin-left:auto;	margin-right:auto;}/*  --- modal typography ---  */.modal-content .modal-container h2 {	border:0;} @media only screen and (max-width: 479px) {.modal-content .modal-container h2 { font-size:15px;font-size:4.25vw;}}.modal-content .modal-container h2 span {	display:block;} @media only screen and (min-width: 768px) { .modal-content .modal-container h2 span { display:inline;}}.modal-content .modal-container p {	color:#80929F;	font-size:16px;	font-size:3.75vw;} @media only screen and (min-width: 480px) {.modal-content .modal-container p { font-size:16px;}} @media only screen and (min-width: 768px) {.modal-content .modal-container p {font-size:16px;}} @media only screen and (min-width: 992px) {.modal-content .modal-container p {font-size:18px;}} @media only screen and (min-width: 1200px) { .modal-content .modal-container p {font-size:22px;}} @media only screen and (min-width: 1820px) { .modal-content .modal-container p {font-size:34px;}}/* --- modal buttons --- */.modal-content .modal-buttons {	margin-top:15px;}.modal-content .modal-buttons .btn {	margin-right:15px;} @media only screen and (max-width: 480px) { .modal-content .modal-buttons .btn { font-size:13px; padding:6px; padding-left:9px; padding-right:9px; margin-right:9px;}} @media only screen and (min-width: 768px) {.modal-content .modal-buttons { margin-top:30px;}} @media only screen and (min-width: 1200px) { .modal-content .modal-buttons .btn { font-size:17px;}} @media only screen and (min-width: 1820px) { .modal-content .modal-buttons { margin-top:90px;} .modal-content .modal-buttons .btn { font-size:28px;}}