/*

Theme Name: chpllaw

Theme URI: https://chpllaw.com

Author: Karl Cleveland

Author URI: https://karlcleveland.com

Description: A custom theme for chpllaw based on _s

Version: 0.2.4

License: GNU General Public License v2 or later

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

Text Domain: chpllaw

Tags: responsive-layout



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



 chpllaw is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.



Resetting and rebuilding styles have been helped along thanks to the fine work of

Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html

along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

and Blueprint http://www.blueprintcss.org/

*/



/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 Reset

2.0 Typography

3.0 Elements

4.0 Forms

5.0 Navigation

	5.1 Links

	5.2 Menus

6.0 Accessibility

7.0 Alignments

8.0 Clearings

9.0 Widgets

10.0 Content

	10.1 Posts and pages

	10.2 Asides

	10.3 Comments

11.0 Infinite scroll

12.0 Media

	12.1 Captions

	12.2 Galleries

--------------------------------------------------------------*/



/*--------------------------------------------------------------

1.0 Reset

--------------------------------------------------------------*/

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, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



html {

	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

}

*,

*: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/ */

	box-sizing: inherit;

	

	 -o-transition:all .2s ease-in-out; 

    -moz-transition:all .2s ease-in-out; 

    -webkit-transition:all .2s ease-in-out;

	 transition: all .2s ease-in-out; 

}



body {

	/*	background-image: url(images/background1_1600.jpg);*/

	background-position: center 5px;

	background-attachment: fixed;

	background-color: #121212;

	background-repeat: no-repeat;

	background-size: cover;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

	display: block;

}



ol,

ul {

	list-style: none;

}



table { /* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}

blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote,

q {

	quotes: "" "";

}



a {

	color: rgba(73,103,147,1.00);

}



a:visited {

	color: rgba(73,103,147,1.00);

}



a:focus {

	outline: thin dotted;

}



a:hover,

a:active {

	outline: 0;

	color: rgba(32,45,65,1.00);

}



a img {

	border: 0;

}



/*--------------------------------------------------------------

2.0 Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

textarea {

	color: #222;

	font-family: 'Raleway', "Century Gothic", sans-serif;

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.6;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-weight: 700;

	color: #000;

}



p {

	margin-bottom: 1.5em;

}



b,

strong {

	font-weight: bold;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 0 1.5em;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 15px;

	font-size: 1.5rem;

	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: 1.5rem;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	background: #fff9c0;

	text-decoration: none;

}



sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



small {

	font-size: 75%;

}



big {

	font-size: 125%;

}



/*--------------------------------------------------------------

3.0 Elements

--------------------------------------------------------------*/

hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol {

	margin: 0 0 1.5em 3em;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 1.5em;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 1.5em 1.5em;

}



img {

	height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}



figure {

	margin: 0;

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



th {

	font-weight: bold;

}



/*--------------------------------------------------------------

4.0 Forms

--------------------------------------------------------------*/

button,

input,

select,

textarea {

	font-size: 100%; /* Corrects font size not being inherited in all browsers */

	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

	vertical-align: baseline; /* Improves appearance and consistency in all browsers */

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	border: 1px solid;

	border-color: #ccc #ccc #bbb;

	border-radius: 3px;

	background: #e6e6e6;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);

	color: rgba(0, 0, 0, .8);

	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */

	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1;

	padding: .6em 1em .4em;

	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	border-color: #ccc #bbb #aaa;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);

}



button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

	border-color: #aaa #bbb #bbb;

	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0; /* Addresses excess padding in IE8/9 */

}



input[type="search"] {

	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */

	box-sizing: border-box;

	width: 100%;

	font-size: 14px;

	font-size: 1.4rem;

}



input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

	-webkit-appearance: none;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

	color: #121212;

	border: 1px solid #BAC8DC;

	border-radius: 3px;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	color: #111;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

	padding: 3px;

}



input[type="search"] {

	color: #121212;

/*	border: 1px solid #BAC8DC;*/

	border-top: 1px solid #000; 

	border-bottom: 1px solid #000; 

	border-radius: 0px;

	margin-left: -30px;

	width: 320px;

	padding: 10px 30px;

	font-size: 12px;

	text-transform: uppercase;

}



