/*-----------------------wishlist-----------------------*/
.ajax-loading {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ajax-loading:before {
    background: url("../images/ajax-loader.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin: -5.5px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 32px;
}

body > .ajax-loading {
    position: fixed;
}

#pop {
    border: 5px solid rgba(0, 0, 0, 0);
    border-radius: 2px;
    box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.15);
    left: 50%;
    margin-left: -250px;
    margin-top: -100px;
    position: fixed;
    top: 50%;
    width: 500px;
}

.pop {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    padding: 15px 20px;
}

/*----------------------------------------------*/

.tp-dottedoverlay {
    background: rbga(0, 0, 0, 0.4);
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background: none;
    color: #bb9338;
}

.container {
    max-width: 1210px !important;
    width: 100%;
}

.gallery_two.container {
    max-width: 1180px !important;
    width: 100%;
}

.two-column:last-child {
    margin-top: 25px !important;
}

.consultation .container .consultation_form textarea {
    height: 135px;
}

.consultation .container .consultation_form .wpcf7-submit {
    width: auto !important;
    display: inline-block;
    background: #bb9338;
    border-bottom: 0px;
    padding: 0px 35px;
    color: #ffffff;
}

.consultation .container .consultation_form .wpcf7-submit:hover {
    background: #ffffff;
    color: #bb9338 !important;
}

.wpb_content_element {
    margin-bottom: 0px !important;
}

.contact_form .wpcf7-form > p {
    display: inline-block !important;
}

.wpcf7-form .wpcf7-submit {
    color: #ffffff !important;
    width: auto;
    padding: 0px 30px;
    border: 0px;
}

.contact_form form textarea {
    max-height: 200px !important;
}

#inner_banner h1 {
    color: #ffffff !important;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background: none !important;
    border-radius: 0px;
    float: none !important;
}

.video .video_text .single_progress_skills:nth-child(odd) {
    margin-right: 65px;
}

.video_content .img-responsive {
    width: 100% !important;
}

.contact_form #wpcf7-f211-p122-o1 .wpcf7-form > p {
    display: block !important;
}

.attorney_single .our_attorney {
    margin-top: 0px;
}

.blog_with_sidebar .pagination ul li a {
    width: 35px !important;
    height: 35px !important;
    line-height: 21px !important;
}

.pagination > li > a, .pagination > li > span:hover {
    background: none !important;
    border: 0px !important;
}

.pagination > li > a, .pagination > li > span {
    color: #2c2c2c !important;
    border: 0px !important;
    padding: 5px 12px;
}

.pagination > li:hover > a, .pagination > li > span:hover {
    color: #ffffff !important;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.form-validation .wpcf7-submit {
    font-family: 'PT Serif', serif;
    display: block;
    width: 130px;
    margin: 10px auto 0 auto;
    line-height: 40px;
    color: #fff;
    text-align: center;
    background: #404040;
}

.form-validation .wpcf7-submit:hover {
    background: #bb9338;
}

.banner {
    margin-top: 0px;
}

.banner .main_slider, .banner .main_slider_two {
    margin-top: -110px;
}

.blog_single_post .img_holder img {
    max-width: 100%;
    height: auto;
}

.rf-form .leave-reply {
    margin-left: 15px;
    margin-top: -15px;
    font-size: 16px !important;
    font-family: "Raleway", sans-serif;
}

.comment .title h6 {
    display: inline-block;
}

.comment .comment-reply-link {
    display: inline-block;
    float: right;
}

.comment .comment-reply-link .reply-btn {
    color: #c79c39 !important;
}

.comment-box .children {
    margin-left: 50px;
}

.breadcrumb > li + li::before {
    color: #bb9338 !important;
}

.main-footer:before {
    content: '';
    background: rgba(34, 34, 34, 0.93) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.main-footer {
    padding: 40px 0 20px;
}

.main-footer .container, .main-footer p {
    z-index: 1;
    position: relative;
}

.news_post > span {
    display: block;
}

.main-footer .footer-widget .service_footer {
    /*padding-left:80px;*/
}

footer .logo_footer ul li a {
    line-height: 35px;
}

.side_bar .practise_category ul li a {
    border: none;
}

.contact_form.flt_left .main_button {
    color: #fff;
    display: block;
    width: 146px;
    height: auto;
}

.need_legal_advice {
    margin-top: 0px;
}

.extra_facts, #inner_banner {
    margin-bottom: 0px;
}

