/* CSS Document */

/*
Theme Name: Generatepress Child
Theme URI: https://wordpress.org/themes/generatepress/
Description: Generatepress Child Theme for Miedel & Mysliwiec LLP, 12-1-23
Author: DLS Design
Author URL: https://www.dlsdesign.com
Template: generatepress
Version: 1.4
Text Domain: generatepress-child  */
/* Custom CSS goes after this line */

/* fonts

font-family: 'Archivo', sans-serif;
font-family: 'Cormorant Garamond', serif;
font-family: 'Libre Caslon Display', serif;
font-family: 'Urbanist', sans-serif;

*/

/* colors

red masthead #b31212;
charcoal gray most likely #262626;
charcoal gray chosen 12-12

*/



@media only screen and (max-width: 3000px) {
	
	
	.main-navigation .menu-toggle {
		display: block;
	}
	
	.nav-align-right .inside-navigation {
		-webkit-box-pack: right;
		-webkit-justify-content: right;
		   -moz-box-pack: right;
		    -ms-flex-pack: right;
		        justify-content: right;
		margin-top: 20px;
		margin-bottom: 16px;
	}
	
	.nav-above-header .main-navigation .inside-navigation.grid-container {
		padding: 0 0 0 20px;/* 1-24-24 changed */
	}
	
}



.home .grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.home .site-header {
	display: none;
}

.home .nav-align-right .inside-navigation {
	-webkit-box-pack: right;
	-webkit-justify-content: right;
	   -moz-box-pack: right;
	    -ms-flex-pack: right;
	        justify-content: right;/* 1-24-24 changed */
	width: 100%;/* 1-24-24 changed */
	margin-top: 0;
	margin-bottom: 0;
	background-color: #b31212;
}

.home .main-navigation.toggled .main-nav {
	margin-top: 0;
	margin-right: 60px;/* 1-24-24 changed */
}

.home .main-navigation .menu-toggle {
	display: block;/* 1-24-24 changed */
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 40px;
}

.home /*.separate-containers*/ .site-main {
	margin: 0;
}

.home #home-first-row {
	width: 100%;
	float: left;
	background-color: #b31212;
	margin-bottom: 0;
}

.home #home-initials-logo {
	background-color: #b31112;
	float: left;
	width: 100%;
	padding-right: 92px;
	margin-bottom: 80px;
}

.home #home-initials-logo p {
	text-align: right;
	margin-bottom: 0;
}

.home #home-initials-logo p img {
	width: 180px;
	height: auto;
}


.home #home-firm-name {
	float: left;
	width: 38%;
	height: unset;/* new, was 210px */
	padding-left: 60px;
}

.home #home-firm-name p  {
	text-align: left;
	margin-bottom: 0;
}


.home #home-firm-name p img {
	position: relative;/* new */
	z-index: 2;/* new */
	width: 590px;
	height: auto;
	margin-left: 5%;/* new */
	max-width: 95%; /* to compensate for margin-left */
}

.home #home-tagline {
	float: left;
	width: 46%;
	height: 210px;
	padding-top: 8%;
}

.home #home-tagline p {
	text-align: right;
	margin-bottom: 0;
}

.home #home-tagline p img {
	width: 256px;
	height: auto;
}

.home #home-mobile-tagline {
	display: none;
}

.home #home-second-row {
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	margin-bottom: 0;
	width: 100%;
}

.home #home-practices-block {
	background-color: #333;
	padding: 80px 30px 82px;
	width: 36%;
}

.home #home-practices-block img {
	margin-top: 120px;
	margin-left: 60px;
	width: 180px;
	height: auto;
	max-width: 100%;
}

.home #home-practices-block-mobile {
	display: none;
}

ul.homepage-practices-list {
	list-style: none;
	font-size: 25px;
	line-height: 1.25;
	letter-spacing: 0.02em;
}

li.homepage-practice-title {
	font-size: inherit;
	line-height: inherit;
	padding-bottom: 13px;
}

li.homepage-practice-title a {
	text-decoration: none;
	color: #efefef;
}

li.homepage-practice-title a:hover {
	color: #fff;
	border-bottom: solid .9px #fff;
}


.home #home-body-text {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
	padding-left: 2%;
}

.home .inside-article p {
	font-family: 'Archivo', sans-serif;
	font-size: 22px;
	line-height: 40px;
	min-height: 320px;
}

/* 1-13-24 */

.home .footer-widgets {
	background-color: transparent;
	border-top: none;
	color: inherit;
	font-size: 20px;
	margin-top: 0;
}

.home .footer-widgets-container {
	padding: 0;
}

.home .site-footer .footer-widgets-container .inside-footer-widgets {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	margin-left: 0;
}

.home .footer-widget-1 {
	background-color: #333;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 36%;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 36%;
	        flex: 0 0 36%;
	padding: 30px 30px 30px 50px;
}

.home .footer-widget-2 {
	padding-left: 2%;
}

.home .footer-widgets p {
	font-size: 20px;
}