textarea {

	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */

	padding-left: 3px;

	vertical-align: top; /* Improves readability and alignment in all browsers */

	width: 100%;

}



/*--------------------------------------------------------------

5.0 Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

5.1 Links

--------------------------------------------------------------*/





a, a:visited {

	color: rgba(73,103,147,1.00);

}



a:hover,

a:focus,

a:active {

	color: rgba(32,45,65,1.00);

}





/*--------------------------------------------------------------

5.2 Menus

--------------------------------------------------------------*/

.main-navigation {

	clear: both;

	display: block;

/*	position: absolute;

	right: 10%;

	top: 40px;*/

	float: right;

	margin-top: -115px;

	margin-right: 10%;

	width: 320px;

/*	background: #fff;*/

	text-transform: uppercase;



}



.stickyh .main-navigation {

	margin-top: -75px;	

}



.main-navigation ul {

	list-style: none;

	margin: 0;

	padding-left: 0px;

}



.main-navigation li {

	float: left;

	float: none;

	position: relative;

	border-bottom: solid 1px rgba(0,0,0, .75);

}



.main-navigation a {

	display: block;

	text-decoration: none;

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 1em;

	color: #000;

	font-weight: 500;

	letter-spacing: 1px;

	padding: 10px 30px;

	

	background-image: url(images/menu_bar.png);

	background-position: center left;

	background-repeat: no-repeat;

	

/*	transition: all 0.2s ease-out 0.025s;*/

}



.main-navigation a:hover, .main-navigation a:focus {

/*	background-color: #496793;*/

	color: white;

	background-position: center right;

/*	padding-left: 35px;*/

/*	font-weight: 700;*/

}



.main-navigation ul ul {

/*	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	float: left;

	position: absolute;

	top: 1.5em;

	left: -999em;*/

	z-index: 99999;

	padding-bottom: 5px;

}



.main-navigation ul ul ul {

/*	left: -999em;

	top: 0;*/

}



.main-navigation ul ul a {

	/*width: 200px;*/

	color: #496793;

	text-transform: none;

	padding: 5px 30px 5px 45px;

	font-size: 14px;

	font-size: 1.4rem;

	letter-spacing: 0px;



}



.main-navigation ul ul li {

border-bottom: none;

}



.main-navigation li:hover > a {

}



.main-navigation ul ul :hover > a {

}



.main-navigation ul ul a:hover {

/*	padding-left: 50px;*/

}



.main-navigation ul li:hover > ul {

/*	left: auto;*/

}



.main-navigation ul ul li:hover > ul {

/*	left: 100%;*/

}



.main-navigation .current_page_item > a,

.main-navigation .current-menu-item > a,

.main-navigation .current_page_ancestor > a {

}



/* Small menu */

/*.menu-toggle {

	display: none;

}*/



/*Media Query was here, but removed*/

	.menu-toggle {

		display: block;

	}

	

	.main-navigation.toggled .nav-menu {

		display: block;

		border-left: solid 5px #000;

		right: 0;

	}

	

	.nav-menu {

		position: absolute;

		right: -330px;

		top: 120px;	

/*		background: #fff;*/

		height: 1600px;

		width: 320px;

		background-image:url(images/menu_bg.png);

	}

	

	.stickyh .nav-menu {

		top: 90px;	

	}

	

	.main-navigation.toggled .nav-menu .children {

		display: block;	

	}

	

	.main-navigation.toggled button.menu-toggle {

		/*border-left: solid 5px #000;	*/

	}

	

	button.menu-toggle {

	width: 320px;

	text-align: right;

	border: none;

	border-radius: 0px;

	background: none;

	background-color: transparent;

	

		background-image: url(images/hamburger25.png);

	background-position: right center;

	background-repeat: no-repeat;

	

	box-shadow: none;

	color: #496793;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 1px;

	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */

	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 1;

	padding: 20px 40px;

	text-shadow: none;

}



button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active{

	color: #000;

	border: none;

	box-shadow: none;

	outline: none;

}

	

	.main-navigation ul {

		display: block;

	}



