
@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) {}

@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) {}

@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: .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%;
	}
	
	.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;
		border-radius: 50%;
		width: 35px;
		padding: 0;
		background-position: center;
		background-size: 13px;
		background-image: url("https://kramerlawgroup.org/wp-content/themes/kramerlaw/img/call.svg");
		background-color: transparent;
	}
	
	.header-contact-info a.nitro-lazy {
		background-image: none !important;
	}
	
	.header-contact-info {
		background-color: rgba(49, 62, 73, .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, .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, .13);
	}
	
	.menu-sidebar .menu-bar-wrapper li:last-child {
		border: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li > a {
		color: #fff;
		font-weight: normal;
		font-weight: 400;
		padding: 7px 20px;
		position: relative;
		display: block;
		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("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgroup.org/wp-content/themes/kramerlaw/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("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgrstg.wpenginepowered.com/wp-content/themes/kramerlaw/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("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgroup.org/wp-content/themes/kramerlaw/img/white-arrow-down.svg");
	}
	
	.menu-sidebar .menu-bar-wrapper li a:hover + .sidebar-menu-arrow::after {
		background-image: url("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgroup.org/wp-content/themes/kramerlaw/img/white-arrow-down.svg");
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after {
		background-image: url("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgroup.org/wp-content/themes/kramerlaw/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, .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: #fff;
	}
	
	.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: #fff;
		width: 100%;
		top: -6px;
		background: #fff;
	}
	
	.menu-button.button-open .menu-bar-bottom {
		border-color: #fff;
		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("https://kramerlawgroup.org/nitropack_static/EBQgYYiuIiRqbXCsXCLiQwjyATILcDua/assets/images/optimized/rev-b3cffb3/kramerlawgroup.org/wp-content/themes/kramerlaw/img/phone-icons.svg") !important;
		padding-left: 0px !important;
		background-size: 12px !important;
	}
	
	.mobile-header-sec .header-contact-info.i-pad a.nitro-lazy {
		background-image: none !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;
	}
	
	.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;
		top: 17px;
		height: 10px;
		width: 10px;
		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: .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: 0px px;
	}
	
	.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) {}
