/*
Theme Name:Brett Podolsky
Theme URI:
Description:Brett Podolsky Wordpress Theme 
Version:1.0
Author:<a href="http://p80w.com" title="http://p80w.com">http://p80w.com</a>
Author URI:http://p80w.com
Tags:white, blue, black, Worpdress 3
*/


@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'TrajanProRegular';
    src: url('fonts/trajanpro-regular-webfont.eot');
    src: url('fonts/trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro-regular-webfont.woff') format('woff'),
         url('fonts/trajanpro-regular-webfont.ttf') format('truetype'),
         url('fonts/trajanpro-regular-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AllerRegular';
    src: url('fonts/aller_rg-webfont.eot');
    src: url('fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aller_rg-webfont.woff') format('woff'),
         url('fonts/aller_rg-webfont.ttf') format('truetype'),
         url('fonts/aller_rg-webfont.svg#AllerRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('fonts/myriadpro-regular.eot');
    src: url('fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-regular.woff') format('woff'),
         url('fonts/myriadpro-regular.ttf') format('truetype'),
         url('fonts/myriadpro-regular.svg#myriadpro-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Colaborate-RegularRegular';
    src: url('fonts/colabreg-webfont.eot');
    src: url('fonts/colabreg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/colabreg-webfont.woff') format('woff'),
         url('fonts/colabreg-webfont.ttf') format('truetype'),
         url('fonts/colabreg-webfont.svg#Colaborate-RegularRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	background-color:#fff;
	color:#333;
	overflow-x: hidden;
}

.wpforms-field-row{
margin: 0 auto !important;
}
#wpforms-3561-field_1{

}
#wpforms-3561-field_2{
margin: 0 auto !important;
}
#wpforms-3561-field_2-error {
  
}
#wpforms-submit-3561{
margin: 0 auto !important;
}
div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  box-sizing: border-box;
  display: grid !important;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button {
  background-color: #6A7885 !important;
  border: 3px solid #6A7885 !important;
  color: #ffffff !important;
  font-size: 1em;
  padding: 6px 233px !important;
  width: auto !important;
}
div.wpforms-container-full .wpforms-form input[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  background-color: #466884 !important;
  border: 3px solid #466884 !important;
  color: #ffffff !important;
  font-size: 1em;
  padding: 6px 233px !important;
  width: auto !important;
}

div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  
  height: 35px !important;
  
}

.left {float:left;}
.right {float:right;}
.clr {clear:both; font-size:0; height:0px; line-height:0;}
.underline { text-decoration:underline; }
.hidden { display:none; }


p, h1, h2, h3, h4, h5, h6, table, form, ul, ol, div, span {
	margin:0;
	padding:0;
}

a img, img {border:none;}
a {text-decoration:none;color:#466884;}
a:hover {text-decoration:underline;}

#header {
	width:1120px;
	height:120px;
	margin:0 auto;
	padding-top:15px;
	position:relative;
}
.header-right {
	color:#182e47;
	text-align:right;
	margin-right:5px;
}
.header-right p {
	margin-bottom:0px;
	font-size:.8em;
	color:#182e47;
letter-spacing:1px;	
}
.header-right p a {
	color:#182e47;
	text-decoration:none;
}
.header-right p.call {
	font-style:italic;
	color:#235f92;
	font-size:1.45em;
	letter-spacing:0;	
	line-height: 1.5em;
    	border-radius: 10px 0px 0px 10px;
    	-moz-border-radius: 10px 0px 0px 10px;
    	-webkit-border-radius: 5px 5px 5px 5px;
    	border: 1px solid #235f92;
     	padding-right: 5px;
	background-color: #f5f5f5;
}
.header-right p.call a {
	color:#235f92;
	text-decoration:none;
}
.header-right p.call span.number {
	font-size:1.4em;
	font-family: 'TrajanProRegular';
	font-style:normal;
	color:#121c28;
	font-weight:bold
}
.logo {
	display:block;
	width:339px;
	height:109px; 
	background: url(images/logo.jpg) no-repeat;
	margin-left:3px;
	margin-top: -4px;
}
.main-menu {
	position:absolute;
	bottom:0;
	right:0;
}
.menu-outer {
	background: url(images/bg-menu-outer.png) repeat-x;
	width:551px;
	height:47px;
	padding:7px 0 0 8px;
}
.menu-inner {
	background: url(images/bg-menu-inner.png) repeat-x;
	width:541px;
	height:39px;
	padding-left:10px;
}
.menu-border {
	background: url(images/bg-menu-border.png) 0 7px no-repeat;
	width:6px;
	height:54px;
}

