@media only screen and (min-width: 1200px) and (max-width: 1200px) {
	section.Together:before {
	    left: -28%;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) { 
	.top-bar-area .address-info li {
		margin-right: 15px;
	}
	.top-bar-area.bg-dark .address-info .icon {
		margin-right: 15px;
		padding-right: 15px;
	}
	.top-bar-area.bg-dark .address-info li span {
		text-align: left;
	}
	nav.navbar.bootsnav ul.nav > li > a {
	    padding: 35px 8px !important;
	}
	.container {
	    width: 98%;
	}
	.navbar-header {
		width: 32%;
	}
	nav.navbar.bootsnav.sticked ul.nav > li > a {
		padding: 30px 8px !important;
	}
	.about-items.left-content {
		margin-top: 0;
	}
	.about-items a {
	    margin-top: 0px;
	}
	.services-area .services-items .item {
		padding: 30px 10px 30px;
		min-height: 560px;
	}
	section.Together:before {
	    left: -40%;
	}
	footer .social_widget ul > li a {
		width: 32px;
	    height: 32px;
	    line-height: 32px;
	}
	.portfolio-area .portfolio-items .pf-item > .info {
		min-height: 100px;
	}
	/* .contact_information {
		min-height: 285px;
		padding: 25px 10px;
	}
	.contact_information p {
		font-size: 15px;
	} */
	.contact_form_block {
	    padding: 10px 5px;
	}
	.contact_form_block textarea {
	    min-height: 95px;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1023px) { 
	.top-bar-area .address-info li {
		margin-right: 15px;
	}
	.top-bar-area.bg-dark .address-info .icon {
		margin-right: 15px;
		padding-right: 15px;
	}
	.top-bar-area.bg-dark .address-info li span {
		text-align: left;
	}
	.navbar-brand {
		padding: 0px 15px;
	}
	.navbar-brand > img {
		height: auto!important;
	}
	nav.navbar.bootsnav .navbar-toggle {
		margin-top: 30px;
	}
	.about-items.left-content {
		margin-top: 0;
	}
	section.Together:before {
		height: 1210px;
		width: 665px;
        border-radius: 665px;
        left: -40%;
		top: -55%;
	}
	footer .social_widget ul > li {
		margin-right: 8px;
	}
	footer .social_widget ul > li a {
		width: 32px;
	    height: 32px;
	    line-height: 32px;
	}
	.portfolio-area .portfolio-items .pf-item > .info {
		min-height: 100px;
	}
	/* .contact_information p {
		font-size: 15px;
	}
	.contact_information {
	    padding: 20px 5px;
	    min-height: 275px;
	} */
	.contact_form_block {
	    padding: 15px 5px;
	}
	.contact_form_block textarea {
	    min-height: 90px;
	    margin-bottom: 10px;
	}
	.hom_law h3 {
	    font-size: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-brand > img {
	    height: auto!important;
	}
	.navbar-brand {
		padding: 0px 15px;
	}
	nav.navbar.bootsnav .navbar-toggle {
		margin-top: 30px;
	}
	/* .top-bar-area .address-info li:first-child {
	    display: none;
	} */
	.top-bar-area .contact {
	    display: block;
	}
	.top-bar-area .address-info {
		width: 100%; /*60%*/
	}
	.top-bar-area .contact h4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.about-items.left-content {
		margin-top: 0;
	}
	.hom_law h3 {
		line-height: 34px;
	}
	.services-area .services-items .item {
		padding: 30px 15px 30px;
	}
	section.Together:before {
		display: none;
	}
	section.Together {
		background: #0257b8;
		padding: 60px 0 50px;
	}
	.hom_newsletter .started h4 {
		font-size: 35px;
		width: 100%;
		line-height: 50px;
	}
	footer .f-items .item {
	    margin-top: 15px;
	}
	.hom_newsletter a.btn {
		border-color: #fff;
		color: #fff!important;
	}
	.breadcrumb-area {
	    padding: 60px 0;
	}
	.iner_contact .col-sm-4 {
		width: 50%;
	}
	/* .contact_information {
		min-height: 270px;
		padding: 15px 26px;
	} */
	.contact_block .no_pad img {
		margin: 30px 10px;
	}
	.contact_form_block textarea {
	    min-height: 90px;
	    margin-bottom: 10px;
	}
	.contact_block {
		padding-bottom: 15px;
	}
	.iner_services_pic1 {
		margin-top: 20px;
	}
	.top-bar-area .address-info .info.box {
		float: right;
		margin-bottom: -9px;
	}
	.hom_newsletter .consultation.two form.fast input[type="submit"] {
	  border: 2px solid #fff;
	  color: #fff !important;
	}
	.hom_newsletter .consultation.two form.fast input[type="submit"]:hover {
	  background-color: #fff;
	  color: #0262d0 !important;
	  border: 2px solid #fff;
	}
} 

@media only screen and (max-width: 767px) {
	.navbar-brand > img {
	    height: auto!important;
	}
	.navbar-brand {
		padding: 0px 15px;
	}
	nav.navbar.bootsnav .navbar-toggle {
		margin-top: 30px;
	}
	.top-bar-area {
	    display: block;
	}
	/* .top-bar-area .address-info li:first-child {
		display: none;
	} */
	.top-bar-area.bg-dark .address-info li span {
		text-align: left;
	}
	.top-bar-area .contact h4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.about-items.left-content {
		margin-top: 0;
	}
	.hom_about {
	    padding-top: 30px;
	}
	.hom_law h3 {
		line-height: 32px;
	}
	.services-area.carousel-shadow {
		padding-top: 50px;
	}
	section.Together:before {
		display: none;
	}
	section.Together {
		background: #0257b8;
		padding: 60px 0 50px;
	}
	.hom_newsletter a.btn:hover {
	    border-color: #fff;
	    background-color: #fff!important;
	    color: #0262d0!important;
	}
	.hom_newsletter a.btn:hover {
	    border-color: #fff;
	    background-color: #fff!important;
	    color: #0262d0!important;
	}
	.top-bar-area .col-md-4.contact {
		width: 100%;
		display: contents;
	}
	.top-bar-area .address-info {
		width: 100%;
	}
	.top-bar-area .container > .row {
		display: block;
	}
	.top-bar-area .contact h4::after {
		top: -30px;
	}
	.top-bar-area .contact h4 {
		padding-top: 10px;
	}
	.hom_highlights {
	    padding-top: 60px; 
	}
	.about-items a {
	    margin-top: 0px;
	}
	.services-area .services-items .item {
		padding: 35px 15px 35px;
	}
	.hom_newsletter .started h4 {
		font-size: 35px;
		width: 100%;
		line-height: 50px;
	}
	.hom_newsletter a.btn {
	    border-color: #fff;
	    color: #fff!important;
	}
	footer .f-items {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	footer .f-items .item {
	    margin-top: 25px;
	}
	footer .f-items .f-item h4 {
		margin-bottom: 15px;
	}
	.breadcrumb-area {
	    padding: 60px 0;
	}
	.breadcrumb-items {
	    padding: 30px 15px;
	}
	.portfolio-area .portfolio-items.col-3 .pf-item {
		width: 46%;
	    margin-left: 1%;
	    margin-right: 1%;
	    float: left;
	}
	.breadcrumb-area h1 {
	    font-size: 28px;
	}
	.contact_information {
		min-height: auto;
		padding: 25px 15px;
		margin-bottom: 25px;
	}
	.iner_contact {
		padding: 60px 0 30px!important;
	}
	.contact_form {
		padding: 50px 15px 50px;
	}
	.career_form_block {
	    padding: 0 0px 30px!important;
	}
	.iner_services_pic1 {
		margin-top: 20px;
	}
	.iner_services#failure-investigation .iner_services_content {
	    margin-top: 0px;
	}
	.hom_newsletter .consultation.two form.fast input[type="submit"] {
	  border: 2px solid #fff;
	  color: #fff !important;
	}
	.hom_newsletter .consultation.two form.fast input[type="submit"]:hover {
	  background-color: #fff;
	  color: #0262d0 !important;
	  border: 2px solid #fff;
	}
}
@media only screen and (max-width: 600px) { 
	.top-bar-area .address-info li {
		margin-right: 10px;
	}
	.top-bar-area.bg-dark .address-info .icon {
		margin-right: 10px;
		padding-right: 10px;
	} 
	.top-bar-area .contact h4 {
	    padding-left: 8px;
	    padding-right: 8px;
	}
	.iner-gallery {
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-area .portfolio-items .pf-item > .info {
		min-height: 100px;
	}
	.highlights_block h2 {
		font-size: 18px;
	}
	.about-items h2 {
		margin-bottom: 10px;
	}
	.services-area .services-items .item {
	    padding: 35px 10px 35px;
	    min-height: 595px;
	}
}
@media only screen and (max-width: 480px) {  
	.top-bar-area .col-md-4.contact {
		display: flex;
	    text-align: center;
	    justify-content: center;
	}
	.top-bar-area .contact h4 {
		padding: 0;
	}
	.top-bar-area .contact a {
		background: #f00a0a;
	    display: block;
	    padding: 8px 15px;
	    margin-top: 3px;
	    border-radius: 5px;
	}
	.top-bar-area .contact h4::after {
		display: none;
	}
	.top-bar-area .address-info {
		display: flex;
		justify-content: center;
		margin-bottom: 3px;
	}
	.top-bar-area {
	    padding: 4px 0;
	}
	.portfolio-area .portfolio-items .pf-item > .info {
	    min-height: auto;
	}
	.portfolio-area .portfolio-items.col-3 .pf-item {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	    float: none;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.breadcrumb-area h1 {
	    font-size: 20px;
	}
	.services-area .services-items .item {
		min-height: auto;
	}
	section.Together {
		padding: 25px 0 40px;
	}
	.iner_services#failure-investigation .iner_services_content {
	    margin-top: 0px;
	}
	nav.navbar.bootsnav .navbar-brand {
	    display: contents;
	}
	/*lc*/
	.top-bar-area .address-info {
		margin-bottom: 0px;
	}
	.top-bar-area {
	    padding: 0px 0;
	}
	.top-bar-area .address-info li {
	    margin-right: 0px;
	}
}
@media only screen and (max-width: 414px) { 
	.navbar-brand > img {
	    height: 80px!important;
	    margin-left: 20px;
	}
	.services-area .services-items .item {
	    min-height: 540px;
	}
	.iner_services h3 {
		line-height: 28px;
	}
	.navbar-brand {
	    padding: 0px 10px 0 10px;
	}
	.hom_newsletter .started h4 {
	    font-size: 30px;
	    line-height: 42px;
	}
	.contact_information p {
	    font-size: 17px;
	    margin-bottom: 3px;
	}
	/*lc*/
	.top-bar-area .address-info li {
		margin-right: 0px;
		background: transparent; 
	}
}  

@media only screen and (max-width: 393px) { 
	.site-heading h2 {
		font-size: 22px;
	}
	.contact_information p {
	    font-size: 16px;
	}
}
@media only screen and (max-width: 375px) { 
	.navbar-brand > img {
		margin-left: 25px;
	}
	.top-bar-area .contact a {
		padding: 5px 15px;
	}
	.contact_information {
		padding: 25px 10px;
	}
	.contact_information p {
	    font-size: 15px;
	}
	.contact_form_block {
	    padding: 20px 0px;
	}
	.top-bar-area .address-info li {
		padding-left: 5px;
		padding-right: 5px;
	}
	.top-bar-area.bg-dark .address-info .icon {
	    margin-right: 8px;
	    padding-right: 8px;
	}
	.top-bar-area.bg-dark .address-info .info {
		font-size: 15px;
	}
}
@media only screen and (max-width: 360px) {  
	.navbar-brand > img {
	    margin-left: 25px;
	    width: 95%;
	}
	.breadcrumb-area .breadcrumb li {
	    padding: 0 8px;
	}
	.breadcrumb-area {
	    padding: 45px 0;
	}
	.breadcrumb-items {
	    padding: 20px 15px;
	}
	.contact_information p {
	    font-size: 14px;
	}
	.top-bar-area.bg-dark .address-info .icon {
	    margin-right: 6px;
	    padding-right: 6px;
	}
	.top-bar-area.bg-dark .address-info .info {
		font-size: 14px;
	}
}

@media only screen and (max-width: 320px) { 
	.top-bar-area.bg-dark .address-info .icon {
	    margin-right: 6px;
	    padding-right: 6px;
	}
	.top-bar-area.bg-dark .address-info .info {
		font-size: 13px;
	}
	.navbar-brand > img {
		height: 75px!important;
    }
    .top-bar-area .contact h4 {
	    font-size: 15px;
    }
    .top-bar-area .address-info {
	    margin-bottom: 1px;
    }
    nav.navbar.bootsnav .navbar-toggle {
	    margin-top: 22px;
	}
	footer .contact_info .icn_txt .txt, 
	footer .contact_location p, 
	footer .f-items .f-item.link li a {
		font-size: 15px;
	}
	.contact_information p {
		font-size: 14px;
	}
	.contact_form_block {
	    padding: 30px 5px;
	}
	.contact_information p {
	    font-size: 13px;
	}
}
