/*
Theme Name: tdwpm
Theme URI: http://underscores.me/
Author: Thomas, Drohan, Waxman, Petigrow & Mayle, LLP
Author URI: https://www.tdwpm.com/
Description: Custom WordPress theme derived from the tdwpm theme and Bootstrap.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: tdwpm
Domain Path: /languages/
Tags:

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

@import url(https://fonts.googleapis.com/css?family=Lato:400,300,400italic,700,900);

/* =Global
----------------------------------------------- */

body {
	color: #363b3f; 
}

body a {
	color: #046b99; 
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Lato', "Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700; 
}	
.skinny {
	font-weight: 300 !important; 
}

.uppercase {
	text-transform: uppercase !important; 
}

a:focus, .btn:focus {
	outline: none; 
}


/* Links */


/* Alignment */
.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;
}

/* =Menu
----------------------------------------------- */

.navbar-brand {
  padding: 0; 
}
.navbar-tdwpm {
	margin-bottom: 0; 
	background: #FFF; 
	border-color: #FFF; 
	padding-top: 0.5em; 
	padding-bottom: 0.5em;  
}
.navbar-tdwpm .navbar-nav > li > a {
	color: #363b3f; 
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700; 
	font-size: 1.2em;
	padding: 10px;  
}
.navbar-tdwpm .navbar-nav > li > a:hover,
.navbar-tdwpm .navbar-nav > li > a:focus {
	color: #62686c; 
}
.navbar-tdwpm .navbar-nav > .active > a, 
.navbar-tdwpm .navbar-nav > .active > a:hover, 
.navbar-tdwpm .navbar-nav > .active > a:focus,
.navbar-tdwpm .navbar-nav > .active > a:active, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys > a, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys > a:hover, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys > a:focus,
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys > a:active,
.parent-pageid-9 .navbar-tdwpm .navbar-nav .nav-whatwedo > a, 
.parent-pageid-9 .navbar-tdwpm .navbar-nav .nav-whatwedo > a:hover, 
.parent-pageid-9 .navbar-tdwpm .navbar-nav .nav-whatwedo > a:focus,
.parent-pageid-9 .navbar-tdwpm .navbar-nav .nav-whatwedo > a:active, 
.page-template-page-attorneys-alt-php .navbar-tdwpm .navbar-nav .nav-attorneys > a, 
.page-template-page-attorneys-alt-php .navbar-tdwpm .navbar-nav .nav-attorneys > a:hover, 
.page-template-page-attorneys-alt-php .navbar-tdwpm .navbar-nav .nav-attorneys > a:focus,
.page-template-page-attorneys-alt-php .navbar-tdwpm .navbar-nav .nav-attorneys > a:active,

.single-event .navbar-tdwpm .navbar-nav .nav-events > a, 
.single-event .navbar-tdwpm .navbar-nav .nav-events > a:hover, 
.single-event .navbar-tdwpm .navbar-nav .nav-events > a:focus,
.single-event .navbar-tdwpm .navbar-nav .nav-events > a:active {
	background: #046b99; 
	color: #FFF; 
}

.navbar-tdwpm .navbar-toggle {
    border-color: transparent;
   
}
.navbar-tdwpm .navbar-toggle:hover,
.navbar-tdwpm .navbar-toggle:focus {
 background-color: transparent; 
}
.navbar-tdwpm .navbar-toggle .icon-bar {
    background-color: #363b3f;
}
	
.navbar-tdwpm .navbar-toggle:hover .icon-bar,
.navbar-tdwpm .navbar-toggle:focus .icon-bar {
    background-color: #62686c;
}

.navbar-tdwpm .navbar-collapse, 
.navbar-tdwpm .navbar-form {
    border-color: transparent;
}


/* Home menu styling */
.home .navbar-tdwpm {
	margin-bottom: 0; 
}

/* End Navbar */	



/* TEST Navbar */



/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
}

.content-area ol.breadcrumb {
	font-size: 14px; 
}

/* =Carousel
----------------------------------------------- */


/* Carousel */
.carousel .item {
    height: 500px;
}
.carousel-inner > .item > img {
    height: 500px;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 0;
}
.carousel-caption h1 {
	font-size: 1.6em; 
	letter-spacing: -0.02em;
	font-weight: 700; 
}
.carousel-caption p {
    font-style: normal;
    font-weight: 300;
	font-size: 1.3em;
	letter-spacing: -0.02em;
    line-height: 1.1;
    color: rgba(255, 255, 255, 0.85);
}
.btn-slider {
	color: #FFF; 
	text-transform: uppercase; 
	border: 3px solid #FFF; 
	border-radius: 0; 
	font-weight: bold; 
	letter-spacing: 0.08em;
	margin-top: 8px; 
}
.btn-slider:hover, 
.btn-slider:active, 
.btn-slider:focus { 
	outline: none; 
	color: #EEE;
	color: rgba(255,255,255, 0.8); 
	border-color: #EEE; 
	border-color:  rgba(255,255,255, 0.8); 
/*	background: #FFF;
	color: #363B3F ;  */
}
/* End Carousel */