.home .footer-widgets a {
	color: var(--contrast);
}

.home .footer-widgets a:hover {
	color: var(--contrast-2);
}


/* end home */

.footer-widgets {
	margin-top: 40px;
	border-top: solid 0.9px black;
	/*max-width: 1260px;*/
	margin-left: auto;
	margin-right: auto;
}

.footer-widgets a {
	text-decoration: none;
	color: #eee;
	border-bottom: solid .9px currentColor;
}

.footer-widgets a:hover {
	text-decoration: none;
	color: white;
}

.home #tagline-on-white,
#tagline-on-white {
	display: none;
}

p,
ul li {
	font-family: 'Archivo', sans-serif;
	font-size: 20px;
	line-height: 36px;
	font-weight: 300;
}

.page-template-default .inside-article a {
	color: #b31112;
	text-decoration: none;
	border-bottom: solid .9px #b31112;
}

.page-template-default .inside-article a:hover {
	color: #262626;
	text-decoration: none;
	border-bottom: solid .9px #262626;
}

/* 4-22-24 About page */

.page-id-18 .featured-image {
    text-align: center;
    border: solid .9px #b31112;
    padding: 42px;
    margin-top: 40px;
}

.page-id-18 .inside-article {
	padding-top: 18px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.entry-header h1,
.post-type-archive-practice-areas .page-header h1,
.post-type-archive-attorneys .page-header h1,
.post-type-archive-news .page-header h1,
.post-type-archive-firm-videos .page-header h1,
.page-template-page-practice-areas .page-header h1 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 56px;
	font-weight: 200;
	min-width: 300px;
	text-align: center;
}





.post-type-archive-practice-areas .page-header,
.post-type-archive-attorneys .page-header,
.post-type-archive-news .page-header,
.post-type-archive-firm-videos .page-header,
.page-template-page-practice-areas .page-header {
	background-color: #333;
	color: white;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: -30px
}

/* 12-26-23 if returning to black & white version, remove '333' below */

.inside-header {
	background-image: url("img/mm-initials-tagline-stacked-333-transp-327x282.gif");
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-attachment: inherit;
	background-repeat: no-repeat;
	-webkit-background-size: 168px 168px;
	        background-size: 168px;
	background-position-x: 97%;
	background-position-y: center;
}


.gp-icon {
	color: #262626;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}

.menu-toggle .gp-icon+.mobile-menu {
	padding-left: 9px;
	color: #262626;
}

.main-navigation.toggled .main-nav {
	background-color: #333;
	-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	/* margin-top: 265px; */
	margin-top: 16px;
	position: absolute;
	top: 100%;
	padding-top: 19px;
	padding-bottom: 18px;
	z-index: 999;
}

.main-navigation .main-nav ul li a {
	padding-left: 50px;
	padding-right: 55px;
	line-height: 26px;
}

.main-title a {
	font-family: 'Archivo', sans-serif;
	font-weight: 600;
}

.home .entry-header {
	display: none;
}


.post-type-archive-attorneys .entry-summary,
.post-type-archive-practice-areas .entry-summary {
	display: none;
}

/* is sufficient, or is way to shut off comments in functions.php */

.blog .cat-links,
.blog .comments-link,
.blog #block-4,
.blog .byline,
.single-post .cat-links,
.single-post .comments-area,
.single-post #block-4,
.single-post .byline {
	display: none;
}

/* leave in place for Blog, but change next two on CPTs */

.post-type-archive-attorneys .is-right-sidebar,
.single-attorneys .is-right-sidebar,
.post-type-archive-practice-areas .is-right-sidebar,
.single-practice-areas .is-right-sidebar,
.post-type-archive-rep-matters .is-right-sidebar,
.single-rep-matters .is-right-sidebar,
.post-type-archive-news .is-right-sidebar,
.single-news .is-right-sidebar,
.post-type-archive-firm-videos .is-right-sidebar,
.single-firm-videos .is-right-sidebar,
.single-counsel .is-right-sidebar {
	display: none;
}

.post-type-archive-attorneys .site-content .content-area,
.single-attorneys .site-content .content-area,
.post-type-archive-practice-areas .site-content .content-area,
.single-practice-areas .site-content .content-area,
.post-type-archive-rep-matters .site-content .content-area,
.single-rep-matters .site-content .content-area,
.post-type-archive-news .site-content .content-area,
.single-news .site-content .content-area,
.post-type-archive-firm-videos .site-content .content-area,
.single-firm-videos .site-content .content-area,
.single-counsel .site-content .content-area {
	width: 100%;
}

/* attorneys */


.post-type-archive-attorneys .inside-article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 45%;
	float: left;
	border: solid 0.8px #b31112;
	font-family: 'Libre Caslon Display', serif;
	/* font-size: 32px; */
	margin: 10px;
	min-height: 180px;
}

.post-type-archive-attorneys .entry-header h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 45px;
	text-align: center;
}

.post-type-archive-attorneys .entry-header h2 a:hover {
	color: #b31112;
}