/* additional menus*/



.site-main .comment-navigation,

.site-main .paging-navigation,

.site-main .post-navigation {

	margin: 0 0 1.5em;

	overflow: hidden;

}



.comment-navigation .nav-previous,

.paging-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}



.comment-navigation .nav-next,

.paging-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}



/*--------------------------------------------------------------

6.0 Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

	right: 0;

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 1.4rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar */

}



/*--------------------------------------------------------------

7.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: 0 auto;

}



/*--------------------------------------------------------------

8.0 Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after,

.entry-content:before,

.entry-content: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 {

	content: "";

	display: table;

}



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

	clear: both;

}



/*--------------------------------------------------------------

9.0 Widgets

--------------------------------------------------------------*/

.widget {

	margin: 0 0 1.5em;

}



/* Make sure select elements fit in widgets */

.widget select {

	max-width: 100%;

}



/* Search widget */

.widget_search .search-submit {

	display: none;

}



/*--------------------------------------------------------------

10.0 Content

--------------------------------------------------------------*/



/*h1.entry-title {

	font-size: 36px;

	font-size: 3.6 rem;

	font-weight: 500;

	text-align: right;

	border-bottom: solid 1px #000;

	line-height: 52px;

	line-height: 5.2rem;

}*/



h1.entry-title {

	font-size: 30px;

	font-size: 3.0 rem;

	font-weight: 400;

	text-align: left;

	border-bottom: none;

/*	line-height: 66px;

	line-height: 6.6rem;*/

	/*line height is dynamically set to 66px by jQuery if h2 is present*/

	line-height: 90px;

	

	color: #fff;

	padding-left: 100px;

	margin-left: -130px;



	background-image: url(images/page_hd_bg.png);

	width: 620px;

	height: 90px;

	

	-o-transition: none; 

    -moz-transition: none; 

    -webkit-transition: none;

	 transition: none;

}



h1.stickyp {

	position: fixed;

	top: 120px;

	transition: none;

}





.blog h1.entry-title {

	color: #121212;

	background-image: none;

	margin-left: 0;

	padding-left: 0;

	font-size: 36px;

	font-size: 3.6 rem;

	font-weight: 500;

	text-align: right;

	border-bottom: none;

	line-height: 30px;

	line-height: 3rem;

	width: auto;

	height: auto;

}



.single h1.entry-title {

	color: #121212;

	font-size: 36px;

	font-size: 3.6 rem;

	font-weight: 500;

	text-align: right;

	border-bottom: solid 1px #000;

	line-height: 42px;

	line-height: 4.2rem;

	background-image: none;

	margin-left: 0;

	padding-left: 0;

	width: auto;

	height: auto;

	padding-bottom: 8px;

}



.search h1.entry-title {

	color: #121212;

	background-image: none;

	margin-left: 0;

	padding-left: 0;

	font-size: 36px;

	font-size: 3.6 rem;

	font-weight: 500;

	text-align: right;

	border-bottom: none;

	line-height: 30px;

	line-height: 3rem;

	width: auto;

	height: auto;

}



.archive h1.entry-title {

	color: #121212;

	background-image: none;

	margin-left: 0;

	padding-left: 0;

	font-size: 36px;

	font-size: 3.6 rem;

	font-weight: 500;

	text-align: right;

	border-bottom: none;

	line-height: 30px;

	line-height: 3rem;

	width: auto;

	height: auto;

}



h1.entry-title a {

	font-size: 24px;

	font-size: 2.4rem;

	font-weight: 700;

	text-align: right;

	border-bottom: none;

	line-height: 36px;

	line-height: 3.6rem;

}



h1.page-title {

	text-align: right;	

	color: rgba(73,103,147,1.00);

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 25px;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-weight: 400;

}



h1.widget-title {

	text-transform: uppercase;

	padding: 6px 0;

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 1px;	

	/*Revise colors*/

	color: #fff;

	text-shadow: 2px 2px 4px #000;

}



