/*
 Theme Name:     Brian Marantz Law
 Theme URI:      http://brianmarantzlaw.com/
 Description:    Theme for Brian Marantz Law 
 Author:         Gold Coast Web Design (Framework by Elegant Themes)
 Author URI:     http://www.goldcoastwebdesign.com 
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

#footer-bottom{
display: none !important;

}
.et_pb_widget {
    float: none;
    max-width: 100%;
}
.et_pb_widget a {
    color: #ffffff;
    text-decoration: none;
}

/*header*/

.et_fullwidth_nav #main-header .container{
	padding-left:0;
	padding-right:0px;
}
 
#main-header{
	background-image:url(images/header-bg.jpg);
    background-repeat: repeat-x;
    background-position: top;
}


.et_fullwidth_nav #main-header .container{
	padding:0;
}


.et_header_style_centered #main-header .logo_container{
	height:100px !important;
}

.et_header_style_centered header#main-header.et-fixed-header .logo_container{
	height:100px !important;
}

.et_header_style_centered #logo{
	float:left;
	margin-left:40px;
	margin-top:14px;
	padding:0;
	max-height:100px !important;
}
.et_pb_text_align_left {
    text-align: justify;
}
#logo {
    display: inline-block;
    float: left;
    max-height: 54%;
    margin-bottom: 0;
    vertical-align: top;
padding-top:25px;
}

/*ss info (added graphic and social in header)*/

.ss-info {
	float:right;
	margin:20px 0px 10px 0px;
	padding-bottom:10px;
	font-size:24px;
font-weight:400 !important;
line-height:1;
color:#000000;
}

.ss-info a{
	float:right;
	margin:0px 30px 0px 0px;
	padding-bottom:4px;
	font-size:24px;
font-weight:bold !important;
line-height:1;
color:#ffffff;
}

.ss-info img{
	float:left;
	margin-right:0px;
}

.ss-info-text{
float:right;
text-align:right;
}

.ss-info h3{
font-size:28px;
font-weight:400 !important;
line-height:1;
color:#1277C6;
margin-bottom:0;
padding-bottom:8px;
}


.ss-info h4{
font-size:24px;
font-weight:700;
line-height:1;
color:#4B4B4B;
margin-bottom:0;
background: url(images/phone-icon.png) 290px 2px no-repeat;
}


li {
line-height: 1.5em;
font-size:.9em;
}

li {
line-height: 1.5em;
font-size:.9em;
}
h1, h2, h3, h4, h6 {
text-align: left !important;
}
/*main navigation*/


#top-menu li{
padding-bottom:0px;

}


#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after{
	top: 18px;
right: 2px;
}
#top-menu li{
	padding-right:35px !important; 
	margin-left:-3px;
}


.et_header_style_centered #top-menu > li > a{
	padding:19px 20px 17px !important;
}

li#menu-item-249.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-249 a:hover{
	background:#111 !important;
}

.et-fixed-header #top-menu li li a{
	color:#FFF !important;
}

.et-fixed-header #top-menu li a:hover{
	color:#FFF !important;
}

.et_mobile_menu{
	border-top: 1px solid #2C66A6;
	
}
.et_pb_gutters3 .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post {
    margin-bottom: 1%;
}
#et-top-navigation {
    float: right;
	background-color:#195787;
	clear:both;
	width:100%;
}

/*Sub Nav*/

.et_header_style_centered .nav li ul{
	width:300px;
}
.nav li ul{
	padding:0;
	border-top:1px solid #207fd7 !important;
}

#top-menu li li, .nav li li{
	padding:0;
}

#top-menu li li a{
	padding:10px 10px;
	width:350px;
	font-size: 1.1em;
	color:#FFFFFF;
	border-bottom:1px solid #FFF;	
	background-color:#54749f;
	line-height:2;
	text-transform:uppercase;
}

#top-menu li li a:hover{
	background-color:#20205a;
	color:#FFFFFF !important;
	opacity:1 !important;
}

.nav li li ul{
	left:350px;
}
nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
    float: right !important;
}
/*Mobile Nav*/

ul#mobile_menu.et_mobile_menu{
	background:#4c2b0b;
	border-top:none;
}

.et_mobile_menu li a{
	color:#FFF !important;
}
.et_pb_section_1 {
    position: relative;
    background-color: #fff;
/*	background-image:url(images/top-fade-white.jpg); */
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;	
}
#page-container .et_pb_row {
    width: 95%;
    margin: auto;
}
.et_pb_contact p input, .et_pb_contact p textarea {

    color: #ffffff !important;

}

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