.main-menu {
	position:absolute;
	bottom:0;
	right:0;
}
.main-menu span.arrow {
	display:inline-block;
	background:url(images/menu-arrow.png) no-repeat;
	width:8px;
	height:8px;
	margin:0 0 0 10px;
}
.main-menu-outer {
	background: url(images/bg-menu-outer.png) repeat-x;
	width:551px;
	height:47px;
	padding:7px 0 0 8px;
}
.main-menu-inner {
	background: url(images/bg-menu-inner.png) repeat-x;
	width:541px;
	height:39px;
	padding-left:10px;
}
.main-menu-border {
	background: url(images/bg-menu-border.png) 0 7px no-repeat;
	width:6px;
	height:54px;
}
.main-menu ul {
	list-style:none;
}
.main-menu ul li {
	float:left;
	font-family: 'Colaborate-RegularRegular';
//	font-size: 0.95em;
//	text-transform:uppercase;
	position:relative;
	padding:0 8px 15px 8px;
	background: url(images/menu-border.png) 0 0 no-repeat;
	margin-top:12px;
	position:relative;
//	height:20px;
}
.main-menu ul li.first {
	background:none;
}
.main-menu ul li a{
	color:#fff;
	text-decoration:none;
}
.main-menu ul li ul {
	position:absolute;
	width:240px;
	padding:10px 0;
	left:-9999px;
	background-color:#0b1827;
	z-index:99;
}
.main-menu ul li:hover ul {
	left:0;
	top:27px;
}
.main-menu ul li ul li{
	font-family:Arial;
	background: none;
	position:relative;
	width:140px;
	width:210px;
	padding:2px 15px;
	min-height:20px !important;
//	font-size:.8rem;
	margin:0px;
}
.main-menu ul li ul li:hover {
	background-color: #d8e8f6 ;	
}
.main-menu ul li ul li:hover span.arrow {
	background-position:left -8px;
}
.main-menu ul li ul li.has-submenu:hover {
	/* background: #d8e8f6 url(images/menu-arrow.png) 155px 6px no-repeat;	 */
	background: #d8e8f6;	
}
.main-menu ul li ul li:hover a {
	color:#0b1827;
}
.main-menu ul li ul li ul.second-sub-menu{
	position:absolute;
	width:180px;
	padding:10px 0;
	left:-9999px;
	background-color:#0b1827;
}
.main-menu ul li:hover ul li ul.second-sub-menu {
	left:-9999px;	
}
.main-menu ul li:hover ul li:hover ul.second-sub-menu {
	left:240px;
	top:-10px;
}
.main-menu ul li:hover ul.second-sub-menu {
	left:0;
	top:0;
}
.main-menu ul li ul li ul.second-sub-menu li{	
	width:160px;
	background: none;	
	padding:5px 10px 0 10px;
	height:auto !important;
	margin:0 0 5px;
}
.main-menu ul li ul li ul.second-sub-menu li:hover{		
	background-color: #d8e8f6;	
}
.main-menu ul li ul li:hover ul.second-sub-menu li a{		
	color:#fff;
}
.main-menu ul li ul li ul.second-sub-menu li:hover a{		
	color:#0b1827;
}
#banner {
	width:100%;
	height:374px;
	margin:0 auto;
	background:#060f38 url(images/bg-banner-new.png) repeat-x left top;
}
.banner-content {
	width:970px;
	height:374px;
	margin:0 auto;
	position:relative;	
}
.slider {
	width:970px;
	height:374px;
}
.alignnone1.size-full1.wp-image-33861 {
 width: 50px;
 height: 50px;
 object-fit: scale-down;
}
.slider-item {
	width:970px;
	height:374px;
	position:relative;
}
.banner-text {
	width:960px;
	height:70px;
	background: url(images/bg-banner-text.png) repeat;
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	font-family: 'AllerRegular';
	font-size:1.5em;	
	padding:30px 0 0 10px;
	z-index:97;
}
.banner-text p {
	width:580px;
}
.banner-pic {
	position:absolute;
	right:0;
	bottom:0;
	z-index:98;
}
#badges {
	width:100%;
	height:56px;
	margin:0 auto;
	border-bottom:1px solid #f4f7f9;
	text-align:center;
	padding-top:10px;
	overflow: hidden;
	white-space: nowrap;
}
#badges img {
	margin:0 10px;
	vertical-align:middle;
}
#badges-bottom {
	background: url(images/bg-badges-bottom.png) top center no-repeat;
	width:100%;
	height:36px;
}
h1 {
	font-size:2em;	
	font-family: 'TrajanProRegular';
	color:#213347;
	margin-bottom:15px;
}
h2 {
	color:#225179;
	font-size:1.5em;
	font-family:Verdana;
	font-weight:normal;
	margin-bottom:10px;
}
p {
	margin-bottom:20px;
	margin-bottom:15px;
	line-height:1.5em;
}
span {
	line-height:1.5em;
}
p a {
	color:#205077;
	text-decoration:underline;
}

