@media only screen and (min-width: 768px) {
    .mainmenu ul,
    .header-left .autodiv {
        display: block !important;
    }

}

@media only screen and (max-width: 1920px) {
    .home-banner {
        height: 570px;
    }
    .ft-list ul li,
    .footer-bg .addressbox .menu li {
        background: url(../images/ft-arrow.png) 0px 4px no-repeat;
    }
}

@media only screen and (max-width: 1500px) {
    .mainmenu ul li a {
        font-size: 15px;
        padding: 19px 20px;
    }
    .home-banner {
        height: 520px;
    }
    .office-contacts {
        font-size: 22px;
    }
    .office-contact-col,
    .office-contact-col:first-child {
        width: 50%;
    }
    .contact-number a {
        font-size: 26px;
    }
    .office-details h3 {
        font-size: 28px;
        margin: 0 0 20px 30px;
    }
    .office-contact-col img {
        max-width: 40px;
        margin-right: 15px;
    }
    .office-contact-col:first-child {
        padding-top: 0;
    }
    .category-row {
        float: none;
    }
    .posted-by {
        float: none;
        margin: 0 0 6px;
    }
    .post-header {
        margin: 0 0 25px;
        font-size: 17px;
    }
    .post-box-title {
        left: -22px;
    }
    .post-box-title {
        font-size: 28px;
    }
    .areas-list-col {
        font-size: 17px;
    }
    .areas-list-col li {
        padding-left: 17px;
    }
    .areas-list-col li:before {
        height: 9px;
        width: 9px;
        top: 7px;
    }
}

