/* ============================================================================ *
	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: #606060;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
}

a {
	color: #3d9cce;
} 


/* ======================================== *
	Headers
 * ======================================== */
h1 {
	font-size: 26px;
	color: #3d9cce;
	font-weight:600;
	margin-bottom: 15px;
}

h2 {
	font-size: 22px;
	color: #2a568c;
	font-weight:600;
}

h3 {
	font-weight: 600;
	color: #3d9cce;
	font-size: 22px;
}

h3.tmf-module-title {
	font-size: 26px;
	color: #3d9cce;
	margin-bottom: 15px;
}

h4 {
	font-size: 20px;
	color: #606060;
	font-weight:600;
}


/* ======================================== *
	Header Section
 * ======================================== */

.home #header-wrapper {
	border-bottom: none;
}

#header-wrapper {
	padding: 40px 0;
	border-bottom: 14px solid #2a568c;
}

#header .logo {
	max-width: 100%;
}

#header-cell-2 {
	vertical-align: middle;
}

#header-cell-2 .inner {
	padding: 0;
}

@media screen and (max-width: 1100px) {
	#header-wrapper {
		padding: 25px 0 0;
	}
}

@media screen and (max-width: 1100px) {
	#header-cell-1,
	#header-cell-2 {
		text-align: center;
	}
}

/* ======================================== *
	Primary Navigation Section
 * ======================================== */

#primary-nav-wrapper {
	z-index: 10;
}

#primary-nav-container {
	text-align: center;
}

#primary-nav .menu {
    text-transform: uppercase;
}

#primary-nav .menu > .menu-item {
	display: table-cell;
	padding: 13px 0px;
}

#primary-nav .menu > .menu-item > a {
	color: #454545;
	font-size: 20px;
	font-weight: 400;
}

#primary-nav .menu > .menu-item:hover > a {
	color: #3d9cce;
}

#primary-nav .menu .sub-menu {
	background-color: #3d9cce;
	color: #fff;
	top: 13px;
}

#primary-nav .menu .sub-menu .menu-item > a {
	font-size: 20px;
	color: #fff;
}

#primary-nav .menu li > div > ul > li:hover {
    background-color: #347da4;
}

#primary-nav .menu-bar {
	color: #454545;
	font-size: 17px;
}

/*@media screen and (max-width: 950px) {
	#primary-nav .menu-bar {
		display: block;
	}

	#primary-nav .menu {
		display: none;
	}

	#primary-nav .menu > .menu-item {
		display: block;
		border-left: none;
		border-right: none;
		border-top: 1px solid rgba(0,0,0,0.3) !important;
	}

	#primary-nav .menu > .menu-item > a {
		font-size: 16px;
	}

	#primary-nav .menu .sub-menu {
		width: 100%;
		text-align: center;
		min-width: 280px;
	}
}*/


/* ======================================== *
    Mobile Menu
 * ======================================== */
#mobile-nav-wrapper {
	font-family: 'Source Sans Pro', sans-serif;
	text-align: left;
}

.hamburger-container {
    max-width: none;
}

#mobile-nav a {
    color: #fff;
    font-size: 16px;
}

#mobile-nav .menu > .menu-item > a {
    color: #fff;
    font-size: 18px;
}

#mobile-nav .menu .menu-item.display {
    background: #347da4;
}

#mobile-nav .top-part .mob-cancel-button {
    color: #fff;
}

#mobile-nav .menu .sub-menu .menu-item {
    padding: 5px 30px;
}

#mobile-nav .menu > .current-menu-item,
#mobile-nav .menu > .menu-item:hover {
    background: #214470!important;
}

#mobile-nav .mobile-menu .current-menu-item {
    background: transparent;
}

/* ======================================== *
	Secondary Navigation Section
 * ======================================== */

#secondary-nav-wrapper {}
#secondary-nav .menu > li {}
#secondary-nav .menu > .menu-item.last {}
#secondary-nav .menu > .menu-item > a {}
#secondary-nav .menu > .menu-item.last > a {}
#secondary-nav .menu > .menu-item:hover > a {}

/* ======================================== *
	Billboard Section
 * ======================================== */

#billboard-container {
	max-width: 100%;
}

#billboard  {
    height: 744px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: #fff;
}

#billboardbox {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

#billboardbox > div { 
	position: absolute; 
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	background-position: center center !important;
}

#billboard-row {
	margin-bottom: 30px;
}

#billboard h1 {
	color: #fff;
	font-size: 30px;
}

#billboard-cell-1 {
	vertical-align: middle;
}

#billboard p {
	font-size: 22px;
}

@media screen and (max-width: 700px) {
	#billboard h1 {
		font-size: 22px;
	}

	#billboard p {
		font-size: 18px;
	}
}

/* ======================================== *
	Breadcrumbs Section
 * ======================================== */

