@media (min-width: 1280px) and (max-width: 1440px){
	
}

@media (min-width: 768px){
    .safari.iphone.osx .assisting-row .assisting-col, .assisting-row .assisting-col {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 991px){
    .top-sidebar{
        display:none;
    }
    .safari.iphone.osx .assisting-row .assisting-col, .assisting-row .assisting-col {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
    
}

@media(min-width:1200px){
/*     .location-section .col-lg-12 .row.gx-lg-5{
     --bs-gutter-x:2.2rem;
    } */

}
@media (min-width: 1200px) and (max-width: 1225px) {
    .menu-top li a {
        font-size: 12px !important;
    }
}
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1220px;
    }
    .footer-menu-links {
        padding-left: 0;
    }
}


@media(min-width: 1400px) {
    .container, .wp-block-columns>.is-layout-flow, .wp-block-group, .wp-block-columns {
        max-width: 1320px;
    }

}

@media (min-width: 1600px){
    

}
@media(min-width:1921px){
/*    p{
        font-size:18px;
    }*/
}
@media(max-width:1660px){
	
}
@media (min-width: 1700px){
    header .container{
       max-width:1680px; 
    }
    .home-banner .container,.inner-banner .container{
       max-width:1680px;  
    }
    .main-footer .container{
        max-width:1680px;
    }
    .home-banner{
        padding-top:150px;
    }

}

@media (min-width: 1800px) {
   

}
@media (min-width: 1900px) {

}
@media(max-width:1600px){

}
@media (max-width:1700px){
    .header-top .header-left-logo{
        width:200px;
    }
    .header-aside-col{
        width:calc(100% - 200px);
    }
    .menu-top li a{
        padding:30px 7px;
        font-size:14px;
    }
    .banner-wrap .banner-title{
        font-size: 53px;
		max-width: 500px;
		line-height: 54px;
    }
    .home-banner .sidebar-form {
        padding:20px;
    }
    .banner-wrap .banner-small-title{
        font-size:31px;
    }
    .home-banner .client-image img {
        left:50%;
    }	
	.menu-top li.menu-item-has-children:after{
		right:-7px;
	}
}
@media (max-width:1650px){
    .case-result.section-pd {
        padding: 60px 0;
    }
}

@media (max-width: 1500px){
.header-aside-col {
    width: calc(100% - 160px);
}
.header-top .header-left-logo {
    width: 160px;
}
.heading,.title{
    font-size:48px;
    line-height:60px;
}
.banner-wrap .banner-title{
    font-size: 25px;
    line-height: 42px;
}
.home-banner .form-heading {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}
.home-banner .form-content {
    font-size: 14px;
    margin-bottom: 7px;
}

.banner-wrap .banner-small-title {
   font-size:32px;
   margin-bottom:20px;
}
.team-member .title-team{
    font-size:22px;
}
.team-member .designation {
    font-size:16px;
}
.inner-banner-section{
    height:400px;
}
.inner-banner-section .inner-banner-title {
    font-size:55px;
}
.horizontal-parent-child-wraper .widget-title {
    font-size: 48px;
    line-height: 60px;
}
}

@media (min-width:1200px) and (max-width:1700px){
      .banner-wrap .banner-small-title{
		  max-width: 456px;
	  }
}