@media only screen and (max-width: 1400px) {
    .autodiv {
        width: 1100px;
    }
    .sr-col3 {
        width: 23%;
    }
    .logoicon img {
        width: 100%;
    }
    .logoicon {
        min-height: auto;
    }
    .btn span {
        padding: 16px 33px;
    }
    .category-icon {
        top: 59%;
    }
    .lftbox {
        font-size: 18px;
        padding-top: 0px;
    }
    .fierce {
        font-size: 41px;
    }
    .backtitle {
        font-size: 34px;
    }
    .case-box {
        width: 28%;
    }
    .casetitle span {
        font-size: 23px;
    }
    .casetitle::after {
        top: 45px;
    }
    .case-box p {
        min-height: auto;
    }
    .callnumber img {
        width: 34%;
    }
    .callinfo p span {
        font-size: 28px;
    }
    .callinfo p {
        margin-bottom: 27px;
    }
    .pdgtop {
        padding-top: 16% !important;
    }
    .footer-nav ul li a {
        font-size: 17px;
    }
    .footer-logo > img {
        width: 200px;
    }
    .fr-social img {
        width: 12%;
    }
    .footer-ct {
        float: right;
        width: 49%;
    }
    .fr-social {
        width: 27%;
    }
    .footer-ct {
        float: right;
        width: 53%;
    }
    .fr-contact {
        font-size: 29px;
        width: 460px;
    }
    .contact-no {
        width: 220px;
    }
    .contact-no span {
        font-size: 27px;
    }
    .addressbox .ad-title span {
        font-size: 17px;
    }
    .rightad .ad-title span {
        font-size: 30px;
    }
    .ft-list ul {
        width: 100%;
    }
    .addressbox {
        font-size: 14px;
    }
    .areas-serve > img {
        width: 100%;
    }
    .social-madia {
        margin: 10px 12px 0 0;
    }
    .header-left .autodiv {
        padding-left: 0;
    }
    .logo-bg {
        margin-left: 14%;
        width: 15%;
    }
    .social-madia {
        float: left;
        margin: 10px 12px 0 20px;
    }
    .contact-coll {
        float: left;
        font-size: 20px;
    }
    .callnow {
        float: left;
    }
    .mainmenu ul li a {
        padding: 19px 12px;
    }
    .contact-coll span {
        font-size: 20px;
    }
    .banner-title h1 span {
        font-size: 45px;
    }
    .banner-title h1 {
        font-size: 45px;
    }
    .request-bg span {
        font-size: 45px;
    }
    .logo-bg {
        margin-left: 4%;
        width: 26%;
    }
    #logo img {
        width: 100%;
    }
    .request-bg {
        margin-top: -46px;
    }
    .ft-list ul,
    .footer-bg .addressbox .menu {
        margin: 0 0 0 26px;
    }
    .request-bg {
        padding-top: 200px;
    }
    .category-col h4 {
        font-size: 16px;
    }
    /*================= Inner page ========================*/
    .sidebar-title {
        font-size: 25px;
    }
    .practice-areas-list li a {
        font-size: 14px;
    }
    .sidebar {
        width: 29%;
    }
    .primary {
        width: 68%;
    }
    .primary .category-icon img {
        margin: -52px auto auto;
        width: 129px;
    }
    .primary .category-icon::after {
        top: 9%;
    }
    .pagesiderimg::after {
        top: -11px;
    }
    .page-email::after {
        top: -86px;
    }
    .criminal-defense {
        width: 60%;
    }
    .criminal-text {
        font-size: 13px;
    }
    .page-email {
        font-size: 20px;
    }
    .blackphone {
        width: 20%;
    }
    .chicago p {
        font-size: 15px;
    }
    .page-social::after {
        bottom: -10px;
    }
    .practice-content h3 {
        font-size: 25px;
    }
    .page-contact-no {
        margin-top: -29px;
    }
    .case-results-page h3 span {
        font-size: 20px;
    }
    .ets {
        font-size: 18px;
    }
    .pagecontacttext span a {
        font-size: 17px;
    }
    .pagecontacttext {
        font-size: 12px;
    }
    .pagecontacttext p {
        margin-right: 17px;
        margin-bottom: 15px;
        line-height: 24px;
    }
    .pagecontacttext a {
        font-size: 25px;
    }
    .home-banner {
        height: 450px;
    }
    .banner-title {
        margin-top: 44px;
    }
    .fr-contact {
        width: 447px;
    }
    .footer-ct {
        width: 52%;
    }
    .firm-overview .category-col h4 {
        font-size: 13px;
        top: 5px;
    }
    .primary .category-icon img {
        margin: -27px auto auto;
        width: 63px;
    }
    .post-box-title h1 a, .post-box-title h4 a{
        padding: 20px 15px 20px 210px;
    }
    .post-box-title {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1280px) {
    .home-banner {
        height: 430px;
    }
    .banner-title {
        margin-top: 44px;
    }
    .footer-ct {
        width: 51%;
    }
    .fr-contact {
        font-size: 20px;
        width: 430px;
    }
    .contact-no {
        width: 197px;
    }
    .contact-no span {
        font-size: 23px;
    }
    .fr-contact .pdgtop {
        float: none;
    }
    .logo-big {
        max-width: 80%;
        margin: 0 auto;
        padding: 0 30px 30px;
    }
    .contact-wrapper {
        padding-top: 30px;
    }
    .contact-form h3 {
        font-size: 38px;
        padding: 10px 20px;
    }
    .formlist li .input-col {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .autodiv {
        width: 1000px;
		padding-left:100px;
    }

    .sr-col3 {
        margin: 0 20px;
    }
    .sr-col3 p {
        padding: 15px 0;
    }
    .btn span {
        padding: 16px 20px;
    }
    .home-banner {
        height: 386px;
    }
    .banner-title h1 span {
        font-size: 35px;
    }
    .banner-title h1 {
        font-size: 35px;
    }
    .readmore span {
        padding: 7px 22px;
    }
    .social-madia img {
        width: 24px;
    }
    .request-bg {
        margin-top: -25px;
    }
    .category-slider-box h3 {
        font-size: 27px;
    }
    .category-slider-box p {
        padding: 0;
    }
    .reason-header h3 {
        font-size: 36px;
    }
    .sr-col3 {
        width: 28%;
    }
    .maindividr .btn span {
        font-size: 20px;
    }
    .backtitle {
        font-size: 30px;
    }
    .fierce {
        font-size: 36px;
    }
    .cvdata {
        width: 80%;
    }
    .case-box p {
        min-height: auto;
    }
    .callnumber img {
        width: 23%;
    }
    .callnumber img {
        margin-top: 24px;
    }
    .gettitle {
        font-size: 26px;
    }
    .blog-title-section h3 {
        font-size: 22px;
    }
    .contact-no {
        width: 48%;
    }
    .fr-contact {
        width: 403px;
        font-size: 20px;
    }
    .footer-ct {
        width: 52%;
    }
    .contact-no span {
        font-size: 20px;
    }
    .ft-list ul li,
    .footer-bg .addressbox .menu li {
        font-size: 13px;
    }
    .addressbox {
        font-size: 13px;
    }
    .rightad .ad-title span {
        font-size: 23px;
    }
    .rightad .ad-title::after {
        top: 24px;
    }
    .copyright {
        font-size: 16px;
    }
    .footer-nav ul li a {
        font-size: 14px;
    }
    .captcha img {
        width: auto;
    }
    .submit {
        font-size: 31px;
        width: 100%;
    }
    .get-in-touch p {
        padding: 0 5%;
    }
    /*  .mainmenu ul{ display:none;}*/
    .mainmenu::after {
        background: none;
    }
    .mainmenu {
        width: 100%;
        float: left;
        background: #1f4599;
    }
    .logo-bg {
        padding-top: 0px;
    }
    .mainmenu {
        margin-top: 27px;
    }
    /*================= Inner page ========================*/
    .primary {
        width: 66%;
    }
    .sidebar {
        width: 33%;
    }
    .primary .category-icon img {
        width: 89px;
    }
    .primary .category-icon::after {
        top: -23%;
    }
    .criminal-defense {
        width: 60%;
    }
    .criminal-text {
        font-size: 12px;
    }
    .page-email {
        font-size: 17px;
    }
    .blackphone {
        width: 50px;
    }
    .chicago p {
        font-size: 13px;
        padding: 0 10px;
    }
    .practice-content h3 {
        font-size: 25px;
    }
    .page-contact-no {
        margin-top: -29px;
    }
    .criminal-text {
        padding-right: 7px;
    }
    .contact-form h3 {
        margin: 0 0 25px;
        border: 0;
    }
    .contact-form {
        padding: 0;
    }
    .primary {
        width: 65%;
    }
    .post-box-title {
        left: -5px;
        right: -5px;
        border-color: #214da6;
    }
    .posted-date {
        border: 0;
    }
}

@media only screen and (max-width: 1100px) {
    .headerbg {
        overflow: visible;
        z-index: 999;
    }
    /*.menulines-button {
    color: #fff;
    float: left;
    height: 45px !important;
    line-height: 45px;
    width: 100%;
  font-family:'robotoblack'; font-style:normal;
}*/
    .case-results {
        margin-left: -17%;
    }
    .callinfo p {
        font-size: 19px;
    }
    .callinfo p span {
        font-size: 25px;
    }
    .headerbg {
        height: 158px;
    }
    .header-left {
        width: 100%;
    }
    #menu > em {
        font-style: normal;
        text-transform: uppercase;
        font-size: 20/px;
    }
    .inner-banner {
        height: 490px;
    }
    .office-details,
    .office-location-map {
        margin-bottom: 25px;
    }
    .contact-form .request-form label textarea {
        height: 250px;
    }
    .primary > h2, .primary h1 {
        font-size: 40px;
        margin: 0 0 15px;
    }
    .practice-content h3 {
        font-size: 26px;
        margin: 0 0 20px;
    }
    .practice-content {
        font-size: 16px;
    }
    .post-col h4 {
        font-size: 22px;
    }
    .post-col {
        font-size: 17px;
    }
    .areas-list p {
        font-size: 18px;
        padding-top: 20px;
    }
    .areas-logo figure {
        max-width: 50%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1023px) {
    .mainmenu ul {
        margin: 0;
    }
    .mainmenu .autodiv {
        width: auto;
        padding: 0;
    }
    .mainmenu ul li a {
        padding: 19px 13px 10px 13px;
        text-transform: none;
    }
    .primary > h2, .primary h1 {
        font-size: 30px;
        margin: 0 0 15px;
    }
    .practice-content h3 {
        font-size: 22px;
        margin: 0 0 10px;
    }
    .practice-content p {
        margin-bottom: 15px;
    }
    .office-details h3 {
        margin: 0 auto 20px;
        display: table;
    }
    .office-contacts .office-contact-col {
        float: none;
        width: auto;
    }
    .office-contact-col:last-child img {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .contact-number a {
        font-size: 23px;
    }
    .office-contact-col:first-child {
        margin-bottom: 10px;
    }
    .office-contact-col img {
        max-width: 30px;
    }
    .contact-form h3 {
        font-size: 26px;
    }


	.home  .contact-info .callinfo p span a { font-size:27px !important;}

}

@media only screen and (max-width: 980px) {
    .autodiv {
        width: 800px;
    }
    .blue-img span {
        font-size: 25px;
    }
    .request-bg span {
        font-size: 30px;
    }
    .contact-coll {
        font-size: 15px;
    }
    .contact-coll span {
        font-size: 15px;
    }
    .contact-coll {
        font-size: 14px;
    }
    .callnow {
        font-size: 15px;
    }
    .fierce {
        font-size: 28px;
    }
    .lftbox {
        font-size: 15px;
    }
    .case-box {
        width: 28%;
		float:none;
		display:inline-block;
		margin:0 2%;
    }
    .case-results {
        margin-left: -21%;
    }
    .callinfo {
        width: 75%;
    }
    .callinfo p span {
        font-size: 23px;
    }
    .callinfo p {
        font-size: 17px;
    }
    .callinfo p span {
        font-size: 21px;
    }
    .testimonial-slider {
        font-size: 25px;
    }
    .footer-ct .left {
        width: 11%;
    }
    .home-banner {
        height: 358px;
    }
    .case-box em {
        font-size: 21px;
    }
    .case-box .readmore span {
        font-size: 14px;
    }
    .case-box p {
        min-height:auto;
    }
    .ft-list ul,
    .footer-bg .addressbox .menu {
        margin: 0 0 0 15px;
    }
    .addressbox {
        font-size: 12px;
    }
    .ad-divider .left {
        width: 25px;
    }
    .ad-divider span p {
        font-size: 9px;
    }
    .footer-ct {
        width: 44%;
    }
    .contact-no span {
        font-size: 17px;
    }
    .fr-contact {
        font-size: 15px;
        width: 295px;
    }
    .fr-contact .pdgtop {
        float: none;
    }
    .sidebar-title {
        font-size: 19px;
    }
    .request-form label textarea,
    .request-form label input {
        font-size: 13px;
    }
    .consultation .request-form input[type="submit"] {
        font-size: 25px;
    }
    .email,
    .location-row,
    .location-row h4 {
        font-size: 16px;
    }
    span.phone {
        font-size: 22px;
    }
    .practice-areas-list li span {
        margin-right: 8px;
        min-width: 25px;
    }
    .case-results-box .casetitle span {
        font-size: 14px;
    }
    .case-results-box .case-box .readmore span {
        font-size: 12px;
    }
    .case-results-box .case-box em {
        font-size: 20px;
    }
    .testimonial {
        font-size: 20px;
    }
    .blog-title-section h4 {
        font-size: 13px;
    }
    .blogs .publish-date,
    .blogs .publish-by {
        font-size: 15px;
    }
    .footer-nav ul li a {
        padding: 0 7px;
    }
    .azhari-logo-section {
        top: 91px;
        font-size: 13px;
    }
    .azhari-logo-section img {
        width: 63px;
    }
    .case-results-box {
        padding-top: 72px;
    }
    .practice-content h3 {
        font-size: 17px;
    }
    .pagesider {
        float: none;
        margin: 20px auto;
        width: 57%;
    }
    .page-cintent {
        width: 100%;
    }
    .case-results-page h3 span {
        margin: 0 20px;
    }
    .pagecontacttext p {
        line-height: 15px;
        margin-bottom: 9px;
        margin-right: 17px;
        width: 100%;
    }
    .pagecontacttext a {
        float: left;
        font-size: 17px;
    }
    .primary .category-icon img {
        width: 60px;
    }
    .categories .category-col h4 {
        top: 5px;
    }
    .category-col h4 {
        font-size: 11px;
    }
    .firm-overview .category-list li {
        width: 50%;
    }
    .firm-overview .slick-arrow.slick-next {
        left: auto;
        right: -10px;
    }
    .primary .category-icon img {
        width: 84px;
    }
    .primary .category-icon img {
        margin: -55px auto auto;
    }
    .firm-overview .category-col h4 {
        font-size: 15px;
    }
    .blog-post-slider,
    .post-box {
        margin-right: 10px;
    }
    .post-box-title {
        font-size: 21px;
    }
    .posted-date {
        width: 130px;
    }
    .post-box-title h1 a, .post-box-title h4 a{
        padding-left: 150px;
    }
    .post-header {
        font-size: 16px;
    }
    .category-tags a:before {
        top: 3px;
        height: 14px;
    }
    .post-details-box {
        font-size: 16px;
    }
    .post-col h4 {
        font-size: 20px;
    }
    .post-col {
        font-size: 15px;
    }
}

@media only screen and (max-width: 880px) {
    .autodiv {
        width: 95%;
    }
    .blue-img {
        padding: 90px 0 70px 45px;
    }
    .case-results {
        padding: 3.875em 13.5% 75px;
    }
    .areas-serve h3 {
        font-size: 41px;
    }
    .blog-wrapper h3 {
        font-size: 47px;
    }
    .blog-title-section h3 {
        font-size: 21px;
    }
    .publish-row {
        font-size: 16px;
    }
    .category-icon img {
        width: 93px;
    }
    .category-col h4 {
        font-size: 15px;
    }
    .reason-header h3 {
        font-size: 28px;
    }
    .captcha img {
        width: 100%;
    }
    .category-slider-box h3 {
        font-size: 21px;
    }
    .category-slider-box {
        padding: 100px 0 30px;
    }
    .paddingtopnone {
        padding-top: 0px;
    }
    .work-bg {
        padding-top: 163px;
    }
    .blog-box .readmore {
        font-size: 18px;
    }
    .location {
        bottom: 5px;
        font-size: 22px;
        padding: 10px 30px 30px;
    }
    .banner-title h1 {
        font-size: 25px;
    }
    .banner-title h1 span {
        font-size: 23px;
    }
    .banner-content .readmore {
        font-size: 17px;
    }
    .banner-title {
        margin-top: 23px;
    }
    .social-madia img {
        width: 18px;
    }
}

@media only screen and (max-width: 800px) {
    .callnow {
        font-size: 13px;
    }
    .contact-coll span {
        font-size: 12px;
    }
    .contact-coll {
        font-size: 13px;
    }
    .callnow > img {
        width: 30px;
    }
    .logoicon img {
        width: 74%;
    }
    .sr-col3 p {
        min-height:auto;
    }
    .sr-col3 {
        width: 27%;
    }
    .maindividr .btn span {
        font-size: 12px;
        padding: 11px 49px;
    }
    .fierce {
        font-size: 23px;
    }
    .case-box p {
        font-size: 13px;
    }
    .case-box p {
        min-height: auto;
    }
    .blog-title-section h3 {
        font-size: 17px;
    }
    .publish-row {
        font-size: 14px;
    }
    .footer-logo img {
        width: 150px;
    }
    .footer-ct {
        width: 51%;
    }
}

@media only screen and (max-width: 768px) {
    .home-banner {
        height: 357px;
    }
    .banner-title {
        margin-bottom: 7px;
    }
    .home-banner {
        background-size: 113%;
    }
    .header-contact {
        padding: 35px 0;
    }
    .banner-title h1 span::after {
        background-size: 100%;
        height: 24px;
        top: -13px;
        width: 24px;
    }
    .sr-col3 p {
        min-height: auto;
    }
    .request-bg {
        margin-top: 0px;
    }
    .transform1 {
        margin-right: 0;
    }
    .blue-img {
        margin-right: -14%;
        padding-right: 10%;
    }
    .category-slider-box h3 {
        font-size: 19px;
    }
    .category-icon img {
        width: 64px;
    }
    .category-col h4 {
        font-size: 13px;
    }
    .submit {
        font-size: 19px;
        width: 100%;
        height: 54px;
        line-height: 57px;
    }
    .casetitle span {
        font-size: 14px;
    }
    .case-box p {
        min-height: auto;
        margin-bottom: 0px;
    }
    .case-results {
        padding-bottom: 128px;
    }
    .mobileinfo {
        width: 41%;
    }
    .footer-ct {
        width: 48%;
    }
    .fr-contact {
        width: 83%;
    }
    .pdgtop {
        float: none;
    }
    .contact-no span {
        font-size: 15px;
    }
    .contact-no {
        line-height: 24px;
        margin-top: 12px;
    }
    .fr-contact {
        margin-top: 9px;
    }
    .footer-ct img {
        margin-top: 27px;
    }
    .addressbox .ad-title span {
        font-size: 16px;
    }
    .ad-divider span p {
        float: left;
        width: 77%;
    }
    .ad-divider {
        padding-right: 0px;
    }
    .addressbox {
        font-size: 10px;
    }
    .ft-list ul li,
    .footer-bg .addressbox .menu li {
        font-size: 11px;
    }
    .footer-nav ul li a {
        padding: 0 6px;
    }
    .mobileinfo .callinfo {
        margin-top: 35px;
    }
    .news-media {
        padding-bottom: 228px;
    }
    .work-bg {
        padding-top: 215px;
    }
    .callinfo .pdgtop {
        padding-top: 1% !important;
    }
    .case-results-box {
        padding-top: 93px;
    }
    .follow-section > img {
        margin-left: 0px;
        width: 82%;
    }
    .follow-section {
        bottom: -32px;
    }
    .primary .category-icon img {
        margin: -41px auto auto;
    }
    .primary .category-icon img {
        width: 62px;
    }
    .primary .category-icon::after {
        top: -46%;
    }
    .profilebox table tr th {
        display: none;
    }
    .profilebox table tr td:before {
        color: #000;
        content: attr(data-heading-text);
        font-weight: bold;
        left: 0;
        margin-right: 10px;
        position: absolute;
        top: 9px;
    }
    .profilebox table tr td {
        border: 0 none;
        line-height: 1.4;
        padding-left: 160px;
        position: relative;
        display: block;
        width: auto;
    }
    .callinfo p span a {
        font-size: 20px;
    }
    .profilebox .notable table tr td:before {
        display: none;
    }
    .profilebox .notable table tr td {
        padding-left: 0;
    }
    .tabelbox {
        padding-top: 20px;
    }
}


/*==========================================================================================================*/

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .areas-list-col {
        float: none;
        width: auto;
        clear: both;
    }
    .areas-list-col li {
        float: left;
        width: 50%;
        padding: 0 10px 0 17px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .mainmenu ul li a {
        font-size: 17px;
        padding: 10px 20px;
        height: auto;
    }
    .headerbg {
        position: relative;
    }
    .logo-bg {
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 230px;
        padding-top: 0px;
        display: table;
    }
    .header-contact {
        display: block;
    }
    .header-left {
        display: table !important;
        float: none !important;
        margin: auto;
        width: 73%;
    }
    .banner-title {
        margin-top: -93%;
    }
    #logo {
        float: none;
    }
    .reason-header-ft::after,
    .reason-header::after {
        background: none;
    }
    .reason-cols {
        padding: 46px 0;
    }
    .sr-col3 {
        text-align: center;
        width: 100%;
    }
    .logoicon {
        float: none;
    }
    .reason-header-ft {
        padding-bottom: 250px;
        padding-top: 63px;
    }
    .bg1,
    .blue-img,
    .transform,
    .transform1,
    .case-results,
    .transform {
        transform: none;
    }
    .mdservices {
        height: auto;
    }
    .work-bg {
        padding-top: 0px;
        margin-top: 0px;
    }
    .reason-header-ft {
        padding: 50px 0;
    }
    .leftcol {
        width: 100%;
    }
    .rightcol {
        width: 100%;
    }
    .ad-divider span p {
        font-size: 12px;
    }
    .footer-logo {
        text-align: center;
        width: 100%;
        padding: 0px;
    }
    .footer-ct {
        width: 70%;
    }
    .contact-no {
        line-height: 24px;
    }
    .fr-social img {
        width: 22px;
    }
    .fr-social {
        padding: 17px 0;
        width: 100%;
        text-align: center;
    }
    .footer-nav ul li a {
        font-size: 12px;
        padding: 0 6px;
    }
    .request-bg {
        height: auto;
        background: url(../images/header-bg.gif) repeat;
        padding: 50px 0;
    }
    .form-col {
        width: 100%;
    }
    .form-col-1 {
        width: auto;
        max-width: 100%;
    }
    .blue-img {
        margin-top: 0px;
    }
    .bluebg {
        margin-top: 0px;
    }
    .case-results {
        padding: 0;
        margin-left: -5%;
    }
    .case-box p {
        min-height: auto;
    }
    .case-box {
        box-sizing: border-box;
        margin-bottom: 30px;
        width: 90%;
    }
    .areas-serve {
        margin-top: 0px;
    }
    .blog-col {
        margin-bottom: 20px;
        width: 100%;
    }
    .sr-col3 p {
        min-height: auto;
    }
    .home-banner {
        height: auto;
        padding-bottom: 0%;
    }
    .blue-divider {
        width: 100%;
    }
    .blue-img {
        padding-left: 0px;
    }
    body,
    .category-slider-box {
        font-size: 13px;
    }
    .reason-header h3 {
        font-size: 19px;
    }
    .reason-header {
        padding-bottom: 28px;
    }
    .columns2 .colomn {
        width: 100%;
    }
    .backtitle {
        font-size: 20px;
    }
    .lftbox {
        width: 100%;
    }
    .fierce {
        text-align: center;
    }
    .cvdata {
        width: 100%;
    }
    .newstitle {
        font-size: 29px;
    }
    .callnumber {
        width: 100%;
    }
    .pdgtop {
        padding: 0px !important;
    }
    .location {
        font-size: 13px;
    }
    .addressbox {
        width: 100%;
    }
    .ft-list ul,
    .footer-bg .addressbox .menu {
        width: 100%;
    }
    .copyright p {
        text-align: center;
        width: 100%;
    }
    .site-by {
        float: right;
        width: 100%;
        text-align: center;
    }
    .footer-ct {
        float: none;
        margin: auto;
        width: 70%;
    }
    .work-bg {
        padding-top: 46px;
        background: none;
    }
    .news-media {
        margin-top: 0px;
        padding-top: 30px;
        padding-bottom: 135px;
    }
    .sr-col3 {
        margin-left: 0;
    }
    .request-form {
        width: 100%;
    }
    .request-bg span {
        font-size: 26px;
    }
    .category-slider-box h3 {
        padding: 0px;
        font-size: 18px;
    }
    .category-slider-box {
        padding-top: 43px;
    }
    .reason-header .autodiv {
        padding: 0;
    }
    .leftdatabox {
        min-height: auto;
    }
    .footer-ct img {
        display: none;
    }
    .fr-contact {
        width: 100%;
    }
    .contact-no span {
        font-size: 14px;
    }
    .footer-nav {
        height: auto;
        text-align: center;
    }
    .footer-nav ul li {
        float: none;
        display: inline-block;
    }
    .social-madia,
    .callnow,
    .contact-coll {
        float: none;
    }
    .header-left {
        text-align: center;
        width: 100%;
    }
    .headerbg {
        height: auto;
    }
    .header-contact {
        padding-bottom: 0px;
    }
    .category-list li {
        float: left;
        padding: 4px;
        width: 33%;
    }
    .callnumber .right {
        margin-top: 0px;
    }
    .mobileinfo {
        width: 83%;
    }
    .mobileinfo p {
        padding-top: 11px;
    }
    .rightcol {
        margin-top: 30px;
    }
    .newstitle {
        margin-top: 42px;
    }
    .home-banner {
        background-size: 100% auto;
    }
    .home-banner {
        padding-top: 355px;
    }
    .sr-col3 {
        margin-bottom: 64px;
    }
    .request-bg {
        padding-top: 30px;
    }
    .blue-img {
        margin-right: 0%;
        padding-right: 2%;
    }
    .blog-title-section {
        height: 71px;
        margin: -42px auto 20px;
    }
    .addressbox {
        font-size: 12px;
    }
    .copyright {
        font-size: 11px;
    }
    .rightad .ad-title::after {
        top: 20px;
    }
    .mainmenu ul li {
        display: inline-block;
        position: relative;
        text-align: left;
        width: 100%;
        border-bottom: 1px solid #102c69;
    }
    .mainmenu ul {
        float: left;
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%;
        display: none;
        position: absolute;
        top: 1px;
        left: 0;
        background: #1f4599;
    }
    .header-left .autodiv {
        display: none;
        position: absolute;
        width: 100%;
        top: 1px;
        left: 0;
        background: #f5f5f5;
        padding: 20px;
    }
    .header-left {
        width: auto;
    }
    #contact-trigger {
        position: absolute;
        left: 20px;
        top: 20px;
        font-size: 18px;
        border: 1px solid #e9a42c;
        padding: 7px 10px 7px 45px;
        border-radius: 5px;
    }
    #contact-trigger em {
        font-style: normal;
        text-transform: uppercase;
    }
    .mainmenu {
        position: static;
        margin: 0;
    }
    .header-contact {
        padding: 30px 0 30px;
    }
    .mobile-banner {
        display: block;
        width: 100%;
    }
    .home-banner {
        background: none;
        padding-top: 0px !important;
    }
    .banner-title {
        position: relative;
    }
    .banner-content {
        float: right;
        position: absolute;
        right: 57px;
        text-align: center;
        top: 111px !important;
    }
    .home-banner {
        position: relative;
    }
    .banner-title {
        margin-top: 0;
    }
    .primary {
        width: 100%;
    }
    .sidebar {
        float: none;
        margin: auto;
        overflow: hidden;
        width: 58%;
    }
    .case-results-box {
        padding-top: 18px;
    }
    .paging {
        margin: 50px 0;
    }
    .inner-banner {
        height: 300px;
    }
    .primary {
        padding-top: 10px;
    }
    .blog-post-slider,
    .post-box {
        margin-right: 0;
    }
    .practice-content p {
        font-size: 16px;
    }
}


