/* ============================================================================ *

	Structural Styles

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

	These are the styles which build the main site layout

	(headers, footers, body, etc.).



	If you are attempting to add styling for any elements placed inside of a 

	Wordpress Editor, use 'editor-content.css' stylesheet.

*/



body {

	color: #45484d;

	font-size: 18px;

	font-family: 'Lato', sans-serif;

}



a {

	color: #d33230;

	text-decoration: underline;

}





/* ======================================== *

	Headers

 * ======================================== */

h1 {

	font-size: 24px;

	font-weight: 700;

  	line-height: normal;

  	color: #d33230;

 	margin-bottom: 15px;

}



.home h1 {

	/*text-transform: uppercase;*/

}



.home h3.tmf-module-title {

	margin-bottom: 25px;

}



h2 {

	font-size: 20px;

	font-weight: 700;

	margin-bottom: 15px;

	color: #6d363c;

}



h2 a {

	text-decoration: none;

}



h3 {

	font-size: 20px;

	font-weight: 700;

	margin-bottom: 15px;

	color: #1fc0e7;

}



h4 {

	font-weight: 700;

	color: #000000;

	font-size: 18px;

}



h3.tmf-module-title {

	color: #d33230;

	font-size: 24px;

	font-weight: 700;

	text-transform: uppercase;

	line-height: 1.2em;

}





/* ======================================== *

	Header Section

 * ======================================== */

#header-wrapper {

	background: #ffffff;

	padding: 18px 0 0;

}



#header-container {}



#header {



}



#header a {



	text-decoration: none;

}



#header .logo {

	max-width: 100%;

	padding: 0px 0 0px 0;

	width: auto;

}



.tmf-module-area-header {}



#header-cell-2 {

	vertical-align: middle;

	text-align: right;

	font-weight: 400;

	color: #000000;

	font-size: 26px;

}



#header-cell-2 .phone-1 a {

	font-weight: 400;

	font-size: 30px;

	line-height: normal;

	color: #000000;



}



#header-cell-2 .phone-1:before {

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

	background-position: -6px -8px;

    display: inline-block;

    width: 40px;

    height: 30px;

    margin-top: 0px;

    text-align: center;

    border: 0px;

    margin-right: 2px;

    content: "";

    vertical-align: middle;

}





#header-cell-2 .email:before {

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

    display: inline-block;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    width: 35px;

    height: 20px;

    margin-top: 0px;

    text-align: center;

    border: 0px;

    margin-right: 17px;

    background-position: -52px -8px;

    content: "";

}



#header-cell-2 a {

	color: #000000;

}



#header-cell-2 a.tmf-button {



}



.tmf-module-area-header div div p {

	line-height: 25px;

}



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

	#header-cell-2 {}

}



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

	#header-container {}

}



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

	#header-cell-1,

	#header-cell-2 {

		text-align: center;

	}



	#header-cell-2 {

		padding-top: 10px;

		padding-bottom: 25px;

	}



	#header-cell-2 .phone-1, 

	#header-cell-2 .phone-2 {

		font-size: 24px;

	}



	#header-cell-2 .email, 

	#header-cell-2 .fax {

		font-size: 20px;

	}

}



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

	#header-cell-2 {}

}



/* ======================================== *

	Front Page Header

 * ======================================== */



div#frontheader-container {

	background: #FFF;

}



#frontheader-container #site-logo {

	margin: 40px auto;

	display: block;

}







/* ======================================== *

	Primary Navigation Section

 * ======================================== */

#primary-nav-wrapper {

	z-index: 10;

	background: #000;

	box-shadow: 0px 0px 4px 0px rgba(0,1,1,0.55);

}



#footer #primary-nav-wrapper {

	border-bottom: none;

}



#primary-nav-container {

	text-align: center;

}



#footer #primary-nav {

	margin:20px 0;

}



#primary-nav .menu {}



#primary-nav .menu > .menu-item {

	padding: 10px 0;

}



#footer #primary-nav .menu > .menu-item {

	display: inline-block;

	display: table-cell;

}



#primary-nav .menu > .menu-item.first > a,

#footer #primary-nav .menu > .menu-item.first > a {

	border-left: 0;

}