.post-type-archive-attorneys .contact {
	margin-left: auto;
	margin-right: auto;
}

.post-type-archive-attorneys .contact p {
	font-family: 'Archivo', sans-serif;
	font-size: 20px;
	line-height: 35px;
	font-weight: 300;
	text-align: center;
}

.post-type-archive-attorneys .contact p a {
	text-decoration: none;
	color: black;
}

.post-type-archive-attorneys .contact p a:hover {
	color: #b31112;
	border-bottom: 1px solid #b31112;
}

/* 12-21-23 section added for counsel at bottom */

.post-type-archive-attorneys #counsel-links {
	width: 100%;
	float: left;
	margin-top: 44px;
}

.post-type-archive-attorneys #counsel-links h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 45px;
	text-align: center;
}

.post-type-archive-attorneys h3.counsel-name {
	text-align: center;
}

.post-type-archive-attorneys h3.counsel-name a {
	font-family: 'Libre Caslon Display', serif;
	font-size: 36px;
	text-decoration: none;
	color: #333;
}

.post-type-archive-attorneys h3.counsel-name a:hover {
	color: #b31112;
}

.post-type-archive-attorneys p.counsel-contact {
	text-align: center;
	font-size: 20px;
	line-height: 35px;
	margin-top: -8px;
}

.post-type-archive-attorneys p.counsel-contact a {
	color: #333;
	text-decoration: none;
}

.post-type-archive-attorneys p.counsel-contact a:hover {
	color: #b31112;
	border-bottom: solid .9px #b31112;
}

.single-attorneys .entry-header,
.single-attorneys .featured-image,
.single-counsel .entry-header,
.single-counsel .featured-image {
	display: none;
}

.single-attorneys .site-content,
.single-counsel .site-content {
	margin-left: 40px;
}

.single-attorneys .entry-content,
.single-counsel .entry-content {
	margin-top: 1.25em;
}

.single-attorneys .entry-content a {
	color: #b31112;
	text-decoration: none;
	border-bottom: solid .9px #b31112;
}

.single-attorneys .entry-content a:hover {
	color: #333;
	border-bottom: solid .9px #333;
}


#bio-left {
	float: left;
	width: 30%;
	margin-right: 40px;
	/* background-color: lightgray; */
}

#bio-photo {
	width: 360px;
	background-color: #333;
	margin-bottom: 24px;
}

#bio-photo img {
	max-width: 240px;
	padding-top: 24px;
	padding-bottom: 25px;
}

#left-fields-mobile {
	display: none;
}

#left-fields h2 {
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-size: 24px;
}

#left-fields p {
	font-family: 'Archivo', sans-serif;
	font-size: 20px;
	line-height: 35px;
	font-weight: 300;
}


#bio-right {
	float: left;
	width: 64%;
}

#bio-name-contact {
	margin-left: 40px;
	border-bottom: solid #b31112 1px;
}

.single-attorneys .inside-article,
.single-counsel .inside-article {
	padding-top: 0;
	background: rgb(255 255 255 / 0%);
}

#bio-bottom {
	width: 100%;
	float: left;
	min-height: 300px;
	border-top: solid #b31112 1px;
}

#bio-name-contact h1 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 72px;
	font-weight: 200;
	margin-top: 30px;
	/*transform: scale(1.25,1);*/
}

#bio-name-contact h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 40px;
	letter-spacing: 0.025em;
	color: #333;
	font-weight: 200;
	margin-top: 15px;
	text-transform: uppercase;
}

#bio-name-contact p a {
	color: #000;
	text-decoration: none;
}

#bio-name-contact p a:hover {
	color: #b31112;
	border-bottom: solid .9px #b31112;
}

/* 1-4-2024 */

#partner-video {
	width: 100%;
}

#partner-video iframe {
	max-width: 100%;
	height: 220px;
}

#partner-video iframe .ytp-large-play-button {
	width: 25px;
}

#partner-video p:empty {
	display: none;
}

#partner-video .video-thumbnail-button:after {
	-webkit-background-size: 12% 12%;
	        background-size: 12%;
}

#bio-subnav {
	width: 100%;
}

#bio-subnav ul {
	border-bottom: dotted 0.5px gray;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#bio-subnav ul.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
}

#bio-subnav ul li {
	font-size: 21px;
	font-weight: 600;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#bio-subnav ul li a {
	border-bottom: 1px solid transparent;
	color: #262626;
	text-decoration: none;
}

#bio-subnav ul li a:hover {
	border-bottom: .9px solid #b31212;
	color: #b31212;
}




/* practice areas */


.page-template-page-practice-areas .site-content,
.post-type-archive-practice-areas .site-content {
	background-image: url("img/MM-giant-logo-for-white-bgd-transp-1448x755.gif");
	/* display: flex; */
	/* align-items: flex-start; */
	background-attachment: inherit;
	background-repeat: no-repeat;
	-webkit-background-size: 36% 36%;
	        background-size: 36%;
	background-position-x: 98%;
	background-position-y: bottom;
}

