/*
Theme Name: Casarino 2
Theme URI: http://casarino.mobiusnmdev.com/
Description: Custom child theme from Divi 3.
Author: Möbius New Media
Author URI: http://casarino.mobiusnmdev.com/
Description: Divi-child theme from
Template: Divi
Version: 1.1
Tags: divi, child, casarino, 
Text Domain: Divi

dark blue: #00263A
light blue: #2EA3F2
crimson: #6A1800

#AAA
#555

font-family: 'Crimson Text', serif;
e: 'Tinos', serif;
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;

Shadow w/ dark blue:
	-webkit-box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
	-moz-box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
	box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
	
	—

Shadow w/ light blue:
	-webkit-box-shadow: 0 2px 4px rgba(123, 175, 212, 0.3);
	-moz-box-shadow: 0 2px 4px rgba(123, 175, 212, 0.3);
	box-shadow: 0 2px 4px rgba(123, 175, 212, 0.3);


*/

@import url("../Divi/style.css");


body {
	overflow-x: hidden;
	max-width: 100%;
}
p {
	color: #555;
	font-size: 16px;
	line-height: 31px;
	font-weight: 400!important;
}

#et-main-area a, p a, #top-menu li ul li a {color:#085A91!important;}
#top-menu li.current-menu-item>a {opacity:1; background-color:none;}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity:1; background-color:rgba(46,163,242,.1); color:#00263a!important;}

#top-menu li a {font-size:16px;}
#top-menu li ul li a {font-size:14px;}

.bottom-nav {padding:0;}

#main-footer a {color:#fff!important;}
a {
	/*color: #FFF; */
	font-weight: 600 !important;
	text-decoration: underline;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
a:hover {
	color: #00263A !important;
	font-weight: 600 !important;
	text-decoration: none;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
a:active {
	color: #FFF;
	font-weight: 600 !important;
	text-decoration: underline;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
a:visited {
	opacity: .7;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
ul {
	color: #555;
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400;
	margin-left: 52px;
}
.entry-content ul {
	color: #555;
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400;
	margin-left: 60px;
}


h1 {
	font-size: 41px;
	line-height: 45px;
	color: #BBB;
	margin: 0 0 10px 0;
}

#quote h3, h3#quote {
	font-size: 150%;
	line-height: 1.5;
	color: #949494 !important;
}

h1 b {
	margin: 0 0 10px 0;
}

.header {
	background-color: #eee;
	padding: 0 0 0 0;
}

h2 {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 5px;
	color: #555;	
}
h3 {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	text-align: left;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
	color: #555 !important;
	font-size: 24px;
	line-height: 32px;
	width: 80%;
	margin: 0 auto;	
}
h3.header {
	color: #00263A!important;
	font-weight: normal;
	padding: 30px 0;
	margin: 0 auto;
	background-color: #BBB;
	width: 80%;
}
.full-width-header-bkgd {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
}
#streaming h3 {
	color: #661d00;
}
.header h3 {
	width: 100% !important;
	padding: 0;
	margin: 0;
	font-size: 17px;
	line-height: 36px;
	font-weight: 600;	
}
ul.home {
	float: left;
	text-transform: uppercase;
	padding: 5px;
	margin: 0;
	border-radius: 2px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 15px;
	font-weight: 400;
	width: 100%;
	max-width: 48%;
}

.nav li ul {margin-left:0; width:auto!important;padding:10px 0;}
#top-menu li li {padding:0!important;}

.btn {text-decoration: none;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    margin: 5px auto 15px;
	background:#555;
	text-align:center!important;
    color: #FFF!important;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
    vertical-align: middle;
/*  display: block!important;*/
	width:90%;
	min-height:82px;
    font-size: 20px;
    padding:10px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:center;}

.btn:hover, .btn:active {background: #6a1800; color:#fff!important;}

.button {
	 
}

.vert-align-inside > :last-child {
	float: right !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
	min-width: 0 !important;
	height: auto !important;
	margin: auto;
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
	transform: scale(.7) !important;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover img {
	transform: scale(.8) !important;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}

ul.home li {
	list-style: none;
	display: table;
	height: 65px;
	background: #555;
	margin: 5px auto 10px;
	border-radius: 5px;
	padding: 10px 0;
	width: 100%;
	
}
ul.home li a {
	text-decoration: none;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	text-transform: uppercase;
	font-weight: 400;
	margin: 5px auto 15px;
	color: #FFF!important;
	list-style: none;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	display: table-cell !important;
	vertical-align: middle;
	display: block;
	font-size: 22px;
	padding: 0 10px;
}
ul.home li:hover {
	background: #6a1800;
	color: #fff!important;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
ul.home li a:hover {
	color: #2EA3F2 !important;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
.et_pb_section.et_section_transparent {
	z-index: 99999;
}
#main-header {
	
}
.white-bg a {
	color: #661d00;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;

}
header#main-header {
	position: absolute !important;
	z-index: 99999;
	padding: 0 0;
	border-bottom: 2px solid #eee;
	background-color: #00263a;
 	color: #FFF;
 	-webkit-box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
	-moz-box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
	box-shadow: 0 2px 4px rgba(0, 38, 58, 0.3);
}

#logo {
	display: none;
}
#main-header #logotype a {
	font-family: 'Crimson Text', serif !important;
	font-size: 28px;
	line-height: 1.2;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	color: #FFF !important;
}
#main-header #logotype a:hover {
	color: #CCC !important;
	font-weight: 400 !important;
}

#logotype {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 70%;
}

