
.navbar-fixed {
	position: fixed !important;
	top: 0;
	padding: 30px 20px 30px 20px !important;
	left: 0;
	right: 0;
	background-color: white;
	margin-top: 0 !important;
	font-size: 1.0em;
}

/*
.v2 .navbar-fixed {
	background-color: transparent !important;
}
*/

.hh-top-wrap {
	margin: 0 auto;
	width: 100%;
	position: relative;
	display: block;
}
.hht-top-ul-wrap {
	width: 100%;
	display: inline-block;
}
.hh-top {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size:0.9em;
}
.v2 .hh-top {
	margin: 0;
	justify-content: center;
}
.v2 #menu-menu {
	width: 100%;
}
.hh-top a {
	color: #9c8a5f;
}

.hh-top li {
	display: inline-block;
	list-style-type: none;	
	padding: 0 0.9em;
}
.v2 .hh-top li:first-child {
	padding-left: 0;
}

.top-navtools {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	font-weight: bold;
	padding-right: 20px;
	font-size: 0.9em;
}

.button-wrap2 {
	display: inline-block;
	position: absolute;
	top: -24px;
	left: 0;
}

.mobile {
	display: none;
}

@media only screen and (max-width: 1120px) {
	.mobile {
		display: inline-block;
	}
	.desktop {
		display: none;
	}
	.navbar-fixed {
		background-color: transparent !important;
	}
	.navbar .button-circle {
		background-color: white !important;
	}
}

input {
	border-radius: none;
	-webkit-appearance: none;
}


html {
	margin-top: 32px !important;
	width: 100%;
}

.somelink {
	font-size: 2.0em;
	margin-right: 0.2em;
}

a.somelink {
	border-bottom: none;
}

#search-form {

	font-family: "Lato";
}

.screen-reader-text {
        display: none;
}

#searchsubmit {
        display: none;
}

.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.alignnone, img.alignnone {
	/* not sure about this one */
}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	margin: 0;
}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

body {
	color: black;
	font-family: 'Lato';
	font-weight: 300;
	font-size: 1.7em;
	position: relative;
	background-color: white;
	-webkit-font-smoothing: subpixel-antialiased;
}


.archive .archive-listing-wrap,
.archive .common-sidebar,
.single article,
.page article {
	margin-top: 30px;
}

.archive .page-title,
.archive .archive-title {
	margin: 0 0;
}

.staff_member_content,
.entry-content {
	line-height: 1.333em;
}

p {
	margin: 0 0 1em;
}

b {
	font-weight: 700;
}

h1,
.page-title,
.single-title {
        margin-top: 42px;
        margin-bottom: 26px;
	letter-spacing: 0;
}

.page .page .page .page .page .page .page .page .page .page-title-wrap {
	text-align: center;
}


.page .byline,
.single .byline {
	border-top: 1px solid rgb(240,238,231);
	border-bottom: 1px solid rgb(240,238,231);
	padding: 0.6em 0;
	color: #9c8a5f;
	margin: 0 0 1em 0;
	
}

.subpage-listing-excerpt {
	margin-bottom: 1em;
}

.byline time {
	display: inline-block;
}
.page .byline time {
	display: none;
}

.archive .byline {
	padding: 0 0.6em 0 0;
	color: #9c8a5f;
	font-size: 0.8em;
	margin-bottom: 1em;
}

.archive-listing-wrap .byline {
	text-align: left;
}

.byline .author,
.byline .category {
	display: none;
}

.byline .share-buttons {
	float: right;
}

.byline a:hover,
.byline a:focus,
.byline a:visited,
.byline a {
	border-bottom: none;
	color: #9c8a5f;
}

.byline .share-buttons span {
	margin-left: 15px;
	transform: scale(1.4);
}


.post-edit-link:before {
	content: " ";
}

.archive-listing-wrap {
	padding-bottom: 30px;
}

.hh-menu-wrap {
	background-color: white;
	margin: 0;
	padding: 0;
	width: 100%;
}

.hh-menu-row {
	top: 0;
	position: fixed;
	width: 100%;
}

.v2 .hh-menu-row {
	top: 80px;
}


.hh-menu-ul {
	list-style-type: none;
	list-style-position: inside;
	padding: 80px 0 0 0;
	line-height: 2.0em;
}

.navbar {
	margin-bottom: 24px;
	background-color: white;
	border: none;
	padding-top: 0;
	padding-left: 0;
	z-index: 80;
	position: static;
}

.navbar-header {
	float: none !important;
}

.navbar button {
	background-color: transparent;
	float: none;
	position: relative;
	border-radius: 4px;
	width: 30px;
	height: 30px;
	border: none;
	padding: 4px 0 0 0;
	line-height: 1.0em;
}

.navbar .button-group {
	position: relative;
}

#navbar-button-label {
	letter-spacing: 0.1em;
	color: #9c8a5f;
	vertical-align: middle;
	margin: -10px 0 0 0;
	padding: 0;
	position: relative;
	top: -5px;
	left: 10px;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	#navbar-button-label {
		display: none !important;
	}
}

.navbar .button-wrap {
	position: fixed;
	top: 24px;
	left: 30px;
	z-index: 60;
}

.navbar .button-circle {
	display: inline-block;
	background-color: transparent;
	padding: 20px;
	border-radius: 40px;
	line-height: 0;
}

