/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 22 2025 | 14:19:48 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

@import "//fonts.googleapis.com/css?family=Cinzel%3A700%2Cregular%7COpen+Sans%3Aregular%2Cregularitalic%2C600%2C600italic&ver=4.9.8";
@import "//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=4.9.8";

html body.single .et_pb_row .et_pb_column .et_builder_inner_content .et_pb_row {
    max-width: 100%;
}

.full.sbmt span {
    position: absolute;
    bottom: -17px;
    left: 0;
    width: auto;
    padding: 0;
    margin: 0;
}

.full.sbmt {
    position: relative;
}

article.et_pb_post .et_pb_section.et_pb_section_10000.et_section_regular {
    margin: 0;
    padding: 0;
}

.post-title-element .et_pb_title_container {
    margin: 0 0 30px;
    padding-bottom: 1px;
}

.post-title-element .et_pb_title_featured_container * {
    width: auto;
}

body .et_pb_row {
    width: 100%;
}

.site-title, .site-title:hover {
    color: #ffffff;
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    display:block;
    line-height: 1.1;
    text-align: center;
}

.site-description, .site-description:hover {
    color: #ffffff;
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: normal;
    font-size: 27px;
    display:block;
    line-height: 1.1;
    text-align: center;
}

body .et_pb_module.et_pb_blurb.head-phone-blurb.et_pb_text_align_left span.et_pb_image_wrap span {
    font-size: 14px;
    position: relative;
    top: 6px;
    left: 11px;
}

body .et_pb_module.et_pb_blurb.head-phone-blurb.et_pb_text_align_left {
    float: left;
}

body .et_pb_module.et_pb_blurb.head-phone-blurb.et_pb_text_align_left span.et_pb_image_wrap span {
    font-size: 16px;
}

body .et_pb_module.et_pb_blurb.head-phone-blurb.et_pb_text_align_left .et_pb_blurb_container {
    padding-left: 0px;
    padding-right: 15px;
}

body ul.et_pb_module.et_pb_social_media_follow.head-social-follow.clearfix {
    float: right;
    width: auto!important;
}

body ul.et_pb_module.et_pb_social_media_follow.footsoc.head-social-follow.clearfix {
    float: left;
    width: auto!important;
}

blockquote {
    margin: 0 1.5em;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    background-color: #f2f2f2;
    border: 1px solid;
    padding: 30px 20px 30px 20px;
    margin-bottom: 30px;
    color: #404040;
    line-height: 35px;
}

body .divi-sidebar-element {
    border-right: 0;
    padding: 0;
}

body .divi-sidebar-element .et_pb_widget {
    background: #f4f4f4;
    border: 1px solid #dddddd;
    padding: 0 20px 20px;
    margin: 0px 0 40px!important;
}

body .divi-sidebar-element .et_pb_widget .widgettitle {
    background: #ffffff;
    border: 1px solid #dddddd;
    color: #333333;
    padding: 10px 0 10px 10px;
    margin-left: -21px;
    margin-top: -20px;
    border-radius: 0 50px 50px 0;
    font-size: 21px;
    font-weight: 600;
}
.divi-sidebar-element ul.menu {
    margin-top: 15px;
}

.divi-sidebar-element ul.menu li {
    border-bottom: 1px solid #dddddd;
    padding: 2px 0px;
    margin-bottom: 0;
}

.divi-sidebar-element ul.menu li a {
    color: #FF5500;
    font-weight: 500;
}
.full, .full * {
    max-width: 100%;
}
body .divi-sidebar-element .et_pb_widget form.wpcf7-form {
    margin-top: 20px;
}
.full input {
    text-indent: 10px;
    padding: 7px 0px;
    margin-bottom: 10px;
    font-size: 16px;
}
p.form-des {
    font-size: 12px;
    line-height: 20px;
    color: #000;
    margin: 16px 0;
}
.full.sbmt input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    border: 0;
    background: #FF5500;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
  margin-top: 30px;
}

div#address a {
    color: #FF5500;
    font-weight: 500;
}
.contact-information p {
    margin-bottom: 0;
    padding-bottom: 0;
}
div#address h5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}
div#address.adrees2 {
    padding-top: 30px;
}
div#address.contact-information {
    padding-top: 15px;
}
#avvo_answers, #avvo_guides {
    width: 100%;
    height: 500px;
}

ul#menu-footer-menu li a {
    border-right: 1px solid #ff5500;
    padding-right: 8px;
    padding-bottom: 0;
    padding-left: 8px;
}

ul#menu-footer-menu li {
    padding: 0;
}

body .divi-sidebar-widget,
ul#menu-footer-menu li:last-child a {
    border-right: 0;
}

body .divi-sidebar-widget {
   padding-right:0;
}

.value {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 33px;
    margin: 13px 0;
}

