/* Responsive CSS Styles Table of Contents */

@media only screen and (min-width: 1360px) and (max-width: 1440px){


}

@media only screen and (min-width: 1270px) and (max-width: 1359px){

.container {
    width: 1130px !important;
}
.navbar-default .navbar-nav>li>a {
    color: #224625;
    font-size: 14px !important;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Marcellus SC", serif;
    letter-spacing: 0.5px;
    padding: 10px 11px !important;
}
.enquiry-now a {
    margin-right: 5px;
}
.current-projects-line{width: 100%;}

.current-projects { padding: 0px 0 60px;}

.current-projects .project-item {
    padding: 25px;
    border-radius: 12px;
    background-image: url(../images/current-1.png);
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    overflow: hidden;
    min-height: 280px;
    transition: all 0.4s ease;
}
.inner-mergers_section {
    padding: 80px 0px 35px;
}
.mergers-boxs {
    padding: 30px 40px 30px;
}
.md-section {
    margin: 80px 0px 40px;
}
.welcome-section .image-column .image-1 {
    position: relative;
    margin: 0px 0px 0px 0px;
}
.welcome-section .float-text {
    display: none;
}

.compact .header #logo {
    background-size: 95% !important;
    background-position: left 1px;
    min-height: 78px !important;
}

.welcome-section .image-column .image-1 img{width: 100%;}

.welcome-section .image-column .image-2 img{width: 100%;}

.home-about_right h1{font-size: 30px; margin-bottom: 16px;}

.aboutmgtp {
    margin-top: 0px !important;
    margin-left: 6px !important;
}
.welcome-section .image-column {
    position: relative;
    margin-bottom: 25px;
}

.welcome-section {
    padding: 80px 0px 33px;
}

.vision-section img {
    width: 490px;
    height: 520px;
    border-radius: 86px 0px 86px 0px;
    object-fit: cover;
    margin-left: 58px;
}

.why-choose_box {
        margin-top: -232px;
        background: #fff;
        border-radius: 8px;
        padding: 25px 20px 25px 20px;
        width: 100%;
        min-height: 225px;
        margin-left: 0px;
}
.vision-section {
    background-color: #f5f5f5d6;
    padding: 80px 0px 80px;
}

.gallery_container { max-width: 1130px;}

.ultra-gallery .popup-gallery > :nth-last-child(-n + 2) {
    grid-column: span 1;
}

.equipment-start {
    display: flex;
    flex-wrap: nowrap;
    gap: 0px;
    overflow-x: hidden;
}
.equipment-box {
    min-width: 161px;
    text-align: center;
    flex: 0 0 auto;
}


}

@media only screen and (min-width: 1920px) {





}

@media only screen and (min-width:1024px) and (max-width: 1169px) {

.navbar-default .navbar-nav>li>a {
    color: #224625;
    font-size: 12px !important;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Marcellus SC", serif;
    letter-spacing: 0.5px;
    padding: 10px 7px !important;
}
.header {
    display: block;
    position: fixed;
    z-index: 9000 !important;
    top: 47px;
    left: 0;
    width: 100%;
    background-color: transparent;
    height: 78px !important;
    padding-top: 0px;
    background: #fff;
}
.page_breadcrumbs {
    padding: 100px 0 55px;
    background-size: cover;
    background-position: center;
    text-align: center;
    margin-top: 75px;
    position: relative;
    z-index: 1;
}
.menu_main {
    float: left;
    width: 75%;
    z-index: 9999;
    margin-top: 18px !important;
}
.ultra-gallery .popup-gallery > :nth-last-child(-n + 2) {
    grid-column: span 1;
}

.current-projects .project-item {
    padding: 25px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    overflow: hidden;
    min-height: 350px;
}
.current-projects {
    padding: 0px 0 55px;
}

.projects-section {
    padding: 65px 0px 125px;
}
.current-projects-line{width: 100%;}

.welcome-section .image-column .image-1 img{width: 100%;}

.welcome-section .image-column .image-2 img{width: 100%;}

.aboutmgtp {
    margin-top: 0px !important;
    margin-left: 4px !important;
}
.home-about_right h1 {font-size: 26px; margin-bottom: 10px;}

.home-about_right p {
    font-family: 'Poppins', sans-serif;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    padding-bottom: 10px;
}

.welcome-section .image-column {
    position: relative;
    margin-bottom: 30px;
}
.welcome-section {
    padding: 75px 0px 33px;
}
.vision-section img {
    width: 429px;
    height: 490px;
    border-radius: 86px 0px 86px 0px;
    object-fit: cover;
    margin-left: 0px;
}
.why-choose_box {
    margin-top: -142px;
    background: #fff;
    border-radius: 8px;
    padding: 25px 25px 20px 25px;
    width: 100%;
    min-height: 245px;
    margin-left: 0px;
}
.vision-section {
    background-color: #f5f5f5d6;
    padding: 75px 0px;
}
.quality-section {
    padding: 75px 0px 80px;
}

.home-about_right {
    margin-top: 80px;
    margin-left: 13px;
}
.home-service_section {
    padding: 70px 0px 40px 0px;
    background-size: cover;
    background-position: center;
}

.operation-box {
    min-height: 198px;
}
.operation-section {
    margin: 0px 0px 40px;
}
.client-patrern-card img {width: 100%;}

.highlet-content_box {
    min-height: 192px;
}



}

