@media (min-width: 1700px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
}
@media (min-width: 1499px) {
	.solution_sec .container{
	    max-width: 1100px;
	}
	.ourclient_sec .container {
	    max-width: 1100px;
	}
	.abt_main .container {
	    max-width: 1100px;
	}
	.impact_sec .container {
	    max-width: 1100px;
	}
	.contact_sec .container {
	    max-width: 1100px;
	}
	.success_sec .container {
	    max-width: 1100px;
	}
}
@media (min-width: 1699px) {
	.solution_sec .container{
	    max-width: 1200px;
	}
	.ourclient_sec .container {
	    max-width: 1200px;
	}
	.abt_main .container {
	    max-width: 1200px;
	}
	.impact_sec .container {
	    max-width: 1200px;
	}
	.contact_sec .container {
	    max-width: 1200px;
	}
	.success_sec .container {
	    max-width: 1200px;
	}
}

@media (max-width: 1699px) and (min-width: 1441px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1300px;
    }
    .bnr_image:before{
    	height: 55px;
    	width: 180px;
    }
    .bnr_image:after{
    	height: 190px;
    	width: 80px;
    }
}
@media (max-width: 1699px) {
	.overlay_banner h1{
		font-size: 64px;
	}
	.slide_item h3 {
	    font-size: 30px;
	}
	.big_head {
	    font-size: 58px;
	}
	.head_1 {
	    font-size: 48px;
	}
	.testimonial_number{
		padding: 4rem;
	}
	.testimonial_slider{
		padding: 5rem 8rem;
	}
	.header_sec{
		padding: 0px 20px;
	}
	.slide_item {
	    padding: 2.5rem;
	}
	.card_slider .slick-list {
	    padding-right: 20%;
	}
	.slide_item img {
	    /*max-width: 150px;*/
	}
	.slide_item p {
	    font-size: 12px;
	}
	.overlay_banner p{
		font-size: 16px;
	}
	a.explore_more {
	    font-size: 12px;
	}
	body {
	    font-size: 14px;
	}
	p{
		line-height: 1.6;
	}
	.small_head {
	    font-size: 14px;
	}
	.icon_list li{
		font-size: 14px;
	}
	p.sub_head {
	    font-size: 17px;
	}
	.whychoose_list li p {
	    font-size: 13px;
	}
	.testimonial_item h4{
		font-size: 23px;
	}
	.testimonial_item h4:before{
		margin-bottom: 12px;
	}
	.testimonial_item p{
		margin-top: 4rem;
		font-size: 14px;
	}
	.count_sec.sec_padd{
		padding: 120px 0;
	}
	.sidenav_menu li a{
		font-size: 16px;
	}
	.table_3col li, 
	.border_list li {
	    font-size: 13px;
	}
	h4.table_head{
	    font-size: 17px;
	    font-weight: 700;
	}
	.table_3col li, .border_list li {
	    font-weight: 700;
	}
	.main-heading {
	    font-size: 46px;
	}
	.text_grad {
	    font-size: 64px;
	}
	.pro_inrbox p{
		font-size: 12px;
	}
	ul.contact_info li h4 {
	    font-size: 16px;
	    font-weight: 500;
	    margin-bottom: 1rem;
	}
	.offerd_card .icon_wtxt p {
	    font-size: 24px;
	}
	.cfm_box h3 {
	    font-size: 18px;
	    letter-spacing: 0;
	    font-weight: 500;
	    margin:10px auto 0;
	    text-align:center;
	}
}