body .homepage_aty_box .et_pb_blurb_content {
    max-width: 230px;
    position: relative;
}

body .homepage_aty_box .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 0;
}

body .homepage_aty_box .et_pb_blurb_content:hover .et_pb_blurb_container * {
    color: #ff5500!important;
    text-decoration: underline;
}

body .homepage_aty_box .et_pb_blurb_content .et_pb_blurb_container {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    background: #000;
    pointer-events: none;
    padding: 14px 0;
}

body .homepage_aty_box .et_pb_blurb_content .et_pb_blurb_container * {
    margin:0;
    padding:0;
}

body ul.mh-social-follow:before {
    content: 'Find Us on the Web';
    color: #fff;
    padding-right: 10px;
}

body ul.et_pb_module.et_pb_social_media_follow.head-social-follow.clearfix a.icon:before {
    color: #000!important;
}

body ul.et_pb_module.et_pb_social_media_follow.head-social-follow.clearfix a.icon:hover:before {
    color: #fff!important;
}

.single-staff .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    transform: rotatey(
180deg);
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
}

.single-staff h2.entry-title {
    margin-bottom: 15px!important;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    padding-bottom: 0;
}

.single-staff h2.entry-title > a {
    color: #FF5500!important;
    text-decoration: none;
    border-bottom: none;
}

.single-staff h2.entry-title > a:hover {
    color: #FF5500!important;
    text-decoration: underline;
    border-bottom: none;
}

.single-staff p.staff-title {
    color: #404040;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.single-staff p.staff-phone,
.single-staff p.staff-address {
    color: #404040;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 0;
}
.single-staff p.staff-email span {
    color: #404040;
    font-size: 20px;
}
.single-staff p.staff-email a {
   
 font-size: 20px;
}
.single-staff p.staff-links.social-media-icons i {
    color: #000;
    background: #ff5500;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    text-align: center;
    line-height: 25px;
    font-size: 14px;
}
.single-staff p.staff-links.social-media-icons {
    margin: 5px 0 25px;
}

.single-staff .entry-summary p {
    color: #404040;
    font-size: 20px;
}
article.single-staff.type-attorney {
    margin-bottom: 40px;
}

.et_pb_post a.article-img.entry-featured-image-url {
    margin-bottom: 10px;
}

.et_pb_post p.post-meta,
body.single p.et_pb_title_meta_container {
    margin-bottom: 20px;
}

body .et_pb_title_featured_container {
   margin-bottom: 20px; 
}

body.single p.et_pb_title_meta_container a,
.et_pb_post p.post-meta a {
    color: #ff5500!important;
}

.et_pb_post h2.entry-title,
.et_pb_title_container h1.entry-title,
body.single h1.entry-title {
    border-bottom: 1px solid #ddd;
    margin-bottom:5px;
}

body.single h1.entry-title,
body .et_pb_title_container h1.entry-title {
  font-size: 32px!important;
  line-height: 44px!important;
  font-weight:600;
}

body .et_pb_post_title img,
a.article-img.entry-featured-image-url img {
    width: auto;
}

.et_pb_post_content .et_pb_section {
    padding: 12px 0 0;
    margin: 0;
}

.et_pb_posts .et_pb_post {
    position: relative;
    margin-bottom: 25px;
}

.et_pb_post h2.entry-title a:hover {
  text-decoration:underline;
}


.single-attorneys h2 {
    color: #404040;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 29px;
    margin: 24px 0 12px;
}

body .home-mob-row {display:none;}

ul.head-mob-buttons {
    margin: 0;
    padding: 0;
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
    display: table;
}

ul.head-mob-buttons li {
    list-style: none;
    margin: 0 0 5px;
    width: 100%;
    float: left;  
}

ul.head-mob-buttons li a {
    background: #ff5500;
    text-align: center;
    color: #fff;
    width: 100%;
    float: left;
    text-shadow: 1px 1px 1px #000;
    font-size: 17px;
    padding: 9px 0;
}

body .foot-menu .et_pb_menu__menu {
    display: block;
}

.et_builder_inner_content .et_pb_section.et_section_regular:last-child {
   padding-bottom: 0px; 
}

body .et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_footer.foot-social-col {
    margin-bottom: 20px;
}

body .foot-menu .et_mobile_nav_menu {
    display: none;
}

ol,ul {
    margin-left: 15px;
}

li {
    margin: 0 0 20px;
}



/*****/

ul#menu-main-menu {
    padding: 0!important;
    line-height: 26px;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -11px;
    margin-right: -11px;
    margin-top: 6px;
}

ul#menu-main-menu li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
    padding-left: 11px;
    padding-right: 11px;
}

ul#menu-main-menu li > a {
    padding-bottom: 8px;
}

ul#menu-main-menu ul.sub-menu {
    margin-top: 20px;
    margin-left: 0;
}