/* =Media
----------------------------------------------- */

.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
.col img {
	max-width: 100%;
}

.single-attorney .entry-meta h4 {
	margin-top: 0; 
	font-size: 20px; 
}

.attorney-sidebar .h6 {
	font-weight: 400;  
	font-size: 13px; 
	line-height: 1.5; 
}

.single-attorney .breadcrumb {
	margin-bottom: 36px; 
}

.muted,
.text-muted,  
h1 small, 
h2 small, 
h3 small, 
h4 small, 
h5 small, 
h6 small, 
.h1 small, 
.h2 small, 
.h3 small, 
.h4 small, 
.h5 small, 
.h6 small, 
h1 .small, 
h2 .small, 
h3 .small, 
h4 .small, 
h5 .small, 
h6 .small, 
.h1 .small, 
.h2 .small, 
.h3 .small, 
.h4 .small, 
.h5 .small, 
.h6 .small {
	color: #555;
}

#footer-helper {
	margin-top: 36px; 
}

.page-template-page-attorneys-php .attorney-wrapper, 
.page-template-page-attorneys-alt-php .attorney-wrapper {
	margin-bottom: 24px; 
}
.page-template-page-attorneys-php .attorney-wrapper h4,
.page-template-page-attorneys-alt-php .attorney-wrapper h4 {
	font-size: 16px; 
	margin-bottom: 0; 
}
.page-template-page-attorneys-php .attorney-wrapper h4.attorney-group,
.page-template-page-attorneys-alt-php .attorney-wrapper h4.attorney-group {
	margin-top: 0; 
}
.page-template-page-attorneys-php .attorney-wrapper h4.attorney-group small,
.page-template-page-attorneys-alt-php .attorney-wrapper h4.attorney-group small {
	font-size: 16px; 
	line-height: 22px; 
}
.page-template-page-attorneys-php .attorney-wrapper a:hover,
.page-template-page-attorneys-php .attorney-wrapper a:active, 
.page-template-page-attorneys-php .attorney-wrapper a:focus,
.page-template-page-attorneys-alt-php .attorney-wrapper a:hover,
.page-template-page-attorneys-alt-php .attorney-wrapper a:active, 
.page-template-page-attorneys-alt-php .attorney-wrapper a:focus {
	text-decoration: none; 
}

.single-attorney .entry-content {
	padding-top: 1.5em;  
}

/* =Buttons
----------------------------------------------- */


.btn {
	border-radius: 0; 
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700; 
}
.btn-tdwpm, 
.btn-primary {
  color: #ffffff;
  background-color: #046b99;
  border-color: #046b99;
  letter-spacing: 0.08em;
}

.btn-tdwpm:hover,
.btn-tdwpm:focus,
.btn-tdwpm:active,
.btn-tdwpm.active,
.open .dropdown-toggle.btn-tdwpm {
  color: #ffffff;
  background-color: #2980b9;
  border-color: #2980b9;
}

.btn-tdwpm:active,
.btn-tdwpm.active,
.open .dropdown-toggle.btn-tdwpm {
  background-image: none;
}



/* =Typography
----------------------------------------------- */

.heading {
    color: #222;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 12px 0;
    text-transform: uppercase;
    margin: 0; 
}
.section {
	padding: 40px 0 60px;  
	overflow: hidden; 
}
.section .page-header {
	border-bottom: none; 
	position: relative; 
	padding-bottom: 0; 

}

.section .page-header h2 .text_helper {
    padding: 0 0.5em;
    position: relative;
    background: #FAF8F6; 
}

.section .page-header h2:before {
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 49%;
    background-color: #E4E2E1; 
}

p.text-xs {
	font-size: 13px; 
}

@media (min-width: 980px) {
	.table {
		font-size: 17px; 
	}
}


/* =Footer
----------------------------------------------- */


#footer-helper {
   background: #FAF8F6;
    border-top: 1px solid #E4E2E1;
}