.alignright { float:right; margin:0 0 10px 15px; max-width: 100%; }
.alignleft { float:left; margin:0 15px 10px 0; max-width: 100%; }
.aligncenter { margin:0 auto 15px auto; display:block; max-width: 100%; }
.alignnone { max-width: 100%; }
.content-mid ul { list-style-type: square; margin-bottom:20px; }
.content-mid ol { list-style-type: decimal; margin-bottom:20px; }
.content-mid li { margin-left: 2em; line-height: 1.3em;}
.content-mid li ul, .content-mid li ol { margin-bottom: 0px; }

.content-mid ul {
	margin:0 0 10px 25px;
}
.content-mid ul li {
	padding:0 0 8px;
}
#content {
	width:1120px;
	min-height:100px;
	margin:0 auto;
	padding-bottom:50px;
}
.content-left {
	width:220px;
	min-height:100px;
}
.callout {
	width:220px;
	min-height:100px;
	background-color:#0b1827;
	margin-left:7px;
	padding:10px 0;
	margin-bottom:15px;
	color:#fff;
}
.subheader-left {
	width:235px;
	height:93px;
	margin:0 0 10px -7px;
}
.practice-widget .subheader-left {
	background: url(images/sub-header-practice.png) no-repeat;
}
.practice-widget .subheader-left span {
	display:none;
}

#menu-practice-areas span.arrow,
.cat-widget span.arrow {
	display:inline-block;
	background:url(images/menu-arrow.png) no-repeat;
	width:8px;
	height:8px;
	margin:0 0 0 10px;
}
.cat-widget ul,
#menu-practice-areas {
	list-style:none;
	width:auto;
