@media screen and (max-width: 2000px) and (min-width: 1801px) {
	.video-wrap{
		height: 75vh;
	}
}

@media screen and (max-width: 1800px) and (min-width: 1601px) {
	.video-wrap{
		height: 70vh;
	}
}

@media screen and (max-width: 1600px) and (min-width: 1451px) {
	.video-wrap{
		height: 70vh;
	}
}

@media screen and (max-width: 1450px) and (min-width: 1201px) {
	.logo-box img{
		width: 140px;
	}
	.sustain-inner{
		width: 75%;
	}
	.img-box img{
		width: 100%;
	}
	.contact-text h4{
		/*font-size: 24px;*/
	}
	.sustain-box h3{
		font-size: 32px;
	}
	.video-wrap{
		height: 70vh;
	}
	.group-input{
		max-width: 90%;
		width: 70%;
	}
	.group-input .track-input{
		max-width: 44%;
	}

}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
	.logo-box img{
		width: 140px;
	}
	.sustain-inner{
		width: auto;
		max-width: 810px;
	}
	.img-box img{
		width: 100%;
	}
	.contact-text h4{
		font-size: 26px;
	}
	.sustain-box h3{
		font-size: 32px;
	}
	.video-wrap{
		height: 70vh;
	}
	.track-form-inner .title-h{
		font-size: 19px;
		line-height: 30px;
	}
	.track-form-inner{
		padding: 18px 0 18px 30px;
	}
	.group-input{
		max-width: 70%;
	}
	.group-input .track-input{
		max-width: 195px;
	}
}


@media screen and (max-width: 1024px) and (min-width: 768px) { 
	.img-box img{
		width: 100%;
	}
	.two-box-sec.services-sec-main {
	    padding-top: 40px;
	}
	.group-input .track-input{
		max-width: 200px;
	}
	.sec_padd{
		padding: 40px 0;
	}
	.indus-slider{
		padding-top: 40px;
	}
	.sustain-sec{
		margin-top: 0px;
	}
	.solutions-slider{
		padding-bottom: 30px;
	}
	.services-sec-main .box-con{
		padding: 30px;
	}
    section.two-box-sec {
	    padding-top: 0;
	}
	.consumer-content h2.title-h {
	    margin-bottom: 20px;
	    line-height: 34px;
	}
	.box-img-s img{
		max-width: 100% !important;
	}
	.banner-text-home h1{
		font-size: 38px;
		line-height: 50px;
	}
	.title-h{
		font-size: 28px;
	}
	.sustain-box h3{
		font-size: 30px;
	}
	
	.sustain-box-inner{
		width: 320px;
	}
	.count-s{
		font-size: 34px;
		line-height: 40px;
	}
	.sustain-content p{
		font-size: 19px;
		line-height: 30px;
	}
	.sustain-inner{
		width: 100%;
	}
	section.sec_padd.home-contact-sec {
	    padding-top: 0;
	}
	.contact-form-inner{
		padding-bottom: 0;
	}
	.checkbox label input{
		min-width: 18px;
	}
	.contact-text h4{
		font-size: 26px;
	}
	.contact-text p{
		font-size: 17px;
		line-height: 30px;
	}
	.h-contact-inner{
		row-gap: 40px;
	}
	.footer-section{
		grid-template-columns: 18% 24% 22% 36%;
	}
	.footer-section .widget-title, #nav_menu-2 ul li a{
		font-size: 16px;
	}
	.footer-section .widget_nav_menu a{
		font-size: 14px;
	}
	aside.widget-area.footer-widget{
		padding-bottom: 30px;
	}
	.track-form-inner{
		padding-left: 30px;
	}
	.track-form-inner .title-h{
		font-size: 19px;
		line-height: 60px;
	}
	.group-input{
		padding-left: 50px;
		max-width: 485px;
	}
	.sustain-inner {
        width: 85%;
    }
    .con-box p br, .indus-sec p br{
    	display: none;
    }
    .logo-box img{
    	width: 115px;
    }
    .logo-box{
    	height: 100px;
    }
    .call-icon a{
    	font-size: 18px;
    }
    .features-box h4, .services-content h4{
    	font-size: 24px;
    }
	.video-wrap{
		height: 500px;
	}
	.track-form-inner{
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.services-img{
		padding-top: 0;
	}
	.services-img img{
		position: unset;
	}

}