@media only screen and (min-width: 1170px) and (max-width: 1280px) {




}



@media only screen and (min-width: 1000px) and (max-width: 1169px) {
	.container {
		width: 1000px;
		margin: auto;
	}

	#logo1 {
		margin-top: 12px;
	}

	#logo4 {
		margin-top: 9px;
	}

	#logo5 {
		margin-top: 9px;
	}

	.slidermar8 {
		margin-top: 0px;
	}

	.slidermar7 {
		margin-top: 75px;
	}


	.menu_main_full {
		width: 80%;
	}

	.menu_rlinks {
		width: 20%;
	}

	.menu_main.rslinks {
		width: 65%;
	}

	.menu_main.rslinks3 {
		width: 65%;
	}

	.logo2 {
		width: 23%;
		padding-left: 18px;
	}

	.logo3 {
		width: 20%;
		padding-left: 12px;
	}

	.logo23 {
		width: 23%;
		padding-left: 18px;
	}


	.menu_main.rslinks5 {
		width: 64%;
	}

	.menu_rlinks5 a {
		padding-left: 14px;
		padding-right: 14px;
	}

	.menu_main.rslinks7 {
		width: 55%;
	}

	.menu_rlinks7 i {
		font-size: 30px;
		margin-right: 10px;
		margin-top: 4px;
	}

	.menu_rlinks7 a {
		font-size: 18px;
		padding: 31px 57px 30px 20px;
	}

	.menu_rlinks7 a em {
		font-size: 14px;
		line-height: 16px;
	}

	.top_section2 .right .tinfo {
		width: 45%;
	}

	.top_section3 .left {
		width: 30%;
	}

	.top_section3 .right {
		float: right;
	}

/* ==============-----------==================== */

.inner-services_section .container {
    width: 970px !important;
}

.inner-services_section .outer-box .service-inner_box {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 30px 20px 20px 20px;
    display: flex;
    gap: 27px;
    min-height: 270px;
}

.inner-services_section {
    padding: 80px 0px 60px;
}
.inner-services_section .section-heading {
    margin-bottom: 40px;
}

.inner-mergers_section {
    padding: 85px 0px 40px;
}

.gallery-mg {
    margin: 75px auto 0px !important;
}

.compact .header #logo {
    background-size: 95% !important;
    background-position: left 1px;
    min-height: 68px !important;
}






}


