/*Theme Name: Fairfield Woods 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: 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: 'Raleway', sans-serif;	color:#000;	background-color:#f0f0f0;	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;	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}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}.contact-info {	float:left;	width:50%;	margin-bottom:5px;} @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;}.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-primary:visited,.btn-primary:focus {    background-color: #1086AC;    border-color: #1086AC;}/*========= basic global font sizes =============*/h1, .h1 {	color: #1086AC;}@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: #1086AC;	text-transform:uppercase;}h3 {	font-size:17px;	font-weight:700;	color: #1086AC;	text-transform:uppercase;}p {	font-size: 20px;	line-height: 133%;	margin: 0px;	padding-bottom: 10px;}.content ul li, .content ol li {	font-size: 20px;	line-height: 133%;	padding-bottom: 5px;}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, .content ol 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, .content ol 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: 1800px) {h2 {font-size:36px;}h3 {font-size:32px;}p {font-size: 24px;padding-bottom: 14px;}.content ul li, .content ol li {font-size: 20px;padding-bottom: 10px;}p.lead {font-size: 36px;}}/* --------- other helpers and overrides ---------*/ul, menu, dir {	display: block;	list-style-type: disc;	margin:0;	padding: 0;	margin-left:1rem;}a {	color:#1086AC;	text-decoration: none;	transition: all 0.12s ease-in-out 0s}a:visited {	color:#1086AC;	text-decoration: none}a:hover, a:focus {	color: #A3AD00;	text-decoration: none;	outline: none}/* telephone links */a[href^="tel:"] {color: inherit;font-weight:inherit;}img {	max-width: 100%;	height: auto}img.fullwidth-photo {	width: 100%;	height: 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: 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;}.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;}}.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;}/* =========== CONTAINERS ================= */.page-wrapper {	background-color:#FFF;	position:relative;}section {	display:block;}.container {	max-width:100%;	padding-left:20px;	padding-right:20px;}@media only screen and (min-width: 360px) {.container {padding-left:36px;padding-right:36px;}}@media only screen and (min-width: 768px) {.container {width:80%;max-width:1580px;padding-left:15px;padding-right:15px;}}.jumbotron {	padding:0;	margin:0;	background-color: transparent;	border-radius:0;}/* =========== buttons and colors ================= */.bg-blue {	background-color: #1086AC;}.bg-green {	background-color: #A3AD00;}.bg-orange {	background-color: #F07D00;}.bg-pink {	background-color: #FCF;}.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 */.btn-blue {	color: #FFF;	background-color: #1086AC;}.btn-blue:hover {	color: #FFF;	background-color: #A3AD00;}/* green button  */.btn-green {	color: #FFF;	background-color: #A3AD00;}.btn-green:hover {	color: #FFF;	background-color: #F07D00;}/* ================================================= *//* ====================== globals ================= *//* ================================================= */header.home {	position:absolute;	top:0;	left:0;	background-color:rgba(0, 0, 0, 0.15);	z-index:8888;}header {	height:94px;	width:100%;}.mobile_header {	position: absolute;	left:0px;	top:0px;	width:100%;	z-index:9999;}#mobile_menu {	position: absolute;	left:0px;	top:0px;	width:100%;} @media only screen and (min-width: 768px) { .mobile_header { display:none;} #mobile_menu { display:none;}}/* header icons - nav icon and search icon */.nav-icon {	position:absolute;/*not visible on small screens */}.header-icon {	width:47px;	height:auto;} @media only screen and (min-width: 768px) {header { height:76px;} .nav-icon { top:24px; left:3%;}.header-icon { width:22px;}} @media only screen and (min-width: 992px) {header {height:100px;} .nav-icon, .search-icon { top:30px;} .nav-icon { left:20px;} .header-icon { width:30px;}} @media only screen and (min-width: 1200px) {header {height:130px;} .nav-icon, .search-icon { top:30px;} .nav-icon { left:24px;} .header-icon { width:33px;}} @media only screen and (min-width: 1800px) {header {height:190px;} .nav-icon, .search-icon { top:30px;} .nav-icon { left:24px;} .header-icon { width:47px;}}/* ===================== */header .row {	height:100%;}/* header logo */.logo {	width:162px;	height:auto;	text-align:center;	margin-left:22px;} @media only screen and (min-width: 768px) {.logo { width:162px; margin-left:auto; margin-right:auto;}} @media only screen and (min-width: 992px) { .logo { width:208px;}} @media only screen and (min-width: 1200px) { .logo { width:252px;}} @media only screen and (min-width: 1800px) { .logo {width:404px;}}/* The side navigation menu */ .sidenav {	height: 100%;	width: 0;	position: fixed;	z-index: 1;	top: 0;	left: 0;	background-color: #e5e5e5;	/* Black*/     overflow-x: hidden;	transition: 0.5s;/* 0.5 second transition effect to slide in the sidenav */} @media only screen and (min-width: 768px) { .sidenav { height: auto; position: absolute;}}.overlaytop {	height:70px;	background-color:rgba(0, 0, 0, 0.15);} @media only screen and (min-width: 768px) { .overlaytop { height:57px;} .mobile_header .overlaytop { display:none}} @media only screen and (min-width: 992px) { .overlaytop {height:75px;}} @media only screen and (min-width: 1200px) { .overlaytop {height:97px;}} @media only screen and (min-width: 1920px) { .overlaytop { height:125px;}}/* The navigation menu links */ .sidenav ul {	list-style:none;	margin:0;	padding:0;		} @media only screen and (min-width: 768px) { .sidenav ul { padding-top: 2px; padding-bottom: 2px;}}.sidenav ul li a {	text-decoration: none;	font-size: 24px;	font-weight:500;	color: #1086AC;	display: block;	transition: 0.3s;	border-bottom-width: 3px;	border-bottom-style: solid;	border-bottom-color: #FFF;	padding: 6px;	text-align:center;} @media only screen and (min-width: 768px) { .sidenav ul li a { font-size: 18px; text-align: left; padding-left: 25%;}} @media only screen and (min-width: 992px) { .sidenav ul li a { font-size: 22px;}} @media only screen and (min-width: 1200px) { .sidenav ul li a { font-size: 33px; border-bottom-width: 4px;}} @media only screen and (min-width: 1920px) { .sidenav ul li a { font-size: 40px; border-bottom-width: 5px;}}.sidenav ul li a.tier1 {/*font-weight:600;*/}.sidenav ul li:last-child a {	border:none;}.sidenav ul li a:visited {	color: #1086AC;}.sidenav ul li a.active {	color: #262626;}.sidenav ul li a.active:visited {	color: #262626;}.sidenav ul li a:hover {	color: #262626;}.sidenav ul li a.active:hover {	color: #262626;}/* close button  */.sidenav .closenav {	position: absolute;	top: 25px;	right: 25px;	color:#1086AC;	font-size: 100px;	line-height:15px;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.sidenav .closebtn {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.sidenav .closenav span {	display:none;} @media only screen and (min-width: 768px) { .sidenav .closenav {top: 15px; left: 20px; font-size: 55px;line-height:30px;} .sidenav .closenav span { display:inline; font-size: 14px; font-weight:600; vertical-align:top; margin-top:9px; margin-left:4px;}} @media only screen and (min-width: 992px) { .sidenav .closenav {top: 18px; left: 20px; font-size: 75px;}} @media only screen and (min-width: 1200px) { .sidenav .closenav {top: 18px; left: 20px; font-size: 80px;} .sidenav .closenav span { font-size: 20px; margin-top:11px;}} @media only screen and (min-width: 1800px) { .sidenav .closenav { top: 18px; left: 18px; font-size: 100px;} .sidenav .closenav span { margin-top:15px;}}.sidenav a.closebtn {	color:#1086AC;	opacity:1;}.sidenav a.closebtn:visited {	color:#1086AC;	opacity:1;}.sidenav a.closebtn:hover {	color:#1086AC;	opacity:.8;}/* =================================================== *//* =============  call to action links ================= *//* =================================================== */.readmore {	font-size:80%;	text-transform:uppercase;	font-weight:600;	color:#A3AD00;}.readmore:visited {	color:#A3AD00;}.readmore:hover {	color:#F07D00;}p.view-all {	font-size:18px;	text-transform:uppercase;	color:#A3AD00;	font-weight:700;	margin-top:20px;}@media only screen and (min-width: 768px) { p.view-all { font-size:80%;}} @media only screen and (min-width: 992px) { p.view-all { font-size:90%;}}p.view-all a:link {	text-align:center;	text-transform:uppercase;	color:#A3AD00;	font-weight:700;}p.view-all a:visited {	color:#A3AD00;}p.view-all a:hover {	color:#F07D00;}p.view-all-ctr {	text-align:center;	text-transform:uppercase;	color:#A3AD00;	font-weight:700;} @media only screen and (max-width: 767px) { p.view-all-ctr { font-size:18px;}}p.view-all-ctr a:link {	text-align:center;	text-transform:uppercase;	color:#A3AD00;	font-weight:700;}p.view-all-ctr a:visited {	color:#A3AD00;}p.view-all-ctr a:hover {	color:#1086AC;} p.view-all-ctr a:not([href]):not([tabindex]):focus, p.view-all-ctr a:not([href]):not([tabindex]):hover { color:#1086AC;}a.view-all:link {	text-align:center;	text-transform:uppercase;	color:#A3AD00;	font-weight:700;	font-size:1rem;}a.view-all:visited {	color:#A3AD00;}a.view-all:hover {	color:#1086AC;}/* =================================================== *//* ======================= HOME PAGE ================= *//* =================================================== *//* home hero */.home-hero {	width:100%;	height:auto;	color:#FFF;	text-align:center;	position: relative;}@media only screen and (min-width: 1600px) {.home-hero {width:100%;height:100%;height: 100vh;}}.home-hero img {	width:100%;	height:auto;}@media only screen and (min-width: 576px) {.home-hero img { max-height:600px;}} @media only screen and (min-width: 768px) {.home-hero img { max-height: none;}}.home-hero-text {	width:100%;	height:100%;	top:0;	left:0;	padding-left:15px;	padding-right:15px;	color:#FFF;	text-align:center;	position:  absolute;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-end;	justify-content: center;}.home-hero h1 {	font-size:34px;	font-size:9.07vw;	text-align:center;	color:#FFF;	font-weight:600;	letter-spacing:-.015em;	max-width:90%;	margin-left:auto;	margin-right:auto;	margin-bottom:20px;}.home-hero .inner {	padding-bottom: 65px;	padding-bottom: 25%;}@media only screen and (min-width: 480px) {.home-hero h1 {font-size:44px;max-width:100%;}} @media only screen and (min-width: 768px) { .home-hero .inner { padding-bottom: 15%;}.home-hero h1 {font-size:35px;}}@media only screen and (min-width: 992px) {.home-hero h1 {font-size:40px;}}@media only screen and (min-width: 1200px) {.home-hero h1 {font-size:44px;}}@media only screen and (min-width: 1800px) {.home-hero h1 {font-size:68px;}}.home-hero p {	font-size:4.95vw;	font-weight:700;	padding-left:10px;	padding-right:10px;}.home-hero p br {	display:none;} @media only screen and (min-width: 576px) {.home-hero p { font-size:24px; padding:0;}} @media only screen and (min-width: 768px) { .home-hero p { font-size:15px; padding:0;}.home-hero p br { display:block;}} @media only screen and (min-width: 992px) { .home-hero p { font-size:18px;}} @media only screen and (min-width: 1200px) { .home-hero p { font-size:23px;}} @media only screen and (min-width: 1800px) { .home-hero p { font-size:28px;}}.home-hero nav {	padding-top:15px;} @media only screen and (min-width: 1800px) {.home-hero nav { padding-top:35px;}}.home-hero nav.hero_nav ul {	list-style:none;	margin:0;	padding:0;	text-align:center;	width:65%;	max-width:280px;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) {.home-hero nav.hero_nav ul { width: auto; max-width: none;}}.home-hero nav.hero_nav ul li {	list-style:none;	display:block;} @media only screen and (min-width: 768px) {.home-hero nav.hero_nav ul li { display:inline;}}.home-hero nav.hero_nav ul li a {	font-size:24px;	font-weight:500;	margin:15px;	padding:5px;	background-color:#FFF;	display: block;} @media only screen and (min-width: 576px) { .home-hero nav.hero_nav ul li a { font-size:30px;}} @media only screen and (min-width: 768px) {.home-hero nav.hero_nav ul li a { font-size:15px; margin:1rem; padding-left:2rem; padding-right:2rem; display: inline-block;}} @media only screen and (min-width: 992px) { .home-hero nav.hero_nav ul li a { font-size:18px; margin:1.5rem; padding-left:2rem; padding-right:2rem;}} @media only screen and (min-width: 1200px) {.home-hero nav.hero_nav ul li a { font-size:23px; padding:10px; margin:2rem; padding-left:2.5rem; padding-right:2.5rem;}} @media only screen and (min-width: 1800px) {.home-hero nav.hero_nav ul li a { font-size:28px; padding:20px; margin:1.5rem; padding-left:4rem; padding-right:4rem;}}.home-hero nav.hero_nav ul li a:visited {	background-color:#FFF;}.home-hero nav.hero_nav ul li a:hover {	color:#FFF;	background-color:#F07D00;}/* =========== scroll down arrow =============*/#scrolldown {	font-size: 16px;	line-height:110%;	text-align:center;	font-weight:400;	color:#9EB0BD;	width:100%;	position: absolute;	bottom: 6%;	bottom:15px;}#scrolldown img {	width:46px;	height:auto;	opacity:1;}#scrolldown img:visited {	opacity:1;}#scrolldown img:hover {	opacity:.9;} @media only screen and (min-width: 480px) { #scrolldown {bottom:25px;}#scrolldown img { width:56px;}} @media only screen and (min-width: 768px) {#scrolldown { bottom: 4%;}#scrolldown img { width:36px;}} @media only screen and (min-width: 992px) {#scrolldown img {width:46px;}} @media only screen and (min-width: 1200px) {#scrolldown {/*bottom: 5%;*/} #scrolldown img { width: 55px;}} @media only screen and (min-width: 1700px) {#scrolldown {/*bottom: 9%;*/}} @media only screen and (min-width: 1800px) {#scrolldown {/*bottom: 16%;*/} #scrolldown img { width: 95px;}}/* =========== home content =============*/.home-content {	padding-top:20px;}.home-content .container {	padding-left:0;	padding-right:0;} @media only screen and (max-width: 767px) { .home-content .container { width:90%; margin-left:auto; margin-right:auto;}}/* highlighted home services */.homeservices {	/*padding-top:10px;*/	padding-bottom:10px;	text-align:center;			border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	padding-bottom:10px;	margin-bottom:24px;} @media only screen and (min-width: 1200px) { .homeservices { /*padding-top:20px;*/ padding-bottom:20px;}} @media only screen and (min-width: 1800px) { .homeservices {/*padding-top:30px;*/}}.homeservices .card-group {	margin-bottom:20px;}.service-cards .card {	color:#FFF;	text-align:center;	display:  block;	flex: 0 1 auto;	border: none;	border-radius:0;	margin-bottom:0px;}.service-cards .card-img-top {	min-height:300px;}@media only screen and (min-width: 768px) {.service-cards .card { -ms-flex: 1 0 0%;flex: 1 0 0%; -ms-flex-direction: column; flex-direction: column; align-items: center;}}.service-cards .card-body {} @media only screen and (min-width: 768px) {.service-cards .card-body { height:100%; width:76%; margin-left:12%; position:absolute; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}} @media only screen and (min-width: 1200px) {.service-cards .card-body { width:90%; margin-left:5%;}} @media only screen and (min-width: 1300px) {.service-cards .card-body { width:76%; margin-left:12%;}}.service-cards h3 {	color:#FFF;	text-align:center;}.service-cards h3 a {	color:#FFF;}.service-cards h3 a:visited {	color:#FFF;	opacity:1;}.service-cards h3 a:hover {	color:#FFF;	opacity:.9;}.service-cards hr {	width:25%;	min-width:100px;	max-width:120px;	border-top: 3px solid #FFF;	margin-top: 20px;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) {.service-cards hr { width:27%; max-width:158px; border-top: 3px solid #FFF; margin-top: 20px; margin-left:auto; margin-right:auto;}}.service-cards p {	font-weight:500;}/* -------- owl carousel theme styles -------- */	.owl-carousel {	-webkit-animation-duration: 1000ms;	animation-duration: 1000ms;	-webkit-animation-fill-mode: both;	animation-fill-mode: both;	margin-bottom:10px;}.fwslider.owl-carousel {	padding-left:40px;	padding-right:40px;	padding-bottom:40px;} @media only screen and (min-width: 768px) {.fwslider.owl-carousel { padding:0; padding-bottom:10px;}}.owl-carousel .owl-item {	-webkit-transition: opacity 400ms ease;	-moz-transition: opacity 400ms ease;	-ms-transition: opacity 400ms ease;	-o-transition: opacity 400ms ease;	transition: opacity 400ms ease}.owl-theme .owl-nav {	text-align: center;	-webkit-tap-highlight-color: transparent;} .owl-theme .owl-nav[class*=owl-] { background-color: transparent; opacity: .9;} .owl-theme .owl-nav[class*=owl-]:hover { background-color: transparent; opacity: 1;}/* owl arrows for carousels */.fwslider .owl-nav {	text-align: center;	-webkit-tap-highlight-color: transparent;} .fwslider .owl-nav [class*=owl-] { color: #1086AC !important; font-size: 28px !important; margin: 5px; padding: 4px 7px; margin:0; padding:0; background: none; display: block; cursor: pointer; border-radius: 0px;opacity: .85;} @media only screen and (min-width: 768px) { .fwslider .owl-nav [class*=owl-] { font-size: 24px !important;}} @media only screen and (min-width: 1200px) { .fwslider .owl-nav [class*=owl-] { font-size: 34px !important;}} .fwslider .owl-nav [class*=owl-]:hover { background: none; opacity: 1; color: #1086AC !important;} .fwslider .owl-nav [class*=owl-]:focus {outline: none !important;}.owl-prev {	width: 36px;	height: 36px;	position: absolute;	left: -5px;	top:80px;	top:8vh;	border: none;}.owl-next {	width: 36px;	height: 36px;	position: absolute;	right: 0px;	top:80px;	top:8vh;	border: none;} @media only screen and (min-width: 576px) { .owl-prev {top:80px; top:15vh;}.owl-next {top:80px; top:15vh;}} @media only screen and (min-width: 768px) { .owl-prev { width: 26px; height: 26px; top:40%; left:-4%;}.owl-next { width: 26px; height: 26px; top:40%; right:-4%;}} @media only screen and (min-width: 1200px) { .owl-prev { width: 36px; height: 36px;}.owl-next { width: 36px; height: 36px;}}/* home callout section */.home-callout {}.home-callout h2 {	text-transform:none;}.home-callout .card-group {	/*border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #ccc;	padding-bottom:20px;	margin-bottom:20px; */} @media only screen and (min-width: 768px) { .home-callout .card-group { /*padding-top:20px;*/ padding-bottom:20px; margin-bottom:20px;}}.callout-cards .card {	color:#000;	align-items: center;	border: none;	border-radius:0;	display:  block;	flex: 0 1 auto;}.card-img, .card-img-top {	border: none;	border-radius:0;} @media only screen and (min-width: 768px) {.callout-cards .card { display: flex;-ms-flex: 1 0 0%;flex: 1 0 0%;}}.callout-cards .card-body {	padding:0;	padding-bottom:1.25rem;} @media only screen and (min-width: 768px) {.callout-cards .card-body { height:100%; width:100%; /* position:absolute; */ -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;  /* display: flex; */  display: 0 auto 0 auto; align-items: center; justify-content: center; padding: 1.25rem;} .callout-cards .card img { padding: 1.25rem;}}.callout-cards hr {	width:16%;	max-width:158px;	border-top: 5px solid #FFF;	margin-top: 20px;	margin-left:auto;	margin-right:auto;}.callout-cards h3 {	font-size:23px;	text-transform:none;} @media only screen and (min-width: 768px) {.callout-cards h3 { font-size:14px;}} @media only screen and (min-width: 992px) { .callout-cards h3 { font-size:16px;}} @media only screen and (min-width: 1200px) {.callout-cards h3 { font-size:20px;}} @media only screen and (min-width: 1800px) {.callout-cards h3 { font-size:28px;}}.callout-cards p {}/* home news section */.home-news {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	padding-bottom:10px;	margin-bottom:24px;} @media only screen and (min-width: 768px) {.home-news { padding-bottom:24px; margin-bottom:24px;}}.home-news .card {	color:#FFF;	align-items: center;	border: none;	border-radius:0;	margin-bottom:24px;}@media (min-width: 576px) { .home-news .card-deck .card {display:  block;flex: 0 1 auto;margin-bottom:24px;}}@media only screen and (min-width: 768px) { .home-news .card-deck { padding-top:15px; padding-bottom:25px;}.home-news .card {margin-bottom:0;}.home-news .card-deck .card {display: -ms-flexbox;display: flex;-ms-flex: 1 0 0%;flex: 1 0 0%;-ms-flex-direction: column;flex-direction: column;margin-right: 15px;margin-bottom: 0;margin-left: 15px;}}.home-news .home-news-blocks {}.home-news .home-news-blocks .news-block {	margin-bottom:24px;}@media only screen and (min-width: 768px) {.home-news .home-news-blocks .news-block {position:absolute;left:0;height:47%;width:100%;margin:0;}.home-news .home-news-blocks .news-block:nth-child(1) {top:0;}.home-news .home-news-blocks .news-block:nth-child(2) {bottom:0;}}/* inside padding */.home-news .card-body, .home-news .card-img-overlay {	padding: 25px;}@media only screen and (min-width: 480px) {.home-news .card-body, .home-news .card-img-overlay {padding: 40px;}}@media only screen and (min-width: 768px) {.home-news .card-body, .home-news .card-img-overlay {padding: 18px;}}@media only screen and (min-width: 992px) {.home-news .card-body, .home-news .card-img-overlay {padding: 22px;}}@media only screen and (min-width: 1200px) {.home-news .card-body, .home-news .card-img-overlay {padding: 32px;}}@media only screen and (min-width: 1800px) {.home-news .card-body, .home-news .card-img-overlay {padding: 40px;}}/* typography */.home-news h3.news-category {	margin-bottom:24px;	margin-top:0;	color:#FFF;} @media only screen and (min-width: 768px) { .home-news h3.news-category { margin-bottom:10px;}} @media only screen and (min-width: 992px) {.home-news h3.news-category { margin-bottom:15px;}} @media only screen and (min-width: 1200px) {.home-news h3.news-category { margin-bottom:20px;}}.home-news .card h4 {	font-weight:700;	font-size:18px;	line-height:115%;}.home-news .card.larger h4 {	font-size:36px;	font-size:7.92vw;	text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);}.home-news .card p {	font-size:16px;	line-height:115%;	font-weight:500;}.home-news .card.larger p {	font-size:18px;} @media only screen and (min-width: 480px) {.home-news .card h4 {font-size:22px;}.home-news .card.larger h4 {font-size:38px;}}@media only screen and (min-width: 768px) {.home-news .card h4 {font-size:14px;}.home-news .card.larger h4 {font-size:28px;} .home-news .card p { font-size:12px;} .home-news .card.larger p { font-size:14px;}}@media only screen and (min-width: 992px) {.home-news .card h4 {font-size:16px;}.home-news .card.larger h4 {font-size:32px;} .home-news .card p { font-size:13px;} .home-news .card.larger p { font-size:15px;}}@media only screen and (min-width: 1200px) {.home-news .card h4 {font-size:22px;}.home-news .card.larger h4 {font-size:44px;} .home-news .card p { font-size:16px;} .home-news .card.larger p { font-size:18px;}}@media only screen and (min-width: 1800px) {.home-news .card h4 {font-size:28px;}.home-news .card.larger h4 {font-size:58px;} .home-news .card p { font-size:20px;} .home-news .card.larger p { font-size:22px;}}.home-news .card h4 a:link {	color:#FFF;	text-decoration:none;}.home-news .card h4 a:visited {	color:#FFF;	text-decoration:none;}.home-news .card h4 a:hover {	color:#FFF;	text-decoration:underline;}.home-content p a.more:link {	color:#FFF;	font-weight:600;	text-decoration:none;	text-transform:uppercase;	font-size:90%;	display: inline;	white-space: nowrap;}.home-content p a.more:visited {	color:#FFF;	text-decoration:none;}.home-content p a.more:hover {	color:#FFF;	text-decoration:underline;}/* Meritas  section */.meritas {	margin-top:10px;	padding-top:30px;	padding-bottom:40px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #ccc;}.meritas img {	text-align:center;	margin-bottom:20px;	max-width:67%;	height:auto;	margin-left:auto;	margin-right:auto;	display:block;} @media only screen and (min-width: 768px) { .meritas img { text-align:left; margin:0; max-width:100%;}}.meritas p {	font-size:14px;} @media only screen and (min-width: 768px) { .meritas p { font-size:10px;}} @media only screen and (min-width: 992px) {} @media only screen and (min-width: 1200px) {}/* ================================================= *//* ====================== INTERIOR ================= *//* ================================================= */.pageheader {	background-color:#1086AC;	color:#FFF;} @media only screen and (min-width: 768px) {.pageheader .fullheight {	flex:1;	}}.pageheader-img {	width:100%;	height:100%;	}.pageinfo {	margin:0px;	margin-top:36px;	margin-left:20px;	margin-bottom:20px;}@media only screen and (min-width: 360px) {.pageinfo {margin-left:36px;}}@media only screen and (min-width: 768px) {.pageinfo {margin-top:0;margin-left:32px;}}@media only screen and (min-width: 992px) {.pageinfo {margin:20px;margin-left:32px;}}@media only screen and (min-width: 1200px) {.pageinfo {margin:30px;margin-left:50px;}}@media only screen and (min-width: 1800px) {.pageinfo {margin:50px;margin-left:84px;}}/* page info typography */.pageinfo h1 {	font-size:30px;	font-size:8.33vw;	color:#FFF;	line-height:100%;	margin:0;	padding:0;	margin-bottom:5px;}.pageinfo p.title {	font-size:28px;	font-size:6.33vw;	color:#FFF;	font-weight:500;	text-transform:none;	margin:0;	padding:0;}.pageinfo p {	color:#FFF;	margin:0;	padding:0;}.pageinfo p.contactinfo {	font-size:22px;	font-weight:600;}p.contactinfo a:link {	color:inherit;	opacity:1;}p.contactinfo a:visited {	color:inherit;	opacity:1;}p.contactinfo a[href^="mailto"]:hover {text-decoration:underline;opacity:.9;}@media only screen and (min-width: 576px) {.pageinfo h1 {font-size:40px;margin-bottom:0px;}.pageinfo p.title {font-size:28px;}}@media only screen and (min-width: 768px) {.pageinfo h1 {font-size:30px;margin-bottom:0px;padding-right:30%;}.pageinfo p.title {font-size:20px;}.pageinfo p.contactinfo {font-size:14px;}}@media only screen and (min-width: 992px) {.pageinfo h1 {font-size:40px;margin-bottom:0px;padding-right:30%;}.pageinfo p.title {font-size:30px;}.pageinfo p.contactinfo {font-size:18px;}}@media only screen and (min-width: 1200px) {.pageinfo h1 {font-size:50px;margin-bottom:0px;padding-right:30%;}.pageinfo p.title {font-size:36px;}.pageinfo p.contactinfo {font-size:22px;}}@media only screen and (min-width: 1800px) {.pageinfo h1 {font-size:66px;margin-bottom:0px;padding-right:30%;}.pageinfo p.title {font-size:40px;}.pageinfo p.contactinfo {font-size:28px;}}/* ------------------ */.pageinfo hr {	width:50%;	width:75px;	border-top: 5px solid #FFF;	margin:0;	margin-top:1rem; margin-bottom:.8rem;	text-align: left;}@media only screen and (min-width: 768px) {.pageinfo hr {width: 33%;border-top: 3px solid #FFF;}}@media only screen and (min-width: 992px) {.pageinfo hr {width: 33%;border-top: 4px solid #FFF;margin-top:1.25rem; margin-bottom:1.15rem;}}@media only screen and (min-width: 1200px) {.pageinfo hr {width: 33%;border-top: 4px solid #FFF;}}@media only screen and (min-width: 1800px) {.pageinfo hr {width: 25%;max-width:170px;border-top: 5px solid #FFF;margin-top: 40px;}}.pagetools {	margin-top:30px;}@media only screen and (min-width: 768px) {.pagetools {margin-top:15px;}}@media only screen and (min-width: 1200px) {.pagetools {margin-top:35px;}}@media only screen and (min-width: 1800px) {.pagetools {margin-top:40px;}}.pagetools img {	border: 2px solid #FFF;margin-right:.5rem;}@media only screen and (min-width: 768px) {.pagetools img {border: 1px solid #FFF;width:20px;height:auto;}}@media only screen and (min-width: 992px) {.pagetools img {width:24px;height:auto;}}@media only screen and (min-width: 1200px) {.pagetools img {width:34px;border: 2px solid #FFF;}}@media only screen and (min-width: 1800px) {.pagetools img {width:44px;}}.pagetools img:hover {	opacity:.9;}/* content */blockquote {	border-top-width: 3px;	border-bottom-width: 3px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #A3AD00;	border-bottom-color: #A3AD00;	padding-top:30px;	padding-bottom:30px;	padding-left:36px;	padding-right:16px;	margin-top:20px;	margin-bottom:20px;	font-size:22px;	line-height:127%;	font-weight:700;	color:#1086AC;	position:relative;}blockquote::before {content: url(../images/open-quote-md.png);position: absolute;top: 0;margin-top:-26px;left:0;}blockquote::after {content: url(../images/close-quote-md.png);position: absolute;bottom: 0;margin-bottom:-30px;right:0;}blockquote cite {	display:block;	font-size:20px;	line-height:127%;	font-weight:700;	font-style:normal;	color:#1086AC;	text-align:right;}@media only screen and (min-width: 768px) {blockquote {font-size:13px;padding-top:20px;padding-bottom:20px;padding-left:26px;padding-right:12px;margin-top:20px;margin-bottom:20px;}blockquote::before {content: url(../images/open-quote-sm.png);margin-top:-18px;left:0;}blockquote::after {content: url(../images/close-quote-sm.png);position: absolute;bottom: 0;margin-bottom:-22px;right:0;}blockquote cite {font-size:13px;}}@media only screen and (min-width: 992px) {blockquote {font-size:15px;padding-top:20px;padding-bottom:20px;padding-left:26px;padding-right:12px;margin-top:20px;margin-bottom:20px;}blockquote cite {font-size:15px;}}@media only screen and (min-width: 1200px) {blockquote {font-size:28px;padding-top:30px;padding-bottom:30px;padding-left:64px;padding-right:20px;margin-top:50px;margin-bottom:30px;}blockquote::before {content: url(../images/open-quote-lg.png);margin-top:-44px;left:0;}blockquote::after {content: url(../images/close-quote-lg.png);position: absolute;bottom: 0;margin-bottom:-46px;right:0;}blockquote cite {font-size:28px;}}/* content area */.content {	padding-top:30px;	padding-bottom:30px;}@media only screen and (min-width: 1200px) {.content {padding-top:50px;padding-bottom:50px;}}/* general list style */.content ul {	list-style:none;	padding-left:20px;}.content ul li {	padding-bottom: 8px;}.content ul li:before {	content: '\f111';	font-family: 'FontAwesome';	font-size:7px;	float: left;	margin-left:-1rem;	color: #1086AC;	color: inherit;}.content ul li ul li:before {	content:"\f068";	font-family: 'FontAwesome';	font-size:9px;}.content ul li ul li:before {	content:"\f068";	font-family: 'FontAwesome';	font-size:9px;}.content ul li ol li:before {	display:none;}/* general ordered list styles */.content ol {	padding-left:20px;}.content ol li {	padding-bottom: 8px;}.content ol li ul {  margin-top: 18px;}/* section header */h2.sectionheader {	font-size:24px;	font-weight:500;	text-align:center;	text-transform:none;	margin:0;	padding:0;	margin-top:15px;	margin-bottom:15px;/*margin-bottom:15px;*//*border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;*/}h2.sectionheader.first {	padding-top:0;}@media only screen and (min-width: 321px) {h2.sectionheader {font-size:30px;}}@media only screen and (min-width: 768px) {h2.sectionheader {font-size:20px;}}@media only screen and (min-width: 992px) {h2.sectionheader {font-size:26px;}}@media only screen and (min-width: 1200px) {h2.sectionheader {font-size:31px; margin-top:25px; margin-bottom:20px;}} @media only screen and (min-width: 1800px) { h2.sectionheader { font-size:50px;}}.news-blocks, .success-blocks {	padding-top:30px;} @media only screen and (min-width: 768px) { .news-blocks, .success-blocks { padding-top:30px;}} @media only screen and (min-width: 992px) { .news-blocks, .success-blocks { padding-top:40px;}} @media only screen and (min-width: 1200px) { .news-blocks, .success-blocks { padding-top:50px;}} @media only screen and (min-width: 1800px) { .news-blocks, .success-blocks { padding-top:80px;}}.news-blocks .servicelist h2, .success-blocks .servicelist h2 {	margin-bottom:30px;} @media only screen and (min-width: 768px) { .news-blocks .servicelist h2, .success-blocks .servicelist h2 { margin-bottom:15px;} .news-blocks .card-deck, .success-blocks .card-deck { padding-top:15px;padding-bottom:20px;}}@media only screen and (min-width: 992px) {}@media only screen and (min-width: 1200px) {.news-blocks .card-deck, .success-blocks .card-deck {padding-bottom:40px;}}@media only screen and (min-width: 1800px) {.news-blocks .card-deck, .success-blocks .card-deck {padding-bottom:50px;}}/* each box */.news-blocks .card, .success-blocks .card {	color:#FFF;	border: none;	border-radius: 0;} @media only screen and (max-width: 767px) {.news-blocks .card, .success-blocks .card {flex: 1 0 100%;margin-bottom:15px;min-height:250px;}}@media only screen and (min-width: 768px) {.news-blocks .card, .success-blocks .card {min-height:160px;}}@media only screen and (min-width: 992px) {.news-blocks .card, .success-blocks .card {min-height:200px;}}@media only screen and (min-width: 1200px) {.news-blocks .card, .success-blocks .card {min-height:300px;}}@media only screen and (min-width: 1800px) {.news-blocks .card, .success-blocks .card {min-height:300px;}}.news-blocks .card.news, .success-blocks .card.news {	background-color: #F07D00;}.news-blocks .card.presentation, .success-blocks .card.presentation {	background-color: #1086AC;}.news-blocks .card.press, .success-blocks .card.press {	background-color: #A3AD00;}/* inside padding */.news-blocks .card-body, .success-blocks .card-body {	padding: 25px;}@media only screen and (min-width: 480px) {.news-blocks .card-body, .success-blocks .card-body {padding: 40px;}}@media only screen and (min-width: 768px) {.news-blocks .card-body, .success-blocks .card-body {padding: 18px;}}@media only screen and (min-width: 992px) {.news-blocks .card-body, .success-blocks .card-body {padding: 22px;}}@media only screen and (min-width: 1200px) {.news-blocks .card-body, .success-blocks .card-body {padding: 32px;}}@media only screen and (min-width: 1800px) {.news-blocks .card-body, .success-blocks .card-body {padding: 40px;}}h5.news-category {	font-size:18px;	text-transform:uppercase;	margin-bottom:30px;}@media only screen and (min-width: 321px) {h5.news-category {font-size:22px;margin-bottom:40px;}}@media only screen and (min-width: 768px) {h5.news-category {font-size:14px;margin-bottom:20px;}}@media only screen and (min-width: 992px) {h5.news-category {font-size:16px;margin-bottom:30px;}}@media only screen and (min-width: 1200px) {h5.news-category {font-size:22px;margin-bottom:40px;}}@media only screen and (min-width: 1800px) {h5.news-category {font-size:28px;margin-bottom:65px;}}.news-blocks .card p, .success-blocks .card p {	font-weight:700;	font-size:18px;	line-height:115%;}@media only screen and (min-width: 321px) {.news-blocks .card p, .success-blocks .card p {font-size:22px;}}@media only screen and (min-width: 768px) {.news-blocks .card p, .success-blocks .card p {font-size:14px;}}@media only screen and (min-width: 992px) {.news-blocks .card p, .success-blocks .card p {font-size:16px;}}@media only screen and (min-width: 1200px) {.news-blocks .card p, .success-blocks .card p {font-size:22px;}}@media only screen and (min-width: 1800px) {.news-blocks .card p, .success-blocks .card p {font-size:28px;}}.news-blocks .card p a:link, .success-blocks .card p a:link {	color:#FFF;	text-decoration:none;}.news-blocks .card p a:visited, .success-blocks .card p a:visited {	color:#FFF;	text-decoration:none;}.news-blocks .card p a:hover, .success-blocks .card p a:hover {	color:#FFF;	text-decoration:underline;}.news-blocks p.view-all-ctr, .success-blocks p.view-all-ctr {	margin-top:20px;} @media only screen and (min-width: 768px) { .news-blocks p.view-all-ctr, .success-blocks p.view-all-ctr { margin-top:0;}}/* ------- Attorney Bio Template -------*/.attorney-contact-block {	width:90%;	margin-bottom:20px;} @media only screen and (min-width: 480px) {.attorney-contact-block { width:70%;}}@media only screen and (min-width: 768px) {.attorney-contact-block { width:90%;}} @media only screen and (min-width: 992px) { .attorney-contact-block { width:70%;}}.attorney-contact-block .attorney-contact-thumb {	margin-bottom:15px;}.attorney-contact-block h3 {	font-size:28px;	text-transform:none;	margin:0;	padding:0;}@media only screen and (min-width: 768px) {.attorney-contact-block h3 {font-size:15px;}}@media only screen and (min-width: 992px) {.attorney-contact-block h3 {font-size:16px;}}@media only screen and (min-width: 1200px) {.attorney-contact-block h3 {font-size:24px;}}@media only screen and (min-width: 1800px) {.attorney-contact-block h3 {font-size:28px;}}.attorney-contact-block p.title {	font-weight:700;	margin:0;	padding:0;}.attorney-contact-block p {	margin:0;	padding:0;}.attorney-contact-block p.view-all {	margin-top:20px;}.intro-content {	padding: 0;	padding-bottom:20px;}/* same style as accordion headings */.intro-content h2 {	font-size:8vw;	font-weight:700;	line-height:120%;	color:#1086AC;	letter-spacing:-.015em;	text-transform:uppercase;	position: relative;	display: block;	margin:0px;	padding:0px;	padding-top:15px;	padding-bottom:15px;	text-decoration: none;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;} @media only screen and (min-width: 300px) { .intro-content h2 {font-size:22px;}} @media only screen and (min-width: 768px) {.intro-content h2 { font-size:15px;}} @media only screen and (min-width: 992px) {.intro-content h2 { font-size:16px;}} @media only screen and (min-width: 1200px) {.intro-content h2 { font-size:24px;}}@media only screen and (min-width: 1800px) {.intro-content h2 { font-size:28px;}}/* ------------- accordion ------------ */ .accordion-set {	display:block;	clear: both;	margin:0px;	padding:0px;} @media only screen and (min-width: 768px) { .accordion-set { margin-right:30px;} .accordion-set.sidebar-accordion { margin-right:0px;}} @media only screen and (min-width: 1200px) { .accordion-set { margin-right:50px;} .accordion-set.sidebar-accordion { margin-right:0px;}}.accordion-container {	width: 100%;	clear: both;	margin:0px;	padding:0px;}a.accordion-toggle, a.accordion-toggle:visited {	font-size:8vw;	font-weight:700;	line-height:120%;	color:#1086AC;	letter-spacing:-.015em;	text-transform:uppercase;	position: relative;	display: block;	margin:0px;	padding:0px;	padding-top:15px;	padding-bottom:15px;	text-decoration: none;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;} @media only screen and (min-width: 300px) { a.accordion-toggle, a.accordion-toggle:visited {font-size:22px;}} @media only screen and (min-width: 768px) { a.accordion-toggle, a.accordion-toggle:visited { font-size:15px;}} @media only screen and (min-width: 992px) {a.accordion-toggle, a.accordion-toggle:visited { font-size:16px;}} @media only screen and (min-width: 1200px) {a.accordion-toggle, a.accordion-toggle:visited { font-size:24px;}}@media only screen and (min-width: 1800px) {a.accordion-toggle, a.accordion-toggle:visited { font-size:28px;}}a.accordion-toggle.open {	color:#1086AC;}a.accordion-toggle:hover {	color:#A3AD00;	text-decoration: none;}a.accordion-toggle:focus {	outline: -webkit-focus-ring-color auto 5px;}.toggle-title {	padding-right:30px;	display: inline;}.sidebar-accordion .toggle-title {	padding-right:15px;}.toggle-title br {	display: none;} @media only screen and (min-width: 768px) { .toggle-title br { display: block;}} @media only screen and (min-width: 768px) { .toggle-title { padding-right:20px;} .sidebar-accordion .toggle-title { padding-right:.5rem;}} @media only screen and (min-width: 1200px) { .toggle-title { padding-right:30px;}.sidebar-accordion .toggle-title { padding-right:.5rem;}}/* accordion toggle icon */ .accordion-toggle span.toggle-icon {	position: absolute;	top: 12px;	right: 0;} @media only screen and (min-width: 768px) {	 	 /* alternate style for right sidebar on larger screens only */ .sidebar-accordion a.accordion-toggle { border:none; padding-top:8px; padding-bottom:8px;} .sidebar-accordion .accordion-toggle span.toggle-icon { position: relative; display:inline; top: 0;} .sidebar-accordion .no-brk { display: inline; white-space: nowrap;}}.accordion-toggle span.toggle-icon .fa {	font-size:20px;} @media only screen and (min-width: 768px) {.accordion-toggle span.toggle-icon .fa { font-size:14px;}} @media only screen and (min-width: 992px) {.accordion-toggle span.toggle-icon .fa {}} @media only screen and (min-width: 1200px) {.accordion-toggle span.toggle-icon .fa { font-size:16px;}} @media only screen and (min-width: 1800px) {.accordion-toggle span.toggle-icon .fa { font-size:16px;}}.accordion-content {	display: none;	padding: 0;	padding-top:20px;	padding-bottom:20px;}.sidebar-accordion .accordion-content {	padding-top:10px;	padding-bottom:10px;}.sidebar-accordion .accordion-content a {	color:inherit;}.sidebar-accordion .accordion-content a:visited {	color:inherit;}.sidebar-accordion .accordion-content a:hover {	color:#A3AD00;} @media only screen and (min-width: 1800px) { .accordion-content { padding-top:30px; padding-bottom:30px;} .sidebar-accordion .accordion-content { padding-top:0px; padding-bottom:10px;}}/* ============ Attorney Listing page ============ */.attorney-search, .attorney-search p {	font-size:25px;	font-weight:700;	color:#A3AD00;	position:relative;}.alphabet {	clear:both;	color:#A3AD00;	/*font-size:1.56vw;*/	line-height:180%;	margin:0px;	padding:0px;	padding-bottom:10px;	margin-bottom:10px;	overflow-wrap: break-word;	word-wrap: break-word;	-ms-word-break: break-all;	word-break: break-word;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #A3AD00;} @media only screen and (max-width: 767px) { .alphabet a { padding-right: 1rem;} .alphabet span.break-sm { padding-left: 0; padding-right: 0; display:block;}} @media only screen and (min-width: 768px) {.attorney-search, .attorney-search p { font-size:13px;} .alphabet { padding-bottom:3px; margin-bottom:3px; position: relative;-js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between;}} @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:23px;}}.alphabet a {	color: #1086AC;	display:inline-block;}.alphabet a.linked {	color:#1086AC;	text-decoration: none;}.alphabet a.linked:hover {	color:#A3AD00;	text-decoration: none;}/* attorney search form */.searchform {	padding-top:15px;	padding-bottom:10px;}.advanced_search_btn {	padding-top:5px;}#advancedsearch {	margin-bottom:15px;}.searchform label {	width:100%;	display:block;}.searchform input[type=text], .searchform input[type=email], .searchform select {	width:100%;	height:38px;	font-size:18px;	display: block;	border: 1px solid #CCCCCC;	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: 4px;	padding-right: 10px;	padding-bottom: 4px;	padding-left: 10px;	margin-bottom:20px;}.searchform textarea {	color: #3B3B3B;	width:100%;	height: auto;	font-size:18px;	display: block;	border: 1px solid #CCCCCC;	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: 4px;	padding-right: 10px;	padding-bottom: 4px;	padding-left: 10px;	margin-bottom:20px;} .searchform select::-ms-expand { display: none;}.searchform select {	/* Added by Jeff */	-webkit-appearance: none;	-moz-appearance: none;	display:table-cell;	overflow:hidden;	/* end */	color: #3B3B3B;	background-color: #FFF;	padding-top: 6px;	padding-right: 10px;	padding-bottom: 6px;	padding-left: 10px;	background-image: url(../images/arrow-down.png);	background-repeat: no-repeat;	background-position: 98% center;	background-size: 30px 15px;	position:relative;} .searchform input::-webkit-input-placeholder { color: #3B3B3B;}.searchform input:-moz-placeholder { color: #3B3B3B;}.searchform input::-moz-placeholder { color: #3B3B3B;}.searchform input:-ms-input-placeholder { color: #3B3B3B;}.searchform input[type=submit] {	font-weight: 700;	font-style: normal;	text-transform:uppercase; letter-spacing:.015rem;	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-appearance: none;	-moz-appearance: none;	-webkit-border-radius: 0px;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	color: #FFF;	background-color: #1086AC;	border: 3px solid transparent;	border-radius: 0;	margin-bottom: 0;	padding-top: 6px;	padding-right: 1.5rem;	padding-bottom: 6px;	padding-left: 1.5rem;}.searchform input[type=submit]:visited {	color: #FFF;	background-color: #1086AC;}.searchform input[type=submit]:hover {	color: #FFF;	background-color: #A3AD00;} @media only screen and (min-width: 768px) { .searchform input[type=text], .searchform input[type=email], .searchform select { font-size:13px; padding-top: 4px; padding-right: 10px; padding-bottom: 4px; padding-left: 10px; margin-bottom:15px;} .searchform select { background-size: 20px 10px;}} @media only screen and (min-width: 1200px) { .searchform input[type=text], .searchform input[type=email], .searchform select { font-size:18px;} .searchform select { background-size: 30px 15px;}} @media only screen and (min-width: 1920px) { .searchform input[type=text], .searchform input[type=email], .searchform select { height:42px; font-size:23px;}}/* 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;}}/* ==================================== *//* attorney listings and search results */.attorney-listings {	padding-top:28px;} @media only screen and (min-width: 1200px) { .attorney-listings { padding-top:38px;}}/* attorney listings bottom border */.border-sm {	padding-bottom:21px;	margin-bottom:21px;	border-bottom-width: 5px;	border-bottom-style: solid;	border-bottom-color: #1086AC;} .attorney-listings > .row:nth-child(4) .contactinfo:nth-child(2) .row.border-sm { border:none} @media only screen and (min-width: 768px) {.border-sm { padding-bottom:0; margin-bottom:0; border:none}.border-lg { padding-bottom:28px; margin-bottom:28px; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #1086AC;}} @media only screen and (min-width: 1200px) { .border-lg { padding-bottom:38px; margin-bottom:38px; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #1086AC;}}/* attorney listings thumbnail images */.attorney-listings img {	width:100%;	height:auto;}/* attorney listings typography */ .attorney-listings a.attorney-link {	color:inherit;}.attorney-listings a.attorney-link:visited {	color:inherit;}.attorney-listings a.attorney-link:hover {	color:#1086AC;} @media only screen and (max-width: 480px) { .attorney-listings .contactinfo p { font-size:15px; line-height:122%; font-size:3.75vw; padding-bottom:4px;}} @media only screen and (min-width: 481px) { .attorney-listings .contactinfo p { font-size:18px; line-height:122%; padding-bottom:6px;}} @media only screen and (min-width: 768px) { .attorney-listings .contactinfo p { font-size:14px;}} @media only screen and (min-width: 1200px) { .attorney-listings .contactinfo p { font-size:18px;}} @media only screen and (min-width: 1920px) { .attorney-listings .contactinfo p { font-size:23px;}}/* -------- pagination --------- */.pagination {	font-weight:700;	display: inline-block;	width:100%;	border-radius: 4px;	text-align:left;	padding: 0;	margin:0;	margin-top:15px;	margin-bottom:15px;}ul.pagination li {	display: inline-block;}ul.pagination li:before {	content: '';	margin:0;	display:none;} @media only screen and (min-width: 768px) { .pagination { margin:0; margin-top:28px;}} @media only screen and (min-width: 1200px) { .pagination { margin-top:38px;}}.pagination>li>a, .pagination>li>span {	position: relative;	float: left;	padding: 6px 9px;	margin-left: -1px;	line-height: 1.42857143;	color: #1086AC;	text-decoration: none;	background-color: #fff;	border: none;} @media only screen and (min-width: 768px) { .pagination>li>a, .pagination>li>span { padding: 6px 12px;}}.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: #fff;	cursor: default;	background-color: #1086AC;	border-color: #1086AC;}.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {	z-index: 2;	color: #fff;	background-color: #1086AC;	border-color: #1086AC;}/* ------------- service list accordion - with linkable headings ------------ */ .servicelist.accordion-set {	margin-top:10px;}.servicelist.accordion-set.sectors {	margin-top:20px;	margin-bottom:20px;} @media only screen and (min-width: 768px) { .servicelist.accordion-set { margin-top:0px;} .servicelist.accordion-set.sectors { margin-top:0px;}}.servicelist .accordion-container {	position:relative;}.servicelist h3.toggle-title {	position:relative;	font-size:8vw;	font-size:24px;	font-weight:500;	line-height:120%;	color:#1086AC;	letter-spacing:-.015em;	text-transform: none;	position: relative;	display: block;	margin:0px;	padding:0px;	padding-top:15px;	padding-bottom:15px;	text-decoration: none;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;}.servicelist a.accordion-toggle, .servicelist a.accordion-toggle:visited {	text-transform: none;	font-weight:500;	border:none;	margin:0px;	padding:0px;	position: absolute;	top: 6px;	right: 0;}.servicelist .accordion-content {	padding-top:0px;	padding-bottom:10px;}/* ------- Services Page Template -------*//* section header */.servicesheader {	padding-bottom:10px;} @media only screen and (min-width: 576px) { .servicesheader { 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: space-between;}}.servicelist h2 {	font-size:24px;	text-align:left;	padding:0;	margin:0;	padding-bottom:10px;} @media only screen and (min-width: 321px) {.servicelist h2 {font-size:24px;}} @media only screen and (min-width: 576px) {.servicelist h2 {font-size:24px;margin:0; padding:0;}}@media only screen and (min-width: 768px) {.servicelist h2 {font-size:16px;}}@media only screen and (min-width: 992px) {.servicelist h2 {font-size:18px;}}@media only screen and (min-width: 1200px) {.servicelist h2 {font-size:28px;}} @media only screen and (min-width: 1800px) {.servicelist h2 {font-size:30px;}}/* expand links for accordions */.accordion-set .expand {	text-align:left;	font-weight:600;	text-transform:uppercase;	margin-top:6px;	padding-bottom:10px;} @media only screen and (min-width: 576px) {.accordion-set .expand { text-align:right; margin:0; padding:0;}} @media only screen and (min-width: 768px) {.accordion-set .expand { font-size:11px; margin:0px; padding:0px;}} @media only screen and (min-width: 992px) { .accordion-set .expand { font-size:15px;}} @media only screen and (min-width: 1200px) { .accordion-set .expand { font-size:16px; margin-bottom:2px;}}.expand_all { margin-right:.25rem;}.close_all { margin-left:.25rem;}.servicelist ul {	margin:0;	padding:0;	margin-bottom:20px;	list-style:none;}.servicelist ul {	padding-top:10px;	margin-bottom:10px;}.servicelist ul li:before {	content: '';	margin:0;	display:none;}.servicelist ul li {	-webkit-column-break-inside: avoid;	page-break-inside: avoid;	break-inside: avoid;}.servicelist ul li a:link {	color:inherit;}.servicelist ul li a:visited {	color:inherit;}.servicelist ul li a:hover {	color:#1086AC;}/* sidebar content */ul.sidebar-list {	margin:0;	margin-bottom:20px;	}.content ul.sidebar-list {		padding-left:0;}ul.sidebar-list li:before {	content: '';	margin:0;	display:none;}/* ==================================== *//* News and Insights listing page *//* news listings */h2.newslistings-header {	margin:0;	padding:0;	padding-bottom:5px;	margin-top:15px;	margin-bottom:15px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}h2.newslistings-header:first-of-type {	margin-top:0;}.newslistings p {	font-weight:700;	margin:0;	padding:0;}.newslistings p a {	color: #000;}.newslistings p a:visited {	color: #000;}.newslistings p a:hover {	color: #1086AC;}.newslistings p.pubsource {	font-weight:500;	font-style:italic;	font-size:1rem;}.newslistings p.date {	color: #444;	font-weight:600;	margin-bottom:15px;	text-transform:uppercase;	font-size:1rem;}/* sidebar sub-nav */ul.subnav {	margin:0;	padding-bottom:20px;	margin-bottom:20px;	border-bottom-width: 5px;	border-bottom-style: solid;	border-bottom-color: #1086AC;}ul.subnav li:before {	content: '';	margin:0;	display:none;}ul.subnav li a {	font-size:8vw;	font-weight:700;	line-height:120%;	color:#1086AC;	letter-spacing:-.015em;	text-transform:uppercase;	position: relative;	display: block;	margin:0px;	padding:0px;	padding-top:15px;	padding-bottom:5px;	text-decoration: none;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;}ul.subnav ul li a {	border:none;} @media only screen and (min-width: 300px) {ul.subnav li a {font-size:22px;}} @media only screen and (min-width: 768px) {ul.subnav li a { font-size:15px;}} @media only screen and (min-width: 992px) {ul.subnav li a { font-size:16px;}} @media only screen and (min-width: 1200px) {ul.subnav li a { font-size:24px;}}@media only screen and (min-width: 1800px) {ul.subnav li a { font-size:28px;}}ul.subnav li a:visited {	color:#1086AC;}ul.subnav li a:hover {	color:#A3AD00;}ul.subnav li a.active {	color:#A3AD00;}/* ------- Successes Listing Page Template -------*/.successes-listings article {	margin-bottom:10px;}.successes-listings img {	max-width:220px;	height:auto;	margin-bottom:20px;} @media only screen and (min-width: 768px) {.successes-listings article { margin-bottom:40px;} .successes-listings img { max-width:100%; margin-bottom:0px;}}.successes-listings h2 {	font-size:28px;	text-transform:none;	margin:0;	padding:0;	margin-bottom:6px;}.successes-listings p {	font-size:15px;	font-size:3.75vw;	line-height:128%;	padding-bottom:4px;} @media only screen and (min-width: 481px) {.successes-listings p { font-size:18px;padding-bottom:6px;}} @media only screen and (min-width: 768px) {.successes-listings h2 {font-size:15px;} .successes-listings p { font-size:14px;}}@media only screen and (min-width: 992px) {.successes-listings h2 {font-size:16px;} .successes-listings p { font-size:15px;}}@media only screen and (min-width: 1200px) {.successes-listings h2 {font-size:24px;} .successes-listings p { font-size:16px;}}@media only screen and (min-width: 1800px) {.successes-listings h2 {font-size:28px;} .successes-listings p { font-size:23px;}}/* Contact Page */.office-listings {	padding-bottom:30px;	margin-bottom:20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #9EB0BD;} @media only screen and (min-width: 768px) {.office-listings { padding-bottom:15px; margin-bottom:0px; border:none;}}.office-listings h2 {	margin-top:0;} @media only screen and (min-width: 768px) { .office-listings p { font-size:16px;}} @media only screen and (min-width: 1200px) { .office-listings p { font-size:20px;}}.office-thumb {	margin-bottom:20px;}.office-thumb img {	width:100%;	max-width:200px;	height:auto;}/* Contact Staff Directory */ .staff-listing a.attorney-link {	color:inherit;}.staff-listing a.attorney-link:visited {	color:inherit;}.staff-listing a.attorney-link:hover {	color:#1086AC;}.smallcaps {	font-size:80%;	text-transform:uppercase;	font-weight:600;}.staff-listing .smallcaps {	display: inline-block;	margin-top:6px;} @media only screen and (max-width: 480px) { .staff-listing .contactinfo p { font-size:15px; font-size:3.75vw; margin-bottom:15px;}} @media only screen and (min-width: 481px) { .staff-listing .contactinfo p { font-size:18px; margin-bottom:15px;}} @media only screen and (min-width: 768px) { .staff-listing .contactinfo p { font-size:14px;}} @media only screen and (min-width: 1200px) { .staff-listing .contactinfo p { font-size:18px;}} @media only screen and (min-width: 1920px) { .staff-listing .contactinfo p { font-size:23px;}}/* ================================================= *//* ====================== FOOTER ================= *//* ================================================= */footer {	text-align:center;}footer .social {	background-color:#FFF;}footer .social .icon-wrapper {	background-color:#A3AD00;	display:inline-block;	padding:0;	margin:0;	color:#FFF;	position:relative;}footer .social .icon-green {	background-color:#A3AD00;	padding-left:12px;	padding-right:15px;}footer .social .inner {	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-evenly;}footer .social .icon {	background-color:#A3AD00;	display:inline-block;	padding:12px;	margin:0;	color:#FFF;	height:100%;}footer .social .fa {	font-size: 1.5rem;} @media only screen and (min-width: 1200px) {footer .social .fa {font-size: 1.75rem;}}footer .social a {	color:#FFF;	opacity:1;}footer .social a:visited {	color:#FFF;	opacity:1;}footer .social a:hover {	color:#FFF;	opacity:.9;}/* footer bill pay */footer .billpay {	background-color:#1086AC;	display:inline-block;	padding:12px;	padding-left:18px;	padding-right:18px;	margin:0;	color:#FFF;	height:100%;}/* footer credit card pay */footer .creditpay {	background-color:#1086AC;	display:inline-block;	padding:6px;		margin:0;	color:#FFF;	height:100%;}/* footer siteinfo  and links */footer .siteinfo {	padding-top:50px;	padding-bottom:50px;}@media only screen and (min-width: 768px) {footer .siteinfo {padding-top:33px;padding-bottom:33px;}}@media only screen and (min-width: 992px) {footer .siteinfo {padding-top:40px;padding-bottom:40px;}}@media only screen and (min-width: 1200px) {footer .siteinfo {padding-top:60px;padding-bottom:60px;}}@media only screen and (min-width: 1800px) {footer .siteinfo {padding-top:100px;padding-bottom:100px;}}footer .siteinfo p {font-size:.9rem;	font-weight:600;	margin:0;	padding:0;	padding-bottom:5px;}@media only screen and (min-width: 1200px) {footer .siteinfo p {font-size:1rem;padding-bottom:6px;}}footer .siteinfo nav {font-size:.9rem;	font-weight:600;	margin:0;	padding:0;	padding-bottom:5px;}@media only screen and (min-width: 1200px) {footer .siteinfo nav {font-size:1rem;padding-bottom:6px;}}footer .siteinfo p.had {font-size:.7rem;	font-weight:400;	margin:0;	padding:0;	padding-top:15px;}@media only screen and (min-width: 768px) {footer .siteinfo p.had {font-size:.9rem;}}@media only screen and (min-width: 1200px) {footer .siteinfo p.had {font-size:1rem;}}footer .siteinfo a:link {	color:#000;	padding-left:4px;	padding-right:4px;}footer .siteinfo a:visited {	color:#000;}footer .siteinfo a:hover {	color:#1086AC;}/* load more button */#loadMore {	padding-bottom: 30px;	padding-top: 30px;	text-align: center;	width: 100%;}#loadMore a {	background: #042a63;	border-radius: 3px;	color: white;	display: inline-block;	padding: 10px 30px;	transition: all 0.25s ease-out;	-webkit-font-smoothing: antialiased;}#loadMore a:hover {	background-color: #021737;}.morenews {	display:none;}/* homepage modal */#homeModal {	margin-top: 25%;}@media only screen and (min-width: 768px) {  #homeModal {    margin-top: 9%;  }}#homeModal .modal-body p, ul{	font-size: 14px;}#homeModal ul{	margin-bottom: 14px;}.blog-teaser {	margin:20px 0px;}.blog-teaser p{ color:#73838f;}/* Video * --------------------------------------- */.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}.video-container iframe,.video-container object,.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}