@media screen and (max-width: 1900px) {
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 1700px;
    }
    a.cmn-btn {
        font-size: 17px;
    }
    .bnr-contnt-blk h1 {
        font-size: 50px;
        margin: 0 0 35px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 60px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 17px;
        margin: 15px 0px 0;
    }
    .bnr-img-midle-itm {
        margin: -200px 0;
    }
    .about-rit-logo {
        right: -91px;
    }
    .hmcases-itmtititle {
        bottom: 80px;
        padding: 0 89px;
    }
    .hmcases-itmtititle h5 {
        font-size: 26px;
    }
    .hmcases-ryt h2 {
        font-size: 60px;
        margin-bottom: 30px;
    }
    .hmcases-ryttxt {
        padding-left: 27px;
        margin-bottom: 50px;
    }
    .video-section h2 {
        font-size: 60px;
        margin-bottom: 45px;
    }
    .hmcnt-bg-img {
        height: 770px;
    }
    .hmcases-ryt p {
        font-size: 18px;
    }
    .hmcases-midle-itm {
        margin: -177px 0;
        gap: 10px;
    }
    div#popup-container {
        width: 546px;
    }
}
@media screen and (max-width: 1800px) {
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 1600px;
    }
    .hm-testimonials .container {
        max-width: 1500px;
    }
    a.cmn-btn {
        font-size: 17px;
        padding: 22px 50px 20px;
        letter-spacing: 0.8px;
    }
    .bnr-contnt-blk h1 {
        font-size: 46px;
        margin: 0 0 30px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 55px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 16px;
        margin: 15px 0px 0;
    }
    .bnr-img-midle-itm {
        margin: -190px 0;
    }
    .about-cnt h2 {
        font-size: 68px;
    }
    .hmcases-ryt h2 {
        font-size: 55px;
        margin-bottom: 30px;
    }
    .hmcases-ryttxt {
        padding-left: 25px;
        margin-bottom: 40px;
    }
    .awards-sec h2 {
        font-size: 40px;
    }
    .video-section {
        padding: 80px 0 100px;
    }
    .video-section h2 {
        font-size: 55px;
    }
    .testi-blk {
        padding-right: 50px;
        margin-right: 50px;
    }
    .hmcnt-bg-img {
        height: 750px;
    }
    .hmcnt-blck h2 {
        font-size: 80px;
    }
    .hmcnt-blck h3 {
        font-size: 60px;
    }
    .attorney-section h2 {
        font-size: 60px;
        margin: 0 0 50px;
    }
    .attorney-section {
        padding: 60px 0 130px;
    }
    .ftr-form-sctn {
        text-align: center;
        padding: 53px 0 0;
    }
    .hm-form-sec {
        padding: 110px 0px 100px;
    }
    .hm-form-sec .text-heading {
        font-size: 55px;
        margin: 0 0 16px;
    }
    .hm-form-sec p {
        font-size: 16px;
        margin: 0 0 40px;
    }
    .custom-header-content::before {
        width: 875px;
        height: 875px;
        top: -55px;
    }
    .hmcases-midle-itm {
        margin: -165px 0;
        gap: 10px;
    }
    .hmcases-imglst::after {
        transform: scale(0.95);
    }
    .hmcases-itmtititle {
        bottom: 70px;
        padding: 0 80px;
    }
    #home-reviews-slider .splide__arrows.splide__arrows--ltr {
        gap: 20px;
    }
    #home-reviews-slider button.splide__arrow.splide__arrow--prev, #home-reviews-slider button.splide__arrow.splide__arrow--next {
        transform: scale(0.9);
    }
    .testi-list-lft h2 {
        font-size: 65px;
    }
    .hmteam-itm-cnt h3 {
        font-size: 23px;
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        max-width: 500px;
    }
    .ftr-block-list {
        padding: 55px 0px 48px;
    }
    div#popup-container {
        width: 513px;
    }
}
@media screen and (max-width: 1700px) {
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 1500px;
    }
    .hm-testimonials .container, .site-header .container {
        max-width: 1400px;
    }
    .top-menu-block {
        gap: 30px;
    }
    #main-navigation ul li {
        margin: 0 15px;
    }
    .top-call a {
        font-size: 26px;
        padding-left: 67px;
    }
    .top-call a:before {
        left: -3px;
        transform: scale(0.9);
    }
    .bnr-img-midle-itm {
        margin: -180px 0;
    }
    .bnr-contnt-blk h1 {
        font-size: 40px;
        margin: 0 0 30px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 50px;
    }
    .bnr-text-area {
        right: 5%;
        padding: 6px 0 6px 14px;
        bottom: 10%;
    }
    .bnr-text-area p {
        font-size: 16px;
    }
    .bnr-contnt-blk {
        top: 27%;
    }
    .about-section {
        padding: 110px 0 100px;
    }
    .about-cnt h2 {
        font-size: 65px;
    }
    .about-lft p {
        font-size: 18px;
        line-height: 1.7;
    }
    .hmcases-midle-itm {
        margin: -155px 0;
    }
    .hmcases-itmtititle {
        bottom: 70px;
        padding: 0 70px;
    }
    .hmcases-imglst::after {
        transform: scale(0.9);
    }
    .hmcases-ryt p {
        font-size: 17px;
    }
    .hmcases-ryt h2 {
        font-size: 52px;
        margin-bottom: 30px;
    }
    .awards-sec h2 {
        font-size: 35px;
    }
    .video-section {
        padding: 70px 0 80px;
    }
    .video-section h2 {
        font-size: 50px;
        margin-bottom: 40px;
    }
    .testi-list-lft h2 {
        font-size: 60px;
        margin: 0 0 25px;
    }
    .testi-logo {
        margin: 0 0 30px;
    }
    .hmtesti-btn a.cmn-btn {
        padding: 23px 40px 20px;
    }
    .testi-item {
        padding: 45px 35px 65px;
        box-shadow: 0px 0px 30px 0px rgba(40, 76, 152, 0.1);
    }
    .testi-item p {
        font-size: 18px;
        letter-spacing: -0.6px;
    }
    .testi-item h5 {
        font-size: 18px;
        left: 38px;
        bottom: 40px;
    }
    .testi-item::before, .testi-item::after {
        left: -21px;
        transform: scale(0.85);
    }
    .testi-item::after {
        right: -25px;
    }
    .testi-item .test-itm-cnt::after {
        bottom: -35px;
        transform: scale(0.85);
        right: 50px;
    }
    #home-reviews-slider .splide__arrows.splide__arrows--ltr {
        gap: 15px;
    }
    #home-reviews-slider button.splide__arrow.splide__arrow--prev, #home-reviews-slider button.splide__arrow.splide__arrow--next {
        transform: scale(0.8);
    }
    .testi-blk {
        padding-right: 40px;
        margin-right: 40px;
    }
    .hmcnt-bg-img {
        height: 720px;
    }
    .hmcnt-blck h2 {
        font-size: 70px;
        margin: 0 0 20px;
    }
    .hmcnt-blck h3 {
        font-size: 55px;
    }
    .hmcnt-blck h5 {
        font-size: 17px;
        letter-spacing: 0.5px;
        margin: 0 0 20px;
    }
    .attorney-section {
        padding: 60px 0 100px;
    }
    .consultation-section {
        padding: 0px 0 60px;
    }
    .attorney-section h2 {
        font-size: 50px;
        margin: 0 0 45px;
    }
    .hmteam-itm-cnt h3 {
        font-size: 20px;
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        max-width: 470px;
    }
    .hmteam-btn a.cmn-btn {
        padding: 21px 55px 18px;
    }
    .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {
        font-size: 16px;
    }
    .hm-form-sec {
        padding: 100px 0px 90px;
    }
    .custom-header-content::before {
        width: 790px;
        height: 800px;
        top: -55px;
        left: 0;
    }
    .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        margin: 0 0 35px;
        font-size: 16px !important;
        padding: 0px 10px 10px !important;
    }
    .hm-form .gform_wrapper .gform_footer.top_label {
        margin: 40px auto 0;
    }
    .hm-form .gform_wrapper .top_label input[type="submit"] {
        border-radius: 40px !important;
        font-size: 18px !important;
        padding: 20px 50px 18px !important;
    }
    .ftr-block-sec {
        padding: 22px 0 0;
    }
    #footer-navigation ul li a {
        font-size: 17px;
    }
    .menu-footer-menu-container {
        padding-bottom: 20px;
    }
    .ftr-itm {
        padding-left: 90px;
    }
    .ftr-itm:before {
        left: -6px;
        transform: scale(0.85);
    }
    .ftr-itm p {
        font-size: 18px;
    }
    .ftr-itm.cnct a {
        font-size: 27px;
    }
    div#popup-container {
        width: 480px;
    }
}
@media screen and (max-width: 1600px) {
    .container {
        max-width: 1200px;
    }
    .attorney-section .container, .hm-testimonials .container, .site-header .container {
        max-width: 1300px;
    }
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 1400px;
    }
    .logo-section {
        padding: 12px 0 12px 0;
    }
    .top-menu-block {
        gap: 25px;
    }
    #main-navigation ul li {
        margin: 0 10px;
    }
    .top-call a {
        font-size: 24px;
        padding-left: 60px;
    }
    .top-call a:before {
        left: -6px;
        transform: scale(0.8);
    }
    .banner-section {
        padding: 115px 30px 30px;
    }
    .bnr-scrl a{
        letter-spacing: 6px;
        right: -24px;
        padding: 0 0px 48px 0;
    }
    .bnr-scrl a:before{
        transform: scale(0.8);
    }
    .bnr-img-midle-itm {
        margin: -165px 0;
    }
    .bnr-contnt-blk h1 {
        font-size: 35px;
        margin: 0 0 25px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 40px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 14px;
        margin: 10px 0px 0;
    }
    .bnr-text-area {
        right: 2%;
        padding: 6px 0 6px 12px;
        bottom: 8%;
    }
    .about-section {
        padding: 100px 0 80px;
    }
    .bnr-block {
        width: 49.1%;
        margin: -20px 130px -35px 0;
    }
    .bnr-contnt-blk {
        top: 30%;
    }
    .about-section {
        padding: 80px 0 60px;
    }
    .about-cnt h2 {
        font-size: 60px;
    }
    .about-cnt h2 {
        font-size: 60px;
        margin: 0 0 45px;
    }
    .about-lft p {
        font-size: 17px;
        line-height: 1.7;
    }
    .accordion-profile h3 {
        font-size: 20px;
        padding: 0 0 15px;
    }
    .accordion-profile .accordion-profile-content {
        padding: 10px 10px 0;
    }
    .about-rit-logo {
        right: -84px;
    }
    .about-rit-img {
        margin: 0px 0 30px;
    }
    .hmcases-midle-itm {
        margin: -145px 0;
    }
    .hmcases-ryt {
        width: 32%;
    }
    .hmcases-ryt h2 {
        font-size: 48px;
        margin-bottom: 20px;
    }
    .hmcases-ryttxt {
        padding-left: 20px;
        margin-bottom: 35px;
    }
    .hmcases-ryt p {
        font-size: 16px;
    }
    .hmcases-btn a.cmn-btn {
        padding: 21px 34px 20px;
    }
    .awards-block {
        padding: 70px 0 40px;
    }
    .video-section h2 {
        font-size: 45px;
        margin-bottom: 35px;
    }
    .hmvideos-txt {
        padding: 13px 15px 0;
    }
    .hmvideos-txt h4 {
        font-size: 17px;
        letter-spacing: 0.52px;
    }
    .hmvideos-lst {
        margin-bottom: 30px;
    }
    .testi-list-lft h2 {
        font-size: 55px;
        margin: 0 0 22px;
    }
    .hmtesti-btn a.cmn-btn {
        padding: 21px 35px 19px;
    }
    .testi-item {
        padding: 42px 35px 62px;
    }
    .testi-item::before, .testi-item::after {
        left: -22px;
        transform: scale(0.8);
        top: 25px;
    }
    .testi-item::after {
        right: -25px;
        top: auto;
        left: auto;
        bottom: 30px;
    }
    .testi-item h5 {
        left: 35px;
        bottom: 35px;
    }
    .testi-item .test-itm-cnt::after {
        bottom: -30px;
        transform: scale(0.8);
        right: 40px;
    }
    #home-reviews-slider-track {
        padding: 0 20px 30px !important;
    }
    #home-reviews-slider button.splide__arrow.splide__arrow--prev, #home-reviews-slider button.splide__arrow.splide__arrow--next {
        transform: scale(0.7);
    }
    #home-reviews-slider .splide__arrows.splide__arrows--ltr {
        gap: 10px;
    }
    .hmcnt-bg-img {
        height: 600px;
    }
    .hmcnt-blck {
        margin-top: -14%;
    }
    .hmcnt-blck h2 {
        font-size: 65px;
        letter-spacing: 0.8px;
    }
    .hmcnt-blck h5 {
        font-size: 16px;
        letter-spacing: 0.3px;
    }
    .hmcnt-blck h3 {
        font-size: 50px;
    }
    .attorney-section {
        padding: 40px 0 60px;
    }
    .attorney-section h2 {
        font-size: 45px;
        margin: 0 0 40px;
    }
    .hmteam-itm-cnt h3 {
        font-size: 17px;
    }
    .hmteam-itm-cnt {
        padding: 20px 15px;
        min-height: 115px;
    }
    .hmteam-item:hover .hmteam-itm-cnt {
        min-height: 150px;
    }
    .hmteam-itm-cnt h4 {
        font-size: 13px;
        letter-spacing: 0.46px;
    }
    .hmteam-item {
        padding-bottom: 30px;
    }
    .hmteam-item:hover .hmteam-itm-cnt h4 {
        font-size: 15px;
    }
    #home-team-slider button.splide__arrow.splide__arrow {
        transform: scale(0.7);
    }
    .ftr-form-sctn {
        padding: 40px 0 0;
    }
    .custom-header-content::before {
        width: 730px;
        height: 690px;
        top: -42px;
        left: 0;
    }
    .hm-form-sec {
        padding: 80px 0px 70px;
    }
    .hm-form-sec .text-heading {
        font-size: 45px;
        margin: 0 0 14px;
    }
    .hm-form-sec p {
        font-size: 15px;
        margin: 0 0 35px;
    }
    .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        margin: 0 0 30px;
        font-size: 14px !important;
        padding: 0px 10px 10px !important;
    }
    .hm-form .gform_wrapper .top_label textarea {
        width: 100% !important;
        height: 70px !important;
        resize: none;
        margin: 0 0 25px;
        min-block-size: 0px !important;
    }
    .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {
        font-size: 14px;
    }
    .hm-form .gform_wrapper .top_label input[type="submit"] {
        border-radius: 30px !important;
        font-size: 16px !important;
        padding: 18px 46px 16px !important;
    }
    .video-section {
        padding: 40px 0 60px;
    }
    .hmteam-itm-btn a {
        font-size: 15px;
    }
    .hmteam-itm-cnt p {
        font-size: 15px;
    }
    #home-team-slider {
        margin: 0 0 35px;
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        bottom: -12.1%;
        max-width: 420px;
    }
    .hmteam-btn a.cmn-btn {
        padding: 19px 55px 16px;
    }
    fieldset#field_3_9 {
        width: 47%;
    }
    .hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
        width: 13px !important;
        height: 13px !important;
        margin: 0px 5px 0px 0 !important;
    }
    .hm-form .gfield_description.validation_message {
        font-size: 11px;
    }
    .hm-form .gfield_description.instruction.validation_message {
        top: 12px;
    }
    .hm-form .gform_wrapper .top_label input[type="submit"] {
        font-size: 15px !important;
        padding: 16px 40px 14px !important;
    }
    #footer-navigation ul li {
        margin: 0 20px;
    }
    .menu-footer-menu-container {
        padding-bottom: 18px;
    }
    .ftr-block-sec {
        padding: 18px 0 0;
    }
    .ftr-block-list {
        padding: 50px 30px;
    }
    .ftr-itm {
        padding-left: 85px;
    }
    .ftr-itm h4 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .ftr-itm h4:before {
        width: 80px;
    }
    .ftr-itm p {
        font-size: 17px;
    }
    .ftr-itm.cnct a {
        font-size: 25px;
    }
    .ftr-itm:before {
        left: -8px;
        transform: scale(0.8);
    }
    .ftr-logo-img {
        width: 45%;
    }
    .ftr-copyrights-sec {
        padding: 20px 0px;
    }
    .ftr-copyrights-sec p {
        font-size: 16px;
    }
    .social-icns a {
        transform: scale(0.9);
        margin: 0 -2px;
    }
    .copy-rites-block {
        gap: 20px;
    }
    .hm-form .chk .gfield_description.validation_message {
        left: 20px;
        top: 14px;
    }
    .hm-form .gform_wrapper .gform_footer.top_label {
        margin: 35px auto 0;
    }
    .popup .popuptext {
        padding: 14px;
        font-size: 13px;
    }
    .single-accordion::-webkit-scrollbar {
        width: 4px;
    }
}
@media screen and (max-width: 1440px) {
    .attorney-section .container, .hm-testimonials .container, .site-header .container,
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 1200px;
    }
    .container {
        max-width: 1100px;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 20px 40px 18px;
        letter-spacing: 0;
        border-radius: 30px;
    }
    .site-branding {
        width: 120px;
    }
    .top-menu-block {
        gap: 20px;
    }
    #main-navigation ul li {
        margin: 0 13px;
    }
    #main-navigation ul li a {
        font-size: 15px;
        letter-spacing: 0;
    }
    .top-call a {
        font-size: 22px;
        padding-left: 55px;
        letter-spacing: 0;
    }
    .top-call a:before {
        left: -9px;
        transform: scale(0.7);
    }
    .banner-section {
        padding: 100px 25px 30px;
    }
    .bnr-scrl a{
        right: -22px;
        padding: 0 0px 42px 0;
        letter-spacing: 4px;
    }
    .bnr-img-midle-itm {
        margin: -142px 0;
    }
    .bnr-contnt-blk h1 {
        font-size: 30px;
        margin: 0 0 15px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 35px;
    }
    .bnr-text-area {
        right: 1%;
        padding: 0px 0 0 10px;
        bottom: 8%;
    }
    .bnr-block {
        margin: -20px 110px -20px 0;
    }
    .about-section {
        padding: 40px 0;
    }
    .accordion-profile {
        margin: 10px 0;
    }
    .accordion-profile h3 {
        font-size: 16px;
        padding: 0 0 10px;
    }
    .about-lft p {
        font-size: 16px;
        line-height: 1.6;
        margin: 0 0 15px;
    }
    .about-rit-logo {
        right: -59px;
        width: 11%;
    }
    .about-cnt h2 {
        font-size: 55px;
        margin: 0 0 40px;
    }
    .about-btn a.cmn-btn {
        padding: 20px 65px 18px;
    }
    .about-rit-img {
        margin: 0px 0 25px;
    }
    .hmcases-midle-itm {
        margin: -123px 0;
    }
    .hmcases-lst {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 80%;
        margin: 0 auto;
        align-items: center;
    }
    .hmcases-lft {
        margin: -35px 0;
        width: 55%;
    }
    .hmcases-midle-itm {
        margin: -124px 0;
    }
    .hmcases-itmtititle {
        bottom: 60px;
        padding: 0 65px;
    }
    .hmcases-itmtititle h5 {
        font-size: 18px;
    }
    .hmcases-imglst::after {
        transform: scale(0.8);
    }
    .hmcases-ryt {
        width: 35%;
        padding-top: 0;
    }
    .hmcases-ryt h2 {
        font-size: 48px;
        margin-bottom: 15px;
    }
    .hmcases-ryttxt {
        padding-left: 15px;
        margin-bottom: 20px;
    }
    .hmcases-ryt p {
        font-size: 15px;
    }
    .hmcases-btn a.cmn-btn {
        padding: 20px 35px 19px;
    }
    .awards-block {
        padding: 60px 0 40px;
    }
    .awards-sec h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .video-section {
        padding: 20px 0 60px;
    }
    .video-section h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .hmvideos-btn a.cmn-btn {
        padding: 18px 40px 16px;
    }
    .hmvideos-txt h4 {
        font-size: 16px;
        letter-spacing: 0;
    }
    .testi-blk {
        padding-right: 30px;
        margin: 0 auto;
    }
    .hm-testi-list {
        width: 77.5%;
    }
    #home-reviews-slider-track {
        padding: 0 20px 22px !important;
    }
    #home-reviews-slider .splide__arrows.splide__arrows--ltr {
        gap: 0;
    }
    #home-reviews-slider button.splide__arrow.splide__arrow--prev, #home-reviews-slider button.splide__arrow.splide__arrow--next {
        transform: scale(0.6);
    }
    .testi-list-lft h2 {
        font-size: 45px;
        margin: 0 0 18px;
    }
    .testi-logo {
        margin: 0 0 20px;
    }
    .hmtesti-btn a.cmn-btn {
        padding: 18px 30px 16px;
    }
    .testi-list-lft {
        width: 22%;
    }
    .testi-item {
        padding: 38px 30px 55px;
    }
    .testi-item p {
        font-size: 17px;
        letter-spacing: 0;
        margin: 0 0 25px;
    }
    .testi-item::before, .testi-item::after {
        left: -23px;
        transform: scale(0.7);
        top: 22px;
    }
    .testi-item .test-itm-cnt::after {
        bottom: -30px;
        transform: scale(0.7);
        right: 30px;
    }
    .testi-item::after {
        right: -24px;
        bottom: 20px;
        top: auto;
        left: auto;
    }
    .testi-item h5 {
        font-size: 17px;
        letter-spacing: 0;
        left: 30px;
    }
    .hmcnt-bg-img {
        height: 500px;
    }
    .hmcnt-blck {
        margin-top: -12%;
    }
    .hmcnt-blck h3 {
        font-size: 38px;
    }
    .hmcnt-blck h2 {
        font-size: 42px;
        letter-spacing: 0;
        margin: 0 0 15px;
    }
    .hmcnt-blck h5 {
        font-size: 15px;
        letter-spacing: 0;
        margin: 0 0 15px;
    }
    .consultation-section {
        padding: 0px 0 40px;
    }
    .attorney-section h2 {
        font-size: 38px;
        margin: 0 0 35px;
    }
    .hmteam-item {
        padding-bottom: 25px;
    }
    .hmteam-itm-cnt {
        padding: 15px 10px;
        min-height: 105px;
    }
    .hmteam-item:hover .hmteam-itm-cnt h4 {
        font-size: 14px;
    }
    .hmteam-item:hover .hmteam-itm-cnt {
        min-height: 135px;
    }
    .hmteam-itm-cnt h3 {
        font-size: 16px;
    }
    .hmteam-itm-cnt h4 {
        font-size: 12px;
        letter-spacing: 0;
    }
    .hmteam-itm-cnt p {
        font-size: 13px;
    }
    .hmteam-itm-btn a {
        font-size: 14px;
    }
    #home-team-slider {
        margin: 0 0 30px;
    }
    .hmteam-btn a.cmn-btn {
        padding: 17px 50px 15px;
    }
    #home-team-slider button.splide__arrow.splide__arrow {
        transform: scale(0.65);
    }
    .attorney-section {
        padding: 40px 0;
    }
    .hm-form-sec {
        padding: 60px 10px 40px;
        width: 35%;
    }
    .custom-header-content::before {
        width: 680px;
        height: 610px;
        top: -41px;
        left: 0;
    }
    .hm-form-sec .text-heading {
        font-size: 40px;
        margin: 0 0 14px;
    }
    .popup .popuptext {
        padding: 10px;
        font-size: 12px;
    }
    .hm-form .gform_wrapper .top_label textarea {
        width: 100% !important;
        height: 55px !important;
        resize: none;
        margin: 0 0 25px;
        min-block-size: 0px !important;
    }
    .hm-form .gform_wrapper .top_label input[type="submit"] {
        font-size: 15px !important;
        padding: 15px 40px 14px !important;
    }
    .hm-form .gform_wrapper .gform_footer.top_label {
        margin: 30px auto 0;
    }
    fieldset#field_3_9 {
        width: 52%;
    }
    #footer-navigation ul li a {
        font-size: 16px;
    }
    .ftr-block-list {
        padding: 40px 20px;
    }
    .ftr-itm {
        padding-left: 75px;
    }
    .ftr-itm:before {
        left: -12px;
        transform: scale(0.7);
    }
    .ftr-itm h4 {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .ftr-itm p {
        font-size: 16px;
    }
    .ftr-itm.ftr-logo {
        padding: 10px 0;
    }
    .ftr-itm.cnct a {
        font-size: 22px;
    }
    .ftr-copyrights-sec {
        padding: 15px 0px;
    }
    .ftr-copyrights-sec p {
        font-size: 15px;
    }
    .social-icns a {
        transform: scale(0.8);
        margin: 0 -3px;
    }
    div#popup-container {
        width: 400px;
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        bottom: -9.8%;
        max-width: 380px;
    }
    #home-team-slider .splide__pagination {
        display: none;
    }
    #footer-navigation ul li.ftr-margin-link {
        margin-right: 155px;
    }
}
@media screen and (max-width: 1240px) {
    .container {
        max-width: 990px;
        padding: 0 10px;
    }
    .attorney-section .container, .hm-testimonials .container, .site-header .container,
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 970px;
        padding: 0 10px;
    }
    a.cmn-btn {
        font-size: 16px;
        padding: 16px 30px 14px;
        letter-spacing: 0;
        border-radius: 30px;
    }
    .site-branding {
        width: 105px;
    }
    #main-navigation ul li {
        margin: 0 12px;
    }
    #main-navigation ul li a {
        font-size: 13px;
        letter-spacing: 0;
    }
    .top-menu-block {
        gap: 15px;
    }
    .top-call a:before {
        left: -9px;
        transform: scale(0.6);
    }
    .top-call a {
        font-size: 19px;
        letter-spacing: 0;
        padding-left: 48px;
    }
    .banner-section {
        padding: 90px 6px 30px;
    }
    .bnr-scrl a{
        font-size: 13px;
        right: -16px;
        padding: 0 0px 38px 0;
        letter-spacing: 2px;
    }
    .bnr-scrl a:before{
        transform: scale(0.8);
    }
    .bnr-img-midle-itm {
        margin: -115px 0;
    }
    .bnr-block {
        margin: -20px 40px -20px 0;
        width: 55%;
    }
    .bnr-img-midle-itm {
        margin: -126px 0;
    }
    .bnr-contnt-blk h1 {
        font-size: 30px;
        margin: 0 0 10px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 30px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 12px;
        margin: 10px 0px 0;
    }
    .bnr-text-area {
        right: 1%;
        padding: 0px 0 0 10px;
        bottom: 5%;
        width: 180px;
        border-left: 2px solid #5196dd;
    }
    .bnr-text-area p {
        font-size: 13px;
    }
    .about-section {
        padding: 20px 0;
    }
    .about-cnt h2 {
        font-size: 45px;
        margin: 0 0 30px;
    }
    .about-blk {
        padding-right: 50px;
    }
    .about-lft p {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 10px;
    }
    .accordion-profile .accordion-profile-content p {
        font-size: 14px;
    }
    .about-rit-logo {
        right: 0;
        width: 11%;
    }
    .about-rit-img {
        margin: 0px 0 20px;
    }
    .about-btn a.cmn-btn {
        padding: 18px 50px 15px;
    }
    .hmcases-midle-itm {
        margin: -110px 0;
    }
    .hmcases-itmtititle {
        bottom: 50px;
        padding: 0 58px;
    }
    .hmcases-itmtititle h5 {
        font-size: 16px;
    }
    .hmcases-imglst::after {
        transform: scale(0.7);
    }
    .hmcases-lst {
        width: 90%;
    }
    .hmcases-ryt {
        width: 40%;
    }
    .hmcases-ryt h2 {
        font-size: 46px;
        margin-bottom: 15px;
    }
    .hmcases-ryttxt {
        padding-left: 15px;
        margin-bottom: 20px;
    }
    .hmcases-btn a.cmn-btn {
        padding: 18px 30px 17px;
    }
    .awards-block {
        padding: 40px 0;
    }
    .awards-sec h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }
    .video-section h2 {
        font-size: 33px;
        margin-bottom: 25px;
    }
    .hmvideos-txt {
        padding: 10px 10px 0;
    }
    .hmvideos-txt h4 {
        font-size: 14px;
        letter-spacing: 0;
    }
    .hmvideos-lst {
        margin-bottom: 25px;
    }
    .hmvideos-btn a.cmn-btn {
        padding: 16px 40px 14px;
    }
    .video-section {
        padding: 20px 0 40px;
    }
    .hm-testi-list {
        width: 72%;
    }
    .testi-list-lft {
        width: 30%;
    }
    #home-reviews-slider-track {
        padding: 0 15px 22px !important;
    }
    .hmcnt-bg-img {
        height: 420px;
    }
    .hmcnt-blck {
        margin-top: -13%;
    }
    .hmcnt-blck h3 {
        font-size: 35px;
    }
    .hmcnt-blck h5 {
        font-size: 14px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .testi-item h5 {
        font-size: 13px;
        letter-spacing: 0;
        left: 26px;
        bottom: 27px;
    }
    .testi-item {
        padding: 30px 25px 48px;
    }
    .testi-item p {
        font-size: 16px;
        letter-spacing: 0;
        margin: 0 0 20px;
        line-height: 1.5;
    }
    .testi-item::before, .testi-item::after {
        left: -21px;
        transform: scale(0.6);
        top: 14px;
    }
    .testi-item::after {
        right: -25px;
        bottom: 13px;
        top: auto;
        left: auto;
    }
    .testi-item .test-itm-cnt::after {
        bottom: -27px;
        transform: scale(0.6);
        right: 20px;
    }
    #home-reviews-slider-track {
        padding: 0 15px 22px !important;
    }
    .hmcnt-bg-img {
        height: 420px;
    }
    .hmcnt-blck {
        margin-top: -13%;
    }
    .hmcnt-blck h3 {
        font-size: 35px;
    }
    .hmcnt-blck h2 {
        font-size: 44px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .hmcnt-blck h5 {
        font-size: 14px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .consultation-section {
        padding: 0px 0 30px;
    }
    .attorney-section {
        padding: 30px 0;
    }
    #home-team-slider .splide__pagination {
        display: none !important;
    }
    .hmteam-item:hover .hmteam-itm-cnt h4 {
        font-size: 14px;
    }
    .hmteam-item:hover .hmteam-itm-cnt {
        min-height: 137px;
    }
    #home-team-slider button.splide__arrow.splide__arrow {
        transform: scale(0.55);
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        bottom: -9.5%;
        max-width: 360px;
    }
    .hmteam-itm-cnt{
        padding: 15px 10px 10px;
        min-height: 95px;
    }
    .hmteam-item:hover .hmteam-itm-cnt h4 {
        font-size: 13px;
    }
    .hmteam-itm-btn a {
        font-size: 13px;
    }
    .ftr-form-sctn {
        padding: 35px 0 0;
    }
    .hm-form-sec {
        padding: 60px 10px 40px;
        width: 42%;
    }
    .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {
        font-size: 13px;
    }
    .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {
        margin: 0 0 25px;
        font-size: 14px !important;
        padding: 0px 7px 10px !important;
    }
    .hm-form .gform_wrapper .gform_footer.top_label {
        margin: 25px auto 0;
    }
    .hm-form-sec .text-heading {
        font-size: 36px;
        margin: 0 0 10px;
    }
    .hm-form-sec p {
        font-size: 15px;
        margin: 0 0 30px;
    }
    .custom-header-content::before {
        width: 620px;
        height: 575px;
        top: -36px;
        left: 0;
    }
    .hm-form-sec {
        padding: 60px 10px 30px;
        width: 42%;
    }
    fieldset#field_3_9 {
        width: 51%;
    }
    #footer-navigation ul li a {
        font-size: 14px;
    }
    #footer-navigation ul li {
        margin: 0 16px;
    }
    .ftr-block-list {
        padding: 60px 20px;
    }
    .ftr-itm p {
        font-size: 16px;
    }
    .ftr-itm {
        padding-left: 70px;
        width: 28%;
    }
    .ftr-itm:before {
        left: -14px;
        transform: scale(0.7);
    }
    .ftr-copyrights-sec p {
        font-size: 14px;
    }
    .hmcases-ryt p br {
        display: none;
    }
    #main-navigation ul li {
        margin: 0 5px;
    }
    div#popup-container {
        width: 380px;
    }
    .hm-form .gfield_description.validation_message {
        font-size: 10px;
    }
    .hmcases-mbllst.owl-carousel.owl-loaded {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .container, .attorney-section .container, .hm-testimonials .container, .site-header .container,
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container{
        max-width: 720px;
        padding: 0px;
    }
    .hm-testimonials .container {
        margin: 0 auto;
    }
    a.cmn-btn {
        font-size: 14px;
        padding: 14px 20px 12px;
        letter-spacing: 0;
        border-radius: 30px;
    }
    .site-header {
        position: static;
    }
    .banner-section {
        padding: 20px 0 0;
        background-image: url(images/bner-bg-img.webp);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .banner-contnt {
        justify-content: center;
        padding: 0 0 50px;
    }
    .bnr-block {
        margin: 0;
        width: 100%;
        max-width: 450px;
    }
    .bnr-img-midle-itm {
        margin: -108px 0;
        gap: 14px;
    }
    .bnr-contnt-blk h1 {
        font-size: 22px;
        margin: 0 0 10px;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 23px;
        word-spacing: 6px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 12px;
        margin: 10px 0px 0;
    }
    .bnr-text-area {
        right: 8%;
        padding: 0px 0 0 10px;
        bottom: 10%;
        width: 180px;
    }
    .about-cnt h2 {
        font-size: 30px;
        margin: 0 0 25px;
        text-align: center;
    }
    .about-blk {
        padding: 0;
        flex-direction: column-reverse;
        align-items: center;
    }
    .about-btn {
        text-align: center;
        display: none;
    }
    .about-rit-img {
        margin: 0;
    }
    .about-rit {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px;
        position: relative;
    }
    .about-lft {
        width: 100%;
        text-align: center;
    }
    .practice-areas-section {
        padding: 20px 0px;
    }
    .hmcases-lst {
        width: 100%;
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }
    .hmcases-mbllst.owl-carousel.owl-loaded {
        display: block;
    }
    .hmcases-ryt {
        width: 100%;
        text-align: center;
    }
    .hmcases-ryttxt {
        padding: 0;
        margin-bottom: 20px;
        border: 0;
    }
    .hmcases-lst {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        padding: 0px 0px 70px;
        gap: 10px;
        position: relative;
    }
    .hmcases-btn a.cmn-btn {
        padding: 18px 30px 17px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: 0px auto 0px;
        width: max-content;
    }
    .hmcases-ryt h2 {
        font-size: 30px;
        margin-bottom: 25px;
    }
    .practice-areas-section{
        padding: 40px 0px;
        background-image: url(images/hmcases-bg.webp);
        background-size: cover;
        background-position: center;
    }
    .hmcases-imglst {
        display: none;
    }
    .hmcases-mbllst {
        display: flex;
    }
    .hmcases-lft {
        margin: 0;
        width: 100%;
    }
    .hmcases-itm {
        width: 100%;
        position: relative;
        clip-path: unset;
        max-width: 300px;
        margin: 0 auto 0;
    }
    .hmcases-itm:before, .hmcases-itm::after {

        clip-path: none;
    }
    .hmcases-itmimg{
        clip-path: none;
    }
    .hmcases-itmtititle {
        bottom: 25px;
        padding: 0 20px;
    }
    .hmcases-mbllst.owl-carousel .hmcases-itmtititle h5 {
        font-size: 22px;
    }
    .prcocces-lst::before, .prcocces-lst::after {
        left: 4px;
    }
    .prcocces-lst::after {
        right: 4px;
        left: auto;
    }
    .process-itm h4 br{
        display: none;
    }
    .hmcases-mbllst.owl-carousel .owl-nav, .award-blk.owl-carousel .owl-nav, .hmvideos-lst.owl-carousel .owl-nav {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 15px auto 0;
        position: relative;
        bottom: 0;
        font-size: 0;
        gap: 15px;
    }
    .hmcases-mbllst.owl-carousel .owl-nav button, .award-blk.owl-carousel .owl-nav button, .hmvideos-lst.owl-carousel .owl-nav button {
        color: #fff !important;
        line-height: 1 !important;
        background-image: url(images/hmsprites.webp) !important;
        background-repeat: no-repeat !important;
        background-position: -102px -58px !important;
        width: 45px;
        height: 35px;
        transform: scale(0.6);
        margin: 0 -10px;
    }
    .hmcases-mbllst.owl-carousel .owl-nav button.owl-next, .award-blk.owl-carousel .owl-nav button.owl-next, .hmvideos-lst.owl-carousel .owl-nav button.owl-next {
        background-position: -171px -58px !important;
    }
    .prcts-areas-blkc {
        background-image: unset;
        border: 0;
    }
    .practice-areas-section:before{
        display: none;
    }
    .award-blk .award-item {
        width: 100%;
        max-width: 300px;
        margin: auto;
        box-shadow: 0px 0px 30px 0px rgba(40, 76, 152, 0.27);
        background-color: #fff;
    }
    .award-blk.owl-carousel .owl-stage-outer {
        padding: 30px 0;
    }
    .awards-block {
        padding: 30px 0;
    }
    .award-blk.owl-carousel .owl-nav {
        margin: 0;
    }
    .hmvideos-itm {
        position: relative;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .hmvideos-itm:last-child, .hmvideos-itm:first-child {
        margin: auto;
    }
    .award-blk.owl-carousel  .owl-stage, .hmvideos-lst.owl-carousel  .owl-stage {
        padding: 0;
    }
    .video-section h2 {
        font-size: 33px;
        margin-bottom: 20px;
    }
    .testi-list-lft {
        width: 100%;
        text-align: center;
    }
    .testi-list-lft h2 {
        font-size: 35px;
        margin: 0 0 18px;
    }
    .testi-logo {
        max-width: 180px;
        margin: 0 auto;
    }
    .hmtesti-btn {
        display: none;
    }
    .testi-logo {
        max-width: 180px;
        margin: 0 auto 20px;
    }
    .testi-blk {
        padding: 0;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
    }
    #home-reviews-slider .splide__arrows.splide__arrows--ltr {
        display: none;
    }
    #home-reviews-slider ul.splide__pagination {
        margin: 10px 0 0 !important;
        position: static;
    }
    #home-reviews-slider .splide__pagination__page {
        background: #1a1c52;
        border: 0;
        display: inline-block;
        height: 10px;
        margin: 3px;
        padding: 0;
        position: relative;
        transition: transform .2s linear;
        width: 10px;
        border-radius: 20px !important;
        opacity: 100%;
    }
    .hmcnt-bg-img {
        height: 330px;
    }
    .hmcnt-blck {
        margin-top: -14%;
    }
    .hmcnt-btns {
        gap: 5px;
        flex-wrap: wrap-reverse;
    }
    .attorney-section h2 {
        font-size: 33px;
        margin: 0 0 26px;
    }
    .hmteam-item {
        padding: 0;
        max-width: 280px;
        margin: auto;
    }
    .hmteam-itm-cnt {
        padding: 15px 10px;
        width: 100%;
        display: flex
            ;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .hmteam-item:hover .hmteam-itm-cnt {
        min-height: 95px;
    }
    .hmteam-item:hover .hmteam-itm-cnt h4 {
        font-size: 12px;
        display: block;
        color: #bcbdcc;
        margin: 0;
    }
    .hmteam-item:hover .hmteam-itm-cnt {
        background-color: #1f2255;
    }
    .hmteam-item:hover .hmteam-itm-cnt p {
        display: none;
    }
    .hmteam-item:hover .hmteam-itm-btn {
        display: none;
    }
    .hmteam-itm-img img {
        width: 100%;
        display: block;
        margin: 0;
    }
    .about-rit-logo {
        right: -50px;
        width: 100%;
        max-width: 100px;
        top: auto;
        bottom: 0;
    }
    .ftr-form-sctn .container {
        padding: 0;
        border: 0 !important;
    }
    .custom-header-content {
        border: 0;
        padding: 40px 0;
    }
    fieldset#field_3_9 {
        width: 30%;
    }
    .popup .popuptext {
        line-height: 1.8;
    }
    div#popup-container {
        width: 650px;
    }
    .popup .popuptext {
        padding: 10px;
    }
    .custom-header-content::before {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #1f2255b3;
        clip-path: unset;
    }
    .ftr-form-sctn .container{
        max-width: 100%;
    }
    .hm-form-sec {
        padding: 0;
        width: 85%;
    }
    .ftr-form-sctn {
        padding: 20px 0 0;
    }
    #footer-navigation ul li{
        margin: 0 8px 8px;
    }
    #footer-navigation ul li.ftr-margin-link {
        margin-right: 12px;
    }
    .ftr-block-list {
        padding: 30px 0;
        flex-direction: column;
        gap: 15px;
    }
    .ftr-itm {
        width: 100%;
        max-width: 300px;
        padding: 80px 15px 15px;
        margin: auto;
        border: 1px solid #b7b8c8;
        text-align: center;
        order: 2;
    }
    .ftr-itm:before {
        left: 0;
        transform: scale(0.6);
        bottom: auto;
        right: 0;
        top: 0;
    }
    .ftr-itm h4:before {
        width: 80px;
        right: 0;
        margin: auto;
    }
    .ftr-itm.ftr-logo {
        padding: 0;
        border: 0;
        order: 1;
    }
    .copy-rites-block {
        gap: 10px;
        flex-direction: column;
    }
    #home-team-slider button.splide__arrow.splide__arrow {
        transform: scale(0.55);
        position: static;
    }
    #home-team-slider .splide__arrows.splide__arrows--ltr {
        bottom: 0;
        max-width: 100%;
        justify-content: center;
        width: 100%;
    }
    #home-team-slider {
        margin: 0 0 10px;
        padding-bottom: 45px;
    }
    .logo-section {
        flex-direction: column;
    }
    .site-branding {
        width: 100%;
        margin: 0 0 10px;
    }
    .hm-testi-list {
        width: 100%;
    }
    .ftr-logo-img {
        width: 100%;
        max-width: 150px;
        margin: 0 auto;
    }
    .hmcnt-blck h2 {
        font-size: 36px;
    }
    .consultation-section {
        padding: 0px 0 20px;
    }
    .attorney-section {
        padding: 20px 0;
    }
    .banner-contnt{
        justify-content: center;
        padding: 0;
        background-image: inherit;
        border: 0;
        flex-direction: column;
        align-items: center;
    }
    .bnr-text-area {
        width: 100%;
        background-color: #6090c1;
        right: 0;
        text-align: center;
        bottom: 0;
        padding: 10px;
        left: 0;
        border: 0;
        position: initial;
    }
    .bnr-scrl a{
        display: none;
    }
    .bnr-text-area p {
        font-size: 15px;
        color: #fff;
    }
    .awards-sec h2{
        margin: 0;
    }
    .top-call a {
        font-size: 18px;
        letter-spacing: 0;
        padding: 7px 10px 8px 45px;
    }
    .hm-form-sec .gform_wrapper .form-links, .hm-form-sec .gfield.gfield--type-html.popfield{
        width:100%;
    }
    .hm-form-sec .gform_wrapper .form-links{
        margin:0 0 10px!important;
    }
    .hm-form .gform_wrapper .gform_footer.top_label {
        margin: 20px auto 0;
    }

}
@media (max-width:767px) {
    .container, .attorney-section .container, .hm-testimonials .container, .site-header .container,
    .banner-section .container, .practice-areas-section .container, .ftr-form-sctn .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .ftr-form-sctn .container {
        padding: 0;
    }
    .about-cnt h2 {
        font-size: 23px;
        margin: 0 0 20px;
    }
    .hmcases-ryt h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .hmcases-ryttxt {
        margin-bottom: 15px;
    }
    .awards-sec h2 {
        margin-bottom: 15px;
    }
    .awards-block {
        padding: 20px 0 0;
    }
    .hmvideos-lst {
        margin-bottom: 15px;
    }
    .video-section {
        padding: 20px 0 30px;
    }
    .testi-logo {
        max-width: 150px;
        margin: 0 auto 20px;
    }
    .testi-list-lft h2 {
        font-size: 30px;
        margin: 0 0 18px;
    }
    .testi-item {
        padding: 30px 20px 48px;
    }
    .testi-item::before, .testi-item::after {
        display: none;
    }
    .hmcnt-bg-img {
        height: 260px;
    }
    .hmcnt-blck h2 {
        font-size: 23px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .hmcnt-blck h5 br {
        display: none;
    }
    .hmcnt-blck h3 {
        font-size: 28px;
    }
    .consultation-section {
        padding: 0px 0 20px;
    }
    .attorney-section {
        padding: 20px 0;
    }
    .attorney-section h2 {
        font-size: 28px;
        margin: 0 0 20px;
    }
    .hmteam-itm-cnt {
        padding: 10px;
    }
    .ftr-form-sctn {
        padding: 10px 0 0;
    }
    fieldset#field_3_9 {
        width: 32%;
    }
    div#popup-container {
        width: 600px;
    }
    .popup .popuptext {
        padding: 10px;
        font-size: 14px;
        line-height: 1.5;
    }
    .hmcases-mbllst.owl-carousel  .owl-stage {
        padding: 0;
    }
    #footer-navigation ul li {
        margin: 0 10px 10px;
    }
    .menu-footer-menu-container {
        padding-bottom: 10px;
    }
    .showhide b.txtl {
        font-size: 18px;
    }
    .about-cnt h2 {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .hmcases-lst {
        padding: 0px 0px 65px;
    }
    .hmcases-itmtititle {
        bottom: 20px;
        padding: 0 15px;
    }
    .hmcases-mbllst.owl-carousel .owl-nav, .award-blk.owl-carousel .owl-nav, .hmvideos-lst.owl-carousel .owl-nav {
        margin: 10px auto 0;
        gap: 10px;
    }
    .hmcases-ryt h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .award-blk.owl-carousel .owl-stage-outer {
        padding: 0;
    }
    .award-blk .award-item {
        box-shadow: none;
        border: 1px solid #000;
    }
    .video-section h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }
    #home-reviews-slider-track {
        padding: 0 !important;
    }
    .testi-item .test-itm-cnt::after {
        bottom: 0;
        transform: scale(0.6);
        right: 20px;
    }
    #home-reviews-slider .splide__pagination__page {
        height: 8px;
        width: 8px;
    }
    #home-reviews-slider ul.splide__pagination {
        margin: 20px 0 0 !important;
    }
    .hmcnt-blck h2 {
        font-size: 21px;
    }
    .hmcnt-blck h3 {
        font-size: 26px;
        margin-bottom: 5px;
    }
    .banner-contnt {
        padding: 0px 0 32px;
    }
    .bnr-text-area p {
        font-size: 12px;
    }
    .bnr-text-area {
        padding: 8px;
    }
    /* .bnr-img-midle-itm {
        margin: -92px 0;
        gap: 10px;
    }
    .bnr-block {
        max-width: 380px;
    } */
}
@media screen and (max-width: 680px) {
    .hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--input-type-email {
        width: 100% !important;
    }
    .hm-form-sec {
        padding: 0 10px;
        width: 100%;
    }
    fieldset#field_3_9 {
        width: 100%;
    }
    div#popup-container {
        width: 445px;
    }
}
@media screen and (max-width:580px) {
}
@media screen and (max-width: 480px) {
    div#popup-container {
        width: 285px;
    }
    #footer-navigation ul li a {
        font-size: 14px;
    }
    .banner-contnt {
        padding: 0px 0 48px;
    }
    .bnr-img-midle-itm {
        margin: -79px 0;
        gap: 14px;
    }
    .bnr-contnt-blk h1 {
        font-size: 16px;
        margin: 0 0 10px;
    }
    .bnr-contnt-blk h1 small {
        font-size: 14px;
        margin: 5px 0px 0;
    }
    .bnr-contnt-blk h1 strong {
        font-size: 22px;
        word-spacing: 4px;
    }
    .bnr-contnt-blk {
        top: 25%;
    }
    .bnr-btn {
        position: absolute;
        bottom: -50px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .bnr-btn a.cmn-btn {
        border: 1px solid #fff;
        background-color: #6090c1;
        padding: 13px 26px 12px;
        font-size: 11px;
    }
    .about-rit-logo {
        right: 0;
        max-width: 80px;
    }
    .header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button {
        font-size: 16px;
    }
    .header-sticky .sticky-cnt button:before, .header-sticky .sticky-cnt a:before {
        transform: scale(0.8);
    }
    .hm-form-sec .text-heading {
        font-size: 30px;
    }
    .hmteam-btn a.cmn-btn {
        padding: 15px 30px 12px;
    }
    .hmcases-ryt h2 {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .practice-areas-section {
        padding: 30px 0px;
    }
}
@media screen and (max-width:360px) {
    .bnr-img-midle-itm {
        margin: -72px 0;
        gap: 10px;
    }
}