@media only screen and (min-width: 768px) and (max-width: 999px) {
	.container {
		width: 747px;
		margin: auto;
	}

	.logo {
		width: 40%;
	}

	.menu_main {
		width: 60%;
	}

	.menu_main_full {
		width: 75%;
	}

	.menu_rlinks {
		width: 25%;
	}

	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 48%;
	}

	.menu_rlinks2 a {
		padding: 8px 12px;
	}

	.menu_main.rslinks3 {
		width: 48%;
		margin-top: 9px;
	}

	.menu_rlinks3 {
		margin-top: 28px;
	}

	.menu_rlinks3 a {
		padding: 8px 10px;
	}

	.menu_main.rslinks4 {
		width: 48%;
	}

	.menu_rlinks3 {
		margin-top: 28px;
	}

	.menu_rlinks4 a {
		padding: 8px 10px;
	}

	.menu_rlinks6 a {
		padding: 8px 10px;
	}

	.logo2 {
		width: 35%;
		padding-left: 18px;
	}

	.logo3 {
		width: 25%;
		padding-left: 9px;
	}

	.logo23 {
		width: 35%;
		padding-left: 18px;
	}


	.menu_main.rslinks5 {
		width: 64%;
		margin-top: 23px;
	}

	.menu_rlinks5 {
		display: none;
	}

	.menu_main.rslinks7 {
		width: 63%;
		margin-top: 20px;
	}

	.menu_rlinks7 {
		display: none;
	}

	.slidermar8 {
		margin-top: 0px;
	}

	.slidermar7 {
		margin-top: 75px;
	}

	.top_nav .left {
		width: 40%;
	}

	.top_nav .right {
		width: 60%;
	}

	.top_nav2 .left {
		width: 40%;
	}

	.top_nav2 .right {
		width: 60%;
	}

	.top_section2 .right .tinfo {
		width: 50%;
	}

	.top_section2 .right .tinfo.last {
		padding-left: 14px;
	}

	.top_section2 .right .tinfo strong {
		font-size: 14px;
	}

	.top_section3 .right .tinfo {
		width: 50%;
	}



}



@media only screen and (min-width: 640px) and (max-width: 767px) {
	.container {
		width: 590px;
		margin: auto;
	}

	.logo {
		width: 40%;
	}

	.menu_main {
		width: 60%;
	}

	.menu_main_full {
		width: 75%;
	}

	.menu_main_full.three {
		width: 60%;
	}

	.menu_rlinks {
		width: 25%;
	}

	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 50%;
	}

	.menu_rlinks2 a {
		font-size: 9px;
		padding: 8px 10px;
	}

	.menu_main.rslinks3 {
		width: 48%;
		margin-top: 7px;
	}

	.menu_rlinks3 {
		margin-top: 27px;
	}

	.menu_rlinks3 a {
		font-size: 9px;
		padding: 8px 10px;

	}

	.menu_main.rslinks4 {
		width: 49%;
		margin-top: 7px;
	}

	.menu_rlinks4 {
		margin-top: 27px;
	}

	.menu_rlinks4 a {
		font-size: 9px;
		padding: 8px 10px;
	}

	.menu_rlinks6 {
		margin-top: 27px;
	}

	.menu_rlinks6 a {
		font-size: 9px;
		padding: 8px 7px;
	}


	.logo2 {
		width: 40%;
		padding-left: 18px;
	}

	.logo3 {
		width: 40%;
		padding-left: 18px;
	}

	.logo23 {
		width: 40%;
		padding-left: 18px;
	}

	.menu_main.rslinks5 {
		width: 60%;
		margin-top: 23px;
	}

	.menu_rlinks5 {
		display: none;
	}

	.menu_main.rslinks7 {
		width: 58%;
		margin-top: 20px;
	}

	.menu_rlinks7 {
		display: none;
	}

	.slidermar8 {
		margin-top: 0px;
	}

	.slidermar7 {
		margin-top: 85px;
	}

	.top_nav .left {
		width: 50%;
	}

	.top_nav .right {
		width: 50%;
	}

	.top_nav2 .left {
		width: 50%;
	}

	.top_nav2 .right {
		width: 50%;
	}

	.top_section2 .right .tinfo {
		width: 50%;
	}

	.top_section2 .right .tinfo.last {
		padding-left: 7px;
	}

	.top_section2 .right .tinfo strong {
		font-size: 12px;
	}

	.top_section2 .right .tinfo i {
		width: 25px;
		height: 25px;
		line-height: 22px;
		font-size: 12px;
		margin-right: 3px;
	}

	.top_section2 .right .tinfo em {
		line-height: 10px;
	}

	.top_section3 .right .tinfo {
		width: 45%;
	}

	.top_section3 .right .tinfo.last {
		padding-left: 7px;
	}

	.top_section3 .right .tinfo strong {
		font-size: 12px;
	}

	.top_section3 .right .tinfo i {
		width: 25px;
		height: 25px;
		line-height: 22px;
		font-size: 12px;
		margin-right: 3px;
	}

	.top_section3 .right .tinfo em {
		line-height: 10px;
	}

	.top_section3 .right .tinfo a {
		padding: 2px 9px 4px 9px;
		margin-right: 10px;
		margin-top: 1px;
		font-size: 11px;
	}




}