//	text-transform:uppercase;
//	font-size: 0.85em;
}
.cat-widget ul li,
#menu-practice-areas li {
	position:relative;
	width:auto;
	padding:4px 20px 4px 45px;
	line-height: 1.3em;
	background: url(images/bullet-star.png) 25px 8px no-repeat;
}
.cat-widget ul li ul,
#menu-practice-areas li ul {
	list-style:none;
	position:absolute;
	left:-9999px;
	padding:0;	
	background-color:#0b1827;
}
.cat-widget ul li:hover,
#menu-practice-areas li:hover  {	
	background: #d8e8f6 url(images/bullet-star-active.png) 25px 8px no-repeat;
}
.cat-widget ul li a,
#menu-practice-areas li a {
	text-decoration:none;
	color:#fff;	
}
.cat-widget ul li:hover a,
#menu-practice-areas li:hover a  {
	color:#0b1827;	
	display:block;	
}
.cat-widget ul li.has-submenu:hover a ,
#menu-practice-areas li.has-submenu:hover a  {	
	/* background:url(images/menu-arrow.png) 135px 8px  no-repeat; */
	padding-right:20px;
	width:130px;
	width:auto;
	height:auto;
}
.cat-widget ul li.has-submenu:hover a span.arrow,
#menu-practice-areas li.has-submenu:hover a span.arrow {	
	background-position:left -8px;
}
.cat-widget ul li:hover ul li a,
#menu-practice-areas li:hover ul li a {
	color:#fff;
}
.cat-widget ul li:hover ul li:hover a,
#menu-practice-areas li:hover ul li:hover a {
	color:#0b1827;
	background:none;
}
.cat-widget ul li:hover ul,
#menu-practice-areas li:hover ul {		
	left:220px;
	top:0px;
}
.cat-widget ul li ul li,
#menu-practice-areas li ul li {		
	width:150px;
	padding:4px 15px;
	background:#0b1827 none;
}
.cat-widget ul li ul li:hover,
#menu-practice-areas li ul li:hover {		
	background:#d8e8f6 none;
}
.from-the-blog {
	background: url(images/sub-header-blog.png) no-repeat;
}
.blog-widget .subheader-left {
	background: url(images/sub-header-blog.png) no-repeat;
}
.cat-widget .subheader-left {
background: url(images/sub-header-categories.png) no-repeat;
}
.cat-widget .subheader-left span,
.blog-widget .subheader-left span {
	display:none;
}
.leftnav2 {
	list-style:none;
	width:auto;
}
.leftnav2 li {	
	width:auto;
	padding:5px 20px 5px 45px;
	min-height:25px;
	font-size: 0.85em;
	line-height:1.3em;
	background: url(images/bullet-star.png) 25px 8px no-repeat;
}
.leftnav2 li:hover {
	background:#d8e8f6 url(images/bullet-star-active.png) 25px 8px no-repeat;	
}
.leftnav2 li a {
	text-decoration:none;
	color:#fff;
}
.leftnav2 li:hover a  {
	color:#0b1827;	
}
.leftnav2 li a span {
	color:#9eb7cb;
	font-size:.8em;
	font-style:italic;
}
.leftnav2 li:hover a span {
	color:#0b1827;
}
.content-mid {
	width:565px;
	min-height:100px;
	padding:10px 40px 20px 40px;
}

.content-right {
	width:245px;
	min-height:100px;
	padding-right:7px;
}
.subheader-right {
	width:261px;
	height:93px;
	margin:0 0 10px -7px;
}
.subheader-right span {
	display:none;
}

#breadcrumbs{
    list-style:none;
    overflow:hidden;
    margin:0;
}
 
#breadcrumbs li{
	display:inline-block;
	margin: 0;
}
 
#breadcrumbs .separator{
    color:#999;
    margin: 0 0.3em;
}