/*==========================================================================================================*/

@media only screen and (max-width: 580px) {
    .headerbg {
        height: auto;
    }
    .contact-coll {
        font-size: 13px;
        margin-top: 11px;
        width: 39%;
    }
    .logoicon {
        margin-bottom: 8px;
    }
    .home-banner {
        height: 199px !important;
        padding-top: 54px;
    }
    .header-left {
        width: 100%;
    }
    .banner-content .readmore {
        font-size: 12px;
    }
    .home-banner {
        height: auto !important;
    }
    .srvbox {
        padding: 18px 0;
    }
    .callinfo p span {
        font-size: 22px;
    }
    .category-list li {
        width: 50%;
    }
    .banner-title h1 {
        font-size: 16px;
    }
    .banner-title h1 span {
        font-size: 16px;
    }
    .banner-title {
        border: 2px solid #fff;
        margin-top: 65px;
        padding: 0 10px;
    }
    .banner-title {
        margin-top: -17%;
    }
    .banner-title h1 span::after {
        background-size: 100%;
        height: 18px;
        top: -10px;
        width: 18px;
    }
    .btn-yellow:hover {
        border-color: #fff;
    }
    .btn-yellow:hover span {
        background: #fff;
        color: #e9a42c;
    }
    .testimonials-box {
        margin-top: -23px;
    }
    .blog-box .readmore {
        font-size: 17px;
    }
    .location {
        font-size: 12px;
        padding: 10px 12px;
    }
    .footer-ct {
        width: 93%;
    }
    .pdgtop {
        float: none;
    }
    .banner-content {
        top: 54px !important;
    }
    .menulines-button em,
    #contact-trigger em {
        display: none;
    }
    a#menu {
        padding: 6px 10px 19px;
    }
    #contact-trigger {
        width: 35px;
        height: 35px;
    }
    #contact-trigger {
        height: 44px;
        line-height: 51px;
        padding: 0;
        text-align: center;
        width: 46px;
    }
    #contact-trigger::before {
        top: 7px;
    }
    .social-madia,
    .callnow,
    .contact-coll {
        width: 100%;
        text-align: left;
        margin-left: 0px;
    }
    .callnow {
        margin-top: 20px;
    }
    .contact-coll span {
        font-size: 19px;
    }
    .contact-coll {
        font-size: 19px;
    }
    .callnow {
        font-size: 17px;
    }
    .social-madia img {
        width: 29px;
    }
    .office-location-map iframe {
        height: 250px;
    }
    .contact-form h3 {
        font-size: 24px;
    }
    .formlist li .input-col {
        font-size: 18px;
    }
    .contact-form .request-form label {
        margin: 8px 0 0;
    }
    .inner-banner {
        height: 220px;
    }
    .areas-list-col {
        float: none;
        width: auto;
        clear: both;
    }
    .areas-list-col li {
        float: left;
        width: 50%;
        padding: 0 10px 0 17px;
        font-size: 16px;
    }
    .areas-map {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 480px) {
    .category-icon img {
        width: 46px;
    }
    .category-col h4 {
        color: #fff;
        font-family: "cartogothic_stdbold";
        top: 9px;
    }
    .category-col h4 {
        font-size: 11px;
    }
    .slick-arrow::before,
    .slick-arrow::after {
        right: -38px;
    }
    .fierce {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .mobileinfo .callinfo {
        margin-top: 5px;
    }
    .banner-content {
        top: 0px !important;
        right: 18px;
    }
	.banner-title { margin-top:10px !Important;}

    #logo img {
        margin-top: 8px;
        width: 69%;
    }
    .sidebar {
        width: 100%;
    }
    .categories .category-list li {
        width: 50%;
    }
    .primary > h2, .primary h1 {
        font-size: 30px;
    }
    .practice-content h3 {
        font-size: 22px;
    }
    .sidebar-title {
        display: inline-block;
        margin: 19px 0 40px !important;
        padding-left: 66px;
        position: relative;
    }
    .sidebar-title::after {
        display: inline-block;
        left: 0 !important;
        top: -7px;
        position: absolute !important;
    }
    .sidebar-title {
        margin: 14px 0 40px !important;
    }
    .testimonial-block h3::after {
        background-size: 56px auto;
        top: -16px;
    }
    .primary .category-icon img {
        margin: -56px auto auto;
    }
    .category-col h4 {
        font-size: 18px;
    }
    .primary .category-icon img {
        width: 86px;
    }
    .pagesider {
        width: 100%;
    }
    .page-contact-bg {
        display: none;
    }
    .consultation-header h3::after {
        background-size: 68%;
        margin: -8px auto;
        width: 52px;
    }
    .firm-overview .category-list li {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .categories .category-list li {
        width: 100%;
    }
    .primary .category-icon img {
        width: 134px;
    }
    /*.category-col h4 {font-size: 24px;}*/
    .primary .category-icon::after {
        top: 0;
    }
    .practice-areas-list {
        padding: 30px 0 0;
    }
    .follow-section {
        bottom: 22px;
    }
    .follow-section > img {
        width: 56%;
    }
    .paging ul li a {
        font-size: 12px;
        padding: 6px 5px;
    }
    .case-results-page h3 span {
        font-size: 16px;
        padding: 10px;
    }
    .practice-areas-list li a {
        font-size: 11px;
    }
    .practice-areas-list img {
        width: 13px;
    }
    .sidebar-title {
        margin: 14px 0 4px !important;
    }
    .profilebox table tr td:before {
        position: static;
        display: block;
        margin-bottom: 4px;
    }
    .profilebox table tr td {
        padding: 5px 0;
    }
    .sidebar-title {
        font-size: 17px;
    }
    .inner-banner {
        height: 150px;
    }
    .inner-banner:after {
        display: none;
    }
    .primary > h2, .primary h1 {
        font-size: 25px;
    }
    .practice-content h3 {
        font-size: 20px;
    }
    .contact-wrapper {
        padding-top: 15px;
    }
    .logo-big {
        max-width: none;
        padding-bottom: 20px;
    }
    .office-details h3 {
        font-size: 19px;
        padding: 8px 15px;
    }
    .office-details h3:before {
        top: 35px;
    }
    .office-contacts,
    .contact-number a {
        font-size: 17px;
    }
    .office-location-map iframe {
        height: 180px;
    }
    .contact-form h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .formlist li .input-col {
        float: none;
        width: auto;
    }
    .post-col {
        float: none;
        width: auto;
        padding: 0 !important;
        text-align: left;
    }
    .blog-post-slider .slick-track {
        top: 0;
    }
    .post-prev {
        margin-bottom: 10px;
    }
    .posted-date {
        position: static;
        width: auto;
        float: none;
        padding: 5px 0 10px;
    }
    .posted-date span {
        position: static;
    }
    .post-box-title h1 a, .post-box-title h4 a {
        padding: 10px 20px;
        text-align: center;
    }
    .post-box-title {
        position: static;
        border-width: 0 0 5px;
    }
    .post-header {
        font-size: 14px;
        margin: 0 0 15px;
    }
    .category-tags a {
        padding: 0 3px 0 8px;
    }
    .post-details {
        padding: 20px 15px;
    }
    .post-details-box {
        font-size: 14px;
        line-height: 1.4;
    }
    .post-details-box p {
        margin-bottom: 15px;
    }
    .blog-post-slider,
    .post-box {
        margin-bottom: 20px;
    }
    .post-details .readmore {
        font-size: 24px;
        display: block;
        text-align: center;
    }
    .post-details .readmore span {
        padding: 5px 20px;
    }
    .blog-post-list {
        padding-top: 0;
    }
    .areas-list-col li {
        float: none;
        width: auto;
    }
    .areas-list {
        padding: 10px 0;
    }
    .areas-logo {
        bottom: 10px;
    }
    .areas-logo figure {
        padding: 8px 10px;
    }
    .practice-content p {
        font-size: 13px;
        margin-bottom: 21px;
        margin-top: 9px;
    }
}


/************* Added on 29 June **********/

.product-image img,
.product-image {
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

.product-image:hover img,
.product-image:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}

.work-bg .product-box:hover {
    opacity: 1;
}

.work-bg .slick-list {
    padding: 20px 0;
}

.blog-title-section h3 a {
    color: #fff;
}

.location {
    z-index: 5;
    right: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.practice-areas-list li:hover a {
    color: #214da6;
}

.case-results-box,
.practice-archive-box,
.find-us-box {
    background-position: center top;
    background-size: inherit;
    position: relative;
}

.sidebar .location-box {
    margin-top: -35px;
    position: relative;
    padding-top: 25px;
    background-size: inherit;
}

.sidebar .blog-posts {
    position: relative;
    background: url('../images/latest-blog-post-bg.jpg') no-repeat center 20px / cover;
}

.sidebar .location-box h3,
.sidebar .location-box ul,
.testimonial-block h3,
.testimonial-block ul,
.case-results-box h3,
.case-results-box ul,
.practice-areas-box h3,
.practice-areas-box ul,
.sidebar .blog-posts h3,
.sidebar .blog-posts ul,
.find-us-box h3,
.find-us-box ul {
    position: relative;
}

.sidebar .location-box:before,
.testimonial-block:before,
.case-results-box:before,
.practice-areas-box:before,
.sidebar .blog-posts:before,
.find-us-box:before,
.find-us-box:after {
    position: absolute;
    left: 0;
    top: 0;
    background: url('../images/white-line.png') no-repeat left top / 100%;
    content: "";
    width: 100%;
    height: 100%;
}

.testimonial-block:before,
.practice-areas-box:before,
.find-us-box:before {
    background-image: url('../images/white-line-right.png');
}

.find-us-box:after {
    top: inherit;
    bottom: -1px;
    height: 33px;
    background: url('../images/yellow-bg-down.png') no-repeat right bottom;
}

.practice-areas-box,
.testimonial-block {
    margin-top: -35px;
    background-size: inherit;
    background-position: center top;
    position: relative;
}

.practice-areas-box {
    background: url('../images/yellow-bg.jpg') no-repeat center 20px / cover;
}

.find-us-box {
    background: url('../images/follow-us-bg.png') no-repeat center 20px / 100% 100%;
}

.location-box {
    background: url('../images/location-bg-blue.jpg') no-repeat center 20px / 100% 100%;
}

.location-col {
    background: none;
}

.case-results-box {
    border: none;
    background: url('../images/case-study-bg.jpg') no-repeat left 20px / 100% 100%;
}

.testimonial-block {
    background: url('../images/testimonial-bg.jpg') no-repeat left 20px / 100% 100%;
}

.blog-post-slider {
    display: table;
    width: 100%;
}

.sidebar .nc_socialPanel {
    display: none;
}

.practice-content h2,
.practice-content h3,
.post-details-box h2 {
    font-family: 'robotoblack';
    color: #000;
    margin: 0 0 25px;
}

.post-details-box h2 {
    font-size: 18px;
    text-transform: nones;
}

.mainmenu .menu > li {
    position: relative;
}

.mainmenu .sub-menu {
    display: block;
    position: relative;
    display: none;
}

.mainmenu .sub-menu li a {
    font-size: 21px;
    padding-left: 20px;
    text-transform: none;
}

.sidebar .blog-posts {
    position: relative;
}

b {
    font-weight: bold;
}

img {
    max-width: 100%;
}

.category-box li a {
    color: #fff;
}

.category-box li:hover a {
    color: #214da6;
}

.blackbg.rightcol {
    padding-left: 0;
}

.footer-bg .addressbox .ad-title {
    margin-bottom: 15px;
}

.footer-bg .menu-sidebar-menu-container {
    clear: both;
    margin: 15px 0 0;
}

.footer-bg .addressbox .menu {
    margin: 0;
    padding-left: 25px;
}

.footer-bg .addressbox .menu li {
    margin-bottom: 5px;
    padding-left: 20px;
    list-style: none;
}

.mainmenu .sub-menu {
    background: #e9a42c;
}

.mainmenu .sub-menu li a,
.mainmenu .sub-menu .menu-item a {
    padding: 3px 10px;
    display: block;
    text-align: left;
    border: 1px solid #0a3083;
    height: auto;
    position: relative;
    background: #1f4599;
}

.mainmenu .sub-menu li:hover a {
    background: #e9a42c;
    border-color: rgba(255, 255, 255, 0.6);
}

.mainmenu .sub-menu li {
    padding: 5px;
    border: none;
}

.mainmenu .sub-menu li .icon {
    display: inline-block;
    width: 50px;
    vertical-align: middle;
    margin-right: 10px;
}

.mainmenu .menu > li .arrow {
    float: right;
    font-size: 20px;
}

.find-us::after {
    background: transparent;
}

.practice-archive-box li,
.category-box li {
    text-align: left;
    padding-left: 50px;
    background: url('../images/Icon-archive.png') no-repeat 20px 5px;
}

.category-box li {
    background: url('../images/icon-category.png') no-repeat 20px 6px;
}

.home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(1),
.home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
.home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(3) {
    width: 100%;
    margin-right: 0;
}

.home .request-form .gform_wrapper .gform_footer,
.home .request-form .gform_wrapper ul.gform_fields li.gfield:last-child {
    max-width: 304px;
    float: left;
    width: 100%;
}

.home .gform_button,
.home .gform_wrapper .gform_footer input.button,
.home .gform_wrapper .gform_footer input[type="submit"],
.home .gform_wrapper .gform_page_footer input.button,
.home .gform_wrapper .gform_page_footer input[type="submit"] {
    background: #e9a42c;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.7 !important;
    font-family: "cartogothic_stdbold";
    font-size: 19px;
    border: none;
    cursor: pointer;
    margin-right: 0;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    padding: 10px 15px;
    min-height: 1rem !important;
}

.home .gform_button,
.home .gform_wrapper .gform_footer input.button:hover,
.home .gform_wrapper .gform_footer input[type="submit"]:hover,
.home .gform_wrapper .gform_page_footer input.button:hover,
.home .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background: #fff;
    color: #e9a42c;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield {
    border: none;
    padding: 0;
}

.contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield > .gfield_label {
    display: block !important;
    font-size: 18px;
    font-family: "cartogothic_stdbold";
    color: #fff;
    border: none;
}

.contact-form .gform_wrapper .gfield_required {
    color: #da0000;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    padding: 3px;
    border: 2px solid #fff;
    margin-top: 8px;
}

.contact-form .gform_wrapper .gform_footer input.button,
.contact-form .gform_wrapper .gform_footer input[type="submit"],
.contact-form .gform_wrapper .gform_page_footer input.button,
.contact-form .gform_wrapper .gform_page_footer input[type="submit"],
.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    background: #e9a42c none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    font-family: "cartogothic_stdbold";
    font-size: 42px;
    max-width: 100%;
    padding: 12px 20px;
    width: 312px;
    min-height: 1rem;
    line-height: 1.2;
    margin-right: 0;
}