@media only screen and (min-width: 480px) and (max-width: 639px) {

	/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}

	.one_full,
	.one_half,
	.one_third,
	.one_fourth,
	.one_fifth,
	.two_third,
	.three_fourth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_full_less,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.one_fifth_less,
	.two_third_less,
	.three_fourth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}

	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.container {
		width: 440px;
		margin: auto;
	}

	.logo {
		width: 100%;
	}

	.menu_main {
		width: 100%;
	}

	.menu_main_full {
		width: 65%;
	}

	.menu_main_full.three {
		width: 100%;
	}

	.menu_rlinks {
		width: 35%;
	}

	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 75%;
	}

	.menu_main.rslinks3 {
		width: 75%;
	}

	.menu_rlinks3 {
		margin-top: 22px;
	}

	.menu_main.rslinks4 {
		width: 75%;
	}

	.menu_rlinks4 {
		margin-top: 22px;
	}

	.menu_rlinks6 {
		margin-top: 22px;
	}

	.logo2 {
		width: 100%;
		padding-left: 0px;
	}

	.logo3 {
		width: 100%;
		height: 70px;
		padding-left: 0px;
	}

	.logo23 {
		width: 100%;
		padding-left: 0px;
	}

	.menu_main.rslinks5 {
		width: 90%;
		margin-top: 10px;
		margin-left: 25px;
	}

	.menu_rlinks5 {
		display: none;
	}

	.menu_main.rslinks7 {
		width: 90%;
		margin-top: 10px;
		margin-left: 25px;
	}

	.menu_rlinks7 {
		display: none;
	}


	.header #logo {
		background-position: center top;
	}

	/* bigger logo? remove below comment */
	/*.header #logo{
	background-position: center top;
	background-size: 50%;
}*/

	#logo1 {
		background-position: center top;
	}

	#logo2 {
		background-position: center top;
	}

	#logo3 {
		background-position: center top;
	}

	#logo4 {
		background-position: center top;
	}

	#logo5 {
		background-position: center top;
	}

	#logo6 {
		background-position: center top;
	}

	#logo7 {
		background-position: center top;
	}

	#logo8 {
		background-position: center top;
	}

	#logo9 {
		background-position: center top;
	}

	#logo10 {
		background-position: center top;
	}

	#logo11 {
		background-position: center top;
	}

	#logo12 {
		background-position: center top;
	}

	#logo13 {
		background-position: center top;
	}

	#logo14 {
		background-position: center top;
	}

	#logo15 {
		background-position: center top;
	}

	#logo16 {
		background-position: center top;
	}

	#logo17 {
		background-position: center top;
	}

	#logo18 {
		background-position: center top;
	}

	#logo19 {
		background-position: center top;
	}

	#logo21 {
		margin-top: 10px;
		background-position: center top;
	}

	#logo22 {
		background-position: center top;
	}

	#logo23 {
		background-position: center top;
	}

	.slidermar8 {
		margin-top: 0px;
	}

	.slidermar6 {
		margin-top: 130px;
	}

	.slidermar22 {
		margin-top: 135px;
	}

	.top_nav .left {
		width: 100%;
		text-align: right;
	}

	.top_nav .right {
		width: 100%;
	}

	.top_nav2 .left {
		width: 100%;
		text-align: right;
	}

	.top_nav2 .right {
		width: 100%;
	}

	.top_nav3 {
		font-size: 12px;
	}

	.top_nav3 i {
		width: 16px;
		height: 16px;
		font-size: 9px;
		line-height: 14px;
		margin-right: 1px;
	}

	.top_section2 {
		height: 155px;
	}

	.top_section2 .left {
		width: 100%;
		margin-top: 0px;
	}

	.top_section2 .right {
		width: 100%;
		margin-top: 30px;
	}

	.top_section2 .right .tinfo {
		width: 50%;
	}

	.top_section2 .right .tinfo.last {
		padding-left: 14px;
	}

	.top_section2 .right .tinfo strong {
		font-size: 14px;
	}


	.top_section3 {
		height: 135px;
	}

	.top_section3 .left {
		width: 100%;
		margin-top: 0px;
	}

	.top_section3 .right {
		width: 100%;
		margin-top: 18px;
	}

	.top_section3 .right .tinfo {
		width: 50%;
	}

	.top_section3 .right .tinfo.last {
		padding-left: 14px;
	}

	.top_section3 .right .tinfo strong {
		font-size: 14px;
	}

	.top_section3 .right .tinfo a {
		margin-right: 18px;
		margin-top: 1px;
	}



	.sample_slider9 {
		margin-top: -155px;
	}





}