.navbar .dark-circle {
	background-color: #013066;
}

.navbar button.closed .icon-bar {
	display: block;
	width: 30px;
	height: 4px;
	border-radius: 1px;
	background-color: #013066;
	margin-bottom: 6px;
}

.navbar .dark-circle button.closed .icon-bar {
	background-color: white;
}


.navbar button.opened {
	position: relative;
}

.navbar button.opened .icon-bar {
	display: inline-block;
	width: 30px;
	height: 4px;
	background-color: #013066;
	position: absolute;
	left: 0;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.navbar button.opened .icon-bar:first-child {
	-ms-transform: rotate(45deg); 
	-webkit-transform: rotate(45deg); 
	transform: rotate(45deg);
}

.navbar button.opened .icon-bar:nth-child(2) {
	-ms-transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}

.navbar button.opened .icon-bar:nth-child(3) {
	display: none;
}

.navbar button:focus {
	border: none;
	outline: none;
}

.navbar-header a:focus,
.navbar-header a:hover,
.navbar-header a {
	border-bottom: none;
}



.navbar-collapse {
	padding-top: 100px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 40;
}

.v2 .navbar-collapse {
	padding-top: 0;
	top: 80px;
}

.navbar-collapse #menu-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	height: 60px;
}

.navbar .navtools {
	position: fixed;
	text-align: right;
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em;
	right: 25px;
	top: 48px;
}

.admin-bar .navbar .navtools {
	top: 46px;
}

/* firefox does not agree with button placement */
@supports (-moz-appearance:meterbar) and (display:flex) {
	#navbar-button-label {
		top: -9px;
	}
	.navbar .navtools {
		top: 44px;
	}
	.admin-bar .navbar .navtools {
		top: 42px;
	}
}

.navbar .language-selection {
	padding: 0 4px;
	color: #013066;
}

.navbar .language-selection-current {
	color: #9c8a5f;
}

.search-button {
	font-size: 0.8em;
	color: #013066;
}



#home-content {
}

/*
#home-content .staff-gallery {
	padding-left: 0;
}
*/

.readmore {
	font-size: 0.8em;
	display: inline-block;
	border: 2px solid #9c8a5f;
	padding: 0.2em 1em;
	font-weight: normal;
}

.readmore:hover {
	background-color: #9c8a5f;
}

a.readmore {
	color: #9c8a5f;
}

.common-sidebar a.readmore {
	color: white;
}

.common-sidebar a.readmore:focus,
.related_posts a.readmore:focus,
.common-sidebar a.readmore:hover,
.related_posts a.readmore:hover {
	color: white;
}
.common-sidebar a.readmore:hover {
	color: white !important;
}

.subpage-listing {
	padding: 15px 0 30px 0;
	border-top: 1px solid rgb(240,238,231);
}

.subpage-listing:first-child {
	border-top: none;
}

.page-siblings {
	padding-top: 30px;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	margin-right: -15px;
}

#text,
.page-sidebar {
	padding-top: 30px;
}

@media only screen and (min-width: 768px) {
	#text, .page-sidebar {
		padding-top: 60px;
	}
}



.page-sibling {
	text-align: center;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 4px solid #013066;
	text-transform: uppercase;
	font-size: 1.0em;
	line-height: 1.5em;
	font-family: "Lato";
	font-weight: 700;
	position: relative;
	height: 75px;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	letter-spacing: 0.1em;
}

.sibling-link {
	border-bottom: none;
	color: #013066;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	display: inline-block;
	transform: translateY(-50%);
}

.page-sibling:hover,
.current-sibling {
	background-color: #013066;
}

.page-sibling:hover .sibling-link,
.current-sibling .sibling-link {
	color: white;
}

.article-sidebar .staff-gallery-contact-info,
.page-sidebar .staff-gallery-contact-info {
	display: none;
}

.content-tax {
	background-color: #f2eee8;
	padding: 15px;
	font-size: 0.75em;
	margin-bottom: 1em;
}

.content-tax p {
	margin-bottom: 1em;
}

.content-tax p:last-child {
	margin-bottom: 0;
}


.tagstitle, .catstitle {
	color: #9c8a5f;
}

.tagstitle:after,
.catstitle:after {
	content: ':';
}

.taglist a:before {
	content: '#';
}

.content-cats, .content-tags {
	padding-bottom: 1em;
}

.article-sidebar h4.staff-gallery-name,
.page-sidebar h4.staff-gallery-name {
	font-family: "Lato";
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 15px;
}

.article-sidebar .experts,
.page-sidebar .experts {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.article-sidebar h3,
.page-sidebar h3 {
	font-family: "Lato";
	font-size: 1.0em;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0;
	margin-left: 15px;
	margin-right: 15px;
	letter-spacing: 0.1em;
}

.hidden_featured_image {
	display: none;
}

#search-input {
	margin-top: 5px;
	border: 1px solid #013066;
	padding: 4px 8px;
	font-size: 1.0em;
}

#search-input:focus {
	outline: none;
	background-color: #fffff0;
}

#search-form {
	display: none;
}


.hh-menu-cell {
	position: absolute;
	text-align: center;
	width: 50%;
	padding: 1em 30px;
	overflow: hidden;
}

#hh-menu > div,
#menu-branding {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#hh-menu-branding {
	left: 0;
}

#hh-menu {
	right: 0;
}

#hh-menu-branding .widget {
	padding: 15px;
}