#main-header nav#top-menu-nav {
	font-size: 14px;
	line-height: 28px;
	text-decoration: none;

}
#top-menu a {
	color: #5CB8F5;
	font-size: 18px;
	line-height: 20px;
}
#top-menu li {
	padding-right: 18px;
}

#top-menu li#menu-item-231.current-menu-item > a {
	color: #2ea3f2 !important;
}

.current-menu-item {
	font-weight: 600 !important;
	color: #FFF !important;
}
.et_fullwidth_nav #main-header .container {
	height: 87px !important;
}
#main-header .container {
	width: 100%;
	padding: 0;
	margin: 0;
}


.about-header-image img {
	bottom: 40px !important;
}

ul#mobile_menu {
	margin-left: 0 !important;
    max-height: calc(100vh - 100px);
    overflow: auto;
}

a[href^="tel:"] {
	color: #555;
	text-decoration: none;
	font-weight: 400 !important;
}

.et_search_outer {
	top: 40px;
}

.et_search_outer .container {
	background: #fff;
	top: 92px;
	height: 0;
}
.et_search_form input {
	height: 45px !important;
}
.et_search_outer .container.et_pb_search_visible {
	background: #eee;
	top: 52px;
	height: 50px;
}
.container.et_pb_menu_hidden {
	z-index: 999999999999999;
}
.et_pb_menu_hidden #top-menu,
.et_pb_menu_hidden #et_search_icon:before,
.et_pb_menu_hidden .mobile_menu_bar {
	opacity: 1 !important;
}
.credit {
	text-align: center;
	width: 87px;
	position: absolute;
	right: -67px;
	bottom: 0;
}
.container.et_pb_menu_hidden {
	z-index: 99999999999;
}
.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px;
}

/* ——————————————— navigation ——————————————— */

#top-menu-nav > ul > li > a:hover, 
#et-secondary-menu > ul > li > a:hover, 
#et-info-email:hover, .et-social-icons a:hover {
	opacity: 1;
	color: #FFF !important;
}

#top-menu li.current_page_item {
    font-weight: 600;
    color: #FFF !important;
}
/*#top-menu li.current-menu-item ul li>a, #top-menu ul.sub-menu > a {
	background:#0D7BC5;
	color: #FFF !important;
}*/

#et_search_icon:before { 
	left: 20px !important;
	top: -2px !important;
}

/*.attorney-photos a img {filter: grayscale(100%);}
.attorney-photos a:hover img {filter:none;}

#et-main-area .attorney-photos p a.attorney-names {display:block; background:#085A91; margin:0 10px; padding:5px 0; border-radius:0 0 10px 10px; border:1px solid #085A91; color:#fff!important; text-decoration:none;}*/ 

/* ——————————————— footer ——————————————— */

.linked-in {
    display: inline-block;
    vertical-align: top;
    width:60px;
}
/*
.linked-in img {
	background-image: url(/wp-content/uploads/2017/02/linked-in-blue.png);
}
.linked-in:hover img {
	background-image: url(/wp-content/uploads/2017/02/linked-in-aqua.png);
}
*/

#nav_menu-2 {
	position: absolute;
	top: 149px;
	left: 233px;
}

#footer-widgets .footer-widget li {
	padding-left: 0 !important;
}

#bankruptcy {
	height: 70px;
}

.footLeft {
    float: left;
/*    overflow: hidden;*/
    position: relative;
    width: 70%;
}
.footRight {
    float: left;
/*    overflow: hidden;*/
    position: relative;
    width: 30%;
}
.badge {
    display: inline-block;
}


#new-footer, #copyright {background-color: #555; color: #FFF; padding: 24px 30px;}
#new-footer {display:-moz-box; display:-ms-flexbox;display:-webkit-flex; display:flex; flex-direction: column; align-items:center; justify-content:space-between;}

#new-footer .contact-info{display:-moz-box; display:-ms-flexbox;display:-webkit-flex; display:flex; flex-direction: row; align-items:flex-start; justify-content:space-between;}