.contact-form .gform_wrapper .gform_footer input.button,
.contact-form .gform_wrapper .gform_footer input[type="submit"],
.contact-form .gform_wrapper .gform_page_footer input.button,
.contact-form .gform_wrapper .gform_page_footer input[type="submit"] {
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield:last-child {
    margin: 0 auto !important;
    max-width: 100%;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield:last-child .gfield_label {
    display: none !important;
    text-align: center;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield:last-child .ginput_container div {
    margin: 4px auto 0;
}

.contact-form .request-form .gform_wrapper ul.gform_fields li.gfield:last-child .ginput_container,
.contact-form .request-form .gform_wrapper .gform_footer {
    padding: 0;
    border: none;
    max-width: 100%;
}

.contact-form .request-form .gform_wrapper .gform_footer {
    margin-top: 15px !important;
    text-align: center;
}

@media(max-width: 767px) {
    .case-results-box,
    .practice-archive-box,
    .find-us-box,
    .practice-areas-box,
    .testimonial-block,
    .sidebar .location-box {
        background-size: inherit 100%;
    }
    img {
        max-width: 100%;
    }
    .mainmenu .sub-menu li .icon {
        width: 30px;
    }
    .mainmenu .sub-menu li a {
        padding: 5px 10px;
    }
    .contact-form .gform_wrapper .gform_footer input.button,
    .contact-form .gform_wrapper .gform_footer input[type="submit"],
    .contact-form .gform_wrapper .gform_page_footer input.button,
    .contact-form .gform_wrapper .gform_page_footer input[type="submit"],
    .contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]),
    .consultation .request-form .gform_wrapper .gform_footer input.button,
    .consultation .request-form .gform_wrapper .gform_footer input[type="submit"],
    .consultation .request-form .gform_wrapper .gform_page_footer input.button,
    .consultation .request-form .gform_wrapper .gform_page_footer input[type="submit"] {
        font-size: 19px !important;
    }
    .consultation .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
        min-height: inherit;
        line-height: 1.2;
    }
}