#hh-menu-branding .site-divider {
	display: none;
}

#hh-menu {
	font-size: 2.0em;
	font-family: 'Playfair Display';
	font-weight: 700;
	letter-spacing: 0;
}

.v2 #hh-menu li {
	font-family: 'Lato';
	text-transform: uppercase;
	letter-spacing: 0.125em;
}

.hh-menu-wrap a,
.site-menu a {
	border-bottom: none;
}

#hh-menu a {
	color: #9c8a5f;
	border-bottom: none;
}

#hh-menu a:hover {
	color: #013066;
	border-bottom: 5px solid #013066;
}

#menu-footer {
	text-align: center;
}

#menu-footer a {
	border-bottom: none;
	color: #013066;
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: 0.025em;
}

#hh-menu-divider {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	background-color: #9c8a5f;
	height: 120px;
	width: 5px;
	display: none;
}


h1 a:focus,h2 a:focus,h3 a:focus,h4 a:focus,h5 a:focus,h6 a:focus,
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: #9c8a5f;
	border-bottom: none;
}
h1,h2,h3,h4,h5,h6 {
	color: #9c8a5f;
	font-family: 'Playfair Display';
	font-weight: 700;
}

h2 {
	font-size: 38px;
}

a {
	color: black;
	border-bottom: 1px solid #9c8a5f;
}
a:hover,
a:focus {
	text-decoration: none;
	color: black;
	cursor: pointer;
}

a.readmore:focus,
a.readmore:hover {
	color: white;
}

.common-sidebar {
	letter-spacing: 0.025em;
}

.common-sidebar .excerpt a,
.subpage-listing-excerpt a {
	border-bottom: none;
}
.common-sidebar .excerpt a:hover,
.common-sidebar .excerpt a {
	color: white;
}

.archive-title-wrap {
	text-align: center;
}

.not-found-message {
	text-align: center;
	padding-bottom: 60px;
}

.entry-content,
.page-content-wrap {
	padding-bottom: 30px;
	letter-spacing: 0.025em;
}

.article-header h1:first-child,
.article-header h2:first-child,
.article-header h4:first-child,
.article-header h3:first-child {
	margin-top: 0;
}
.page-additional-content {
	padding-left: 0;
	padding-right: 0;
}

.common-feature {
	margin-top: 60px;
}

.common-feature .rtm_sitetitle_widget {
	text-align: center;
}

.common-feature .rtm_sitetitle_widget a {
	border-bottom: none;
}

.common-feature article {
	text-align: center;
	padding-left: 6%;
	padding-right: 6%;
}

.staff_member {
	padding: 0 30px;
}

.staff_member_header {
	background-color: #ececec;
	position: relative;
}

.staff_member_mobile_photo {
	padding: 0;
}

.staff_member_card {
	display: inline-block;
	text-align: center;
	width: 50%;
	right: 0;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
}

.staff_member_card .staff_member_details {
	letter-spacing: 0.025em;
}

.staff_member_details .social-link {
	color: #9c8a5f;
	margin: 0 5px;
}

.social-link {
	font-size: 2em;
}

.staff_member_card .staff_h {
	margin: 0;
	font-size: 1.7em;
}

.staff_member_card .staff_job_title {
	color: #9c8a5f;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.8em;
	font-weight: bold;
}

.staff_member_content {
	margin-left: -15px;
	margin-bottom: 30px;
}

.staff_member_biography {
	padding-bottom: 30px;
}

.infobox h4,
.infobox h3,
.infobox h1,
.infobox h2,
.infobox h5,
.infobox h6,
.staff_member_biography h1,
.staff_member_biography h2,
.staff_member_biography h5,
.staff_member_biography h6,
.staff_member_biography h4,
.staff_member_biography h3 {
	font-family: 'Lato';
	text-transform: uppercase;
	font-size: 1.0em;
	letter-spacing: 2px;
	margin-bottom: 0;
	margin-top: 1em;
}
.infobox h4:first-child,
.infobox h3:first-child,
.infobox h1:first-child,
.infobox h2:first-child,
.infobox h5:first-child,
.infobox h6:first-child,
.staff_member_biography h1:first-child,
.staff_member_biography h2:first-child,
.staff_member_biography h3:first-child,
.staff_member_biography h4:first-child,
.staff_member_biography h5:first-child,
.staff_member_biography h6:first-child {
	margin-top: 0;
}

.staff_member_header a {
	border-bottom: none;
}
.staff_member_details {
	padding-top: 1em;
}

.staff_member_label {
	font-weight: bold;
}

#staff_content_wrap {
	padding-top: 30px;
}

.related_posts {
	background-color: #f2eee8;
	padding: 30px;
	margin-left: -15px;
	margin-bottom: 30px;
	font-size: 0.8em;
}


.related_posts h4 {
	font-family: 'Lato';
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 2px solid #9c8a5f;
}

.related_posts a {
	border-bottom: none;
}

.related_posts a.readmore {
	margin-top: 1em;
	border: 2px solid #9c8a5f;
}

.related_post_date {
	color: #9c8a5f;
	min-width: 76px;
	display: table-cell;
	font-weight: normal;
}

@media screen and (max-width: 580px) {
	.related_post_date {
		margin-top: 0.6em;
		min-width: auto;
		display: block;
	}
}