#footer {
  min-height: 60px;
   background: #363b3f;
   color: #FFF; 
  padding: 39px 0 42px;
}
.bottom-links, .bottom-icons {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.bottom-links li, .bottom-icons li {
    display: block;
    float: left;
    margin: 0 0 0 0;
}
.bottom-links li a {
	font-size: 16px; 
	line-height: 2; 
	font-weight: 700; 
}
#footer a {
	color: #FFF; 
	padding: 8px 16px; 
}
#footer .footer-brand a {
	padding: 0; 
}
#footer a:hover{
	color: #dce3e9; 
	text-decoration: none; ;  
}

#footer .active a {
    background: #046b99;
    color: #FFFFFF;
    
}




/* =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;
}





@media (max-width: 767px) {
	.navbar-brand {
		margin-left: 15px; ; 
	}
	.xs-text-left {
		text-align: left; 
	}
	.xs-vertical-separator {
		margin: 2em 0; 
	}
	.section .page-header h2 .text_helper {
		font-size: 18px; 
		line-height: 30px; 
	}
	.carousel .item {
	    height: 400px;
	}
	#nav-search-collapse .form-control {
		display: block; 
		width: 97%; 
	}
	.navbar-brand img {
		height: 36px; 
		width: 160px; 
		margin-top: 8px; 
	}
	h1, .h1 {
		font-size: 24px;
	}
	.attorney-bio-header h2, 
	.attorney-bio-header .h2 {
		font-size: 22px; 
	}
	.attorney-bio-header img {
		max-width: 200px; 
		max-height: 200px; 
	}
	#footer,
	#footer .text-right {
		text-align: center; 
	}
	.bottom-links li {
		display: block; 
		margin: 0 0 10px; 
		padding: 0; 
		width: 100%; 
	}
	
	.navbar-tdwpm .navbar-collapse {
		max-height: 10000px; 
	}

}

@media (min-width: 768px) {
	
	.navbar-tdwpm {
		padding-top: 1.2em; 
		padding-bottom: 1em; 
	}
	
	.navbar-tdwpm .navbar-nav {
    	float: right;
	}
	.navbar-tdwpm .navbar-nav > li > a { 
		margin: 0 4px;
		font-size: 1em; 
		padding-left: 7px; 
		padding-right: 7px; 
	}
	.navbar-tdwpm .dropdown-menu {
		left: 4px; 
	}
	.navbar-brand {
  		margin-right: 30px;
	}
	
	.navbar > .container .navbar-brand {
	    margin-left: 0;
	}

	.carousel-caption h1 {
		font-size: 2em; 
	}
	.carousel-caption p {
	    font-size: 1.3em;
	}


}

@media (min-width: 768px) and (max-width: 991px) {

	.attorney-bio-header img {
		width: 300px; 
	}

}

@media (min-width: 992px) {

	.navbar-tdwpm .navbar-nav > li > a { 
		margin: 0 7px; 
		font-size: 1em; 
	}
	.navbar-tdwpm .dropdown-menu {
		left: 7px; 
	}
	.navbar-brand {
  		margin-right: 40px;
	}

	.carousel-caption h1 {
		font-size: 1.8em; 
	}
	.carousel-caption p {
	    font-size: 1.5em;
	}

	p, .content-area ul, .content-area  ol {
	    font-size: 18px;
	    line-height: 1.72222;
	    margin: 0 0 15px;
	}
	
	.parent-pageid-9 .site-main p, 
	.parent-pageid-9 .site-main ul, 
	.parent-pageid-9 .site-main ol {
	    font-size: 16px;
	}
	
	p.small {
	    font-size: 14px;
	    line-height: 1.3;
	    margin: 0 0 15px;
	}
	.attorney-bio-header .entry-title {
		margin-top: 2em; 
	}
	.postid-86 .entry-content,
	.postid-88 .entry-content,
	.postid-90 .entry-content,
	.postid-92 .entry-content,
	.postid-94 .entry-content {
		border-top: 1px solid #EEE; 
	}

}

@media (min-width: 992px) and (max-width: 1199px) {


}

@media (min-width: 1200px) {

	.navbar-tdwpm .navbar-nav > li > a { 
		margin: 0 16px; 
		font-size: 1.2em; 
		padding: 10px 14px; 
	}
	.navbar-tdwpm .dropdown-menu {
		left: 16px; 
	}
	.navbar-brand {
  		margin-right: 50px;
	}

	.carousel-caption h1 {
		font-size: 2.2em; 
	}
	.carousel-caption p {
	    font-size: 1.8em;
	}
	
	.lead {
 	   font-size: 24px;
  	  line-height: 1.46429;
	}

}

@media (min-width: 1470px) {


	.carousel-caption h1 {
		font-size: 2.6em; 
	}
	.carousel-caption p {
	    font-size: 2.2em;
	}


}


body.home .entry-title,
.page-id-9 .whom-we-represent, 
.page-id-13 .our-locations,
#footer-helper .widget-title {
	display: none; 
}

.maps-fluid-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.maps-fluid-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        border: none;
}


.featured-attorneys .attorney-wrapper {
	margin-bottom: 30px; 
}
.featured-attorneys .attorney-wrapper a:hover,
.featured-attorneys .attorney-wrapper a:focus, 
.featured-attorneys .attorney-wrapper a:active,

.single-event .attorney-wrapper a:hover,
.single-event .attorney-wrapper a:focus, 
.single-event .attorney-wrapper a:active {
	text-decoration: none; 
}
.featured-attorneys .attorney-wrapper h4,
.single-event .attorney-wrapper h4 {
	font-size: 14px; 
	margin-bottom: 0; 
}
.featured-attorneys .attorney-wrapper h4.attorney-group,
.single-event .attorney-wrapper h4.attorney-group {
	margin-top: 4px; 

}


.featured-attorneys .attorney-wrapper h4.attorney-group small,
.single-event .attorney-wrapper h4.attorney-group small {
	font-size: 14px; 

}

.page-id-13 address {
	font-size: 17px; 
}

.address-wrapper {
	margin-bottom: 30px; 
}

/* Breadcrumb - CUSTOM OPTION*/