@media(min-width: 768px) {
    .location {
        padding: 15px 30px;
        bottom: 50px;
    }
    .sidebar-title::after {
        background-size: 50%;
        background-position: center top;
    }
    .post-details-box h2 {
        font-size: 24px;
    }
    img {
        max-width: 100%;
    }
    .mainmenu .menu > li:hover > a {
        background: #e9a42c;
    }
    .mainmenu .sub-menu {
        position: absolute;
        left: 0;
        opacity: 0;
        top: 100%;
        padding: 10px 15px;
        width: 100%;
        visibility: hidden;
        -webkit-transition: all .35s ease;
        -ms-transition: all .35s ease;
        -moz-transition: all .35s ease;
        transition: all .35s ease;
        background: #e9a42c;
        min-width: 200px;
        z-index: 9999;
    }
    .mainmenu li:hover > .sub-menu {
        visibility: visible;
        opacity: 1;
    }
    .mainmenu .sub-menu {
        margin-left: 0;
    }
    .mainmenu .sub-menu li {
        display: block;
        width: 50%;
        float: left;
        padding: 5px;
    }
    .mainmenu .menu > li {
        position: inherit;
    }
    .mainmenu .sub-menu li:nth-child(2n+1) {
        clear: both;
    }
    .mainmenu .menu > li .arrow {
        display: none;
    }
    .footer-nav ul {
        display: table;
        width: 100%;
        text-align: center;
    }
    .footer-nav ul li {
        display: inline-block;
        float: none;
    }
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(1),
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(2),
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(3),
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(4) {
        width: 48%;
        margin-right: 10px;
        float: left;
    }
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(4) {
        clear: none;
		width:48%; float:right;
		margin-top:-134px !important;
    }
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
        clear: none;
        width: 48%;
        float: left;
		transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:0 0;-webkit-transform-origin:0 0

    }
    .home .gform_wrapper textarea.medium {
        height: 181px;
    }
    .home .gform_footer,
    .home .request-form .gform_wrapper .gform_footer {
        float: right;
        width: 48%;
		clear:none;
		margin-right:10px !important;
    }

	/* .home .request-form .gform_wrapper ul.gform_fields li.gfield:last-child div { max-width:inherit !important; } */


    .home .gform_button,
    .home .gform_wrapper .gform_footer input.button,
    .home .gform_wrapper .gform_footer input[type="submit"],
    .home .gform_wrapper .gform_page_footer input.button,
    .home .gform_wrapper .gform_page_footer input[type="submit"] {
        font-size: 19px;
		margin-right:10px !important;
    }
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(1),
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(2),
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(3),
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(4) {
        width: 50%;
        float: left;
        clear: none;
    }
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(3),
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(1) {
        padding-right: 13px;
    }
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(2),
    .contact-form .request-form .gform_wrapper ul.gform_fields > li.gfield:nth-child(4) {
        padding-left: 13px;
    }
    .contact-form .gform_wrapper .gform_footer input.button,
    .contact-form .gform_wrapper .gform_footer input[type="submit"],
    .contact-form .gform_wrapper .gform_page_footer input.button,
    .contact-form .gform_wrapper .gform_page_footer input[type="submit"] {
        margin-bottom: 15px;
    }
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(5){
       width:  56%;
       max-width: 56%;
    }
     .home .request-form .g-recaptcha div{
        background-color: #F9F9F9;
     }
    /*.home .request-form .g-recaptcha div,  .home .request-form .g-recaptcha iframe{
        width:  100% !important;
    }*/
    .request-form form{
        zoom: 1;
    }
    .request-form form:before,  .request-form form:after{
         content: "";
        display: table;
        height: 0;
        overflow: hidden;
    }
    .request-form form:after{
         clear: both;
    }
    .request-form .gform_footer{
            position: relative;
            top:  -90px;
    }
    .home .gform_footer, .home .request-form .gform_wrapper .gform_footer{
        max-width:  49%;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .sidebar-title {
        margin-bottom: 20px;
    }
    .sidebar .sidebar-title:after {
        background-size: 100%;
    }
    .sidebar .location-box,
    .sidebar .case-results-box {
        padding-top: 10px;
    }
    .location-box h3:after,
    .blog-posts h3:after,
    .sidebar .case-results-box h3:after,
    .find-us-box h3::after {
        width: 20px;
    }
    .practice-areas-box {
        padding-top: 12px;
    }
    .practice-areas-box h3:after {
        width: 24px;
    }
    .testimonial-block,
    .find-us-box {
        padding-top: 14px;
    }
    .testimonial-block h3::after {
        width: 35px;
    }
    .sidebar .blog-posts {
        padding-top: 15px;
    }
}