#new-footer img {width:100px!important; margin:0 10px 20px 10px;}
#new-footer img.bbb-business {width:59px!important;}
#new-footer p, #new-footer .contact-info p a, #new-footer ul.footer-menu li a {line-height:1.4; color:#fff!important;}
#new-footer .contact-info p:first-of-type {margin-right:30px; margin-bottom:30px;}
#new-footer ul.footer-menu {margin-top:20px; margin-left:0; margin-bottom:30px;}
#footer-right {display:-moz-box; display:-ms-flexbox;display:-webkit-flex; display:flex; flex-direction:row; flex-flow:wrap; align-items:flex-start; justify-content:space-around;}


@media print, screen and (min-width:64em) {
#new-footer, #new-footer .contact-info {flex-direction: row; align-items:flex-start;}
.mediation-headline {margin-top:-16px;}
}

#copyright p {color:#fff!important; font-size:12px;}
/* ——————————————— attorneys on home page ——————————————— */

#attorney_intro {
	opacity: 1;
}
.attorney-detail p {
}
#legal services {
}
#et-top-navigation {
	margin-right: 30px;
}
.et_mobile_menu {
	border-top: 8px solid #085A91;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
	padding-top: 36px;
}
#main-header {
	top: 0 !important;
	height: 100px !important;
/* 	overflow-x: hidden; */
}
body.et_non_fixed_nav.et_transparent_nav.et_boxed_layout #page-container,
body.et_fixed_nav.et_boxed_layout #page-container {
	padding-top: 0 !important;
}
.container {
	margin: 5px 40px 8px;
}
span.et_close_search_field {
	right: 30px;
}
#et-main-area {
	position: relative;
	z-index: 1;
	height: 100vh !important;
}																																																					
#page-container {
	margin: 0 auto;
	position: relative;
	padding-top: 0;
	margin-top: 0;
	/* height: 100vh; */
}
#home-content {
	background-color: rgba(255, 255, 255, .8) !important;
	padding: 6%;
}
#home_container {
	positive: fixed;
}
.et-search-form {
	height: 35px !important;
}
.et-search-form input {
	bottom: inherit !important;
	right: inherit !important;
	left: 0 !important;
	font-weight: 400 !important;
}
span.et_close_search_field {
	right: 30px;
}
.et_fixed_nav.et_show_nav #page-container {		
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* INTRO */

#intro-page {
	display: table;
    height: calc(100vh - 92px);
	width: 100%;
	background-repeat: no-repeat;
}
#intro {
	display: table-cell;
	vertical-align: middle;	
	color: #00263a;
	width: 58%;
}
#intro-inside {
	color: #00263a;
	background-color: rgba(255, 255, 255, .8) !important;
	padding: 30px;
	border-radius: 6px;
	text-align:center;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	line-height: 34px;
	font-weight: 600;
	letter-spacing: .2px;
	margin: 0 auto;
	max-width:90%;
	margin-bottom:100px;
}	
#intro-inside h2 {
	color: #222 !important;
}
#intro-inside p {
	color: #222;
	font-size: 18px;
	line-height: 31px;
	font-weight: 600;
}

																
#attorney-detail .et_pb_team_member_description h4 {
}
#attorney-details {

}

#attorney-details-col1 {
	border-top: 1px solid #085A91;
	border-right: 1px solid #085A91;
}
#attorney-details-col1 .more-details {
	width: 100%;
}

#attorney-details-col2 {
	width: 25%;
}

#attorney-details-col2 h3,
.more-details h3 {
	color: #085A91;
	font-weight: 600;
	margin: 0;
	line-height: 24px;	
}

.more-details h3 {margin-top:30px;}
.more-details h3:first-of-type {margin-top:0;}

#attorney-details-col2 {
	float: left;
	width: 20%;
	margin: 0 0 0 40px;
	padding: 16px 0 0 0;
}

#attorney-details-col2 a {
	color: #555;
}

.text-col {
	margin-top: 0 !important;
}

.et_pb_text_1 {
	margin-top: 0 !important;
}