@media only screen and (max-width: 479px) {

	/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}

	.one_full,
	.one_half,
	.one_third,
	.one_fourth,
	.one_fifth,
	.two_third,
	.three_fourth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_full_less,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.one_fifth_less,
	.two_third_less,
	.three_fourth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}

	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.container {
		width: 300px;
		margin: auto;
	}


	.logo {
		width: 80%;
	}

	.menu_main {
		width: 9%;
	}

	.menu_main_full {
		width: 70%;
	}

	.menu_main_full.three {
		width: 100%;
	}

	.menu_rlinks {
		width: 30%;
	}

	.menu_rlinks .mrbut {
		font-size: 12px;
		padding-right: 2px;
		padding-left: 2px;
	}

	.menu_main.rslinks {
		width: 72%;
	}

	.menu_rlinks2 a {
		padding: 8px 12px;
	}

	.menu_main.rslinks3 {
		width: 80%;
	}

	.menu_rlinks3 {
		margin-top: 21px;
	}

	.menu_rlinks3 a {
		font-size: 9px;
		padding: 8px 5px;
	}

	.menu_main.rslinks4 {
		width: 80%;
	}

	.menu_rlinks4 {
		margin-top: 21px;
	}

	.menu_rlinks4 a {
		font-size: 9px;
		padding: 8px 5px;
	}

	.menu_rlinks6 {
		margin-top: 21px;
	}

	.menu_rlinks6 a {
		font-size: 9px;
		padding: 8px 5px;
	}

	.logo2 {
		width: 100%;
		padding-left: 0px;
	}

	.logo3 {
		width: 100%;
		height: 70px;
		padding-left: 0px;
	}

	.logo23 {
		width: 100%;
		padding-left: 0px;
	}

	.menu_main.rslinks5 {
		width: 90%;
		margin-top: 10px;
		margin-left: 16px;
	}

	.menu_rlinks5 {
		display: none;
	}

	.menu_main.rslinks7 {
		width: 90%;
		margin-top: 10px;
		margin-left: 16px;
	}

	.menu_rlinks7 {
		display: none;
	}


	.header #logo {
		background-position: center top;
		min-height: 60px;
        margin-top: 6px;
	}
.menu-toggle {
    display: block !important;
}
/* ==============---------------================== */

	.top_nav {
		display: none;
	}

	.header {
		top: 0px !important;
		height: 74px !important;
	}

	.navbar-toggle {
		display: none;
	}

/* ------------===============------------ */

	.about-img-2 {
		display: none;
	}

	.about-img-3 {
		display: none;
	}

	.about-image-box {
		width: calc(100% - 0px);
	}

	.about-img-1 img {
		margin-bottom: 0px;
	}

	.about-us-image {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		gap: 0px;
		margin-right: 0px;
	}

	.home-about_right {
		margin-top: 5px;
		margin-left: 0px;
	}

	.client-patrern-card {
		position: relative;
		text-align: center;
		margin-bottom: 0px;
		border-radius: 15px;
	}