div#body-cell-1 #breadcrumbs {
    display: none;
}

div#breadcrumbsbox-wrapper {
  color: #606060;
}

div#breadcrumbs {
    font-size: 1em;
    margin: 50px 0 7px;
    color: #606060;
}

div#breadcrumbs a {
	color: #606060;
}

/* ======================================== *
	Body Section
 * ======================================== */
 
div#body-wrapper {
	margin-top: 20px;
}

#body-container {
	padding: 0;
}

#body-cell-1 {
	border-right: 1px solid #bfbfbf;
}

#body {
	margin-bottom: 40px;
}

@media screen and (max-width: 850px) {
	#body-cell-1 {
		border-right: none;
	}
}

/* ======================================== *
        Home News Section
 * ======================================== */
#home-news-wrapper{
    background: #2a568c;
}

#home-news-container {
    max-width: 1250px;
}

#home-news{
    padding: 30px 0;
}

#home-news .inner{
    padding: 0;
}

#home-news h3.tmf-module-title{
    color: #ffffff;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1em;
    text-align: center;
    margin-bottom: 30px;
}

#home-news .tmf-button {
    display: inline-block;
    padding: 15px 15px;
    margin-top: 25px;
    font-size: 22px;
    line-height: normal;
    border-radius: 10px;
    max-width: 280px;
    width: 100%;
    box-sizing: border-box;
}

/* ======================================== *
	Footer Section
 * ======================================== */
#footer-wrapper {
	background-color: #3d9cce;
	color: #fff;
	text-align: center;
	padding: 25px 0 35px;
}

#footer a {
	color: #fff;
}

@media screen and (max-width: 500px) {
	#footer span[itemprop=streetAddress],
	#footer .phone {
		display: block;
	}

	#footer .not-mobile {
		display: none;
	}
}

/* ======================================== *
	Copyright Section
 * ======================================== */

#copyright-container {
	padding: 15px 0 25px;
}

#copyright {
	text-align: center;
	font-size: 16px;
    line-height: 1em;
	color: #454545;
}

#copyright p {
	line-height: 2em;
}

#copyright a {
	font-size: 16px;
	color: #454545;
}


/* ======================================== *
	Modules
 * ======================================== */

.tmf-multi-module-area .tmf-module {
	margin-bottom: 15px;
}

.tmf-multi-module-area .tmf-module:last-child {
	margin-bottom: 20px;
}

.tmf-module-34 .tmf-module-content img,
.tmf-module-35 .tmf-module-content img {
	display: block;
}


/* ======================================== *
	Inputs & Buttons
 * ======================================== */
input[type=text],
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;
}

input[type=text]:focus,
textarea:focus {
	border: 1px solid #888;
}

.tmf-button,
.page-numbers {
	padding: 15px 15px;
	background: #3d9cce;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-size: 1.176em;
}

.tmf-button:hover,
.page-numbers:hover {
	background: #347da4;
	text-decoration: none;
}

.tmf-button:active,
.page-numbers:active {
	background: #347da4;
	text-decoration: none;
}

.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 #ddd;
	color: #333;
}



/* ======================================== *
	Miscellaneous
 * ======================================== */

img.sidebar-image {
    max-width: 100%;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.tmf-post.large.attorney img.primary {
  	display: block;
}

.tmf-post.large img.primary {
  	display: none;
}

.editor-content img { 
	max-width: 100% !important; 
	height: auto !important;
}

.mobile {
	display: none;
}

span.social-icons {
  	bottom: -10px;
  	position: relative;
}


/* ======================================== *
	Linkbox
 * ======================================== */

#TB_title {
	padding: 10px !important;
} 

#TB_closeAjaxWindow {
	position: relative !important;
}

#TB_closeWindowButton {
	position: absolute !important;
}

#TB_ajaxWindowTitle {
    font-size: 1.6em;
    color: #3d9cce;
    font-weight: 400 !important;
}

.tb-close-icon:before {
	font: normal 30px/30px dashicons !important;
}

.screen-reader-text {
	display: none !important;
}

#TB_ajaxContent {
	padding-top: 25px !important;
}

#TB_ajaxContent .tmf-button {
	padding: 5px 15px;
	margin-top: 25px !important;
    display: -webkit-inline-box;
    display: -moz-inline-box;
}

/*

@media screen and (max-width: 600px) {
	#TB_window {
		max-width: 90% !important;
		margin-left: -45% !important;
	}

	#TB_ajaxContent {
		width: 95% !important;
	}
}

*/

@media screen and (max-width: 600px) {
	#TB_window {
		max-width: 90% !important;
		margin-left: -45% !important;
	}

	#TB_ajaxContent {
		width: 100% !important;
		padding: 0 !important;
	}

	#TB_ajaxContent > div[align=center] {
		padding: 2px 15px 15px 15px;
	}
}