/*
 * SINGLE BLOG
 */

.single-post article span.left,
body.single-post .et_post_meta_wrapper h1 {
    display: none;
}

body.single-post #main-content .container {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
	padding-top: 0px!important;
}

body.single-post #left-area {
    padding: 0;
    width: 100%;
}

body.single-post .et_pb_section {
    padding: 0;
}

body.single-post .et_pb_section .et_pb_row {
    padding: 30px 50px;
}
body.single-post .et_pb_section .content-row{
	  padding: 60px 50px !important;
} 
body.single-post .et_pb_section p {
    font-size: 20px;
    line-height: 1.4;
}

body.single-post .et_pb_section .et_pb_text h2 {
    padding: 0px !important;
    margin: 0px !important;
    text-align: center !important;
}

body.single-post .et_pb_section .et_pb_text h2 span strong {
    font-size: 22px;
    padding-bottom: 0;
    text-transform: initial;
    font-weight: 700;
    line-height: 1.3;
}

body.single-post .et_pb_title_container {
    padding: 25px 0 10px;
}

body.single-post .lawyer_single_post_tags .tag:after {
    content: ", ";
}

body.single-post .lawyer_single_post_tags .tag:last-child:after {
    display: none;
}

body.single-post .et_pb_section_0.et_pb_section {
    background-color: #fa840f!important;
}

/* body.single-post .et_pb_post_title span.published {
    display: none;
}

body.single-post .et_pb_post_title span.author.vcard {
    margin-right: -6px;
}

body.single-post .et_pb_post_title span.author.vcard:after {
    content: "";
    width: 5px;
    height: 30px;
    background-color: #fa840f;
    position: absolute;
} */

body.single-post .lawyer_single_post_tags .tag {
    color: #fff;
    text-align: left;
    font-size: 20px;
}

body.single-post .lawyer_single_post_tags {
    text-align: center;
    padding-bottom: 25px;
}

body.single-post .et_pb_post_title {
    margin-bottom: 0px !important;
}

body.single-post .et_pb_title_container h1.entry-title {
    text-transform: initial;
    line-height: 1.3em;
    font-size: 32px;
    width: 100%;
    margin: 0 auto;
}

body.single-post .et_pb_title_container p.et_pb_title_meta_container {
    padding-bottom: 0;
}

body.single-post .et_pb_section_1 .et_pb_row {
    padding: 50px 60px!important;
}

body.single-post .et_pb_section_1 p {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
}
body.single-post .et_pb_text_inner ul {
    padding-left: 2em !important;
}
@media (max-width:767px) {
    body.single-post .et_pb_title_container h1.entry-title {
        width: 100%;
        font-size: 28px;
    }
    body.single-post .et_pb_section_1 p {
        font-size: 16px;
    }
    body.single-post .et_pb_section_1 .et_pb_row {
        padding: 30px!important;
    }
    body.single-post .et_pb_section .et_pb_row {
        padding: 30px 20px!important;
    }
    body.single-post .et_pb_section .et_pb_text h2 span strong {
        font-size: 20px;
    }
    body.single-post .et_pb_section p,
    body.single-post .lawyer_single_post_tags .tag {
        font-size: 16px;
    }
    body.single-post .et_pb_title_container{
        padding: 25px 0 2px;
    }
}

@media(max-width: 640px){
    body.single-post .wp-caption {
        float: none;
        width: 100% !important;
        margin: 0px 0px 20px;
    }
}

body.single-post .wp-caption {
    padding: 0;
    border: none;
    background: 0 0;
}

body.single-post .wp-caption img {
    object-fit: contain;
    object-position: top;
}

body.single-post .wp-caption p {
    font-size: 18px;
    line-height: 1.5;
}

@media (max-width:767px) {
    body.single-post .wp-caption p {
        font-size: 16px;
    }
}

body.single-post .table-of-contents-section .et_pb_row {
    padding: 50px!important;
}

#toc_container {
    background: 0 0!important;
    border: none!important;
    margin: 0;
    width: 100%!important;
    padding: 0;
    position: relative;
    clear: both;
}