#primary-nav .menu > .menu-item.last > a,

#footer #primary-nav .menu > .menu-item.last > a {

	border-right: 0;

}



#primary-nav .menu > .menu-item > a {

	border-left: 1px solid #737272;

	border-right: 1px solid #1c1c1c;

	font-size: 18px;

	text-transform: uppercase;

	padding: 6px 15px;

	color: #fff;

	text-decoration: none;

}



#footer #primary-nav .menu > .menu-item > a {

	border-left: 1px solid #676767;

	border-right: 1px solid #fff;

	font-size: 18px;

	text-transform: none;

	font-weight: 400;

	padding: 0px 20px;

}



#primary-nav .menu > .menu-item a:hover {

	text-decoration: underline;

}



#primary-nav .menu > .menu-item:hover > a {}



#primary-nav .menu .sub-menu {

	background-color: #000;

	min-width: 320px;

	max-width: 100%;

	top: 9px;

}



#footer #primary-nav .menu .sub-menu {

	display: none;

}



#primary-nav .menu .sub-menu .menu-item > a {

	font-size: 16px;

	color: #fff;

	text-decoration: none;

}



#primary-nav .menu .sub-menu .menu-item:hover > a {

	background-color: #1fc0e7;

	text-decoration: none;

}



#primary-nav .menu-bar {

	color: #fff;

	font-size: 17px;

}



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

	#primary-nav-container {

		border-left: none;

		border-right: none;

	}

}



/* White Icon */

#primary-nav .menu-bar:before {

	background-position: -558px 0;

}



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

	#primary-nav-container {

		border-left: none;

		border-right: none;

	}



	#primary-nav .menu > .menu-item {

		padding: 0;

	}



	#primary-nav .menu > .menu-item > a {

		padding: 10px;

		border-top: 1px solid #737272;

		border-bottom: 1px solid #1c1c1c;

		border-left: 0;

		border-right: 0;

	}



	#primary-nav .menu #menu-item-110 .sub-menu .menu-item:nth-child(even),

	#primary-nav .menu #menu-item-111 .sub-menu .menu-item:nth-child(even),

	#primary-nav .menu #menu-item-110 .sub-menu .menu-item:nth-child(odd), 

	#primary-nav .menu #menu-item-111 .sub-menu .menu-item:nth-child(odd) {

		float: none;

		width: auto;

	}



	#primary-nav .menu #menu-item-110 .sub-menu, 

	#primary-nav .menu #menu-item-111 .sub-menu {

		min-width: 100%;

	}



	#primary-nav .menu > .menu-item.first > a {

		border-top: none;

	}



	#primary-nav .menu > .menu-item.last > a {

		border-bottom: none;

	}



	#primary-nav .menu-bar {

		display: block;

	}



	#primary-nav .menu {

		display: none;

	}



	#primary-nav .menu li {

		display: block;

		width: 100%;

		text-align: center;

	}



	#primary-nav .menu > .menu-item a:hover {

		text-decoration: none;

	}



	#primary-nav .menu .sub-menu {

		position: relative;

	}



	#primary-nav .menu > .menu-item {

		border-left: none;

		border-right: none;

	}



	#footer #primary-nav .menu > .menu-item {

		border-left: none;

		border-right: none;

	}



	#primary-nav .menu .wrap {

		display: none;

	}

}





/* ======================================== *

	Secondary Navigation Section

 * ======================================== */



div#secondary-nav-wrapper {

}



#secondary-nav-container {

}



#secondary-nav .menu {

	position: absolute;

	right: -24px;

	padding: 3px 15px 3px 0;

	margin-right: 39px;

	z-index: 10;;}

#secondary-nav .menu > .menu-item {}

#secondary-nav .menu > .menu-item.first {}

#secondary-nav .menu > .menu-item.last {}



#secondary-nav .menu > .menu-item > a {

	font-size: 1em;



}



#secondary-nav .menu > .menu-item:hover > a {

	text-decoration: underline;

}



/* ======================================== *

	Billboard Section

 * ======================================== */