.page-template-page-practice-areas .site-content .content-area,
.post-type-archive-practice-areas .site-content .content-area {
	min-height: 600px;
}


/* old design when in grid of boxes

.post-type-archive-practice-areas .inside-article {
	display: flex;
	flex-direction: column;
	width: 30%;
	float: left;
	border: solid 0.8px #b31112;
	font-family: 'Libre Caslon Display', serif;
	margin: 10px;
	min-height: 180px;
	background-color: rgb(255 255 255 / 95%);
} 

*/

/* new 1-22-24 */

/* .post-type-archive-practice-areas .article {
	margin-bottom: 0px;
} */

.page-template-page-practice-areas .practice-areas-column > *, 
.post-type-archive-practice-areas .site-main>* { 
	margin-bottom: 0;
}

#practice_areas_tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
}

.page-template-page-practice-areas .practices-list {
	background-color: #333;
	font-family: 'Archivo', sans-serif;
	font-size: 20px;
	font-weight: 400;
	list-style: none;
	line-height: 1.2;
	margin: 0;
	padding-bottom: 1em;
	width: 380px;
}

.post-type-archive-practice-areas .inside-article {
	padding-top: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 380px;
	font-family: 'Archivo';
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	background-color: #333;
	padding-bottom: 0;
	padding-left: 44px;
	margin-bottom: -10px;
	height: 60px;
}

.post-type-archive-practice-areas .entry-header h2 {
	font-size: 20px;
	color: white;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
}

.page-template-page-practice-areas .practices-list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.page-template-page-practice-areas .practices-list a {
	color: #ddd;
	padding: 15px 40px 15px 44px;
	text-decoration: none;
}

.post-type-archive-practice-areas .entry-title a {
	color: #ddd;
}

.page-template-page-practice-areas .practices-list a:hover {
	color: #fff;
}

.post-type-archive-practice-areas .entry-title a:hover {
	color: #fff;
}

.page-template-page-practice-areas .practices-list li.ui-state-active:after {
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
	background-color: #b31112;
	content: '';
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	height: 1px;
	margin-right: -20px;
	margin-left: -10px;
}

.page-template-page-practice-areas .posts-container {
	margin-top: 2.5rem;
}

.page-template-page-practice-areas .ui-tabs-panel {
	margin-bottom: 25%;
}

.page-template-page-practice-areas .ui-tabs-panel .inside-article {
	background-color: transparent;
}

.page-template-page-practice-areas .ui-tabs-panel .entry-header {
	display: none;
}

.page-template-page-practice-areas .entry-summary {
	font-family: 'Archivo', sans-serif;
	font-size: 22px;
	line-height: 40px;
}

.page-template-page-practice-areas .entry-summary a {
	color: #b31112;
	text-decoration: none;
}

.page-template-page-practice-areas .entry-summary a:hover {
	color: #333;
	border-bottom: solid 1px currentColor;
}

.page-template-page-practice-areas a.read-more {
	white-space: nowrap;
}

.page-template-page-practice-areas a.read-more::after {
	content: "\00a0\003e";
}





/* end new 1-22-24 */

#single-practice-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: -20px;
	margin-left: 10px;
}

#practice-short-header {
	background-color: #333;
	color: white;
	padding-top: 17px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#practice-short-header h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 42px;
	font-weight: 200;
	min-width: 300px;
	text-align: center;
}

#practice-breadcrumb {
	font-family: 'Archivo', sans-serif;
	font-size: 20px;
	font-weight: 200;
	padding: 0 20px 0 10px;
	text-align: right;
}

#practice-breadcrumb a {
	color: #222;
	text-decoration: none;
}

#practice-breadcrumb a:hover {
	color: #b31112;
	border-bottom: solid .9px #b31112;
}

.single-practice .separate-containers .inside-article {
	padding-top: 20px;
	padding-bottom: 20px;	
}

.single-practice-areas .inside-article li {
	padding-bottom: .45em;
}

.single-practice-areas .site-main>article:not(:last-child) {
	margin-bottom: 0;
}

/* 1-24-24 added */

.single-practice-areas #representative-matters {
	margin-left: 80px;
	margin-right: 80px;
	border-top: solid 1px #b31112;
}

.single-practice-areas #representative-matters h2 {
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-size: 24px;
	padding-top: 20px;
	padding-bottom: 18px;
	margin-top: 0;
	border-bottom: dotted 0.5px gray;
}

/* news */

.post-type-archive-news .entry-header h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 30px;
	font-weight: 300;
}

/* instead, use this for news sory title */


#article .post-type-archive-news {
	background-color: #0c0;
	
}

.post-type-archive-news #article {
	border-bottom: solid .9px #262626;
}

.post-type-archive-news .inside-article {
	border-top: solid .9px #262626;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 220px;
	padding-top: 23px;
	padding-bottom: 0;
}


.post-type-archive-news /*.post-image-above-header*/ .inside-article .post-image {
	max-width: 365px;
	margin-right: 36px;
	margin-left: -12px;
	margin-bottom: 0;
}

