@media only screen and (min-width:4501px) and (max-width: 6000px) {
	/*25*/
}

@media only screen and (min-width:3100px) and (max-width: 4500px) {
	/*33%*/
}

@media only screen and (min-width:2701px) and (max-width: 3100px) {
	/*50%*/
	.careers_right.active {
		width: 13%;
		right: 763px !important;
	}
	.single_service_right.active {
		width: 11%;
		right: 760px !important;
	}
}

@media only screen and (min-width:2001px) and (max-width: 2700px) {
	/*67%*/
	.careers_right.active {
		width: 17.5%;
		right: 424px !important;
		margin-bottom: 30px;
	}
	.single_service_right.active {
		width: 14.5%;
		right: 439px !important;
	}
}

@media only screen and (min-width: 1801px) and (max-width: 2000px) {
	/*75%*/
	.careers_right.active {
		width: 19.5%;
		right: 315px !important;
		margin-bottom: 30px;
	}
	.single_service_right.active {
		width: 16.5%;
		right: 310px !important;
	}
}

@media only screen and (min-width:1601px) and (max-width: 1800px) {
	/*80%*/
	.careers_right.active {
		width: 20%;
		right: 270px !important;
		margin-bottom: 30px;
	}
	.single_service_right.active {
		width: 17%;
		right: 261px !important;
	}
}

@media only screen and (min-width:1517px) and (max-width: 1600px) {
	/*90%*/
	.careers_right.active {
		width: 22.5%;
		right: 184px !important;
		margin-bottom: 30px;
	}
	.single_service_right.active {
		width: 20%;
		right: 160px !important;
	}
}

