@media only screen and (max-width: 1440px) {
  .testimonial .col-left,
  .testimonial .col-right {
    width: 50%;
  }
}
@media only screen and (max-width: 1366px) {
  .page-title .content p br {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  #mainnav .menu > li > a {
    padding: 0 12px;
  }
  .w-half .process-steps .steps {
    width: 100%;
    float: unset;
  }
  .iconbox-features.type3 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .flat-information li.address {
    padding-left: 18px;
  }
  .form-message-pct {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .top-bar {
    padding: 20px 0;
  }
  .btn-menu {
    display: block;
  }
  #mainnav {
    display: none;
  }
  #mainnav-mobi {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
  #mainnav-mobi ul > li > a {
    font-size: 18px;
  }
  .flat-information {
    text-align: center;
    margin-bottom: 20px;
  }
  .flat-contact-us {
    float: unset;
    text-align: center;
  }
  .show-search {
    margin-left: 20px;
  }
  .page-title {
    padding: 10% 0 2% 0;
  }
  .page-title .content {
    text-align: center;
    margin-bottom: 50px;
  }
  .page-title .content h2 {
    font-size: 62px;
    line-height: 72px;
    margin-bottom: 20px;
  }
  .page-title .content p {
    max-width: 700px;
    margin: 0 auto;
  }
  .page-title .breadcrumb {
    right: 0;
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-title .breadcrumb li:first-child a {
    margin-left: 0;
    padding-left: 0;
  }
  .flat-slider .rev_slider_wrapper .text-description br {
    display: none;
  }
  .featured-banner {
    text-align: center !important;
  }
  .featured-banner .fl-btn {
    text-align: unset;
  }
  .featured-banner .content p {
    line-height: 30px;
  }
  .featured-banner a {
    margin-bottom: 5%;
  }
  #footer {
    padding: 100px 0 0 0;
  }
  #footer .footer-bottom {
    margin-bottom: 100px;
  }
  #footer .footer-top {
    margin-bottom: 80px;
  }
  .mg-footer-mbb {
    margin-bottom: 50px;
  }
  .footer-widgets .widget-text p {
    margin-bottom: 30px;
  }
  .bottom .copyright {
    text-align: center;
    margin-bottom: 20px;
  }
  .bottom .menu-footer {
    float: unset;
    text-align: center;
  }
  .bottom .menu-footer ul li {
    padding-left: 15px;
  }
  .post-blog {
    margin-bottom: 100px;
  }
  .blog-content {
    padding: 100px 0 50px 0;
  }
  .main-post .featured-post .entry-img img {
    width: 100%;
  }
  .mg-blog-res {
    margin-bottom: 80px;
  }
  .attorneys-info.custom-center,
  .attorneys-info.custom-end,
  .attorneys-info.custom-start {
    justify-content: normal;
  }
  .case-results {
    padding: 100px 0;
  }
  .flat-courses .case {
    width: 50%;
  }
  .item-case .featured-post .entry-image img {
    width: 100%;
  }
  .contact {
    padding: 100px 0;
  }
  .write-something {
    padding: 0 0 100px 0;
  }
  .faq {
    padding: 100px 0 57px 0;
  }
  .attorneys-single {
    padding: 100px 0 50px 0;
  }
  .attorneys-single-warp {
    margin-bottom: 50px;
  }
  .introduce-attorneys {
    margin-bottom: 40px;
  }
  .case-details {
    padding: 100px 0;
  }
  .sidebar-case {
    margin-top: 20px;
  }
  .entry-content-bls blockquote {
    margin-left: 0;
  }
  .practice-single .featured-post .entry-image img {
    width: 100%;
  }
  .practice-single .content-wrap {
    margin-bottom: 60px;
  }
  .widget-dowload-cv .btn-download {
    width: auto;
  }
  .case-evaluation .go-up {
    transform: translateY(0);
  }
  .content-evaluation .call-us .phone-number .toll-free {
    display: block;
    margin-left: 0;
  }
  .content-evaluation .call-us .phone-number {
    font-size: 50px;
    line-height: 62px;
  }
  .featured-style1 .featured-post .entry-image {
    display: none;
  }
  .featured-style1 {
    padding: 100px 0 70px 0;
  }
  .featured-banner-type2 {
    padding: 100px 0;
  }
  .partners-table td {
    width: 33.33%;
    float: left;
  }
  .partners {
    padding: 100px 0;
  }
  .facts {
    padding: 70px 0 50px 0;
  }
  .flat-counter .counter {
    margin-bottom: 50px;
  }
  .iconbox-home {
    padding: 100px 0;
    transform: translateY(0);
  }
  .about-home {
    margin-top: 0;
    padding: 100px 0;
    background-color: #f1f1f1;
  }
  .about-home .featured-post {
    margin-bottom: 10%;
  }
  .about-home .content {
    padding-left: 0;
  }
  .featured-style3 .content {
    margin-bottom: 50px;
  }
  .featured-style3 .view-all {
    left: 0;
    bottom: 0;
    position: unset;
    margin-top: 20px;
  }
  .testimonial {
    padding: 100px 0;
    background-image: unset;
    background-color: #2a9a9a;
  }
  .testimonial .col-left {
    display: none;
  }
  .testimonial .col-right {
    width: 100%;
    float: unset;
  }
  .testimonial-flexslider .col-right .client-info li .heading {
    margin-bottom: 15px;
    text-align: center;
  }
  .testimonial-flexslider .col-right .client-info li .description {
    text-align: center;
  }
  .testimonial-flexslider .col-right .client-info li .author {
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px;
  }
  .testimonial-flexslider .col-right .client-info li .author .info {
    padding-left: 20px;
  }
  .testimonial-flexslider .col-right .client-info li .description {
    max-width: 100%;
  }
  .testimonial-flexslider .col-right .flex-direction-nav .flex-nav-prev {
    left: 0;
  }
  .featured-style2 .featured-post {
    display: none;
  }
  .timelines {
    max-width: unset;
  }
  .iconbox-features.type2 {
    display: unset;
  }
  .iconbox-features.type2 .iconbox .bck-stand {
    display: none;
  }
  .iconbox-features.type2 .iconbox .bnc {
    position: relative;
  }
  .iconbox-features.type2 .iconbox {
    padding: 30px 15px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-bottom: 3px solid #8bc539;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-bottom: 50px;
  }
  .iconbox-features.type2 .iconbox:last-child {
    margin-bottom: 0;
  }
  .iconbox-features.type2 .iconbox .iconbox-wrap {
    padding: 0;
  }
  .iconbox-features.type2 .iconbox-icon {
    margin-bottom: 30px;
  }
  .iconbox-features.type2 .iconbox .iconbox-content .title {
    margin-bottom: 20px;
  }
  .iconbox-features.type2 .iconbox.active .bck-stand,
  .iconbox-features.type2 .iconbox:hover .bck-stand {
    transform: scale(0);
  }
  .about-style1 {
    padding: 100px 0;
  }
  .about .heading {
    margin-bottom: 30px;
  }
  .about .description {
    margin-bottom: 20px;
  }
  .about .text-content {
    margin-top: 30px;
  }
  .featured-style2 .content .fl-btn {
    text-align: right;
  }
  .attorneys-style2 .content {
    margin-bottom: 50px;
  }
  .image-full img {
    width: 100%;
  }
  .mg-attorneys-home {
    margin-bottom: 50px;
  }
  .attorneys .bottom-wrap .view-all {
    position: relative;
    bottom: 0;
    right: 0;
  }
  .style-text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .content-blog,
  .content-blog-single {
    padding: 15px;
  }
  .entry-content-bls ul {
    margin-bottom: 20px;
  }
  .entry-content-bls ul li {
    display: block;
    padding: 0;
    margin-left: 0;
  }
  .entry-content-bls ul li:after {
    display: none;
  }
  .entry-content-bls .title {
    margin-bottom: 20px;
  }
  .form-message-pct .text-wrap .wr-sm {
    margin: 0 0 18px 0;
  }
  .contact-options .icon-box {
    width: 100%;
    float: unset;
    margin-bottom: 50px;
  }
  .contact-options .icon-box:last-child {
    margin-bottom: 0;
  }
  .contact-options .icon-box.border-both-sides {
    border: unset;
  }
  .personal-details .featured-post .entry-image img {
    width: 100%;
  }
  .attorneys-single .col-left {
    width: 100%;
    margin-bottom: 50px;
  }
  .attorneys-single .col-right {
    width: 100%;
    padding-left: 0;
  }
  .introduction .featured-post {
    width: 100%;
    margin-bottom: 20px;
  }
  .introduction .featured-post .entry-image img {
    width: 100%;
  }
  .introduction .introduction-content {
    width: 100%;
    padding-left: 0;
  }
  .form-leave-comment .text-wrap .w-left {
    width: 100%;
    margin-bottom: 18px;
  }
  .form-leave-comment .text-wrap .w-right {
    width: 100%;
    margin-left: 0;
  }
  .our-focus .col-left,
  .two-columns .col-left {
    width: 100%;
    float: unset;
  }
  .our-focus .col-right,
  .two-columns .col-right {
    width: 100%;
    float: unset;
    padding-left: 0;
  }
  .our-focus .col-right .image-represent {
    margin-top: 30px;
  }
  .form-evaluation .wrap-evaluation {
    padding: 43px 15px 48px 15px;
  }
  .iconbox-features.type1 .iconbox {
    width: 100%;
    float: unset;
  }
  .timeline:after,
  .timeline:before,
  .timeline > li > .timeline-badge {
    display: none;
  }
  .timeline > li > .timeline-panel:after {
    width: 0;
    height: 0;
    top: 25px;
    right: -10px;
    border-top: 10px solid transparent;
    border-left: 15px solid #cca776;
    border-bottom: 10px solid transparent;
    background-color: unset;
  }
  .timeline > li.timeline-inverted > .timeline-panel:after {
    left: -10px;
    border-top: 10px solid transparent;
    border-right: 15px solid #cca776;
    border-bottom: 10px solid transparent;
  }
  .timeline > li {
    margin-bottom: 40px;
  }
  .iconbox-features.type3 .iconbox {
    padding: 15px;
    text-align: center;
  }
  .timeline > li .timeline-panel .timeline-content {
    padding: 30px 15px;
  }
  .timeline > li .timeline-panel .timeline-content .timeline-heading {
    line-height: 30px;
  }
  .timeline > li > .timeline-panel {
    width: 100%;
    float: unset;
  }
  .introduction-content p {
    margin-bottom: 20px;
  }
  .about-home,
  .featured-style2 .content,
  .featured-style3 {
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .post-footer-bls .post-socials,
  .post-footer-bls .post-tags {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-pack: normal;
    justify-content: normal;
  }
  .post-footer-bls .post-socials {
    margin-bottom: 10px;
  }
  .comment-wrap {
    padding: 15px;
  }
  .comment-wrap .avatar {
    display: none;
  }
  .comment-content {
    padding-left: 0;
  }
  .sub-comment {
    margin-left: 30px;
  }
  .mg-footer-mbs {
    margin-bottom: 50px;
  }
  .attorneys-info.custom-center,
  .attorneys-info.custom-end,
  .attorneys-info.custom-start {
    justify-content: center;
  }
  .attorneys-info .attorneys-avatar img {
    width: 100%;
  }
  .flat-courses .case {
    width: 100%;
  }
  .post-footer-bl {
    padding: 15px;
  }
  .post-footer-bl .post-author {
    padding-left: 0;
    margin-bottom: 15px;
  }
  .post-footer-bl .fl-btn,
  .post-footer-bl .post-author {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: normal;
  }
  .post-meta-left {
    display: none;
  }
  .post-meta-right {
    width: 100%;
    padding-left: 0;
  }
  .partners-table td {
    width: 50%;
  }
  .about .the-writer-info .name {
    margin: 0 0 15px 0;
  }
  .about .the-writer-info span {
    width: 100%;
    margin-bottom: 15px;
    display: inline-block;
  }
  .post-footer-bls {
    padding: 15px;
  }
  .partners-table td {
    height: auto;
  }
}
@media only screen and (max-width: 479px) {
  .flat-tabs-1 .menu-tab li {
    padding: 0 6px;
  }
}
@media (max-width: 459px) {
  .flat-contact-us a.cosulting {
    margin-top: 15px;
  }
}
@media (max-width: 425px) {
  .logo {
    width: 80%;
  }
  .content-menu {
    width: calc(100% - 80%);
  }
}
@media (max-width: 375px) {
  .partners-table td {
    width: 100%;
  }
  .partners-table td {
    height: auto;
  }
}