.more-details,
.et_pb_column_2_3 .et_pb_row_inner {
	padding: 40px 0 0 0;
	
}
#svg-arrow {
	text-align: center;
	transform: scale(2);
	opacity: .8;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	width: 83px;
	margin: auto;
	transform-origin: 50% 50%;
	text-shadow: 0 0 16px #00263a;
}
#svg-arrow-2 {
	text-align: center;
	transform: scale(2);
	opacity: .8;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	width: 83px;
	margin: auto;
	transform-origin: 50% 50%;
}
#svg-arrow:hover {
	transform: scale(3);
	-webkit-transition: all 1000ms ease-out;
	-moz-transition: all 1000ms ease-out;
	-o-transition: all 1000ms ease-out;
	transition: all 1000ms ease-out;
	opacity: 1;
}
#svg-arrow-2:hover {
	transform: scale(3);
	-webkit-transition: all 1000ms ease-out;
	-moz-transition: all 1000ms ease-out;
	-o-transition: all 1000ms ease-out;
	transition: all 1000ms ease-out;
	opacity: 1;
}
#svg-arrow:after {
	content: "OUR PRACTICE AREAS";
	color: #FFF;
	font-size: 5px;
	line-height: 8px;
	-webkit-transition: all 1200ms ease-out;
	-moz-transition: all 1200ms ease-out;
	-o-transition: all 1200ms ease-out;
	transition: all 1200ms ease-out;
	opacity: 0;
	position: absolute;
	clear: both;
	display: block;
	text-align: center;
	right: 0;
	left: 0;
	width: 83px;
	margin: auto;
	bottom: 45px;
}
#svg-arrow:hover:after {
	content: "OUR PRACTICE AREAS";
	font-size: 5px;
	line-height: 8px;
	font-weight: 800;
	text-shadow: 1px 1px 3px #00263a;
	letter-spacing: 1px;
	-webkit-transition: all 800ms ease-out;
	-moz-transition: all 800ms ease-out;
	-o-transition: all 800ms ease-out;
	transition: all 800ms ease-out;
	opacity: 1;
}
#svg-arrow-2:after {
	content: "OUR ATTORNEYS";
	color: #085A91;
	font-size: 5px;
	line-height: 8px;
	-webkit-transition: all 1200ms ease-out;
	-moz-transition: all 1200ms ease-out;
	-o-transition: all 1200ms ease-out;
	transition: all 1200ms ease-out;
	opacity: 0;
	position: absolute;
	clear: both;
	display: block;
	width: 83px;
	text-align: center;
	right: 0;
	left: 0;
	bottom: 45px;
}
#svg-arrow-2:hover:after {
	content: "OUR ATTORNEYS";
	font-size: 5px;
	line-height: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	-webkit-transition: all 800ms ease-out;
	-moz-transition: all 800ms ease-out;
	-o-transition: all 800ms ease-out;
	transition: all 800ms ease-out;
	opacity: 1;
}
#svg-arrow.contact:hover:after {
	content: "CONTACT FORM";
	font-size: 5px;
	line-height: 8px;
	font-weight: 800;
	letter-spacing: 1px;
	-webkit-transition: all 800ms ease-out;
	-moz-transition: all 800ms ease-out;
	-o-transition: all 800ms ease-out;
	transition: all 800ms ease-out;
	opacity: .7;
	
}
#svg-arrow.contact {
	bottom: 140px;
	content: "CONTACT FORM";
	-webkit-transition: all 800ms ease-out;
	-moz-transition: all 800ms ease-out;
	-o-transition: all 800ms ease-out;
	transition: all 800ms ease-out;
	opacity: .6;
	
}

.arrow-col {
	position: absolute;
}
et_pb_column.position {

}
.arrow.et_pb_row {
	clear: both;
	display: block;
	width: 100%;
	padding: 0;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}

#main-content {
	background-color: #EEE;
	margin-top: 100px;
}
#footer-bottom {
	padding: 40px 0 70px;
	background-color: #555;
	position: absolute;
	bottom: 0;
	width: 90%;
}
#main-footer {
	background-color: #555;
	color: #FFF;
	width: 100%;
	height: 350px;                                                                                                                                                                                                                                                           
	padding: 24px 30px;
	position: relative;
/*	overflow: hidden;*/
	bottom: -105px;
}

#main-footer .container {
	width: 100% !important;
	max-width: 100% !important;
}
#main-footer p {
	color: #FFF !important;
}
#main-footer .container {
	margin: 5px 10px 8px 0;
}
#footer-info,
#footer-info a {
	color: #FFF;
}
#footer-bottom p {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	clear: both;
}
p.contact {
	line-height: 24px;
	padding: 0;
}
.contact-header h4 {
	font-size: 18px;
	line-height: 54px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	color: #555;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
}

p.margin-top-bottom {
	padding: 50px 0;
}
#main-footer .container {
}

#attorneys {
}
/*.anchor:before {
	display: block;
	content: ” “;
	height: 150px;	
	margin-top: -150px;
	visibility: hidden;
}*/

#quote h3 {
	text-align: center;
	font-size: 35px;
	line-height: 42px;
	color: #BBB !important;
}

h2.header {
	font-weight: 300;
	font-size: 38px;
	line-height: 32px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	padding: 25px 0;
	margin: 0 0 0 0;
	background-color:#0D7BC5;
	color: #FFF;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image .meta {
	z-index: 9;
	opacity: 1;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image {
	background-color: #eeeeee;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image .meta {
	z-index: 9;
	opacity: 1;
	color: #FFF;
	font-weight: 600;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3 {
	color: #FFF !important;
	font-size: 20px;
	font-weight: 600;
	margin-top: 0;
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 38, 58, .7);
	padding: 10px;
}
#main-footer .container {
	position: absolute;
	top: 30px;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
	color: #00263A !important;
	font-weight: 600;
	margin: 0;
	position: absolute;
	bottom: 40%;
	background-color: transparent;
	padding: 10px;
	z-index: 9999999999999;
	opacity: 1;
}