@media(max-width:1450px) and (min-width:1200px){
    .home-banner .sidebar-form {
    padding:20px;
}
	.wpcf7 .wpcf7-not-valid-tip, .wpcf7 label.error{
		font-size:7px;
	}
	.types-section .hovered-box{
		left:0px;
	}
	.collisions-box .location-title{
		font-size:25px!important;
	}
	.mobile-search-bar{
		height:45px;
		width:45px;
	}
	.mobile-search-bar .white-search-icon {
    width: 33px;
    height: 29px;
    background-size: 15px;
    background-repeat: no-repeat;
}
	.header-contact-info a{
		padding:2px;
		padding-left:48px;
	}
	
.home-banner div.wpcf7 .wpcf7-form .form-control{
    height:30px;
    font-size:14px;
	line-height:14px;
}
	.home-banner select.form-control{
		background-size:12px!important;
	}
	.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output, .thank-you-message{
		font-size:7px;
		bottom:-7px;
	}
	.home-banner .wpcf7 .btn-wrap .btn{
		padding:12px 20px;
	}
	.btn{
		font-size:14px;
	}
	.orange-btn{
		font-size:14px;
	}
.menu-top li.menu-item-has-children:after {
    right:-6px;
	top:-3px;
}
.home-banner div.wpcf7 .wpcf7-form .form-group {
    margin-bottom: 0.5rem;
}
.home-banner div.wpcf7 .wpcf7-form textarea{
    height:100px!important;
}
}
@media(max-width:1435px){
 

}
@media(max-width:1399px){
 
}
@media (max-width: 1300px) {
	ul.menu-top li{
		margin-left:0px;
	}
	.mobile-search-bar{
		margin-left:10px;margin-right:10px;
	}
	ul.menu-top > li.menu-item-has-children {
    margin-right: 14px;
}
.home-banner {
    padding-top:100px;
}
.inner-banner-section .container {
        height:calc(100% - 82px);
        top:82px;
    }
  .header-top .header-left-logo{
        width:150px;
    }
    .content-quote {
        margin-left:8%;
    }
    .header-aside-col{
        width:calc(100% - 150px);
    }
.footer-social li a{
    height:40px;
    width:40px;
}

.home-banner .client-image img {
    height:70%;
}
}
@media(min-width:1200px){
    
  
}
@media(max-width:1199px) and (min-width:992px){
    .home-banner .client-image img {
    height: 60%;
	left: 75%;
}





.banner-details{
    text-align:center;
}
.counter .small-title {
    font-size:16px;
}
.form-box.home-banner {
    background-color: #F6F6F6;
    padding-top: 30px!important;
    height: auto!important;
}
	.types-section .image img {
    object-fit: contain;
    height: 600px;
    width: 100%;
    /* height: auto; */
}
	.types-section .image-with-content{
		gap:15px;
	}
.home-banner{
    background-position:center;
}
    .team-member .title-team {
        font-size:16px;
    }
.practice-row {
gap:23px;
}
.orange-box .small-heading {
    font-size:28px;
}
.orange-box{
    padding:30px;
}
.small-heading{
    font-size:34px;
}
.heading, .title{
    font-size:40px;
}
.medium-heading {
    font-size:35px;
}
.content-mains p{
    font-size:22px;
}
ul.footer-social{
    flex-wrap:wrap;
}

.blog-section .row.gx-lg-5 {
    --bs-gutter-x: 2rem;
}
.phone a{
    font-size:22px;
}
.practice-list .practice-item{
    padding:10px;
}
.practice-list .practice-title{
    word-break: break-word;
    font-size:16px;
}
.practice-list svg {
    height: 40px;
    width: 40px;
}
}
@media (max-width: 1199px) {
.horizontal-parent-child-wraper ul li a {
    padding: 15px 20px;
}
.footer-logo-content{
    flex-direction: row;
}
	.footer-info p {
    font-size: 18px;
    line-height: 26px;
}
	.footer-info-btn a.orange-btn {
    font-size: 16px;
    padding: 10px;
}
	.footer-contact-col {
    padding-left: 15px;
}
	.nap-map {
    padding-left: 15px;
}
.footer-logo {
    padding-right: 40px;
}
.play-icon{
    height:45px;
    width:45px;
}
    .header-aside-col {
        justify-content: flex-end;
    }
    .team-section .team-image img{
        width:100%;
    }
	.content-quote svg{
		height:40px;
		width:40px;
		margin-top:12px;
	}
    .client-satisfaction .images img{
        width:100%;
    }
	.collisions-box .hovered-box .location-title{
		font-size:24px;
	}
	.collisions-box .hovered-box .contents{
		line-height:27px;
	}
	.types-section .hovered-box {
		left:0px;
	}
	.content-quote{
		margin-left:0%;
		padding:30px;
	}
	.types-section .contents-main{
		border:none;
	}
	.types-section .row.list-style{
		padding-bottom:0px;
		border:none;
	}
    .types-section .image-with-content .image {
    width: 100%;
}
.types-section .image-with-content .content-listing {
    width: 100%;
}
	.testimonial-box{
		margin-right:5%;
	}
    .types-section .image-with-content{
        flex-direction: column;
    }
    .inner-banner-section .container {
        height:calc(100% - 83px);
        top:83px;
    }
    .content-quote {
        margin-right:5%;
    }
    .static-page-details, .bloglist .content-area, .single-post .blog-content-area {
    padding-right: 20px;
}
.footer-title {
    margin-bottom:30px;
}
    .header-contact-info {
        display: inline-block;
        width: 35px;
        height:35px;
        margin: 0;
        padding: 0;
        margin-right: 10px;
        background:transparent;
    }
    .menu-wrap, .mobile-header-sec{
    display: flex!important;
}
    .logo-wrapper a{
        justify-content: flex-start!important;
    }
 header#header.small-header{
        padding:10px;
    }
