@media (min-width:1200px){
    .container{
        max-width: 80rem;
    }
    .container-sm{
        max-width: 70rem;
    }
    .home-banner {
        height: calc(100vh - 55px);
    }
    .banner-form {
        max-width: 400px;
    }

}

@media (min-width:1400px){
    html{
        font-size: 16px;
    }
    .container{
        max-width: 85rem;
    }
    .container-sm{
        max-width: 75rem;
    }
    .home-banner .image {
        height: 550px;
    }
    .content-section .bg-image {
        width: 600px;
    }
}

@media (min-width:1900px){
    .home-banner .image {
        height: 670px;
    }
    .awards-logos {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .awards-section .item img {
        max-height: 6rem;
        max-width: 10rem;
    }
}


@media (max-width:1200px){
    .attorney-top-section:after {
        width: 13px;
    }
}


@media (max-width:1199px){
    .attorney-section-1.spaced {
    padding-top: 80px;
}
    .section-pd, .spaced {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    h1, .h1{
        font-size: 2.5rem;
    }
    h2, .h2 {
        font-size: 2rem;
    }
    h3, .h3{
        font-size: 1.75rem;
    }
    h4, .h4{
        font-size: 1.5rem;
    }
    h5, .h5{
        font-size: 1.25rem;
    }
    h6, .h6{
        font-size: 1.1rem;
    }
    .home-banner-content-left {
        width: 30%;
    }
    .home-banner .image {
        height: 360px;
    }
    .header .phone-title, .header .phone-no {
        font-size: 0;
    }
    .nav-menu > ul> li> a {
        font-size: 14px;
        padding: 1.5rem 0rem;
    }
    .home-banner {
        height: 50rem;
    }
    .home-banner-form {
        width: 40%;
    }
    .home-banner .banner-content {
        width: 60%;
    }
    .home-banner .banner-title {
        font-size: 3.2rem;

    }
    .about-section{
        padding-bottom: 90px;
    }
    .content-section .image {
        height: calc(100% - 7rem);
        width: 95%;
        top: 105px;
    }
    .home-practice-list .title {
        font-size: 14px;
    }
    .cta-section .heading {
        font-size: 2.5rem;
    }
    .cta-section .cta-btn {
        font-size: 1.5rem;
    }
    .content-section-2 .heading {
        margin-top: 0 !important;
    }
    .team-list .item {
        width: 35%;
        margin-right: 2%;
        margin-bottom: 2rem;
    }
    .team-list .item:nth-child(2n) {
        margin-right: 0;
    }
    .team-list {
        justify-content: center;
    }
    .sidebar-form .form-title {
        font-size: 1.35rem;
    }
    .blog-item .blog-image {
        height: 25rem;
    }
    .sidebar-form {
        padding: 3rem 1rem;
    }
    .blog-page-listing .blog-item .title {
        font-size: 1.5rem;
    }
    .content-section .bg-image {
        width: 450px;
    }
    .about-section:after {
        top: 5.5rem;
    }



}


@media (max-width:991px){
    .attorney-section-1.spaced {
    padding-top: 130px;
}
    h1, .h1{
        font-size: 2rem;
    }
    h2, .h2 {
        font-size: 1.85rem;
    }
    h3, .h3{
        font-size: 1.65rem;
    }
    h4, .h4{
        font-size: 1.5rem;
    }
    h5, .h5{
        font-size: 1.25rem;
    }
    h6, .h6{
        font-size: 1.1rem;
    }

    .page-banner {
        height: 20rem;
        background-position: 75% 15px;
    }
    .header .nav-menu{
        display: none;
    }
    .search-panel form#searchform {
        width: 70%;
    }
    .responsive-menu-open body {
        overflow: hidden;
    }
    button#responsive-menu-button{
        right: 17px !important;
        z-index: 9999 !important;
    }
    #responsive-menu-container {
        background: #fff !important;
        text-transform: uppercase;
    }
    #responsive-menu-container #responsive-menu-wrapper {
        background: #0094f6  !important;
    }
    #responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a {
        border-top: 1px solid #000 !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a {
        border-bottom: 1px solid #eee !important;
        background-color: #fff !important;
        color: #000 !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
        background-color: #fff !important;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
        background-color: #fff!important;
        border-color: #eee!important;
        color: #bbb !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item.current-menu-ancestor a .responsive-menu-subarrow, #responsive-menu-container #responsive-menu li.responsive-menu-item.current-menu-item a .responsive-menu-subarrow {
        background-color: #0094f6 !important;
        border-color: #0094f6 !important;
        color: #fff !important;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
        background-color: #0094f6 !important;
        color: #fff !important;
    }
    #responsive-menu-container #responsive-menu li.current-menu-parent > a {
        background-color: #0094f6 !important;
        border-color: #19a3ff !important;
        color: #fff !important;
    }
    button#responsive-menu-button {
        width: 35px !important;
        height: 30px !important;
        right: 55px !important;
        top: 54px !important;
    }
    .responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
        height: 3px !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a{
        color: #0b395d;
    }
    body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow {
        border-color: #fff !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
        padding: 0px 10px;
    }

    .header-logo {
        width: 35%;
    }
    .header-right {
        width: 65%;
    }
    .header .phone-title{
        font-size: 0.8rem;
    }
    .header .phone-no{
        font-size: 1.25rem;
    }
    .top-header {
        background: #eaeff3;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2;
        padding: 0 0 18px;
    }
    .top-header .social-links {
        display: none;
    }
    .top-header .phone-title {
        text-transform: uppercase;
        font-weight: 500;
        color: #000;
        font-size: 1.1rem;
    }
    .top-header .phone-no {
        color: #0094f6;
        font-size: 1.35rem;
        font-weight: 600;
        margin-left: 10px;
    }
    .top-header .left-block a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .top-header .top-phone {
        width: 100%;
    }
    .top-header .top-phone:before{
        content: none;
    }
    .header {
        top: 40px;
    }
    .header-phone-wrap {
        display: none;
    }
    .header-search {
        margin-right: 65px;
    }
    .header.shrink {
        top: 40px;
    }
    /*.home-banner {
        height: 35rem;
        padding-top: 7rem;
    }*/
    .home-banner-form {
        width: 50%;
    }
    .home-banner .banner-content {
        width: 50%;
    }
    .home-banner .image {
        height: 250px;
    }
    .home-banner .banner-title {
        font-size: 2.5rem;
    }
    .about-section .top-section .left-block {
        width: 75%;
        height: 400px;
        margin: 0 auto 15px;
    }
    .about-section .top-section .right-block {
        width: 100%;
        padding-left: 0;
    }
    .about-section .bottom-section .row{
        flex-direction: column-reverse;
    }
    .about-section .bottom-section .right-block {
        width: 400px;
        height: 400px;
        margin: 0 auto 30px;
    }
    .about-section .bottom-section .left-block {
        width: 100%;
        padding-right: 0;
    }
    .content-section .content-block .inner {
        padding: 2rem;
    }
    .home-practice-list {
        margin-top: 0;
    }
    .home-practice-list .item {
        width: 100%;
    }
    .home-practice-list .title {
        font-size: 18px;
        padding: 10px;
    }
    .home-practice-list .item-row:before {
        content: none;
    }
    .home-practice-list .item:before{
        content: "";
        position: absolute;
        width: 100%;
        height: 30px;
        background: url(../images/shadow-divider-h.png) no-repeat;
        background-size: 100%;
        background-position: center;
        bottom: -15px;
        left: 0;
    }
    .home-practice-list:before{
        content: none;
    }
    .home-practice .left-block {
        width: 40%;
        padding-right: 2rem;
    }
    .home-practice .practice-image {
        width: 60%;
        top: 2rem;
    }
    .home .reviews-section {
        padding-top: 5rem;
    }
    .contact-section .image {
        width: 100%;
        background-position: -145px 100%;
    }
    .contact-section .image:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.75);
    }
    .contact-section ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(255,255,255,0.7) !important;
    }
    .contact-section ::-moz-placeholder { /* Firefox 19+ */
        color: rgba(255,255,255,0.7) !important;
    }
    .contact-section :-ms-input-placeholder { /* IE 10+ */
        color: rgba(255,255,255,0.7) !important;
    }
    .contact-section :-moz-placeholder { /* Firefox 18- */
        color: rgba(255,255,255,0.7) !important;
    }
    .contact-section .form-control{
        color: #fff;
    }
    .contact-section .heading {
        color: #fff;
    }
    .contact-section .content-block {
        width: 60%;
        left: 40%;
    }

    .cta-section .heading {
        font-size: 1.75rem;
    }
    .cta-section .sub-heading {
        font-size: 1.25rem;
    }
    .cta-section .cta-btn {
        font-size: 1.1rem;
    }
    .footer .ftr-col-1:before, .footer .ftr-col-2:before{
        content: none;
    }
    .footer .ftr-col-1{
        width: 100%;
        text-align: center;
    }
    .footer .ftr-col-2 {
        width: 100%;
        padding-left: 0;
        margin-top: 2rem;
    }
    .footer-desc {
        text-align: left;
    }
    .page-banner .banner-title {
        font-size: 2rem;
    }
    .sidebar li a {
        font-size: 1rem;
    }
    .search-panel form#searchform{
        width: 80%;
    }
    .search-panel {
        height: 100px;
    }
    .attorney-section-1 .image {
        width: 400px;
        height: 430px;
        background-size: cover;
        background-position: center 0;
        margin: auto;
        margin-top: 20px;
        max-width: 100%;
    }
    .about-section-2 .left-block {
        width: 400px;
        height: 475px;
        margin: auto;
        max-width: 100%;
    }
    .about-section-2 .right-block {
        width: 100%;
        margin-top: 40px;
    }
    .about-section-5 .image {
        width: 100%;
        height: 500px;
        position: relative;
        max-width: 690px;
        margin: 15px auto 0;
    }
    .team-list .item {
        width: 49%;
    }
    .attorney-section-1 .left-block {
        width: 100%;
        text-align: center;
    }
    .attorney-section-1 .desc{
        text-align: left;
    }
    .attorney-section-1 .right-block {
        width: 400px;
        height: 500px;
        margin: 40px auto 0;
    }
    .attorney-section-3 .left-block {
        width: 400px;
        height: 400px;
        margin: 0 auto 30px;
        max-width: 100%;
    }
    .attorney-section-3 .right-block {
        width: 100%;
    }
    .practice-listing .item {
        width: 48%;
        margin-right: 1.5% !important;
    }
    .practice-listing .item:nth-child(even) {
        margin-right: 0 !important;
    }
    .blog-item .blog-image {
        height: 18rem;
    }
    .blog-page-listing .blog-item .title {
        font-size: 1.35rem;
    }
    .blog-detail-page .blog-image {
        height: 18rem;
    }
    .blog-detail-page iframe {
        height: 300px;
    }
    .faq-listing .card-header .btn {
        font-size: 1.15rem;
    }
    .contact-form-section .phone-no {
        font-size: 1.5rem;
    }
    .contact-form-section .form-block {
        padding: 2rem 1rem 3rem;
    }
    .content-section .bg-image {
        width: 350px;
    }
}

