/*
Theme Name: Divi Lawyer
Theme URI: https://divilife.com/downloads/divi-lawyer-child-theme
Version: 1.0
Description: Divi Lawyer is a child theme for Divi, designed for lawyers/attorneys.
Author: Divi Life — Tim Strifler
Template: Divi
Author URI: https://divilife.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


#top-header #et-info-phone {
    border-right: 2px #598db9 solid;
    padding-right: 20px;
}
#top-header span {
    font-weight: 400;
    margin-right: 20px;
}
#top-header {
    padding: 7px 0;
}
#et-info {
    float: none;
}
#top-header .et-social-icons {
    float: right;
}
#top-header .et-social-icons:before{content:'Find us on Social Media';font-weight:400}
#et_search_icon:before {
    border-left: 2px #3d6d95 solid;
    padding-left: 10px;
}
#top-menu li {
    margin-right: 5px;
    padding-right: 0;
}
#top-menu li a {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
}
#top-menu li.current_page_item a{border-bottom:2px #EF9058 solid} 

.et_pb_button, body #page-container .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button, body #page-container .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button:hover {
	padding-top: 15px !important;
	padding-right: 35px !important;
	padding-bottom: 15px !important;
	padding-left: 35px !important;
}

#top-header #et-info-phone {
    border-right: 2px #598db9 solid;
    padding-right: 20px;
}
#top-header span {
    font-weight: 400;
    margin-right: 20px;
}
#top-header {
    padding: 7px 0;
}
#et-info {
    float: none;
}
#top-header .et-social-icons {
    float: right;
	  position:relative;
	top:-5px;
}
#top-header .et-social-icons:before{content:'Find us on Social Media';font-weight:400}
#et_search_icon:before {
    border-left: 2px #3d6d95 solid;
    padding-left: 20px;
	left:-20px;
}
#top-menu li {
    margin-right: 5px;
    padding-right: 0;
}
#top-menu li a {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
	font-weight: 600;
}
#top-menu li.current_page_item a{border-bottom:3px #EF9058 solid} 
#et_top_search {
    margin: 0px 0 0 22px;
}
.underline{font-weight:300;position:relative;margin-bottom:30px}
.underline:before{height:2px;width:100px;display:block;background:#EF9058;content:'';position:absolute;bottom:0px}
#practice-areas .et_pb_blurb_content{padding:15px 12px;transition:all 0.5s}
#practice-areas .et_pb_blurb_content:hover{background:#fff;box-shadow:0 0 70px #ddd}
#practice-areas .et_pb_row{padding-bottom:0px}
#our-attorneys .et_pb_team_member_image{margin-bottom:0;transition:all 0.6s;}
#our-attorneys .et_pb_team_member_description{background:#fff;box-shadow:0 0 30px #ccc;position:static}
#our-attorneys .et_pb_team_member_description h4{padding-top:15px;font-weight:500;font-size:20px;padding-bottom:0}
#our-attorneys .et_pb_team_member_description p{color:#27323d;font-weight:400;font-size:13px;padding-bottom:15px}
.et_pb_member_social_links{position:absolute;bottom:55%;width: 100%}
#our-attorneys .et_pb_font_icon:before{background:#dd5151;color:#fff;padding:10px 10px 0px;border-radius:50%;width: 11px;height: 20px;display:block;}
#our-attorneys .et_pb_member_social_links a{font-size:10px}
#our-attorneys .et_pb_member_social_links li {
    display: inline-block;
    margin-right: 5px;
	  margin-left:5px;
	 opacity:0;
	transition:all 0.7s;
}
#our-attorneys .et_pb_team_member:hover .et_pb_member_social_links li {opacity:1}
#our-attorneys .et_pb_team_member:hover .et_pb_team_member_image{opacity:0.3}
#recent-news a.more-link:hover{background:#dd5151;color:#fff;}
#recent-news article{    box-shadow: 0 0 60px #ccc;border:none}
#client-feedback .et_pb_slide_description{padding:0!important;width: 62.25%;}
#client-feedback .et_pb_slide_description h3{color:#27323d;font-weight:500;font-size:26px;    padding-top: 0px;
    position: relative;
    top: 0px;
    padding-bottom: 0;
    margin-top: -5px;}
#client-feedback .et_pb_slide_description h4{color:#dd5151;font-weight:500;font-size:22px;padding-bottom:20px}
#client-feedback .et_pb_slide_description p{font-size:15px;color:#5d728b;}
#client-feedback .et_pb_slide{padding:0}
#client-feedback .et_pb_slide img{max-height:200px!important}
#client-feedback .et_pb_slide_image{width:23%;margin-left:2%}
#client-feedback .et-pb-arrow-next {
    margin-top: -55px;
    opacity: 1;
    left: 29%!important;
	  background:#3d6d95;
	  right:auto;
	  padding: 10px 12px;
    border-radius: 3px;
}
#client-feedback .et-pb-arrow-next:before{content: "\24";font-size:30px;color:#fff;}
#client-feedback .et-pb-arrow-prev {
    margin-top: 10px;
    opacity: 1;
    left: 29%!important;
	background:#e2e9ef;
	  right:auto;
	  padding: 10px 12px;
    border-radius: 3px;
}
#client-feedback .et-pb-arrow-prev:before{content: "\23";font-size:30px;color:#3d6d95;}
#hm-contact .et_pb_contact_select{ padding: 8px 16px;}
#logos img{margin: 0 15px;}
#inner-header h1{font-weight:500!important}
#inner-header h3{font-weight:500!important; text-transform: uppercase;}
#inner-header h3 span{text-transform:capitalize;color:#dd5151;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    float: none!important;
    display: inline-block;
	  margin: 0 5px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    padding: 10px 15px;
    border: none;
    color: #5d728b;
    background-color: #fff;
	  border-bottom:2px #fff solid;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover{border-bottom:2px #dd5151 solid;
background: none;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    text-align: center;
}
#practice-areas .et_pb_portfolio_items .et_pb_grid_item{width:30%;margin:0 1.5% 40px;box-shadow:0 0 50px #ddd}
#practice-areas .et_pb_portfolio_items h2.et_pb_module_header{padding:15px 15px 20px;font-weight:600}
#practice-areas  .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row {
    margin-right: 1.5%!important;
}
#practice-areas .et_pb_portfolio_item.et_pb_grid_item.first_in_row {
    clear: none!important;
}
#main-footer .widget_media_image{margin-bottom:20px}
#main-footer .widget_text{margin-bottom:25px}
#main-footer .widget_text p{font-weight:400}
.s-icons img{margin-right:20px}
#main-footer .footer-widget h4{font-weight:500;margin-bottom:10px}
#footer-widgets .footer-widget li a{font-weight:400}
#footer-widgets .footer-widget li:before{display:none}
#footer-widgets .footer-widget li{padding-left:0;margin-bottom:10px}
#footer-widgets .footer-widget h2{color:#c24747;font-weight:500;font-size:27px}
input.form-control{width:100%!important;background:#598db9!important;border:none!important;padding:10px!important;font-size:12px!important;height:auto!important}
.caldera-grid .btn-default{width:100%!important;background:#EF9058;color:#fff;border:none;padding:10px;font-size:12px}
.caldera-grid ::-webkit-input-placeholder, .caldera-grid ::-moz-placeholder,  :-ms-input-placeholder, :-moz-placeholder { 
  color: #fff!important;
}
.caldera-grid .form-control{color:#fff!important}
.et-social-icons{display:none}
#footer-info{font-weight:400}
#main-footer .et_pb_widget{float:none}

.et-social-icon a.icon{font-size:10px!important}
.et-social-icon a.icon:before{
	  background: #598db9;
    color: #fff;
    padding: 10px 10px 0px;
    border-radius: 50%;
    width: 11px;
    height: 20px;
    display: block;
}

@media (max-width:1280px)
{
	#main-header .container, #top-header .container{width:90%}
#top-menu li {
    margin-right: 0px;
}
	#top-menu li a{padding-left:15px!important;padding-right:15px!important;}
	#top-menu li a:hover {
    border-bottom: 3px #EF9058 solid;
		color: #EF9058;
}
	#logos img {
    margin: 10px 35px!important;
}
	#logos{padding:0}
	.s-icons img {
    margin-right: 18px;
	}
}
@media (max-width:980px)
{
	#our-attorneys .et_pb_team_member_description {
    display: block;
}
	#our-attorneys .et_pb_team_member_image img{width:100%}
	.et_pb_column .et_pb_blog_grid .column.size-1of2{
    width: 60%!important;
    margin: 0 auto 7.55%!important;
    float: none;
}
	#recent-news article {
    margin-bottom: 0;
}
	#client-feedback{padding-top:35px}
	#recent-news{padding-bottom:0}
	#client-feedback .et-pb-arrow-next {
    margin-top: 30px;
    left: 96px!important;
}
	#client-feedback .et-pb-arrow-prev {
    margin-top: 30px;
    left: 12px!important;
}
	.et_pb_media_alignment_center .et_pb_slide_image {
    top: 30%;
	}
	#client-feedback .et_pb_slide_description p {
    font-size: 13px; 
	}
	#hm-contact h2, #hm-contact p{text-align:center}
	.underline {
    margin-bottom: 0px;
}
}
@media (max-width:767px)
{
	#top-header .et-social-icons:before {
    content: '';
    font-weight: 400;
}
	#et_mobile_nav_menu {
    margin-left: 20px;
}
	#client-feedback .et_pb_slide_description {
    padding: 0!important;
    width: 100%;
}
	#client-feedback .et-pb-arrow-prev {
    margin-top: 0px;
    right: 12px!important;
    left: auto!important;
		top:0;
}
	#client-feedback .et-pb-arrow-next {
    left: auto!important;
    margin-top: -0px;
    right: 80px!important;
		top:0;
}
	#main-footer .et_pb_widget {
    float: none;
    text-align: center;
}
	#risk-cta p, #risk-cta .et_pb_button_module_wrapper{text-align:center}
	#our-attorneys .et_pb_row{overflow:visible}
}
@media (max-width:600px)
{
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
    display: block;
    margin-top: 20px;
    width: 100%!important;
    margin: 10px 0;
    text-align: center;
}
	#our-attorneys .et_pb_team_member_description {
    margin-bottom: 20px;
}
	#client-feedback .et-pb-arrow-prev {
    margin-top: 0;
    right: 0px!important;
    left: auto!important;
    top: 0;
    padding: 0px 5px;
}
	#client-feedback .et-pb-arrow-next {
    left: auto!important;
    margin-top: 0;
    right: 45px!important;
    top: 0;
    padding: 0px 5px;
}
	
}
@media (max-width:480px)
{
	#client-feedback .et-pb-arrow-prev:before, #client-feedback .et-pb-arrow-next:before{font-size:20px;}
	#top-header {
    font-size: 10px;
    line-height: 13px;
}
}

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a {
    color: rgb(223, 81, 82);
}
#top-menu li.current_page_item a {
    border-bottom: 3px #EF9058 solid;
}

#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    color: #ef9058 !important;
}

/* Replace RSS icon with LinkedIn icon */
.et-social-rss a.icon:before {
    content: "\e09d" !important; /* Elegant Themes LinkedIn icon */
    font-family: 'ETmodules';
}