@media (max-width:1199px) {
	/*Tab-landscape mode*/
	.featured {
		margin-top: 40px;
	}
	.home_request_inner h3.main-title.title.light {
		margin-top: 0px;
		text-align: center;
	}
	.swin-sc-title {
		margin-bottom: 20px;
	}
	.home_request_inner .text-description.light-02 p {
		text-align: center;
	}
	.home_request_inner .text-description.light-02 {
		text-align: center;
		margin-bottom: 10px;
	}
	p.phn.wow.fadeInLeft {
		text-align: center;
	}
	.swin-column-padding {
		margin-bottom: 20px;
	}
	section.featured.section-padding .service_grid {
		float: left;
		position: relative;
		margin-bottom: 30px;
	}
	.contactus-outer .col-md-6.contact-form-sec {
		max-width: 80%;
		width: 80%;
	}
    .contact_above_title, 
	.contact-form-outer {
		max-width: 520px;
	}
	section.project-section.builday-bg .knob {
		width: 100%;
		float: right;
	}
	.single_service_right.active {
		width: 22%;
		right: 60px !important;
	}
	.contact_map_outer .tab-content .tab_contact_left {
		width: 21%;
		margin-right: 20px;
	}
	nav .sub-menu {
		left: -245px;
		width: 580px;
	}

	.our-service-outer .our-service-right {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width:991px) {
	/*Tab-landscape mode*/
	section.featured.section-padding .service_grid {
		float: left;
		position: relative;
		margin-bottom: 30px;
	}
	nav .nav-item a {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 20px;
		text-align: center;
	}
	.single_service_outer .single_service_left {
		width: 100%;
		float: left;
	}
	.single_service_right {
		float: right;
		width: 100%;
	}
	/* .single_service_outer .row {
            display: flex;
            flex-direction: column;
        }

        .single_service_outer .single_service_left {
            order: 2;
        }


        .single_service_outer .single_service_right {
            order: 1;
            margin-bottom: 40px;
        } */
	.contactus-outer .col-md-6.contact-info {
		top: 0;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		max-width: 100%;
		position: relative;
	}
	.contactus-outer .col-md-6.contact-form-sec {
		max-width: 100%;
		width: 100%;
		padding: 50px 40px 60px 40px;
	}
    .contact_above_title, 
	.contact-form-outer {
		max-width: 100%;
	}
	.branch_office_outer {
		grid-template-columns: 1fr 1fr;
		padding: 20px 20px;
	}
	.branch_office_list:last-child {
		border-right: 1px dotted #000;
	}
	section.featured.section-padding.service-outer .service_inner .details h3 {
		font-size: 22px;
	}
	.single_service_right.active {
		width: 100%;
		right: 0px !important;
		position: relative !important;
		top: 0 !important;
	}
	.contact_map_outer .contact_tab_title ul li a {
		padding: 12px 28px;
	}
	.contact_map_outer .tab-content .tab_contact_left {
		width: 100%;
		margin-right: 0px;
		padding: 0 0 50px 30px;
	}
	.contact_map_outer .tab-content .tab_contact_right {
		float: left;
		width: 100%;
	}
	.our-service-outer .our-service-right {
		grid-template-columns: 1fr 1fr 1fr;
		padding: 0px;
	}
	.our-service-outer .our-service-inner {
		display: block;
	}
	.our-service-outer .our-service-left {
		margin-bottom: 30px;
	}
}

@media (max-width:980px) {
	/*Tab-landscape mode*/
	nav .nav-item:hover .sub-menu,
	nav .nav-item:hover,
	nav .nav-item .sub-menu {
		background-color: transparent;
		list-style: none;
		padding-left: 0;
		width: 100%;
	}
	nav .sub-menu a {
		color: #fff;
	}
	nav .sub-menu {
		display: none;
		position: relative
	}
	.navbar-inverse .navbar-brand {
		background: none;
	}
	.navbar-wrapper {
		position: relative;
	}
	nav .nav-mobile {
		display: block;
		transition: all 0.4s ease 0s;
		-webkit-transition: all 0.4s ease 0s;
		width: 100%;
		text-align: right;
		font-size: 20px;
		color: #fc8329;
		background-color: transparent;
		text-transform: uppercase;
		padding: 15px 15px;
		left: 0;
		z-index: 0;
	}
	nav.nav {
		width: 100%;
		padding: 53px 0 0;
		background: rgb(255, 255, 255);
		position: absolute;
		left: 0;
	}
	nav .nav-list {
		border-top: 1px solid #fff;
		display: none;
		list-style: none outside none;
		padding: 0;
	}
	nav .nav-item {
		width: 100%;
		float: none;
	}
	nav .nav-item>a {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		color: #fff;
		border-bottom: 1px solid #efefef;
	}
	nav .nav-click {
		display: block;
	}
	nav .nav-mobile-open {
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
	}
	nav .sub-menu li a {
		color: #fff !important;
	}
	nav .nav-item:hover .sub-menu {
		display: none;
	}
	nav .nav-item a {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
		background: #404041;
	}
	nav.nav.nav-mob.open .nav-list {
		display: block;
		transition: all 0.4s ease 0s;
		-webkit-transition: all 0.4s ease 0s;
	}
	nav .sub-menu {
		left: 0px;
	}
	nav .nav-item:hover .sub-menu {
		border: none;
	}
	nav .nav-item:hover .sub-menu a {
		padding: 15px 30px;
		font-weight: 700;
	}
	nav .sub-menu li {
		width: 100%
	}
	nav .sub-menu {
		left: 0px;
		opacity: 1;
		visibility: visible;
		transition: inherit;
		transform: inherit;
	}
	/* nav end */
	/* header.sticky {
		position: inherit;
		animation: none;
		transition: none;
	} */
	.sticky nav .nav-item a {
		padding-top: 15px;
		color: #fff;
		padding-bottom: 15px;
	}
	div#page {
		overflow: hidden;
	}
	.upper-topbar .contact-info ul li a {
		color: #000;
	}
	.upper-topbar .contact-info ul li i {
		margin-right: 10px;
		color: #000;
	}
	.upper-topbar .contact-info ul li {
		margin-right: 7px;
		margin-bottom: 15px;
		width: 100%;
		text-align: center;
		max-width: 100%;
	}
	.about-company-slider-wrapper {
		float: left;
		width: 100%;
	}
	.header_outer {
		position: relative;
	}
	.upper-topbar .contact-info ul li a {
		font-size: 18px;
		font-weight: 600;
	}
	.contact-info ul {
		float: left;
		width: 100%;
		padding: 0;
	}
	.menu_outer .header_logo {
		float: none;
		width: auto;
		margin: 0 auto;
		display: table;
		z-index: 99999;
	}
	.social-links {
		float: none;
		margin: 0 auto;
		display: table;
		padding: 0;
	}
	ul.social-links li i {
		color: #000;
	}
	footer#colophon .footer_outer {
		grid-template-columns: 1fr;
		grid-gap: 0px;
	}
	footer#colophon .footer_outer .footer_two.footer_common {
		padding: 0 0 0 0px;
	}
	footer#colophon .footer_outer .footer_three.footer_common {
		padding: 0 0 0 0px;
	}
	.footer_one.footer_common img {
		display: table;
	}
	.footer_three ul li:last-child {
		margin-bottom: 0px;
	}
	footer#colophon .footer_outer .footer_common p {
		color: #fff;
		font-size: 16px;
		padding: 0 0px;
		text-align: left;
	}
	footer#colophon .footer_outer .footer_two.footer_common {
		padding: 0 0 0 0px;
		margin: 0 auto;
		display: table;
		text-align: center;
	}
	footer#colophon .footer_outer .footer_common ul.social-links {
		float: none;
	}
	footer#colophon .footer_outer .footer_common ul li {
		text-align: left;
	}
	footer#colophon .footer_outer .footer_common .quick_links nav.menu-primary-menu-container {
		float: none;
		width: auto;
		text-align: center;
	}
	footer#colophon .footer_outer .footer_common h3 {
		text-align: left;
	}
	footer#colophon .footer_outer .footer_common ul li a {
		font-size: 18px;
	}
	.upper-topbar {
		display: none;
	}
	/* about us */
	.giba {
		max-width: 100%;
	}
	.sub-banner-outer {
		margin-bottom: 40px;
	}
	.giba .title h1 {
		margin: 0 0;
	}
	.state-img img {
		left: -100px;
	}
	.state-img {
		width: 80%;
		float: right;
	}
	.giba p {
		margin-bottom: 30px;
	}
	.leadership_outer {
		margin-bottom: 40px;
	}
	.home_commitments_outer .chrome {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	.home_commitments_outer .chrome .home_commitments_content {
		bottom: -10%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}
	.swin-column-padding {
		margin-bottom: 40px;
	}
	.careers_left {
		width: 100%;
	}
	.careers_right {
		width: 100%;
		padding: 30px 58px 30px;
	}
	.careers_left .grid-item {
		padding: 0 0;
	}
	.career_outer .row.content {
		padding: 0 15px;
	}
	.careers_right {
		margin-bottom: 60px;
	}
	.sub-banner-outer h1 {
		text-align: center;
		font-size: 45px;
	}
	section.cta_outer .cta_inner .cta_title {
		float: left;
		width: 100%;
		text-align: center;
	}
	section.cta_outer .cta_inner .cta_btn {
		float: none;
		width: auto;
		padding: 8px 0;
		margin: 0px auto;
		display: table;
	}
	section.cta_outer .cta_inner .cta_title h2 {
		margin: 0 0 40px;
	}
	section.cta_outer .cta_inner {
		padding: 30px 40px 50px;
	}
	.careers_right.active {
		width: 100%;
		right: 0px !important;
		position: relative !important;
	}
	section.featured.section-padding.service-outer .service_inner .details p {
		height: 150px;
	}
	/* .sticky_menu {
		display: none;
	} */
	nav .nav-click i {
		padding: 8px 27px 6px 20px;
	}
	nav .nav-item:hover .sub-menu li {
		width: 100%;
	}
	.wbe_outer .wbe_left {
		float: left;
		width: 100%;
	}
	.wbe_outer .wbe_right {
		float: left;
		padding: 70px 10px;
	}
	.wbe_outer .wbe_right h3 {
		text-align: center;
	}
	.wbe_outer .wbe_right p {
		text-align: center;
	}
	.contact_grid {
		grid-template-columns: auto auto;
	}
	.contact_grid .contact_grid_one, 
	.contact_grid .contact_grid_two, 
	.contact_grid .contact_grid_three {
		margin-bottom: 20px;
	}
	.sub-banner-outer {
		height: 380px;
	}
	footer#colophon .footer_outer{
		grid-template-columns: 1fr 1fr;
	}
	.counter-overalldiv {
		grid-template-columns: 1fr 1fr;
	}
	.counter-overalldiv {
		padding: 0px 15px;
	}
}