.ss-footer-left{
	 margin-top:0px;
	text-align:center;	 
	 color:#ffffff;
    letter-spacing: 0px;
    font-size: 15px;
    font-family: 'Crimson Text', Georgia, "Times New Roman", serif !important;	 
 }
 
 .footer-logo{
	width:125px;
	height:125px;
	background:url(images/footer-logo.png) no-repeat;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
}

.ss-footer-text{
	 color:#ffffff;
	 	 font-size:21px;
text-align:center;
	margin-top:10px;
}
 
 .ss-footer-left p{
	 font-size:16px;
	 color:#ffffff;
	 line-height:1.8;
 }
 
 .ss-footer-text a{
	 color:#ffffff;
 }
 
 a.footer-mail:after{
	font-family: 'ETmodules';
    speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   content: "\e076";
   position: relative;
   top: 2px;
   margin-left: 4px;
   color:#ffffff;
   font-size:15px;
}

	
 .ss-footer-right{
	 text-align:center;
 }
 
 .footer-map{
	 width:120px;
	height:87px;
	margin-top:10px;
 }
	 
 
#footer-info{
	text-align:center;
	font-size: 16px;
color:#ffffff;
}

#main-footer{
	background-image:url(https://brianmarantzlaw.com/wp-content/themes/brianmarantzlaw/images/bg-top.jpg);
    background-repeat: repeat-x;
    background-position: top;
	border-top:1px solid #eaeaea !important;
}

#footer-bottom{

	background-color: transparent;
	padding:5px 0px 5px 0px;
}

.et-social-icons li{
	margin-top:88px;
	text-align:center;
}
ul#mobile_menu.et_mobile_menu{
	background:#3e88ca;
	border-top:none;
}

.et_mobile_menu li a{
	color:#FFF !important;
}

.mobile_menu_bar:before {
color:#FFFFFF;
}

/* =Responsive Code
------------------------------------------------------- */

@media only screen and ( max-width: 1090px ) {
	
#logo {
float:none !important;
    vertical-align: top;
padding-top:25px;
padding-left: 0px;
}
.ss-info {
padding-top:10px;
    float: none;
    margin: 0 auto;
	clean:both !important;
    width: 350px !important; 
	text-align: center !important;
}	
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 100% !important;
}	
.et_header_style_left .logo_container {
position: relative !important;
    width: 100% !important;
    height: 100% !important;
}
.container {
    position: relative;
    width: 90% !important;
}
	
}

@media only screen and ( max-width: 980px ) {
	
	.et_header_style_centered #main-header{padding:10px 0;}
	
	.ss-info{margin:0 auto; text-align:center; float:none; padding-top: 80px;}
	
	.ss-info img{ display:none; float:none;}
	
	.ss-info-text img{display:block; float:none; text-align: center; margin: 0 auto;}
	
	.ss-info-text{float:none; text-align:center;}
	
	.ss-info a{float:none; margin:0 auto; line-height: 1.8;}
	
	.et_header_style_centered header#main-header .logo_container{max-height:0 !important;}
	
	.et_header_style_centered #logo{
	float:none;
	margin:0 auto;
	max-height:80px !important;
	margin-top: -170px;
}
}
@media only screen and ( max-width: 470px ) {
	
	#main-header .container{width:100%;}
	
}

@media only screen and ( max-width: 400px ) {
	
	
	.et_header_style_centered #logo{max-height:60px !important;}
	
	.ss-info{padding-top: 40px;}
	
	.et_header_style_centered #logo{margin-top: -150px;}
	
.ss-info {
	float:right;
	margin:20px 0px 10px 0px;
	padding-bottom:10px;
	font-size:24px;
font-weight:400 !important;
line-height:1;
color:#000000;
}
.et_header_style_centered #et_mobile_nav_menu {
    float: none;
    position: relative;
    margin-top: 10px;
	width:63%;
margin-left: 19%;	
}

.ss-info a{
	float:right;
	margin:0px 30px 0px 0px;
	padding-bottom:4px;
	font-size:24px;
font-weight:bold !important;
line-height:1;
color:#ffffff;
}

.ss-info img{
	float:left;
	margin-right:17px;
}

.ss-info-text{
float:right;
text-align:right;
}	
}