/*
	Theme Name: madsenlawpc
	Theme URI: http://github.com/jahid284
	Description: This is the Infinity Pro theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://github.com/jahid284

	Version: 1.1.2

	Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.4

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: infinity-pro
*/


/* Google Fonts
---------------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&display=swap');


/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

html, input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after { box-sizing: inherit; }

.author-box:before,.clearfix:before,.entry:before,.entry-content:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.widget:before,.wrap:before{content:" ";display:table;}
.author-box:after,.clearfix:after,.entry:after,.entry-content:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.widget:after,.wrap:after{clear:both;content:" ";display:table;}


/* Defaults
---------------------------------------------------------------------------------------------------- */

html {
	font-size: 62.5%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body > div { font-size: 1.9rem; }

body {
	background-color: #fafafa;
	color: #3b2e1e;
	font-family: 'Lora', Georgia, 'Times New Roman', serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
}

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .front-page .overlay, .gallery img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a { color: #880b15; text-decoration: none; }
a:hover, a:focus { color: #000; text-decoration: none; }
a:focus { outline: 0; }
p { margin: 0 0 15px; padding: 0; }
p.disclaimer { color: #fff; font-size: 1rem; padding: 0 12.5px 0; }
ol, ul { color: #3b2e1e; margin: 0; padding: 0; }
ul { list-style-image: url('/wp-content/themes/law/images/red-bullet.png'); }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-top: 1px solid #eee; clear: both; margin-bottom: 40px; }
b, strong { font-weight: 700; }
blockquote, cite, em, i { font-style: italic; }
mark { background: #ddd; color: #000; }
blockquote { margin: 40px; }
blockquote::before { content: "\201C"; display: block; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
:focus { color: #000; outline: #ccc solid 1px; }
.more-link { position: relative; }


/* Headings
---------------------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lora', Georgia, 'Times New Roman', serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
	color: #3b2e1e;
}

h1 { font-size: 4.8rem; }
h2 { font-size: 4.2rem; }
h3 { font-size: 3.6rem; }
h4 { font-size: 2.7rem; }
h5 { font-size: 2.4rem; }
h6 { font-size: 2rem; }

.fa-id-card { font-size: 1.8rem; vertical-align: super; }
.comment-respond h3, .entry-comments h3, .entry-pings h3 { margin-bottom: 10px; }
.entry-content h4 { margin-top: 40px; }
.landing-page .entry-content h4, .lead-capture-page .entry-content h4 { margin-bottom: 40px; margin-top: 60px; text-align: center; }


/* Objects
---------------------------------------------------------------------------------------------------- */

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
img.vertical { vertical-align: top; }
figure { margin: 0; }


/* Gallery
---------------------------------------------------------------------------------------------------- */

.gallery { overflow: hidden; }
.gallery-item { float: left; margin: 0 0 30px; text-align: center; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6666%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery-columns-2 .gallery-item:nth-child(2n+1),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }
.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }
.gallery img:hover, .gallery img:focus { border: 1px solid #999; }


/* Forms
---------------------------------------------------------------------------------------------------- */

input, select, textarea {
	background-color: rgba(250,250,250,0.64);
	border: 1px solid transparent;
	border-radius: 0;
	color: #000;
	font-family: 'Poppins', Sans-serif;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.5;
	padding: 5px 10px 5px 20px;
	width: 100%;
	margin-bottom: 20px;
}

input:focus, textarea:focus { background-color: #eee; outline: none; }
input[type="email"],input[type="search"],input[type="submit"],input[type="text"],input[type="url"],textarea { -webkit-appearance: none; }
input[type="checkbox"],input[type="image"],input[type="radio"] { width: auto; }
::-moz-placeholder { color: #000; opacity: 1; }
::-webkit-input-placeholder { color: #000; }

button, input[type="button"], input[type="reset"], input[type="select"], input[type="submit"], .button {
	background-color: #d43c67;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-family: 'Raleway', sans-serif;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

.button.large { font-size: 1.2rem; padding: 20px 30px; }
.landing-page .button.large, .lead-capture-page .button.large { margin-top: 40px; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover,
button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus {
	background-color: #000; color: #fff; outline: 0;
}

.entry-content .button:hover, .entry-content .button:focus { color: #fff; }
.button { display: inline-block; }
a.button.small, button.small, input[type="button"].small, input[type="reset"].small, input[type="submit"].small { padding: 8px 16px; }

.site-container button:disabled,.site-container button:disabled:hover,.site-container input:disabled,.site-container input:disabled:hover,.site-container input[type="button"]:disabled,.site-container input[type="button"]:disabled:hover,.site-container input[type="reset"]:disabled,.site-container input[type="reset"]:disabled:hover,.site-container input[type="submit"]:disabled,.site-container input[type="submit"]:disabled:hover {
	background-color: #f5f5f5; border-width: 0; color: #666; cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }


/* Tables
---------------------------------------------------------------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; word-break: break-all; }
tbody { border-bottom: 1px solid #eee; }
td, th { text-align: left; }
td { border-top: 1px solid #eee; padding: 6px; }
th { font-weight: 400; padding: 0 6px; }
td:first-child, th:first-child { padding-left: 0; }


/* Screen Reader Text
---------------------------------------------------------------------------------------------------- */

.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
	border: 0; clip: rect(0,0,0,0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important;
}

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus {
	clip: auto !important; display: block; font-weight: bold; height: auto; padding: 20px 20px; text-decoration: none; width: auto; z-index: 100000;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto 0 !important;
	max-width: 1280px;
	word-wrap: break-word;
	padding: 0 12.5% 0;
	position: relative;
	z-index: 1;
}

.landing-page .site-inner, .lead-capture-page .site-inner { margin-top: 0; max-width: 840px; }
.home .site-inner { max-width: 100%; padding: 0; }
.content { float: right; padding: 20px 60px; width: 70%; }
.content-sidebar .content { border-right: 1px solid #eee; float: left; }
.full-width-content .content { border-right: none; float: none; margin-left: auto; margin-right: auto; width: 100%; }
.full.full-width-content .content, .full.landing-page .site-inner, .full.lead-capture-page .site-inner { max-width: 100%; }
.sidebar-primary { float: right; width: 30%; }
.sidebar-content .sidebar-primary { float: left; }

.home .content-sidebar-wrap {
    display: none;
}

/* Column Classes
---------------------------------------------------------------------------------------------------- */

.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds { float: left; margin-left: 2.564102564102564%; }
.one-half,.three-sixths,.two-fourths { width: 48.717948717948715%; }
.one-third,.two-sixths { width: 31.623931623931625%; }
.four-sixths,.two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }


/* Common Classes
---------------------------------------------------------------------------------------------------- */

.avatar { border-radius: 50%; float: left; }
.author-box .avatar, .alignleft .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin: 0 16px 24px 0; }
.after-entry, .archive-description, .breadcrumb { text-align: center; }
.after-entry { padding-bottom: 60px; }
.author-box { line-height: 1.5; padding-bottom: 20px; }
.breadcrumb { font-size: 1.8rem; padding-bottom: 10px; }
.after-entry, .archive-description, .author-box, .breadcrumb { border-bottom: 1px solid #eee; margin-bottom: 60px; }

.search-form { overflow: hidden; position: relative; }
.search-form:before { color: #999; content: "\f4a5"; font-family: "ionicons"; font-size: 20px; left: 15px; position: absolute; top: 6px; }
.entry-content .search-form { margin-bottom: 40px; width: 50%; }
.search-form input[type="search"] { font-size: 1.6rem; padding-bottom: 10px; padding-left: 40px; padding-top: 12px; }
.post-password-form input[type="submit"], .search-form input[type="submit"] { margin-top: 10px; }
.widget_search input[type="submit"] { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; padding: 0; position: absolute; right: 0; top: 0; width: 1px; }

.archive-description .entry-title, .archive-title, .author-box-title { font-size: 2.4rem; margin-bottom: 10px; }
.entry-title { font-size: 2.8rem; }
.entry-title a, .sidebar .widget-title a { color: #000; text-decoration: none; }
.entry-title a:hover, .entry-title a:focus { color: #d43c67; }

.widget-title { font-size: 1.5rem; letter-spacing: 1px; margin-bottom: 20px; text-align: center; text-transform: uppercase; font-family: 'Lato', sans-serif; }
.footer-widget-area .widget-title { text-align: left; }

a.aligncenter img { display: block; margin: 0 auto; }
a.alignnone { display: inline-block; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
a.alignleft, a.alignnone, a.alignright { max-width: 100%; }
img.centered, .aligncenter { display: block; margin: 0 auto 30px; }
img.alignnone, .alignnone { margin-bottom: 12px; }
a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 20px 20px 0; }
a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 20px 20px; }
.gallery-caption, .wp-caption-text { font-size: 1.8rem; font-weight: 700; margin-bottom: 40px; margin-left: 0; text-align: center; }
.entry-content p.gallery-caption, .entry-content p.wp-caption-text { margin-bottom: 0; }
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 30px; }


/* Widgets
---------------------------------------------------------------------------------------------------- */

.widget { word-wrap: break-word; }
.widget p:last-child, .widget ul > li:last-of-type, .widget-area .widget:last-of-type { margin-bottom: 0; }
.widget ul > li { margin-bottom: 10px; padding-bottom: 10px; }
.widget ul > li:last-of-type { padding-bottom: 0; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }
.featured-content .widget-title { margin-bottom: 30px; }
.footer-widgets .featured-content .entry, .sidebar .featured-content .entry { margin-bottom: 15px; padding-bottom: 15px; }
.footer-widgets .featured-content .entry-header, .sidebar .featured-content .entry-header { text-align: left; }
.footer-widgets .featured-content .entry-header::after, .sidebar .featured-content .entry-header::after { display: none; }
.footer-widgets .featured-content .entry-title, .sidebar .featured-content .entry-title { font-size: 1.8rem; line-height: 1.25; margin-bottom: 10px; margin-top: 10px; }
.footer-widgets .featured-content .entry-meta, .sidebar .featured-content .entry-meta { font-size: 1.2rem; letter-spacing: 1px; text-transform: uppercase; }
.footer-widgets .featured-content .entry-meta a, .sidebar .featured-content .entry-meta a { color: #000; text-decoration: none; }
.footer-widgets .featured-content .entry-meta a:hover, .footer-widgets .featured-content .entry-meta a:focus, .sidebar .featured-content .entry-meta a:hover, .sidebar .featured-content .entry-meta a:focus { color: #d43c67; }
.featured-content .entry:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.featured-content a.aligncenter, .featured-content a.alignleft, .featured-content a.alignnone, .featured-content a.alignright { border-bottom-width: 0; margin-bottom: 0; }
.featured-content .more-posts-title { display: block; padding-top: 30px; }


/* Plugins
---------------------------------------------------------------------------------------------------- */

.enews-widget, .enews-widget input { text-align: center; }
.after-entry .enews-widget, .landing-page .enews-widget, .lead-capture-page .enews-widget { margin-left: auto; margin-right: auto; width: 80%; }
.landing-page .enews-widget, .lead-capture-page .enews-widget, .offscreen-content .enews-widget { background-color: #f5f5f5; padding: 60px; }
.enews-widget form { margin-left: 20px; margin-right: 20px; }
.offscreen-content .enews-widget form { margin-left: 60px; margin-right: 60px; }
.enews-widget p { margin-bottom: 20px; }
.enews-widget form + p { margin-top: 20px; }
.enews-widget input { font-size: 1.6rem; margin-bottom: 15px; padding-bottom: 10px; padding-top: 10px; }
.landing-page .enews-widget input, .lead-capture-page .enews-widget input, .offscreen-content .enews-widget input { background-color: #fff; }
.enews-widget input[type="submit"] { background-color: #000; color: #fff; font-size: 1rem; margin: 0; width: auto !important; }
.enews-widget input:hover[type="submit"] { background-color: #880b15; }
#wpstats { display: none; }


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link { margin: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }
.genesis-skip-link a { background: #fff; }


/* Site Header & Logo
---------------------------------------------------------------------------------------------------- */

.site-header {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	position: fixed;
	width: 100%;
	z-index: 9999;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}

/* Transparent at top of page */
.site-header,
.front-page .site-header,
.site-container .site-header,
.front-page .white .site-header,
.site-container.white .site-header {
	background: transparent !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* Solid white on scroll */
.white .site-header,
.front-page .white .site-header,
.site-container.white .site-header {
	background: #fff !important;
	border-bottom: 1px solid rgba(59,46,30,0.15) !important;
}

.site-header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-container {
	animation: none !important;
	-webkit-animation: none !important;
}

.title-area {
	float: left;
	min-width: 340px;
	flex-shrink: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: none !important;
	animation: none !important;
}

.site-title {
    font-family: 'Libre Baskerville', Baskerville, 'Times New Roman', serif !important;
    font-variant: small-caps !important;
    text-transform: none !important;
    font-size: 3.4rem;
    font-weight: 700;
    color: #3b2e1e !important;
    letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 2px;
	white-space: nowrap;
	display: block !important;
	height: auto !important;
	text-indent: 0 !important;
	transition: none !important;
	animation: none !important;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	font-family: 'Libre Baskerville', Baskerville, 'Times New Roman', serif !important;
    font-variant: small-caps !important;
    text-transform: none !important;
    font-size: 3.4rem;
    font-weight: 700;
    color: #3b2e1e !important;
    letter-spacing: 0.08em;
  	text-decoration: none;
	display: block !important;
	height: auto !important;
	text-indent: 0 !important;
	background: none !important;
	background-image: none !important;
	min-height: 0 !important;
	width: auto !important;
	float: none !important;
	margin-top: 0 !important;
}

.site-title .title-pllc {
    font-variant: normal !important;
    text-transform: uppercase;
    font-size: 0.78em;
    letter-spacing: 0.1em;
}

.header-image .title-area { margin-bottom: 4px; margin-top: 3px; min-height: 0; padding: 10px 0; }

.header-image .site-title > a {
	background: none !important;
	background-image: none !important;
	min-height: 0 !important;
	width: auto !important;
	float: none !important;
	margin-top: 0 !important;
	display: inline !important;
}

.site-description {
    display: block !important;
    height: auto !important;
    text-indent: 0 !important;
    font-family: 'Libre Baskerville', Baskerville, Georgia, serif;
    font-variant: small-caps !important;
    text-transform: none !important;
    font-size: 1.3rem;
    color: #3b2e1e;
    letter-spacing: 0.2em;
    text-align: center !important;
    margin-top: 4px;
    margin-bottom: 0;
    transition: none !important;
    animation: none !important;
}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { clear: both; line-height: 1; width: 100%; text-align: right; }
.genesis-nav-menu .menu-item { display: inline-block; margin-bottom: 0; padding-bottom: 0; text-align: left; }

.genesis-nav-menu a,
.site-container .genesis-nav-menu a,
.site-container.white .genesis-nav-menu a,
.front-page .white .genesis-nav-menu a,
.white .genesis-nav-menu a {
	color: #3b2e1e !important;
	opacity: 1 !important;
	display: block;
	font-family: 'Lora', Georgia, serif;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	padding: 15px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus {
	color: #3b2e1e !important;
	opacity: 0.6 !important;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #eee;
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	padding: 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
	color: #111 !important;
	opacity: 1 !important;
}

.genesis-nav-menu .sub-menu .sub-menu { margin: -52px 0 0 199px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }
.site-header .genesis-nav-menu li li { margin-left: 0; }

.nav-primary {
	float: right;
	margin-top: 0;
	display: flex;
	align-items: center;
	height: 100%;
	width: auto;
}

#shiftnav-toggle-main button,
#shiftnav-toggle-main .fa-bars { color: #3b2e1e !important; }

.site-footer .genesis-nav-menu { padding-bottom: 30px; }
.site-footer .genesis-nav-menu a { padding: 0 20px; }
.site-footer p.footer_title { color: #666; text-transform: uppercase; }
.site-footer .wrap {
    text-align: center;
}
.site-footer .wrap p,
.site-footer .wrap a {
    color: #3b2e1e !important;
}
.site-footer {
    background: #f5f0ea !important;
}
/* Content Area
---------------------------------------------------------------------------------------------------- */

.entry, .page.page-template-page_blog .content .entry { border-bottom: 1px solid #eee; margin-bottom: 0; padding-bottom: 30px; }
.page .content .entry { border-bottom: none; }
.lead-capture-page .entry { margin-bottom: 0; }
.page .content .entry, .single .content .entry { padding-bottom: 0; }
.entry-content ol, .entry-content ul { margin-bottom: 15px; margin-left: 40px; }
.entry-content ol > li { list-style-type: decimal; }
.entry-content ul > li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #000; color: #eee; }
.center { text-align: center; }
.intro { font-size: 2.4rem; font-style: italic; margin-bottom: 40px; text-align: center; }
.entry-header { text-align: center; }
.entry-header::after { border-bottom: 1px solid #000; content: ""; display: block; margin: 0 auto 40px; padding-bottom: 10px; width: 2.5%; }
p.entry-meta { font-size: 2rem; }
.entry-categories, .entry-tags { display: block; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }
.pagination { clear: both; margin: 40px 0; }
.adjacent-entry-pagination { margin-bottom: 0; }
.archive-pagination a { color: #000; font-size: 1.8rem; font-weight: 700; }
.archive-pagination a:hover, .archive-pagination a:focus { color: #880b15; }
.archive-pagination li { display: inline; }
.archive-pagination li a { background-color: #f5f5f5; color: #000; cursor: pointer; display: inline-block; font-family: 'Raleway', sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: 2px; padding: 8px 12px; text-decoration: none; text-transform: uppercase; }
.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination li.active a { background-color: #000; color: #fff; }

.comment-respond, .entry-comments, .entry-pings { background-color: #fff; font-size: 2rem; margin-bottom: 40px; }
.comment-list li { padding: 40px 0 0 30px; }
.comment-list .depth-1 { padding-left: 0; }
.comment-header { line-height: 1.5; margin-bottom: 30px; }
.comment-content { clear: both; }
.comment-content ul > li { list-style-type: disc; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }
.comment-respond label { display: block; margin-right: 12px; }
.comment-header p { margin-bottom: 0; }
.entry-pings .reply { display: none; }


/* Team Page
---------------------------------------------------------------------------------------------------- */

.team-page .content { max-width: 100%; }
.team-page .content .entry { margin-bottom: 40px; }
.team-page h2.entry-title { font-size: 2.4rem; margin-bottom: 0; margin-top: 20px; }
.team-page .one-fourth .entry { margin-bottom: 40px; }
.team-page .one-fourth .entry-header::after { display: none; }
.team-page .entry-content p:last-child, .team-page .one-fourth .team-title { margin-bottom: 0; }


/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar { font-size: 2rem; }
.sidebar .widget { padding: 50px 40px 60px; }
#menu-practice-area-menu li { margin-bottom: 0; padding-bottom: 0; }
#menu-practice-area-menu li.current_page_item a { color: #111; }

.sidebar-primary .widget_nav_menu .widget-title {
	text-align: left;
	font-size: 3rem;
	margin-top: 40px;
	font-family: 'Poppins', sans-serif;
}

.menu-attorney-container ul > li { margin-bottom: 0; padding-bottom: 0; }

.attorny-menu .widget-title { text-align: center; font-size: 3rem; margin-top: 40px; font-family: 'Poppins', sans-serif; }
.attorny-menu ul { margin-left: 0; margin-bottom: 0; text-align: center; }
.attorny-menu ul > li { list-style-type: none; list-style-image: none; margin-bottom: 0; padding-bottom: 0; }


/* Offscreen Content
---------------------------------------------------------------------------------------------------- */

.no-scroll { overflow: hidden; }

.offscreen-content {
	background-color: rgba(255,255,255,1.0);
	display: none;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.offscreen-content .wrap { margin-left: auto; margin-right: auto; max-width: 720px; }
.offscreen-container { display: table; height: 100vh; overflow: hidden; table-layout: fixed; text-align: center; width: 100%; }
.offscreen-container .widget-area { display: table-cell; padding-bottom: 20px; vertical-align: middle; width: 100%; }
.ion-ios-close-empty, .ion-ios-more { font-size: 3.6rem; }
.ion-ios-close-empty { margin-right: 10px; }
.offscreen-content-icon, .offscreen-content-toggle { position: fixed; right: 20px; top: 18px; z-index: 9998; }
.admin-bar .offscreen-content-icon, .admin-bar .offscreen-content-toggle { top: 52px; }
.offscreen-content button, .offscreen-content-icon button { background-color: #fff; color: #000; font-size: 2rem; padding: 2px 10px 2px 12px; }
.offscreen-content button:hover, .offscreen-content-icon button:hover { color: #880b15; }


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { border-top: 1px solid #eee; font-size: 2rem; clear: both; }
.footer-widgets .wrap { margin: 0 auto; max-width: 1280px; padding-left: 60px; padding-right: 60px; }
.footer-widgets .widget-area { float: left; padding-bottom: 60px; padding-top: 60px; }
.footer-widgets .widget { margin-bottom: 40px; }
.footer-widgets-1, .footer-widgets-3 { width: 30%; }
.footer-widgets-2 { padding-left: 4%; padding-right: 4%; width: 40%; }
.footer-widgets p { margin-bottom: 20px; }
.footer-widgets .button { background-color: #000; color: #fff; margin-top: 10px; }
.footer-widgets .button:hover { background-color: #880b15; }


/* Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { 
  background: url('/wp-content/uploads/2026/05/MarbleBG-scaled.jpg') no-repeat center bottom !important;
	background-size: cover !important;
	background-attachment: scroll !important;
	height: 140px;
	min-height: 140px;
	position: relative;
	z-index: 1;
	margin-top: 0;
	padding-top: 0;
}
site-footer .wrap { margin: 0 auto; max-width: 1280px; padding-left: 10px; padding-right: 10px; }
.site-footer p { font-size: 1.5rem; margin-bottom: 0; color: #fff; }
.site-footer a { color: #fff; }
.site-footer a:hover, .site-footer a:focus { color: #880b15; }


/* Custom — Madsen Haker
---------------------------------------------------------------------------------------------------- */

/* Page Banner */
.page-banner {
	background: url('/wp-content/uploads/2026/05/MarbleBG-scaled.jpg') no-repeat center bottom !important;
	background-size: cover !important;
	background-attachment: scroll !important;
	height: 340px;
	min-height: 340px;
	position: relative;
	z-index: 1;
	margin-top: 0;
	padding-top: 0;
}

.page-banner::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(245,240,232,0.15);
	pointer-events: none;
}

.page-banner-content {
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 75%;
	max-width: 900px;
	text-align: center;
	margin-top: 0;
}

.page-banner-content h2 {
	font-family: 'Libre Baskerville', Baskerville, 'Times New Roman', serif !important;
	font-size: 2.8rem;
	font-weight: 600;
	color: #3b2e1e;
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin-bottom: 40px;
}

.page-banner-content p {
	font-family: 'Lora', Georgia, serif;
	font-size: 1.9rem;
	color: #3b2e1e;
	line-height: 1.7;
	max-width: 820px;
	margin: 0 auto 20px;
	text-align: center;
}

/* Home — full height */
.page-id-9 .page-banner { height: 100vh; min-height: 750px; }
.page-id-9 .page-banner-content { top: 35%; transform: translate(-50%, -35%); }

/* Misc */
.mt-15 { margin-top: 15px; }
.home .front-page-1 .wrap { max-width: 1120px; }
.home .front-page-2 { margin-bottom: 40px; }
.home .front-page-2 .widget-title { font-family: 'Lato', Sans-serif; font-size: 5rem; font-weight: bold; color: #111; margin: 10px 0 35px; }
.practice-area { overflow: hidden; padding: 30px 0; text-align: center; }
.practice-area .column-3 { width: 50%; float: left; }
.practice-area .column-3 a { text-transform: capitalize; }
.practice-area i { font-size: 5rem; width: 90px; height: 90px; background: #9c1624; text-align: center; line-height: 90px; border-radius: 50%; color: #fff; margin-bottom: 15px; }

.practice-area .column-3:hover i {
	animation-name: hvr-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
}

@keyframes hvr-wobble-vertical {
	16.65% { transform: translateY(8px); }
	33.3%  { transform: translateY(-6px); }
	49.95% { transform: translateY(4px); }
	66.6%  { transform: translateY(-2px); }
	83.25% { transform: translateY(1px); }
	100%   { transform: translateY(0); }
}

.front-page-3, .front-page-7 { background-size: 100%; background-attachment: inherit; padding: 80px 0 70px; background-position: center bottom; }
.front-page-3 a:hover { color: #e84653; }
.front-page-7 { background-image: url(/wp-content/uploads/2026/04/istockphoto-2249946878-1024x1024-1.jpg); }
.front-page-1 .widget-title, .practise-page-1 .widget-title { font-size: 5rem; text-transform: none; }
.representative-page-1 h3.widget-title { text-transform: capitalize; font-size: 4.2rem; }
.representative-page-1 .widget-title { color: #111; text-align: left; }
.front-page-1 p { font-size: 2rem; letter-spacing: 1.11px; line-height: 1.4; }
.practise-page-1 p, .representative-page-1 p { font-size: 2rem; letter-spacing: 1px; line-height: 1.4; text-align: justify; }
.front-page-1 p:last-child, .practise-page-1 p:last-child { margin-bottom: 0; }
.practise-content h2 { color: #111; text-transform: capitalize; text-align: center; }
.practise-content h2:last-of-type { margin-top: 15px; }
.practise-content .privacy-law li:last-of-type { margin-bottom: 10px; }

.practise-content ul li::before, .represent-section ul li::before {
	content: "\f111";
	float: left;
	font-family: 'FontAwesome';
	color: #880b15;
	font-size: 15px;
	margin-right: 5px;
	margin-top: 6px;
	margin-left: 5px;
}

.page-id-15 .news-page-1 .widget-title { font-size: 5rem; font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 20px; text-transform: capitalize; }
.form-container .form-row { overflow: hidden; }
.contact-form { padding: 50px; background: linear-gradient(rgba(0,0,0,0.51),rgba(0,0,0,0.56),rgba(0,0,0,0.68)),url(/wp-content/uploads/2017/07/1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; margin-top: 40px; }
.contact-form h2 { color: #fff; }
div.wpcf7-validation-errors { color: #fff; }
span.wpcf7-not-valid-tip { margin-top: -15px; }
.contact-section { width: 100%; overflow: hidden; margin-top: 50px; }
.contact-section .col-half { width: 50%; float: left; padding: 0 30px 0; }


/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 801px) {
	.practice-area .column-2 { width: 50%; float: left; }
	.form-container .form-row .col-half { width: 50%; float: left; padding: 0 10px 0; }
	.form-container .full-width { padding: 0 10px 0; }
}

@media only screen and (max-width: 1023px) {
	.genesis-nav-menu a { padding-left: 8px; padding-right: 8px; }
}

@media only screen and (max-width: 890px) {
	.header-image .site-title > a { width: 290px; min-height: 75px; }
}

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

	/* Layout */
	.content, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary { width: 100%; }
	.title-area { width: 100%; min-width: unset; padding-bottom: 15px; }
	.site-header { position: fixed; }
	.header-image .site-title > a { background-position: center !important; display: block; float: none; margin: 0 auto; }
	.genesis-nav-menu li, .header-image .title-area { float: none; }
	.genesis-nav-menu, .site-description, .site-header .title-area, .site-title { text-align: center; }

	/* Stack header vertically */
	.site-header .wrap { flex-direction: column; align-items: center; }


    .site-title,
    .site-title a,
    .site-title a:hover,
    .site-title a:focus {
        font-size: 7.2vw !important;
        white-space: nowrap !important;
        letter-spacing: 0.03em !important;
    }

    /* Hide Genesis nav completely on mobile */
    .nav-primary,
    nav.genesis-responsive-menu,
    #genesis-mobile-nav-primary,
    .menu-toggle,
    .sub-menu-toggle {
        display: none !important;
        visibility: hidden !important;
    }

	/* Banner */
	.page-banner {
		height: 225px;
		min-height: 225px;
		background: url('/wp-content/uploads/2026/05/MarbleBG-scaled.jpg') no-repeat center center !important;
		background-size: cover !important;
		background-attachment: scroll !important;
	}

	.page-id-9 .page-banner { 
      background: url('/wp-content/uploads/2026/05/MarbleBG-1-scaled-e1778524098147.jpg') no-repeat center center !important;
	  background-size: cover !important;
      height: 100svh; 
      height: auro;
  	  padding-bottom: 80px;}
	.page-id-9 .page-banner-content { top: 30%; transform: translate(-50%, -30%); }
	.page-banner-content { width: 90%; }
	.home .page-banner-content h2 { width: 95%; font-size: 2.2rem;}
	.page-banner-content p { font-size: 1.6rem;}
      .page-id-9 .page-banner-content {
        position: relative;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        padding-top: 140px;
        padding-bottom: 60px;
        margin: 0 auto;
        width: 88%;
    }

	/* Content */
	.content, .content-sidebar .content, .sidebar-content .content { float: none; padding: 0; }
	.content-sidebar .content { border-right: none; }
	.sidebar-content .content { border-left: none; }
	.content, .sidebar-primary { width: 100%; }
	.site-inner { margin-top: 0; padding-left: 5%; padding-right: 5%; padding-top: 5px; padding-bottom: 60px; }
	.sidebar .widget { padding: 5%; }
	.sidebar .widget:last-child { border-bottom: none; }
	.footer-widgets-2 { padding-left: 0; padding-right: 0; }
	.site-footer { padding-bottom: 40px; padding-top: 40px; }
	.site-footer .genesis-nav-menu a { padding-left: 10px; padding-right: 10px; }

	/* Practice area */
	.practice-area .column-3 { width: 100%; }
	.practice-area i { display: block; margin-left: auto; margin-right: auto; margin-bottom: 0; }
	.practice-area a { margin: 0 auto; display: block; }
	.practice-area a.scroll-navigation { margin-bottom: 40px; margin-top: -30px; }
}
@media only screen and (max-width: 600px) {
	.after-entry .enews-widget, .landing-page .enews-widget, .lead-capture-page .enews-widget { padding: 20px; width: 100%; }
	.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds { margin: 0; width: 100%; }
	.footer-widgets .wrap, .site-footer .wrap { padding-left: 5%; padding-right: 5%; }
	.offscreen-content .enews-widget { padding: 20px; }
	.offscreen-content p { line-height: 1.5; }
}
@media only screen and (max-width: 800px) {
    .page-id-9 .page-banner-content {
        top: 0 !important;
        padding-top: 120px;
        width: 88%;
    }
}
@media only screen and (max-width: 800px) {
    .site-title,
    .site-title a {
        font-size: clamp(1.8rem, 7vw, 2.8rem) !important;
    }

    .page-banner-content h2 {
        font-size: clamp(1.2rem, 4.5vw, 2rem) !important;
    }
}

.site-title a:hover,
.site-title a:focus {
    transform: none !important;
    font-size: inherit !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    background-image: none !important;
    transition: none !important;
}

@media only screen and (max-width: 800px) {
  .site-footer {
    height: auto !important;
    min-height: 0 !important;
    padding: 30px 5% !important;
    margin-bottom: 0 !important;
  }

  .site-footer .wrap {
    padding-left: 0;
    padding-right: 0;
  }

  body,
  html {
    min-height: 100%;
    overflow-x: hidden;
  }
}