/*
.post-type-archive-news .post-image img {
	float: left;
	max-width: 420px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 30px;
}
*/

.post-type-archive-news .news-horizontal {
	margin-top: 12px;
	max-width: 640px;
}

.post-type-archive-news .publication-name {
	padding-bottom: 0;
}

.post-type-archive-news .publication-name p {
	display: inline-block;
	font-family: 'Libre Caslon Display', serif;
	font-size: 34px;
	font-weight: 300;
	margin-right: 1em;
	margin-bottom: 10px;
}

.post-type-archive-news .publication-name p a {
	color: #b31112;
	text-decoration: none;
	border-bottom: solid .9px #b31212;
}

.post-type-archive-news .publication-name p a:hover {
	color: #262626;
	border-bottom: solid .9px #262626;
}

.pub-2 p {
	padding-bottom: 20px;
}

.publication-date {
	
}

/* blog */

.blog .inside-article,
.blog .page-header,
.single-post .inside-article,
.category .inside-article,
.date .inside-article,
.search-results .inside-article,
.author .inside-article,
.single-post .page-heade,
.category .page-header,
.date .page-header,
.search-results .page-header,
.author .page-header {
	/*no style */
}

.blog .entry-meta,
.single-post .entry-meta {
	font-size: 18px;
	margin-top: 0em;
	line-height: 27px;
}


.blog .site-content .content-area {
	width: 70%;
	margin-top: 48px;
}

.blog .entry-summary {
	border-bottom: solid 1px #b31112;
	margin-top: 20px;
	margin-bottom: -10px;
}

.blog .article {
	margin-bottom: 100px;
}

.blog .inside-article {
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 40px;
}

/* 1-9-24

.blog h1 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 40px;
}

.blog .inside-article .date,
.page-home .date,
.blog .entry-meta {
	display: inline;
} */

.blog .entry-header h2,
.single-post .entry-header h1,
h2.wp-block-heading {
	font-family: 'Libre Caslon Display', serif;
	font-size: 40px;
	line-height: 42px;
	font-weight: 200;
	text-align: left;
	margin-bottom: 20px;
}

.blog .entry-summary p,
.blog .entry-summary ul li {
	font-family: 'Archivo', sans-serif;
	font-size: 18px;
	line-height: 32px;
	font-weight: 300;
	padding-bottom: 30px;
}


.single-post .entry-content p,
.single-post .entry-content ul li {
	font-family: 'Archivo', sans-serif;
	font-size: 18px;
	line-height: 32px;
	font-weight: 300;
	padding-bottom: 0;
}





.blog .entry-summary p a,
.single-post .entry-summary p a,
.post-type-archive-news .news-horizontal a {
	color: #b31112;
	text-decoration: none;
	border-bottom: solid 1px #b31112;
}

.blog .entry-summary p a:hover,
.single-post .entry-summary p a:hover,
.post-type-archive-news .news-horizontal a:hover {
	color: #333;
	text-decoration: none;
	border-bottom: solid 1px #333;
}

.blog .is-right-sidebar,
.blog .sidebar .widget,
.single-post .is-right-sidebar,
.single-post .sidebar .widget {
	background-color: #333;
}

h2.wp-block-heading {
	color: white;
}

.single-post .inside-article h2 {
	font-family: 'Libre Caslon Display', serif;
	font-size: 32px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 20px;
}

.single-post .inside-article ul li {
	margin-bottom: 20px;
}

.single-post #nav-below {
	margin-top: 36px;
	border: solid 0.9px #aaa;
	padding-top: 8px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 22px;
}

.single-post #nav-below a {
	font-size: 17px;
	font-weight: 300;
	line-height: 36px;
}

.single-post .prev a,
.single-post .next a,
.single-post .entry-content p a,
.single-post .entry-content ul li a {
	color: #b31112;
}

.wp-block-latest-posts__post-title {
	
}

.widget ul li {
	list-style-type: none;
	position: relative;
	margin-bottom: 0.9em;
	line-height: 32px;
}

a.wp-block-latest-posts__post-title {
	font-size: 20px;
	color: #ddd;
	text-decoration: none;
	/* border-bottom: solid .9px #333; */
	padding-bottom: 14px;
}

a:hover.wp-block-latest-posts__post-title {
	font-size: 20px;
	color: #fff;
	/* border-bottom: solid .9px #ddd; */
	padding-bottom: 14px;
}

/* News */

.single-news a {
	color: #b31112;
}

/* Video */

.post-type-archive-firm-videos .post-loop-flex-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	gap: 20px;
}

.post-type-archive-firm-videos article {
	border-bottom: solid 0.9px #ccc;
	padding-top: 30px;
	width: 50%;
	width: -webkit-calc(50% - 10px);
	width: -moz-calc(50% - 10px);
	width: calc(50% - 10px);
}

.post-type-archive-firm-videos .inside-article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: 0;
}