.related_post_title {
	font-weight: normal;
	display: table-cell;
	letter-spacing: 0.025em;
}

.related_posts ul {
	padding-left: 0;
	list-style-type: none;
	list-style-position: inside;
	line-height: 1.28em;
	margin-bottom: 0;
}

.related_posts ul li {
	display: table-row;
}

.page_related_posts {
	margin-top: 30px;
	margin-left: 0;
}

.subpage-listing h4 {
	font-size: 1.4em;
}

h1.site-title {
	font-family: 'Playfair Display';
	font-weight: 400;
	letter-spacing: 8px;
	text-transform: uppercase;
	font-size: 2.4em;
	color: #013066;
}
.site-description {
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #013066;
	font-size: 0.8em;
	font-weight: bold;
}

.site-divider {
	background-color: #d2c6b1;
	width: 180px;
	height: 0.4em;
	margin-top: 30px;
	margin-bottom: 30px;
}

.site-logo {
	height: 40px;
}

.hh-menu-row .logowrap {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

img {
	max-width: 100%;
}

.staff-gallery-element-inner {
	border: 5px solid white;
	margin-bottom: 15px;
}

.staff-gallery-element-inner:hover {
	border: 5px solid #cdc4af;
}

.other-staff-members,
.staff-gallery .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.staff-gallery-element {
	display: inline-block;
	text-align: center;
	font-size: 0.8em;
	padding-right: 7.5px;
	padding-left: 7.5px;
	flex-grow: 1;
	flex-shrink: 1;
}

.staff-gallery-element h4 {
	font-size: 1.6em;
	margin-top: 15px;
	margin-bottom: 2px;
}

.staff-gallery-email {
	word-wrap: break-word;
}

.page-sidebar .staff-gallery-element h4 {
	letter-spacing: 0.025em;
}

.staff-gallery-element h4 a,
.staff-gallery-element a {
	border-bottom: none;
	color: #9c8a5f;
}

.staff-gallery-job-title {
	text-transform: uppercase;
	vertical-align: top;
	min-height: 2.85em;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.article-sidebar .staff-gallery-job-title,
.page-sidebar .staff-gallery-job-title { 
	display: none;
}

.staff-gallery-contact-info a {
	color: black;
}

.staff-gallery-contact-info {
	margin-top: 15px;
	margin-bottom: 5px;
	letter-spacing: 0.025em;
}

.widget .listing-date,
.widget .listing-time {
	color: #9c8a5f;
}

.widget .listing-date {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
}

.widget .listing-time {
	display: none;
}

.widget .listing-title {
	font-weight: bold;
	display: block;
	
}

.widget .listing-item {
	margin-bottom: 1em;
}

.widget .listing-item a {
	border-bottom: none;
}

.common-sidebar .readmore {
	margin-top: 1em;
	display: inline-block;
	border: 2px solid #9c8a5f;
	padding: 0.4em 1em;
	font-weight: bold;
}

.common-sidebar .widget h3,
.common-sidebar .widget h4 {
	text-transform: uppercase;
	border-bottom: 2px solid #9c8a5f;
	color: white;
	letter-spacing: 0.1em;
	font-family: 'Lato';
	font-weight: bold;
	font-size: 1.3em;

	padding-bottom: 1em;
	margin-top: 0;
	margin-bottom: 1em;

}

.common-sidebar .widget {
	color: white;
	background-color: #013066;
	padding: 30px;
	margin-bottom: 30px;
	font-weight: normal;
	font-size: 0.8em;
	line-height: 1.28em;
}


#sidebar-area,
#content-area {
	display: inline-block;
}

#sidebar-area {
	padding-top: 5px;
	padding-left: 0;
}

#hh-staff-menu {
	margin-top: 42px;
	padding-bottom: 20px;
	display: inline-block;
	text-align: center;
}

#staff_menu_wrap {
	display: inline-block;
	margin: 0 auto;
}

#staff_menu_wrap ul {
	display: inline-block;
	list-style-type: none;
	padding: 0;
}

#staff_menu_wrap li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#staff_menu_wrap a {
	margin: 0 30px;
	border-bottom: none;
	text-transform: uppercase;
	color: #9c8a5f;
	font-size: 0.7em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#staff_menu_wrap .current-menu-item a {
	border-bottom: 1px solid #9c8a5f;
}

#after-staff-member-divider {
	margin-top: 4em;
	margin-bottom: 4em;
}

#home-sidebar .widget a {
	color: white;
}


#main-container-wrap {
	position: relative;
	z-index: 19;
	background-color: white;
	width: 100%;
	overflow-x: hidden;
}

#main-container {
	z-index: 20;
	position: relative;
	background-color: white;
	margin-bottom: 2em;
	width: 100%;
	max-width: 1170px;
}

body.home #main-container {
	padding-left: 60px;
}

@media (max-width: 929px) {
	body.home #main-container {
		padding-left: 15px;
	}
}

#inner-content {
	max-width: 1290px;
	margin: 0 auto;
}

#footer-wrap {
	width: 100%;
	color: white;
	font-size: 0.75em;
	display: block;
	background-color: #013066;
}

#footer-below {
	background-color: white;
	color: black;
	text-align: center;
	font-size: 1.0em;
	padding: 0.4em;
	letter-spacing: 0.025em;
}

#footer-span {
	max-width: 1290px;
	margin: 0 auto;
}