div#billboard-wrapper {

	background: url("../images/home_slide01.jpg");

	-moz-background-size: cover;

	background-size: cover;

	border-bottom: 50px solid #000;

	color: #fff;

	font-size: 28px;

	text-align: center;

	padding: 100px 0 85px;

}



#billboard-container {

	max-width: 1020px;

}



#billboard h3.tmf-module-title {

	color: #fff;

	text-transform: none;

	font-size: 40px;

	text-shadow: 3px 2px 8px rgba(0, 1, 1, 0.35), 3px 2px 8px rgba(0, 1, 1, 0.35);

}



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

	div#billboard-wrapper {

		font-size: 23px;

	}



	#billboard h3.tmf-module-title {

		font-size: 36px;

	}

}



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

	div#billboard-wrapper {

		padding: 60px 0;

	}

}



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

	div#billboard-wrapper {

		font-size: 20px;

	}



	#billboard h3.tmf-module-title {

		font-size: 32px;

	}

}



/* ======================================== *

	Slogan Section

 * ======================================== */



#home-section-1-wrapper {

	border-top: 22px solid #02528a;

}



#home-section-1-wrapper .tmf-button {

	display: block;

	max-width: 300px;

	text-align: center;

	margin: auto;

	margin-top: 30px;

	font-size: 22px;

	padding: 15px 0;

	font-weight: 700;

}



#home-section-1 img.author-thumbnail {

	display: none;

}



#home-section-1 .author-label.label {

	display: inline-block;

	margin-right: 5px;

}



#home-section-1 .author-name-container {

	font-style: italic;

}



#home-section-1 .author-name-container a {

	font-weight: 400;

	display: inline-block;

}



/* ======================================== *

	Body Section

 * ======================================== */

#body-wrapper {

    padding: 25px 0;

}



#body-container {

	padding: 0;

}



#body-cell-2 .inner {

	padding-top: 0;

}



#breadcrumbs {

	font-size: 18px;

	color: #666;

	padding-left: 25px;

}



#breadcrumbs a {

	color: #666;

}



.accordion .control:before {

    top: -5px;

	color: #45484d;

}



.accordion .control h2 {

	display: inline-block;

}



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

	#body-container {

		margin-bottom: 0;

	}

}



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

	#body {

		padding: 25px 0;

	}



	.home #body-wrapper {

    	margin-top: 0px;

	}

}





/* ======================================== *

	Home Articles Section

 * ======================================== */

#home-articles-wrapper {

	background: #dbdbdb;

	padding: 40px 0;

	text-align: center;

}



#home-articles .article {

    display: inline-block;

    width: 31%;

    padding: 10px;

    padding-left: 0;

    padding-right: 2%;

    text-align: left;

    vertical-align: middle;

}

#home-articles .article:last-child .tmf-button {
	margin-top: 0;
}

#home-articles .article .tmf-button {

    margin: auto;
    margin-top: 45px;

    display: flex;

    justify-content: center;

    max-width: 260px;

    align-items: center;

    text-align: center;

}



@media screen and (max-width: 1150px) and (min-width: 950px) {

	#home-articles .article {

		width: 48%;

		padding-right: 2%;

	}



	#home-articles .editor-content .article .alignleft {

		margin-bottom: 45px;

	}

}



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

	#home-articles .article {

	    width: 100%;

	    padding-left: 0;

	    padding-right: 0;

	}



	#home-articles .article .tmf-button {

		margin: 0;

	}

}

@media screen and (min-width: 500px) {
	#home-articles .article img {
		margin-bottom: 0;
	}
}


/* ======================================== *

	Home Practice Areas Section

 * ======================================== */

#home-practice-areas-wrapper {

	text-align: center;

	padding: 30px 0;

}



#home-practice-areas .tmf-button {

	font-weight: 700;

	font-size: 24px;

	padding: 20px 10px;

	margin: 5px 16px;

	display: inline-block;

	max-width: 290px;

	width: 100%;

	background: #d33230; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#d33230, #942322); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#d33230, #942322); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#d33230, #942322); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#d33230, #942322); /* Standard syntax */

}



#home-practice-areas .tmf-button:hover {

	background: #942322; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#942322, #d33230); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#942322, #d33230); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#942322, #d33230); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#942322, #d33230); /* Standard syntax */

}