.post-type-archive-firm-videos .entry-header h2 {
	font-family: 'Libre Caslon Display', serif;
	min-height: 70px;
}

.video-thumbnail-button {
	background-color: transparent;
	display: block;
	line-height: 0;
	margin-bottom: 2em;
	padding: 0;
	position: relative;
}

.video-thumbnail-button:after {
	content: '';
	display: block;
	background-image: url('img/icons-play.svg');
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 10% 10%;
	        background-size: 10%;
	opacity: 70%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* contact page */

.page-template-page-contact .grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.page-template-page-contact /*.separate-containers*/ .inside-article {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#wide-map {
	width: 100%;
	background-color: #efefef;
}

#mobile-map {
	display: none;
}

@media only screen and (max-width: 1260px) {
	
	/* 4-22-24 About page */
	
	.page-id-18 .featured-image {
        text-align: center;
        border: solid .9px #b31112;
        padding: 42px;
        margin-top: 40px;
        width: 90%;
    }
	
	/* news */
	
	.post-type-archive-news .inside-article .post-image {
		max-width: 260px;
	}
	
	.post-type-archive-news .entry-header h2 {
		font-size: 32px;
	}
	
	.post-type-archive-news .publication-name p {
		font-size: 32px;
	}
	
	
	.page-template-page-contact .inside-article {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.page-template-page-contact .inside-article p {
		font-size: 18px;
		line-height: 32px;
	}
	
	
	
}

@media only screen and (max-width: 1080px) {
	.main-navigation.toggled .main-nav {
		padding-top: 9px;
	}
	
	
	.home #home-practices-block {
		padding-top: 80px;
		padding-right: 30px;
		padding-bottom: 82px;
		padding-left: 18px;
		width: 34%;
	}

	li.homepage-practice-title {
		font-size: 22px;
		line-height: 22px;
	}
	
	.home .footer-widget-1 {
		background-color: #333;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 34%;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 34%;
		        flex: 0 0 34%;
		padding: 30px 30px 30px 50px;
	}
	
	
	#bio-photo {
		width: 320px;
	}
	
	#bio-photo img {
		max-width: 220px;
		padding-bottom: 25px;
	}
	
	/* news */
	
	.post-type-archive-news .inside-article .post-image {
		max-width: 240px;
	}
	
	.post-type-archive-news .entry-header h2 {
		font-size: 28px;
	}
	
	.post-type-archive-news .publication-name p {
		font-size: 28px;
	}
	
	
	/* blog */
	
	
	h2.wp-block-heading {
		color: white;
		font-size: 32px;
		margin-left: -10px;
	}
	
	a.wp-block-latest-posts__post-title {
		font-size: 18px;
		color: #ddd;
		text-decoration: none;
		padding-bottom: 14px;
	}
	
	.wp-block-latest-posts.wp-block-latest-posts__list {
		list-style: none;
		padding-left: 0;
		margin-left: -7px;
	}
	
	input[type="search"],
	.wp-block-search__input {
		border-radius: 0;
		float: left;
		width: 200px;
	}
	
	/* bios */
	
	#bio-name-contact h1 {
		font-size: 46px;
		margin-bottom: 10px;
	}
	
	#bio-name-contact h2 {
		font-size: 32px;
	}
	
	#bio-name-contact p {
		margin-bottom: 20px;
		font-size: 18px;
	}
	
	.single-attorneys .entry-content p,
	.single-counsel .entry-content p {
		font-size: 19px;
		line-height: 35px;
	}
	
	
	.single-attorneys #left-fields p, 
	.single-counsel #left-fields p {
		font-size: 18px;
		line-height: 32px;
	}
	
	#bio-subnav ul {
		border-bottom: dotted 0.5px gray;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		row-gap: 24px;
		-webkit-column-gap: 22px;
		   -moz-column-gap: 22px;
		        column-gap: 22px;
		list-style: none;
		margin: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	
	#bio-bottom p {
		font-size: 19px;
		line-height: 35px;
		margin-bottom: 12px;
	}
}