#et-footer-nav {
	display: none;
	background-color: transparent !important;
	position: absolute;
	top: 20px;
	padding: 0 110px;
	border-left: 1px solid #FFF;
	right: 50%;
}
.bottom-nav li {
	display: block !important;
}
.footer-widget {
}
.footer-widget ul {
	list-style: none !important;
	margin-left: 0 !important;
}
#footer-widgets .footer-widget li {
	list-style: none !important;
}
#footer-widgets .footer-widget li:before {
	display: none;
}

#footer-widgets {
	padding: 0 !important;
	right: 0;
	left: 0;
	position: absolute;
}

footer h1 {
	font-size: 22px;
	line-height: 24px;
	color:#c9c9c9;
}
.footer-widget {
/*
	width: 130px !important;
	height: 176px;
	padding: 5px 0 0 2%;
	border-left: 1px solid #eee;
*/
}
.footer-widget:nth-child(1) {
	width: 130px !important;
}
#footer-widgets .footer-widget li a {
	font-weight: 600;
	font-size: 22px;
}

ul#menu-footer-2 li.menu-item {font-family:inherit!important; font-size:inherit!important;color:cornflowerblue}

.footer-contact {
	float: left;
	margin-right: 50px;
	margin-bottom: 30px;
}

ul#menu-footer-2 {
	margin-left: 0 !important;
}

/*li#menu-item-716 {
	font-family: 'Crimson Text', serif !important;
	font-size: 20px;
	line-height: 24px;
	text-decoration: underline;
	font-weight: 400 !important;
	color: #2EA3F2;
}*/

/*
.footer-contact:nth-child(2) {
	padding-top: 89px;
}
*/
/*
#attorneys #post-346 h3 {
	top: 0 !important;
	background-color: #6A1800 !important;
	font-size: 40px;
	line-height: 52px;
	font-weight: 400 !important;
	letter-spacing: 4px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	padding: 100px 0 0;
	text-transform: uppercase !important;
}
*/

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
	position: fixed !important;
}

#post-346 {}

#attorneys #post-346 .et_pb_portfolio_image:hover h3 {
	bottom: 0 !important;
}

#attorneys #post-346 h3::after {
	content: url(images/ic_arrow_drop_down_circle_white_48px.svg);
	bottom: 100px;
	position: absolute;
	top: 230px;
	height: 40px;
	width: 60px;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 1;
	-webkit-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	-moz-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	-o-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	animation: fadeTop .3s cubic-bezier(1,0,.25,2);
	-webkit-transition: all 2000ms;
	-moz-transition: all 2000ms;
	-o-transition: all 2000ms;
	transition: all 2000ms;

}

#attorneys #post-346 h3:hover::after {
	content: url(images/ic_arrow_drop_down_circle_white_48px.svg);
	bottom: 100px;
	position: absolute;
	height: 40px;
	width: 60px;
	left: 0;
	right: 0;
	width: 100%;
	opacity: .7;
	-webkit-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	-moz-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	-o-animation: fadeTop .3s cubic-bezier(1,0,.25,2); 
	animation: fadeTop .3s cubic-bezier(1,0,.25,2);
	-webkit-transition: all 2000ms;
	-moz-transition: all 2000ms;
	-o-transition: all 2000ms;
	transition: all 2000ms;
}
#attorneys h3 {
	color: #00263A;
	/*
font-size: 40px;
	line-height: 52px;
	font-weight: 400 !important;
	letter-spacing: 4px;
*/
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
}
.badge {
	
}

.badge img {
width: 120px;
vertical-align:top;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay:before {
	display: none;
}


/* ATTORNEY PAGES */



#attorney-page {
	clear: both;
}

#attorney-page img {
	margin-top: -160px;
	margin-bottom: -600px;
}
#attorney-page .et_pb_title_container h1 {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	background: #AAA;
	color: #FFF;
	width: 100%;
	clear: both;
	display: block;
	padding: 40px 0;
	padding-left: 4%;
	margin: 0 0 0 0;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;	
}

#attorney-detail.et_pb_section {
	padding: 140px 0 0;
}

#attorney-detail .et_pb_team_member_image {
	float: right;
	padding: 0 0 0 40px;
	margin: 0;
}



/* PRACTICE AREAS PAGE */


#practice-areas {
    height: calc(100vh - 92px);
	width: 100%;
	display: table;
}

.vert-align.et_pb_row {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: relative;
	top: -50px;
}
.vert-align-inside {
	overflow: hidden;
	margin: 0 auto !important;
	width: 76%;
	max-width: 76%;	
}

#section-header img {
}
.practice-area h2 {
	background-color: transparent;
	color: #595959;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
	font-weight: 600;
}
.practice-area {
	border-top: 1px solid #085A91;
	padding:40px 0!important;
}