.service-section-201-mrgn .client-patrern-card {
        width: calc(50% - 6px);
}
.client-patrern-card img {width: 100%;}

	.section-heading {
		margin-bottom: 15px;
	}

	.service-section-201-mrgn {
		gap: 10px 5px;
	}
.operation-section .section-heading h2 {
        text-align: center;
        margin: 0 auto 45px;
}
	.research-section h2 {
		text-align: center;
		margin: 0 auto 16px;
		font-size: 29px;
	}

	.home-service_box {
		background-color: #f9f9f9;
		padding: 10px 25px 20px;
		border-radius: 20px;
		margin: 0 auto 30px;
		min-height: auto;
	}

	.home-service_section {
		background-image: url(../images/services-bg.png);
		padding: 40px 0px 20px 0px;
		background-size: cover;
		background-position: center;
	}

	.section-heading p {
		width: 100%;
	}

	.highlet-content_box {
		background-color: rgba(255, 255, 255, 0.12);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		padding: 20px 15px 15px;
		border-radius: 10px;
		border: 1px solid rgba(255, 255, 255, 0.14);
		--transition: all ease .5s;
		display: flex;
		gap: 20px;
		margin-bottom: 20px;
	}

	.home-about {
		margin: 45px 0px 20px;
	}

	.home-about_right h1 {
		font-size: 23px;
		line-height: 31px;
		margin-bottom: 10px;
	}

	.home-about_right p {
		font-family: 'Poppins', sans-serif;
		color: #000;
		font-size: 15px;
		font-weight: 400;
		line-height: 26px;
		text-align: left;
		padding-bottom: 9px;
	}

	.section-heading h2 {
		text-align: center;
		margin: 0 auto 20px;
		font-size: 25px;
        line-height: 30px;
	}

	.p-0 {
		padding: 0px !important;
	}

	.highlet-content_section {
		padding: 40px 0 30px;
		margin: 0px 0px 10px;
	}

	.research-section p {
		padding-bottom: 38px;
		width: 100%;
		margin: 0 auto;
	}

	.research-section {
		text-align: center;
		align-items: center;
		margin: 30px 0px 10px;
	}

	.operation-box {
		background: #f9f9f9;
		color: #ddd;
		padding: 20px 20px 20px 20px;
		float: right;
		position: relative;
		margin-bottom: 28px;
		display: block;
		gap: 18px;

		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.operation-icon {
		margin: 0 auto 0px;
		padding: 0px 32px;
		order: 1;
	}

	.operation-text {
		order: 2;
		text-align: center;
	}

	.operation-box p {
		text-align: justify;
		width: 100%;
		padding-bottom: 0px;
		color: black;
		line-height: 25px;
	}

	.operation-section {
		margin: 0px 0px 30px;
	}

	.home-counter_section {
		padding: 38px 0;
		margin-bottom: 31px;
	}

	.home-counter_box h1 {
		font-size: 35px;
		margin-bottom: 13px;
	}

	.home-counter_box {
		text-align: center;
		margin-top: 25px;
	}

	.home-counter_box img {
		margin-bottom: 8px;
	}

	p.footer-desc {
		margin: 0px 0px 20px 0px;
	}

	.footer-area {
		padding: 30px 0 10px;
	}
.copyright {
    padding: 10px 0;
}
	.last_footer {
		margin-left: 0px;
	}

	.copyright-left {
		width: 100%;
		float: left;
		text-align: center;
	}
.copyright-right {
    width: 100%;
    text-align: center;
    float: initial;
}
.equipment-start {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
}

.equipment-box {
    min-width: auto;
    text-align: center;
}

/* Mobile view */
@media (max-width: 767px) {
    .equipment-box {
        width: calc(50% - 10px);
    }
}
.equipment-section h2 {
	text-align: center;
    margin: 0 auto 30px;
    font-size: 27px;
    line-height: 30px;
}
.cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 48px;
}

/* ==================--------------------================== */

.welcome-section .image-column .image-2 {display: none;}

.vision-section img {display: none;}