@media(min-width: 992px) {
    .mainmenu .sub-menu li {
        width: 50%;
        position: static;
    }
    .mainmenu .sub-menu li .sub-menu{
        left: calc(-50vw + 4px) !important;
        top: auto !important;
        position: relative;
        display: none !important;
    }

    .mainmenu .sub-menu li:hover .sub-menu {
        display: block !important;
    }

    .mainmenu .sub-menu li .sub-menu li:hover a{
        background-color: #0a3083;
    }

    .mainmenu .sub-menu li .sub-menu li a {
        height: 68px;
        display: flex;
        align-items: center;
    }

    .mainmenu .sub-menu li:nth-child(2n+1) {
        clear: none;
    }
    .mainmenu .sub-menu li:nth-child(3n+1) {
       /* clear: both; */
    }
    .mainmenu .sub-menu li a {
        padding: 10px;
    }
    .home .gform_footer,
    .home .request-form .gform_wrapper .gform_footer,
    .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
        float: right;
        width: 48%;
		max-width:inherit;
    }
	.home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {

	float:left;

	}

    .home .gform_footer,
    .home .request-form .gform_wrapper .gform_footer {
        margin-top: 0 !important;
    }
    .home .gform_button,
    .home .gform_wrapper .gform_footer input.button,
    .home .gform_wrapper .gform_footer input[type="submit"],
    .home .gform_wrapper .gform_page_footer input.button,
    .home .gform_wrapper .gform_page_footer input[type="submit"] {
        font-size: 31px;
        padding: 10px 22px;
        width: 100%;
    }
     .home .request-form .gform_wrapper ul.gform_fields li.gfield:nth-child(5){
       width:  56%;
    }
     .home .request-form .g-recaptcha div{
        background-color: #F9F9F9;
     }
    /*.home .request-form .g-recaptcha div,  .home .request-form .g-recaptcha iframe{
        width:  100% !important;
    }*/
    .request-form form{
        zoom: 1;
    }
    .request-form form:before,  .request-form form:after{
         content: "";
        display: table;
        height: 0;
        overflow: hidden;
    }
    .request-form form:after{
         clear: both;
    }
    .request-form .gform_footer{
            position: relative;
            top:  -90px;
    }
}