footer {
	text-align: left;
	display: block;
	padding: 60px 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #013066;
	letter-spacing: 0.025em;
}

footer a,
footer a:hover {
	color: white;
}

footer .row {
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	max-width: 1170px;
}

@media (max-width: 929px) {
       footer .row {
		padding-left: 0px;
		padding-right: 0px;
	}
}

#home-sidebar .widget h3,
#home-sidebar .widget h4,
footer h1,
footer h2,
footer h3,
footer h4 {
	color: white;
	font-family: 'Lato';
	margin-top: 0;
}

footer h1,
footer h2,
footer h3,
footer h4 {
	font-size: 1.0em;
	letter-spacing: 0.1em;
}

footer a {
	color: white;
}

.maplocation {
	height: 160px;
}

.staff_member_desktop_photo {
	padding-right: 0;
	padding-left: 0;
}

.staff_member_mobile_photo {
	display: none;
}

.pagereferral-image {
	margin-bottom: 1em;
}

@media (max-width: 560px) {
	.common-feature {
	}
	.staff_member_mobile_photo,
	.staff_member_card {
		width: 100%;
		display: block;
		float: none;
		position: static;
		transform: none;
	}
	.staff_member_desktop_photo {
		display: none;
	}
	.staff_member_header {
		background-color: white;
	}
	.staff_member_card {
		margin: 30px 0;
	}
	.staff-featured-wrap,
	.staff-widgets-wrap,
	.staff_member_biography_wrap {
		padding: 0;
	}

	.menu-valikko-container {
		font-size: 0.8em;
	}
}




@media (max-width: 844px) {
	.staff_member_card {
		font-size: 0.8em;
	}
        .navbar .button-wrap {
                left: 10px;
                top: 10px;
        }
	.staff-widgets-wrap,
	.staff-featured-wrap,
	.staff_member_biography_wrap {
		padding-left: 0;
		margin-left: 0;
		margin-right: 0;
		padding-right: 0;
	}
	.staff-featured-wrap .related_posts {
		padding-left:30px;
		margin-left: 0;

	}
}

@media (max-width: 1000px) {
	.hh-menu-cell {
		width: 100%;
		position: static;
	}
	#hh-logo {
		display: none;
	}
	.navbar-collapse {
		background-color: white;
		font-size: 0.9em;
	}
	#menu-branding {
		margin-top:80px;
	}
	#hh-menu > div, #menu-branding {
		position: static;
		transform: none;
		top: 0;
	}
	#hh-menu-divider {
		display: none;
	}
	
}

@media (min-width: 1001px) {
        .hh-menu-ul {
                font-size: 0.8em;
        }
	.hh-menu-row {
		margin-top: -140px;
	}
        #hh-menu .menu-valikko-container {
                padding-right: 60px;
        }
}


/* WP Forms on footer / sidebar */
.sidebar div.wpforms-container-full .wpforms-form input[type=date],
.sidebar div.wpforms-container-full .wpforms-form input[type=datetime],
.sidebar div.wpforms-container-full .wpforms-form input[type=datetime-local],
.sidebar div.wpforms-container-full .wpforms-form input[type=email],
.sidebar div.wpforms-container-full .wpforms-form input[type=month],
.sidebar div.wpforms-container-full .wpforms-form input[type=number],
.sidebar div.wpforms-container-full .wpforms-form input[type=password],
.sidebar div.wpforms-container-full .wpforms-form input[type=range],
.sidebar div.wpforms-container-full .wpforms-form input[type=search],
.sidebar div.wpforms-container-full .wpforms-form input[type=tel],
.sidebar div.wpforms-container-full .wpforms-form input[type=text],
.sidebar div.wpforms-container-full .wpforms-form input[type=time],
.sidebar div.wpforms-container-full .wpforms-form input[type=url],
.sidebar div.wpforms-container-full .wpforms-form input[type=week],
.sidebar div.wpforms-container-full .wpforms-form select,
.sidebar div.wpforms-container-full .wpforms-form textarea,
footer div.wpforms-container-full .wpforms-form input[type=date], 
footer div.wpforms-container-full .wpforms-form input[type=datetime], 
footer div.wpforms-container-full .wpforms-form input[type=datetime-local], 
footer div.wpforms-container-full .wpforms-form input[type=email], 
footer div.wpforms-container-full .wpforms-form input[type=month], 
footer div.wpforms-container-full .wpforms-form input[type=number], 
footer div.wpforms-container-full .wpforms-form input[type=password], 
footer div.wpforms-container-full .wpforms-form input[type=range], 
footer div.wpforms-container-full .wpforms-form input[type=search], 
footer div.wpforms-container-full .wpforms-form input[type=tel], 
footer div.wpforms-container-full .wpforms-form input[type=text], 
footer div.wpforms-container-full .wpforms-form input[type=time], 
footer div.wpforms-container-full .wpforms-form input[type=url], 
footer div.wpforms-container-full .wpforms-form input[type=week], 
footer div.wpforms-container-full .wpforms-form select, 
footer div.wpforms-container-full .wpforms-form textarea {
	background-color: transparent;
	border-radius: 0;
	color: white !important;
	font-size: 1.0em;
	height: auto;
	border: 1px solid white;
}

