/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[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{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*SLICK*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*MMENU*/
.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}.mm-panels,.mm-panels > .mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panel,.mm-panels{background:inherit;border-color:inherit;box-sizing:border-box;margin:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after,.mm-panel:before{content:'';display:block;height:20px}.mm-panel_has-navbar{padding-top:40px}.mm-panel_opened{z-index:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-listitem_vertical > .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:none;padding:10px 0 10px 10px}.mm-listitem_vertical > .mm-panel:after,.mm-listitem_vertical > .mm-panel:before{content:none;display:none}.mm-listitem_opened > .mm-panel{display:block}.mm-listitem_vertical > .mm-btn_next{box-sizing:border-box;height:40px;bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened > .mm-btn_next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-btn_fullwidth{width:100%}.mm-btn_clear:after,.mm-btn_clear:before,.mm-btn_close:after,.mm-btn_close:before{content:'';border:2px solid transparent;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_clear:before,.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_clear:after,.mm-btn_close:after{border-left:none;border-top:none;right:25px}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;display:none;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0;opacity:1;transition:opacity .4s ease}.mm-navbar > *{box-sizing:border-box;display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn:first-child{left:0}.mm-navbar__btn:last-child{text-align:right;right:0}.mm-panel_has-navbar .mm-navbar{display:block}.mm-listitem,.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem,.mm-listitem .mm-btn_next,.mm-listitem .mm-btn_next:before,.mm-listitem:after,.mm-listview{border-color:inherit}.mm-listview{font:inherit;line-height:20px}.mm-panels > .mm-panel > .mm-listview{margin:20px -20px}.mm-panels > .mm-panel > .mm-listview:first-child,.mm-panels > .mm-panel > .mm-navbar + .mm-listview{margin-top:-20px}.mm-listitem{position:relative}.mm-listitem:after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0;left:20px}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem > a,.mm-listitem > span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listitem .mm-btn_next{background:rgba(3,2,1,0);padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listitem .mm-btn_next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth){width:50px}.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a,.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span{margin-right:50px}.mm-listitem .mm-btn_fullwidth:before{border-left:none}.mm-listitem .mm-btn_fullwidth + a,.mm-listitem .mm-btn_fullwidth + span{padding-right:50px}.mm-listitem_divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:75%;text-transform:uppercase;padding:5px 10px 5px 20px}.mm-listitem_divider:after{content:' ';display:none;position:static;display:inline-block}.mm-listitem_spacer{padding-top:40px}.mm-listitem_spacer > .mm-btn_next{top:40px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,0.1);color:rgba(0,0,0,0.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar > *{color:rgba(0,0,0,0.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,0.3)}.mm-menu .mm-listview .mm-btn_next:after{border-color:rgba(0,0,0,0.3)}.mm-menu .mm-listview a:not(.mm-btn_next){-webkit-tap-highlight-color:rgba(255,255,255,0.4);tap-highlight-color:rgba(255,255,255,0.4)}.mm-menu .mm-listitem_selected > a:not(.mm-btn_next),.mm-menu .mm-listitem_selected > span{background:rgba(255,255,255,0.4)}.mm-menu .mm-listitem_opened > .mm-btn_next,.mm-menu .mm-listitem_opened > .mm-panel{background:rgba(0,0,0,0.05)}.mm-menu .mm-listitem_divider{background:rgba(0,0,0,0.05)}.mm-page{box-sizing:border-box;position:relative}.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{display:none;position:fixed;right:auto;z-index:0}.mm-menu_offcanvas.mm-menu_opened{display:block}.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms{z-index:10}.mm-menu_offcanvas{width:80%;min-width:140px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(80vw,0);-ms-transform:translate(80vw,0);transform:translate(80vw,0);-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width: 175px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width: 550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-page__blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-page__blocker{display:block}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(-80vw,0);-ms-transform:translate(-80vw,0);transform:translate(-80vw,0);-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width: 175px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width: 550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout,.mm-menu_position-front.mm-menu_opened ~ .mm-slideout,.mm-menu_position-top.mm-menu_opened ~ .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker,.mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker,.mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker{z-index:1}.mm-menu_position-front{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);top:auto;height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker{opacity:.3;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker{background:#fff}

/*COLORS*/



/* GENERAL */
body {
	display: block !important;
	line-height: 1.6;
	color: #58595b;
	font-size: 1rem;
	font-family: Lato, sans-serif;
}

*:focus {
	outline: auto;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

:root {
	font-size: 16px;
}


/* GENERAL > Headings and Paragraphs */

h1,
h2,
h3,
h4,
h5 {
	margin: 0 0 30px;
	color: #58595b;
	font-family: Noto Serif, serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.5px;
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light {
	color: #fff;
}

h1 {
	font-size: 3.0rem;
}

.content h1,
h1.faux-h2,
h2 {
	font-size: 2.0rem;
	color: #003c61;
}

h2 strong,
h4 strong {
	font-weight: 400;
}

h2.faux-h3,
h3 {
	color: #58595b;
	font-size: 1.2rem;
	letter-spacing: 0;
	font-weight: 700;
}

h3 strong {
	font-weight: 700;
}

h4,
h5 {
	font-size: 1.1rem;
}

p {
	margin: 0 0 30px;
	font-size: 1rem;
	color: #58595b;
}

blockquote {
	font-style: italic;
	position: relative;
	margin: 0;
}

blockquote:before {
	content: "\f10d";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.1;
}

iframe {
	margin-bottom: 30px;
}

hr {
	background: #fff;
	width: 200px;
	height: 5px;
	border-radius: 10px;
	display: block;
	border: none;
	margin: 20px 0;
}


/* GENERAL > Lists */

ol,
ul {
	margin: 0 0 35px 0;
	padding: 0;
}

ul {
	list-style: none;
}

ol {
	list-style-position: outside;
	padding-left: 20px;
}

main li {
	font-size: 1rem;
	color: #58595b;
	padding: 0 0 0 20px;
	margin-bottom: 20px;
	position: relative;
}

main ul li:before {
	position: absolute;
	top: 1px;
	left: 0;
	content: "\f0da";
	font-family: 'Font Awesome 5 Pro';
	color: #ae1811;
}

main ul li {
	list-style: none;
}

main ol li {
	padding-left: 0;
}

main ul ul {
	margin: 15px 0 15px 15px;
}


/* GENERAL > Links and Buttons */

a {
	color: #003c61;
	text-decoration: underline;
}

a:hover,
a:focus {
	color: #ae1811;
	text-decoration: none;
}

a.no-underline {
	text-decoration: none;
}

a.no-underline:hover,
a.no-underline:focus {
	text-decoration: underline;
}

a,
button,
.button {
	-webkit-transition: color 200ms ease-out, background 200ms ease-out;
	-o-transition: color 200ms ease-out, background 200ms ease-out;
	transition: color 200ms ease-out, background 200ms ease-out;
}

button,
.button {
	text-transform: uppercase;
	cursor: pointer;
	margin: 0;
	border-radius: 0;
	padding: 18px 14px;
	text-align: center;
	display: inline-block;
	color: #fff;
	background-color: #005f9a;
	text-decoration: none;
	position: relative;
	border: none;
	font-size: 0.9rem;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #ae1811;
	color: #fff;
}

button.alternate-01,
.button.alternate-01 {
	background-color: #ae1811;
	color: #fff;
}

button.alternate-01:hover,
button.alternate-01:focus,
.button.alternate-01:hover,
.button.alternate-01:focus {
	background-color: #005f9a;
	color: #fff;
}

button.outline,
.button.outline {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}

button.outline:hover,
button.outline:focus,
.button.outline:hover,
.button.outline:focus {
	background-color: #005f9a;
	color: #fff;
}

button i,
.button i {
	margin-left: 6px;
}


/* GENERAL > Inputs */

form {
	position: relative;
}

input,
select,
textarea,
label {
	color: #fff;
	font-size: 0.9rem;
	text-transform: uppercase;
}

input,
select,
textarea {
	background: transparent;
	line-height: 1.0;
	border: 2px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	width: 100%;
	border-radius: 0;
	padding: 0 .5rem;
	height: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

select option {
	color: #58595b;
}

textarea {
	resize: none;
	min-height: 100px;
}

label {
	position: absolute;
	top: 0;
	left: 10px;
	line-height: 50px;
	padding-left: 0;
	pointer-events: none;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

label i {
	margin-right: 8px;
}

input:focus~label,
textarea:focus~label,
input.active~label,
textarea.active~label {
	padding-left: 0;
	line-height: 0;
	top: -10px;
	left: 0;
	font-size: 80%;
	color: #fff;
}

select::-ms-expand {
	display: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.select-wrapper {
	position: relative;
	width: 100%;
}

.select-wrapper:after {
	content: "\f0dc";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	width: 50px;
	border: 2px solid #fff;
	background: transparent;
	line-height: 46px;
	color: #fff;
	pointer-events: none;
}

.select-wrapper-style-01:after {
	border: 2px solid #fff;
	background: #003c61;
}

.select-wrapper-style-02:after {
	border: 2px solid #003c61;
	background: #fff;
}

.select-wrapper.active:after {
	background: #005f9a;
}

.form-input-group {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.align-right {
	text-align: right;
}

.form-input-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.form-input-row:not(:last-child) {
	margin-bottom: 30px;
}

input.has-error {
	border: 1px solid #ae1811 !important;
	-webkit-box-shadow: 0 0 2px #ae1811 !important;
	box-shadow: 0 0 2px #ae1811 !important;
}

p.error-text,
label {
	font-size: 0.9rem;
}

p.error-text {
	color: #ae1811;
	margin: 0;
	-webkit-animation: fadeIn 125ms both;
	animation: fadeIn 125ms both;
}


/* GENERAL > Common Animations */

.animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.fast {
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
}

.animated.slow {
	-webkit-animation-duration: 2000ms;
	animation-duration: 2000ms;
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}


/* GENERAL > Skip To Content */

#skiptocontent {
	padding: 6px;
	z-index: 10;
	position: fixed;
	top: 0px;
	left: 0px;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	opacity: 0;
	background-color: #005f9a;
	color: #fff;
	border-radius: 0 0 8px 0;
	-webkit-transition: opacity 700ms ease-out, -webkit-transform 400ms ease-out;
	transition: opacity 700ms ease-out, -webkit-transform 400ms ease-out;
	-o-transition: transform 400ms ease-out, opacity 700ms ease-out;
	transition: transform 400ms ease-out, opacity 700ms ease-out;
	transition: transform 400ms ease-out, opacity 700ms ease-out, -webkit-transform 400ms ease-out;
}

#skiptocontent:focus {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

@media only screen and (max-width: 640px) {
	#skiptocontent {
		display: none !important;
	}
}


/* GENERAL > Layout */

.mm-panel {
	background: #5b6770;
}

.mm-navbar {
	background: #003c61;
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>*,
.mm-panel .mm-listitem a,
.mm-navbar__title {
	color: #fff;
}

.mm-btn_next:after,
.mm-btn_prev:before {
	border-color: #fff !important;
}

.row {
	max-width: 1260px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.full-width {
	width: 100%;
}

.full-height {
	height: 100%;
}

.row::after,
.row::before {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	order: 1;
}

.row::after {
	clear: both;
}

.columns,
.column {
	float: left;
	padding: 0 15px;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
	float: right;
}

.content {
	-webkit-flex-basis: 65%;
	-ms-flex-preferred-size: 65%;
	flex-basis: 65%;
	width: 65%;
	position: relative;
	padding: 50px 5% 50px 15px;
}

.full-width .content,
.full-width.columns {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.page-template-template-attorneys .content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.content,
.sidebar {
	float: left;
}

.sidebar {
	-webkit-flex-basis: 35%;
	-ms-flex-preferred-size: 35%;
	flex-basis: 35%;
	width: 35%;
	padding: 50px 0;
	background: #5b6770;
	position: relative;
	z-index: 1;
}

.single-industries .sidebar,
.single-practices .sidebar {
	padding-top: 0;
}

.single-attorneys .banner .columns {
	padding: 0;
}

.sidebar hr {
	height: 2px;
	width: 100px;
}

.sidebar.sidebar-no-pad-top {
	padding-top: 0;
}

.sidebar h2 {
	text-transform: none;
	margin-bottom: 30px;
}

.sidebar h2,
.sidebar h3 {
	position: relative;
	color: #fff;
	font-size: 1.6rem;
}

.sidebar ul li:before {
	font-family: 'Font Awesome 5 Pro';
	content: "\f105";
	font-size: 1.2rem;
	color: #fff;
	position: absolute;
	left: 30px;
	top: 24px;
	line-height: 0;
	pointer-events: none;
}

.sidebar ul li {
	position: relative;
	padding: 0;
	margin-bottom: 0;
}

.sidebar li a {
	display: block;
	padding: 12px 30px;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
}

.sidebar li a:hover,
.sidebar li a:focus {
	color: #fff;
	background: #ae1811;
}

.sidebar-related-posts .sidebar-section {
	padding-top: 30px;
}

.sidebar-section {
	padding: 30px;
}

.sidebar-section.sidebar-section-with-border {
	border-bottom: 1px solid #fff;
}

.sidebar-section:first-of-type {
	/*padding-top: 0;*/
}

.sidebar-section ul,
.sidebar-section ol {
	margin: 0;
}

.sidebar-section-links {
	padding: 0;
}

.sidebar-section-links h2 {
	padding-left: 30px;
	padding-right: 30px;
}

.sidebar-section-links ul {
	margin: 0 0 30px;
}

.sidebar-section-links.bullets-after li:before {
	display: none;
}

.sidebar-section-links.bullets-after a:after {
	font-family: 'Font Awesome 5 Pro';
	color: #fff;
	content: "\f105";
	margin-left: 10px;
}

.sidebar-section-links li a {
	padding-left: 50px;
	padding-right: 10px;
}

.sidebar-section-links.bullets-after li a {
	padding-left: 30px;
}

.bullets-after {
	padding: 30px 0;
}

.single-attorneys .attorney-search-small,
.single-staff .attorney-search-small {
	padding-top: 30px;
}

.sidebar-section-testimonial {
	padding-top: 50px;
	padding-bottom: 50px;
}

.sidebar-block {
	background-color: #003c61;
	padding: 30px 40px;
}

.sidebar-block h2 {
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.sidebar-quote-single {
	margin: 0;
	display: none;
	font-style: italic;
	color: #c0ced8;
	font-weight: 300;
}

.sidebar-quote-single.active {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.slider-testimonials .slick-prev {
	display: none !important;
}

.sidebar-testimonials-container {
	position: relative;
}

.slider-testimonials-arrow {
	padding: 0;
	background: none;
	position: absolute;
	top: calc(50% - 25px);
	height: 50px;
	width: 50px;
	right: 10px;
	z-index: 1;
	font-size: 2.5rem;
	padding: 0;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.slider-testimonials-arrow:hover,
.slider-testimonials-arrow:focus {
	background: none;
	color: #ae1811;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

main {
	/*overflow: hidden;*/
	display: block;
}

main .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.main-no-banner {
	padding-top: 180px;
}

.main-no-banner .row {
	display: block;
}

.testimonial-single {
	font-size: 1.1rem;
	color: #fff;
	font-style: italic;
	padding: 0 75px 0 40px;
	font-weight: 300;
}

.testimonial-single:before,
.testimonial-single:after {
	content: '"';
}

.small-12 {
	width: 100%;
}

.small-11 {
	width: 91.67%;
}

.small-10 {
	width: 83.34%;
}

.small-9 {
	width: 75%;
}

.small-8 {
	width: 66.67%;
}

.small-7 {
	width: 58.34%;
}

.small-6 {
	width: 50%;
}

.small-5 {
	width: 41.66%;
}

.small-4 {
	width: 33.33%;
}

.small-3 {
	width: 25%;
}

.small-2 {
	width: 16.66%;
}

.small-1 {
	width: 8.33%;
}

@media (min-width: 768px) {
	.medium-12 {
		width: 100%;
	}
	.medium-11 {
		width: 91.67%;
	}
	.medium-10 {
		width: 83.34%;
	}
	.medium-9 {
		width: 75%;
	}
	.medium-8 {
		width: 66.67%;
	}
	.medium-7 {
		width: 58.33%;
	}
	.medium-6 {
		width: 50%;
	}
	.medium-5 {
		width: 41.67%;
	}
	.medium-4 {
		width: 33.33%;
	}
	.medium-3 {
		width: 25%;
	}
	.medium-2 {
		width: 16.66%;
	}
	.medium-1 {
		width: 8.33%;
	}
}

@media (min-width: 1024px) {
	.large-12 {
		width: 100%;
	}
	.large-11 {
		width: 91.67%;
	}
	.large-10 {
		width: 83.34%;
	}
	.large-9 {
		width: 75%;
	}
	.large-8 {
		width: 66.67%;
	}
	.large-7 {
		width: 58.33%;
	}
	.large-6 {
		width: 50%;
	}
	.large-5 {
		width: 41.67%;
	}
	.large-4 {
		width: 33.33%;
	}
	.large-3 {
		width: 25%;
	}
	.large-2 {
		width: 16.66%;
	}
	.large-1 {
		width: 8.33%;
	}
}


/* GENERAL > Utility Classes */

.smaller-text {
	font-size: 0.9rem;
}

.center,
.text-center {
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.hide {
	display: none;
}

.hide-for-medium {
	display: none;
}

.show-for-medium {
	display: block;
}

.visually-hidden {
	border: none !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.opacity0 {
	opacity: 0;
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.opacity1 {
	opacity: 1 !important;
}

.no-margin {
	margin: 0;
}

.no-min-height {
	min-height: 0;
}

.no-padding {
	padding: 0;
}

.background-cover {
	background-size: cover;
	background-repeat: no-repeat;
}

.home-main {
	margin-top: 130px;
}

.banner {
	margin-top: 130px;
}

.content-block {
	display: none;
}

.content-block.active {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.content-block-credentials h2 {

}

.banner {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner:before {
	position: absolute;
	top: 0;
	height: 200px;
	width: 100%;
	background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.01) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.01)));
	background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.01) 100%);
	background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.01) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#03000000', GradientType=0);
}

.banner .banner-inner,
.banner .columns {
	min-height: 320px;
	height: 100%;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	float: none;
}

.banner-inner {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.single-attorneys .banner-inner {
	height: 350px;
	/*height: 320px;*/
	padding-left: 15px;
}

.banner-inner-half:first-child {
	-webkit-flex-basis: 65%;
	-ms-flex-preferred-size: 65%;
	flex-basis: 65%;
	width: 65%;
	padding-right: 5%;
}

.banner-title {
	color: #fff;
	line-height: 1.1;
	font-size: 3.0rem;
	/*font-size: 2.65rem;*/
	margin: 0;
	font-family: Noto Serif, serif;
	padding-bottom: 10px;
	position: relative;
	letter-spacing: 2px;
	font-weight: 300;
	display: inline-block;
}
.postid-3016 .banner-title {font-size: 2.65rem;}

.banner-title:after {
	position: absolute;
	left: 0;
	top: 100%;
	content: "";
	width: 100%;
	max-width: 200px;
	height: 5px;
	background: #fff;
	border-radius: 5px;
}

.banner-title-alt {
	color: #005f9a;
}

.banner-title-alt:after {
	background: #005f9a;
}

.banner-content-buttons {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.banner-content-buttons-inner {
	width: 30%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-industries .banner-content-buttons-inner,
.single-practices .banner-content-buttons-inner {
	width: 60%;
}

.banner-content-buttons-inner .content-trigger {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin: 0 8px 8px 0;
	padding: 10px;
	text-transform: none;
	font-size: 1.2rem;
	-webkit-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.content-trigger.active,
.banner-content-buttons-inner .content-trigger:hover,
.banner-content-buttons-inner .content-trigger:focus {
	-webkit-box-shadow: 0 0 10px #585858;
	box-shadow: 0 0 10px #585858;
	background: #ae1811;
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

.select-content-trigger {
	background: #003c61;
}

.select-content-trigger option {
	color: #fff;
}

.banner-video-box {
	margin-left: auto;
	padding: 40px 20px 20px 20px;
	background: #5b6770;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-align-items: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-basis: 400px;
	-ms-flex-preferred-size: 400px;
	flex-basis: 400px;
}

.banner-video-box h2 {
	font-size: 1.3rem;
	color: #fff;
	margin-bottom: 24px;
}

.banner-video-box-play {
	background: #94a1aa;
	width: 350px;
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
}

.banner-video-box-play i {
	font-size: 4rem;
	color: #fff;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	-webkit-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;
	background-color: #fff;
}

.header .columns {
	width: 100%;
}

.scrolled .header {
	background: #fff;
	border-bottom: 2px solid #005f9a;
}

.scrolled .logo img {
	max-height: 60px;
}

.logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.logo:hover,
.logo:focus {
	opacity: 0.9;
}

.logo a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo img {
	max-width: 100%;
}

.scrolled .logo {
	display: none;
}

.header-dropdown {
	background: #5b6770;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	display: none;
}

.header-dropdown.active {
	display: block;
	-webkit-animation: slideInDown 200ms ease-out;
	animation: slideInDown 200ms ease-out;
}

.header-dropdown-lower,
.header-dropdown-upper {
	padding: 30px 50px 30px 30px;
}

/* New search styling */
.search-results-block li {
	margin-bottom: 4px;
}

.header-search-results {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 20px;
	background: #5b6770;
	display: none;
	max-height: 350px;
	overflow: auto;
}

.header-search-results .search-title,
.header-search-results a,
.header-search-results p {
	color: #fff;
}

.header-search-results .search-title {
	margin-bottom: 8px;
}

.header-search-results a {
	text-decoration: none;
}

.header-search-results a:hover,
.header-search-results a:focus {
	text-decoration: underline;
	color: #97d7ff;
}

.header-search-results.active {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.header-search-result {
	display: block;
	color: #fff;
}
/* END New search styling */

.search-title i {
	margin-right: 4px;
}

.searchwp-live-search-result i {
	margin-left: 6px;
}

.searchwp-live-search-result a {
	color: #fff !important;
	text-decoration: none;
}

.searchwp-live-search-result a:hover,
.searchwp-live-search-result a:focus {
	color: #b9e1ff !important;
	text-decoration: underline;
}

.searchwp-live-search-results {
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: #5b6770 !important;
}

.searchwp-live-search-result p {
	border-bottom: 1px solid #6d7c88 !important;
}

.header-dropdown-lower {
	border-top: 1px solid #fff;
	padding-right: 30px;
	display: none;
}

.header-dropdown-lower p,
.header-dropdown-lower h2 {
	color: #fff;
	margin: 0;
}

.header-dropdown-search-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
}

.header-dropdown-search-form label {
	font-style: italic;
	color: #5b6770;
	text-transform: none;
}

.header-dropdown-search-form input {
	-webkit-flex-basis: 85%;
	-ms-flex-preferred-size: 85%;
	flex-basis: 85%;
	margin-right: 1%;
	background: #fff;
	color: #5b6770;
}

.header-dropdown-search-form-submit {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: #003c61;
	padding: 12px;
	font-size: 1rem;
}

.header-dropdown-search-form-submit span {
	margin-right: 8px;
}

.header-search-close {
	position: absolute;
	right: 0;
	top: 0;
}

.header-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0 15px 15px;
	position: relative;
}

.header-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 10px;
}

.header-main nav {
	margin-right: 2%;
}

.header-main .main-navigation {
	margin: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-main .main-navigation>li a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: -0.5px;
	color: #58595b;
	position: relative;
}

.header-main .main-navigation>li:after {
	content: "|";
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}

.header-main .main-navigation>li.active:after {
	display: none;
}

.header-main .main-navigation>li:last-of-type:after {
	display: none;
}

.header-main .sub-menu {
	display: none;
}

.main-navigation > li {
	position: relative;
	padding: 0 10px;
}

.header-main li.active,
.header-main li:hover,
.header-main li:focus {
	background: #005f9a;
}

.header-main li.active a,
.header-main li:hover a,
.header-main li:focus a {
	color: #fff;
}

.header-main li.active >.sub-menu,
.header-main li:hover > .sub-menu,
.header-main li:focus > .sub-menu {
	opacity: 1;
	-webkit-animation: customFadeInDown 200ms ease-out;
	animation: customFadeInDown 200ms ease-out;
	top: calc(100%);
	left: 0;
	display: block;
}

.header-main .sub-menu > li.menu-item-has-children {
	position: relative;
}

.header-main .sub-menu > li.menu-item-has-children > a {
	padding-right: 25px;
}

.header-main .sub-menu > li.menu-item-has-children:after {
	content: "\f0d7";
	font-family: 'Font Awesome 5 Pro';
	color: #000;
	position: absolute;
	right: 8px;
	top: 4px;
}

.header-main li .sub-menu .sub-menu {
	top: 100%;
	left: 25px;
	background: #000;
	width: calc(100% - 8px);
	min-width: 0;
}

.main-navigation .sub-menu {
	display: none;
	position: absolute;
	margin: 0 auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1;
	opacity: 0;
	padding: 8px;
	background: #005f9a;
	min-width: 215px;
}

.main-navigation .sub-menu li {
	-webkit-flex-basis: 49%;
	-ms-flex-preferred-size: 49%;
	flex-basis: 49%;
}

.main-navigation .sub-menu li a {
	display: block;
	padding: 0;
	width: 100%;
	color: #fff;
	padding: 8px;
	-webkit-transition: all 125ms ease-out;
	-moz-transition: all 125ms ease-out;
	-ms-transition: all 125ms ease-out;
	-o-transition: all 125ms ease-out;
	transition: all 125ms ease-out;
}

.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus {
	color: #ae1811;
	background: #fff;
}

@-webkit-keyframes customFadeInDown {
	from {
		opacity: 0;
		margin-top: -10px;
	}
	to {
		opacity: 1;
		margin-top: 0;
	}
}

@keyframes customFadeInDown {
	from {
		opacity: 0;
		margin-top: -10px;
	}
	to {
		opacity: 1;
		margin-top: 0;
	}
}

.open-mobile-menu-button {
	display: none;
}

.header-portfolio-link,
.header-search-close,
.header-search {
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 0;
	font-size: 1.1rem;
}

i.no-margin {
	margin: 0;
}

.header-portfolio-link {
	margin-right: 8px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #ae1811;
}

.header-portfolio-link:hover,
.header-portfolio-link:focus {
	background: #5b6770;
}

.footer {
	border-top: 20px solid #003c61;
	padding: 25px 0;
	position: relative;
	background: #fff;
}

.footer .columns {
	float: none;
}

.footer-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-info {
	margin-right: 5%;
	line-height: 1.4;
}

.footer-img { margin-right: unset;}

.footer-img img {
	width: 65%;
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.footer-info span,
.footer-info a {
	text-transform: uppercase;
	color: #5b6770;
	font-size: 0.8rem;
	letter-spacing: 0.5px;
}

.footer-info a {
	text-decoration: none;
}

.footer-info a:not(:last-of-type):after {
	content: "|";
	color: #5b6770;
	margin: 0 5px;
}

.footer-info a:hover,
.footer-info a:focus {
	color: #ae1811;
	text-decoration: underline;
}

.footer-social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.footer-social a {
	background: #003c61;
	border-radius: 50%;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 1rem;
	display: block;
	text-align: center;
	margin-right: 10px;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.footer-social a:last-child {
	margin-right: 0;
}

.footer-social a:hover,
.footer-social a:focus {
	background: #ae1811;
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

.home-main {
	position: relative;
	background: #003c61;
}

.home-main-backgrounds-single,
.slick-list,
.slick-track {
	height: 100%;
}

.home-main-backgrounds-slider,
.home-main-backgrounds-single {
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 800px;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-main .content {
	padding-top: 40px;
	padding-right: 120px;
}

.home-sidebar {
	padding-top: 0;
}

.home-sidebar .sidebar-section {
	border: none;
}

.home-sidebar-form {
	width: 100%;
}

.home-recent {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin: 0 30px 40px;
	position: relative;
}

.home-recent:after {
	position: absolute;
	top: 100%;
	height: 1px;
	background: #fff;
}

.home-recent h2,
.home-recent h3 {
	margin-bottom: 8px;
}

.home-recent a {
	color: #fff;
	text-decoration: none;
}

.home-recent a:hover,
.home-recent a:focus {
	text-decoration: underline;
}

a.home-recent-view {
	color: #C3E8FF;
}

a.home-recent-view i {
	margin-left: 2px;
}

.attorney-search-small {
	padding-left: 30px;
	padding-right: 30px;
}

.attorney-search-small .form-input-row {
	margin-bottom: 8px !important;
}

.attorney-search-small button {
	margin-left: auto;
}

.home-main-content {
	position: relative;
	margin: 40px 0;
}

.home-main-content p {
	color: #fff;
	margin: 0;
}

.home-main-links {}

.home-main-links ul {
	margin: 0;
}

.home-main-links hr {
	margin: 30px auto 0 0;
}

.home-main-links li {
	margin: 0 0 12px;
	padding-left: 0;
}

.home-main-links li:before {
	display: none;
}

.home-main-links p {
	color: #fff;
}

.home-main-links a {
	color: #fff;
	font-weight: 400;
	font-family: Noto Serif, serif;
	text-decoration: none;
	font-size: 2.8rem;
	position: relative;
	line-height: 1.1;
}

.home-main-links a:before {
	margin-right: 10px;
	content: "\f0da";
	font-family: 'Font Awesome 5 Pro';
	top: 12px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 2rem;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.home-main-links a:hover:before,
.home-main-links a:focus:before {
	color: #ae1811;
	margin-right: 15px;
}

.home-main-links a:hover,
.home-main-links a:focus {
	color: #ae1811;
}

.home-practices {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home-practices-single {
	-webkit-flex-basis: calc(50% - 5px);
	-ms-flex-preferred-size: calc(50% - 5px);
	flex-basis: calc(50% - 5px);
	margin-bottom: 10px;
	height: 150px;
	border: 2px solid #005f9a;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: border-color 200ms ease-out;
	-o-transition: border-color 200ms ease-out;
	transition: border-color 200ms ease-out;
}

.home-practices-single:hover,
.home-practices-single:focus {
	border-color: #ae1811;
}

.home-practices-single:hover span,
.home-practices-single:focus span {
	background: #ae1811;
}

.home-practices-single span {
	background: rgba(91, 103, 112, 0.79);
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 8px 0;
	text-align: center;
	-webkit-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;
}

.practices-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.practices-list-half {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.practices-list-half h2 {
/*	font-size: 1.1rem;
	color: #58595b;
	font-weight: 700;*/
}

.practices-list-half a {
	text-decoration: none;
}

.practices-list-half a:hover,
.practices-list-half a:focus {
	text-decoration: underline;
}

.sidebar-section-practice-chairs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.sidebar-practice-chairs-photo {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	background-image: url(images/_attorney.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-position-x: 50%;
	background-position-y: 50%;
	min-height: 275px;
}

.sidebar-practice-chairs-photo a {
	margin-bottom: 20px;
	background: rgba(0, 95, 154, 0.65);
	border: 2px solid #fff;
	padding: 8px 12px;
}

.sidebar-practice-chairs-list {
	background-color: #005f9a;
	padding: 40px 30px;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.sidebar-practice-chairs-list h2 {
	margin-bottom: 0;
}

.sidebar-practice-chairs-list hr {
	height: 2px;
	width: 30%;
}

.sidebar-practice-chairs-selector {
	padding: 0;
	position: relative;
	background: none;
	display: block;
	text-align: left;
	text-transform: initial;
	padding: 0;
	height: 55px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 1rem;
}

/*.sidebar-practice-chairs-selector:last-of-type {
	margin: 0;
}*/

.sidebar-practice-chairs-selector:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: -30px;
	color: #fff;
	font-size: 2rem;
	top: 0;
	line-height: 50px;
	opacity: 0;
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

.sidebar-practice-chairs-selector.active {
	outline: none !important;
}

.sidebar-practice-chairs-selector.active:before {
	opacity: 1;
}

.sidebar-practice-chairs-selector:hover,
.sidebar-practice-chairs-selector:focus {
	background: none;
}

.sidebar-practice-chairs-selector strong,
.sidebar-practice-chairs-selector span {
	display: block;
}

.button-features-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.button-features-container .pop-button {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	position: relative;
	background: none;
	padding: 0;
}

.button-features-container .pop-button:hover,
.button-features-container .pop-button:focus {
	color: #ae1811;
}

.button-features-container .pop-button:after {
	content: "|";
	position: absolute;
	right: 0;
	top: 0;
	color: #2d3338;
}

.button-features-container .pop-button:last-child:after {
	display: none;
}

.page-template-template-attorneys .sidebar {
	padding-top: 275px;
}

.single-attorney-sidebar {
	padding-top: 230px;
}

.sidebar-attorney-photo {
	position: absolute;
	width: 100%;
	top: -350px;
	/*top: -320px;*/
	text-align: center;
	background: #5b6770;
}

.sidebar-attorney-photo img {
	max-width: 100%;
	max-height: 550px;
}
	.sidebar.sidedbar {padding-top: 0;}
	.pub-section {padding-left: 0; padding-right: 0; padding-top: 0; width: 100%}
	.pub-section a {background: #ae1811; display: block;}
	.pub-section a:hover,
	.pub-section a:focus {background: #005f9a;}
.pop-button {
	position: relative;
	text-decoration: none;
}

.pop-button:hover span,
.pop-button:focus span {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.pop-button span {
	width: 100%;
	text-transform: capitalize;
	opacity: 0;
	line-height: 1.2;
	-webkit-transition: opacity 125ms ease-out, transform 250ms cubic-bezier(0, 0, 0, 1.79);
	-o-transition: opacity 125ms ease-out, transform 250ms cubic-bezier(0, 0, 0, 1.79);
	-webkit-transition: opacity 125ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0, 1.79);
	transition: opacity 125ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0, 1.79);
	transition: opacity 125ms ease-out, transform 250ms cubic-bezier(0, 0, 0, 1.79);
	transition: opacity 125ms ease-out, transform 250ms cubic-bezier(0, 0, 0, 1.79), -webkit-transform 250ms cubic-bezier(0, 0, 0, 1.79);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	padding: 10px;
	background-color: #ae1811;
	color: #fff;
	font-size: 0.9rem;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.pop-button span:before {
	position: absolute;
	top: 100%;
	content: "";
	left: calc(50% - 10px);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ae1811;
}

.sidebar-section-practices-select {
	padding-top: 30px;
	padding-bottom: 30px;
}

.content-trigger-block {
	display: none;
}

.content-trigger-block.active {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.banner-attorney-search-letters {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin: 50px 0 30px;
}

.banner-attorney-search-letters h2 {
	color: #fff;
}

.select-letter-wrapper {
	display: none;
	width: auto;
	min-width: 100px;
	margin: 0 auto;
}

.letters-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #5b6770;
	padding: 8px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.letter-single {
	text-decoration: none;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
}

.letter-single:hover,
.letter-single:focus {
	background: #ae1811;
	color: #fff;
}

.letter-single.unused-letter {
	color: #707375;
}
.disclaim {padding: 0 30px; margin-top: -20px; margin-bottom: 45px;}
.disclaim p {color: #fff;}
.disclaim p a {color: #fff;}
.attorney-info-view {
	width: 100%;
	letter-spacing: 1px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.search-header h2 {margin-bottom: 3px;}
.main-attorney-search-form {
	margin-bottom: 50px;
	width: 100%;
}
.attorney-search-results {width: 100%;}
.main-attorney-search-form .form-input-row {
	margin-bottom: 12px;
}

.main-attorney-search-form .form-input-group:not(:last-child) {
	margin-right: 2%;
}

.main-attorney-search-form label,
.main-attorney-search-form .select-wrapper:after,
.main-attorney-search-form select,
.main-attorney-search-form input {
	border-color: #5b6770 !important;
	color: #5b6770 !important;
}

.main-attorney-search-form .select-wrapper:after {
	background: #fff;
}

.main-attorney-search-form .align-right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.banner-sidebar {
	-webkit-flex-basis: 35%;
	-ms-flex-preferred-size: 35%;
	flex-basis: 35%;
	background: #5b6770;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	margin-left: auto;
}

.attorney-info h2,
.attorney-info p {
	margin: 0;
}

.attorney-info p,
.attorney-info a {
	font-size: 1.2rem;
	line-height: 1.75;
}

.attorney-info h2,
.attorney-info p,
.attorney-info a {
	color: #fff;
}

.attorney-info a {
	text-decoration: none;
}

.attorney-info a:hover,
.attorney-info a:focus {
	text-decoration: underline;
	color: #ae1811;
}

.attorney-info-bullets-office a:not(:last-child):after {
	content: ", ";
}

.attorney-info-bullets {
	margin: 35px 0;
}

.attorney-info-bullets i {
	width: 20px;
	margin-right: 10px;
}

.attorney-info-title {
	color: #fff;
	margin-bottom: 0;
	font-weight: 400;
}

.sidebar-section-featured-attorney {
	padding: 0 40px;
}

.attorney-banner-mobile {
	display: none;
	width: 100%;
}

.attorney-banner-mobile-photo {
	margin: 0 auto;
	text-align: center;
}

.attorney-banner-mobile-photo img {
	max-height: 300px;
}

.attorney-banner-mobile-buttons button,
.attorney-banner-mobile-buttons a {
	color: #fff;
	font-size: 1.6rem;
	margin: 0 20px;
}

.attorney-banner-mobile-buttons span {
	display: none;
}
.attorney-banner-mobile-buttons {
	width: 100%;
	background: #003c61;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin: 15px auto 15px;
	padding: 10px 0;
}

.attorney-banner-mobile-buttons-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.attorney-banner-mobile-buttons-inner .pop-button:after {
	display: none;
}

.attorney-banner-info-half {
	width: 65%;
	flex-basis: 65%;
}

.attorney-banner-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}

.attorney-banner-info .attorney-info-title {
	margin-bottom: 15px;
}

.attorney-banner-info .attorney-info {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%;
}

.attorney-banner-info .attorney-info-bullets {
	margin: 0;
}

.attorney-banner-info .banner-content-buttons {
	margin-left: 3%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%;
}

.attorney-banner-info .banner-content-buttons-inner {
	width: 100%;
}

.single-attorney .banner-title {
	margin-bottom: 30px;
}

.blog-search-form button {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	border: 2px solid #fff;
	height: 50px;
	width: 50px;
	padding: 0;
	text-align: center;
	font-size: 1.3rem;
}

.blog-search-form button:hover,
.blog-search-form button:focus {
	background: #ae1811;
}

.blog-post-single-title,
.blog-post-single {
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.podcast-player {
	width: 100%;
}

.single-post .blog-post-single-body {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-post .blog-post-single {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.blog-post-single-body img {
	margin-bottom: 20px;
}

.blog-post-single {
	margin-bottom: 80px;
}

.blog-post-single-title h2 {
	color: #58595b;
	font-size: 1.3rem;
	margin: 0 0 8px;
	font-weight: 700;
}

.blog-post-single-title a {
	color: #005f9a;
	text-decoration: none;
}

.blog-post-single-title a:hover,
.blog-post-single-title a:focus {
	color: #ae1811;
	text-decoration: underline;
}

.blog-post-single-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}
.blog-post-single-content {word-break: break-word;}
.clickchange:hover,
.clickchange:focus {cursor: pointer;}
.showtimes {display: block;}
.hidetimes {display: none;}
.blog-post-single-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog-post-single-bottom a {
	color: #005f9a;
	text-decoration: none;
}

.blog-post-single-bottom a:hover,
.blog-post-single-bottom a:focus {
	color: #ae1811;
	text-decoration: underline;
}

.blog-post-single-bottom a i {
	margin-left: 6px;
}
.attysearch-sidebar .sidebar-inner {display: none;}
/*.attysearch-sidebar .sidebar-inner.showinner {display: block;}*/

/*PAGINATION*/

.wp-pagenavi {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0;
	display: block;
	font-size: 1.1rem;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	color: #005f9a;
}

.wp-pagenavi .larger,
.wp-pagenavi .smaller {
	color: #5b6770;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi span.current {
	color: #ae1811;
}

.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
	display: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
	width: auto;
	padding: 0 15px;
}

.wp-pagenavi .first,
.wp-pagenavi .first i {
	margin-right: 8px;
}

.wp-pagenavi .last,
.wp-pagenavi .last i {
	margin-left: 8px;
}

.post-bottom-share {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-bottom-share-links {
	margin: 0 0 0 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-bottom-share-links li {
	margin: 0 8px 0 0;
	padding: 0;
}

.post-bottom-share-links li:before {
	display: none;
}

.blog-post-single-excerpt {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.blog-post-single-excerpt p {
	margin: 0;
}

.blog-post-single-featured {
	-webkit-flex-basis: 35%;
	-ms-flex-preferred-size: 35%;
	flex-basis: 35%;
	margin-right: 4%;
	height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
}

.careers-columns-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.careers-columns-single {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.careers-column-block {
	padding: 30px;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	text-decoration: none;
	min-height: 375px;
	height: 100%;
	position: relative;
}

.careers-column-block:after {
	opacity: 0;
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(174, 24, 17, 0.84);
	z-index: 0;
	width: 100%;
	height: 100%;
}

.careers-column-block:hover:after,
.careers-column-block:focus:after {
	opacity: 1;
}

.careers-column-block:hover .careers-column-block-inner,
.careers-column-block:focus .careers-column-block-inner {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.careers-column-block h2,
.careers-column-block .careers-column-block-inner {
	position: relative;
	z-index: 1;
}

.careers-column-block h2 {
	font-size: 1.2rem;
	color: #fff;
	text-transform: uppercase;
}

.careers-column-block .careers-column-block-inner {
	margin: 60px 0 0;
	font-size: 0.9rem;
	color: #fff;
	display: none;
}

.contact-list h3 {
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0;
}

.contact-list h3:before {
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	margin-right: 8px;
}

.practice-chair-group {
	margin-bottom: 30px;
}

.practice-chair-group h2 {
	font-size: 1rem;
	margin-bottom: 15px;
}

.attorney-table {
	width: 100%;
	margin-bottom: 100px;
}

.practice-chair-group .attorney-table {
	margin-bottom: 50px;
}

.hover-cell {
	position: relative;
	-webkit-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;
}

.hover-cell-inner {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 2;
}

.hover-cell:hover,
.hover-cell:focus {
	background: #dee9f1;
}

.hover-cell:hover .hover-cell-inner,
.hover-cell:focus .hover-cell-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #003c61;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
	width: 450px;
}

.hover-cell-image {
	height: 275px;
	width: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	-ms-background-position-x: 50%;
	background-position-x: 50%;
	-ms-background-position-y: 50%;
	background-position-y: 50%;
}

.hover-cell-content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 30px;
}

.hover-cell-content h3 {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.hover-cell-content h3,
.hover-cell-content a,
.hover-cell-content p {
	color: #fff !important;
	font-weight: 400 !important;
}

.hover-cell-content p {
	margin: 0;
}

.hover-cell-content a:hover,
.hover-cell-content a:focus {
	text-decoration: underline;
}

.attorney-table tr {
	background: #ebebeb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.attorney-table tr:nth-child(even) {
	background: #f8f8f8;
}

.attorney-table td {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 8px;
}

.attorney-table td.narrow-cell {
	-webkit-flex-basis: 50px;
	-ms-flex-preferred-size: 50px;
	flex-basis: 50px;
	width: 50px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	text-align: center;
}

.attorney-table td.phone-cell,
.attorney-table td.email-cell {
	/*text-align: center;*/
}

.attorney-table td:first-of-type a {
	font-weight: 700;
	width: 100%;
	display: block;
}

.attorney-table a {
	text-decoration: none;
	color: #005f9a;
}

.attorney-table a:hover,
.attorney-table a:focus {
	color: #ae1811;
}

.timeline-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.timeline-main {
	margin-right: 50px;
	flex: 1;
}

.timeline-single {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*margin-bottom: 35px;*/
}

.timeline-single-image {
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	min-width: 300px;
	z-index: 1;
}
.main-time {margin-bottom: 40px;}
.exp-box {display: none;}
.pdownimg {    max-width: 100%;
    margin-bottom: 13px;}
.timeline-single-content, .main-time {
	padding: 30px;
	background: #ebebeb;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	position: relative;
}

.timeline-single-content h3 {
	background: #005f9a;
	color: #fff;
	display: inline-block;
	padding: 10px;
	position: relative;
	font-size: 2.4rem;
	margin-bottom: 0;
}
.exp-box {
    padding: 30px;}
.exp-box h3 {color: #005f9a;}
.timeline-single-content .pdown {display: none;}
.timeline-single-content .button {padding: 14px 42px; font-size: 1.2rem; background: #ae1811;}
.timeline-single-content .button:hover,
.timeline-single-content .button:focus {background: #005f9a;}
/*.timeline-single-content.exp-0 .pdown {display: block;}*/
.expdown {position: absolute; top: 34px; right: 32px;}
.pdown {margin-top: 20px;}
.timeline-sidebar-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border-left: 1px solid #005f9a;
	padding-left: 25px;
	margin: 15px 0;
	height: auto;
}

.timeline-sidebar-upper,
.timeline-sidebar-lower {
	position: absolute;
	left: 0;
	width: 100%;
	color: #005f9a;
	font-size: 1.2rem;
	text-align: center;
}

.timeline-sidebar-upper {
	bottom: 100%;
	border-bottom: 2px solid #005f9a;
}

.timeline-sidebar-lower {
	top: 100%;
	border-top: 2px solid #005f9a;
}

.timeline-sidebar {
	position: relative;
	-ms-align-self: flex-start;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	min-width: 75px;
}

.timeline-sidebar button {
	padding: 0 0 10px;
	background: none;
	color: #58595b;
	font-size: 1.2rem;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.timeline-sidebar button:before {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background: #005f9a;
	content: "";
	position: absolute;
	left: -35px;
	top: 0;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.timeline-sidebar button:hover,
.timeline-sidebar button:focus {
	color: #ae1811;
	text-shadow: 0 0 1px #ae1811;
}

.timeline-sidebar button:hover:before,
.timeline-sidebar button:focus:before {
	background: #ae1811;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.locations-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.locations-single {
	-webkit-flex-basis: 32%;
	flex-basis: 32%;
	-ms-flex-preferred-size: 27%;
	margin: 0 1% 1% 0;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 60px 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.locations-single .button {
	width: 50%;
	margin: 0 auto;
	padding: 12px;
}

.locations-single .button:hover,
.locations-single .button:focus {
	background: #ae1811;
}

.locations-single:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(5, 74, 117, 0.82);
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.locations-single h3 {
	text-transform: uppercase;
	color: #fff;
}

.locations-single-content {
	z-index: 1;
	position: relative;
	text-align: center;
}

.locations-single-content h2 {
	text-transform: uppercase;
	font-size: 1.4rem;
}

.locations-single-content h2,
.locations-single-content p {
	color: #fff;
}

.locations-phone {
	font-size: 1.1rem;
}

.locations-phone a {
	color: #fff;
}

.locations-phone a:hover,
.locations-phone a:focus {
	color: #ae1811;
}

.locations-phone span {
	display: block;
}

.portfolio-table {
	width: 100%;
	margin-bottom: 50px;
}

.portfolio-buttons,
.portfolio-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.portfolio-row {
	background: #ebebeb;
	padding-left: 15px;
}


/* RESPONSIVE */

@media screen and (max-width: 1200px) {
	.page-template-template-attorneys .sidebar {
		padding-top: 250px;
	}
	.postid-3016 .banner-title {font-size: 2.25rem;}
}

@media screen and (max-width: 1024px) {
	.single-attorneys .banner-inner {
		height: auto;
	}
	.attorney-banner-mobile {
		display: block;
	}
	.attorney-banner-info {
		margin-top: 10px;
	}
	.single-attorney-sidebar .button-features-container {
		display: none;
	}
	.single-attorney-sidebar {
		padding-top: 40px;
	}
	.row.single-attorney-row {
		display: block;
	}
	.single-attorney-content,
	.single-attorney-sidebar {
		flex-basis: 100%;
		width: 100%;
	}
	.attorney-banner-info .banner-content-buttons {
		display: none;
	}
	.banner .attorney-banner-info-half {
		flex-basis: 100%;
		padding: 0 15px;
		text-align: center;
	}
	.attorney-banner-info-half .banner-title:after {
		display: none;
	}
	.attorney-banner-info .attorney-info {
		width: 100%;
		flex-basis: 100%;
	}
	.single-attorneys .banner-inner {
		padding: 0 0 35px;
	}
	.home-main .content {
		padding-right: 40px;
	}
	.sidebar-attorney-photo {
		display: none;
	}
	.banner-attorney-search-letters {
		text-align: center;
	}
	.sidebar-attorney-photo img {
		top: 0;
		width: auto;
		max-width: 100%;
		height: auto;
		position: relative;
	}
	.sidebar-section-featured-attorney .attorney-info {
		margin-top: 30px;
	}
	.sidebar-section-featured-attorney {
		text-align: center;
	}
	.sidebar-section-featured-attorney hr {
		margin: 0 auto;
	}
	.select-letter-wrapper {
		display: inline-block;
	}
	.letters-list {
		display: none;
	}
	.page-template-template-attorneys .banner-inner-half {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
	}
	.page-template-template-attorneys main .row {
		display: block;
	}
	.page-template-template-attorneys .content {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-template-template-attorneys .content,
	.page-template-template-attorneys .sidebar {
		width: 100%;
		padding: 50px 15px;
	}
	.page-template-template-attorneys .sidebar {
		padding-top: 50px;
	}
	.banner-video-box {
		position: relative;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.banner-video-box-play {
		width: 100%;
		min-height: 200px;
	}
	.timeline-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.timeline-main {
		margin: 0 0 0;
	}
	.timeline-sidebar {
		display: none;
	}
	.careers-columns-container {
		display: block;
	}
	.careers-columns-single {
		display: block;
	}
	.careers-column-block {
		min-height: 275px;
		background-position-y: 50%;
	}
	.locations-single {
		-webkit-flex-basis: 49%;
		-ms-flex-preferred-size: 49%;
		flex-basis: 49%;
		margin: 0 0 20px 0;
	}
	.locations-container {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.home-main,
	.banner {
		margin-top: 85px;
	}
	.header-inner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0;
	}
	.logo {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
	.header-main {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin: 0;
	}
	.header-main .main-navigation {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.header .columns {
		padding: 0;
	}
	.logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
		padding: 8px;
	}
	#desktop-navigation {
		display: none;
	}
	.header-search {
		background-color: #5b6770;
	}
	.header-search:hover,
	.header-search:focus {
		background-color: #ae1811;
	}
	.header-search,
	.open-mobile-menu-button {
		display: block;
		width: 60px;
		height: 60px;
		line-height: 60px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.4rem;
	}

	.hover-cell:hover,
	.hover-cell:focus {
		background: transparent;
	}
	.hover-cell-inner {
		display: none !important;
	}

}

@media screen and (max-width: 900px) {
	/*MEDIUM*/
	.banner .select-wrapper {
		margin: 15px 0;
	}
	.banner-content-buttons {
		display: none;
	}
	.pub-section {margin-bottom: 40px !important;}
	.home-sidebar .sidebar-inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.home-sidebar-form {
		order: 0;
		margin-bottom: 50px;
	}
	.home-sidebar-upper {
		padding: 0;
		order: 1;
	}
	.attorney-table {
		margin-bottom: 50px;
	}
	.attorney-search-results {
		order: 0;
		width: 100%;
	}
	.main-attorney-search-form {
		margin-bottom: 0;
		order: 1;
	}
	.home-main-backgrounds-slider {
		display: none;
	}
	.home-main {
		background-image: url(images/home_main_mobile.jpg);
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.sidebar-inner .button-features-container {
		padding: 20px 0;
	}
	.hover-cell:hover,
	.hover-cell:focus {
		background: transparent;
	}
	.hover-cell-inner {
		display: none !important;
	}
	.practices-list {
		display: block;
	}
	.practices-list-half {
		margin-bottom: 50px;
	}
	.home-main-links a {
		font-size: 2.2rem;
	}
	.home-practices-single {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.home-main .content {
		padding: 0 15px 40px;
	}
	.sidebar-section {
		padding: 0;
		margin-bottom: 30px;
	}
	.locations-single {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.disclaim {padding: 0; margin: 0;}
	.blog-post-single-body {
		display: block;
	}
	.blog-post-single-featured {
		-ms-background-position-y: 50%;
		background-position-y: 50%;
		margin: 0 0 30px;
	}
	.blog-post-single-excerpt {
		margin: 0;
	}
	.banner,
	.banner .banner-inner,
	.banner .columns,
	.banner>.row {
		min-height: 225px;
	}
	.home-main,
	.banner {
		margin-top: 135px;
		padding-top: 50px;
		-ms-background-position-x: 60%;
		background-position-x: 60%;
	}
	.header-dropdown-lower,
	.header-dropdown-upper {
		padding: 15px 55px 15px 15px;
	}
	.header-dropdown-lower {
		padding-left: 15px;
		padding-right: 15px;
	}
	main .row {
		display: block;
	}
	.content,
	.sidebar {
		width: 100%;
		padding: 50px 15px;
	}
	.hide-for-medium {
		display: block;
	}
	.show-for-medium {
		display: none;
	}
	.header-main,
	.logo {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.header-main {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		background-color: #003c61;
	}
	.logo {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 10px;
	}
	.logo img {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {

	.timeline-single-content h3 {display: block; text-align: center;}
	.expdown {position: static;}
	.timeline-single-content .button {display: block;background: #ae1811;}
}

@media screen and (max-width: 640px) {
	.scrolled .header {
		border-bottom: none;
	}
	.home-practices-single {
		flex-basis: 100%;
	}
	input:focus~label,
	textarea:focus~label,
	input.active~label,
	textarea.active~label {
		display: none;
	}
	form button,
	form .button {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
	}
	.form-input-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0 !important;
	}
	.form-input-group {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		width: 100%;
		margin: 0 0 8px !important;
	}
	.contact-list td {
		-webkit-flex-basis: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		text-align: left !important;
	}
	.contact-list tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.header-dropdown-search-form input {
		flex: 1;
	}
	.header-dropdown-search-form-submit {
		padding: 0;
		flex-basis: 50px;
		width: 50px;
		flex-grow: 0;
		font-size: 1.3rem;
	}
	.header-dropdown-search-form-submit span {
		display: none;
	}
	.footer-inner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer-inner .footer-social {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		margin-bottom: 25px;
		text-align: center;
	}
	.footer-info {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding: 0 8%;
	}
	.footer-social,
	.footer-info {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0;
		text-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media screen and (max-width: 500px) {
	.attorney-info-bullets-office a {
		/*display: block;*/
	}
	.banner-title, .postid-3016 .banner-title {
		font-size: 2.2rem;
	}
	.attorney-table tr {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.attorney-table td {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.phone-cell {
		text-align: right;
	}
	.home-main,
	.banner {
		margin-top: 100px;
	}
}


@media screen and (max-width: 400px) {
 .home input, .home select, .home textarea, .home label {font-size: 0.75rem;}
 .attorney-search-small {padding-left: 0; padding-right: 0}
}


.test-form input {border-color: #ccc; background: none; display: block; color: #58595b;}
.test-form .form-input-group {-webkit-flex: none;
-moz-flex: none;
-ms-flex: none;
-o-flex: none;
flex: none; width: 100%; display: block;	}
#checkboxes-area {display: block;}
#checkboxes-area input {height: auto; display: block; width: auto; height: 20px;
    width: 20px;
    margin-bottom: 15px;}
.test-123 {display: block;}
.select-label {position: relative;}
#checkboxes-area label { display: inline-block;
    margin: 0;
    color: #58595b;
    letter-spacing: 0.5px;
    display: inline-block;
    margin: 0;
    top: 2px;
    /* font-size: 12px; */
    line-height: normal;
    left: 31px;
    line-height: normal;}

@media print {
	* {
		padding: 0 !important;
		margin: 0 !important;
		color: #58595b !important;
	}
	.columns {
		width: 100% !important;
		float: none !important;
	}
	.show-for-print {
		display: block !important;
	}
	.hide-for-print {
		display: none !important;
	}
	li {
		margin-bottom: 10px !important;
		padding-left: 10px !important;
	}
	.sidebar .select-wrapper,
	#header-search,
	.header-portfolio-link,
	.footer,
	.banner-content-buttons,
	.attorney-banner-mobile-buttons,
	.attorney-search-small,
	.button-features-container,
	.sidebar-attorney-photo,
	#desktop-navigation,
	.sidebar li:before {
		display: none !important;
	}
	.banner {
		margin: 0 0 20px!important;
		padding-top: 20px !important;
	}
	.attorney-banner-info-half {
		width: 100% !important;
	}
	.attorney-info-bullets i {
		margin-right: 10px !important;
	}
	.banner-title,
	.attorney-info p,
	.attorney-info a {

	}
	.attorney-banner-mobile-photo {
		text-align: left !important;
		margin: 15px 0 !important;
	}
	.banner .banner-inner,
	.banner .columns {
		min-height: 100px !important;
	}
	.single-attorneys .banner-inner {
		height: auto !important;
	}

	.sidebar-section {
		margin: 25px 0 !important;
		padding: 10px 0 !important;
	}
	.sidebar-block {
		background: none !important;
	}
	.content p,
	.content h2 {
		margin: 15px 0 !important;
	}
	.banner .banner-inner,
	.banner .columns,
	.attorney-banner-mobile,
	.content-block,
	main .row {
		display: block !important;
	}
	.content {
		margin-bottom: 50px !important;
	}
	.attorney-banner-mobile,
	.header {
		position: relative !important;
	}
}

.blog-post-single-title em{
	display: none;
}