/*.page .entry-content h2 {

	color: rgba(73,103,147,1.00);

	font-weight: 400;

	text-transform: uppercase;

	letter-spacing: 0px;

	text-align: right;

	margin-top: -24px;

	margin-bottom: 30px;

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 25px;

}*/



.page .entry-content h2 {

	color: rgba(237,171,86,1.00);

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 1px;

	text-align: left;

	margin-top: -68px;

	margin-left: -30px;

	margin-bottom: 68px;

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 25px;

}



/*.page .entry-content h2:before {

	content: '';	

	display: inline-block;

	background: url(images/fire_icon.png) no-repeat;

	height: 25px;

	width: 10px;

	position: relative;

	top: 5px;

	left: -8px;

}

*/

.post .entry-content h1 {

	color: rgba(0,0,0,1.00);

	font-weight: 700;

	font-size: 24px;

	font-size: 2.4rem;

	margin: 28px 0;

	letter-spacing: 1px;

}



.post .entry-content h2 {

	color: rgba(73,103,147,1.00);

	font-weight: 500;

	font-size: 22px;

	font-size: 2.2rem;

	margin: 24px 0;

	letter-spacing: 0px;

}



.page .entry-content h3 {

	color: rgba(73,103,147,1.00);

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 3px;

	font-size: 18px;

	font-size: 1.8rem;

}



.post .entry-content h3 {

	color: rgba(0,0,0,1.00);

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-size: 18px;

	font-size: 1.8rem;

}



.page .entry-content h4 {

	color: rgba(0,0,0,1.00);

	font-weight: 700;

	letter-spacing: 0px;

	margin-top: 15px;

	margin-bottom: 5px;

	font-size: 18px;

	font-size: 1.8rem;

}



.entry-content p {

	margin-bottom: .8em;	

}



.entry-content ul {

	list-style: none;

	padding: 0;

	margin: 10px 0px 25px 0px;	

}



.entry-content ul li {

	line-height: 30px;

	line-height: 3.0rem;

	background-image: url(images/bullet.png);

	background-repeat: no-repeat;

	background-position: left top;

	margin-left: -32px;

	padding-left: 32px;

}



.entry-meta {

	content: '';

	text-align: right;

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 25px;

	color: rgba(73,103,147,1.00);

	font-weight: 400;

}



.entry-meta:before {

	content: '';	

	display: inline-block;

	background: url(images/fire_icon.png) no-repeat;

	height: 25px;

	width: 10px;

	position: relative;

	top: 6px;

	left: -4px;

	

}



.entry-footer-container {

	margin-top: 24px;

	padding: 18px 0px;

	border-top: dotted 1px rgba(73,103,147,0.50);

	border-bottom: dotted 1px rgba(73,103,147,0.50);

	font-size: 12px;

	font-size: 1.rem;

	font-weight: 500;

}



.entry-footer span {

	margin-right: 10px;	

}



.nav-links {

	font-weight: 700;

	font-size: 14px;

	font-size: 1.4rem;	

}



select option {

	font-size: 14px;

	font-size: 1.4rem;	

}





/*--------------------------------------------------------------

10.1 Posts and pages

--------------------------------------------------------------*/

.sticky {

	display: block;

}



.hentry {

	margin: 0 0 1.5em;

}



.byline,

.updated:not(.published) {

	display: none;

}



.single .byline,

.group-blog .byline {

	display: inline;

}



.page-content,

.entry-content,

.entry-summary {

	margin: 1.5em 0 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}









/*--------------------------------------------------------------

10.2 Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

	display: none;

}



/*--------------------------------------------------------------

10.3 Comments

--------------------------------------------------------------*/

.comment-content a {

	word-wrap: break-word;

}



.bypostauthor {

	display: block;

}



/*--------------------------------------------------------------

11.0 Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */

	display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {

	display: block;

}



/*--------------------------------------------------------------

12.0 Media

--------------------------------------------------------------*/

.page-content img.wp-smiley,

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure embeds and iframes fit their containers */

embed,

iframe,

object {

	max-width: 100%;

}



/*--------------------------------------------------------------

12.1 Captions

--------------------------------------------------------------*/

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0 auto;

}



.wp-caption-text {

	text-align: center;

}