@media (max-width:767px){
	.social-links.mt-2 {
	/*margin-top: 3.5rem!important;*/
	}
	.footer-map-col {
	width: 100%;
	margin-top: 20px;
	}
	.attorney-section-1.spaced {
	padding-top: 70px;
	}
    h1, .h1{
        font-size: 2rem;
    }
    h2, .h2 {
        font-size: 1.75rem;
    }
    h3, .h3{
        font-size: 1.5rem;
    }
    h4, .h4{
        font-size: 1.35rem;
    }
    h5, .h5{
        font-size: 1.25rem;
    }
    h6, .h6{
        font-size: 1.1rem;
    }
    .section-pd, .spaced {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body {
        padding-top: 40px;
    }
    .home-banner .banner-content {
        width: 100%;
    }
    .header-logo {
        width: 190px;
    }
    .top-header .phone-title {
        font-size: 13px;
    }
    .top-header .top-phone {
        padding: 0;
        margin-left: 0;
    }
    .top-header .phone-no {
        font-size: 1rem;
    }
    .header-search {
        margin-right: 0;
        margin-left: 0;
    }
    .header-search {
        top: 45px;
        right: 72px;
        position: fixed;
    }
    button#responsive-menu-button {
        top: 40px !important;
        right: 28px !important;
    }
    .header {
        top: 30px;
    }
    .header.shrink {
        top: 30px;
    }
    .home-banner {
        height: 525px;
        padding-top: 2rem;
    }

    .home-banner .banner-content {
        padding-left: 0;
        text-align: center;
    }
    .home-banner .banner-title {
        font-size: 1.65rem;
    }
    .home-banner .btn {
        padding: 0.75rem 1.5rem;
    }
    .about-section .bottom-section .left-block {
        width: 100%;
        padding-right: 0;
    }
    .about-section .bottom-section .right-block {
        width: 100%;
    }
    .about-section .bottom-section .image {
        height: 300px;
    }
    .about-section:after{
        content: none;
    }
    .content-section .content-block .inner {
        padding: 0;
        background: none;
    }
    .content-section .content-block:after{
        content: none;
    }
    .content-section-2{
        background: none;
    }
    .m-practice-areas {
        background: url(../images/bg-m-practice.jpg);
        background-size: cover;
    }
    .m-practice-list {
        list-style: none;
    }
    .m-practice-list li + li{
        margin-top: 10px;
    }
    .m-practice-list li {
        padding: 1rem;
        border: 1px solid #5086aa;
        background: rgba(255,255,255,0.05);
        font-size: 1.15rem;
        text-align: left;
        font-weight: 500;
    }
    .m-practice-list li:hover {
        background: #0094f6;
        border-color: #30a4f1;
    }
    .m-practice-areas .link {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .home .reviews-section {
        padding-top: 40px;
    }
    .home .reviews-section .item{
        box-shadow: 0 0 15px #eee;
    }
    .reviews-section .item {
        margin: 30px 0;
    }
    .contact-section .content-block {
        width: 100%;
        left: 0;
        padding-right: 0;
    }
    .contact-section ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section ::-moz-placeholder { /* Firefox 19+ */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section :-ms-input-placeholder { /* IE 10+ */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section :-moz-placeholder { /* Firefox 18- */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section .form-control {
        color: #000;
    }
    .contact-section .heading {
        color: #000;
        text-align: center;
    }
    .contact-section .btn-wrap {
        margin: auto;
    }
    .contact-section .row {
        display: block;
    }
    .m-awards-section {
        background: #f4f7fe;
    }
    div.wpcf7-response-output, span.wpcf7-not-valid-tip{
        font-size: 11px;
    }
    .cta-section {
        text-align: center;
        padding: 40px 0;
    }
    .cta-section .cta-btn {
        font-size: 1rem;
        position: relative;
        width: 12rem;
        margin: auto;
        padding: 8px;
        margin-top: 15px;
    }
    .cta-section .cta-content {
        padding: 0;
    }
    .cta-section .sub-heading {
        font-size: 0.9rem;
        margin-top: 10px;
    }
    .footer{
        text-align: center;
        background: #151517;
    }
    .footer-desc {
        text-align: center;
    }
    .footer-contact .address-wrap {
        background-position: 19px 3px;
    }
    .footer .social-links ul {
        justify-content: center;
    }
    .footer-desc ul {
        font-size: 1rem;
    }
    .footer-desc li {
        width: 100%;
    }
    .footer-nap-col {
        width: 100%;
    }
    .footer-bottom .row {
        justify-content: center;
    }
    .footer-bottom {
        line-height: 1.2;
        padding: 10px 0;
    }
    .about-section-2 .left-block {
        height: 415px;
    }
    .about-section-2 .left-block:before{
        content: none;
    }
    .about-section-2 .video-btn {
        width: 75px;
        height: 75px;
        right: -10px;
    }
    .about-section-5 .image {
        width: calc(100% - 30px);
        height: 300px;
    }
    .team-list .item {
        width: 100%;
        margin: 0 0 20px;
    }
    .reviews-section{
        background-color: #fbfbfb;
    }
    .home .reviews-section{
        background-image: none;
        background-color: #fff;
    }
    .team-list .item {
        box-shadow: 0px 0px 0 3px #e6e6e6;
    }
    .team-list .detail {
        padding: 10px 0;
    }
    .attorney-section-1 .right-block {
        height: 400px;
        max-width: 100%;
    }
    .attorney-section-1 .image {
        height: 380px;
    }
    .attorney-section-2 .phone-title {
        font-size: 1.15rem;
    }
    .attorney-section-2 .phone-no {
        font-size: 1.65rem;
    }
    .attorney-section-2 .phone-wrap{
        background-image: none;
    }
    .practice-listing .item {
        width: 100%;
        margin-right: 0 !important;
    }
    .practice-listing .item:hover {
        background: #0094f6;
        color: #fff;
    }
    .practice-listing .item:hover svg{
        fill: #fff;
    }
    .practice-listing .item-hover{
        display: none;
    }
    .page-banner .banner-title {
        font-size: 1.5rem;
    }
    .static-page .sidebar {
        margin-top: 30px;
    }
    .testimonials-listing.card-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .testimonials-listing .item {
        margin: 0 0 2rem;
    }
    .testimonials-listing .item:last-child {
        margin-bottom: 0;
    }
    .faq-listing .card-header .btn {
        font-size: 1.1rem;
        padding: 1rem 2.5rem 1rem 1rem;
    }
    .contact-form-section .form-block {
        padding: 2rem 1rem 3rem;
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-top: 35px;
    }
    .contact-form-section .row {
        display: block;
    }
    .contact-map iframe {
        height: 300px;
    }
    .wpcf7 form .wpcf7-response-output {
        text-align: center;
    }
    .thank-you-page .title {
        font-size: 3rem;
    }
    .thank-you-page .text {
        font-size: 1rem;
    }
    .page-banner {
        height: 15rem;
    }
    .content-section {
        background-image: none;
    }
    .home .reviews-section .heading {
        color: #000;
    }
    .search-panel .search-close {
        right: 10px;
        top: 10px;
        width: 20px;
        height: 20px;
    }
    .search-panel .leftright {
        width: 20px;
    }
    .search-panel .rightleft {
        width: 20px;
    }
    .content-section .content-block {
        right: 0;
    }
    .page-not-found .row {
        display: block;
    }
    .page-not-found .sidebar {
        margin-top: 40px;
    }
    .banner-form{
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }
    .reviews-section .item-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
	
	.info-sheet-download-form {
			padding: 20px;
		}

}

@media (max-width:350px){
    html{
        font-size: 14px;
    }


}

@media (min-width: 375px) and (max-width: 667px) and (orientation: landscape){
    button#responsive-menu-button {
        right: 95px !important;
    }
    .header-search {
        right: 145px;
    }
    .about-section-2 .left-block {
        height: 475px;
    }
    .about-section-5 .image {
        height: 520px;
    }
    .team-list .item {
        width: 375px;
    }
    .attorney-section-1 .image {
        height: 425px;
    }
    .blog-item .blog-image {
        height: 20rem;
    }
    .blog-detail-page .blog-image {
        height: 22rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape){
    .home-banner {
        height: 30rem;
    }
    button#responsive-menu-button {
        width: 35px !important;
        height: 30px !important;
        right: 75px !important;
    }
    .content-section .content-block {
        max-width: 100%;
        flex: 100%;
    }
    .m-practice-areas {
        background: url(../images/bg-m-practice.jpg);
        background-size: cover;
    }
    .m-practice-list {
        list-style: none;
    }
    .m-practice-list li + li{
        margin-top: 10px;
    }
    .m-practice-list li {
        padding: 1rem;
        border: 1px solid #5086aa;
        background: rgba(255,255,255,0.05);
        font-size: 1.15rem;
        text-align: left;
        font-weight: 500;
    }
    .m-practice-list li:hover {
        background: #0094f6;
        border-color: #30a4f1;
    }
    .m-practice-areas .link {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .about-section {
        padding-bottom: 50px;
    }
    .about-section:after{
        content: none;
    }
    .contact-section .content-block {
        width: 100%;
        left: 0;
        padding-right: 0;
    }
    .contact-section ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section ::-moz-placeholder { /* Firefox 19+ */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section :-ms-input-placeholder { /* IE 10+ */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section :-moz-placeholder { /* Firefox 18- */
        color: rgba(0,0,0,0.3) !important;
    }
    .contact-section .form-control {
        color: #000;
    }
    .contact-section .heading {
        color: #000;
        text-align: center;
    }
    .contact-section .btn-wrap {
        margin: auto;
    }
    .contact-section .row {
        display: block;
    }
    .contact-section .row {
        display: flex;
    }
    .contact-section .wrap {
        max-width: 100%;
    }
    .m-awards-section {
        background: #f4f7fe;
    }
    .footer-desc ul {
        display: block;
    }
    .footer-nap-col {
        width: 100%;
    }
    .footer .ftr-col-2 {
        width: 50%;
        padding-left: 2rem;
        margin-top: 0;
    }
    .footer .ftr-col-1 {
        width: 50%;
        text-align: left;
    }
    .footer-desc li {
        width: 100%;
    }
    .wpcf7 form .wpcf7-response-output{
        text-align: center;
    }
    .content-section{
        background-image: none;
    }

    .home-banner .banner-content {
        padding-left: 0;
        text-align: center;
    }
    .content-section .content-block .inner {
        padding: 0;
        background-image: none;
        background-color: transparent;
    }


}
@media (max-width: 1600px){
    .banner-form .form-control {
        max-height: 70px;
    }   
}
@media (min-width: 1150px) and (max-width: 1400px){
    .banner-form .form-control {
        max-height: 50px;
    }

    .banner-form .form-group {
        margin-bottom: 1rem;
    }
    .banner-form .form-title.h3.mb-4 {
        margin-bottom: 1rem !important;
    }
}
@media (min-width: 1150px) and (max-width: 1250px){
    .home-banner .image {
        height: 400px;
        max-width: 400px;
    }
    .banner-form .form-title.h3.mb-4 {
        margin-bottom: 10px !important;
    }
    .banner-form .form-control {
        max-height: 50px;
        height: calc(2.5rem + 2px);
    }
}