/*
Theme Name: Stechschulte
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


article, aside, footer, header, nav, section { 	display: block;}
figcaption, figure, main { 	display: block;}
figure {margin: 1em 0;}
hr {	-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;	font-size: 1em;}
b, strong {	font-weight: 700;}
code, kbd, samp {	font-family: monospace, monospace;	font-size: 1em;}
dfn {font-style: italic;}
mark {	background-color: #eee;	color: #222;}
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;}
audio, video {	display: inline-block;}
audio:not([controls]) { 	display: none;	height: 0;}
img {	border-style: none;}
svg:not(:root) {	overflow: hidden;}
button, input, optgroup, select, textarea { 	font-family: sans-serif;	font-size: 100%;	line-height: 1.15;	margin: 0;}
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 #bbb;	margin: 0 2px;	padding: 0.35em 0.625em 0.75em;}
legend {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	color: inherit;	display: table;	max-width: 100%;	padding: 0;	white-space: normal;}
progress {	display: inline-block;	vertical-align: baseline;}
textarea {	overflow: auto;}
[type="checkbox"], [type="radio"] {	-webkit-box-sizing: border-box; 	-moz-box-sizing: border-box;	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-file-upload-button {	-webkit-appearance: button;	font: inherit;}
details, menu {	display: block;}
summary { 	display: list-item;}
canvas {	display: inline-block;}
template {	display: none;}
[hidden] {	display: none;}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft { display: inline; float: left; margin-right: 1.5em;}
.alignright { display: inline; float: right; margin-left: 1.5em;}
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto;}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/


h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { 	padding-top: 0;}
h1 { 	font-size: 24px;	font-size: 1.5rem;	font-weight: 300;  word-break: break-word;}
h2, .home.blog .entry-title {	color: #666;	font-size: 20px;	font-size: 1.25rem;	font-weight: 300; word-break: break-word;}
h3 {	color: #333;	font-size: 18px;	font-size: 1.125rem;	font-weight: 300; word-break: break-word;}
h4 {	color: #333;	font-size: 16px;	font-size: 1rem;	font-weight: 800; word-break: break-word;}
h5 {	color: #767676;	font-size: 13px;	font-size: 0.8125rem;	font-weight: 800; word-break: break-word;}
h6 {	color: #333;	font-size: 15px;	font-size: 0.9375rem;	font-weight: 800; word-break: break-word;}
p {	margin: 0 0 1.5em;	padding: 0; word-break: break-word;}

dfn, cite, em, i {	font-style: italic;}
blockquote { 	color: #666;	font-size: 18px;	font-size: 1.125rem;	font-style: italic;	line-height: 1.7;	margin: 0;	overflow: hidden;	padding: 0;}
blockquote cite {	display: block;	font-style: normal;	font-weight: 600;	margin-top: 0.5em;}
address {	margin: 0 0 1.5em;}

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size: 15px;font-size: 0.9375rem;}
abbr, acronym { 	border-bottom: 1px dotted #666;	cursor: help;}
mark, ins {	background: #eee;	text-decoration: none;}
big {	font-size: 125%;}
blockquote {quotes: "" "";}
q {	quotes: "“" "”" "‘" "’";}
blockquote:before, blockquote:after {	content: "";}
:focus {	outline: none;}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}





.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}



/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}




/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}


/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;

	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/


.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/


/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}


/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}



.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}





/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/* Global Css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd,q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend{margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; resize:none}
a, a:hover {text-decoration:none; outline:none}
a:active, a:focus {outline:0}
img {border:none; vertical-align:top}

body {margin:0; padding:0; font-family: 'Varela', sans-serif; color:#000; line-height:normal; background: #fff; font-weight: 400;}

/* DEFAULT FORM STYLING */
input[type="radio"], input[type="checkbox"] {vertical-align:top;}
textarea {resize:none; box-sizing: border-box; }
input {visibility:visible; outline:none; box-sizing: border-box;}

/* INDIVIDUAL RESET */
.reset {list-style:none; padding:0; margin:0}

/* FLOATS */
.lf {float:left} .rf {float:right}

/* CLEAR FLOAT */
.clear {clear:both; padding:0; margin:0; overflow:hidden; height:0;}