.practice-area:last-of-type {border-bottom:1px solid #085A91;}

/*.practice-area h2 {margin-top:30px;}
.practice-area h2 span {margin-top: -120px; padding-bottom: 120px; display: block!important;}*/

.single-project {}
.single-project ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-project h3 {
	color: #085A91 !important;
	font-size: 20px;
}
#section-header2 {
	height: 440px;
        max-height: 500px !important;
        min-height: auto !important;
}
/*.attorney-header {
	background-position: 0 -25px;
}*/
.page-id-103 .et_parallax_bg {

}

.et_parallax_bg {}

.et_pb_fullwidth_section .et_pb_post_title {
	padding: 0;
}

#et_top_search {
	margin: 7px 30px 0 0;
}

.et_pb_fullwidth_header {
	padding: 0;
}
.et_pb_fullwidth_header .header-content {
	padding: 0 !important;
}

.et_pb_fullwidth_header.et_pb_fullwidth_header_1 {background-color:#0D7BC5!important;}

.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, .et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, .et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget {
	word-wrap: normal;
}

#main-content .container:before {
	display: none;
}



/* ——————————————— calls to action ——————————————— */

.cta {

}

.contact-info p {
	padding: 0;
	margin: 0;
}


/* ——————————————— animations / effects ——————————————— */

.blur {
	/* filter: blur(20px); */
}

.news-section p {
	border-bottom: 1px solid #085A91;
	padding: 0 0 20px 0!important;
}


/*--------FROM LEFT----------*/

.left-animated.et-animated { 
	opacity: 1; 
	-webkit-animation: fadeLeft 1.5s 1 cubic-bezier(1,0,.25,1.3); 
	-moz-animation: fadeLeft 1.5s 1 cubic-bezier(1,0,.25,1.3); 
	-o-animation: fadeLeft 1.3s 1 cubic-bezier(1,0,.25,1.3); 
	animation: fadeLeft 1.3s 1 cubic-bezier(1,0,.25,1.3);}

/*--------FROM RIGHT---------*/

.right-animated.et-animated { 
	opacity: 1; 
	-webkit-animation: fadeRight 1.5s 1 cubic-bezier(0.77,0,.175,1.3); 
	-moz-animation: fadeRight 1.5s 1 cubic-bezier(0.77,0,.175,1.3); 
	-o-animation: fadeRight 1.3s 1 cubic-bezier(0.77,0,.175,1.3); 
	animation: fadeRight 1.3s 1 cubic-bezier(0.77,0,.175,1.3);
}

/*---------FROM TOP----------*/

.top-animated.et-animated { 
	opacity: 1; 
	-webkit-animation: fadeTop 2s 1 cubic-bezier(1,0,.25,2); 
	-moz-animation: fadeTop 2s 1 cubic-bezier(1,0,.25,2); 
	-o-animation: fadeTop 2s 1 cubic-bezier(1,0,.25,2); 
	animation: fadeTop 2s 1 cubic-bezier(1,0,.25,2);
}

/*--------FROM BOTTOM--------*/

.bottom-animated.et-animated { 
	opacity: 1; 
	-webkit-animation: fadeBottom 1.5s 1 cubic-bezier(0.77,0,.175,2);
	-moz-animation: fadeBottom 1.5s 1 cubic-bezier(0.77,0,.175,2);
	-o-animation: fadeBottom 1.3s 1 cubic-bezier(0.77,0,.175,2); 
	animation: fadeBottom 1.3s 1 cubic-bezier(0.77,0,.175,2);
}

/*---------FADE IN-----------*/

.fadein-animated.et-animated { 
	opacity: 1; 
	-webkit-animation: fadeIn 1.5s 1 cubic-bezier(0.77,0,.175,2); 
	-moz-animation: fadeIn 1.5s 1 cubic-bezier(0.77,0,.175,2); 
	-o-animation: fadeIn 1.3s 1 cubic-bezier(0.77,0,.175,2); 
	animation: fadeIn 1.3s 1 cubic-bezier(0.77,0,.175,2);
}




/* ——— MAX 2000 ——— */

@media only screen and (max-width : 2000px) {
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 400px !important;
		width: 20% !important;	
	}
}

/* ——— MAX 1700 ——— */

@media only screen and (max-width : 1700px) {
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 348px !important;
		width: 20% !important;	
	}
}


/* ——— MAX 1500 ——— */

@media only screen and (max-width : 1500px) {
	#attorneys #post-346 h3 {
		font-size: 36px;
		line-height: 48px;
		font-weight: 600 !important;
		letter-spacing: 4px;
	}
}



/* ——— MAX 1400 ——— */

@media only screen and (max-width : 1400px) {
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 345px !important;
		width: 20% !important;	
	}
}


/* ——— MAX 1200 ——— */

@media only screen and (max-width : 1200px) {
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 345px !important;
		width: 20% !important;	
	}
}

/* ——— MAX 1100 ——— */