@media (max-width: 1399px) {
	.text_grad{
		font-size: 60px;
	}
	.count_number {
	    font-size: 50px;
	}
	.head_1 {
	    font-size: 40px;
	}
	.big_head {
	    font-size: 50px;
	}
	.testimonial_number{
		padding: 4rem 2rem;
	}
	.testimonial_slider{
		padding: 4rem 6rem;
	}
	.slide_item {
	    padding: 2.5rem;
	}
	.card_slider .slick-list {
	    padding-right: 20%;
	}
	.overlay_banner h1{
		font-size: 56px;
	}
	.overlay_banner p{
		margin: 10px 0 30px;
	}
	.greyCard h2 {
		font-size: 20px;
	}
	.greyCard p {
	    font-size: 18px;   
	    padding-right: 0;
	}
	.left-icon-wrapper{
		width: 75px;
    	height: 90px;
	}
	.greenCard h2 {
	    font-size: 60px;
	}
	.greenCard h6 {
	    font-size: 22px;
	}
	.greenCard p {
	    font-size: 18px;
	}
	.blueCard p {
	    font-size: 16px;
	}
	.blueCard img {
	    max-width: 80%;
	}
}
@media (max-width: 1199px) {
	ul.main_menu{
		gap: 5px;
	}
	.header_sec{
		padding: 0 30px;
	}
	.overlay_banner p br {
	    display: none;
	}
	.header_sec{
		top: 20px;
	}
	.hero-slider .slick-arrow,
	.card_slider .slick-arrow {
	    background-size: cover;
	    width: 42px;
	    height: 60px;
	    top: 45%;
	}
	.hero-slider .slick-arrow.slick-next,
	.card_slider .slick-arrow.slick-next {
	    background-size: cover;
	    width: 42px;
	    height: 60px;
	    top: calc(45% + 58px);
	}
	ul.main_menu a{
		padding: 10px 10px;
	}
	a.logo_main{
		max-width: 130px;
	}
	.overlay_banner h1 {
        font-size: 42px;
    }
    .overlay_banner p{
    	font-size: 16px;
    }
    .overlay_banner{
    	top: 55%;
    	transform: translateY(-45%);
    }
    .card_slider .slick-list {
        padding-right: 15%;
    }
    .slide_item{
    	padding: 2rem;
    }
    .slide_item h3{
    	font-size: 24px;
    }
    .slide_item img{
    	/*max-width: 130px;*/
    }
    .sec_padd {
	    padding: 60px 0;
	}
	.icon_list li {
	    width: 45%;
	    font-size: 16px;
	}
	.whychoose_list li {
        padding: 1rem;
        font-size: 12px;
    }
	.about_right h4 br{
		display: none;
	}
	.testimonial_slider {
        padding: 4rem;
    }
    .testimonial_item h4 {
	    font-size: 26px;
	}
	.testimonial_number h5 img {
	    max-width: 150px;
	}
	.count_sec.sec_padd{
		padding: 100px 0;
	}
	.text_grad {
        font-size: 50px;
    }
    .inrbanner_cap h1{
		font-size: 54px;
	}
	.head_1 {
	    font-size: 40px;
	}
	.abt_secimg {
	    width: 80%;
	}
	.bnr_image:after {
	    height: 120px;
	    width: 50px;
	}
	.bnr_image:before {
	    height: 46px;
	    width: 140px;
	}
	.sidenav_menu li a{
		padding: 10px 15px;
	}
	.side-nav-card{
		padding: 10px 0;
	}
	.maintenance-box{
		padding: 1rem;
	}
	.greyCard h2 {
        font-size: 17px;
    }
    .left-icon-wrapper {
        width: 65px;
        height: 70px;
    }
    .greyCard p {
        font-size: 16px;
        padding-right: 10px;
        width: calc(100% - 70px);
    }
    .greenCard h6 {
        font-size: 18px;
    }
    .greenCard h2 {
        font-size: 50px;
    }
    .maintenance-box h4 {
	    font-size: 50px;
	}
	.impact-highlight img {
	    height: 50px;
	}
	.transaction_title{
		font-size: 18px;
	}
	.table_custom span{
		font-size: 13px;
	}
	.projected_box_main h3 {
	    font-size: 16px;
	}
	.main-heading {
        font-size: 40px;
    }
    .offerd_card .icon_wtxt p {
        font-size: 18px;
        line-height: 24px;
    }
    .projected_box .pro_inrbox h2 {
	    font-size: 20px;
	}	
}
@media (max-width: 991px) {
	.text_grad {
        font-size: 36px;
    }
    hr.mid_hr{
    	margin: 2rem 0;
    }
    .count_number {
        font-size: 32px;
    }
    .count_item h4{
    	font-size: 16px;
    }
    .head_1 {
        font-size: 36px;
    }
    .whychoose_list li {
    	width: calc(33.33% - 12px);
	}
	ul.whychoose_list {
	    justify-content: center;
	}
	.big_head {
        font-size: 42px;
    }
    .header_sec {
	    padding: 0 15px;
	    margin: 0;
	}
	header.header_sec.affix, 
	.header_sec.inner_header.affix{
		padding: 10px 10px;
	}
	header.header_sec.affix button.navbar-toggler {
	    color: #000;
	    border-color: #000;
	}
	body:has(.collapse.show) {
	    overflow: hidden;
	}
	header.header_sec.affix .navbar-dark .navbar-toggler-icon {
	    filter: invert(0);
	}
	a.logo_main {
	    max-width: 130px;
	}
	nav.navbar {
	    position: initial;
	}
	ul.main_menu {
	    position: fixed;
	    width: 100%;
	    height: 100vh;
	    right: -110%;
	    display: block;
	    background: #fff;
	    border: none;
	    border-radius: 0;
	    top: 0;
	    opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        padding: 50px 0 10px 0;
	}
	li.has_sub ul {
	    opacity: 1;
	    visibility: visible;
	    position: relative;
	    box-shadow: none;
	    padding: 0;
	    padding-top: 10px;
	    display: none;
	    transform: none;
	}
	li.has_sub ul li {
	    padding: 8px;
	}
	.header_sec button.navbar-toggler {
	    padding: .25rem 0;
	    border: none;
	}
	.navbar-dark .navbar-toggler-icon {
        background: url(../images/menu.svg) no-repeat;
        background-size: cover;
        filter: invert(1);
    }
    .header_sec.inner_header .navbar-dark .navbar-toggler-icon {
        filter: invert(0);
    }
	.inner_header ul.main_menu li:hover a, 
	.header_sec.affix ul.main_menu li:hover a{
		color: #000;
	}
	li.has_sub > a:after, ul.main_menu li.active > a:after {
	    content: none;
	}
	li.has_sub .svg-inline--fa {
        width: 40px;
        height: 40px;
        padding: 13px;
        position: absolute;
        right: 0;
        top: 4px;
        z-index: 1;
        border-radius: 8px;
    }
	ul.main_menu a:hover {
	    background: transparent;
	    color: #000;
	}
	.navbar-collapse.collapse:not(.show) {
	    display: block;
	    opacity: 0;
	    visibility: visible;
	    transition: 0.3s;
	}
	.navbar-collapse.collapse.show {
	    visibility: visible;
	    opacity: 1;
	}
	.navbar-collapse.collapse.show ul.main_menu{
		opacity: 1;
		visibility: visible;
		right: 0;
	}
	span.close_menu {
        width: 50px;
        height: 50px;
        background: url(../images/cross-menu.svg) no-repeat center;
        background-size: 20px;
        display: block;
        padding: 10px;
        position: absolute;
        top: 0;
        right: 0;
    }
    .affix ul.main_menu {
	    width: calc(100% + 24px);
	    top: -13px;
	}
	.affix .navbar-collapse.collapse.show ul.main_menu {
        right: -12px;
    }
	ul.main_menu a {
	    color: #000;
	}
	ul.main_menu > li {
        padding: 12px 0;
        border-bottom: 1px solid #ccc;
        margin: 0px 12px;
    }
	ul.main_menu > li a {
	    padding: 0;
	}
	a.menu_btn.btn_common_round{
	    display: none;
	}
	ul.main_menu li.active a, .header_sec.affix ul.main_menu li.active a {
	    background: #fff;
	    color: #000;
	    padding-right: 0;
	    position: initial;
	}
	li.has_sub > a, ul.main_menu li.active a {
	    position: initial;
	}
	.testimonial_number .head_1 {
        font-size: 28px;
    }
    .testimonial_number {
        padding: 3rem 1rem;
    }
    .testimonial_slider {
        padding: 2rem;
    } 
    .testimonial_item h4 {
        font-size: 20px;
    }
    .testimonial_item p{
    	margin-top: 3rem;
    }
    .count_item {
	    padding: 1rem 0;
	}
	.count_sec.sec_padd {
        padding: 70px 0;
    }
    .smart_sec{
    	padding: 70px 0;
    	margin: 2rem var(--bs-gutter-x, .75rem);
    }
    .head_1 br{
    	display: none;
    }
    .header_sec.inner_header button.navbar-toggler {
	    color: #000;
	    border-color: #000;
	}
	.header_sec.inner_header {
        padding: 10px 0;
    }
	footer.footer .text-end {
	    text-align: left !important;
	}
	.inner_header ul.main_menu a:hover {
	    color: #000;
	}
	.abt_secimg {
	    width: 100%;
	}
	.mobile_full{
		width: 100%;
	}
	.success-content h5 {
	    font-size: 16px;
	}
	.success-content p {
	    font-size: 14px;
	}
	.offerd_card .icon_wtxt p {
        font-size: 16px;
        line-height: 20px;
        margin-left: 10px;
        width: 70%;
    }
    .icon_wtxt .left-icon-wrapper {
	    width: 30%;
	}
}