.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



/*--------------------------------------------------------------

12.2 Galleries

--------------------------------------------------------------*/

.gallery {

	margin-bottom: 1.5em;

}



.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 50%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}



.gallery-caption {

	display: block;

}



/*--------------------------------------------------------------

13. Additional Theme Customizations That I Probably Should Re-Organize

--------------------------------------------------------------*/



#branding-bar {

	height: 150px;

	width: 100%;

	position: absolute;

	top: 485px;

	left: 0px;

	background: rgba(73,103,147,0.90);

	z-index: -2;

	

	top: 725px;

}


#masthead.stickyh h1.site-title a {

		height: 90px;

}



/*.page, .blog {

	position: relative;	

}



.page  {

	position: static;

}

*/

.customside {

	width: 320px;

	position: absolute;

	left: -320px;

	top: 475px;

	padding: 15px;	

	padding: 30px;	

	

	font-size: 14px;

	font-size: 1.4 rem;

	font-weight: 500;

	text-align: right;

	color: #fff;

	text-shadow: 2px 2px 2px rgba(0,0,0, .8);

	

	line-height: 18px;

	line-height: 1.8rem;

	

}



.customside a {

	color: #C2CFE1;

	text-decoration: underline;

}



.customside a:hover {

	color: #fff;

}



.bio-image, .side-image {

	border-left: solid 1px #000;

/*	box-shadow: 5px 5px 20px #000;*/

	display: block;

	

	width: 320px;

	height: 480px;

	position: absolute;

	left: -410px;

	top: -60px;	

	

	left: -320px;

	top: 0px;	

	

	z-index: -1;

}



.bio-image.stickyp {

/*		position: fixed;*/

/*		top: 90px;*/

}



.practice-areas {

	display: block;

	

	width: 320px;

	height: 480px;

	position: absolute;

	left: -320px;

	top: 0px;	

	padding: 90px 15px 15px 60px;



	z-index: 98;

	

}



.about-us-side {

	display: block;

	width: 320px;

	height: 480px;

	position: absolute;

	left: -320px;

	top: 0px;	

	padding: 20px;

	z-index: 98;

	

}



.page .entry-content .practice-areas h3{

	color: #DDE4EE;

	text-shadow: 2px 2px 4px #000;

	margin-left: -30px;

}





.practice-areas a {

	color: #DDE4EE;

	text-shadow: 2px 2px 4px #000;

}



.practice-areas a:hover {

	color: #fff;

}



.widget-area ul {

	color: #DDE4EE;

}



.widget-area a {

	color: #DDE4EE;

	text-shadow: 2px 2px 4px #000;

}



.widget-area a:hover {

	color: #fff;

}



#location {

	padding: 24px 0px;

	width: 100%;

}



#location img {

	width: 100%;

	max-width: 100%;

	padding: 4px;

	border: solid 1px #000;

}



.imgborder {

	padding: 4px;

	border: solid 1px #000;

}



#groupphoto {

	max-width: 1060;

	margin: 0 auto;

	width: 100%;

	clear: both;

	padding-top: 30px;

}



#groupphoto img {

	width: 100%;

	max-width: 100%;

	padding: 4px;

	border: solid 1px #000;

}



.meetAttorneys {

	min-width: 120px;

	width: 15%;

	float: left;	

	margin-left: 2%;

	/*margin-bottom: 50px;*/

	font-size: 14px;

	font-size: 1.4rem;

	text-align: center;

	height: 240px;

}



.meetAttorneys:first-child {

	margin-left: 0;

}



.meetAttorneys img {

	width: 100%;

	max-width: 100%;

	padding: 4px;

	border: solid 1px #000;

		

}



.home-menu p {

	text-align: center;	

}

.home-menu a {

	color: #000;

	display: inline;

	text-transform: uppercase;

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 1px;

	font-weight: 500;

	text-align: center;

}



.socialmedia {

	position: absolute;

	top: 60px;

	right: 60px;

	width: 180px;

	height: 50px;

	transition: none;

}



.socialmedia img {

	float: right;

	display: block;

	margin: 5px;

}