.sidebar div.wpforms-container-full .wpforms-form input:focus,
.sidebar div.wpforms-container-full .wpforms-form textarea:focus,
.sidebar div.wpforms-container-full .wpforms-form select:focus,
footer div.wpforms-container-full .wpforms-form input:focus, 
footer div.wpforms-container-full .wpforms-form textarea:focus, 
footer div.wpforms-container-full .wpforms-form select:focus {
	border: 1px solid white !important;
}

.sidebar div.wpforms-container-full .wpforms-form .wpforms-field,
footer div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 7.5px 0;
}

.sidebar div.wpforms-container-full .wpforms-form .wpforms-field-label,
footer div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 1.0em;
	color: white !important;
}

.sidebar div.wpforms-container-full .wpforms-form input.wpforms-field-small,
.sidebar div.wpforms-container-full .wpforms-form select.wpforms-field-small,
.sidebar div.wpforms-container-full .wpforms-form.wpforms-field-row.wpforms-field-small,
.sidebar div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
.sidebar div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
.sidebar div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,
footer div.wpforms-container-full .wpforms-form input.wpforms-field-small,
footer div.wpforms-container-full .wpforms-form select.wpforms-field-small,
footer div.wpforms-container-full .wpforms-form.wpforms-field-row.wpforms-field-small,
footer div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
footer div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
footer div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width: 100%;
}

.sidebar div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 7.5px 0;
	text-align: left;
}
footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 7.5px 0;
	text-align: right;
}

footer div.wpforms-container-full .wpforms-form input[type=submit],
footer div.wpforms-container-full .wpforms-form button[type=submit],
footer div.wpforms-container-full .wpforms-form .wpforms-page-button,
.sidebar div.wpforms-container-full .wpforms-form input[type=submit],
.sidebar div.wpforms-container-full .wpforms-form button,
.sidebar div.wpforms-container-full .wpforms-form .wpforms-page-button {
	padding: 0.2em 1em !important;
	border: 1px solid white !important;
	background-color: transparent !important;
	color: white !important;
	font-size: 0.9em !important;
}

.sidebar div.wpforms-container-full .wpforms-form input[type=submit]:hover,
.sidebar div.wpforms-container-full .wpforms-form input[type=submit]:active,
.sidebar div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.sidebar div.wpforms-container-full .wpforms-form button[type=submit]:active,
.sidebar div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.sidebar div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
	background-color: #9c8a5f !important;
        color: black !important;
	border: 1px solid #9c8a5f !important;
}
footer div.wpforms-container-full .wpforms-form input[type=submit]:hover,
footer div.wpforms-container-full .wpforms-form input[type=submit]:active,
footer div.wpforms-container-full .wpforms-form button[type=submit]:hover,
footer div.wpforms-container-full .wpforms-form button[type=submit]:active,
footer div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
footer div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
	background-color: white;
	color: black !important;
	border: 1px solid white !important;
}

.sidebar .wpforms-confirmation-container-full,
footer .wpforms-confirmation-container-full {
	color: white;
	background: transparent;
}


/* Twitter widget */

.aiwidgetscss .tweet_author {
	display: block;
}

.aiwidgetscss .imgdisplay a:first-child img {
	display: none;
}

.common-sidebar .aiwidgetscss .widget-title h3 {
	
}
.common-sidebar .aiwidgetscss .widget-title:after {
	display: inline-block;
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f099";
	color: white;
	float: right;
}

.common-sidebar .aiwidgetscss .imgdisplay {
	padding: 0 0 15px 0;
	border-bottom: 2px solid #9c8a5f;
	margin-bottom: 15px;
}

.common-sidebar .aiwidgetscss .imgdisplay:last-child {
	border-bottom: none;
}


.common-sidebar .aiwidgetscss a {
	border-bottom: none;
	color: #9c8a5f !important;
}

.common-sidebar .aiwidgetscss a:focus,
.common-sidebar .aiwidgetscss a:hover {
	color: #9c8a5f !important;
}

.common-sidebar .aiwidgetscss .tweet_author_name a:focus,
.common-sidebar .aiwidgetscss .tweet_author_name a:hover,
.common-sidebar .aiwidgetscss .tweet_author_name a {
	color: white !important;
	font-size: initial;
	font-weight: normal;
}

.common-sidebar .aiwidget-title,
.common-sidebar .thinkTwitFollow {
	display: none;
}

.common-sidebar .aiwidgetscss .tweetlink {
	display: none;
}

.common-sidebar .tweettext, .common-sidebar .widget .tweettext { 
	color: white;
}

.tweettxts, .widget .tweettxts {
	line-height: 1.3em !important;
}

.argumentit {
	border: 1px solid #9c8a5f;
	background-color: #f2eee8;
	padding: 30px;
	margin-left: 0px;
	margin-bottom: 30px;
}

body.single .argumentit {
	margin-left: -15px;
}

.logowrap {
	padding: 120px 0 32px 0;
	width: 100%;
	text-align: center;
}
.logowrap a {
	border-bottom: none;
}
.logo {
	margin: 0 auto;
	max-width: 75%;
}

.not-legal-advice {
	color: black;
	font-size: 0.8em;
	line-height: 1.42em;
	font-weight: normal;
	padding-bottom: 30px;
	letter-spacing: 0.025em;
}

.article-list-h {
        border-top: 1px solid rgb(240,238,231);
        padding-top: 30px;
        margin-top: 30px;
	font-size: 27px;
}

footer div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 4px 0;
}

