/*
Theme Name: Fairfield Woods Custom Theme
Author: Herrmann Advertising Design and Technology
Author URI: https://www.herrmann.com/
Version: 3.0 062124
*/

/*! 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, .h3 {
	orphans: 3;
	widows: 3;
}
h2, h3, .h3 {
	page-break-after: avoid;
}
}
/* ----------------------------------------------
THEME STYLES   
------------------------------------------------- */
body, html {
	margin: 0px;
	padding: 0px;
	font-family: "Red Hat Display", sans-serif;
	color:#000;
	background-color:#ABC2CE;
	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, .h3 {
	margin-top: 15px;
	margin-bottom: 10px;
}
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited, .btn-primary:focus {
	background-color: #00537B;
	border-color: #00537B;
}
/*========= basic global font sizes =============*/
h1, .h1 {
	color: #00537B;
	font-weight:500;
}
@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: #00537B;
	text-transform:uppercase;
}
h3, .h3 {
	font-size:17px;
	font-weight:700;
	color: #00537B;
	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, .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, .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, .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, .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:#00537B;
	text-decoration: none;
	transition: all 0.12s ease-in-out 0s
}
a:visited {
	color:#00537B;
	text-decoration: none
}
a:hover, a:focus {
	color: #C19C29;
	text-decoration: none;
}
a:focus {
	outline: thin dotted;
}

/* 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: #00537B;
}
.bg-orange {
	background-color: #C19C29;
}
.bg-orange {
	background-color: #C19C29;
}

.bg-gray {
	background-color: #ABC2CE;
}
.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: #00537B;
}
.btn-blue:hover {
	color: #FFF;
	background-color: #C19C29;
}
/* green button  */
.btn-green {
	color: #FFF;
	background-color: #C19C29;
}
.btn-green:hover {
	color: #FFF;
	background-color: #C19C29;
}
/* ================================================= */
/* ====================== 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 {
	
	text-align:center;
	margin-left:22px;
}
@media only screen and (min-width: 768px) {
 .logo {
 width:38%;
 max-width:742px;
 margin-left:auto;
 margin-right:auto;
}
}

/* 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: #00537B;
	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: #00537B;
}
.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:#00537B;
	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:#00537B;
	opacity:1;
}
.sidenav a.closebtn:visited {
	color:#00537B;
	opacity:1;
}
.sidenav a.closebtn:hover {
	color:#00537B;
	opacity:.8;
}
/* =================================================== */
/* =============  call to action links ================= */
/* =================================================== */
.readmore {
	font-size:80%;
	text-transform:uppercase;
	font-weight:600;
	
}
.readmore:link, .readmore:visited {
	color:#C19C29;
}
.readmore:hover, .readmore:focus{
	color:#00537B;
}
p.view-all {
	font-size:18px;
	text-transform:uppercase;
	color:#C19C29;
	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:#C19C29;
	font-weight:700;
}
p.view-all a:visited {
	color:#C19C29;
}
p.view-all a:hover {
	color:#C19C29;
}
p.view-all-ctr {
	text-align:center;
	text-transform:uppercase;
	color:#C19C29;
	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:#C19C29;
	font-weight:700;
}
p.view-all-ctr a:visited {
	color:#C19C29;
}
p.view-all-ctr a:hover {
	color:#00537B;
}
p.view-all-ctr a:not([href]):not([tabindex]):focus, p.view-all-ctr a:not([href]):not([tabindex]):hover {
 color:#00537B;
}
a.view-all:link {
	text-align:center;
	text-transform:uppercase;
	color:#C19C29;
	font-weight:700;
	font-size:1rem;
}
a.view-all:visited {
	color:#C19C29;
}
a.view-all:hover {
	color:#00537B;
}
/* =================================================== */
/* ======================= 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:800px;
}
}
@media only screen and (min-width: 768px) {
 .home-hero img {
 max-height: none;
}
}
.home-hero video {
	width:100%;
}
.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:#C19C29;
}
/* pause play buttons */