/*    header#header {
    padding: 20px 15px!important;
} */
    .header-contact-info a {
        margin-left: 0;
        font-size: 0;
        height: 35px;
        border-radius: 5px;
        width: 35px;
        padding: 0;
        background-position: center;
        background-size: 13px;
        background-image: url(../img/call.svg);
        background-color:transparent;
        border-radius: 50%;
    }
    .header-contact-info{
        background-color:rgba(49, 62, 73, 0.1)!important;
        border:none!important;
    }
    /* header mobile menu */
    .mobile-search-bar {
        height: 35px!important;
        width: 35px!important;
        margin-right: 10px!important;
        margin-left: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #fff;
        border-radius: 50%;
    }
    .mobile-header-sec {
        display: flex;
        align-items: center;
    }
    .header-contact-info{
        min-width:auto!Important;;
    }
    .menu-wrap {
        background-color: var(--bs-darkblue);
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        right: -100%;
        font-size: 1em;
        font-weight: 700;
        overflow: auto;
        transition: .5s;
        z-index: 12;
        display: flex;
        justify-content: center;
    }
    .menu-full-wrapper {
        width: 100%;
        position: relative;
    }
    .menu-show {
        right: 0;
        box-shadow: none;
        display: block;
        max-width: 100%;
    }
    .menu-sidebar {
        margin: 0;
        position: relative;
        top: 0;
        width: 100%;
        margin-left: auto;
        padding-top: 45px;
    }
    .menu-bar-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
		margin-top:25px;
    }
	.mobile-search-bar .white-search-icon {
  
    background-size: 19px;

}
    .menu-sidebar .menu-bar-wrapper li {
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        margin: 0;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        padding: 0;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
        border-top: 1px solid rgba(184, 184, 184, 0.13);
    }

    .menu-sidebar .menu-bar-wrapper li:last-child{
        border: none;
    }
    .menu-sidebar .menu-bar-wrapper li > a {
        color: #ffffff;
        font-weight: normal;
        padding: 7px 20px;
        position: relative;
        display: block;
        font-weight: 400;
        font-size: 16px;
    }
    .menu-sidebar .menu-bar-wrapper li > a:hover::after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper li > a:hover {
        background-color: var(--bs-orange);
        color: #fff;
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper li > a:hover::after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > a {
        font-weight: 500;
        background-color: var(--bs-orange);
        color: #fff;
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item.menu-item-23 ul li a {
        background: none;
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after{
        color: #0e2743;
    }
    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children> a {
        font-weight: 500;
        color: #fff;
        width: 100%;
        background-color: var(--bs-orange);
    }
    .current-menu-ancestor>a{
        font-weight: 500;
        color: #fff;
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children> a + .sidebar-menu-arrow::after {
        background-image: url(../img/white-arrow-down.svg);
    }
    .menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children> a::after {
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children {
        position: relative;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
        position: absolute;
        right: 0;
        top: 6px;
        height: 42px;
        width: 40px;
        
    }
    .menu-sidebar .menu-bar-wrapper li#menu-item-328.menu-item-has-children .sidebar-menu-arrow {
        width: 100%;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu { 
        display:none;
        background: none;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a {
        font-size: 16px;
        padding-left: 30px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a br, .menu-sidebar .menu-bar-wrapper li a br {
        display: none;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li ul li a {
        padding-left: 50px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li ul li ul li a {
        padding-left: 65px;
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow::after {
        padding: 0 10px;
        font-size: 16px;
    }
    .sidebar-menu-arrow::after {
        cursor: pointer;
        content: "";
        position: absolute;
        top: 0px;
        margin: auto;
        bottom: 0px;
        right: 0;
    background-size:21px;
    background-repeat: no-repeat;
    background-position:center;
        height: 40px;
        width: 40px;
    background-image: url(//kramerlawgrstg.wpenginepowered.com/wp-content/themes/kramerlaw/css/../img/white-arrow-down.svg);

    }
    .sidebar-menu-arrow::after {
        pointer-events: none;
        opacity: 1;
    }
    .menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow::after {
        transform: rotate(180deg);
        display: block;
    }
    .sidebar-menu-arrow:hover::after {
        background-image: url(../img/white-arrow-down.svg);
    }
    .menu-sidebar .menu-bar-wrapper li a:hover + .sidebar-menu-arrow::after {
      
       background-image: url(../img/white-arrow-down.svg);
    }
    .menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after {
        background-image: url(../img/white-arrow-down.svg);
    }
    .menu-sidebar .menu-bar-wrapper li .sub-menu li a::after{
        display: none;
    }
    /*Hamburger Button*/
    .menu-button:hover {
        cursor: pointer;
    }
    .menu-button {
        height: 35px;
        width: 35px;
        position: relative;
        z-index: 12;
        display: flex;
        align-items: end;
        justify-content: center;
        flex-direction: column;
        background:rgba(49, 62, 73, 0.1);
        border-radius: 50%;
    }
 .menu-button .menu-bar {
    position: relative;
    border-radius: 0;
    width: 18px;
    transition: .5s;
    opacity: 1;
    display: block;
    height: 1.5px!important;
    background: #313E49;
    margin-top: 5px;
    text-align: center;
    right: 8px;
    top: -2px;
}
    .menu-button .menu-bar-middle  {
        width: 15px;
        height: 1.5px;
		 
    }
    .menu-button .menu-bar-top {
         width: 11px;
         height: 1.5px;
		 
    }
    /*    header#header.small-header .menu-button.button-open .menu-bar {
            background: transparent;
        }*/
    .menu-button.button-open .menu-bar-top, .menu-button.button-open .menu-bar-bottom, .menu-button.button-open .menu-bar-middle {
        border-color: #ffffff;
    }
    .button-open {
        z-index: 16;
    }
    .menu-button.button-open {
        background: none;
        z-index: 13;
        height: 25px;
        width: 25px;
        border: transparent;
		top:-20px;
		right:-20px;
    }
    .button-open .menu-bar {
        opacity: 1;
    }
    .button-open .menu-bar-top {
        border-color: #fff;
        transform: rotate(45deg) translate(8px, 8px);
        transition: .5s;
		right:0px;
		top:0px;
    }
    .button-open .menu-bar-middle {
        background-color: #fff;
        transform: translate(230px);
        transition: .1s ease-in;
        opacity: 0;
    }
    .button-open .menu-bar-bottom {
        border-color: #fff;
        transform: rotate(-45deg) translate(5px, -5px);
        transition: .5s;
        right: 0;
    }
    .menu-button.button-open .menu-bar-top {
        border-color: #ffffff;
        width: 100%;
        top: -6px;
        background: #fff;
    }
    .menu-button.button-open .menu-bar-bottom {
        border-color: #ffffff;
        width: 100%;
        background: #fff;
    }
    /*mobile menu css end*/
    .mobile-search-bar .white-search-icon {
/*        background-image: url(../img/search-white.svg);*/
        background-size:12px!important
    }
   
    .mobile-search-bar-box {
        height: 84px;
    }
    .header-contact-info.desktop-mobile {
        margin-top: 0;
        display:none;
    }
    ul.menu-top li {
        margin-left: 12px;
    }
    .menu-top li a {
        padding: 28px 0;
        font-size: 11px;
    }
    .header-contact-info .header-text{
        font-size:12px;
    }
    .mobile-header-sec .header-contact-info.i-pad a {
        font-size: 0px;
        background-position:center!important;
        background-image:url(../img/phone-icons.svg)!important;
        padding-left:0px!important;
        background-size:12px!important;
    }
    body {
        padding-top: 0px;
    }
}
@media (max-width: 991px) {
	.horizontal-parent-child-wraper .widget-title {
    font-size: 35px;
    line-height: 50px;
}
	.nap-address-info{
		min-height: unset;
	}
        .community-section .event-box:nth-child(odd) .row .contents{
            padding-left:0px;
        }
        .community-section .event-box:nth-child(even) .row .contents{
    padding-right:0px;
}
	.home-banner {
		padding-top: 83px!important;
    height: auto !important;
	}

	.banner-wrap .banner-title{
		max-width: 100%;
    }
	
	.footer-logo-content {
        flex-wrap: wrap;
    }
	
	.footer-logo {
		width: 50%;
	}
	
	.footer-logo-content .description {
		width: 50%;
	}
	
	.footer-contact-col {
		width: 100%;
	}
	
	.nap-address-left {
		width: 50%;
	}
	    .footer-contact-col {
        padding-left: 0px;
    }
	
	.nap-map {
    padding-left: 0px;
}
	.footer-contact-col {
    padding-top: 40px;
}
	.nap-map {
		min-width: 50%!important;
	}
	
    body{
        font-size:14px!important;
    }
	.breadcrumbs-block{
		padding:10px 15px 10px;
	}
	.static-page-detail, .bloglist .content-area, .single-post .blog-content-area{
		padding-right:12px;
	}
    .team-section .top-content{
        text-align:center;
    }
	.searchform .close-btn{
		top:-5px;
	}
	.list-style-dark ul{
		margin-left:40px;
	}
	.home-banner .form-heading, .home-banner .form-content{
		padding-left:0px;
	}
    .medium-heading {
        font-size:35px;
    }
	.nap-wrapper {
		width:100%;
	}
	.accordion-button {
    font-size: 16px;
    padding: 13px;
}
    .potential-section-content ul{
        column-count:1;
    }
	 .phone{
        text-align: center;
    }
	.common-form-style .form-group .form-control{
		padding:5px 10px 6px;;
	}
	.subscribe-box div.wpcf7 .wpcf7-form .form-control{
		margin-top:30px;
	}
    .search-icon-form button{
        height:16px;
        width:16px;
        background-size:16px;
    }
    .box-repeated{
        width:48%;
    }
    .types-section .row.list-style{
        padding-bottom:0px;
		border:none;
    }
    .types-section .image-with-content{
        gap:normal;
        flex-direction: column;
    }
    .types-section .image-with-content .image{
        width:100%;
    }
    .types-section .image-with-content .content-listing{
        width:100%;
    }
	.collisions-box .image-box .location-title{
		font-size:22px;
	}
	.collisions-box .hovered-box .location-title{
		font-size:22px;
	}
	.types-section .contents-main{
		border:none;
	}
    .content-quote {
    position: relative;
    margin-right: 5%;
    top: 0px;
}
.testimonial-quote {
    background-color:#f6f6f6;
}
    .boxes:after{
        display:none;
    }
    .team-detail .images{
        text-align:center;
    }
    
    .repeat-box {
    justify-content: center;
    flex-wrap: wrap;
    gap:12px;
}

.experience-section .bottom-content ul {
    column-count: 1;
}
    .counter .small-title {
        font-size:16px;
    }
    .testimonial-box img{
        width:auto;
    }
    .testimonial-box{
        position: relative;
        width:100%;
        bottom:-15px;
    }
    .logo-wrapper a img{
        width:150px;
    }
    .footer-info p {
        margin-top:0px;
    }
    .footer-social li a{
        height:35px;
        width:35px;
        margin-right: 8px;
    }
    .inner-banner-section{
        height:350px;
    }
    .inner-banner-section .inner-banner-title {
        font-size:45px;
        text-align: center;
    }
    .blog-full-post .blog-desc .date-wrap {
        margin-bottom:10px;
    }
    .blog-full-post ul li .post-title a {
    font-size: 26px;
    line-height: 45px;
}
    .blog-full-post ul li .post-image a img{
        height:auto;
    }
    .blog-full-post ul li .post-image{
        padding-right: 0px;
    }
    .static-page-details, .bloglist .content-area, .single-post .blog-content-area {
    padding-right: 16px;
}
   
    ul.footer-social li a svg, ul.footer-social li a img {
    height: 16px;
    width: 15px;
}
    .footer-info-btn {
        margin-top:0;
    }
    p{
        font-size: 14px!important;;
    }
    .home-banner .form-heading{
        font-size:20px!important;
        line-height: 15px;
    }
    .orange-box{
        padding:28px;
    }
    .phone a {
        font-size:30px;
        margin-top:0px;
    }.client-image{
        margin-top:20px;
        justify-content: center;
    }
    .client-details .name, .client-details .designation {
        font-size:14px;
        line-height:20px;
    }
    .support-section .client-image img{
        height:70px;
        width:70px;
    }
    
    .orange-box .small-heading{
        font-size:25px!important;
        line-height:35px!important;
        text-align: center;
    }
    .badge-box .badge{
        width:32%;
       
    }
    .heading, .title{
        font-size:35px!important;
        line-height:50px!important;
		margin-bottom:20px;
    }
	.content-section-six .contents-main{
		text-align:center;
	}
    .badge-box{
        justify-content: space-between;
        align-items:center;
        gap:5px;
    }
    .form-box.home-banner{
        background-color:#F6F6F6;
        padding-top:30px!important;
        height:auto!important;
    }
    select.form-control{
        appearance: unset;
    }
    .home-banner div.wpcf7 .wpcf7-form textarea{
        padding-top:12px!important;;
    }
	.home-banner div.wpcf7 .wpcf7-form .btn-wrap{
		margin-top:0px!important;
	}
	.badge-section .contents-main p{
		font-weight:700;
	}
    .home-banner div.wpcf7 .wpcf7-form .form-control::placeholder{
     color:var(--bs-grey);   
    }
        .banner-wrap .banner-small-title {
            margin-bottom:15px;
        }
        .home-banner .form-content {
    font-size: 14px;
    margin-bottom: 13px;
    line-height: 30px;
}
    .home-banner{
        justify-content: flex-start!important;
        
    }
    .home-banner .sidebar-form{
        background-color:transparent!important;
        padding:0px 6px 30px 6px!important;
    }
    .banner-wrap .banner-small-title{
        font-size:26px!important;
        text-align:center;
    }
    .orange-btn{
        padding:10px 20px!important;
        margin-top:30px!important;
    }
    .small-heading{
        font-size:28px!important;;
        line-height:44px!important;
        margin-bottom:12px;
    }
    .support-section .content-box{
        text-align:center;
    }
    .practice-list .practice-title{
        font-size:14px;
        margin-top:8px;
    }
    .practice-list{
        width:42%;
    }
    .practice-row{
         gap:28px;
    }
    .practice-list svg {
    height: 45px;
    width: 45px;
}
  .bg-background {
    padding: 50px 10px;
}
.practice-list .practice-item{
    padding:12px;
}
    .home-banner .orange-btn{
        margin-top:0px!important;
}
    .banner-wrap .banner-title{
        font-size: 25px!important;
        line-height: 25px!important;
        text-align:center;
        margin-bottom:10px!important;
		max-width: 100%;
    }
    .title-and-date-wrap .blog-title{
        font-size:35px;
    }
    .home-banner .client-image img {
    transform: translateX(-50%);
    position: absolute;
    left: 52%;
    bottom: 0px;
     height:auto!important; 
}
    h1 {
        font-size: 36px;
        line-height: 45px;
        margin-bottom: 25px;
    }
    h2 {
        margin-bottom: 25px;
        font-size: 32px;
        line-height:38px;
    }
    h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 25px;
    }
    h4 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    h6 {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .sidebar {
        margin-top: 40px;
/*         padding-left:16px!important; */
    }
    .wpcf7 .btn-wrap{
        width:auto;
    }
    .sidebar .widget-menu .widget-title {
        font-size:26px;
    }
    .sidebar .widget-menu ul li a {
        font-size:14px;
    }
    .boxes .short-title{
        font-size:25px;
    }
    .section-pd {
        padding: 60px 0;
    }
    .spacedd {
    padding: 25px 0px 0px 0px;
}
    .footer-menu-links {
        margin-top: 50px;
    }
    .footer-sec ul {
        column-count:1;
    }
    .footer-sec ul li {
        margin-bottom:0px;
    }
    .footer-wrapper{
        display: flex;
        flex-direction:column;
        justify-content: center;
        align-items:center;
        gap:30px;
    }
.footer-title {
    margin-bottom:15px;
}
    .single-post .sidebar{
        padding-left:16px;
    }
	.main-footer {
    text-align: left;
}
.orange-btn{
    min-width:auto;
}

.copyright{
    text-align:left;
    align-items:flex-start;
    padding:13px;
}
.footer-wrapper {
    margin-bottom: 30px;
}
	ul.footer-social {gap: 5px;
}
	ul.footer-social li {
    margin-right: 0px;
}
.team-member .team-image{
    text-align:center;
}
.team-details{
    text-align:center;
}
.team-details {
    padding: 5px 20px 5px 23px;
}
.blog-details {
    margin-top:15px;
}
.blog-details .title-team{
    font-size:22px;
    margin-bottom:8px;
}
.blog-section .page-btn{
   display:flex;
   justify-content: flex-start;
}
	.question-section .heading{
		margin-bottom:40px!important;
	}
	
	.exp-cstm-div-pd h4{
		margin-bottom: 7px;
		margin-top: 0;
	}
	
	

.team-membr-fs h2{
	font-size: 35px !important;
}
	
	
}
@media (max-width: 767px) {
	.section-pd-top-only {
    padding-top: 20px;
    
}
	
	.footer-logo {
		width: 100%;
	}
	
	.footer-logo-content .description {
		width: 100%;
	}
	
	.footer-contact-col {
		width: 100%;
	}
	
	.nap-address-left {
		width: 100%;
	}
	
	.nap-map {
		min-width: 100%!important;
	}
	
	.footer-contact-col {
        padding-left: 0px;
    }
	.footer-logo-content .nap-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
	
	
.cstm-pd-tp{
	padding-top: 0;
}
	
	.home-banner .client-image img{
		position: static;
        transform: none;
	}
	  .client-image {
       order: 2;
}

.banner-wrap {
    display: flex;
    flex-direction: column;
}
	
	
    body {
        padding-top: 0px;
    }
    p{
        font-size:14px;
        line-height: 30px;
    }
.list-style ul li:after {
    top: 11px;
    height: 10px;
    width: 10px;
    top: 17px;
	left:-29px;
}
	.single-post .sidebar {
    padding-left: 5px;
}
	.experience-section .bottom-content ul li {
    line-height: 32px;
}
	.team-section .team-image {
		max-height:350px!important;
	
	}
	.paging-new .page-numbers{
		height:35px;
		width:35px;
		font-size:13px;
	}
	.home-banner div.wpcf7 .wpcf7-form .form-control{
		font-size:14px;
		line-height:15px;
	}
	.paging-new .next.page-numbers{
		height:35px!important;
		width:50px!important;
		background-position:20px center;
	}
	.single-post-content ul li:after {
    top: 15px;
    width: 10px;
    height: 10px;
		left:-29px;
 
}
	.paging-new .next.page-numbers:hover{
		background-position:20px center;
	}
	.hovered-box a{
		font-size:22px;
	}
	.hovered-box a .links{
		font-size:14px;
	}
	.paging-new .prev.page-numbers:hover{
		background-position:20px center;
	}
	.paging-new .prev.page-numbers{
		height:35px!important;
		width:50px!important;
		background-position:20px center;
	}
	.accordion-button:after {
    height: 25px;
    width: 25px;
    background-size: contain;
}
	.accordion-body{
		padding:13px;
	}
    .collisions-box{
        margin-bottom:20px;
    }
	
	.footer-title{
		font-size:16px;
	}
	.copyright p, .small-nav a{
		font-size:12px!important;
		margin-left:0px;
	}
	.footer-contact-col .footer-title{
		margin-top:0px;
	}
	.copyright .small-nav{
		margin-left:0px;
	}
        .box-repeated {
            width:100%;
        }
    .title-and-date-wrap .blog-title{
        font-size:30px;
    }
    h1 {
        font-size: 32px;
        line-height: 45px;
        margin-bottom: 15px;
    }
	 
    h2 {
        margin-bottom: 15px;
        font-size: 26px!important;
        line-height:38px;
    }
    h3 {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 15px;
    }
    h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    h5 {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    h6 {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .container, .container-sm {
        max-width: 100%;
    }
    .case-result .top-content p{
        font-size:16px!important;
    }
    
    .counter .small-title{
        font-size:16px;
        line-height:25px;
    }
    .inner-banner-section{
        height:350px;
    }
    .medium-heading{
        font-size:26px;
    }
    .content-mains p{
        font-size:20px!important;
        line-height: 40px;
        text-align: center;
    }
    .hidden-mobile {
        display: none;
    }
    .practice-section .location-box{
        padding:25px;
    }
    .practice-section .location-box .location-title {
    font-size: 20px;
    max-width: 100%;
}
  .badge-section .small-title {
    font-size: 20px!important;
    width: 280px;
    margin: auto;
    line-height: 30px;
    margin-bottom: 10px;
}
    .btn {
    color: var(--bs-white);
    padding: 10px 20px;
    margin-top: 20px;
    font-size: 14px;
}
  .case-review.mobile-hidden {
        display: none;
    }
    .footer-sec ul li a{
        font-size:14px;
    }
    .copyright {
        flex-direction: column;
		padding-top:5px;
    }
    .footer-menu-links {
        padding: 0 15px;
        margin-top: 10px;
    }
		header#header.small-header .logo-wrapper a img {
    width: 150px;
}
	.logo-wrapper a img{
		 width: 150px;
	}
    .footer-consultation .consult-title p{
        font-size:20px;
    }
    ul.footer-social {
    }
    .btn{
        padding: 10px 15px;
        font-size: 14px;
        min-width:90px!important;
        margin-top:30px;
    }
    
	.wpcf7 .btn-wrap {
    position: relative;
    margin-top:12px;
}
    .footer-info p{
        font-size:14px;
        font-weight:400;
    }
	.form-group {
    margin-bottom: 0.5rem;
}
	.contact-forms .heading{
		margin-bottom:5px;
	}
	.link a:after {
    width: 118px;  
}

	.nap-contact-info {
   
    margin-top: 18px;
}
    .nap-address-info, .nap-address-info a, .nap-address-info *, .nap-contact-info .phoneno, .nap-time-info{
        font-size:14px;
    }
}
@media (max-width: 575px) {
.horizontal-parent-child-wraper ul li {
    margin: 10px 0;
    width: 100%;
}
.horizontal-parent-child-wraper ul li a {
    width: 100%;
    text-align: center;
}	
}
@media(min-width:768px) and (max-width:991px){
.home-banner .client-image img {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 0px;
    height: 55%!important;
    width: 100%;
    object-fit: contain;
}
	.sidebar{
		padding-left:12px;
	}
	
	.banner-wrap {
    height: 588px;
}

.banner-wrap .banner-title {
    font-size: 19px !important;
}
	
	
	

}
@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    body {
        padding-top: 0pxpx;
    }
    .container, .container-sm {
        max-width: 100%;
    }

    .inner-banner-section {
        height: 280px;
    }
    .inner-banner-section .container {
        padding-bottom: 0px;
    }
    .inner-banner-section .inner-banner-title {
        font-size: 40px;
    }
  
    .mobile-search-bar-box form .container {
        max-width: 94%;
    }

    .footer-menu-links {
        padding: 0 15px;
        margin-top: 10px;
    }
    .footer-contact-col {
        margin-top: 40px;
    }
    ul.footer-social {
        justify-content: flex-start;
    }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {

}
@media only screen and (min-width: 2160px) and (max-height: 1080px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {

}