@media only screen and (max-width: 980px) {
	
	.home #home-tagline p img {
		width: 226px;
		height: auto;
	}
	
	.home #home-initials-logo p img {
		width: 155px;
		height: auto;
	}
	
	ul.homepage-practices-list {
		margin-left: 20px;
	}
	
	li.homepage-practice-title {
		font-size: 21px;
	}
	
	.home .inside-article p {
		font-size: 19px;
		line-height: 36px;
		margin-left: -10px;
	}
	
	/* pretty tricky, eh? .8%? */
	
	.home .footer-widget-2 {
		padding-left: .8%;
		margin-right: -20px;
	}
	
	.home .footer-widgets p {
		font-size: 18px;
		line-height: 30px;
	}
	
	
	
	/* attorneys */
	
	.post-type-archive-attorneys .inside-article {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 45%;
		float: left;
		border: none;
		font-family: 'Libre Caslon Display', serif;
		margin: 10px;
	}
	
	.post-image-above-header .inside-article .featured-image,
	.post-image-above-header .inside-article .post-image {
		margin-top: 0;
		margin-bottom: 1em;
	}
	
	.post-type-archive-attorneys .entry-header h2 {
		font-size: 38px;
	}
	
	.single-attorneys #left-fields p,
	.single-counsel #left-fields p {
		font-size: 19px;
		line-height: 32px;
	}
	
	.post-type-archive-practice-areas .inside-article {
		border: none;
	}
	
	.post-type-archive-practice-areas .entry-header h2 {
		font-size: 20px;
	}
	
	
	/* news */
	
	
	.post-type-archive-news .inside-article {
		min-height: 180px;
		padding-top: 23px;
		padding-bottom: 0;
		border-top: solid 0.9px #262626;
	}
	
	.post-type-archive-news .news-horizontal {
		margin-top: 12px;
		max-width: 640px;
	}
	
	.post-type-archive-news .inside-article .post-image {
		max-width: 210px;
		margin-left: -16px;
	}
	
	.post-type-archive-news .entry-header h2 {
		font-size: 25px;
	}
	
	.post-type-archive-news .publication-name p {
		font-size: 25px;
	}
	
	/* contact - 980 */
	
	#wide-map {
		display: none;
	}
	
	#mobile-map {
		display: inline-block;
		width: 100%;
	}
	
	
	
}


@media only screen and (max-width: 900px) {
	
	#bio-photo {
		width: 280px;
	}
	
	#bio-photo img {
		max-width: 200px;
		padding-bottom: 25px;
	}
	
	#bio-name-contact h1 {
		font-size: 64px;
		font-weight: 200;
	}
	
	#bio-name-contact p {
		margin-bottom: 26px;
	}
	
}





