@media only screen and (max-width: 1440px) {
	.py-90 {
	    padding-block: 70px;
	}
	.pt-90 {
	    padding-top: 70px;
	}

	.pb-90 {
	    padding-bottom: 70px;
	}

	.my-90 {
	    margin-block: 70px;
	}

	.mt-90 {
	    margin-block-start: 70px;
	}

	.mb-90 {
	    margin-block-end: 70px;
	}

	.py-60 {
	    padding-block: 50px;
	}

	.pt-60 {
	    padding-block-start: 50px;
	}

	.pb-60 {
	    padding-block-end: 50px;
	}
	.banner-section-inner > .row {
		justify-content: space-around;
	}
	.banner-section-inner > .row > .col-md-4 {
		width: 41.66666667%;
	}
	.banner-section-inner-left h1 {
	    font-size: 42px;
	}
}
@media only screen and (max-width: 1366px) {
	.banner-section-inner-left h1 br {
	    display: none;
	}
}
@media only screen and (max-width: 1280px) {
	.banner-section-inner-left h1 {
		font-size: 39px;
	}
	.title h2 {
		line-height: normal;
		font-size: 34px;
	}
	.site-p {
		font-size: 16px;
	}
	.banner-section-inner-right img {
	    width: 100%;
	    height: 485px;
	    object-fit: cover;
	}
	.newsletter-section h2 {
		font-size: 34px;
		line-height: normal;
		margin-block-end: 35px;
	}
}
@media only screen and (max-width: 1024px) {
	.logo a img {
	    height: 50px;
	}
	.header-inner .menu ul li a {
		font-size: 14px;
	}
	.banner-section-inner-left h1 {
	    font-size: 34px;
	}
	.banner-section-inner > .row > .col-md-4 {
	    width: 50%;
	    padding-inline-start: 60px;
	}
	.banner-section-inner-right img {
	    width: 100%;
	    height: 425px;
	    object-fit: cover;
	    object-position: left;
	}
	.btn-blue {
		padding: 12px 35px;
	}
	.banner-section-inner-left p {
	    padding-top: 20px;
	    padding-bottom: 25px;
	}
	.our-technology-inner .our-technology-box h4 {
	    font-size: 18px;
	    line-height: normal;
	}
	.career-section .vacany-container .vacany-container-grid h4 {
	    font-size: 20px;
	    line-height: normal;
	}
	.solution-slider-content {
	    padding-block: 30px;
	}
}
@media only screen and (max-width: 991px) {
	header.desktop-header {
	    display: none;
	}
	header.mobile-header {
	    display: block;
	}
	.py-90 {
	    padding-block: 45px;
	}
	.pt-90 {
	    padding-top: 45px;
	}

	.pb-90 {
	    padding-bottom: 45px;
	}
	.py-60 {
	    padding-block: 35px;
	}

	.pt-60 {
	    padding-block-start: 35px;
	}

	.pb-60 {
	    padding-block-end: 35px;
	}
	.blog-section .blog-card .blog-card-img {
	    height: auto;
	    aspect-ratio: 16/12;
	}
	.about-right {
	    text-align: center;
	    margin-block-start: 30px;
	}
	.our-service-inner .our-service-box {
	    flex: 1 0 calc(100% / 2);
	    padding: 20px;
	}
	.our-service-box.text-center.divider-bottom {
	    border-block-end: none;
	}
	.our-service-box.text-center.divider-left {
	    border-inline-end: none;
	}
	.solution-slider-inner > .row {
		flex-direction: column-reverse;
	}
	.solution-slider-content {
	    padding: 30px;
	    text-align: center;
	}
	.solution-slider-inner.ironcare {
/*	    background: linear-gradient(180deg, #0D5C46 -0.89%, rgba(13, 92, 70, 0.575) 50.63%, rgba(13, 92, 70, 0.1) 100.75%);*/
		background: linear-gradient(181.11deg, #0D5C46 1.05%, rgba(13, 92, 70, 0.575) 55.01%, rgba(13, 92, 70, 0.1) 107.5%);
	}
	.solution-brand-logo img {
	    margin-inline: auto;
	    display: block;
	}
	.footer-content.footer-menu.footer-contact {
	    margin-block-start: 30px;
	}
	.newsletter-section {
	    background-position: left top;
	    padding-block: 35px;
	}
	footer {
	    padding-block-start: 35px;
	}
}
@media only screen and (max-width: 768px) {
	.banner-section-inner > .row > .col-md-4 {
		padding-inline-start: 20px;
	}
	.banner-section-inner > .row {
	    flex-direction: column;
	    justify-content: center !important;
	    display: flex;
	}
	.banner-section-inner > .row > div {
		width: 100% !important;
		padding-inline: 20px;
	}
	.banner-section-inner-left {
		text-align: center;
		padding-block: 40px;
	}
	.banner-section-inner-left h1 br {
	    display: block;
	}
	.banner-section-inner-right img {
	    width: 100%;
	    height: auto;
	    object-fit: contain;
	    object-position: right;
	}
}
@media only screen and (max-width: 767px) {
	.title p br {
		display: none;
	}
	.title h2 {
	    font-size: 30px;
	}
	.trusted-company-sec ul {
		flex-wrap: wrap;
	}
	.trusted-company-sec ul li {
	    flex-basis: calc(100% / 4);
	    text-align: center;
	}
	.our-technology-inner .our-technology-box .our-tech-icon {
	    width: 68px;
	    height: 78px;
	    margin-block-end: 20px;
	}
	.our-technology-inner .our-technology-box {
		height: 164px;
	}
	.blog-section .blog-card .blog-card-img {
	    aspect-ratio: 16/9;
	}
}
@media only screen and (max-width: 480px) {
	.footer-content.footer-menu.two-col-list {
	    margin-block-start: 30px;
	}
	.banner-section-inner-left h1 br {
	    display: none;
	}
	.our-service-inner .our-service-box {
	    padding: 20px 10px;67
	}
	.banner-section-inner-left {
	    padding-inline: 10px;
	}
	.title h2:before, .title h2:after {
	    width: 40px;
	}
	.title h2:before {
	    left: -50px;
	}
	.title h2:after {
	    right: -50px;
	}
	.title h2 {
	    font-size: 28px;
	}
}
@media only screen and (max-width: 414px) {
	.career-section .vacany-container .vacany-container-grid {
	    grid-template-columns: 70px auto;
	}
	.career-section .vacany-container .vacany-container-grid h4 {
	    font-size: 18px;
	}
	.career-section .vacany-container .vacancy-icon {
	    padding: 10px;
	    width: 60px;
	    height: 60px;
	}
	.career-section .vacany-container .btn-blue {
	    font-size: 12px;
	}
	.our-service-inner .our-service-box {
		flex-basis: 100%;
	}
	.career-section .vacany-container {
	    flex-direction: column;
	    gap: 15px;
	    align-items: self-start;
	}
}
@media only screen and (max-width: 375px) {
	.banner-section-inner-left h1 {
	    font-size: 30px;
	}
	.solution-slider-content {
	    padding: 30px 20px;
	}
	.solution-slider-inner {
		border-radius: 30px 30px 0 0;
	}
	.solution-brand-img {
	    padding-inline: 10px;
	}
	.trusted-company-sec ul li {
	    flex-basis: calc(100% / 2);
	    text-align: center;
	}
} 