@media screen and (max-width: 991px) and (min-width: 768px) {
	.services-sec .col-md-4 {
	    width: 50%;
	}

	.cmn-box{
		padding: 50px 30px;
	}
	.track-submit{
		position: unset;
	}
	.track-form-inner{
		padding-top: 0;
		padding-bottom: 0;
	}
	.two-box-sec .row:nth-child(odd) {
	    flex-direction: column-reverse;
	}
	.two-box-sec .col-md-6{
		width: 100%;
	}
	.two-box-sec .row:nth-child(even){
		flex-direction: column-reverse;
	}
	.services-img{
		padding-top: 85%;
	}
	.services-img img{
		position: absolute;
	}
}
@media (min-width: 992px){
	.indus-sec .nav-box{
		display: none;
	}
}

@media (max-width: 991px){
	.menu-button-container {
        top: 51px;
        padding: 0 !important;
        right: 15px !important;
        display: flex !important;
    }
    .indus-box-main .indus-con p{
    	text-align: left;
    }
    .sustain-inner {
        width: 100%;
    }
    .sustain-box:first-child {
	    margin-left: 10%;
	}
    .admin-bar .primary-navigation, nav#site-navigation.primary-navigation{
    	position: absolute;
    	top: var(--global--admin-bar--height);
    	width: 100%;
    }
    .primary-navigation{
    	top: 0;
    }
    footer#colophon .container .row{
    	flex-direction: column;
    	row-gap: 10px;
    }
    .footer-links{
    	justify-content: center;
    }
    footer#colophon .container .row .col-md-6{
    	width: 100%;
    	text-align: center;
    }

    .get-in-sec h4{
    	font-size: 26px;
    	line-height: 35px;
    	margin-bottom: 20px;
    }
    .logo-box{
    	height: 90px;
    }
    .logo-box img{
    	width: 80px;
    }
    .h-contact-box.call-box{
    	flex-direction: column;
    }
    .track-form-inner .row{
    	flex-direction: column;
    }
    .track-form-inner .col-md-3:after{
    	display: none;
    }
    .track-form-inner .row .col-md-9, .track-form-inner .row .col-md-3{
    	width: 100%;
    }
    .track-form-inner .title-h{
    	font-size: 19px;
    	margin-top: 0;
    	text-align: center;
    }
    .group-input{
    	padding-left: 0;
    	width: 100%;
    	max-width: 440px;
    }
    .img-in{
    	height: 404px;
    }
    .indus-slider .indus-box.slick-current{
    	max-width: 640px;
    }
    .indus-con{
    	flex-direction: column;
    	row-gap: 15px;
    	align-items: flex-start;
    }
    .indus-box p{
    	text-align: left;
    }
    .menu-button-container #primary-mobile-menu .dropdown-icon{
    	font-size: 0;
    }
    button#primary-mobile-menu {
	    padding: 0 !important;
	    box-shadow: none !important;
	    outline: none !important;
	}
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon{
		width: 38px;
		height: 38px;
	}
	#site-navigation .primary-menu-container {
        background: #275996;
        position: fixed;
        top: 0;
        z-index: 9;
        width: 105%;
        height: 100%;
        left: 0;
        visibility: hidden;
		opacity: 0;
		height: 100vh;
    }
	.primary-navigation-open #site-navigation .primary-menu-container{
		visibility: visible;
		opacity: 1;
	}
	.primary-navigation {
		position: absolute;
	}
	.primary-navigation-open .menu-button-container {
	    background: transparent !important;
	}
	.dropdown-icon.close svg.svg-icon {
	    color: #fff;
	    width: 38px;
	    height: 38px;
	}
	ul#primary-menu-list {
        padding-top: 120px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
	.primary-menu-container ul li a {
	    color: #fff !important;
	    text-align: center;
	    padding: 10px 0 !important;
	    font-size: 16px;
	}
	.lang-box .gt_switcher .gt_selected{
		z-index: 1 !important;
	}
	.video-wrap{
		height: 500px;
	}
}