.practise_area_single_v2 .practise_area, .practise_area_style_three, .about-us .right_firm_style_two {
    margin-top: 98px;
}

.practise_area_details, .attorney_single .our_attorney, .attorney_details, .blog_with_sidebar, .gallery, .faq {
    margin: 60px auto 117px;
}

@media screen and (max-width: 768px) {
    .practise_area_details, .attorney_single .our_attorney, .attorney_details, .blog_with_sidebar, .gallery, .faq {
        margin-top: 30px;
    }
}

.faq .tab_wrapper {
    width: auto;
}

/*****************************Widgets*****************************/
.widget ul li {
    border-bottom: 1px solid #eaeaea;
    position: relative;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.widget ul li:before {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    top: 10px;
    left: 0;
    color: #bb9338;
}

.widget ul li a {

    color: #8b8b8b;
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.625;
    text-transform: capitalize;
}

.widget ul li:hover a {
    color: #bb9338;
}

.widget_tag_cloud h4 {
    margin-top: 60px;
}

.tagcloud a {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    display: inline-block;
    line-height: 1.625;
    margin: 10px 8px 0 0;
    padding: 5px 15px;
    color: #8d8d8d;
    font-family: "Lato", sans-serif;
    font-size: 14px !important;
}

.tagcloud a:hover {
    background: #bb9338 none repeat scroll 0 0;
    border: 1px solid #bb9338;
    color: #ffffff;
}

/*--------------------------theme check----------------------------------*/
#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
}

#wp-calendar thead {
    font-size: 10px;
}

#wp-calendar thead th {
    padding-bottom: 10px;
}

#wp-calendar tbody {
    color: #aaa;
}

#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px;
}

#wp-calendar tbody td:hover {
    background: #fff;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
}

#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}

.sticky .post {
    background: #efefef;
    border: 3px solid #fff;
}

.sticky .post .post-content {
    background-color: transparent;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

.gallery-caption {
}

.bypostauthor {
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.screen-reader-text {
}

/*************************************Theme Unit Testing***********************/
.sticky .blog_single_post .post_meta {
    background: #fafafa;
    padding: 15px;
}

.post_meta h1, .post_meta h2, .post_meta h3, .post_meta h4, .post_meta h5, .post_meta h6,
.comment .title h1, .comment .title h2, .comment .title h3, .comment .title h4, .comment .title h5, .comment .title h6,
.blog_post h1, .blog_post h2, .blog_post h3, .blog_post h4, .blog_post h5, .blog_post h6 {
    margin: 15px 0 !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 1.3em;
}

.post_meta h1, .comment .title h1, .blog_post h1 {
    font-size: 36px;
}

.post_meta h2, .comment .title h2, .blog_post h2 {
    font-size: 32px;
}

.post_meta h3, .comment .title h3, .blog_post h3 {
    font-size: 28px;
    text-transform: capitalize !important;
}

.post_meta h4, .comment .title h4, .blog_post h4 {
    font-size: 24px;
}

.post_meta h5, .comment .title h5, .blog_post h5 {
    font-size: 20px;
}

.post_meta h6, .comment .title h6, .blog_post h6 {
    font-size: 16px;
}

.post_meta table thead tr th, .comment .title table thead tr th, .blog_post table thead tr th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom;
}

.post_meta table tbody tr th, .comment .title table tbody tr th, .blog_post table tbody tr th {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

.post_meta table tbody tr td, .comment .title table tbody tr td, .blog_post table tbody tr td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

.post_meta ul:first-child, .post_meta ol:first-child,
.comment .title ul:first-child, .comment .title ol:first-child,
.blog_post ul:first-child, .blog_post ol:first-child {
    padding: 0px;
}

.post_meta ul, .post_meta ol,
.comment .title ul, .comment .title ol,
.blog_post ul, .blog_post ol {
    padding-left: 40px !important;
}

.post_meta ul li, .comment .title ul li,
.blog_post ul li, .blog_post ul li {
    list-style-type: disc;
    display: list-item;
}

.post_meta ul li ul li, .comment .title ul li ul li,
.blog_post ul li ul li {
    list-style-type: circle;
}

.post_meta ul li ul li ul li, .comment .title ul li ul li ul li, .blog_post ul li ul li ul li {
    list-style-type: square;
}

.post_meta ol li, .comment .title ol li, .blog_post ol li {
    list-style-type: decimal;
    display: list-item;
}

.post_meta ol li ol li, .comment .title ol li ol li, .blog_post ol li ol li {
    list-style-type: lower-alpha;
}

.post_meta ol li ol li ol li, .comment .title ol li ol li ol li, .blog_post ol li ol li ol li {
    list-style-type: upper-roman;
}

.post_meta p img, .blog_post p img, .post_meta figure img, .blog_post figure img {
    max-width: 100%;
    display: inline-block;
    height: auto;
}

.comment-list .children {
    margin-left: 50px;
}

#attachment_906 {
    width: 100% !important;
    padding: 30px 0;
}

figure {
    max-width: 100%;
    display: block;
}

.post_meta .alignright, .blog_post .alignright {
    float: right;
    padding: 10px;
}

/*****************************Default Widget Styling*********************************/
.widget ul li {
    padding-left: 0px;
}

.widget ul li a {
    width: 88%;
    display: inline-block;
    padding-left: 15px;
}

.widget select {
    width: 100%;
    display: block;
    border: 1px solid #ededed;
    padding: 10px 0;
}

.widget .calendar_wrap #wp-calendar {
    width: 100%;
}