@media only screen and (max-width : 1140px) {
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 345px !important;
		width: 20% !important;	
	}
	#main-header #logotype a {
		font-family: 'Crimson Text', serif !important;
		font-size: 22px;
		line-height: 29px;
		text-transform: uppercase !important;
		font-weight: 400;
	}
    #top-menu li {
        padding-right: 14px;
    }

}
@media only screen and (max-width : 1040px) {

	#main-header #logotype a {
		font-size: 19px;
	}

}


/* ——— MAX 980 ——— */

@media only screen and (max-width : 980px) {
#main-header {
	height: 100px !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_item {	
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_item img {
}
.et_pb_gutters1 .et_pb_grid_item:nth-child(n) {
	width: 50% !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		height: 490px !important;
		width: 50% !important;	
	}
#home-container #home-content h3 {
	padding: 30px 60px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 17px;
	line-height: 29px;
	font-weight: 600;	
}
#home-container {
	padding: 36% 14%;
}
ul.home {
	margin: 0 0 0 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.et_pb_text.vert-align-inside > :last-child {
	float: right !important;
}
#intro {
	width: 80%;
	padding: 20px;
	font-size: 15px;
	line-height: 25px;
}
/*
#intro-page {
	padding: 24% 0 40%;
}
*/

#et_search_icon:before {
	top: 0 !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
	transform: scale(1) !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover img {
	transform: scale(1) !important;
}
#section-header {
	height: 340px;
}



}

/* ——— MAX 780 ——— */

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


footer .footLeft {
    float: none;
    width: 100%;
}
footer .footRight {
    float: none;
    width: 100%;
}



.footer-contact:nth-child(2) {
	float: left;
	margin-right: 50px;
	margin-top: 20px;
}

#main-footer {
	min-height: 720px;
}

#nav_menu-2 {
	position: relative;
	top: 330px;
	left: 0;
}



}


/* ——— MAX 500 ——— */

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

h1 {
	font-size: 26px;
	line-height: 30px;

}
#intro-inside {
	padding: 20px;
	font-size: 18px;
	line-height: 34px;
	font-weight: 600;
	letter-spacing: .2px;
	margin-bottom: 240px;
}

#main-header {
	height: 100px !important;
}
.et_pb_gutters1 .et_pb_grid_item:nth-child(n), 
.et_pb_gutters1 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), 
.et_pb_gutters1 .et_pb_gallery .et_pb_gallery_item.et_pb_grid_item:nth-child(n), 
.et_pb_gutters1 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), 
.et_pb_gutters1 .woocommerce ul.products li.product:nth-child(n) {
	width: 100% !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
	min-width: 100% !important;
	height: auto !important;
	margin: auto;
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
}
#main-header #logotype {
	padding-top: 20px;
}
#main-header #logotype a {
	font-size: 17px;
	line-height: 20px;
}
#intro {
	width: 88%;
	padding: 20px 0;
	font-size: 15px;
	line-height: 25px;
}
h1 {
	font-size: 22px;
	line-height: 26px;

}
#intro-inside p {
	font-size: 15px;
	line-height: 24px;

}
h2.header {
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	padding: 20px 0;
	margin: 0 0 0 0;
	background-color: #0D7BC5;
	color: #FFF;
}
		
	#section-header {
	height: 220px;
}
.header h3 {
	font-size: 15px;
	line-height: 28px;
}
ul.home li a {
	padding: 0;
	font-size: 18px;
}
ul.home li {
	padding: 0;
	height: 50px;	
}
ul.home li {
	margin: 10px auto 0;
}
h3 {
	font-size: 22px;
	line-height: 26px;
	width: 100%;
}
#quote h3 {
	font-size: 22px;
	line-height: 26px;
}

}

@media only screen and (max-width: 980px) {
#intro {
    width: 99% !important;
	font-size: 40px !important;
}

ul#menu-footer-2 {column-count: 2;}

}

body.page-id-97 .et_pb_section_3 #about-header-image {margin-top: 0 !important;}

/* JD CODE */
h3.form-hdr {
	color: #555;
    font-size: 16px;
    font-weight: 400;
	line-height: 31px;
	margin: 0;
	padding: 30px 0 0 0;
	text-transform: uppercase;
}
.job-form .job-form-half {
	width: 50%;
}
.job-form .job-form-third {
	width: 33%;
}
.job-form .job-form-left {
	float: left;
}
.job-form .job-form-right {
	float: right;
}
.job-form .job-form-row {
	clear: both;
	padding: 35px 0 35px;
	width: 100%;
}
.job-form input {
	background: #eee;
	border: 0;
	height: 40px;
	padding: 10px;
	width: 90%;
}
.job-form textarea {
	background: #eee;
	border: 0;
	width: 97%;
}
.job-form input.wpcf7-form-control.wpcf7-submit {
	background: white;
	border: 2px solid #085A91;
	color: #085A91;
	font-size: 20px;
    font-weight: 500;
	line-height: 0;
	width: 100px;
}