#attorneygrid div:nth-child(5) {
	clear:both;
}

#attorneygrid .attorneyphotos {
width: 25%;
float: left;
text-align: center;
font-size: 12px;
}

#attorneygrid .attorneyphotos .bio-photo {
border: solid 1px black;
padding: 4px;
}


#attorneygrid .clear {
clear: both;
}

.page-id-1761 .bio-image {
z-index: 0;
}
.page-id-1761 .entry-content h2 {
position: relative;
z-index: 2;
}
.page-id-1761 .entry-header {
position: relative;
z-index: 1;
}



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

	.socialmedia {

	top: 582px;

	left: -200px;

}



.socialmedia img {

	float: right;

}

}



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

	.socialmedia {

	position: static;

	width: auto;

/*	top: 10px;

	right: 10px;*/

}



.socialmedia img {

	float: left;

}

}

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

#covid {
display: none;
}

}


@media screen and (min-width:1120px){
#covid {
position: absolute;
top: 175px;
right: 10%;
}
}
@media screen and (min-width:941px) and (max-width:1119px){
#covid {
position: absolute;
top: 175px;
right: 5%;
}
}

@media screen and (max-width: 940px) {
	.site-branding h1.site-title a {
		margin-left: 10px !important;
	}
	
	#mainbarinner #quote {
		display: none !important;
	}
}

@media screen and (min-width:740px) and (max-width:940px){

#covid {
position: absolute;
top: 200px;
right: 5%;
}
}

@media screen and (min-width:740px){

#covid a {
    font-family: "Raleway","Century Gothic",sans-serif;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 500;
    line-height: 32px;
    text-shadow: 0px 2px 2px rgba(0,0,0,.8);
    letter-spacing: 1px;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;

border: solid 5px #496793;
padding: 8px;
background-color: rgba(0,0,0,0.2);
}

#covid a:hover, #covid a:focus {
		background-color: rgba(0,0,0,.5);
		outline: none;
}

body.page-id-1705 {

	background-image: url(images/background_bill.jpg);

}


body.page-id-1775 {

	background-image: url(images/background_lee.jpg);

}



body.page-id-1722 {

	background-image: url(images/background_marisa.jpg);

}



body.page-id-1777 {

	background-image: url(images/background_jack.jpg);

}



body.page-id-1797 {

	background-image: url(images/background_ben.jpg);

}



body.page-id-1844 {

	background-image: url(images/background_david.jpg);

}



body.page-id-2271{

	background-image: url(images/background_caitlin.jpg);

}
	
	
body.page-id-2969{

		background-image: url(images/hardy_bg.jpg);

}
	
body.page-id-2593{

	background-image: url(images/background_william.jpg);

}
	
body.page-id-2963{

	background-image: url(images/background_william.jpg);

}
	

body.page-id-2820{

	background-image: url(images/radochonski_bg.jpg);
	/*background-image: url(https://chpllaw.com/wp-content/uploads/2024/04/radochonski_bg.jpg);*/
}
	
body.page-id-2824{

	background-image: url(images/hardy_bg.jpg);
	/*background-image: url(https://chpllaw.com/wp-content/uploads/2024/04/hardy_bg.jpg);*/

}
	
body.page-id-2948{

	background-image: url(images/background_caitlin.jpg);

}


body.page-id-1725 {

	/*Meet Our Attorneys*/

	background-image: url(images/background_cabana.jpg);

}



body.page-id-1759, body.parent-pageid-1759 {

	/*Our Practice Areas*/

	background-image: url(images/background_shores.jpg);

}



body.page-id-1761 {

	/*Contact Page*/

	background-image: url(images/background_trolley.jpg);

}



body.page-id-1756 {

	/*About Page*/

	background-image: url(images/background_marina.jpg);

}



body.page-id-1936 {

	/*Disclaimer Page*/

	background-image: url(images/background_shores.jpg);

}

body.page-id-2462{

	/*Covid-19 Page*/

	background-image: url(images/background_shores.jpg);

}



body.blog, body.single-post, body.archive, body.page-id-2204{

	/*In The News*/

	background-image: url(images/background_wave.jpg);

}



}