#toc_container p.toc_title {
    text-align: left;
    color: #fff;
    font: 400 26px/normal Arial, sans-serif;
    line-height: 1.3;
    display: block;
    position: relative;
    clear: both;
}

#toc_container a {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
}

#toc_container a:hover {
    opacity: .8;
    text-decoration: none;
}

#toc_container ul.toc_list {
    padding: 0;
}

#toc_container span.toc_toggle {
    float: right;
    color: #2f75b5!important;
    right: 0;
    position: absolute;
}

#toc_container span.toc_toggle a {
    color: #2f75b5!important;
}

#toc_container span.toc_toggle a:before,
#toc_container.contracted span.toc_toggle a:before {
    font-family: ETmodules;
    font-size: 34px;
    color: #fff;
    visibility: visible;
    background-color: #2f75b5!important;
    padding: 0 0 0 20px;
}

#toc_container.contracted span.toc_toggle a:before {
    content: "\4c";
    position: absolute;
    top: -8px;
    right: 0;
}

#toc_container span.toc_toggle a:before,
#toc_container.no-bullets span.toc_toggle a:before,
body.single-post .table-of-contents-section-fixed #toc_container.toc_container_show span.toc_toggle a:before {
    content: "\4d";
}

#toc_container span.toc_toggle a:before {
    position: relative;
    top: -9px;
    right: -50px;
}

body.single-post .table-of-contents-section{
    z-index: 10000;
}

body.admin-bar.single-post .table-of-contents-section-fixed#toc_container {
    top: 112px !important;
}

body.single-post .table-of-contents-section-fixed#toc_container {
    position: fixed !important;
    z-index: 10000;
    width: 100%;
    top: 80px !important;
    left: 0px;
    background: #2f75b5 !important;
}

body.single-post .table-of-contents-section-fixed#toc_container{
    padding: 10px 10% !important;
}

body.single-post .table-of-contents-section-fixed#toc_container p.toc_title {
    font-size: 20px;
    padding-top: 3px;
}

body.single-post .table-of-contents-section-fixed#toc_container a {
    font-size: 16px;
}

body.single-post .table-of-contents-section-fixed#toc_container span.toc_toggle a:before {
    font-size: 28px;
    top: -11px;
    right: 0;
}

body.single-post .table-of-contents-section-fixed#toc_container.toc_container_show .toc_list {
    display: block!important;
    margin-top: 5px;
}

@media (max-width:980px) {
    body.single-post .table-of-contents-section-fixed#toc_container {
        top: 57px !important;
    }
    body.admin-bar.single-post .table-of-contents-section-fixed#toc_container{
        top: 89px !important;
    }
}

@media (max-width:767px) {
    body.single-post .table-of-contents-section-fixed#toc_container .et_pb_row {
        padding: 25px!important;
    }
    #toc_container p.toc_title {
        font-size: 18px;
    }
    #toc_container span.toc_toggle a:before,
    #toc_container.contracted span.toc_toggle a:before {
        font-size: 24px;
        top: -5px;
    }
    body.single-post .table-of-contents-section-fixed#toc_container {
        padding: 10px!important;
    }
    #toc_container a {
        font-size: 16px;
    }
}

@media (max-width:480px) {
    body.admin-bar.single-post .table-of-contents-section-fixed#toc_container{
        top: 104px !important;
    }
}

body.single-post #sidebar,
body.single-post button.simplefavorite-button {
    display: none;
}

body.single-post .et_pb_text ol {
    margin: 0 0 10px 20px!important;
    list-style: none!important;
    counter-reset: li;
}

body.single-post .et_pb_text ol li {
    counter-increment: li;
    font-size: 20px;
}

body.single-post .et_pb_text ol li::before {
    content: counter(li);
    color: #fa840f;
    display: inline-block;
    width: 1.2em;
    margin-left: -1.5em;
    margin-right: .5em;
    text-align: right;
    direction: rtl;
}

body.single-post .comment-section .et_pb_row {
    padding: 0;
}