.home-hero .video-wrapper {
	position:relative;
	
}
 @media only screen and (min-width: 1700px) {
.home-hero {
 margin-bottom:60px;
}
}

 @media only screen and (min-width: 1800px) {
.home-hero {
 margin-bottom:10%;
}
}
 .home-hero .video-wrapper::before {
 content:'';
 position: absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 background-color:rgba(0, 0, 0, 0.35);
}
.second {
	display: none;
}
.pause-play-wrapper {
	display:none;
}
 @media only screen and (min-width: 768px) {
.pause-play-wrapper {
 border: 3px solid #FFF;
 padding:9px;
 padding-bottom:7px;
 display:inline-block;
 position:absolute;
 bottom:3%;
 right:3%;
 z-index:100;
}
}
 @media only screen and (min-width: 992px) {
.pause-play-wrapper {
bottom:10%;
}
}
 @media only screen and (min-width: 1400px) {
.pause-play-wrapper {
 bottom:125px;
}
}
.pause-play-wrapper .btn {
	padding:0;
	height:25px;
	width:25px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #FFF;
}
 @media only screen and (min-width: 992px) {
.pause-play-wrapper .btn {
 height:35px;
 width:35px;
}
}
/* change these colors to match each site's primary and secondary colors */
.btn.playbtn {
	background-color:#00537B; /* use blue primary color for non-active */
}
.btn.playbtn:hover, .btn.playbtn:focus {
	background-color:#C19C29; /* use orange secondary for non-active */
}
.btn.pausebtn {
	background-color:#00537B;
}
.btn.pausebtn:hover, .btn.pausebtn:focus {
	background-color:#C19C29;
}
/* =========== 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-bottom:10px;
	text-align:center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ABC2CE;
	padding-bottom:10px;
	margin-bottom:24px;
}
@media only screen and (min-width: 1200px) {
 .homeservices {

  padding-bottom:20px;
}
}

.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-family: "Merriweather", serif;
	font-weight:400;
}
/* -------- 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: #00537B !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: #00537B !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: #ABC2CE;
	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;
	background-color:transparent;
}
@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 .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 .card h3 {
	font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: normal;
	color:#FFF;
	font-weight:700;
	text-transform:none;
	font-size:18px;
	line-height:115%;
	margin-top:0;

}
.home-news .card.larger h3 {
	
	font-size:36px;
	font-size:7.92vw;
	
	
		position:absolute;
	left:40px;
	top:43.8%;
	
}

.home-news .card p {
	font-family: "Merriweather", serif;
	font-size:16px;
	line-height:115%;
	font-weight:500;
}



.home-news .card.larger p {
	font-size:18px;
}


.home-news p.eyebrow {
	font-family: "Red Hat Display", sans-serif;
	font-size:17px;
	
	color:#FFF;
	font-weight:700;
	text-transform:uppercase;
	padding:0;
	margin-top:0;
	margin-bottom:24px;
	
}




@media only screen and (min-width: 480px) {
 .home-news .card h3 {
 font-size:22px;
}
 .home-news .card.larger h3 {
 font-size:38px;
}
}
@media only screen and (min-width: 768px) {
 .home-news .card h3 {
 font-size:14px;
}
 .home-news .card.larger h3 {
 font-size:28px;
}
 .home-news .card p {
 font-size:12px;
}
 .home-news .card.larger p {
 font-size:14px;
}
.home-news p.eyebrow {
	 font-size:15px;
 margin-bottom:10px;
}
}
@media only screen and (min-width: 992px) {
 .home-news .card h3 {
 font-size:16px;
}
 .home-news .card.larger h3 {
 font-size:32px;
}
 .home-news .card p {
 font-size:13px;
}
 .home-news .card.larger p {
 font-size:15px;
}

.home-news p.eyebrow {
	 font-size:17px;
 margin-bottom:15px;
}
}
@media only screen and (min-width: 1200px) {
 .home-news .card h3 {
 font-size:22px;
}
 .home-news .card.larger h3 {
 font-size:34px;
 width:66%;
}
 .home-news .card p {
 font-size:14px;
}
 .home-news .card.larger p {
 font-size:18px;
}

.home-news p.eyebrow {
	font-size:21px;

}
}

@media only screen and (min-width: 1400px) {

 .home-news .card p {
 font-size:16px;
}
 .home-news .card.larger p {
 font-size:18px;
}

.home-news p.eyebrow {
	font-size:21px;

}
}
@media only screen and (min-width: 1800px) {
 .home-news .card h3 {
 font-size:28px;
}
 .home-news .card.larger h3 {
 font-size:54px;
}
 .home-news .card p {
 font-size:20px;
}
 .home-news .card.larger p {
 font-size:22px;
}

.home-news p.eyebrow {
	font-size:24px;
	 margin-bottom:20px;

}
}
.home-news .card h3 a:link, .home-news .card h3 a:visited {
	color:#FFF;
	text-decoration:none;
}

.home-news .card h3 a:hover, .home-news .card h3 a:focus {
	color:#FFF;
	text-decoration:underline;
}
.home-content p a.more:link {
	  font-family: "Red Hat Display", sans-serif;
	color:#FFF;
	font-weight:700;
	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:#00537B;
	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-family: "Merriweather", serif;
	font-size:28px;
	font-size:6.33vw;
	color:#FFF;
	font-weight:400;
	text-transform:none;
	margin:0;
	padding:0;
}
.pageinfo p {
	
	color:#FFF;
	margin:0;
	padding:0;
}
.pageinfo p.contactinfo {
	 font-family: "Merriweather", serif;
	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: #C19C29;
	border-bottom-color: #C19C29;
	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:#00537B;
	position:relative;
}
blockquote::before {
 content: url(../images/open-quote-md.png);
 position: absolute;
 top: 0;
 margin-top:-26px;
 left:0;
  background-color:#FFF;
}
blockquote::after {
 content: url(../images/close-quote-md.png);
 position: absolute;
 bottom: 0;
 margin-bottom:-30px;
 right:0;
  background-color:#FFF;
}
blockquote cite {
	display:block;
	font-size:20px;
	line-height:127%;
	font-weight:700;
	font-style:normal;
	color:#00537B;
	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: #00537B;
	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: uppercase;
	color:#C19C29;
	margin:0;
	padding:0;
	margin-top:15px;
	margin-bottom:15px;
}
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: #00537B;
}
.news-blocks .card.presentation, .success-blocks .card.presentation {
	background-color: #C19C29;
}
.news-blocks .card.press, .success-blocks .card.press {
	background-color: #ABC2CE;
}
/* 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-family: "Merriweather", serif;
	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:#00537B;
	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: #ABC2CE;
}
@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:600;
	line-height:120%;
	color:#00537B;
	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: #ABC2CE;
}
@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:#00537B;
}
a.accordion-toggle:hover {
	color:#C19C29;
	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:#C19C29;
}
@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:#C19C29;
	position:relative;
}
.alphabet {
	clear:both;
	color:#C19C29;
	/*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: #C19C29;
}
@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: #00537B;
	display:inline-block;
}
.alphabet a.linked {
	color:#00537B;
	text-decoration: none;
}
.alphabet a.linked:hover {
	color:#C19C29;
	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 #ABC2CE;
	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 #ABC2CE;
	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: #00537B;
	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: #00537B;
}
.searchform input[type=submit]:hover {
	color: #FFF;
	background-color: #C19C29;
}
@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: #00537B;
}
.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: #00537B;
}
}
@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: #00537B;
}
}
/* 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:#00537B;
}
@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;
}
.video-listings .pagination {
	width:inherit;
}
.pagination .page-item.active .page-link {
	background-color: #00537B;
	border-color: #00537B;
}
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: #00537B;
	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: #00537B;
	border-color: #00537B;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
	z-index: 2;
	color: #fff;
	background-color: #00537B;
	border-color: #00537B;
}
/* ------------- 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:#00537B;
	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: #ABC2CE;
}
.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:#00537B;
}
/* 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: #ABC2CE;
}
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: #00537B;
}
.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: #00537B;
}
ul.subnav li:before {
	content: '';
	margin:0;
	display:none;
}
ul.subnav li a {
	font-size:8vw;
	font-weight:700;
	line-height:120%;
	color:#00537B;
	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: #ABC2CE;
}
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:#00537B;
}
ul.subnav li a:hover {
	color:#C19C29;
}
ul.subnav li a.active {
	color:#C19C29;
}
ul.subnav li ul.job-list li a:hover {
	color:#C19C29;
}
ul.subnav li ul.job-list li a.active {
	color:#C19C29;
}
/* ------- 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:#00537B;
}
.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 {
	color:#FFF;
	text-align:center;
}
footer .social {
	background-color:#FFF;
}
footer .social .icon-wrapper {
	background-color:#C19C29;
	display:inline-block;
	padding:0;
	margin:0;
	color:#FFF;
	position:relative;
}
footer .social .icon-green {
	background-color:#C19C29;
	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:#C19C29;
	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:#00537B;
	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:#00537B;
	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-family: "Merriweather", serif;
  font-weight: 700;
 font-size:.9rem;
	
	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-family: "Merriweather", serif;
  font-weight: 700;
 font-size:.9rem;
	
	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-family: "Red Hat Display", sans-serif;
 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, footer .siteinfo a:visited {
	color:#FFF;
	padding-left:4px;
	padding-right:4px;
}

footer .siteinfo a:hover, footer .siteinfo a:focus {
	color:#00537B;
}
/* 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%;
}

ul.subnav li ul.job-list a{
  font-size: 20px;
  text-transform:none;
  color: #000;
}