.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    color: #444;
    font-weight: normal;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-weight: normal !important;
}



@media only screen and (max-width : 500px) {
	.job-form .job-form-half, .job-form .job-form-third {
		float: none !important;
		padding: 0 0 30px;
		width: 100%;
	}
	.job-form .job-form-row {
		padding: 0;
	}
}
.newAttorneys {
    clear: both;
    overflow: hidden;
    position: relative;
}
.newAttorneys .attBox {
    width: 100%;
}
.newAttorneys .attBox .att-inner {
    display: block;
    float: left;
    height: 25%;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 25%;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.newAttorneys .attBox .att-inner a {
    color: white;
}
.newAttorneys .attBox .att-inner img {
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100%;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.newAttorneys .attBox .att-inner h2 {
    background-color: rgba(0, 38, 58, .7);
    bottom: 0;
    color: white;
    display: block;
    font-size: 20px;
    font-size: 1.3vw;
    font-weight: 600;
    letter-spacing: 0;
    padding: 10px 5px;
    position: absolute;
    width: 100%;
    z-index: 5;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.newAttorneys .attBox .att-inner:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    transform: scale(1.2,1.2)
}
.newAttorneys .attBox .att-inner:hover a h2 {
    background-color: rgba(0, 38, 58, 0);
    bottom: 50%;
    color: black;
}

body.page-id-99 h2.header {margin-bottom:20px;}
body.page-id-99 h5 {font-family:inherit; display:block; margin-top:20px; color:#00263A; font-weight:bold;}


@media only screen and (max-width : 980px) {
	.newAttorneys .attBox .att-inner {
    	height: 50vw;
    	width: 50vw;
    }
    .newAttorneys .attBox .att-inner h2 {
         font-size: 2vw;
    }
}
@media only screen and (max-width : 500px) {
	.newAttorneys .attBox .att-inner {
        float: none;
    	height: 100vw;
    	width: 100vw;
    }
    .newAttorneys .attBox .att-inner h2 {
         font-size: 4vw;
    }
}

#attorney-page #section-header {
	background-size: cover;
    background-position: center;
}

/*@media only screen and (max-width: 1600px) {
	#attorney-page #section-header {
		min-height: 700px !important;
	}
}*/
@media only screen and (min-width: 1251px) {
	#attorney-page #section-header {
		min-height: 600px !important;
	}
}
@media only screen and (max-width: 1250px) {
	#attorney-page #section-header {
		min-height: 500px !important;
	}
}
@media only screen and (max-width: 1100px) {
	#attorney-page #section-header {
		min-height: 400px !important;
    	background-position: 0 0px;
	}
}
@media only screen and (max-width: 900px) {
	#attorney-page #section-header {
		min-height: 300px !important;
    	height: 300px !important;
    	background-position: 0 0px;
	}
	#attorney-page #about-header-image .header-content {
		margin: 0 2%;
	}
	#attorney-page #about-header-image h2.header {
		padding: 30px 0;
	}
	#attorney-page + .et_pb_section_1 {
		padding: 0;
	}
}
@media only screen and (max-width: 700px) {
	#attorney-page #section-header {
		min-height: 250px !important;
    	height: 250px !important;
    	background-position: -3px 0px;
	}
}
@media only screen and (max-width: 600px) {
	#attorney-page #section-header {
		min-height: 200px !important;
    	height: 200px !important;
    	background-position: 0px 0px;
	}
}
@media only screen and (max-width: 500px) {
	#attorney-page #section-header {
		min-height: 150px !important;
    	height: 150px !important;
    	background-position: 0px 0px;
	}
}

.page-id-682 #section-header2 {
	background-position: 0px -85px;
}
@media only screen and (max-width: 1500px) {
	.page-id-682 #section-header2 {background-position: 0px 0px;}
}
@media only screen and (max-width: 1000px) {
	.page-id-682 #section-header2 {max-height: 300px !important;}
}
@media only screen and (max-width: 700px) {
	.page-id-682 #section-header2 {max-height: 200px !important;}
	.page-id-682 h2.header {padding: 20px 0;}
}
@media only screen and (max-width: 700px) {
	.page-id-682 #section-header2 {max-height: 150px !important;}
}

body #page-container {
	/* overflow-y: scroll !important; */
}
@media only screen and (max-width: 1450px) {
	.page-id-97 #section-header {min-height: 600px !important;}
}
@media only screen and (max-width: 1150px) {
	.page-id-97 #section-header {min-height: 450px !important;}
}
@media only screen and (max-width: 850px) {
	.page-id-97 #section-header {min-height: 350px !important;}
}
@media only screen and (max-width: 650px) {
	.page-id-97 #section-header {min-height: 270px !important;}
	.page-id-97 #section-header {max-height: 270px !important;}
}
@media only screen and (max-width: 500px) {
	.page-id-97 #section-header {min-height: 200px !important;}
	.page-id-97 #section-header {max-height: 200px !important;}
}