.why-choose_image img {width: 100%;}

.why-choose_image { margin-top: 30px;}

.why-choose_text { margin-bottom: 18px; text-align: center;}

.why-choose_section { padding: 50px 0px 25px;}

.why-chooserow { margin: 0px 0px 0px 0px !important;}

.why-choose_box {
    margin: 0px 0px 30px 0px !important;
    background: #fff;
    border-radius: 8px;
    padding: 25px 25px 20px 25px;
    width: 100%;
}

.margin-btm { margin: 0px 0px 30px 0px !important;}

.why-choose-text h2 {
    font-size: 30px;
    line-height: 44px;
    margin-bottom: 5px;
	width: 100%;
}

.vision-section {
    background-color: #f5f5f5d6;
    padding: 40px 0px 20px;
}

.quality-section { padding: 45px 0px 40px;}

.info-card:hover .arrow-icon {
    background-color: #f3bf24;
    transform: translate(4px, 10px);
}

.info-card .arrow-icon {
    transform: translate(4px, 10px);
}

.card-image { height: 160px;}

.welcome-section .image-column .image-1 { margin: 0px 0px 0px 0px;}

.welcome-section .float-text { display: none;}

.welcome-section { padding: 55px 0px 27px;}

.welcome-section .image-column { margin-bottom: 20px;}

.page_breadcrumbs {
    padding: 50px 0 8px;
    margin-top: 74px;
}

.page_breadcrumbs h1 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 1px;
}
.page_breadcrumbs ul li a { font-size: 14px;}

.aboutmgtp {
    margin-top: 35px !important;
    margin-left: 0px !important;
}

.welcome-section .image-column .icon-box {display: none;}

.md-section .md-content { padding-left: 0px; padding-top: 18px;}

.md-section { margin: 60px 0px 20px;}

.md-section .md-content-manger { float: none; text-align: center;}

.md-section .md-content p { margin-bottom: 5px; }

.md-section .md-content-manger h3 {
    color: #009226;
    font-size: 20px;
}
.md-section .md-content-manger h5 {
    margin-bottom: 4px;
}
.md-section .md-content h1 {
    margin-bottom: 9px;
    color: #f3bf24;
    font-size: 30px;
}
.md-section .md-image img {
    width: 100%;
    height: 280px;
    border-radius: 15px;
}
.inner-services_section .container {
    width: 300px !important;
}
.inner-services_section .outer-box {
    padding: 5px 0px 0px;
}

.inner-services_section .outer-box .service-inner_box {
    padding: 25px 20px 10px 19px;
    display: block;
    gap: 27px;
    min-height: auto;
    margin-bottom: 30px;
}

.inner-services_section .outer-box .service-inner_box .service-icon img {
    width: 50px;
    padding-top: 0px;
}

.inner-services_section .outer-box .service-inner_box .service-content ul li {
    color: white;
    margin-bottom: 10px;
    font-size: 16px;
    padding-left: 20px;
}
.inner-services_section .outer-box .service-inner_box .service-content ul li i {
    margin-right: 5px;
    margin-left: -20px;
}
.inner-services_section {
    padding: 40px 0px 40px;
}

.mergers-boxs {
    padding: 25px 20px 20px;
    min-height: auto;
    margin-bottom: 35px;
}
.mergers-boxs ul li {
    padding-left: 15px;
}
.mergers-boxs ul li i{
    margin-left: -15px;
}
.mergers-boxs ul {margin-bottom: 0px;}

.inner-mergers_section {
    padding: 40px 0px 15px;
}
.serviceftrd-img img {
    width: 100%;
    border-radius: 8px;
    height: auto;
}
.serviceftrd-text {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 90px 0px;
    text-align: center;
    width: 83%;
    height: auto;
    position: relative;
    z-index: 1;
    padding: 5px 15px 15px 15px;
    border-radius: 8px;
}

.serviceftrd-contant h3 {
    font-weight: 700;
    margin: 10px 0 5px 0;
    font-size: 20px;
    transition: ease-in-out 0.3s;
    color: #273d4e;
}

.mg-100 {
    margin-bottom: 85px;
}