@media only screen and (max-width: 768px) {	
	.home .main-navigation.toggled .main-nav {
		margin-right: 0;
	}

	.home #home-initials-logo {
		background-color: #b31112;
		float: left;
		width: 100%;
		padding-right: 12px;
		margin-bottom: 30px;
	}
	
	.home #home-initials-logo p img {
		width: 75px;
		height: auto;
	}
	
	.home #home-firm-name {
		float: left;
		width: 100%;
		height: unset;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
	}
	
	.home #home-second-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.home #home-tagline {
		display: none;
	}
	
	.home #home-practices-block {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		   -moz-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		padding: 20px 10px 12px;
		width: 100%;
	}
	
	ul.homepage-practices-list {
		font-size: 19px;
		letter-spacing: -0.02em;
		margin-top: 10px;
	}
	
	.home #home-mobile-tagline {
		display: block;
		margin-top: 12px;
		padding-right: 20px;
	}
	
	.home #home-mobile-tagline img{
		display: block;
		height: auto;
		margin-left: auto;
		width: 140px;
	}
	
	.home .entry-content {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.home #home-body-text {
		padding-left: 0;
		width: 100%;
	}
	
	.home .inside-article {
		padding-top: 14px;
		padding-right: 30px;
		padding-bottom: 8px;
		padding-left: 30px;
	}
	
	.home .inside-article p {
		font-size: 20px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}

	.home .footer-widgets {
		margin-top: 40px;
	}
	
	.home .inside-footer-widgets {
		padding: 0 30px;
	}
	
	.home .footer-widget-1 {
		display: none;
	}
	
	.home .footer-widget-2 {
		padding-left: 0;
	}
	
	/* end home mobile */
	
	/* interior pages */
	
	#tagline-on-white {
		display: inline-block;
	}
	
	#tagline-on-white {
		width: 100%;
		position: absolute;
		margin-top: 10px;
		margin-right: 10px;
	}
	
	#tagline-on-white p img {
		width: 150px;
		height: auto;
	}
	
	.container /*.site-content*/ .content-area {
		width: auto;
		margin-top: 30px;
	}
	
	.home .container /*.site-content*/ .content-area {
		width: auto;
		margin-top: 0;
	}
	
	.inside-header {
		background-image: url("img/mm-initials-bw-underscore-transp-321x153.gif");
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		   -moz-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start; /* who knew? */
		background-attachment: inherit;
		background-repeat: no-repeat;
		-webkit-background-size: 78px 78px;
		        background-size: 78px;
		background-position-x: 97%;
		background-position-y: 10px;
	}
	
	.site-header .header-image {
		margin-top: 16px;
		width: 330px;
		margin-bottom: -10px;
	}
	
	.post-type-archive-practice-areas .page-header, 
	.post-type-archive-attorneys .page-header, 
	.post-type-archive-news .page-header, 
	.post-type-archive-firm-videos .page-header,
	.page-template-page-practice-areas .page-header {
		margin-top: 0;
	}
	
	
	/* 4-22-24 About page */
	
	.page-id-18 .featured-image {
        text-align: center;
        border: solid .9px #b31112;
        padding: 24px;
        margin-top: 40px;
        width: 90%;
    }
	
	
	/* attorney archive mobile */
	
	.post-type-archive-attorneys .inside-article {
		width: auto;
		float: none;
	}
	
	.post-image-above-header .inside-article .featured-image,
	.post-image-above-header .inside-article .post-image {
		width: 80%;
		margin-top: 0;
		margin-bottom: 1em;
		margin-left: auto;
		margin-right: auto;
	}
	
	/* single attorneys mobile */
	
	
	.single-attorneys .site-content,
	.single-counsel .site-content {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.single-attorneys .content-area,
	.single-counsel .content-area {
		margin-top: 50px;
	}
	
	#bio-left {
		float: unset;
		width: 100%;
	}
	
	#bio-photo {
		width: 240px;
	}
	
	#bio-photo img {
		max-width: 180px;
		padding-bottom: 18px;
	}
	
	#bio-name-contact h2 {
		font-size: 26px;
	}
	
	#left-fields {
		display: none;
	}
	
	#left-fields-mobile {
		display: inline-block;
	}
	
	#left-fields-mobile h2 {
		font-family: 'Archivo', sans-serif;
		font-size: 22px;
		font-weight: 500;
	}
	
	#left-fields-mobile p {
		font-size: 19px;
		line-height: 35px;
	}
	
	#bio-right {
		float: unset;
		width: 100%;
	}
	
	#bio-name-contact {
		margin-left: 0;
		border-bottom: solid #b31112 1px;
	}
	
	#bio-name-contact h1 {
		font-size: 36px;
		font-weight: 300;
	}
	
	.single-attorneys .inside-article,
	.single-counsel .inside-article {
		padding-left: 0;
		padding-right: 0;
	}
	
	#bio-bottom h3 {
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 1.2em;
		font-weight: 400;
		text-transform: none;
	}
	
	/* practice areas mobile */
	
	.page-template-page-practice-areas .site-content,
	.post-type-archive-practice-areas .site-content {
		background-image: none;
	}
	
	.page-template-page-practice-areas .page-header h1,
	.post-type-archive-practice-areas .page-header h1 {
		font-size: 45px;
	}
	
	.post-type-archive-practice-areas .inside-article {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		border: none;
		font-family: 'Archivo', sans-serif;
		min-height: unset;
		margin-left: 0%;
		margin-right: 0%;
	}

	.practice-areas-column,
	.page-template-page-practice-areas .practices-list {
		width: 100%;
	}

	.page-template-page-practice-areas .posts-container,
	.page-template-page-practice-areas .practices-list li.ui-state-active:after {
		display: none;
	}

	#single-practice-top {
		margin-top: 0;
	}

	#practice-breadcrumb {
		width: 100%;
	}
	
	.single-practice-areas #representative-matters {
		margin-left: 30px;
		margin-right: 30px;
	}
	
	/* video mobile */
	
	.post-type-archive-firm-videos article {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.single-firm-videos .entry-header h1 {
		font-family: 'Libre Caslon Display', serif;
		font-size: 36px;
		font-weight: 200;
		min-width: unset;
		text-align: center;
	}
	
	/* blog mobile */
	
	.blog .entry-header h2,
	.single-post .entry-header h1 {
		font-size: 28px;
		line-height: 35px;
	}
	
	.blog .inside-article {
		padding-right: 26px;
		padding-left: 30px;
	}

	.single-post .entry-content ul {
		margin-left: 21px;
	}
	
	.single-post #nav-below {
		border: none;
		padding: 0;
	}
	
	.single-post #nav-below a {
		font-size: 16px;
		line-height: 30px;
	}
	
	.nav-previous {
		margin-bottom: 18px;
	}
	
	
	/* news mobile */
	
	.post-type-archive-news .inside-article {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.post-type-archive-news .news-horizontal {
		min-height: 160px;
	}
	
	
	/*.post-type-archive-news .post-image-above-header .inside-article .post-image {
		margin-top: 0px;
		margin-bottom: -2em;
		width: 100%;
		float: left;
		min-height: unset;
		max-width: 210px;
		margin-right: 36px;
		margin-left: -16px;
	}*/
	
	
	/* contact - mobile */
	
	.page-template-page-contact .entry-header h1 {
		font-size: 38px;
		min-width: auto;
	}
	
	.page-template-page-contact .inside-article p {
		font-size: 21px;
		line-height: 35px;
		width: 78%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#wide-map {
		display: none;
	}
	
	#mobile-map {
		display: inline-block;
		width: 100%;
	}
	
}

@media only screen and (max-width: 425px) {
	.post-type-archive-practice-areas .page-header, 
	.post-type-archive-attorneys .page-header, 
	.post-type-archive-news .page-header, 
	.post-type-archive-firm-videos .page-header,
	.page-template-page-practice-areas .page-header {
		width: auto;
	}

	.entry-header h1,
	.post-type-archive-practice-areas .page-header h1,
	.post-type-archive-attorneys .page-header h1,
	.post-type-archive-news .page-header h1,
	.post-type-archive-firm-videos .page-header h1,
	.page-template-page-practice-areas .page-header h1 {
		min-width: auto;
	}
}