footer p {
	line-height: 1.42em;
	margin: 0 0 1em;
}

.entry-content blockquote,
.entry-content aside {
	display: block;
	margin: 15px;
	padding: 15px;
	border-top: 1px solid rgb(240,238,231);
	border-bottom: 1px solid rgb(240,238,231);
	border-left: none;
	border-right: none;
	color: #9c8a5f;
	text-align: center;
}

.entry-content blockquote p,
.entry-content aside p {
	margin-bottom: 15px;
}

.entry-content blockquote h1,
.entry-content aside h1,
.entry-content blockquote h2,
.entry-content aside h2,
.entry-content blockquote h3,
.entry-content aside h3,
.entry-content blockquote h4,
.entry-content aside h4,
.entry-content blockquote h5,
.entry-content aside h5,
.entry-content blockquote h6,
.entry-content aside h6 {
	font-family: "Playfair Display";
	font-style: italic;
	font-size: 2em;
	font-weight: normal;
	line-height: 1.33em;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 15px;
}

.entry-content blockquote.alignleft,
.entry-content aside.alignleft {
	float: left;
	width: 40%;
}

.entry-content blockquote.alignright,
.entry-content aside.alignright {
	float: right;
	width: 40%;
}

.entry-content aside,
.entry-content aside,
.entry-content blockquote,
.entry-content blockquote {
	display: block;
	padding: 1.4em 0 0 0;
	font-family: "Lato";
	text-transform: uppercase;
	font-size: 0.6em;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.wp-caption {
	margin-left: -5px;
	font-weight: normal;
	font-style: italic;
}

.wp-caption p.wp-caption-text {
	padding: 1em 0 0 5px;
	text-align: left;
	font-size: 0.75em;
	letter-spacing: 0.025em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: "Lato",Arial;
	font-size: 1.1em;
	font-weight: bold;
	color: #9c8a5f;
	margin: 1em 0;
	letter-spacing: 0.025em;
}

.entry-content h4 {
	font-size: 0.9em;
}
.entry-content h5 {
	font-size: 0.8em;
}
.entry-content h6 {
	font-size: 0.7em;
}

.entry-content h1,
.entry-content h2 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.entry-content ul,
.entry-content ol {
	margin-left: 1.5rem;
	padding-left: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.entry-content ul li {
	margin: 1rem 0;
}

@media screen and (max-width: 480px) {
	.entry-content ul ul,
	.entry-content ul ol,
	.entry-content ol ul,
	.entry-content ol ol {
		margin-left: 0;
	}
}

@media screen and (max-width: 845px) {
	body.single .common-sidebar {
		margin-left: -15px;
	}
	body.single-staff .common-sidebar {
		margin-left: 0;
	}
	body.home .common-sidebar {
		margin-left: 15px;
                display: block;
        }
	h1 {
		font-size: 28px;
	}
	#hh-staff-menu { text-align: center; width: 100%; }
	#staff_menu_wrap li { display: block; }
	footer .col-sm-3 {
		padding-bottom: 15px;
	}
/*
	.container {
		padding-right: 0;
		padding-left: 0;
	}
	#inner-content {
		padding-left: 30px;
	}
*/
	body.single-staff #inner-content,
	body.home #inner-content {
		padding-left: 0;
	}
	.page-siblings {
		margin-right: 15px;
	}
	.page .byline, .single .byline {
		margin-right: 15px;
	}
       .multipageinsert {
              padding-right: 0px !important;
              padding-left: 0px !important;
       }
}



.page-title-wrap {
	text-align: center;
}

.hh-menu-wrap .site-divider {
	display: none;
}


@media (max-width: 845px) {
	.staff-gallery-element {
		width: 50%;
		display: inline-block;
		margin: 0 auto;
		width: 100%;
		max-width: 300px;
	}
	.other-staff-members {
		margin: 0 auto;
		text-align: center;
	}
}


@media (max-width: 998px) {
	#sidebar-area {
		width: 33%;
	}
	#content-area {
		width: 66%;
	}
	#home-content {
		margin: 0 auto;
	}
}

@media (max-width: 930px) {
	#content-area {
	}
        #content-area .staff-gallery-element {
                width: 50%;
        }
}

@media (max-width: 845px) {
        #sidebar-area {
		margin: 0 5%;
		display: block;
		width: 90%;
        }
	#content-area .staff-gallery-element {
		width: 33%;
	}
        #content-area {
		width: 90%;
		margin: 0 5%;
		display: block;
        }
}

@media (max-width: 845px) {
	#content-area .staff-gallery-element {
                width: 50%;
        }
	#hh-menu {
		font-size: 1.8em;
	}
	.navbar-fixed {
		width: 100%;
	}
}

@media (max-width: 490px) {
        #content-area .staff-gallery-element {
                width: 100%;
        }
}


/* bootstrap fix on safari */
@media (min-width: 768px) {
	.col-sm-3 {
		width: 24.6%;
	}
}


nav.archive .page-numbers {
	display: inline-block;
	padding: 0.2em 0.6em;
	margin: 0 0.2em;
}

nav.archive a {
	border-bottom: none;
}

nav.archive .current {
	background-color: #9c8a5f;
	color: white;
}

.wp-caption {
	max-width: 100% !important;
}

.wp-caption img {
	height: auto !important;
}

#footer-left-widgets h4 {
	width: 200%;
}