body.single-post .comment-section #commentform div.error {
    font-size: 12px;
    margin-top: 5px;
    color: red;
    width: 100%;
}

body.single-post .comment-section #commentform div#comment-error  {
    margin-top: 0px;
}


body.single-post .comment-section h1#comments {
    padding: 30px 50px;
    background-color: #d9d9d9;
    text-transform: capitalize;
    margin-bottom: 30px;
}

body.single-post .comment-section ol.commentlist {
    padding: 0 50px 30px!important;
}

body.single-post .comment-section .comment_avatar img {
    border-radius: 50%;
}

body.single-post .comment-section article {
    margin: 15px 0;
    padding: 0;
    clear: both;
    display: block;
}

body.single-post .comment-section .comment_postinfo {
    margin: 0 0 20px;
    padding: 30px 0 25px 100px;
}

body.single-post .comment-section .comment_area p {
    font-size: 16px;
    line-height: 1.4;
}

body.single-post .comment-section a.comment-reply-link {
    position: inherit!important;
    margin: 10px 0;
    display: block;
    clear: both;
    border: none;
    background: 0 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: grey;
    font-weight: 600;
    line-height: 1.4!important;
    left: 0!important;
    width: 100%!important;
}

body.single-post .comment-section a.comment-reply-link:hover {
    color: #fa840f;
}

body.single-post .comment-section a.comment-reply-link:after {
    display: none;
}

body.single-post .comment-section #respond {
    clear: both;
    display: block;
    margin: 0;
    padding: 0 25px;
}

body.single-post .comment-section #respond h3#reply-title {
    font-size: 20px;
    padding-bottom: 5px;
}

body.single-post .comment-section #respond a#cancel-comment-reply-link {
    margin: 10px 0;
    display: block;
    clear: both;
    border: none;
    background: 0 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: grey;
    font-weight: 600;
    line-height: 1.4!important;
}

body.single-post .comment-section #respond a#cancel-comment-reply-link:hover {
    color: #fa840f;
}

body.single-post .comment-section form#commentform {
    padding-bottom: 30px!important;
}

body.single-post .comment-section form#commentform p.comment-notes {
    font-size: 16px;
    line-height: 1.4;
}

body.single-post .comment-section form#commentform p.comment-form-author input,
body.single-post .comment-section form#commentform p.comment-form-comment textarea,
body.single-post .comment-section form#commentform p.comment-form-email input,
body.single-post .comment-section form#commentform p.comment-form-url input {
    border: 1px solid #d9d9d9!important;
    background-color: #fff!important;
    color: grey;
    font-family: Arial;
    font-size: 14px!important;
    resize: none;
    line-height: 1.5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

body.single-post .comment-section form#commentform p.comment-form-author input:hover,
body.single-post .comment-section form#commentform p.comment-form-comment textarea:hover,
body.single-post .comment-section form#commentform p.comment-form-email input:hover,
body.single-post .comment-section form#commentform p.comment-form-url input:hover {
    background: #fff2cc !important;
}

body.single-post .comment-section form#commentform p.comment-form-author input:focus,
body.single-post .comment-section form#commentform p.comment-form-comment textarea:focus,
body.single-post .comment-section form#commentform p.comment-form-email input:focus,
body.single-post .comment-section form#commentform p.comment-form-url input:focus {
    background: #fff2cc !important;
}

body.single-post .comment-section form#commentform p.comment-form-comment {
    padding-bottom: 10px;
}

body.single-post .comment-section form#commentform p.comment-form-comment textarea {
    outline:none !important;
   -webkit-appearance: none !important;
    padding: 10px!important;
    width: 100%!important;
}

body.single-post .comment-section form#commentform p.comment-form-author {
    display: inline-block;
    width: 49%;
    padding-bottom: 10px;
    vertical-align: top;
}

body.single-post .comment-section form#commentform p.comment-form-author input {
    padding: 10px!important;
    width: 100%!important;
}

body.single-post .comment-section form#commentform p.comment-form-email {
    display: inline-block;
    width: 49%;
    padding-bottom: 10px;
    vertical-align: top;
    margin-left: 1.5%;
    float: right;
}