.serviceftrd-contant p {font-size: 14px;}

.serviceftrd-items:nth-child(-n+3){
    margin-bottom: 85px;
}

.projects-section .section-heading h2 {
    text-align: center;
    margin: 0 auto 38px;
    font-size: 30px;
}
.projects-section {
    padding: 50px 0px 10px;
}
.current-projects .section-heading h2{margin: 0 auto 12px;}

.current-projects .subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #009226;
    margin-bottom: 12px;
}

.current-projects .description {
    max-width: inherit;
    line-height: 1.6;
    margin-bottom: 30px;
}
.current-projects .project-category h3 {
    font-size: 20px;
    margin-bottom: 20px;
    border-left: 4px solid #009226;
    padding-left: 10px;
}
.current-container {width: 300px !important;}

.current-projects .project-item {
    padding: 25px 18px 5px;
	min-height: auto;
}

.project-category .m-50 {
    margin-bottom: 35px !important;
}

.current-projects .project-item .project-ul li {padding-left: 0px;}

.project-scope {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 0px;
    border-radius: 15px;
    flex: 1 1 calc(25% - 30px);
    min-height: auto;
    padding: 20px 20px 5px 20px;
    border-left: 4px solid #009226;
}
.current-projects {
    padding: 0px 0 55px;
}

.current-projects .project-scope ul li {
    padding-left: 15px;
}
.current-projects .project-scope ul li i {
    margin-left: -15px;
}

.m-50 .project-head {
    font-size: 20px;
    margin-bottom: 18px;
    border-left: 4px solid #009226;
    padding-left: 10px;
    height: 57px;
	display: flex;
    align-items: center; 
}

.current-projects .project-category {
    margin-bottom: 42px;
}

.renewablerow .m-50 {
    margin-bottom: 30px !important;
}

.current-projects-line {width: 100%;}

.gallery_container {
    max-width: inherit;
    width: 300px;
}
.hover_affect_nlf::after {
    border-radius: 10px;
}
.gallery-mg { margin: 50px auto 0px;}

.gallery-mg-1 {margin: 50px auto 0px;}

.gallery_container h1 {
    text-align: center;
    margin: 0 auto 25px;
    font-size: 30px;
}
.ultra-gallery{margin-bottom: 50px;}

.amenities-box {
    width: 50%;
    float: left;
    text-align: center;
}

.amenities-box:nth-child(even) {
    border-right: 0;
}
.amenities-box:nth-child(5), .amenities-box:nth-child(15){
    border-right: 1px solid #eee;
}
.amenities-box:nth-child(11),
.amenities-box:nth-child(12),
.amenities-box:nth-child(13),
.amenities-box:nth-child(14) {
    border-bottom: 1px solid #eee;
}

.our-clients .amenities-box:nth-child(16){
    border-bottom: 1px solid #eee;
	border-right: 0px solid #eee;
}
.our-clients .amenities-box:nth-child(17) {
    border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}
.our-clients .amenities-box:nth-child(18) {
    border-bottom: 1px solid #eee;
	border-right: 0px solid #eee;
}
.amenities-section {
    padding: 45px 0 45px;
}
.cement-section {
    padding: 40px 0px 0px !important;
}
.amenities-section h1 {
    font-size: 30px;
    margin-bottom: 20px;
}
.amenities-box-text {
    padding: 15px 3px 10px;
}
/* =========---------====== */
.contact-location {
    margin-left: 0px;
}
.contact-text p {
    margin: 0px 0px 0 0;
    color: black;
    line-height: 27px;
    font-size: 15px;
    width: 100%;
    letter-spacing: 0.7px;
}

.contact-text h3 {
    font-size: 27px;
    margin-bottom: 10px;
}
.contact-section input, textarea {
    width: 100%;
    padding: 7px 10px;
}
.contact-map {
    margin-top: 35px;
}
.contact-section {
    padding: 50px 0px 40px;
}

.contact-section .form-row {gap: 0px; margin-bottom: 0px;}

.contact-map iframe {
    width: 100%;
    height: auto;
}


.footer-widget-title h4 {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 0.7px;
}













}