@media (max-width: 767px) {
	.sec_padd {
	    padding: 40px 0;
	}
	.banner-itemactive img {
	    min-height: 500px;
	    object-fit: cover;
	}
	.card_slider .slick-list {
	    padding-right: 5%;
	}
	.overlay_banner h1{
		font-size: 30px;
	}
	h2.big_head {
	    font-size: 36px;
	}
	p.sub_head {
	    font-size: 16px;
	}
	ul.icon_list {
	    gap: 2rem;
	}
	ul.icon_list li {
	    font-size: 16px;
	    width: 100%;
	}
	.whychoose_list li {
	    width: calc(50% - 12px);
	    padding: 10px;
	}
	.testimonial_slider {
	    padding: 2rem 2rem;
	}
	.testimonial_item h4 {
	    font-size: 24px;
	}
	.testimonial_item p {
	    margin-top: 3rem;
	    margin-bottom: 3rem;
	}
	.testimonial_number{
		padding: 2rem;
		margin-top: 12px;
	}
	.count_number {
	    font-size: 36px;
	}
	.count_item h4 {
	    font-size: 16px;
	}
	.text_grad {
	    font-size: 36px;
	}
	footer.footer {
	    padding: 50px 0px 20px;
	}
	footer.footer {
	    padding: 50px 0px 20px;
	}
	.footer-bottom{
		margin-top: 2rem;
		text-align: center;
	}
	ul.verticle_menu {
	    justify-content: center;
	}
	.count_sec.sec_padd{
		padding: 50px 0;
	}
	.count_item {
	    padding: 15px 0;
	}
	hr.mid_hr{
		margin: 2rem 0;
	}
	.smart_sec{
		margin: 2rem var(--bs-gutter-x, .75rem);
		padding: 30px 10px;
	}
	.slide_item {
	    padding: 1.5rem;
	}
	.slide_item h3 {
	    font-size: 20px;
	}
	.slide_item p {
	    font-size: 14px;
	    min-height: 65px;
	}
	a.explore_more{
		margin-top: 1.5rem;
	}
	.overlay_banner p{
		font-size: 14px;
		margin: 15px 0;
	}
	.overlay_banner p br{
		display: none;
	}
	.hero-slide{
		overflow: hidden;
	}
	.overlay_banner{
		padding-right: 60px;
	}
    .side-nav-card ul li {
	    padding: 5px 0;
	}
	.table_3col li{
		width: 100%;
	}
	.table_custom thead {
	    display: none;
	}
	.table_custom,
	.table_custom tbody,
	.table_custom tr,
	.table_custom td {
	    display: block;
	    width: 100%;
	}
	.table_custom tr {
	    margin-bottom: 20px;
	    padding: 5px;
	    border: 1px solid #ddd;
	    border-radius: 4px;
	    background: #f9f9f9;
	}
	.table_custom td {
	    padding-left: 40%;
	    position: relative;
	}
	.table_custom td:first-child{
	  	background: #2779ba;
	  	color: #fff;
	  	padding: 0 10px;
	  	text-align: center;
	}
	.table_custom td:nth-child(2) span{
	  	border-top: 0;
	}
	.table_custom td::before {
	    content: attr(data-label);
	    position: absolute;
	    left: 15px;
	    width: 45%;
	    text-align: left;
	    font-weight: 600;
	    top: 12px;
	}
	.table_custom {
	    display: block;
	    overflow-x: auto;
	    white-space: nowrap;
	}
	.main-heading {
	    font-size: 26px;
	}
	.sol_block {
	    margin-bottom: 2rem;
	}
	.solution_sec, .impact_sec{
		background-position: bottom left;
	}
	.bnr_image img {
	    min-height: 200px;
	    object-fit: cover;
	}
	ul.contact_info li {
	    width: 100%;
	}
	.head_1 {
        font-size: 28px;
    }
    .contact_sec:after{
    	height: 300px;
    }
    .contact-form-main{
    	padding: 1rem;
    }
    .input-box input, .input-box textarea{
    	border-radius: 12px;
    }
    .inrbanner_cap h1 {
        font-size: 26px;
    }
    .target-img {
	    margin-top: -80px;
	    max-width: 70%;
	}
	.blueCard img {
        max-width: 60%;
    }
    section.solution_sec{
	    padding-top: 50px;
	}
	section.solution_sec .pagename {
    	margin-bottom: 30px;
	}
	.brochure-card{
		padding: 20px 20px;
	}
	.side-nav-card ul li {
        padding: 0px;
    }
    .sidenav_menu li a {
        font-size: 14px;
    }
    .inrbanner_cap {
	    left: 50%;
	    top: 50%;
	    width: 90%;
	    text-align: center;
	    transform: translate(-50%, -50%);
	}
	.bnr_image:before {
        height: 36px;
        width: 110px;
    }
    .bnr_image:after {
        height: 90px;
        width: 40px;
    }
	.success_icon img {
	    width: 40px;
	    height: 40px;
	    object-fit: contain;
	}

	.success_icon {
	    margin-bottom: 10px;
	}
	.impact-highlight p br {
    	display: none;
	}
}