body.single-post .comment-section form#commentform p.comment-form-email input {
    padding: 10px!important;
    width: 100%!important;
}

body.single-post .comment-section form#commentform p.comment-form-url {
    width: 100%;
    display: none;
    padding-bottom: 10px;
}

body.single-post .comment-section form#commentform p.comment-form-url input {
    padding: 10px!important;
    width: 100%!important;
}

body.single-post .comment-section form#commentform p.comment-form-cookies-consent {
    display: none;
    width: 100%;
    padding-bottom: 10px;
}

body.single-post .comment-section form#commentform p.comment-form-cookies-consent label {
    font-size: 16px;
    line-height: 1.4;
}

body.single-post .comment-section form#commentform p.form-submit {
    float: none;
    position: initial;
    display: block;
    margin-top: 15px;
}

body.single-post .comment-section form#commentform p.form-submit #et_pb_submit {
    width: 100%!important;
    box-shadow: rgba(162, 81, 0, .2) 0 1px 2px 0;
    color: #fff;
    cursor: pointer;
    padding: 8px!important;
    transition: all .3s ease-in-out!important;
    background: #fa840f!important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
}

body.single-post .comment-section form#commentform p.form-submit #et_pb_submit:hover {
    background: #ffae4a!important;
}

body.single-post .comment-section form#commentform p.form-submit #et_pb_submit:after {
    display: none;
}

body.single-post .comment-section li.even ul.children {
    margin-left: 0;
    border-left: 2px solid #c5c5c5;
    padding-left: 20px!important;
}

body.single-post .comment-section li.odd ul.children {
    margin-left: 0;
    border-left: 2px solid #c5c5c5;
    padding-left: 20px!important;
}

body.single-post .comment-section #comment-wrap>#respond {
    padding: 0 50px;
}

body.single-post .comment-section ol.commentlist>li:last-child {
    padding-bottom: 30px;
    margin-bottom: 10px;
    border-bottom: 2px solid #c5c5c5;
}

@media (max-width:767px) {
    body.single-post .et_pb_text ol li {
        font-size: 16px;
    }
    body.single-post .comment-section .et_pb_row {
        padding: 0!important;
    }
    body.single-post .comment-section h1#comments {
        padding: 20px;
        font-size: 22px;
        margin-bottom: 20px;
    }
    body.single-post .comment-section ol.commentlist {
        padding: 0 20px!important;
    }
    body.single-post .comment-section #comment-wrap>#respond {
        padding: 0 20px;
    }
}

@media (max-width:479px) {
    .comment_avatar img {
        max-width: 100%;
        min-width: 100%;
    }
}

.single-post #left-area .et_pb_text img.alignleft {
    margin-right: 40px;
}

@media (min-width: 701px) {
    #left-area .entry-content .bullet_list_with_image ul {
        margin-left: 340px;
    }
}

@media (max-width: 700px) {
    .single-post #left-area .et_pb_text img.alignleft {
        margin: 10px 0 15px;
        width: 100%;
    }
}

/* COMMENT SECTION */
.single-post  .comment_navigation_bottom > div > a {
    background: #fa840f;
    color: #fff !important;
    padding: 11px 15px !important;
    transition: 0.3s ease-in;
	text-decoration: none;
}

.single-post  .comment_navigation_bottom {
    margin: 0 50px 50px;
}

.single-post  .comment_navigation_bottom .meta-nav {
    display: none;
}

.single-post  .comment_navigation_bottom > .nav-previous a:before {
    content: '\34';
    font-family: 'ETmodules';
    font-size: 1.5em;
    vertical-align: top;
}

.single-post  .comment_navigation_bottom > .nav-next > a:after {
    content: '\35';
    font-family: 'ETmodules';
    font-size: 1.5em;
    vertical-align: top;
}

.single-post  .comment_navigation_top {
    display: none;
}

.single-post .comment_navigation_bottom > div > a:hover {
    background: #ffae4a!important;
}