.callout2 {
	width:245px;
	min-height:100px;
	background-color:#0b1827;
	margin-right:7px;
	padding:10px 0;
	margin-bottom:15px;
	color:#fff;
}
.callout2 p {
margin:0;
}
.discuss-widget .subheader-right {
	background: url(images/sub-header-discuss.png) no-repeat;
}
.discuss-widget span.wpcf7-not-valid-tip {
	margin: -14px 20px 0;
	color: red;
	font-size: 12px;
	z-index: 9;
}
.discuss-widget .cap {
	margin:0 0 10px 20px;
}
.discuss-widget .cap img {
	vertical-align:middle;
}
.discuss-widget span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}
.discuss-widget div.wpcf7 img.ajax-loader {
    position:absolute;
	left:-2px;
	top:276px;
}
.discuss-widget div.wpcf7-response-output {
    margin: 10px 20px 0 20px;
    padding: 0.2em 1em;
}
.discuss-widget .textwidget {
    position: relative;
}
.address-widget .subheader-right {
	background: url(images/sub-header-office.png) no-repeat;
}
.address-widget {
	text-align:center;
}
.free-ebook-widget .subheader-right {
    background: url(/wp-content/uploads/2017/05/curious-how-we-can-help.png) no-repeat;
}
.free-ebook-widget p{
	text-align:center;
}
.map {
	width:210px;
	height:92px;
	margin:0 auto;
	border:2px solid #fff;
}
a.btn-directions {
	background: url(images/btn-map-directions.png) no-repeat;
	display:block;
	width:207px;
	height:37px;
	margin:12px auto 0;
}
.btn-consultation {
	background: url(images/get-free-consultation-btn.png) no-repeat;
	display:block;
	width:207px;
	height:37px;
	margin:0 auto;
	border:none;
	cursor:pointer;
}
.text-field {
	width:194px;
	height:25px;
	border:none;
	margin:0 0 10px 20px;
	color:#666;
	font-family:Arial;
	padding:0 5px;
	font-size:12px;	
}
textarea.textarea {
	width:194px;
	margin:0 0 10px 20px;
	padding:5px;
	height:75px;
	font-family:Arial;
	font-size:12px;
	color:#666;
}
#footer-top {
	width:100%;
	height:100px;
	background-color:#0b1827;
	text-align:center;
	color:#6b9bc4;
	font-family: 'TrajanProRegular';
	font-size:1.4em;
	height:46px;
	padding-top:20px;
}
#footer-top span {
	color:#fff;
	font-family: 'AllerRegular';
}
#footer {
	width:1120px;
	height:180px;
	margin:0 auto;
	padding-top:35px;
	color:#0b1827;
}
.footer-left {
	width:620px;
	min-height:100px;
}
.footer-left ul {
	list-style:none;
	margin-left:-5px;
}
.footer-left ul li {
	float:left;
	text-transform:uppercase;
	padding:0 5px;
}
.footer-left ul li a {
	color:#0b1827;
	text-decoration:none;
}
.footer-left p {
	margin:18px 0;
}
.footer-left p span {
	padding:0 5px;
}
.footer-left p a {
	color:#0b1827;
	text-decoration:none;
}
.footer-right {
	width:303px;
	min-height:100px;	
}
#footer .logo {
	display:block;
	width:303px;
	height:97px; 
	background: url(images/logo2.png) no-repeat;
	margin-left:3px;
}
.footer-connect {
	height:30px;	
	font-family: 'TrajanProRegular';
	margin-top:15px;
}

.footer-connect .smIcons {
	position:relative;
	display:inline-block;
	margin-right:3px;	
	height:31px;
	width:31px;
	background-image: url(images/social-buttons-sprite.png);
	opacity: 0.8;
	}
.footer-connect .smIcons:hover {
	opacity: 1;
	}

.facebook	{ background-position: 0 0; }
.twitter	{ background-position: 0 -32px; }
.linkedin	{ background-position: 0 -64px; }
.google		{ background-position: 0 -96px; }

.footer-connect p {
	margin-right:5px;
	padding-top:10px;
}
/*inner*/
#banner-inner {
	width:100%;
	height:200px;
	background-color:#000733;	
}
#banner-inner-content {
	width:970px;
	height:200px;
	margin:0 auto;
	-moz-box-shadow: -2px 0px 10px -5px #888 ;
	-webkit-box-shadow: -2px 0px 10px -5px #888 ;
	box-shadow: -2px 0px 10px -5px #888;
}
.banner-inner-right {
	width:565px;
	height:200px;
	background: url(images/bg-inner-banner.png) 0 0 no-repeat;
	position:relative;
}
.banner-inner-right img {
	position:absolute;
	right:-10px;
	bottom:0;
}
.banner-inner-right p {
	color:#fff;
	font-family: 'AllerRegular';
	font-size:1.5em;
	width:350px;
	margin:45px 0 0 40px;
	line-height:1.3em;
}
.blog-item {
	border-top:1px solid #e4e6e7;	
	padding:20px 0;
}
.blog-item-last {
	border-bottom:1px solid #e4e6e7;
}
.blog-item h2 a {
	color:#225179;
}
.blog-item h2 a:hover {
	text-decoration:underline;
}
.blog-item h2 {
	margin-bottom:5px;
}
.blog-item p.details {
	color:#555e65;
	font-family:Verdana;
	font-style:italic;
}
.blog-item a.more {
	color:#466884;	
	font-style:italic;
	text-decoration:underline;
}
.addthis_toolbox {
	margin-top:20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.header-right p {
		font-size:.8em;
	}
}
/*post image changes below*/
.featured-img{width: 100%;height: auto;}
.ebook-landing-content{padding: 10px 40px 20px 40px;}
.ebook-widget {margin: 0 15px !important;}
.wpf-1{color:#fff;}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px;}
.ebook-widget img{width:100%; max-width:230px;}