@media screen and (max-width: 1080px) and (min-width: 1020px) {

	#home-practice-areas .tmf-button {

		max-width: 270px;

	}

}



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

	#home-practice-areas .tmf-button {

		display: block;

		margin: 25px auto;

	}

}



/* ======================================== *

	Footer Section

 * ======================================== */



#footer-wrapper {

	background: #000;

}



#footer-container {

	max-width: 900px;

}



#footer-location-wrapper {

    background: url("../images/footer_bg.jpg");

    color: #fff;

    font-size: 1em;

	padding: 70px 0px;

	background-repeat: no-repeat;

	background-size: cover;

	text-align: center;

}



#footer-location-wrapper a {

	color: #fff;

}



#footer-location-wrapper h3.tmf-module-title {

	color: #fff;

}



.map-container {

 	display: inline-block;

 	vertical-align: middle;

	color: #fff;

	height: 280px;

	width: 400px;

}



.map-container a {

	color: #fff;

}



.map-left,

.map-right {

	width: 400px;

}



.map-container .map-right {

	background-color: rgba(51,51,51,.7);

	font-size: 18px;

	line-height: 1.4em;

	padding: 50px 0 42px 0;

	margin-left: -4px;

}



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

	#footer-wrapper {

		display: none;

	}

}



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

 	.map-container {

	 	display: inline-block;

	 	vertical-align: middle;

	 	color: #fff;

	 	height: 250px;

	 	width: 250px;

	 }



 	.tmf-post.location.small .static-map img {

 		width: 250px;

 		height: auto;

 	}



 	.map-left, .map-right {

    	width: 250px;

	}

}



/* ======================================== *

	Copyright Section

 * ======================================== */

#copyright-wrapper {

	font-size: 16px;

}



#copyright-container {

	padding: 25px 0;

}



#copyright {

	text-align: center;

	color: #45484d;



}



#copyright a {

	color: #45484d;

}







/* ======================================== *

	Modules

 * ======================================== */



.sidebar-image {

	margin-bottom: 20px;

	/*box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.15);*/

	border: 1px solid #dfdfdf;

	max-width: 100%;

	width: auto;

}





/* ======================================== *

	Inputs & Buttons

 * ======================================== */

.tmf-form input[type=text],

.tmf-form textarea {

	padding: 5px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	max-width: 100%;

	border: 1px solid #ccc;

	-webkit-box-shadow: inset 0 1px 1px #e2e2e2;

	-moz-box-shadow: inset 0 1px 1px #e2e2e2;

	box-shadow: inset 0 1px 1px #e2e2e2;

	text-indent: .25em;

}



.tmf-form input[type=text]:focus,

.tmf-form textarea:focus {

	border: 1px solid #888;

}



input.search-box {

    padding: 5px;

}



input.search-submit.tmf-button.small {

	border: none;

}



.tmf-button,

.page-numbers {

	padding: 10px 15px;

	cursor: pointer;

	text-decoration: none !important;

	font-weight: 400;

	font-size: 17px;

	border-radius: 10px;

	color: #fff;

	background: #1fc0e7; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#1fc0e7, #1687a2); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#1fc0e7, #1687a2); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#1fc0e7, #1687a2); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#1fc0e7, #1687a2); /* Standard syntax */

}



.tmf-button:hover,

.page-numbers:hover {

	background: #1687a2; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#1687a2, #1fc0e7); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#1687a2, #1fc0e7); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#1687a2, #1fc0e7); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#1687a2, #1fc0e7); /* Standard syntax */

}



.tmf-form input[type="submit"] {

	border: none;

	padding: 10px 15px;

	background: #1c3362;

	color: #fff;

	cursor: pointer;

	font-size: 17px;

	font-weight: 400;

	border-radius: 6px;

    font-family: "Lato", sans-serif;

    background: #1fc0e7; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#1fc0e7, #1687a2); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#1fc0e7, #1687a2); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#1fc0e7, #1687a2); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#1fc0e7, #1687a2); /* Standard syntax */

}