@media only screen and (max-width:768px) {
	#footer-left-widgets h4 {
		width: 100%;
	}
}

#footer-mid-left-widgets {
	margin-top: 2em;
}


@media only screen and (max-width: 650px) {
	.entry-content blockquote.alignright, .entry-content aside.alignright,
	.entry-content blockquote.alignleft, .entry-content aside.alignleft {
		float: none;
 		width: 100%;
	}
	.entry-content blockquote h5, .entry-content aside  h5 {
		font-size: 1.6em;
	}
	h1, .page-title, .single-title { font-size: 28px; }
	h2 { font-size: 22px; }
}

@media only screen and (max-width: 560px) {
	body.home #home-feature .site-divider {
		display: none;
	}
	body.home #content-area {
		display: none;
	}
	#footer-map iframe {
		width: 100% !important;
	}
}


#page-widgets .wpforms-widget {
	display: none;
}
.page-id-6117 #page-widgets .rtm_pagereferral_widget,
.page-id-6169 #page-widgets .rtm_pagereferral_widget {
	display: none;
}
.page-id-6117 #page-widgets .wpforms-widget,
.page-id-6169 #page-widgets .wpforms-widget {
	display: block;
}

body.page-id-6169 #page-widgets .wpforms-widget,
body.page-id-6117 #page-widgets .woforms-widget {

}

body.page-id-6117 #page-widgets .rtm_pagereferral_widget,
body.page-id-6169 #page-widgets .rtm_pagereferral_widget {

}

a.anim {
	color: #9c8a5f;
	position:relative;
	border-bottom: 0;
	width: auto;
}

a.anim:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	border-bottom: 1px solid #9c8a5f;
	transition: 0.4s;
}

a.anim:focus:after,
a.anim:hover:after {
	width: 100%;
}

a.anim:focus:before,
a.anim:hover:before {
        visibility: visible;
        transform: scaleX(1);
}

.ai-twitter-item .imgdisplay {
	background-color: transparent !important;
}

#ai-more {
	display: none;
}

.navbar .mobile a.button-wrap2 {
	position: absolute;
	z-index: 999999999;
}

.experts {
	clear: both;
}

.mobile-infobox {
	display: none;
}

@media only screen and (max-width: 768px) {
	.mobile-infobox { display: block; }
	.desktop-infobox { display: none; }
}

.expertise-menu ul,
.expertise-menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.expertise-menu  > div > ul {
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 1.5em;
	font-family: "Lato";
	font-weight: 700;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 980px) {
	.expertise-menu  > div > ul {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 860px) {
	.expertise-menu  > div > ul {
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 768px) {

}

.expertise-menu {
	margin-left: -2rem;
	margin-top: 2.5rem;
}

.expertise-menu  > div > ul a {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	color: #013066;
}

.expertise-menu  > div > ul span {
	color: #013066;
}

.expertise-menu  > div > ul a:hover,
.expertise-menu  > div > ul a:active,
.expertise-menu  > div > ul a:focus {
	border-bottom: 1px solid #9c8a5f;
}

.expertise-menu  > div > ul > li > div.inner > li {
	display: inline-block;
	padding: 1rem 1rem 0 1rem;
}
.expertise-menu  > div > ul > li > div.inner {
	margin: 1rem 1rem 0 1rem;
	border: 4px solid #013066;
	padding: 1rem 1rem 0 1rem;
	padding: 0;
	border-width: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.expertise-menu .sub-menu div.inner {
	font-weight: normal;
	font-size: 1.0em;
	text-transform: none;
}

.expertise-menu  > div > ul > li {
	width: 33.3333%;
	padding: 0 1rem 1rem 1rem;
}

.expertise-menu  li.wide {
	width: 100%;
}

.expertise-menu  li.wide > .inner {
}

.expertise-menu  li.wide .sub-menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem 0 -2rem;
}

.expertise-menu li.wide .sub-menu li {
	width: 33%;
	margin-right: 0;
	display: inline-block;
}

.expertise-menu li.wide .sub-menu li .inner {
	padding: 0 1rem;
	margin: 0 1rem;
}

@media only screen and (max-width: 768px) {
	.expertise-menu  > div > ul > li {
		width: 100%;
	}
	.expertise-menu > div > ul > li > div.inner {
		border-width: 0;
	}
	.expertise-menu ul { display: block; }
	.expertise-menu ul.sub-menu div.inner { display: inline-block; }
	.expertise-menu li { display: inline-block; margin-right: 1rem; }
	.expertise-menu li.wide .sub-menu {
		display: block;
		margin: 0;
	}
	.experties-menu li.wide .inner {
		padding-right: 1rem;
	}
	.expertise-menu li.wide .sub-menu li {
		width: auto;
		margin-right: 1rem;
	}
	.expertise-menu li.wide .sub-menu li .inner {
		padding: 0;
		margin: 0;
	}

}

h2.multipage-mobile { display: none; }
section.multipage-mobile,
section.multipage-desktop {
	margin-bottom: 1rem;
}

section.multipage-mobile {
	display: none;
}

@media only screen and (max-width: 768px) {
	h2.multipage-mobile { display: block; }
	h2.multipage-desktop { display: none; }
	section.multipage-mobile { display: block; margin-bottom: 2rem; }
	section.multipage-desktop { display: none; }
}

.fa,
.fa-brands {
	font-family: 'Font Awesome 6 Brands';
}