.widget ul.children li {
    border-top: 1px solid #dadada;
    border-bottom: none;
    padding-bottom: 0px;
}

.textwidget img {
    height: auto;
    max-width: 100%;
    width: 100%;
}

.sub-menu li:first-child {
    border-top: 1px solid #dadada;
}

.sub-menu li:last-child {
    border-bottom: none !important;
}

.widget.widget_recent_comments ul li:before {
    display: none;
}

.widget.widget_recent_comments ul li {
    padding: 12px 0;
}

.paginate-links {
    margin-top: 30px;
}

.paginate-links a, .paginate-links > span {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 2px;
    color: #999999;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    min-width: 40px;
    padding: 6px 5px;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
}

.paginate-links > span, .paginate-links a {
    display: inline-block;
}

.styled-pagination li span:hover, .styled-pagination li span, .paginate-links > span, .paginate-links a:hover {
    background: #ffd71b none repeat scroll 0 0;
    border-color: #ffd71b;
    color: #333333;
}

ul.pagination {
    padding-left: 0px !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.sidebar_widget {
    margin-bottom: 35px;
}

.blog_post_area form {
    width: 100%;
    height: 60px;
    position: relative;
    margin: 10px 0 60px;
}

.blog_post_area form input[type="text"] {
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0 67px 0 25px;
    border: 1px solid #eaeaea;
    outline: none;
    box-shadow: none;
}

.blog_post_area form button {
    width: 65px;
    height: 100%;
    background: #bb9338;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    right: -1px;
    border: 1px solid #bb9338;
    font-size: 18px;
}

.blog_post p {
    margin-bottom: 20px;
}

.post_meta ul.flt_right {
    padding-left: 0px !important;
}

.blog_post p.flt_left {
    margin: 0px;
}



.profile-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: rgba(255, 255, 255, 0.95);
    background-blend-mode: overlay;
    border: 2px solid #bb9338;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.profile-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(187,147,56,0.1) 100%);
    z-index: 0;
    transition: all 0.3s ease;
}

.profile-button span,
.profile-button .profile-icon {
    position: relative;
    z-index: 1;
}

.profile-button:hover::before {
    background: linear-gradient(135deg, rgba(187,147,56,0.95) 0%, rgba(187,147,56,1) 100%);
}

.profile-button:hover {
    background: #bb9338;
    color: #ffffff;
}

.profile-button:hover .profile-icon {
    fill: #ffffff;
}

.profile-icon {
    width: 24px;
    height: 24px;
    fill: #bb9338;
    transition: all 0.3s ease;
}