.tmf-form input[type="submit"]:hover {

	background: #1687a2; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(#1687a2, #1fc0e7); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(#1687a2, #1fc0e7); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(#1687a2, #1fc0e7); /* For Firefox 3.6 to 15 */

    background: linear-gradient(#1687a2, #1fc0e7); /* Standard syntax */

}





.tmf-button:active,

.page-numbers:active {

	text-decoration: none;

}



.part-2 .tmf-button {

	width: 44%;

	text-align: center;

	display: inline-block;

}



.tmf-button.large {

	font-size: 1.1em;

	padding: 7px 25px;

}



.tmf-button.medium {

	font-size: .95em;

	padding: 5px 25px;

}



.tmf-button.small {

	font-size: .85em;

	padding: 3px 15px;

}



.tmf-button.tiny {

	font-size: .75em;

	padding: 2px 7px;

}



.page-numbers.current {

	background: none;

	border: 1px solid #013a61;

	color: #013a61;



}



#body-cell-2 .tmf-form .gform_footer {

	padding: 0;

}







/* ======================================== *

	Responsive Layout

 * ======================================== */

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

	#body {

		padding: 0;

	}

}



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

	#breadcrumbs {

		display: none;

	}

}



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

	#secondary-nav-wrapper {

		display: none;

	}

}





/* ======================================== *

	Gravity Form

 * ======================================== */



.tmf-form input[type="text"], 

.tmf-form .textarea,

.tmf-form .textarea:hover,

.tmf-form .textarea:active,

.tmf-form .textarea:focus {

    border-radius: 0;

    box-shadow: none;

}



.gform_wrapper li.gfield_error textarea:hover,

.gform_wrapper li.gfield_error textarea:active,

.gform_wrapper li.gfield_error textarea:focus {

	border: 1px solid #790000;

}



.gform_wrapper.tmf-form_wrapper .top_label .gfield_label {

	margin-bottom: 0;

	font-weight: 400;

}



.gform_wrapper.tmf-form_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {

	margin-bottom: 1px;

}



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

	.tmf-form .textarea, 

	.tmf-form .textarea:hover, 

	.tmf-form .textarea:active, 

	.tmf-form .textarea:focus {

		width: 99%;

		overflow: hidden;

	}

}



/* ======================================== *

	Miscellaneous

 * ======================================== */

.social-icons {

	vertical-align: middle;

}



.social-icons .icon {

	background: url("../images/icon_sprite.png");

	width: 46px;

	height: 48px;

}



.social-icons .linked-in {

    background-position: -213px -10px;

}



.social-icons .facebook {

    background-position: -265px -10px;

}



.social-icons .twitter {

    background-position: -317px -10px;

}



.social-icons .youtube {

    background-position: -372px -10px;

}



.social-icons .avvo {

    background-position: -432px -10px;

}



.social-icons .google-plus {

    background-position: -488px -10px;

}



.info-text {

    margin-right: 5px;

}



/* all */

::-webkit-input-placeholder { color:#45484d; }

::-moz-placeholder { color:#45484d; } /* firefox 19+ */

:-ms-input-placeholder { color:#45484d; } /* ie */

input:-moz-placeholder { color:#45484d; }



.vcard .value {

	background: url(../images/icon_sprite.png);

	background-position: -95px -10px;

	height: 20px;

	width: 30px;

	vertical-align: middle;

	margin-right: 5px;

}



.editor-content img {  

}



.mobile {

	display: none;

}



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

	.not-mobile {

		display: none;

	}



	.mobile {

		display: inherit;

	}

}







/* ======================================== *

	Tabs

 * ======================================== */



 .tmf-post.attorney.large #tab-navigation span {

	color: #787878;

	font-weight: 700;

	font-size: .92em;

	cursor: pointer;

}

	

.tmf-post.attorney.large #tab-navigation span.active {

	color: #000;

}





.tmf-post.attorney.large #tab-navigation span:before {

	content: "|";

	color: #222;

	font-weight: 400;

	display: inline-block;

	margin: 0 10px;

}





.tmf-post.attorney.large #tab-navigation span:first-child:before {

	display: none;

}



.tmf-post.attorney.large .tab-content > div {

	display: none;

}



.tmf-post.attorney.large .tab-content > div.active {

	display: block;

}