.breadcrumb {
	background-color: #363B3F;
	color: #FFF; 
}
.breadcrumb a {
	color: #CCC; 
}

a.directions {
	font-size: 17px; 
	text-transform: uppercase; 
	text-decoration: underline; 
}


.nav-pills > li.current_page_item > a {
	background-color: #046b99; 
	color: #FFF; 
}
.nav-pills-subpages > li > a {
    border-radius: 0;
    padding: 8px 14px; 
    line-height: 1.2; 
}

/* =Menu Dark Option
----------------------------------------------- 

.navbar-brand {
  padding: 0; 
}
.navbar-tdwpm {
	margin-bottom: 20px; 
	background: #363b3f; 
	border-color: #363b3f; 
}
.navbar-tdwpm .navbar-nav > li > a {
	color: #EEE; 
}
.navbar-tdwpm .navbar-nav > li > a:hover,
.navbar-tdwpm .navbar-nav > li > a:focus  {
	color: #FFF; 
}
.navbar-tdwpm .navbar-nav > .active > a, 
.navbar-tdwpm .navbar-nav > .active > a:hover, 
.navbar-tdwpm .navbar-nav > .active > a:focus,
.navbar-tdwpm .navbar-nav > .active > a:active, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:hover, 
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:focus,
.single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:active {
	background: #3498DB; 
	color: #FFF; 
}

.navbar-tdwpm .navbar-toggle {
    border-color: transparent;
   
}
.navbar-tdwpm .navbar-toggle:hover,
.navbar-tdwpm .navbar-toggle:focus {
 background-color: transparent; 
}
.navbar-tdwpm .navbar-toggle .icon-bar {
    background-color: #FFF;
}
	
.navbar-tdwpm .navbar-toggle:hover .icon-bar,
.navbar-tdwpm .navbar-toggle:focus .icon-bar {
    background-color: #EEE;
}

.navbar-tdwpm .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}


/* Home menu styling 
.home .navbar-tdwpm {
	background: #FFF; 
	border-color: #FFF; 
	margin-bottom: 0; 
}
.home .navbar-tdwpm .navbar-nav > li > a {
	color: #363b3f; 
}
.home .navbar-tdwpm .navbar-nav > li > a:hover,
.home .navbar-tdwpm .navbar-nav > li > a:focus {
	color: #62686c; 
}
.home .navbar-tdwpm .navbar-nav > .active > a, 
.home .navbar-tdwpm .navbar-nav > .active > a:hover, 
.home .navbar-tdwpm .navbar-nav > .active > a:focus,
.home .navbar-tdwpm .navbar-nav > .active > a:active,
.home .single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a, 
.home .single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:hover, 
.home .single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:focus,
.home .single-attorney .navbar-tdwpm .navbar-nav .nav-attorneys a:active {
	background: #3498DB; 
	color: #FFF; 
}
.home .navbar-tdwpm .navbar-toggle .icon-bar {
    background-color: #363b3f;
}
	
.home .navbar-tdwpm .navbar-toggle:hover .icon-bar,
.home .navbar-tdwpm .navbar-toggle:focus .icon-bar {
    background-color: #62686c;
}
/* End Navbar - Dark Option */	