@media(min-width: 992px) and (max-width: 1199px) {
    .location-box {
        background-size: cover;
    }
    .case-results-box,
    .location-box,
    .practice-areas-box,
    .testimonial-block,
    .sidebar .blog-posts {
        padding-top: 14px;
    }
    .find-us-box {
        padding-top: 13px;
    }
}

@media(min-width: 1200px) {
    .headerbg {
        overflow: inherit;
        height: auto;
    }
    .header-contact {
        padding-bottom: 0;
    }
    .case-results-box,
    .testimonial-block,
    .sidebar .location-box {
        background-size: 100% 100%;
        background-position: center 20px;
        position: relative;
    }
    .sidebar .location-box::before,
    .testimonial-block::before,
    .case-results-box::before,
    .practice-areas-box::before,
    .sidebar .blog-posts::before,
    .find-us-box::before,
    .find-us-box::after {
        background-size: auto;
    }
    .mdservices {
        z-index: 2;
    }
    .request-bg {
        position: relative;
    }
    .request-bg:after {
        position: absolute;
        left: 0;
        top: -250px;
        width: 100%;
        height: 250px;
        content: "";
        background: url("../images/reason-bg.jpg") no-repeat scroll 0 0 / 100% auto;
    }
    .case-results-box {
        background: url('../images/case-study-bg.jpg') no-repeat center 20px / cover;
    }
    .location {
        bottom: 80px;
    }
    .practice-content .practice-content h2,
    .practice-content h2,
    .practice-content h3,
    .post-details-box h2 {
        font-size: 30px;
    }
    .content-section h3{
        font-size: 30px;
    }
    .practice-content h2 {
        font-size: 30px !important;
    }
    .practice-areas-box {
        padding-top: 21px;
    }
    .footer-bg .addressbox .menu li {
        width: 50%;
        padding-right: 15px;
        float: left;
    }
    .footer-bg .addressbox .menu li:nth-child(2n+1) {
        clear: both;
    }
    .ft-list ul li,
    .footer-bg .addressbox .menu li {
        background-position: left 7px;
    }
    .home .gform_button,
    .home .gform_wrapper .gform_footer input.button,
    .home .gform_wrapper .gform_footer input[type="submit"],
    .home .gform_wrapper .gform_page_footer input.button,
    .home .gform_wrapper .gform_page_footer input[type="submit"] {
        width: 100%;
        padding: 5px 15px;
        font-size: 42px;
    }
}

@media(min-width: 1200px) and (max-width: 1400px) {
    .case-results-box,
    .practice-archive-box,
    .find-us-box,
    .practice-areas-box {
        padding-top: 25px;
    }
    .sidebar .blog-posts {
        padding-top: 30px;
    }
}

@media(min-width: 1400px) {
    .footer-bg .addressbox .menu li {
        background-position: left 11px;
    }


}