/*** GLOBAL SELECTORS ***/
a{ color:#c81221; }
a:hover{ color:#000000;}

@font-face {
    font-family: 'TrajanProBold';
    src: url('../assets/fonts/TrajanProBold.eot');
    src: url('../assets/fonts/TrajanProBold.eot') format('embedded-opentype'),
         url('../assets/fonts/TrajanProBold.woff2') format('woff2'),
         url('../assets/fonts/TrajanProBold.woff') format('woff'),
         url('../assets/fonts/TrajanProBold.ttf') format('truetype'),
         url('../assets/fonts/TrajanProBold.svg#TrajanProBold') format('svg');
}





/*Main Content*/
#wrapper{ width:100%; margin:0 auto;}
.container { width:1172px; margin:0 auto;}

.header { padding:20px 0;}
.logo { float:left;}
.logo { max-width:100%;}
.header-right { float:right; margin-top:14px;}
.header-right ul { font-size:0; margin-left:-20px;}
.header-right ul li { font-size:16px; display:inline-block; vertical-align:middle; margin-left:20px;}
.header-right ul li a.btn {font-size:16px; display:block;  text-transform:uppercase; color:#13386f;}
.header-right ul li a.btn:hover { text-decoration:none;}
.header-right ul li a.btn:hover p, .header-right ul li a.btn:hover span { background:#13386f; color:#fff; }
.header-right ul li a p {border:2px solid #13386f; padding:9px 20px; display:inline-block; vertical-align:top; font-family: 'Varela', sans-serif;}
.header-right ul li a span {  border:2px solid #13386f; width:45px; height:44px; display:inline-block; vertical-align:top; position:relative;}
.header-right ul li a span::after {background:#fff url(../stechschulte/assets/images/header-arrow.png) no-repeat top; width: 6px; height: 10px; display: block; position: absolute; left: 50%;top: 50%; content: "";margin-top: -5px;margin-left: -3px;}
.header-right ul li a.btn:hover span::after { background:#13386f url(../stechschulte/assets/images/header-arrow.png) no-repeat bottom;}
.header-right ul li a { font-size:24px; font-family: 'TrajanProBold'; color:#13386f;}
.header-right ul li a:hover { text-decoration:underline;}

.top-nav { background:url(../stechschulte/assets/images/topnav-bg.png) repeat;}
.top-nav .menu-top-nav-container ul { font-size:0; text-align: center;}
.top-nav ul li { font-size:17px; display:inline-block; vertical-align:middle; position:relative;}
.top-nav ul li a { font-size:17px; color:#fff; display:block; font-weight: 400;text-transform: uppercase; font-family: 'Varela', sans-serif; padding: 13px 20px;}
.top-nav ul li a:hover, .top-nav ul li.current-menu-item a, .top-nav ul li.current-page-ancestor a, .top-nav ul li.current-menu-ancestor a{ background:#003571;}

.top-nav ul li ul.sub-menu li.current-menu-item a { color:#fff; background:#13386f;}

.screen-reader-text { font-size:0;}
button.dropdown-toggle { display:none;}

.top-nav .menu-top-nav-container ul ul.sub-menu { display:none; background:#13386f; border:0; text-align:left;}
.top-nav .menu-top-nav-container ul li:hover ul.sub-menu { display:block; position:absolute; left:0; top:49px; z-index:1;}
.top-nav .menu-top-nav-container ul ul.sub-menu li { margin:0; display:block;}
.top-nav .menu-top-nav-container ul ul.sub-menu li a { padding:7px 10px; border-top:1px solid #0d49a4; font-size:15px; width:280px; color:#fff; text-transform:capitalize;}
.top-nav .menu-top-nav-container ul li.large-menu ul.sub-menu li a { width:280px;}
.top-nav .menu-top-nav-container ul ul.sub-menu li:first-child a { border-top:0;}
.top-nav .menu-top-nav-container ul ul.sub-menu li a:hover { background:#17458a;}
.main-navigation li li:hover, .main-navigation li li.focus { background:#17458a !important;}
.top-nav .main-navigation ul li.menu-item-has-children::after {border-color: transparent transparent #0d49a4; bottom:0;}

.top-nav .menu-top-nav-container ul ul.sub-menu li { position:relative;}
.top-nav .menu-top-nav-container ul ul.sub-menu ul.sub-menu { left:280px; top:1px; display:none;}
.top-nav .menu-top-nav-container ul ul.sub-menu li:hover ul.sub-menu { display:block;}


.banner {background:url(../stechschulte/assets/images/banner.jpg) no-repeat; position:relative; padding-top:17px; background-size:cover;}

.caption { position:absolute; width:720px; text-align:center; left:50%; top:27px; margin-left: -330px; text-shadow: 1px 1px rgba(255,255,255, 0.5);}
.caption h3 { font-size:40px; color:#13386f; font-family: 'TrajanProBold'; text-transform:uppercase; letter-spacing: 3px;}
.caption h4 { font-size:26px; font-family: 'Varela', sans-serif; color:#13386f; font-weight: 400; margin-bottom:25px;}
.caption-box { width:196px; margin:0 auto; text-align:center; background:#fff; padding:15px; box-sizing:border-box;}
.caption-box img { max-width:100%;}
.caption-box p { font-size:18px; color:#1f386f; margin:20px 0;}
.caption-box a { display:inline-block; font-size:15px; color:#fff; background:#1f386f; padding:6px 21px; border-radius:3px;}
.caption-box a:hover { background:#10275a;}
.attorney-left { float:left; width:314px;}
.attorney-left img { max-width:100%;}
.attorney-right { float:right; width:246px; margin-right: 10px;}
.attorney-right img { max-width:100%;}

/* home & blog banner updates*/

.home .banner {background:url(../stechschulte/assets/images/banner1.jpg) no-repeat; position:relative; background-position: 50% 27%; height: 540px; background-size:cover;}
.home .banner .caption { width: 320px; text-align: left; margin-left: 0; left: 6%; }
.home .banner .caption h3, .home .banner .caption h4 { color: #fff; text-shadow: 1px 1px #333; background: rgba(0,0,0,0.7); width: 285px; margin-left: 17px; padding: 13px; }
.home .banner .caption h3 {font-size: 35px;}
.home .banner .caption h4 {font-size: 21px; margin-bottom: 0;}
.home .banner .caption .caption-box { width: 285px; }


.home .banner .attorney-left,
.home .banner .attorney-right {display: none;}

.blog .banner,
.single .banner {
	display: none !important;
	background: none !important;
}

.page-id-15 .archive-hero__wrapper {
	background-position: center top;
}

/* end updates */

.home-content { padding-top:60px; padding-bottom:85px; }
.page .home-content {background: #dddddd;}
.home.page .home-content { background:none;}
.home-content-left { float:left; width:570px; position:relative;}
.home-content-left .videobg {background:url(../stechschulte/assets/images/video-bg.png) no-repeat left top; position:absolute; left:0; top:0; width: 825px; height: 413px;}
.home-content-left .videowrapper { position:relative; padding-top:56%; z-index:1;}
.home-content-left .videowrapper iframe { position:absolute; left:0; top:0; border-radius: 10px; }
.home-content-right { float:right; width:570px; position:relative; z-index:1; margin-top:-13px;}
.home-content-right h3 { font-size:42px; color:#13386f; font-family: 'TrajanProBold'; text-transform:uppercase;}
.home-content-right p { color:#000000; font-size:15px; margin-top:10px; font-family: 'Varela', sans-serif; line-height:24px;}
.home-content-right a { display:inline-block; background:url(../stechschulte/assets/images/btn-bg.jpg) repeat-x; font-size:15px; text-transform:uppercase; color:#fff; margin-top:35px; padding:12px 24px;}
.home-content-right a:hover {background:#003571;}

.innerbanner-bottomsection { padding:60px 0;}
.innerbanner-bottomsection-left { float:left; width:570px; position:relative;}
.innerbanner-bottomsection-left .videowrapper { position:relative; padding-top:56%; z-index:1;}
.innerbanner-bottomsection-left .videowrapper iframe { position:absolute; left:0; top:0; border-radius: 10px; }
.innerbanner-bottomsection-right { float:right; width:570px; position:relative; z-index:1;}
.innerbanner-bottomsection-right h3, .innerbanner-bottomsection-right h1 { font-size:30px; color:#000; font-family: 'Varela', sans-serif; margin-bottom:10px;}
.innerbanner-bottomsection-right h4 { font-size:22px; color:#000; font-family: 'Varela', sans-serif; margin-bottom:10px; font-weight: normal;}
.innerbanner-bottomsection-right p { color:#000000; font-size:16px; margin-top:14px; font-family: 'Varela', sans-serif; line-height:27px;}
.innerbanner-bottomsection-right a.btn { display:inline-block; background:url(../stechschulte/assets/images/btn-bg.jpg) repeat-x; font-size:15px; text-transform:uppercase; color:#fff; margin-top:35px; padding:12px 24px;}
.innerbanner-bottomsection-right a.btn:hover {background:#003571;}
.innerbanner-bottomsection-right .innerpracticebox {background: #f5f5f5; padding:15px; box-sizing: border-box;}
.innerbanner-bottomsection-right ul {  font-size:0; position:relative; margin-left:-3%; margin-top:-10px; overflow:hidden;}
.innerbanner-bottomsection-right ul::after, .innerbanner-bottomsection-right ul::before { position:absolute; width:1px; height:100%; background:#e8e8e8; content:""; left:50%; top:0; margin: 10px 0; margin-left:1px;}
.innerbanner-bottomsection-right ul::before {  background:#fcfcfc; content:""; margin-left:0; }
.innerbanner-bottomsection-right ul li {display:inline-block; padding-left:20px; background:url(../stechschulte/assets/images/li-bg.png) no-repeat left 4px; border:0; width:auto; font-size:13px; color:#434343; font-family: 'Varela', sans-serif; margin-top:10px; vertical-align:top; width:46%; margin-left:4%;}
.innerbanner-bottomsection-right ul li a {font-size:13px; color:#434343; font-family: 'Varela', sans-serif;}
.innerbanner-bottomsection-right ul li a:hover {color:#13386f;}

.innerbanner-bottomsection-right .federalcrimepage { margin-top:-10px;}
.innerbanner-bottomsection-right .federalcrimepage .innerpracticebox { padding:10px;}
.innerbanner-bottomsection-right .federalcrimepage ul li { margin-top:7px;}


.videowrapper { position:relative; padding-top:56.25%;}
.videowrapper iframe { position:absolute; left:0; top:0; border-radius: 10px; width:100%; height:100%;}

.practice-areas { background:url(../stechschulte/assets/images/practice-bg.jpg) no-repeat; padding:20px 0; background-size: cover;}
.practice-areas ul { font-size:0; text-align:center;}
.practice-areas ul li { font-size:16px; text-align:left; display:inline-block; vertical-align:top; width:390px; border-left:1px solid #c9c9c9; }
.practice-areas ul li:first-child { border-left:0;}
.practice-areas .practicebox { padding:30px; background:#fff;}
.practice-areas .practicebox h3 { font-size:30px; text-transform:uppercase; color:#13386f; font-family: 'TrajanProBold'; border-bottom:1px solid #13386f; padding-bottom:5px; margin-bottom:10px;}
.practice-areas .practicebox p { font-size:14px; color:#606060; margin-bottom:10px; min-height:57px;}
.practice-areas .practicebox h5 { font-size:18px; color:#17458a; font-weight:normal; font-family: 'Varela', sans-serif; margin-bottom:10px; text-transform:inherit; font-weight:normal;}
.practice-areas .practicebox span {font-size:16px; color:#606060; margin-top:15px; display:block;}
.practice-areas .practicebox a.btn {display:inline-block; background:url(../stechschulte/assets/images/btn-bg.jpg) repeat-x; font-size:15px; text-transform:uppercase; color:#fff; margin-top:15px; padding:12px 24px;}
.practice-areas .practicebox a.btn:hover { background:#003571; color:#fff;}
.practice-areas .practicebox a {color:#606060;}
.practice-areas .practicebox a:hover { color:#003571;}

.practice-areas .practicelist { background:#f5f5f5;}
.practice-areas .practicelist ul { float:left; width:50%;  padding:25px 15px; box-sizing:border-box; border-left:1px solid #e8e8e8; min-height:350px;}
.practice-areas .practicelist ul.last { width:auto; border:0;}
.practice-areas .practicelist ul.last:first-child { border:0;}
.practice-areas .practicelist ul ul { min-height:0; border:0; width:auto; padding:0;}
.practice-areas .practicelist ul ul:first-child { border:0;}
.practice-areas .practicelist ul:first-child {border-left:0; border-right:1px solid #fcfcfc;}
.practice-areas .practicelist ul li { display:block; padding-left:20px; background:url(../stechschulte/assets/images/li-bg.png) no-repeat left 4px; border:0; width:auto; font-size:13px; color:#434343; font-family: 'Varela', sans-serif; margin-top:12px; clear: both; overflow: hidden;}
.practice-areas .practicelist ul li:first-child { margin-top:0;}
.practice-areas .practicelist ul li a {font-size:13px; color:#434343; font-family: 'Varela', sans-serif;}
.practice-areas .practicelist ul li a:hover {color:#13386f;}
.practice-areas .practicelist ul ul li:first-child { margin-top:5px;}
.practice-areas .practicelist ul li li {margin-top: 5px;}

.testimonials-section { padding:55px 0;}
.client-section { width:752px; float:left; border-right:1px solid #bebebe;padding-right: 80px; box-sizing: border-box; font-size:0;}
.client-section h3 { color:#13386f; font-family: 'Varela', sans-serif; font-weight:400; font-size:42px; text-transform:capitalize; text-align:center;}
.clientimage { width:170px; display:inline-block; vertical-align:middle;}
.clientimage img { max-width:100%; border-radius:50%;}
.clientcontent {  display:inline-block; vertical-align:middle; width:476px; margin-left:25px;}
.clientcontent p { background:url(../stechschulte/assets/images/comma.jpg) no-repeat; text-indent:40px; font-size:24px; line-height:36px;}
.clientcontent p span { background:url(../stechschulte/assets/images/upcomma.jpg) no-repeat; background-position: 90% 73px; display:block;}
.testimonails-right { float:right; width:420px; padding-left:25px;box-sizing: border-box; text-align:center;}
.testimonails-right h6 { font-weight:normal; color:#909090; text-transform:capitalize; font-size:27px;  font-family: 'Varela', sans-serif;}
.testimonails-right ul { margin:35px 0; font-size:0; text-align:center; margin-left:-25px;}
.testimonails-right ul li { display:inline-block; vertical-align:middle; margin-left:25px;}
.testimonails-right a { display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:12px 33px; background:#13386f; color:#fff; position:relative;}
.testimonails-right a::after { position:absolute; right:-50px; top:0; content:""; background:url(assets/images/grey-img.jpg) no-repeat; width:45px; height:45px;}
.testimonails-right a:hover { background:#052657;}

.badge-section { padding-top:30px; border-top:1px solid #bebebe; margin-top:30px;}
.badge-section ul { margin-left:-35px; font-size:0; text-align:center;}
.badge-section ul li { display:inline-block; vertical-align:middle; margin-left:35px;}

.form-section { background:url(assets/images/form-bg.jpg) no-repeat center; background-size:cover; padding:45px 0 85px;}
.paymentsection { width:440px; float:left; padding-right:50px; margin-right:60px; border-right:1px solid #bebebe; font-family: 'Varela', sans-serif; font-weight:400; box-sizing: border-box;}
.paymentsection h3 { font-size:24px; color:#909090;}
.paymentsection span { font-size:32px; color:#13386f; display:block;}
.paymentsection p { font-size:22px; color:#000000; line-height:32px; margin:15px 0;}
.paymentsection a {display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:12px 33px; background:#13386f; color:#fff; position:relative;}
.paymentsection a::after {position:absolute; right:-50px; top:0; content:""; background:url(assets/images/grey-img.jpg) no-repeat; width:45px; height:45px;}
.paymentsection a:hover { background:#052657;}
.paymentsection ul { font-size:0; margin-top:30px;}
.paymentsection ul li { display:inline-block; vertical-align:top;}
.paymentsection ul li img { max-width:100%;}

.formright { width:670px; float:right;}
.formright .gform_wrapper { margin:0;position:relative;}
.formright .gform_wrapper .gform_body {position:relative; margin-top: 25px;}
.formright .gform_wrapper .gform_heading { margin:0;}
.formright .gform_wrapper h3.gform_title { margin:0; font-size:24px; color:#909090; font-weight:normal; font-family: 'Varela', sans-serif;}
.formright .gform_wrapper span.gform_description {margin:0; width:100%;}
.formright .gform_wrapper span.gform_description a {  font-size:32px; color:#13386f; display:inline-block; font-family: 'Varela', sans-serif;}
body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.formright .gform_wrapper label.gfield_label { display:none;}
.formright .gform_wrapper ul.gform_fields { margin-top:-5px !important;}
.formright .gform_wrapper ul.gform_fields li.gfield { padding-right:0; margin-top:5px !important; width:47.8%;}
.formright .gform_wrapper ul.gform_fields li.gfield input.large { background:#fff; border:0; color:#434343; font-family: 'Varela', sans-serif !important; font-size:16px !important; padding:13px !important; border-radius:0;}
.formright .gform_wrapper ul.gform_fields li.gfield textarea.large { background:#fff; border:0; color:#434343; font-family: 'Varela', sans-serif !important; font-size:16px !important; padding:13px !important; height:143px;  border-radius:0;}
.formright .gform_wrapper ul.gform_fields li.gfield.last { position:absolute; right:0; top:0; margin-top:0 !important;}
.formright .gform_wrapper .gform_footer { margin:0; padding:0; position:absolute; bottom:0; right:169px; width:auto;}
.formright .gform_wrapper .gform_footer input.gform_button { margin:0; display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:14px 54px; background:#13386f; color:#fff; border-radius:0;}
.formright .gform_wrapper .gform_footer input.gform_button:hover {background: #052657;}


.blogcategory { width:390px; float:left; background:#13386f; padding:30px; box-sizing:border-box; position:relative;}
.blogcategory::before { position:absolute; top:-30px; left:0; width:100%; height:30px; background:#1c52a3; content:"";}
.blogcategory::after { position:absolute; bottom:-30px; left:0; width:100%; height:30px; background:#1c52a3; content:"";}
.blogcategory h3 { font-size:27px; font-family: 'Varela', sans-serif; font-weight:400; color:#fff; border-bottom:1px solid #fff; padding-bottom:15px; margin-bottom:25px;}
.blogcategory ul { list-style-type:none; overflow:hidden;}
.blogcategory ul li { margin-bottom:25px; position:relative; background:url(assets/images/white-arrow.png) no-repeat right center;}
.blogcategory ul li a { color:#fff; font-size:17px; font-family: 'Varela', sans-serif; display:inline-block; background:#13386f; position:relative; z-index:1; padding-right:25px;}
.blogcategory ul li a:hover { color:#66a3ff;}
.blogcategory ul li::after { position:absolute; right:30px; top:12px; content:""; background:url(assets/images/blue-dot.jpg) repeat; height:2px; width:100%;}


.blogpost { float:right; width:750px; padding-top:20px;}
.blogpost h3 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 42px; text-transform: capitalize; margin-bottom:20px;}
.blogpost ul { font-size:0; margin-left:-30px;}
.blogpost ul li { display:inline-block; vertical-align:top; width:360px; margin-left:30px; font-size:14px;}
.blogpost .blogimage { border-radius:10px;}
.blogpost .blogimage img { max-width:100%; border-radius:10px;}
.blogpost h4 { font-weight:400; margin-top:15px;}
.blogpost h4 a { font-size:18px; color:#13386f; font-family: 'Varela', sans-serif; font-weight:400;}
.blogpost h4 a:hover { color:#909090;}
.blogpost p { font-size:15px; color:#000; margin-top:15px; line-height:22px; /*word-break: break-all;*/}

.post-related { background:#fff; padding:40px 0;}
.relatedpost h3 { margin-bottom:25px; color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 27px; text-transform: capitalize; line-height: 35px;}
.relatedpost ul { font-size:0; margin-left:-3%; margin-top:-4%}
.relatedpost ul li { display:inline-block; vertical-align:top; width:22%; margin-left:3%; font-size:14px; margin-top:4%;}
.relatedpost .blogimage { border-radius:10px;}
.relatedpost .blogimage img { max-width:100%; border-radius:10px;}
.relatedpost h4 { font-weight:400; margin:10px 0; line-height:18px;}
.relatedpost h4 a { font-size:16px; color:#13386f; font-family: 'Varela', sans-serif; font-weight:400;}
.relatedpost h4 a:hover { color:#909090;}
.relatedpost p { font-size:14px; color:#000; margin-top:10px; line-height:18px; word-break: break-all;}


.footer-section { background:#13386f; padding:65px 0 60px; overflow:hidden;}
.footerlogo { float:left; width:270px;}
.footerlogo img { max-width:100%;}
.footernav { float:left; width:190px; margin-left:40px;}
.footernav ul { margin-top:-8px;}
.footernav ul li { margin-top:8px;}
.footernav ul li a { display:inline-block; color:#fff; font-size:13px; text-transform:uppercase;}
.footernav ul li a:hover { text-decoration:underline;}
.footeraddress { float:left; width:190px; font-size:14px; color:#fff; line-height:21px;}
.footeraddress h6 { text-transform:uppercase; color:#fff; font-family: 'Varela', sans-serif; margin-bottom:10px; font-weight:400;}
.footeraddress address {font-size:14px; color:#fff; line-height:25px; font-style:normal; margin-bottom:25px; font-family: 'Varela', sans-serif;}
.footeraddress p { font-size:18px;}
.footeraddress p a { display:inline-block; font-size:18px; margin-bottom:5px; color:#fff; font-family: 'Varela', sans-serif;}
.footeraddress p a:hover {text-decoration:underline;}
.footeraddress p span { display:block;}
.footersocail { float:left; width:90px;}
.footersocail ul {margin-top: -10px; margin-left: -10px; font-size:0;}
.footersocail ul li {margin-top: 10px;margin-left: 10px; font-size:15px; display:inline-block;}
.footersocail ul li a { display:block; width:40px; height:40px; background:url(assets/images/footersocail.png) no-repeat;}
.footersocail ul li a.fb { background-position:0 0;}
.footersocail ul li a.fb:hover { background-position:-42px 0;}
.footersocail ul li a.twt { background-position:0 -45px;}
.footersocail ul li a.twt:hover { background-position:-42px -45px;}
.footersocail ul li a.gplus { background-position:0 -90px;}
.footersocail ul li a.gplus:hover { background-position:-42px -90px}
.footersocail ul li a.in { background-position:0 -135px;}
.footersocail ul li a.in:hover { background-position:-42px -135px;}
.footersocail ul li a.ytube { background-position:0 -180px;}
.footersocail ul li a.ytube:hover { background-position:-42px -180px;}
.footersocail ul li a.instagram {background-position:0px -225px;}
.footersocail ul li a.instagram:hover {background-position:-42px -225px;}
.footermap { width:360px; float:right; position:relative;}
.footermap iframe { border-radius:10px; position:relative; z-index:1;}
.iframebg { background:url(assets/images/map-bg.png) no-repeat top left; position:absolute; top:0; left:0; width: 615px; height: 294px;}

.copyright { padding:14px 0; background:#1c52a3;}
.copyright p { font-size:15px; color:#fff; text-align:center;}

.main-container { background:#ececec; padding:60px 0 90px; position:relative;}
#primary { width:780px; float:left;}
#primary h1 {font-size: 35px; color: #13386f; font-family: 'TrajanProBold'; text-transform: uppercase; line-height: 45px; margin-bottom: 20px;}
#primary h2 {font-size: 28px; color: #13386f; font-family: 'TrajanProBold'; text-transform: uppercase; line-height: 40px; margin-bottom: 20px;}
#primary h3 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 26px; text-transform: capitalize; line-height: 35px; margin-bottom: 20px;}
#primary h4 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 24px; text-transform: capitalize; line-height: 35px; margin-bottom: 20px;}
#primary h5 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 21px; text-transform: capitalize; line-height: 30px; margin-bottom: 20px;}
#primary h6 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 18px; text-transform: capitalize; line-height: 25px; margin-bottom: 20px;}
#primary p {color: #000000; font-size: 16px; margin-bottom: 20px; font-family: 'Varela', sans-serif; line-height: 27px;}
#primary ul, #primary ol { margin-left:25px; margin-bottom:15px;}
#primary ul li, #primary ol li { margin-top:10px;}
#primary ul.praclist { margin-left:-10%; margin-bottom:25px;}
#primary ul.praclist li { width:30%; margin-left:10%; margin-top:10px; border-bottom:1px solid #13386f; padding-bottom: 6px; display:inline-block; vertical-align:top;}
#primary ul.praclist li a { font-weight:bold;}
#primary a {color: #13386f; text-decoration:underline;}
#primary a:hover { color:#000; }

.page-header h1.page-title {font-size: 35px; color: #13386f; font-family: 'TrajanProBold'; text-transform: uppercase; line-height: 45px; margin-bottom: 20px;}

.single #primary h1 {font-size: 27px; color: #13386f; font-family: 'Varela', sans-serif; line-height: 30px; margin-bottom: 10px; text-transform:inherit;}
.single #primary h2 {font-size: 25px; color: #13386f; font-family: 'Varela', sans-serif;  line-height: 30px; margin-bottom: 25px; text-transform:inherit;}
.single #primary h3 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 23px; text-transform: capitalize; line-height: 35px; margin-bottom: 25px;}
.single #primary h4 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 21px; text-transform: capitalize; line-height: 35px; margin-bottom: 25px;}
.single #primary h5 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 20px; text-transform: capitalize; line-height: 30px; margin-bottom: 25px;}
.single #primary h6 {color: #13386f; font-family: 'Varela', sans-serif; font-weight: 400; font-size: 18px; text-transform: capitalize; line-height: 25px; margin-bottom: 25px;}

#primary .bluebox { background:#013571; padding:25px;}
#primary .bluebox p { margin-bottom:0; font-family: 'TrajanProBold'; text-transform:uppercase; display:inline-block; vertical-align:middle; font-size:19px; color:#fff;}
#primary .bluebox a { display:inline-block; font-size:16px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:11px 12px 12px; background:url(assets/images/blueboxanchor.jpg) repeat; color:#013571; position:relative; vertical-align:middle; margin-left:30px;}
#primary .bluebox a::after { position:absolute; right:-47px; top:0; content:""; background:url(assets/images/grey-img.jpg) no-repeat; width:45px; height:45px;}
#primary .bluebox a:hover {/* background:#052657;*/}

#primary .videowrapper { border-radius:0; margin-bottom:25px;}
#primary .videowrapper iframe {border-radius:0;}

.blog .innerbadge, .single .innerbadge { padding:30px 0;}
.innerbadge { padding:30px 0 60px; border-top:1px solid #bebebe;  border-bottom:1px solid #bebebe;}
.innerbadge ul { margin-left:-35px; font-size:0; text-align:center;}
.innerbadge ul li { display:inline-block; vertical-align:middle; margin-left:35px;}

#secondary { width:350px; float:right;}
#secondary .widget { margin-top:20px;}
#secondary .widget:first-child { margin-top:0px;}
#secondary .inner-testimonials { background:#fff; padding:30px 30px 40px; text-align:center;}
#secondary .innerclient-section h3 { color:#13386f; font-size:32px; text-transform:capitalize; margin-bottom:10px;}
#secondary .innerclientimage { width:85px; margin:10px auto 0;}
#secondary .innerclientimage img { max-width:100%; border-radius:50%;}
#secondary .innerclientcontent p { background:url(../stechschulte/assets/images/comma.jpg) no-repeat; text-indent:27px; font-size:16px; line-height:24px; position:relative;}
#secondary .innerclientcontent p span {background: url(../stechschulte/assets/images/upcomma.jpg) no-repeat;background-position: 90% 73px;display: block;}

#secondary .innertestimonails-right { box-sizing: border-box; border-top:1px solid #bebebe; margin-top:25px; padding-top:15px;}
#secondary .innertestimonails-right h6 { font-weight:normal; color:#909090; text-transform:capitalize; font-size:20px;}
#secondary .innertestimonails-right ul { margin:15px 0 25px; font-size:0; text-align:center; margin-left:-25px;}
#secondary .innertestimonails-right ul li { display:inline-block; vertical-align:middle; margin-left:25px; width:42%;}
#secondary .innertestimonails-right a { display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:12px 33px; background:#13386f; color:#fff; position:relative; margin-right:50px;}
#secondary .innertestimonails-right a::after { position:absolute; right:-50px; top:0; content:""; background:url(assets/images/grey-img.jpg) no-repeat; width:45px; height:45px;}
#secondary .innertestimonails-right a:hover { background:#052657;}


.innerpayment { background:url(assets/images/form-bg.jpg) no-repeat center; background-size:cover; padding:35px;}
.innerpayment-content { border-bottom:1px solid #bebebe; font-family: 'Varela', sans-serif; font-weight:400; box-sizing: border-box; padding-bottom:25px; margin-bottom:15px;}
.innerpayment-content h3 { font-size:24px; color:#909090;}
.innerpayment-content span { font-size:32px; color:#13386f; display:block;}
.innerpayment-content p { font-size:18px; color:#000000; line-height:24px; margin:5px 0 20px;}
.innerpayment-content a {display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:12px 33px; background:#13386f; color:#fff; position:relative;}
.innerpayment-content a::after {position:absolute; right:-50px; top:0; content:""; background:url(assets/images/grey-img.jpg) no-repeat; width:45px; height:45px;}
.innerpayment-content a:hover { background:#052657;}
.innerpayment-content ul { font-size:0; margin-top:30px;}
.innerpayment-content ul li { display:inline-block; vertical-align:top;}
.innerpayment-content ul li img { max-width:100%;}

.innerpaymentform .gform_wrapper { margin:0;position:relative;}
.innerpaymentform .gform_wrapper .gform_body {position:relative; margin-top: 25px;}
.innerpaymentform .gform_wrapper .gform_heading { margin:0;}
.innerpaymentform .gform_wrapper h3.gform_title { margin:0; font-size:24px; color:#909090; font-weight:normal; font-family: 'Varela', sans-serif;}
.innerpaymentform .gform_wrapper span.gform_description {margin:0; width:100%;}
.innerpaymentform .gform_wrapper span.gform_description a {  font-size:32px; color:#13386f; display:inline-block; font-family: 'Varela', sans-serif;}
body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.innerpaymentform .gform_wrapper label.gfield_label { display:none;}
.innerpaymentform .gform_wrapper ul.gform_fields { margin-top:-5px !important;}
.innerpaymentform .gform_wrapper ul.gform_fields li.gfield { padding-right:0; margin-top:5px !important;}
.innerpaymentform .gform_wrapper ul.gform_fields li.gfield input.large { background:#fff; border:0; color:#434343; font-family: 'Varela', sans-serif !important; font-size:16px !important; padding:13px !important; border-radius:0;}
.innerpaymentform .gform_wrapper ul.gform_fields li.gfield textarea.large { background:#fff; border:0; color:#434343; font-family: 'Varela', sans-serif !important; font-size:16px !important; padding:13px !important; height:143px;  border-radius:0;}
.innerpaymentform .gform_wrapper .gform_footer { margin:0; padding:0;}
.innerpaymentform .gform_wrapper .gform_footer input.gform_button { margin:0; display:inline-block; font-size:15px; font-family: 'Varela', sans-serif; text-transform:uppercase; padding:14px 54px; background:#13386f; color:#fff; border-radius:0; margin-top:5px;}
.innerpaymentform .gform_wrapper .gform_footer input.gform_button:hover {background: #052657;}


#secondary .widget_categories { background:#13386f; padding:30px; box-sizing:border-box; position:relative; margin-bottom:55px;}
#secondary .widget_categories::before { position:absolute; top:-30px; left:0; width:100%; height:30px; background:#1c52a3; content:"";}
#secondary .widget_categories::after { position:absolute; bottom:-30px; left:0; width:100%; height:30px; background:#1c52a3; content:"";}
#secondary .widget_categories h3.widget-title { font-size:27px; font-family: 'Varela', sans-serif; font-weight:400; color:#fff; border-bottom:1px solid #fff; padding-bottom:15px; margin-bottom:25px;}
#secondary .widget_categories ul { list-style-type:none; overflow:hidden;}
#secondary .widget_categories ul li { margin-top:10px; padding-top:10px; position:relative; background:url(assets/images/white-arrow.png) no-repeat right 17px; color:#fff; border-top:1px dotted #1c52a3;}
#secondary .widget_categories ul li:first-child { margin-top:0px; padding-top:0px; border-top:0px; background-position:right center;}
#secondary .widget_categories ul li a { color:#fff; font-size:17px; font-family: 'Varela', sans-serif; display:inline-block; background:#13386f; position:relative; z-index:1; padding-right:5px;}
#secondary .widget_categories ul li a:hover { color:#66a3ff;}
/*#secondary .widget_categories ul li::after { position:absolute; right:30px; top:12px; content:""; background:url(assets/images/blue-dot.jpg) repeat; height:2px; width:100%;}*/

.blog-content { width:auto; float:none;}
.has-post-thumbnail .blog-thumbnail { width:310px; float:left; text-align:center; border-bottom:1px solid #ccc; padding-bottom:10px;}
.has-post-thumbnail .blog-thumbnail img { border-radius:10px;}
.has-post-thumbnail .blog-content { float:right; width:440px;}
.blog-thumbnail .timestamp { font-size:15px; margin-top:10px;}
.blog-thumbnail span { display:block; font-size:15px;}
#primary .blog-content h3 { font-size:22px; line-height:28px; margin-bottom:10px;}
#primary .blog-content h3 a, #primary .blog-thumbnail span a { text-decoration:none;}


#primary .blog-content a.more {font-size:16px; display:inline-block;  text-transform:uppercase; }
#primary .blog-content a.more:hover { text-decoration:none;}
#primary .blog-content a.more:hover p, #primary .blog-content a.more:hover span { background:#13386f; color:#fff; }
#primary .blog-content a.more p {border:2px solid #13386f; padding:9px 14px; display:inline-block; vertical-align:top; font-family: 'Varela', sans-serif; color:#13386f; margin-bottom:0; line-height:normal; margin-right:3px;}
#primary .blog-content a.more span {  border:2px solid #13386f; width:45px; height:44px; display:inline-block; vertical-align:top; position:relative;}
#primary .blog-content a.more span::after {background:#fff url(../stechschulte/assets/images/header-arrow.png) no-repeat top; width: 6px; height: 10px; display: block; position: absolute; left: 50%;top: 50%; content: "";margin-top: -5px; margin-left: -3px;}
#primary .blog-content a.more:hover span::after { background:#13386f url(../stechschulte/assets/images/header-arrow.png) no-repeat bottom;}

.duipagevideos { padding:50px 0;}
.duipagevideos ul { font-size:0; margin-left:-3%;}
.duipagevideos ul li { font-size:16px; display:inline-block; vertical-align:top; width:30.33%; margin-left:3%;}
.duipagevideos ul li p { font-size: 24px; color: #000; font-family: 'Varela', sans-serif; margin-bottom: 30px;}


.duipagevideos.statecrimepagevideos { text-align:center; position:relative; background:#fff;}
.duipagevideos.statecrimepagevideos ul li p { margin-bottom:5px;}
.duipagevideos.statecrimepagevideos ul li span { margin-bottom:15px; font-size: 17px; color: #000; font-family: 'Varela', sans-serif; display:block;}

#secondary .sidebarvideos ul { font-size:0; margin-top:-25px; text-align:center;}
#secondary .sidebarvideos ul li { font-size:16px; display:block; vertical-align:top; margin-top:25px;}
#secondary .sidebarvideos ul li p { font-size: 24px; color: #000; font-family: 'Varela', sans-serif; margin-bottom: 5px;}
#secondary .sidebarvideos ul li span { margin-bottom:15px; font-size: 17px; color: #000; font-family: 'Varela', sans-serif; display:block;}


/*#primary .cleintreviewpage ul { text-align:center; margin-left:-4%}
#primary .cleintreviewpage ul li { display:inline-block; width:45%; margin-left:4%; vertical-align:top;}*/

#primary .cleintreviewpage ul { margin-left:0}
#primary .cleintreviewpage ul li {  vertical-align:top;}
#primary .cleintreviewpage ul li h3.btn { background:#13386f; padding:10px 25px; border-radius:25px; color:#fff;}

.avvo-review-top {background: #fff;padding: 15px;box-sizing: border-box; font-size:0;}
.avvo-review-top .review-avvo-sec { display:inline-block; font-size: 16px; line-height:130%;vertical-align: middle;}
.review-avvo-sec.review-avvo-left {margin-right: 20px;}
#primary .avvo-review-top .review-avvo-sec p { margin-bottom:0;}


.header.mobileheader { padding:12px 0; box-shadow: 0px 0px 8px #ccc;}
.mobilelogo { float:left; margin-top:4px;}
.mobilelogo img { max-width:100%;}
.mobileheadercontact { float:right;}
.mobileheader-right { float:left;}
.mobileheader-right p { border:1px solid #e8e8e8; padding:9px 20px 10px;}
.mobileheader-right p a { background: url(../stechschulte/assets/images/mappointer.png) no-repeat top center; padding-top:25px; color:#20386f; font-size:14px; display:block;}
.mobileheadercallsection { float:right; margin-left:25px;  background:#13386f;}
.mobileheadercallsection p { background:#1f4e94; color:#fff; font-size:15px; padding:5px; margin-bottom:0; text-align: center;}
.mobileheadercallsection a {padding:8px 15px 8px; display:block; background:url(/wp-content/uploads/2018/04/ampcallbg.png) no-repeat 10px 2px; padding-left:50px; color:#f7ff9b; font-size:15px; background-size: 30px;}

.mobilebanner {background:url(/wp-content/uploads/2019/04/mobile-header.jpg) no-repeat center top; background-size:cover; padding-top:10px; position:relative;}
.topcaption { background:#13386f; padding:15px; text-align:center;}
.topcaption h3 {font-family: 'TrajanProBold'; color:#fff; font-size:22px; margin-bottom:10px; text-transform:uppercase; margin-top: 0; letter-spacing: 3px; font-weight: normal;}
.topcaption p {color:#fff; font-size:18px; margin-bottom:0;}
.middlecaption { margin-top:25px; float:right; width:212px; position: relative; z-index: 1;}
.captionbadge {padding:10px 25px 12px; background:#fff; border:2px solid #f1f1ec; box-sizing:border-box; width:161px; text-align: center; float: right;}
.captionbadge p { font-size:14px; color:#1f386f; margin:10px 0;}
.captionbadge a {background:#1f386f; color:#fff; font-size:13px; border-bottom:3px solid #041947; display:block; border-radius: 2px; padding: 2px;}
.captionbadge a:hover {background:#041947; border-bottom:3px solid #1f386f;}
.callsection {float:right; width:212px; margin-top:35px; background:#13386f;  border:1px solid #032454;  box-sizing:border-box; border-radius: 5px; margin-bottom: 25px;}
.callsection p { background:#1f4e94; color:#fff; font-size:15px; padding:5px; margin-bottom:0; text-align: center;}
.callsection span {padding:5px 5px 10px; display:block; background:url(/wp-content/uploads/2018/04/ampcallbg.png) no-repeat 10px 10px; padding-left:55px; color:#f7ff9b; font-size:15px;}
.callsection span a { display:block; color:#fff; font-size:20px;}
.callsection span a:hover {color:#f7ff9b;}
.attorneycaption {position:absolute; bottom:0;}

.mobilebannerbottom {padding:25px 0; text-align:center;}
.mobilebannerbottom ul { font-size:0; }
.mobilebannerbottom ul li { color:#3d3d3d; font-size:16px;display: inline-block; vertical-align: top;}
.mobilebannerbottom ul li:first-child a {margin-left:0px; padding-left:0px; border-left:0;}
.mobilebannerbottom ul li a {color:#3d3d3d; font-size:22px; margin-left:10px; padding-left:10px; border-left:1px solid #3d3d3d; display: block; line-height: 15px;}
.mobilebannerbottom span {font-size:25px; color:#1f386f; text-transform:uppercase; padding-top: 10px; display: inline-block; margin-top: 10px; background:url(/wp-content/uploads/2018/04/borderbg.png) no-repeat top center;}

.mobilefirmsection { margin-bottom:25px;}
.mobilefirmsectionbox {text-align:center; background:#f7faff; border:1px solid #e6eefc; padding:25px;}
.mobilefirmsectionbox h3 {color:#1f386f; font-size:35px; font-family: 'TrajanProBold'; text-transform:uppercase;  padding-bottom: 25px; margin:0; position:relative; letter-spacing:3px;}
.mobilefirmsectionbox h3::after {position:absolute; bottom:10px; content:""; width:27px; left:50%; margin-left:-13px; background:#1f386f; height:1px;}
.mobilefirmsectionbox p { color:#4b4b4b; font-size:16px; line-height:23px; margin-bottom:15px; text-align:left;}
.mobilefirmsectionbox .videowrapper iframe { border-radius:0;}

.accordion-item-active .accordion-header {transition:.25s;}
.accordion-header {	transition:.25s; clear:both; overflow:hidden;}
.accordion-content { display:none;}
.accordion-header-icon { float:right; font-size: 0; background:#f7faff url(/wp-content/uploads/2018/04/ampplus.png) no-repeat center; padding:15px 25px; width:64px; height:64px; border-left:1px solid #e6eefc;}
.mobilepracticeareas .accordion-header.accordion-header-active .accordion-header-icon {background:#f7faff url(/wp-content/uploads/2018/04/ampminus.png) no-repeat center; border-left:0;}
.accordion-header-icon.accordion-header-icon-active {	-webkit-transform:rotate(180deg);	-ms-transform:rotate(180deg);transform:rotate(180deg);	color:#fff;}
.mobilepracticeareas .accordionbg {background:#f7faff; border:1px solid #e6eefc; margin-top:10px;}
.mobilepracticeareas .accordion-content {padding:15px 25px;}
.mobilepracticeareas .accordionbg:first-child { margin-top:0;}
.mobilepracticeareas .accordion-header.accordion-header-active h3 { border:0;  position:relative;}
.mobilepracticeareas .accordion-header h3 { border:0; font-size: 30px; text-transform: uppercase; color: #13386f; font-family: 'TrajanProBold'; padding:15px 25px; float:left;}
.mobilepracticeareas .accordion-header.accordion-header-active h3::after { position:absolute; content:""; left:25px; bottom:0; width:27px; height:1px; background:#1f386f;}
.mobilepracticeareas .practicebox p { font-size: 14px; color: #606060; margin-bottom: 10px; line-height:20px;}
.mobilepracticeareas .practicebox h5 { font-size: 18px; color: #17458a; font-family: 'Varela', sans-serif; margin-bottom: 10px; text-transform: inherit; font-weight: normal;}
.mobilepracticeareas .videowrapper iframe { border-radius:0;}
.mobilepracticeareas .practicebox a.btn {display: inline-block; font-size: 15px; font-family: 'Varela', sans-serif; padding: 7px 20px; background: #13386f; color: #fff; margin-top:15px;}
.mobilepracticeareas .practicebox a.btn:hover { background: #052657;}
.mobilepracticeareas .practicelist { clear:both; overflow:hidden; margin-top:15px;}
.mobilepracticeareas .practicelist ul { font-size: 0; position: relative; margin-left: -2%; /*margin-top: -20px;*/ overflow: hidden;}
.mobilepracticeareas .practicelist ul::after, .mobilepracticeareas .practicelist ul::before { position:absolute; width:1px; height:100%; background:#e4edfc; content:""; left:50%; top:0; margin: 10px 0; margin-left:1px;}
.mobilepracticeareas .practicelist ul::before {  background:#fff; content:""; margin-left:0; }
.mobilepracticeareas .practicelist ul li {display:inline-block; padding-left:20px; background:url(../stechschulte/assets/images/li-bg.png) no-repeat left 4px; border:0;  font-size:13px; color:#434343; font-family: 'Varela', sans-serif; margin-top:12px; vertical-align:top; width:48%; margin-left:2%;}
.mobilepracticeareas .practicelist ul li a {font-size:14px; color:#434343; font-family: 'Varela', sans-serif;}
.mobilepracticeareas .practicelist ul li a:hover {color:#13386f;}
.mobilepracticeareas .practicelist ul ul { margin-top:0;}
.mobilepracticeareas .practicelist ul ul::after, .mobilepracticeareas .practicelist ul ul::before { display:none;}
.mobilepracticeareas .practicelist ul ul li { display:block; width:auto;}
.mobilepracticeareas .practicelist ul.last::after, .mobilepracticeareas .practicelist ul.last::before { display:none;}
.mobilepracticeareas .practicelist ul.last li { display:block; width:auto;}

.mobiletestimonials { padding:25px 0; text-align:center;}
.mobiletestimonials h3 {font-size: 30px; text-transform: uppercase; color: #13386f; font-family: 'TrajanProBold'; position:relative; padding-bottom:15px; margin-bottom:25px;}
.mobiletestimonials h3::after {position:absolute; content:""; left:0; right:0; bottom:0; width:27px; height:1px; background:#1f386f; margin:0 auto;}
.mobiletestimonials a.btn { font-size:20px; margin-bottom:25px; display:inline-block; padding:7px 20px; background: #13386f; color: #fff;}
.mobiletestimonials a.btn:hover {background: #052657;}
.mobiletestimonials p {color:#434343; font-size:15px; line-height:25px; background:url(../stechschulte/assets/images/mobilecomma.png) no-repeat left top; width:65%; margin:0 auto; text-indent:20px;}
.mobiletestimonials p span {background:url(../stechschulte/assets/images/mobilecommaup.png) no-repeat right bottom; display:block;}
.mobiletestimonials .mobileclientimage { margin:25px auto; width:110px;}
.mobiletestimonials .mobileclientimage img { max-width:100%; box-shadow: 0px 0px 15px #dce6f6; border-radius: 50%; border: 2px solid #fff;}
.mobiletestimonials ul { font-size:0; padding:30px 0; border-top:1px solid #e4edfc;}
.mobiletestimonials ul li { display:inline-block; vertical-align:middle; margin-left:30px;}
.mobiletestimonials ul li:first-child { margin-left:0;}

.mobileformsection { text-align:center;}
.mobileformsectionbox {background:#f7faff; border:1px solid #e6eefc; padding:25px;}
.mobilepaymentsection { border-bottom:1px solid #e4edfc; padding-bottom:35px;}
.mobilepaymentsection h3 { color:#494949; font-size:18px; margin-bottom:10px;}
.mobilepaymentsection span { font-size: 30px; text-transform: uppercase; color: #13386f; font-family: 'TrajanProBold';}
.mobilepaymentsection p {font-size: 14px; color: #4b4b4b; line-height: 20px; margin: 15px 0;}
.mobilepaymentsection a {display:inline-block; font-size: 15px; font-family: 'Varela', sans-serif; padding:7px 20px; background: #13386f; color: #fff;}
.mobilepaymentsection a:hover {background: #052657;}
.mobilepaymentsection img { max-width:100%; display:block; margin:25px auto 0;}

.mobileformbottom {border-top:1px solid #fff; padding-top:20px;}
.mobileformbottom .gform_wrapper { margin:0;}
.mobileformbottom .gform_wrapper .gform_heading { margin:0; padding:7px 10px 7px 25px; position:relative;}
.mobileformbottom .gform_wrapper .gform_heading::after { position:absolute; left:0; top:0; content:""; width:6px; height:47px; background:#1f386f;}
.mobileformbottom .gform_wrapper h3.gform_title { margin:0; font-size: 30px; text-transform: uppercase; color: #494949; font-family: 'TrajanProBold'; display:inline-block; vertical-align:middle; }
.mobileformbottom .gform_wrapper span.gform_description { width:auto; display:inline-block; vertical-align:middle; margin:0; font-size: 30px; text-transform: uppercase; color: #13386f;font-family: 'Varela', sans-serif; font-weight:bold;}
.mobileformbottom .gform_wrapper span.gform_description a {color: #4d4d4d;}
.mobileformbottom .gform_wrapper span.gform_description a:hover {color: #13386f;}
.mobileformbottom .gform_wrapper .top_label .gfield_label { display:none;}
.mobileformbottom .gform_wrapper ul.gform_fields li.gfield { padding-right:0; margin-top: 10px !important;}
.mobileformbottom .gform_wrapper ul.gform_fields li.gfield input.large {background: #fff; color: #606060; font-family: 'Varela', sans-serif !important; font-size: 14px !important;padding: 15px 20px !important; border-radius: 0; border:1px solid #e8f1ff;}
.mobileformbottom .gform_wrapper ul.gform_fields li.gfield textarea.large {background: #fff; color: #606060; font-family: 'Varela', sans-serif !important; font-size: 14px !important;padding: 15px 20px !important; border-radius: 0; border:1px solid #e8f1ff; height:120px;}
.mobileformbottom .gform_wrapper .gform_footer { margin:0; padding:0; margin-top:10px;}
.mobileformbottom .gform_wrapper .gform_footer input.gform_button {margin: 0; width:auto; font-size: 15px; font-family: 'Varela', sans-serif; text-transform: uppercase; padding: 14px 54px; background: #13386f; color: #fff; border-radius: 0;}
.mobileformbottom .gform_wrapper .gform_footer input.gform_button:hover {background: #052657;}

.blog-section.mobileblogsection { padding:25px 0;}
.blogcategory.mobileblogcategory { float:none; width:auto;}
.blogcategory.mobileblogcategory::after, .blogcategory.mobileblogcategory::before { display:none;}
.blogcategory.mobileblogcategory h3 {font-family: 'TrajanProBold'; border-bottom:0; text-transform: uppercase; font-size: 30px; padding-bottom: 0;}
.blogcategory.mobileblogcategory ul li::after {height: 2px; width: 60%; background: url(assets/images/mobileblogdashimage.jpg) repeat;}

.mobilefootersection { text-align:center;}
.mobilefooterbox {background:#f7faff; border:1px solid #e6eefc; padding:25px 45px;}
.mobilefootersocail { margin-bottom:25px;}
.mobilefootersocail ul { margin-left:-10px; font-size:0;}
.mobilefootersocail ul li { margin-left:10px; display:inline-block; vertical-align:middle;}
.mobilefootersocail ul li a { display:block; width:37px; height:37px; background:url(assets/images/mobilesocialimage.png) no-repeat;}
.mobilefootersocail ul li a.fb { background-position:0 0;}
.mobilefootersocail ul li a.fb:hover { background-position:0 -39px;}
.mobilefootersocail ul li a.twt { background-position:-47px 0;}
.mobilefootersocail ul li a.twt:hover { background-position:-47px -39px;}
.mobilefootersocail ul li a.gplus { background-position:-94px 0;}
.mobilefootersocail ul li a.gplus:hover { background-position:-94px -39px}
.mobilefootersocail ul li a.in { background-position:-141px 0;}
.mobilefootersocail ul li a.in:hover { background-position:-141px -39px;}
.mobilefootersocail ul li a.ytube { background-position:-188px 0;}
.mobilefootersocail ul li a.ytube:hover { background-position:-188px -39px;}
.mobilefootersocail ul li a.instagram { background-position:-235px 0;}
.mobilefootersocail ul li a.instagram:hover {background-position:-235px -39px;}
.mobilefootermap { border:2px solid #fff; box-shadow: 0px 0px 4px #ccc; margin-bottom:25px;}
.mobilefootermap iframe { vertical-align:top;}
.mobilefooteraddress h6 { color:#1f386f; font-size:22px; font-weight:bold; margin-bottom:10px;}
.mobilefooteraddress span { color:#1f386f; font-size:16px; line-height:30px; margin-bottom:20px; display:block;}
.mobilefooteraddress p {color:#1f386f; font-size:22px; font-weight:bold;}
.mobilefooteraddress p a {color:#1f386f;}
.mobilefooteraddress p a:hover {color:#3867ce;}

.copyright.mobilecopyright { background:#1f386f; margin-top:15px;}

/* The Modal (background) */
.weekend-popup { display:none;  /* Hidden by default */position: fixed; /* Stay in place */z-index: 99; /* Sit on top */padding-top: 50px; /* Location of the box */left: 0;top: 0;width: 100%; /* Full width */height: 100%; /* Full height */overflow: auto; /* Enable scroll if needed */background-color: rgb(0,0,0); /* Fallback color */background-color: rgba(0,0,0,0.7); /* Black w/ opacity */}

/* Modal Content */
.weekend-popup .modal-content {background-color: #fefefe;margin: auto;width: 400px; text-align:center; position:relative;}
.weekend-popup .modal-content h3 { background:#11386f; color:#fff; font-size:25px; padding:25px 10px;}
.weekend-popup .popup-call {background:#1c52a3; padding:12px;}
.weekend-popup .popup-call a{ display:block; color:#fff; border:1px dashed #fff; font-size:28px;padding: 15px 10px;}
.weekend-popup .popup-call span.call_icon { display:block; font-size:28px;margin-top: -45px; }

/* The Close Button */
.weekend-popup .close {color: #aaaaaa;float: right;font-size: 28px;font-weight: bold;position: absolute; right: 5px;top: 0;}
.weekend-popup .close:hover, .weekend-popup .close:focus {color: #fff;text-decoration: none;cursor: pointer;}


@media only screen and ( max-width: 1280px ) {
.container { width:92%;}
.home-content-left { width:48.5%;}
.home-content-right { width:48.5%;}
.practice-areas ul li { width:33.33%;}
.client-section { width:64%;}
.testimonails-right { width:36%;}
.clientimage { width:25%;}
.clientcontent { width:70%; margin-left:5%;}
.paymentsection { width:37.5%; padding-right:5%; margin-right:5%;}
.formright { width:57%;}
.blogcategory { width:33%;}
.blogpost { width:64%;}
.blogpost ul { margin-left:-4%;}
.blogpost ul li { width:46%; margin-left:4%;}
.footerlogo { width:23%;}
.footernav { width: 16%; margin-left: 4%;}
.footeraddress { width:16%;}
.footermap { width:31%;}

#primary { width:67%;}
#secondary { width:30%;}

.innerbanner-bottomsection-left, .innerbanner-bottomsection-right { width:48%;}

.has-post-thumbnail .blog-thumbnail { width:40%;}
.has-post-thumbnail .blog-content { width:55%;}

.mobiletoggle { display:none;}

.mobiletestimonials p { width:auto; text-indent:0; display:inline-block; padding:0 30px; padding-right:0;}
.mobiletestimonials p span { padding-right:30px;}

}
@media only screen and ( max-width: 1024px ) {
.container { width:96%;}
.top-nav ul li a { font-size:16px; padding:13px 12px;}
.attorney-left { width:28%;}
.attorney-right { width:22.2%;}
.caption { width:68%; top: 2%; margin-left: -30%;}
.caption h4 { margin-bottom:15px;}
.home-content-left .videobg {width: 100%; height: 344px; background-size: cover;}
.home-content { padding:60px 0;}
.practice-areas .practicebox p { min-height:75px;}
.practice-areas .practicebox h5 { font-size:17px;}
.practice-areas .practicelist ul { min-height:420px;}
.testimonails-right ul { margin-left:-5%;}
.testimonails-right ul li { width:45%; margin-left:5%;}
.formright .gform_wrapper .gform_footer { right:21%;}
.iframebg { width: 100%; height: 295px; background-size: cover;}

.innerpaymentform .gform_wrapper span.gform_description a { font-size:29px;}
#secondary .innertestimonails-right h6 { font-size:18px;}
#secondary .innertestimonails-right ul { margin-left:-5%;}
#secondary .innertestimonails-right ul li { margin-left:5%;}
#primary .bluebox { text-align:center;}
.innerpayment-content ul li { width:25%;}
.footeraddress {width: 17%;}
.footermap {width: 29%;}

}
@media only screen and ( max-width: 980px ) {
.top-nav ul li a { font-size:15px;}
.caption h3 { font-size:35px;}
.caption h4 { font-size:20px;}
.practice-areas .practicebox h3 { font-size:28px;}
.practice-areas .practicebox p { min-height:90px;}
.practice-areas .practicebox h5 { font-size:16px;}
.testimonails-right h6 { font-size:26px;}
.formright .gform_wrapper .gform_footer { right:20%;}
}
@media only screen and ( max-width: 800px ) {
.logo { width:35%; margin-left:5%;}
.header-right { margin-top:5px;}
.mob-menu-header-holder { height:auto !important; right:inherit !important; top:20px !important;}
.banner { padding-top:85px;}
.mobileheader { display:none;}
.header-fixed { position:fixed; top:0; width:100%; background:#fff; z-index:5; display:block;}
.home-content-right { float:none; width:auto; margin:0 0 25px;}
.page-id-82 .home-content-right {display: none;}
.home-content-left { float:none; width:auto;}
.home-content { padding: 40px 0; overflow: hidden;}
.home-content-left .videobg { height:554px; display:none;}
.practice-areas ul li { width: auto; display: block; border: 0;}
.practice-areas .practicelist ul { padding:30px; min-height:auto;}
.practice-areas .practicelist ul.last { min-height:0;}
.practice-areas .practicelist ul li a { display:block;}
.practice-areas .practicebox p { min-height:0;}
.practice-areas .practicebox h5 { font-size:18px;}
.client-section { width: auto; float: none; padding: 0; border-right: 0; border-bottom:1px solid #bebebe; padding-bottom:30px; margin-bottom:30px;}
.testimonails-right { width: auto; float: none; padding: 0;}
.testimonails-right ul li { width:auto;}

.paymentsection { width:auto; padding-right: 0; margin-right: 0; border: 0; border-bottom: 1px solid #bebebe; padding-bottom: 30px; margin-bottom: 30px; float:none;}
.formright { width: auto; float: none;}
.formright .gform_wrapper .gform_footer { right:0;}
.blogcategory { width: auto; float: none;}
.blogpost { width: auto; float: none; margin: 35px 0;}
.footer-section { padding:40px 0;}
.footerlogo { width:30%;}
.footernav { width:20%;}
.footeraddress { width:30%;}
.footermap { width: auto; float: none; clear: both; padding-top: 35px;}
.iframebg { display:none;}

.mobiletoggle { position:absolute;}
.responsive-menu-open button#responsive-menu-button:hover, .responsive-menu-open button#responsive-menu-button:focus, button#responsive-menu-button:hover, button#responsive-menu-button:focus {transform: translateX(0) !important;}
.responsive-menu-open #responsive-menu-container.push-left, .responsive-menu-open #responsive-menu-container.slide-left { transform: translateX(-100%) !important; -ms-transform: translateX(-100%) !important;  -webkit-transform: translateX(-100%) !important;  -moz-transform: translateX(-100%) !important;}
.mobiletoggle button#responsive-menu-button { margin-top:10px;}

#primary { width:auto; float:none;}
#secondary { width:auto; float:none; margin-top:25px;}
#secondary .innertestimonails-right ul li { width:auto;}
.innerpayment-content ul li { width:auto;}
#primary .bluebox { text-align:left;}

.innerbanner-bottomsection { padding:40px 0;}
.innerbanner-bottomsection-left, .innerbanner-bottomsection-right { width: auto; float: none;}
.innerbanner-bottomsection-right { margin-top:25px;}
.relatedpost ul li { width:30.33%;}

.mobilelogo { margin-left:40px;}
.header.mobileheader .mobiletoggle button#responsive-menu-button { margin-top:15px;}

.mobilewrapper .main-container { padding:40px 0;}
.mobilewrapper .duipagevideos { padding: 0px 0 35px;}
.mobilewrapper .innerbanner-bottomsection { padding: 0 0 35px;}

.mobiletoggle .shiftnav-toggle-button, .mobiletoggle .shiftnav-toggle-button:hover { background:none; padding:0; color:#20386e; font-size:30px; line-height:60px;}

.mobiletoggle { display:block;}

.mobiletestimonials p span {background-position: 54% bottom;}

.weekend-popup { padding:30px 0;}

.innerbadge ul { margin-left:-3%; margin-top:-3%;}
.innerbadge ul li { width:30%; margin-left:3%; margin-top:3%;}
.innerbadge ul li img { max-width:100%;}
.mobile-logo {text-align: center;padding: 10px 0; }
.mobile-logo-img {width:342px; margin:0 auto;}
.mobile-logo a { display:inline-block;}
.mobile-logo img { max-width:100%;}
}
@media only screen and ( max-width: 768px ) {
.banner { padding-top: 105px;}
.mobiletestimonials p span {background-position: 57% bottom;}
}
@media only screen and ( max-width: 736px ) {
.caption h3 { font-size: 33px;}
.duipagevideos ul { margin-top:-5%; margin-left:0;}
.duipagevideos ul li { display:block; width:auto; margin-top:5%; margin-left:0;}



.mobiletestimonials p span {background-position: 59% bottom;}

}
@media only screen and ( max-width: 667px ) {
/*.logo { width: auto; margin-left: 10%; float: none; text-align: center;}
#wrapper { padding-top:165px;}
.header-right { float:none; margin-top:10px;}
.mob-menu-header-holder { top:30px !important;}*/
.caption { width: 100%; top: 2%; margin-left: 0; left: 0;}
.banner { padding-top: 155px;}
.badge-section ul { margin-left:-5%;}
.badge-section ul li { width:20%; margin-left:5%;}
.header-right ul { text-align:center; margin-left:0;}
.logo { width: 45%; margin-left: 5%; padding: 20px 0;}
.header { padding:0;}
.header-right { margin-top: 0; padding: 10px 0;}
.header-right ul li { display:block; margin-left:0;}
.header-right ul li a.btn { font-size:14px; margin-bottom:5px;}
.header-right ul li a span { width:40px; height:40px;}
.mobiletoggle button#responsive-menu-button { margin-top:35px;}

#primary .bluebox { text-align:center;}
#primary .bluebox p { margin-bottom:10px;}
#primary .bluebox a { margin-left:0;}
.relatedpost ul li { width:47%;}

#primary .cleintreviewpage ul li { width:auto; display:block;}

.blogcategory.mobileblogcategory ul li::after { width:40%;}
.mobiletestimonials p span {background-position: 67% bottom;}

}
@media only screen and ( max-width: 640px ) {
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height:inherit !important; min-height:inherit !important;}

.mobileformbottom .gform_wrapper h3.gform_title { font-size:26px;}
.mobileformbottom .gform_wrapper span.gform_description { font-size:28px;}

.mobiletestimonials p span {background-position: 73% bottom;}
}
@media only screen and ( max-width: 600px ) {
.footernav { width: 25%;}
.banner { padding-top: 165px;}
.mobiletoggle button#responsive-menu-button { margin-top:30px;}
.mobiletestimonials p span {background-position: 75% bottom;}
.footeraddress, .footernav, .footerlogo{ float:none; display:inline-block;vertical-align: top;}
.footersocail {width: auto;float: none;text-align: center;margin-top: 35px ;}

}
@media only screen and ( max-width: 568px ) {
.banner { padding-top: 180px;}
.logo { margin-left:7%;}
.testimonials-section { padding:25px 0;}
.mobileformbottom .gform_wrapper h3.gform_title {font-size: 24px;}
.mobileformbottom .gform_wrapper span.gform_description {font-size: 26px;}

.page-header h1.page-title { font-size:30px;}

.mobiletestimonials p span {background-position: 80% bottom;}
}
@media only screen and ( max-width: 480px ) {
.logo { width: auto; margin-left:0; float: none; text-align: center;}

.header-right { float:none; margin-top:10px;}
.mob-menu-header-holder { top:30px !important;}
.logo { padding-bottom:10px;}
.header-right { margin-top:0;}
.header-right ul { margin-left:-15px;}
.header-right ul li { display:inline-block; margin-left:15px;}
.caption-box { width:165px;}
.banner { padding-top: 220px;}

.blogpost ul { margin-left:0; margin-top:-4%;}
.blogpost ul li { width: auto; margin-left: 0; display: block; margin-top:4%;}
.formright .gform_wrapper ul.gform_fields li.gfield { width:auto;}
.formright .gform_wrapper ul.gform_fields li.gfield.last { position: inherit; right: inherit; top: inherit; margin-top: 5px !important;}
.formright .gform_wrapper .gform_footer { right: inherit; position: inherit; bottom: inherit; margin-top: 5px; width: auto;}
.formright .gform_wrapper .gform_footer input.gform_button { width:auto;}
.form-section { background-size:100% 100%;}
.clientimage { width: auto; display: block; text-align: center; margin: 10px 0;}
.clientcontent { width: auto; margin-left: 0; display: block;}
.footerlogo { width: auto; float: none; text-align: center; margin-bottom: 25px;}
.footernav { width: auto; float: none; margin: 0 0 25px;}
.footernav ul { text-align:center; margin-left:-15px;}
.footernav ul li { display:inline-block; margin-left:15px;}
.footeraddress { width: auto; float: none;text-align: center;}
.footeraddress, .footernav, .footerlogo { display:block;}
.footersocail { float: none; width: auto; text-align: center;}
.footersocail ul li { display:inline-block;}

.innerbanner-bottomsection-right .federalcrimepage .innerpracticebox { padding:20px;}
.innerbanner-bottomsection-right ul li { display:block; width:auto; margin-top:10px;}
.innerbanner-bottomsection-right ul::after, .innerbanner-bottomsection-right ul::before { display:none;}

.has-post-thumbnail .blog-thumbnail, .has-post-thumbnail .blog-content { width:auto; float:none;}

.alignright, .alignleft, .aligncenter, .alignnone { display:block; margin:0 auto 20px !important; float:none !important; text-align:center;}

.mobilebanner .attorneycaption { left:-12px;}
.mobilebannerbottom ul li a { font-size:16px;}
.mobilebannerbottom span { font-size:18px;}
.mobilefirmsectionbox { padding:12px 8px 8px;}
.mobilefirmsectionbox h3 { font-size:25px;}
.mobilefirmsectionbox p { font-size:14px;}
.mobilepracticeareas .accordion-content {padding:12px 8px 8px;}
.accordion-header-icon { padding:0;}
.mobilepracticeareas .accordion-header h3 { font-size:25px; padding:8px 8px 8px 20px;}
.accordion-header-icon { width:44px; height:44px;}
.mobilepracticeareas .accordion-header.accordion-header-active h3 { padding-left:8px;}
.mobilepracticeareas .accordion-header.accordion-header-active h3::after { left:8px;}
.mobilepracticeareas .practicelist ul li { width:46%; margin-left:4%;}
.mobiletestimonials p { width:85%;}
.mobilebadgesection ul li { width:30.33%; margin-left:3%;}
.mobileformsectionbox { padding:10px;}
.mobilepaymentsection span { font-size:25px;}
.mobileformbottom .gform_wrapper h3.gform_title, .mobileformbottom .gform_wrapper span.gform_description { font-size:22px;}
.mobileformbottom .gform_wrapper .gform_heading { padding:10px 10px 10px 25px;}
.blogcategory.mobileblogcategory ul li a { font-size:16px;}
.blogcategory.mobileblogcategory ul li::after { width:35%;}

#primary h1 { font-size:25px; line-height:32px;}
#primary h2 {font-size:22px; line-height:32px;}
#primary h3 {font-size:20px; line-height:28px;}
#primary h4 {font-size:19px; line-height:25px;}
#primary h5 {font-size:18px; line-height:25px;}
#primary h6 {font-size:17px; line-height:24px;}

.innerbanner-bottomsection-right h3, .innerbanner-bottomsection-right h1 { font-size:25px;}


.innerbadge { padding:30px 0;}
.avvo-review-top .review-avvo-sec {display: block;text-align: center;}
.review-avvo-sec.review-avvo-left {margin-right: 0;margin-bottom: 10px;}

}
@media only screen and ( max-width: 414px ) {
.container { width: 90%;}
.caption h3 { font-size: 25px;}
.caption h4 { font-size:16px;}
.home-content-right h3 { font-size:35px;}
.practice-areas .practicelist ul { float:none; width:auto; border:0; padding:0 30px; min-height:0;}
.practice-areas .practicelist ul li:first-child { margin-top:20px;}
.practice-areas .practicelist ul li:last-child { margin-bottom:20px;}
.practice-areas .practicelist { clear:both; overflow:hidden;}
.header-right ul li a p { padding:9px 10px;}
.testimonails-right ul li { width:45%;}
.badge-section ul { margin-top:-5%;}
.badge-section ul li { width: 33%; margin-top: 5%;}
.banner { padding-top: 410px;}
.attorney-left { width: 48%;}
.attorney-right { width: 38.1%; margin-right: 0;}

.logo { width:80%; margin:0 auto;}
.relatedpost ul li { width:auto; display:block;}

.mobilewrapper .container { width:95%;}
.mobilelogo { margin-left:35px; width:auto;}
.header.mobileheader .mobiletoggle button#responsive-menu-button { margin-top:12px;}
.mobilebanner .topcaption h3 { font-size:19px;}
.mobilebanner .topcaption p { font-size:16px;}
.mobilebanner .captionbadge { padding:10px; width:130px;}
.mobilepracticeareas .practicelist ul li a { font-size:13px;}
.mobileformbottom .gform_wrapper h3.gform_title, .mobileformbottom .gform_wrapper span.gform_description { font-size:26px;}
.mobileformbottom .gform_wrapper .gform_heading::after { height:80px;}
.mobilefooteraddress p { font-size:18px;}

.page-header h1.page-title { font-size:25px; line-height:35px;}



.middlecaption { margin-top:10px;}
.captionbadge img { max-width:60%;}
.attorneycaption { width:60%;}
.callsection { margin:10px 0;}
.mobileheadercallsection { margin-left:10px;}

.mobiletestimonials p span {background-position: right bottom;}

.weekend-popup .modal-content { width:90%;}
#primary .cleintreviewpage ul li h3.btn { padding:10px 15px;}

.innerbadge ul { margin:0;}
.innerbadge ul li {width: auto;margin-left: 0;margin-top: 15px;display: block;}
.innerbadge ul li:first-child { margin-top:0;}

}
@media only screen and ( max-width: 384px ) {
.header-right ul li a.btn { font-size: 13px;  margin-bottom: 0;}
.home-content-right h3 {  font-size: 32px;}
.blogpost h3 { font-size:32px;}
.header-right ul li a span { width: 33px; height: 33px;}
.header-right ul li a p { padding:6px;}


.mobilebanner .attorneycaption { width:70%;}
.mobilebannerbottom ul li a { font-size:15px;}
.mobilepracticeareas .practicelist ul::after, .mobilepracticeareas .practicelist ul::before { display:none;}
.mobilepracticeareas .practicelist ul li { width: auto; display: block;}
.mobilefooterbox { padding:25px;}

.mobilebanner .topcaption p { font-size:14px;}

}
@media only screen and ( max-width: 375px ) {
}
@media only screen and ( max-width: 360px ) {
.header-right ul li a { font-size:22px;}
.caption h3 { font-size: 35px; }
.caption h4 { font-size:20px;}
.banner { padding-top: 500px;}
.home-content-right h3 { font-size: 27px;}
.blogcategory ul li a { font-size:16px;}

.mobilebannerbottom ul li a { font-size:14px;}
.mobilefooteraddress p { font-size:16px;}

.mobileheader-right p { padding:7px 10px 8px;}
.mobileheadercallsection p, .mobileheadercallsection a { font-size:13px;}
.mobilelogo { margin-top:2px;}
.mobiletoggle .shiftnav-toggle-button, .mobiletoggle .shiftnav-toggle-button:hover { line-height:56px;}
.mobilefooterbox {padding: 25px 10px;}

.weekend-popup .close {top: -5px;}
.weekend-popup .modal-content h3 { font-size:20px;}
.weekend-popup .popup-call a { font-size:24px;}
.innerpayment  { padding:15px;}
.mobile-logo-img {width:auto; margin:0 auto;}
}
@media only screen and ( max-width: 320px ) {
.header-right ul li a { font-size:18px;}
.header-right ul { margin-left:-6px;}
.header-right ul li { margin-left:6px;}
.blogcategory ul li a { font-size:13px;}

.mobileheader-right p a { font-size:13px;}
.mobilelogo { margin-left:30px; }
.header.mobileheader .mobiletoggle button#responsive-menu-button { margin-top:7px;}
.mobilebannerbottom ul li a { font-size:13px; margin-left:7px; padding-left:7px;}
.mobileformbottom .gform_wrapper h3.gform_title, .mobileformbottom .gform_wrapper span.gform_description { font-size:22px;}
.mobileformbottom .gform_wrapper .gform_heading::after { height:74px;}
.blogcategory.mobileblogcategory h3 { font-size:25px;}
.mobilefooteraddress p { font-size:15px;}

.page-header h1.page-title { font-size:22px; line-height:35px;}
.mobileheadercallsection a { padding:8px; padding-left:35px; background-position: 3px 2px;}
.mobileheadercallsection { margin-left:7px;}
.footersocail ul {margin-left:-8px}
.footersocail ul li { margin-left:8px}
#primary .cleintreviewpage ul li h3.btn { font-size:18px; padding:10px;}

#primary .avvo-review-top .review-avvo-sec p {font-size: 18px;}

}