@media (max-width:767px) {
	.home_commitments_outer .chrome .home_commitments_content {
		position: relative;
		float: left;
		width: 100%;
		transform: inherit;
		position: relative;
		left: 0;
		-webkit-transform: inherit;
	}
	.home_request_inner p.phn a {
		color: #000;
		font-size: 35px;
	}
	.home_request_inner h3.main-title.title.light {
		line-height: 48px;
		font-size: 30px;
	}
	.single_service_outer {
		padding: 0 20px 60px 20px;
	}
	.branch_office_outer {
		grid-template-columns: 1fr;
		padding: 20px 30px;
	}
	.branch_office_list {
		border: none;
	}
	.branch_office_list:last-child {
		border: none;
	}
	.contactus-outer .col-md-6.contact-form-sec ul.common-form-outer li {
		width: 100%;
	}
	.contactus-outer .col-md-6.contact-form-sec {
		padding: 30px 30px 30px 30px;
	}
	.sticky_menu {
		top: 34%;
		transform: translateY(-50%);
	}
	.scroll-top-section {
		float: right;
		margin-right: 0px;
		position: fixed;
		bottom: 190px;
		right: 0;
		z-index: 999;
		cursor: pointer;
	}
	.contact_map_outer .contact_tab_title ul li a {
		padding: 12px 28px;
		font-size: 15px;
	}
	section.featured.section-padding.service-outer .service_inner .details p {
		height: auto;
	}
	.sub-banner-outer {
		height: 320px;
	}

	.header_outer header .header_logo img {
		width: 125px;
		padding: 20px;
	}
	.header_outer header {
		height: 55px;
	}
	.ourbrand_outer .ourbrand-inner {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.popup-body-outer {
		display: block !important;
	}
	.popup-body-outer .popup-body-left {
		width: 100%;
		margin-bottom: 20px;
	}
	.popup-body-outer .popup-body-left img {
		width: 100%;
		object-fit: cover;
		height: 250px;
	}
	.popup-body-outer .popup-body-right {
		padding: 0px;
		margin: 0px;
		width: 100%;
	}
}

@media (max-width:640px) {
	section.featured.section-padding.service-outer .service_inner {
		max-width: 100%;
		flex: 100%;
		width: 100%;
	}
	section.featured.section-padding.service-outer .service_inner .img-holder {
		min-height: 300px;
	}
	section.featured.section-padding .service_grid {
		margin-bottom: 30px;
		max-width: 100%;
		width: 100%;
	}
	.featured .grid .details {
		bottom: -86%;
	}
	.career_outer .item--inner {
		float: left;
		width: 100%;
	}
	.career_outer .item--inner .item--holder {
		display: inherit;
		float: left;
		height: 100%;
		width: 100%;
	}
	.career_outer .item--inner .item--holder .item--image {
		float: none;
		width: 67px;
		background: transparent;
		margin: 0 auto;
	}
	section.cta_outer {
		padding: 0 10px;
	}
	.contact_map_outer .contact_tab_title ul li a {
		padding: 12px 15px;
	}
	.contact_grid {
		grid-template-columns: auto;
    	padding: 0px 48px;
	}
	.our-service-outer .our-service-right {
		grid-template-columns: 1fr 1fr;
	}
	.slider_outer .metaslider .theme-default .nivo-directionNav a.nivo-nextNav,
	.slider_outer .metaslider .theme-default .nivo-directionNav a.nivo-prevNav {
		height: 30px;
	}
}

@media (max-width:480px) {
	.featured .grid .details {
		bottom: -82%;
	}
	.contact_map_outer .contact_tab_title ul li a {
		padding: 11px 15px;
		font-size: 11px;
	}
	.wbe_outer .wbe_right h3 {
		font-size: 40px;
	}
	.wbe_outer .wbe_right {
		float: left;
		padding: 40px 10px 0;
	}
	.contact_grid {
    	padding: 0px 20px;
	}
	.sub-banner-outer {
		height: 220px;
	}
	nav .nav-item a {
		text-align: right;
		padding: 15px 18px !important;
	}
	.header_outer header .header_logo img {
		width: 100px;
		padding: 15px;
	}
	.ourbrand_outer .ourbrand-inner {
		grid-template-columns: 1fr 1fr;
	}
	.our-service-outer .our-service-right {
		grid-template-columns: 1fr;
		padding: 0px 15px;
	}
	.our-service-outer .our-service-right .service-grid {
		height: auto;
	}
	footer#colophon .footer_outer {
		grid-template-columns: 1fr;
	}
	.counter-overalldiv {
		grid-template-columns: 1fr;
	}
	.counter-overalldiv {
		grid-template-columns: 1fr;
	}
}

@media (max-width:375px) {
	.featured .grid .details {
		bottom: -77%;
	}
	section.cta_outer .cta_inner {
		padding: 30px 20px 50px;
	}
}

@media (max-width:360px) {
	.featured .grid .details {
		bottom: -77%;
	}
	.contact_map_outer .contact_tab_title ul li a {
		padding: 10px 10px;
		font-size: 11px;
	}
}