@media (max-width: 767px){
	.banner-text-home h1{
		font-size: 26px;
		line-height: 30px;
		margin-top: 0;
	}
	.partner-sec .row{
		row-gap: 20px;
	}
	.services-banner-img{
		height: 275px;
	}
	.partner-sec .col-md-2{
		width: 50%;
	}
	#site-navigation .primary-menu-container{
		width: 100%;
	}
	.two-box-sec.services-sec-main {
	    padding-top: 40px;
	}
	.b-box{
		border: none;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.box-con .title-h{
		line-height: 30px;
	}
	.top-bar-inner{
		justify-content: center;
	}
	.consumer-content p{
		margin-bottom: 0;
	}
	.track-submit{
		position: unset;
	}
	.sustain-sec {
        background-image: none !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 20% center;
        margin-top: 0;
    }
    .features-sec-mobile img{
    	width: 100%;
    	height: 100%;
    	object-position: center;
    	object-fit: cover;
    }
    .features-sec-mobile {
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}
    figure.box-img-s{
    	border-radius: 10px;
    }
	.video-wrap{
		height: 400px;
	}
	.page-id-165 section.sec_padd.home-contact-sec{
		padding-top: 40px;
	}
	.services-sec .title-h {
	    line-height: 32px;
	    margin-bottom: 20px;
	}
	.services-content h4, .features-box h4{
		font-size: 24px;
	}
	.services-sec .row {
	    row-gap: 0;
	}
	ul#primary-menu-list {
	    padding-top: 50px;
	}
	.track-form-inner {
    	padding-left: 0;
	    /*text-align: center;*/
	    padding-bottom: 0;
	    padding-top: 0;
	}
	.track-form .wpcf7-form{
		flex-direction: column;
	}
	.group-input{
		flex-direction: column;
		width: 85%;
		align-items: center;
		padding-left: 0;
		row-gap: 15px;
	}
	.group-input .track-input{
		max-width: 100%;
		width: 100%;
	}
	.track-input input, .track-input select{
		font-size: 14px;
	}
	.track-form-inner .title-h{
		text-align: center;
		font-size: 20px;
	}
	.track-submit .wpcf7-submit{
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-top-right-radius: 0;
		width: 100%;
		height: 50px;
        background-position: 63% center;
	}
	.track-submit {
	    width: 100%;
	    margin-top: 20px;
	}
	.sec_padd {
	    padding: 40px 0;
	}
	section.sec_padd.pt-0.track-sec {
	    padding-bottom: 0;
	}
	.title-h{
		font-size: 26px;
		line-height: 60px;
	}
	p{
		font-size: 15px;
		line-height: 28px;
	}
	.img-box img {
	    width: 100%;
	    margin-top: 50px;
	}
	.s-container{
		flex-direction: column;
	}
	.nav-box{
		width: 100%;
		justify-content: flex-end;
		margin-top: 20px;
	}
	.solutions-slider{
		margin-top: 20px;
		padding-bottom: 40px;
	}
	.sustain-inner{
		padding: 0 15px;
		justify-content: center;
		width: 100%;
	}
	.sustain-box:first-child{
		margin-left: 0;
	}
	.client-sec .row {
	    row-gap: 20px;
	    margin-top: 25px;
    	margin-bottom: 25px;
	}
	.client-sec .col-md-2 {
	    width: 50%;
	}
	.sustain-box h3 {
	    font-size: 26px;
	    line-height: 35px;
	    margin-bottom: 25px;
	    text-align: center;
	}
	.sustain-box-inner{
		width: 295px;
	}
	.count-s{
		font-size: 32px;
		line-height: 32px;
	}
	.sustain-content p{
		font-size: 17px;
		line-height: 28px;
	}
	.indus-slider {
	    padding-top: 25px;
	}
	.contact-text h4{
		font-size: 24px;
	}
	.contact-text p{
		font-size: 16px;
		line-height: 26px;
	}
	.h-contact-inner{
		row-gap: 30px;
	}
	.get-in-sec h4{
		font-size: 24px;
	}
	.blue_btn.red_w_btn{
		margin-bottom: 20px;
	}
	.get-in-sec p{
		font-size: 16px;
		line-height: 26px;
	}
	.home-contact-sec .row{
		margin-top: 40px;
	}
	.h-contact-box.call-box{
		margin-bottom: 30px;
		flex-direction: column;
		row-gap: 5px;
		padding: 10px 30px;
	}
	.call-box div{
		font-size: 18px;
	}
	.call-icon a{
		font-size: 22px;
	}
	.contact-form-inner{
		padding-bottom: 0;
	}
	.checkbox label input{
		min-width: 18px;
	}
	.footer-section {
	    grid-template-columns: 100%;
	    row-gap: 35px;
        display: flex;
        flex-wrap: wrap;
		justify-content: flex-start;
	}
	.submit-box{
		justify-content: flex-start;
	}
	section#nav_menu-3, section#nav_menu-4{
		width: 100%;
	}
	ul#menu-industries li {
    width: 100%;
}
	section#nav_menu-2, section#text-2 {
	    width: 100%;
	}
	.footer-section .widget-title, #nav_menu-2 ul li a{
		font-size: 17px;
	}
	.footer-section .widget_nav_menu a{
		font-size: 14px;
	}
	aside.widget-area.footer-widget{
		padding-bottom: 50px;
	}
	.site-info-footer {
	    text-align: center;
	}
	.site-info-links a{
		font-size: 14px;
	}
	.site-info-footer p{
		margin-bottom: 0px;
	}
	.indus-slider .indus-box.slick-current{
		max-width: 388px;
	}
	.indus-slider .indus-box{
		width: 100%;
		margin: 0 18px 0 0px;
	}
	.logo-box img {
        width: 120px;
    }
	.indus-slider-main {
	    padding-left: 12px;
	}
	.img-in{
		max-height: 500px;
		height: 500px;
	}
	.indus-box p{
		display: block;
		text-align: left;
	}
	.indus-con {
        left: 0;
        /*width: 50%;*/
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
        padding: 20px 35px;
    }
    .indus-slider .indus-box:not(.slick-current){
    	width: 100%;
    	height: 500px;
    	max-width: 400px;
    }
    .indus-slider .indus-box:not(.slick-current) .indus-con{
    	transform: unset;
    	left: 0;
    	bottom: 0;
    	padding: 25px 45px;
    }
    .map-bg img {
	    width: 100%;
	}
	html{
		overflow-x: hidden;
	}
	.img-in img{
		height: 100% !important;
	}
	section.sec_padd, aside.widget-area.footer-widget{
		overflow: hidden;
	}
	section.sec_padd.pt-0.track-sec{
		overflow: visible;
	}
	.track-form-inner .col-md-3:after{
		display: none;
	}
	figure.box-img-s img {
	    width: 100%;
	    max-width: 100% !important;
	}
	.track-form .wpcf7-response-output{
		position: unset;
		margin-top: 15px !important;
	}
  	.sec_padd p br{
	   display: none;
	}
	.two-box-sec .row{
		flex-direction: row-reverse;
	}
	.two-box-sec .row:nth-child(even) {
	    flex-direction: column-reverse;
	}
	.two-box-sec .row {
        flex-direction: column-reverse;
    }
    .box-con{
    	padding: 30px;
    }
    section.two-box-sec {
	    padding-top: 0;
	}
	.consumer-content h2.title-h {
	    margin-bottom: 20px;
	    line-height: 34px;
	}
	.about_sec .row {
	    flex-direction: column-reverse;
	}
	.about_sec .row-philosophy {
	    flex-direction: inherit;
	}
	.footer-section .widget_nav_menu a{
		line-height: 20px;
	}
	.footer-section .widget_nav_menu li{
		line-height: 26px;
		margin-bottom: 0px;
	}

}	