body {
    font-family: open_sansregular;
}

input:focus,
textarea:focus,
select:focus,
a:focus,
li:focus {
    outline: none;
    box-shadow: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

ul {
    margin-bottom: 0;
}

p {
    font-size: 15px;
    line-height: 25px;
    font-family: open_sansregular;
    color: #5a5959;
    margin: 0;
}
.green {
    color: #80a80f!important;
}

img, embed, object, video {
 max-width: 100%;
}

#myCarousel .carousel-inner>.active
{
 width:100%;
}




/* Font family */

@font-face {
    font-family: 'open_sansregular';
    font-display: swap;
    src: url('../fonts/opensansregular/opensans-regular.woff2') format('woff2'), url('../fonts/opensansregular/opensans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
  

}

@font-face {
    font-family: 'open_sansbold';
    font-display: swap;
    src: url('../fonts/opensans-bold/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    font-display: swap;
    src: url('../fonts/opensans-semibold/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    font-display: swap;
    src: url('../fonts/opensans-italic/opensans-italic-webfont.woff2') format('woff2'), url('../fonts/opensans-italic/opensans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'book_antiquaregular';
    font-display: swap;
    src: url('../fonts/Book-Antiqua/bkant-webfont.woff2') format('woff2'), url('../fonts/Book-Antiqua/bkant-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'book_antiquabold';
    font-display: swap;
    src: url('../fonts/Book-Antiqua-bold/book_antiqua_bold-webfont.woff2') format('woff2'), url('../fonts/Book-Antiqua-bold/book_antiqua_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*  */

.full-width {
    width: 100%;
}

.pd-top {
    padding-top: 40px;
}

.pd-bottom {
    padding-bottom: 33px;
}

h2.main-heading {
    font-family: book_antiquabold;
    font-size: 24px;
    color: #393939;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

h2.main-heading:after {
    border-bottom: 3px solid #80a80f;
    position: absolute;
    width: 70px;
    content: "";
    top: 32px;
    left: 0px;
}


/* Header */

header {
    /*position: absolute;*/
    top: 0;
    width: 100%;
    float: left;
    z-index: 999;
}


/*header {

    border-bottom: 1px solid #fff;

}*/

header.navbar-fixed-top.fixed-navbar .navbar.navbar-inverse.main-nav {
    border: none;
}

.navbar-fixed-top.fixed-navbar {
    /*background: #2c370f;*/
    background-color: #0b0b0b;
}

.navbar-fixed-top.fixed-navbar .header-top {
    /*display: none;*/
}

.main-nav .navbar-brand {
    height: auto;
}

.main-nav .navbar-brand img {
    height: 115px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}

.header-top {
    background-color: #ffffff;
    padding: 5px 0;
    border-bottom: solid 1px #89b30f;
}
.header-top ul li {
    color: #fff;
    padding-right: 14px;
    font-size: 16px;
}

.header-top ul li a:hover {
    color: #9fd213;
}

.header-top ul li a {
    color: #fff;
    font-size: 16px;
    text-align: center;
    transition: all 0.5s ease-in-out;
}
.nav.navbar-nav.custom-nav li .dropdown-menu li ul.dropdown-menu li a {
    background-color: #fff !important;
    color: #212121 !important;
}
.nav.navbar-nav.custom-nav li .dropdown-menu li ul.dropdown-menu li:hover a {
    background-color: #212121 !important;
    color: #ffffff !important;
}
.appoint-btn {
    padding: 0px;
    float: right;
}

.appoint-btn a {
    float: right;
    font-family: open_sansregular;
    font-size: 16px;
    background-color: #80a80f;
    color: #fff;
    border: solid 1px #6c8f0b;
    padding: 3px 50px;
    transition: all 0.5s ease-in-out;
}

.appoint-btn a:hover {
    background: #232c0c;
    border: 1px solid #232c0c;
    color: #ffffff;
}

.social-icons {
    padding: 6px 20px;
}

.contact-num {
    float: right;
    margin-left: 30px;
    padding: 2px 0 0px;
}

.contact-num span {
    color: #131313;
    font-size: 19px;
    font-family: open_sanssemibold;
    font-weight: normal;
}

.contact-num span a {
    color: #131313;
    font-family: open_sanssemibold;
    font-weight: normal;
}

.contact-no {
    background: rgb(0, 0, 0) none repeat scroll 0 0;
    border-radius: 20px 20px 0 0;
    clear: both;
    color: rgb(255, 255, 255);
    float: right;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 32px;
    margin-right: 0;
    margin-top: 96px;
    padding: 5px 15px;
    width: auto;
}

.contact-no .fa {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 100%;
    color: #a0d116;
    float: left;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    margin: 0px 10px 0 2px;
    padding: 0 0 0 3px;
    text-align: center;
    width: 30px;
}

.contact-no span {
    font-weight: 700;
    color: #80a80f;
    font-size: 17px;
}

.navbar.navbar-inverse.main-nav {
    /*background: transparent;*/
    background-color: #9ac31d;
    border: transparent;
    width: 100%;
    float: left;
    margin-bottom: 0;
    /*border-bottom: 1px solid #fff;*/
    padding-bottom: 0px;
    border-radius: 0;
}

ul.nav.navbar-nav.custom-nav {
    float: right;
    padding: 0px;
}

nav.navbar.navbar-inverse.navbar-fixed-top .navbar-brand {
    padding: 0;
    margin-left: 0;
}

.nav.navbar-nav.custom-nav li a {
    color: #272727;
    /*text-transform: capitalize;*/
    padding: 0px 0 4px;
    font-size: 17px;
    font-family: open_sansregular;
    transition: all 0.1s ease-in-out;
}

.nav.navbar-nav.custom-nav li:hover > a {
    color: #fff!important;
    border-bottom: 3px solid #ecf7cf;
}

/*.nav.navbar-nav.custom-nav .active > a {
    border-bottom: 3px solid #80a80f;
    color: #80a80f !important;
}*/
.navbar-fixed-top.fixed-navbar .nav.navbar-nav.custom-nav li.active > a {
    border-bottom: 3px solid #ffffff;
    color: #ffffff;
}
.sub-menu.dropdown-menu li a {
    border-bottom: 0 !important;
}

.nav.navbar-nav.custom-nav li {
    padding: 57px 22px 50px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}
/*.nav.navbar-nav.custom-nav li:last-child a {

    padding-right: 0;

}*/

.nav.navbar-nav.custom-nav li.active > a{
    border-bottom: 3px solid #ffffff;
}
.nav.navbar-nav.custom-nav li.active > a, 
.nav.navbar-nav.custom-nav li.active > i {
    color: #ffffff;
    background-color: transparent;
}
.nav.navbar-nav.custom-nav li:focus a,
.nav.navbar-nav.custom-nav li:focus a i{
	color: #ffffff;
}
img {
    max-width: 100%;
    height: auto;
}
nav.navbar.navbar-inverse.main-nav .navbar-brand {
    padding: 10px 15px;
}

/*.navbar-fixed-top.fixed-navbar .nav.navbar-nav.custom-nav li a {
    color: #fff;
}*/

ul.nav.navbar-nav.custom-nav li:last-child {
    padding-right: 0;
}


/* Slider */

section#main-slider {
    position: relative;
}

.carousel-inner .item:nth-child(1) {
    background-image: url(../images/banner.jpg);
}

.carousel-inner .item:nth-child(2) {
    background-image: url(../images/banner2.jpg);
}

.carousel-inner .item:nth-child(3) {
    background-image: url(../images/banner3.jpg);
}

.carousel-inner .item {
    width: 100%;
    height: 630px;
    background-position: top center;
    background-size: cover;
    z-index: 0;
    /*background-color: #151f2f;

    opacity: .8;*/
    /* position: relative;*/
}

.carousel-inner .item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*background: rgba(0,0, 0, 0.3);*/
}

.slider-inner-content {
    background: rgba(0, 0, 0, .5);
    padding: 50px 45px;
    border: solid 1px #ffffff;
    position: relative;
}
.slider-inner-content:before {
    position: absolute;
    left: -3px;
    top: -3px;
    content: "";
    height: 19px;
    width: 20px;
    background-image: url(../images/slide-content-top-left-icon.png);
}
.slider-inner-content:after {
    position: absolute;
    right: -3px;
    top: -3px;
    content: "";
    height: 19px;
    width: 20px;
    background-image: url(../images/slide-content-top-right-icon.png);
}
.slider-inner-content-inner:before {
    position: absolute;
    left: -3px;
    bottom: -3px;
    content: "";
    height: 19px;
    width: 20px;
    background-image: url(../images/slide-content-bottom-left-icon.png);
}
.slider-inner-content-inner:after {
    position: absolute;
    right: -3px;
    bottom: -3px;
    content: "";
    height: 19px;
    width: 20px;
    background-image: url(../images/slide-content-bottom-right-icon.png);
}
.slider-content {
    position: absolute;
    color: #fff;
    top: 37%;
}

.slider-content h1 {
    font-size: 36px;
    /*text-transform: capitalize;*/
    font-family: book_antiquaregular;
    margin: 0 0 12px;
    /* color: #393939; */
    /* text-shadow: 4px 2px 4px #000; */
    color: #fff;
    line-height: 45px;
}

.slider-content p {
    font-size: 16px;
    /* color: #5a5959; */
    color: #fff;
    font-family: open_sansregular;
    margin: 0 0 20px;
    /* text-shadow: 2px 2px 2px #000; */
    font-weight: normal;
    letter-spacing: .5px;
}

.slider-btn, .read-more {
    font-size: 16px;
    background-color: #80a80f;
    color: #fff;
    padding: 6px 50px;
    font-family: 'open_sanssemibold';
    border: 1px solid #9fd213;
    transition: all 0.5s ease-in-out;
    float: left;
    text-transform: uppercase;
}
.slider-btn:focus, .read-more:focus{
    color: #ffffff;
}

.slider-btn:hover,
.read-more:hover {
    background-color: #2c370e;
    color: #fff !important;
    border-color: #2c370e;
}


/* about us */

.about-us {
    padding: 81px 0 65px;;
}

.about-content .read-more,
.about-right-content .read-more {
    padding: 6px 70px;
    margin-top: 20px;
}

.about-video {
    overflow: hidden;
}

.abt-progress-bars {
    width: 100%;
    float: left;
    padding: 30px 30px 0 0;
    display: none;
}

.progress {
    width: 100%;
    border-radius: 0;
    height: auto;
    background-color: #e4e2e2;
    box-shadow: none;
}

.progress-bar {
    background-color: #2c370f;
    height: 7px;
}

.progress>.progress-type {
    position: absolute;
    left: 0px;
    font-weight: 800;
    padding: 3px 30px 2px 10px;
    color: rgb(255, 255, 255);
    background-color: rgba(25, 25, 25, 0.2);
}

.progress>.progress-completed, .progress .progress-completed {
    position: absolute;
    right: 0px;
    font-weight: 800;
    top: 5px;
}

.abt-progress-bars h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-family: open_sansbold;
    color: #5a5959;
    margin-top: 0;
}

.business-progress,
.family-progress,
.property-progress {
    position: relative;
}

.about-right-content {
    padding-left: 25px;
}

.about-content {
    padding-right: 30px;
}


/* Services */

.services-section {
    background-color: #f3f3f3;
    padding: 81px 0 49px;
}
.row.new.pd-top{
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; 
    flex-wrap: wrap;
    -ms-flex-wrap:wrap;
}

.service-box {
    border: 1px solid #dfdfdf;
    padding: 40px 20px 20px 20px;
    transition: all 0.4s ease-in-out;
    height: 100%;
}
.row.new.pd-top .col-sm-4 {
    padding-bottom: 30px;
}
.service-box:hover {
    border-color: #9fd213;
}

.service-heading h3 {
    font-family: open_sanssemibold;
    font-size: 20px;
    color: #393939;
    margin: 25px 0 20px;
    text-transform: uppercase;
}

.service-heading {
    border-bottom: 3px solid #80a80f;
    margin: 0 0 20px;
}


/* Team Section */

.team-sec {
    padding: 81px 0;
}

.team-wrapper {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    transition: all 0.4s ease-in-out;
}

.team-img {
    position: relative;
    overflow: hidden;
}

.team-wrapper img {
    width: 100%;
}

.team-social-icons ul {
    list-style: none;
    padding-left: 0;
    text-align: center;
}

.team-social-icons ul li {
    display: inline;
    padding: 0 5px;
}

.team-social-icons ul li a i {
    color: #9fd213;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 100%;
    background-color: #5a5959;
    border-radius: 100%;
    font-size: 23px;
}

.team-social-icons {
    position: absolute;
    bottom: -100%;
    left: 0;
    padding: 5%;
    overflow: hidden;
    width: 100%;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.read-more {
    float: right;
    margin-top: 10px;
    padding: 6px 30px;
}
.team-wrapper:hover .team-social-icons {
    bottom: 0%;
}

.team-wrapper:hover {
    border: 1px solid #9fd213;
}


.team-member-info h4 {
    font-family: open_sanssemibold;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0 0 6px;
}
.team-member-info h4 a {
    color: #80a80f;
}
.team-member-info h4 a:hover{
   color: #5a5959; 
} 
.team-member-info p a {
    color: #5a5959 !important;
}
.team-member-info p a:hover {
    color: #80a80f !important;
}
/* Contact form */

.contact-sec {
    background-image: url(../images/Form-bg-old.jpg);
    height: auto;
    padding: 55px 0 55px;
    background-repeat: no-repeat;
    color: #fff;
    background-size: cover;
    background-position: center;
    position: relative;
}
.contact-sec:before {
    content: "";
    background: rgba(0,0,0,.4);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.contact-sec p
{
    color:white !important;
}
.contact-sec h2.main-heading {
    color: #fff;
}
.contact-map iframe {
    height: 250px;
}
.contact-info {
    padding: 15px 0 20px;
    /*border-bottom: 1px solid #383433;*/
    float: left;
    width: 100%;
    position: relative;
}

.contact-info:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid #ffffff;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}

.contact-info ul {
    list-style: none;
    padding-left: 0;
}

.contact-info ul li {
    display: inline-block;
    padding-right: 30px;
    font-size: 18px;
    font-family: open_sansregular;
    color: #fffffe;
    float: left;
}

.contact-info ul li a {
    font-family: open_sanssemibold;
    color: #fffffe;
}

.contact-info ul li:last-child {
    padding-right: 0;
}

.contact-form {
    padding: 6px 0 0px;
}

.contact-form .custom-width {
    width: 50%;
    float: left;
    margin: 8px 0 8px;
    /*padding: 0 25px 0 0;*/
    position: relative;
}

.form-group.custom-width input,
.form-group.custom-width select {
    background-color: #80a80f;
    border-color: #9fd213;
    border-radius: 0;
    height: 35px;
}
.contact-form .contact-textarea textarea {
    background-color: #80a80f;
    border-color: #9fd213;
    border-radius: 0;
}
.form-group.custom-width input::-webkit-input-placeholder,
.form-group.custom-width select::-webkit-input-placeholder,
.contact-form .contact-textarea textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.form-group.custom-width input::-moz-placeholder,
.form-group.custom-width select::-moz-placeholder,
.contact-form .contact-textarea textarea::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.form-group.custom-width input:-ms-input-placeholder,
.form-group.custom-width select:-ms-input-placeholder,
.contact-form .contact-textarea textarea:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.form-group.custom-width input:-moz-placeholder,
.form-group.custom-width input:-moz-placeholder,
.contact-form .contact-textarea textarea:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.contact-form .custom-width .form-control:focus {
    box-shadow: none;
}

.contact-form .custom-width input.form-control,
.contact-form .custom-width select.form-control,
.contact-form .contact-textarea textarea {
    font-size: 16px;
    color: #ffffff;
    font-family: open_sanssemibold;
}

.contact-form .contact-textarea {
    float: left;
    width: 100%;
    margin: 10px 0;
}

.contact-form .custom-width:nth-child(1),
.contact-form .custom-width:nth-child(3) {
    padding-right: 0px;
}

.contact-form .custom-width:nth-child(2),
.contact-form .custom-width:nth-child(4) {
    padding-right: 15px;
}



.contact-form .contact-textarea textarea:focus {
    box-shadow: none;
}

.contact-form button.read-more {
    float: right;
    margin: 10px 0px 0 0;
    color: #5a5959;
    text-transform: uppercase;
    padding: 6px 30px;
}

.contact-img {
    position: relative;
    top: -90px;
}

.contact-img img {
    width: 100%;
}


/* Footer */

footer {
    background-color: #171717;
    padding: 81px 0;
}

.quick-links h4 {
    color: #d6d3d3;
    font-family: open_sanssemibold;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
}

.quick-links ul {
    list-style: none;
    padding-left: 0;
}

.quick-links ul li a {
    float: left;
    font-family: open_sanssemibold;
    font-size: 16px;
    padding-bottom: 5px;
    color: #787878;
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.quick-links ul li a:hover {
    color: #9fd213;
}

.footer-contact-info ul {
    list-style: none;
    padding-left: 0;
}

.footer-contact-info ul li {
    font-family: open_sanssemibold;
    font-size: 16px;
    color: #d6d3d3;
    text-transform: uppercase;
    padding-bottom: 7px;
    float: left;
    width: 100%;
}

.footer-contact-info ul li span,
.footer-contact-info ul li span a {
    color: #787878;
    text-transform: initial;
    padding-top: 2px;
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.footer-contact-info ul li span a:hover {
    color: #9fd213;
}

.newsletter h4 {
    color: #d6d3d3;
    font-family: open_sanssemibold;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
}

.email-field input {
    width: 100%;
    float: left;
    background-color: #282828;
    border-color: #282828;
    border: none;
    height: 35px;
    padding: 0 10px;
    font-family: open_sanssemibold;
    font-size: 16px;
    color: #ababab;
}

input.submit-btn {
    width: 100%;
    height: 35px;
    margin-top: 10px;
    font-family: open_sanssemibold;
    color: #5a5959;
    background-color: #0a0a0a;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
}

input.submit-btn:hover {
    background-color: transparent;
    border: 1px solid #d6d3d3;
    color: #d6d3d3;
}

.footer-bottom {
    background: #080808;
}

p.copyright {
    color: #ababab;
    font-size: 16px;
    line-height: 40px;
    padding:10px 0;
    margin:0px;
}

p.copyright a {
    color: #a7cd31;
    }

.footer-bottom .social-icons li a {
    color: #ababab;
    font-size: 16px;
    padding: 0 5px;
}

.footer-bottom .social-icons li a:hover {
    color: #9fd213;
}

.service-img {
    width: 54px;
    height: 46px;
    background: url(../images/business-law.png);
    background-position: 0 0;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.business-law a:hover .service-img {
    background-position: 0 -85px;
}

.family-law a .service-img {
    background-position: 0 -174px;
}

.family-law a:hover .service-img {
    background-position: 0 -259px;
}

.property-law a .service-img {
    background-position: 0 -343px;
}

.property-law a:hover .service-img {
    background-position: 0 -417px;
}
.service-box.home-wills-estate .service-heading .service-img {
    background-position: 0 -670px;
}
.service-box.home-wills-estate:hover .service-heading .service-img {
    background-position: 0 -758px;
}
.service-box.home-public-notary .service-heading .service-img {
    background-position: 0 -859px;
}
.service-box.home-public-notary:hover .service-heading .service-img {
    background-position: 0 -951px;
}
.service-box.home-commercial-Leasing .service-heading .service-img {
    background-position: 0 -1057px;
}
.service-box.home-commercial-Leasing:hover .service-heading .service-img {
    background-position: 0 -1156px;
}
/*= About us page =*/

header.navbar-fixed-top.inner-pages-header .navbar.navbar-inverse.main-nav {
    border-bottom: none;
}

.about-banner {
    background-image: url(../images/about-banner.jpg);
    height: 305px;
    background-size: cover;
    margin-top: 156px;
    position: relative;
}

h1.banner-heading {
    font-size: 65px;
    color: #80a80f;
    text-transform: capitalize;
    font-family: book_antiquaregular;
    position: absolute;
    bottom: 40px;
}

.page-breadcrumbs ul {
    width: auto;
    float: left;
    border-bottom: 1px solid #d3d1d1;
    border-radius: 0;
    padding: 8px 0 3px;
    margin-bottom: 0;
    background-color: transparent;
}

.page-breadcrumbs ul.breadcrumb li a,
.page-breadcrumbs ul.breadcrumb li {
    color: #797979;
    font-size: 14px;
    font-family: open_sanssemibold;
}

.page-breadcrumbs ul.breadcrumb li a:hover {
    color: #2c370e;
}

.page-breadcrumbs .breadcrumb>li+li:before {
    padding: 0 5px;
    color: #797979;
    content: '>' !important;
}

p.abt-p {
    padding: 15px 0;
}

.Consultation-note {
    background-color: #f5f2eb;
    padding: 30px 15px;
    margin: 50px 0;
}

.Consultation-note p {
    font-size: 24px;
    font-family: open_sansitalic;
    color: #2a2a2a;
    line-height: 30px;
    margin-bottom: 20px;
}

body.about-page .about-us {
    padding: 81px 0 0;
}


/*= Contact Us =*/

.contact-map {
    padding: 0px;
}

.contact-banner {
    background-image: url(../images/contact-banner.jpg);
    height: 210px;
    background-size: cover;
    margin-top: 156px;
    position: relative;
    background-position: bottom;
}

.contact-custom-form {
    padding: 0px;
}

.contact-custom-form .contact-details {
    padding: 10px 0;
}

.contact-details ul {
    list-style: none;
    padding-left: 0;
    border-right: 1px solid #08080847;
    margin-right: 57px;
}

.contact-details ul li {
    font-size: 17px;
    font-family: open_sansregular;
    color: #393939;
    width: 100%;
    float: left;
    padding-right: 31%;
    margin-bottom: 15px;
    line-height: 26px;
}

.contact-details ul li span {
    font-family: open_sanssemibold;
    width: 100%;
    float: left;
    padding-bottom: 30px;
    padding-top: 5px;
}

.contact-page .team-sec {
    padding: 40px 0 60px;
}


/* Team Page */

.team-banner {
    background-image: url(../images/team-banner.jpg);
    height: 305px;
    background-size: cover;
    margin-top: 156px;
    position: relative;
}

.team-member {
    padding: 81px 0;
}

.t-member-info .col-sm-3,
.t-member-info .col-sm-9 {
    padding: 0;
}

.t-member-img img {
    width: 100%;
}

.team-member-detail {
    width: 90%;
    float: left;
    margin: 0 5%;
}

.t-member-info {
    background-color: #f3f3f3;
    width: 100%;
    float: left;
    margin-bottom: 81px;
}

.t-member-info:last-child {
    margin-bottom: 0;
}

.team-member-detail h3 {
    color: #393939;
    text-transform: uppercase;
    font-size: 20px;
    font-family: open_sanssemibold;
}

.team-member-detail p {
    font-size: 16px;
}

.social-contact {
    padding: 15px 0;
    margin: 15px 0;
    border-top: 1px solid #9fd213;
    border-bottom: 1px solid #9fd213;
}

.social-contact ul {
    list-style: none;
    padding-left: 0;
}

.social-contact ul li a {
    font-size: 16px;
    font-family: open_sanssemibold;
    color: #5a5959;
}

.social-contact ul li a i.fa {
    color: #9fd213;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    background-color: #5a5959;
    border-radius: 100%;
    text-align: center;
}

.social-contact ul li a span {
    padding-left: 30px;
}

.social-contact ul li {
    padding-bottom: 10px;
}

.social-contact ul li:last-child,
.member-qualifications ul li:last-child {
    padding-bottom: 0;
}

.member-qualifications ul {
    list-style: none;
    padding-left: 0;
}

.member-qualifications ul li {
    font-size: 16px;
    font-family: open_sanssemibold;
    padding-bottom: 10px;
}
.member-qualifications a{
    color: #80a80f;
}
.member-qualifications a:hover{
    color: #5a5959;
}
.member-des {
    padding: 10px 35px 20px;
}

.member-des h3 {
    color: #393939;
    font-size: 20px;
    font-family: open_sanssemibold;
}

.member-des p {
    font-size: 16px;
}


/*= Business Law Issues =*/

.busdiness-inner-banner {
    background-image: url(../images/inner-business-banner.jpg);
    height: 305px;
    background-position: center top;
    margin-top: 156px;
    position: relative;
}

.business-issues {
    padding: 81px 0 45px;
}

.business-text {
    padding-right: 55px;
}

.business-text span {
    font-family: book_antiquabold;
    font-size: 16px;
    color: #9c9c9c;
    line-height: 25px;
}

.business-text h2 {
    margin: 20px 0 30px;
}

.business-text p {
    font-size: 16px;
}

.business-img {
    overflow: hidden;
}

.business-note {
    background-color: #f5f2eb;
    padding: 60px 0px 50px;
    text-align: center;
}

.lawyer-desc {
    padding: 60px 0 0px;
}

.lawyer-info p {
    padding: 20px 0;
    font-size: 16px;
    padding-right: 45px;
}

.lawyer-info ul {
    padding-left: 0;
    list-style: none;
}


.lawyer-info ul li:last-child {
    padding-bottom: 0;
}



/*= Business law page =*/

.business-sec {
    padding: 81px 0;
}

.business-sec h2 {
    padding-bottom: 30px;
}

h2.main-heading span {
    color: #9fd213;
}

.business-sec h3 {
    height: 50px;
    margin: 25px 0 15px;
}

.business-sec .row.pd-bottom:last-child {
    padding-bottom: 0;
}

.business-sec .service-box {
    padding: 40px 28px;
}

.business-sec .service-box p {
    padding: 0 20px;
}

.lawyer-desc img.lawyer-img {
    width: 100%;
}


/*===*/

.contact-form select {
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none;
}


/*for IE10*/

.contact-form select::-ms-expand {
    display: none;
}

.contact-form select {
    background-image: url(../images/dropdown-icon.png);
    content: "";
    width: 100%;
    background-position: 96% center;
    background-repeat: no-repeat;
}


/* 17-May */

#dropdown-toggle img {
    height: 11px;
}

span#dropdown-toggle {
    margin-left: 3px;
}

.nav.navbar-nav.custom-nav .dropdown-menu {
    width: 275px;
}

.navbar-fixed-top .nav.navbar-nav.custom-nav li .dropdown-menu a {
    color: #212121 !important;
    background-color: #fff;
}

.nav.navbar-nav.custom-nav li .dropdown-menu a {
    color: #212121;
    padding: 7px 20px;
    font-size: 14px;
    letter-spacing: .3px;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    white-space: normal;
    line-height: 20px;
}

.nav.navbar-nav.custom-nav li .dropdown-menu li {
    padding: 0;
    position: relative;
}

.nav.navbar-nav.custom-nav li .dropdown-menu li:hover a,
.nav.navbar-nav.custom-nav li .dropdown-menu li a:hover {
    background: #212121;
    color: #fff !important;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}

ul.nav.navbar-nav.custom-nav li i {
    position: absolute;
    right: 3px;
    top: 58px;
    text-align: center;
    line-height: 20px;
    border-radius: 2px;
    font-size: 19px;
    color: #272727;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
}
ul.nav.navbar-nav.custom-nav li:hover i{
    color: #ffffff;
}
.fa.fa-angle-down.select {
    transform: rotate( 180deg );
    -webkit-transform: rotate( 180deg );
    -moz-transform: rotate( 180deg );
}

/* 20-Aug */
/*
.pblawyer-main-section {
    margin-top: 155px;
}*/
.page-breadcrumbs {
    background-image: url(../images/beadcrumbs-pattern.png);
    background-repeat: repeat;
    background-position: center bottom;
    padding-top: 37px;
    padding-bottom: 35px;
	display:inline-block;
	width:100%;
}
.page-breadcrumbs .breadcrumb {
    padding: 0;
    border: none;
    display: block;
    width: 100%;
}
.page-breadcrumbs ul.breadcrumb li, .page-breadcrumbs ul.breadcrumb li a {
    font-size: 15px;
    font-family: 'open_sansregular';
    font-weight: normal;
    letter-spacing: .25px;
    color: #808080;
}
.page-breadcrumbs ul.breadcrumb li a{
    color: #80a80f;
}
.page-breadcrumbs ul.breadcrumb li a:hover{
    color: #5a5959;
}

.pblawyer-content-section {
    padding-top: 65px;
    padding-bottom: 45px;
}
.pblawyer-content-section h1 {
    font-size: 32px;
    font-family: 'open_sansbold';
    font-weight: normal;
    color: #555;
    margin: 0 0 20px;
}
.pblawyer-content-section a{
    color: #80a80f;
}
.pblawyer-content-section a:hover{
    color: #5a5959;
}
.pblawyer-content-section img {
    margin-bottom: 10px;
}
.navbar-inverse .navbar-nav>.active>a, 
.navbar-inverse .navbar-nav>.active>a:focus, 
.navbar-inverse .navbar-nav>.active>a:hover {
    background-color: transparent;
}
.pblawyer-content-section h2, .pblawyer-content-section h3, .pblawyer-content-section h4, .pblawyer-content-section h5,
.pblawyer-content-section h6 {
    font-family: 'open_sansbold';
    font-weight: normal;
    color: #555;
    margin: 0px 0 43px;
}
.pblawyer-content-section h2 {
    font-size: 28px;
}
.pblawyer-content-section p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #666;
    letter-spacing: .2px;
    font-family: open_sansregular;
    font-weight: normal;
    float: left;
    width: 100%;
}
.pblawyer-listing-outer-custom {
    float: left;
    width: 100%;
}
.pblawyer-content-section p b, .pblawyer-content-section li strong {
    font-family: 'open_sanssemibold';
    font-weight: normal;
}
.pblawyer-content-section p strong {
    font-family: 'open_sansbold';
    font-weight: normal;
}
.pb-lawyer-list-ul {
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
}
.pb-lawyer-list-ul li {
    list-style: none;
    padding-left: 35px;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 15px;
    background-image: url(../images/pb-lawyer-list-icon.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    background-size: 20px;
    text-align: left;
    float: left;
    width: 100%;
}
.pblawyer-content-section p a, .pb-lawyer-list-ul a {
    color: #80a80f;
    font-family: 'open_sansregular';
    font-weight: normal;
}
.pblawyer-content-section .pb-lawyer-read-more-btn {
    color: #ffffff;
    font-family: 'open_sanssemibold';
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    padding-left: 45px;
    padding-right: 45px;
    border: 1px solid #9fd213;
    padding-top: 0;
    padding-bottom: 0;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    background: #80a80f;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}
.pb-lawyer-read-more-btn:hover, .pb-lawyer-read-more-btn:focus {
    background-color: #2c370e;
    color: #fff !important;
    border-color: #2c370e;
}
.pblawyer-content-row {
    padding-bottom: 25px;
}
ul.pb-lawyer-list-bl-icon li {
    background-image: url(../images/pb-lawyer-list-bl-icon.png);
}
.pblawyer-content-section .business-issues {
    padding: 20px 0 30px;
}
.business-note-action-btn {
    padding-top: 15px;
}
.business-img img {
    border: 1px solid #ddd;
    padding: 5px;
    max-width: 100%;
}
.lawyer-desc-profile-div {
    width: 305px;
    max-width: 100%;
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 30px 30px 20px 30px;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}
.lawyer-desc-profile-img {
    border-radius: 100%;
    overflow: hidden;
}
.lawyer-desc-profile-div .team-member-info h4 {
    margin-bottom: 10px;
    color: #3a4a00;
}
.lawyer-desc-profile-div .team-member-info p {
    font-size: 15px;
    margin: 0;
    color: #777;
}
.lawyer-desc-profile-div .team-member-info {
    padding-top: 25px;
}
.lawyer-desc ul.pb-lawyer-list-ul li {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
}
div.pblawyer-content-section h4 {
    margin-bottom: 7px;
}
.team-sec .team-wrapper .team-member-info {
    padding-top: 15px;
}

/* 24-Sep */

.team-sec.pblawyers-contact-attorney-div {
    padding-top: 35px;
    padding-bottom: 55px;
}
.team-sec.pblawyers-contact-attorney-div .row.pd-top {
    padding-top: 20px;
}

/* 25-Sep */

.about-us .about-content h2, .about-us .about-right-content h2 {
    font-family: 'open_sansbold';
    font-weight: normal;
    color: #555;
    margin: 0 0 10px;
    line-height: normal;
    font-size: 27px;
}
.about-us .about-content p, .about-us .about-right-content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #666;
    letter-spacing: .2px;
    font-family: open_sansregular;
    font-weight: normal;
}
.about-us .about-content p strong, .about-us .about-right-content p strong {
    font-family: 'open_sansbold';
    font-weight: normal;
}
.provide-additional-sevice-ul {
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
}
.provide-additional-sevice-ul li {
    list-style: none;
    padding-left: 30px;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 7px;
    background-image: url(../images/pb-lawyer-list-icon.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.provide-additional-sevice-ul li a {
    color: #333;
}
div.about-us .about-right-content p {
    margin-bottom: 7px;
}
.about-right-content ul li {
    line-height: 27px;
}
.litigation-service .service-img {
    background-position: 0 -502px;
}
.litigation-service:hover .service-img {
    background-position: 0 -579px;
}
.retail-leasing-tenants-title {
    padding-top: 15px;
}

/*pblawyers single team memberpage style start here*/
.pblawyer-single-team-outer {
    width: 100%;
    display: flex;
}
.pblawyer-single-team-outer .pblayer-single-team-detials {
    flex-shrink: 0;
    width: 399px;
    background-color: #efefef;
    padding: 43px;
}
.pblayer-single-team-detials-inner-contact {
    background-color: #fff;
    padding: 25px;
    float: left;
    width: 100%;
}
.pblawyer-single-team-outer .pblayer-single-team-detials img {
    width: 100%;
    height: auto;
}
.pblawyer-single-team-outer .pblayer-single-team-detials h1.entry-title {
    margin-top: 15px;
    color: #80a80f;
    font-family: 'open_sansbold';
    font-size: 25px;
    margin-bottom: 37px;
    text-align: center;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 12px;
    color: #666;
    letter-spacing: .2px;
    font-family: open_sansregular;
    font-weight: normal;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span.phone-number {
    float: left;
    width: 100%;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span.email-address {
    float: left;
    width: 101%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span i {
    color: #80a80f;
    width: 27px;
    /* height: 33px; */
    /* line-height: 33px; */
    border-radius: 100%;
    /* background-color: #5a5959; */
    border-radius: 100%;
    font-size: 17px;
    text-align: left;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span.phone-number i {
    position: relative;
    font-size: 20px;
    top: 2px;
}
.pblawyer-single-team-outer .pblayer-single-team-detials .post-thumbnail {
    border-radius: 20rem;
    background-color: #B4B5B7;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 1rem;
    font-size: 0;
    background-image: radial-gradient( circle farthest-side at 50% 50%, #C7C9C7 25%, #B4B5B7 100%);
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 28px;
    color: #666;
    letter-spacing: .2px;
    font-family: open_sansregular;
    font-weight: normal;
    padding-left: 33px;
    margin-top: -8px;
}
.pblawyer-single-team-outer {
    width: 100%;
    display: flex;
    margin-bottom: 42px;
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team {
    border-left: solid 1px #eee;
}
.pblawyer-single-team-outer .pblayer-single-team-detials span.education {
    font-family: open_sanssemibold;
}
.pblawyer-single-team-outer .member-qualifications ul {
    float: left;
    width: 100%;
    margin-top: 10px;
}
.pblawyer-single-team-outer .member-qualifications ul li {
    font-size: 16px;
    font-family: open_sansregular;
    padding-bottom: 10px;
    line-height: 20px;
}
ul.pblawyer-single-team-breadcrum {
    padding: 0px 0 24px;
    margin-top: 24px;
}
ul.pblawyer-single-team-breadcrum li {
    list-style: none;
    float: left;
    font-family: open_sansregular;
    font-size: 15px;
    margin-right: 12px;
    padding-right: 13px;
    text-transform: capitalize;
    color: #b8b8b8;
    position: relative;
}
ul.pblawyer-single-team-breadcrum li a{
    list-style: none;
    float: left;
    font-family: open_sansregular;
    font-size: 15px;
    text-transform: capitalize;
    color: #80a80f;
}
ul.pblawyer-single-team-breadcrum li a:hover{
    color: #5a5959;
}
ul.pblawyer-single-team-breadcrum li:first-child:after {
    content: "/";
    position: absolute;
    right: -3px;
    top: 0px;
    font-size: 18px;
    color: #cecece;
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team h2, 
.pblawyer-single-team-outer .entry-content.pblawyer-single-team h1 {
    padding-left: 33px;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 24px;
    font-family: open_sanssemibold;
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team h4{
	padding-left: 33px;
}
/*pblawyers single team memberpage style end here*/

/*header fixed onscroll style start here*/
header.navbar-fixed-top.fixed-navbar.main-header-fixed .main-nav .navbar-brand img {
    height: 79px;
}
header.navbar-fixed-top.fixed-navbar.main-header-fixed .nav.navbar-nav.custom-nav > li {
    padding: 37px 24px 34px;
}
header.navbar-fixed-top.fixed-navbar.main-header-fixed ul.nav.navbar-nav.custom-nav li i {
    top: 39px;
}
header.navbar-fixed-top.fixed-navbar.main-header-fixed .nav.navbar-nav.custom-nav > li:last-child {
    padding-right: 0;
}
/*header fixed onscroll style end here*/

/*17 dec 2018 style start here*/
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    float: left;
    width: 100%;
}
.contact-form .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.blog-page-outer-custom .post-grid .grid-items .item {
    margin: 0px !important;
    padding: 10px;
    width: 33.333% !important;
}
.blog-page-outer-custom .post-grid .grid-items{
	text-align: left;
}
.post-template-default div#comments.comments-area,
.post-template-default nav.navigation.post-navigation {
    display: none;
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team .pb-lawyer-list-ul {
    padding-left: 33px;
}
.pblawyer-single-team-outer .entry-content.pblawyer-single-team .pb-lawyer-list-ul li {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 28px;
    color: #666;
    letter-spacing: .2px;
    font-family: open_sansregular;
    font-weight: normal;
    padding-left: 33px;
    margin-top: -8px;
}
/*17 dec 2018 style end here*/

/*18dec 2018 style start here*/
/*span.notary-lawyer-image {
    float: left;
    width: 171px;
    margin-right: 36px;
}
span.notary-lawyer-image img {
    border: solid 10px #eee;
    padding: 8px 8px 0px;
}
span.notary-image-seal-outer {
    float: right;
    width: 205px;
    margin-left: 30px;
}
.pblawyer-content-section h1.notary-lawyer-top-content-head {
    margin-bottom: 32px;
}
.notary-lawyer-top-content-outer {
    margin-bottom: 13px;
    float: left;
}
.notary-lawyer-top-content-outer img {
    margin-bottom: 0px;
}*/
/*18dec 2018 style start here*/


div.wpcf7-response-output{
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 !important;
}


h3.main-heading {
    font-family: book_antiquabold;
    font-size: 24px;
    color: #fff;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

h3.main-heading:after {
    border-bottom: 3px solid #80a80f;
    position: absolute;
    width: 70px;
    content: "";
    top: 32px;
    left: 0px;
}

.carousel-inner .item
{
	width:1349px;
	height:630px;
}

img
{
    max-width:100%;
}
.pblawyer-content-section .pb-lawyers-privacy-policy-outer h2 {
    margin-bottom: 20px;
    margin-top: 0px;
    float: left;
    width: 100%;
}
.pblawyer-content-section .pb-lawyers-privacy-policy-outer ul.pb-lawyer-list-ul {
    float: left;
    width: 100%;
}
.contact-form .form-group label{
	width: 100% !important;
}

.google-reviews-widget h2
{
    font-family: book_antiquabold;
    font-size: 24px;
    color: #393939;
    margin: 0 0 58px;
    float:left;
    width:100%;
    position: relative;
    text-transform: uppercase;
}
.google-reviews-widget h2:after
{
    border-bottom: 3px solid #80a80f;
    position: absolute;
    width: 70px;
    content: "";
    top: 32px;
    left: 0px;
    
}
.google_review-main
{
    margin-bottom:81px;
}

.team-sec.review-container
{
    padding-top:0px ;
}
.wp-google-name a span , .google-reviews-widget .wp-gr .wp-dark .wp-google-text 
{
    color:#000 !important;
}
.group-blog .about-banner {
    height: auto;
    display: inline-block;
    margin-top: 0px;
    background-size: cover;
    text-align: center;
    width: 100%;
}

.group-blog h1.banner-heading {
    position: inherit;
    bottom: 0px;
    padding: 100px 0;
}
.group-blog .pt-cv-view .pt-cv-ifield img {
    width: 100%;
    margin-bottom: 30px !important;
}
.group-blog .pt-cv-content {
    margin-top: 15px;
}
.group-blog a._self.pt-cv-readmore.btn.btn-success {
    margin-top: 20px;
    padding: 10px 24px;
}


