@media only screen and (max-width: 1799px){
	header {top: 50px;}
	.mainbanner {padding: 20px;}
	.mainbanner .mainbannerbox {height: 926px;}
	.clsslidercontiner .slick-list {padding:0 35% 0 5% !important;}
	.item-active .clsfarcol {width: 900px !important;}
	.clsfarcol {width: 470px !important; height: 520px;}

	/** Who We Are Page **/
	.innerbanner {padding: 20px;}
	.innerbanner .innercol {background-position: calc(100% - 160px) 100%;}
}
@media only screen and (max-width: 1599px){
	.container {max-width: 1320px;}
	.asa-sec .arrowcontainer {max-width: 1290px;}
	.ctitle1 {font-size: 62px; line-height: 82px;}
	.font48 {font-size: 40px; line-height: 54px;}
	.font36 {font-size: 28px;}
	.ctextinfo p, .heading p {font-size: 20px;line-height: 32px;}
	.asexp-sec {bottom: 90px;}
	.asexpcol .notext {font-size: 50px;}
	.asexpcol .asexpcolinner p, .asupdcol .asupdcol2 .uptexts h3, footer .topfooter .fboxs h4 {font-size: 20px;}
	.dbd-sec .texts {width: 640px;}
	.dbdcol .dbdcolinner .ctextinfo {padding-right: 40px;}
	.asupdcol .asupdcol2 .asupimg {width: 310px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 310px);}
	.asupdcol .asupdcol2 .uptexts h3 {line-height: 32px;}
	.asupdcol .asupdcol1 .uptexts h3 {font-size: 26px; line-height: 36px;}
	.asb-sec .asbcol {padding: 85px 80px 84px;}
	.asb-sec .asbcol .ctextinfo {width: 820px;}
	.asb-sec .asbimg {right: 80px;}
	.clsslidercontiner .slick-list {padding:0 35% 0 5% !important;}
	.item-active .clsfarcol {width: 800px !important;}
	.clsfarcol {width: 410px !important; height: 470px;}
	footer .topfooter .fbox1 {width: 430px;}
	footer .topfooter .fboxs ul li a, footer .topfooter .fboxs p {font-size: 16px;}
	footer .topfooter .fbox3 p {line-height: 36px;}

	/** Who We Are Page **/
	.agtexts {padding-left: 100px;}
	.flex-row-reverse .ctextcol {padding-right: 40px;}
	.textimglists .ctextcol {padding-left: 60px;padding-right: 50px;}
	.textimglists {margin-top: 120px;}

	/** Solitions Page **/
	.ctextinfo2 h4 {font-size: 22px;}
}
@media only screen and (max-width: 1399px){
	.container {max-width: 1140px;}
	.asa-sec .arrowcontainer {max-width: 1110px;}
	header .custnav .menus > li {margin: 0px 15px;}
	header .headerrightside .contbtn {margin-left: 30px;}
	.asexpcol .asexpcolinner {padding: 20px 30px 30px;}
	.ag-sectext1 {padding: 80px 0;}
	.ag-sectext1 .textinfo2 {padding-left: 100px;}
	.sollists .solcol .solcolinner .ctexts {padding: 0 30px; bottom: 30px;}
	.sollists .solcol .solimg {height: 390px;}
	.dbd-sec {padding-top: 110px;}
	.dbd-sec .texts {width: 495px;}
	.asupdate-sec {margin-top: 110px;}
	.asupdcol .asupdcol1 .asupimg {height: 366px;}
	.asupdcol .asupdcol1 .uptexts {padding: 0 30px 30px;}
	.asupdcol .asupdcol2 .asupimg {width: 250px; height: 166px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 250px);}
	.asupdcol .asupdcolinner .uptexts .date {margin-bottom: 8px;}
	.asb-sec {padding: 110px 0px;}
	.clssupport-sec {margin-top: 110px;}
	.clssupport-sec .textbox {background-position: 35px 100%;}
	footer .topfooter .fbox1 {width: 370px;}
	footer .topfooter .fbox2 {width: 210px;}
	footer .topfooter .fbox3 {width: 290px;padding-right: 80px;}

	/** Who We Are Page **/
	.agtexts {padding: 80px 340px 50px 80px;}
	.textimglists {margin-top: 100px;}
	.textimglists .ctextcol {padding-left: 50px;padding-right: 15px;}
	.flex-row-reverse .ctextcol {padding-right: 50px;}

	/** Solitions Page **/
	.aglistsrow .agprodcol .agprodcolinner {padding: 30px;}
}
@media only screen and (max-width: 1199px){
	.container {max-width: 960px;}
	.asa-sec .arrowcontainer {max-width: 930px;}
	.mainbanner {padding: 10px;}
	.mainbanner .mainbannerbox {height: 886px;}
	header .headerpart {padding: 20px 30px;}
	#mobilemenu {width: 44px; height: 44px; float: left; margin-right: 10px; background-color: var(--bg-color1); background-image: url(../images/menu-icon.png); background-repeat: no-repeat; background-position: 50% 50%; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;}
	header .headerpart {position: relative;}
	header .headerrightside .contbtn {display: none;}
	.formobilemenu {display: block !important;}
	header .custnav .custmenu {position: absolute; display: none; left: 0px; top: 100%; margin-top: 5px; right: 0px; border: 1px solid rgba(0,0,0,0.1); background-color: #ffffff; z-index: 7; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
	header .custnav .menus > li {width: 100%; padding: 0 20px; margin: 0px; border-top:1px solid rgba(0,0,0,0.1);}
	header .custnav .menus > li > a {padding: 12px 0px; display: block;}
	header .custnav .menus > li.dropsmenu > a:after {display: none;}
	.dropsmenu .smtoggle {width: 51px; height: 51px; right: 0px; top: 0px; z-index: 2; position: absolute; background: url(../images/m-menu.png) no-repeat 50% 50%;}
	header .custnav .submenus {display: none; position: relative; border: none; top: initial; left: initial;}
	header .custnav .submenus ul li a {padding: 8px 15px;}
	header .dropsmenu.menuopen .submenus {display: block; margin-bottom: 12px;}
	.asexp-sec {bottom: 50px;}
	.asexpcol .asexpcolinner {height: 100%;}
	.sollists .solcol {padding: 0 5px;}
	.asupdcol .asupdcol2 .asupimg {width: 160px;height: 166px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 160px);}
	.asb-sec .asbcol .ctextinfo {width: 500px;}
	.clssupport-sec .textbox {padding: 55px 210px 60px;}
	footer .topfooter .fbox1 {width: 310px;}
	footer .topfooter .fbox2 {width: 150px;}
	footer .topfooter .fbox3 {width: 230px;padding-right: 20px;}

	/** Who We Are Page **/
	.innerbanner {padding: 10px;}
	.textimglists .ctextcol {padding-left: 20px;}
	.flex-row-reverse .ctextcol {padding-right: 20px;}

	/** Solitions Page **/
	.ag-tabsec1 {padding-top: 30px;}
}
@media only screen and (max-width: 991px){
	.container {max-width: 720px;}
	.heading p {margin-top: 10px;}
	.asa-sec .arrowcontainer {max-width: 690px;}
	.mainbanner .mainbannerbox {height: 900px;}
	.mainbanner .textinfo {top: 220px;}
	.asexpcol {margin-top: 30px;}
	.asexpcol .asexpcolinner {padding: 10px 20px 20px;}
	.asexpcol .notext {line-height: 60px;}  
	.asexpcol .asexpcolinner p {margin-top: 0px;}    
	.ag-sectext1 .textinfo2 {padding-left: 15px; padding-top: 20px;}
	.sollists {margin-top: 50px;} 
	.sollists .solcol {width: 100% !important; padding: 15px;}
	.sollists .solcol .solcolinner:before {backdrop-filter:none; -webkit-backdrop-filter:none;}
	.sollists .solcol .arbtn1 {display: inline-flex;}
	.dbd-sec {padding-top: 80px;}
	.asupdate-sec {margin-top: 90px;}
	.asupdate-sec .topheading {text-align: center;}
	.asb-sec .asbcol {padding: 70px;}
	.asb-sec .asbcol .ctextinfo {z-index: 1;}
	.asb-sec .asbimg {right: -80px;opacity: 0.4;}
	.clsslidercontiner .slick-list {padding:0 5% !important;}
	.clsslider1 .clsitem {padding: 0 5px;}
	.item-active .clsfarcol {width: 680px !important;}
	.clsfarcol {width: 370px !important;}
	.clssupport-sec .textbox {padding: 55px 130px 60px;}
	footer .topfooter .fbox1, footer .topfooter .fbox4 {width: 100%;}
	footer .topfooter .fbox2, footer .topfooter .fbox3 {width: 50%; margin: 25px 0 15px;}
	footer .copyright {flex-direction: column; margin-top: 15px;}
	footer .copyright p {margin: 0px;}

	/** Who We Are Page **/
	.innerbanner .innercol {background-position: calc(100% - 40px) 100%;}
	.agtexts {padding: 50px 50px 40px; background-image: none;}
	.textimglists .ctextcol {padding: 20px 15px 0 !important;}
	.textimglists .ctexts {position: relative; left: initial; bottom: initial; width: 90%; border: 1px solid rgba(0,0,0,0.03); margin: -110px auto 0 auto;}
}
@media only screen and (max-width: 767px){
	.container {width: auto; max-width: 100%;}
	.asa-sec .arrowcontainer {max-width: 100%; padding: 0 15px;}
	.ctitle1 {font-size: 36px;line-height: 48px;}
	.font48 {font-size: 28px;line-height: 36px;}
	.font36 {font-size: 22px;}
	.ctextinfo p {padding-bottom: 15px;}
	.ctextinfo p, .heading p {font-size: 16px;line-height: 22px;}
	.arbtn1 {font-size: 16px;}
	.arbtn1 .arowicon {width: 40px; height: 40px; background-position: center center; margin-right: 10px;}
	header {top: 20px;}
	.logo img {width: 170px;}
	header .headerpart {padding: 15px;}
	header .headerrightside .languagefield {padding: 0px 15px; background-position: 15px 11px;}
	header .headerrightside .languagefield .custfield {font-size: 16px; background-position: 100% 18px;}
	/*header .custnav .custmenu {border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}*/
	.mainbanner {padding: 0;}
	.mainbanner .mainbannerbox {height: 630px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
	.mainbanner .textinfo {top: 160px;}
	.asexp-sec {bottom: 20px;}
	.asexp-sec .row {margin-left: -5px;margin-right: -5px;}
	.asexpcol {width: 50%; padding: 0px 5px; margin-top: 10px;}
	.asexpcol .asexpcolinner {padding: 10px 15px 10px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
	.asexpcol .notext {font-size: 30px; line-height: 32px; margin-bottom: 5px;}
	.asexpcol .asexpcolinner p, .asupdcol .asupdcol2 .uptexts h3, footer .topfooter .fboxs h4 {font-size: 16px;}
	.ag-sectext1 {padding: 30px 0;}
	.ag-sectext1 .textinfo2 {padding-top: 10px;}
	.ag-sectext1 .textinfo2 .arbtn1, .oursolution-sec {margin-top: 0;}
	.sollists {margin-top: 20px;}
	.sollists .solcol {padding: 5px 15px;}
	.sollists .solcol .solcolinner, .asupdcol .asupdcol1 .asupimg, .clsfarcol {border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;}
	.sollists .solcol .solcolinner .ctexts {padding: 0px 20px;bottom: 20px;}
	.dbd-sec {padding-top: 30px;}
	.dbd-sec .heading {margin-bottom: 15px;}
	.dbd-sec .texts {width: 100%;}
	.dbd-sec .texts p {margin-top: 10px;}
	.dbdcol {margin-top: 10px;}
	.dbdcol .dbdcolinner {padding: 26px 0px 26px 20px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
	.dbdcol .dbdcolinner .dblimg {width: 240px;}
	.dbdcol .dbdcolinner .dblimg1 {margin-right: -15px;}
	.dbdcol .dbdcolinner .dblimg2 {margin-right: -27px;}
	.dbdcol .dbdcolinner .dblimg4 {margin-right: -25px;}
	.dbdcol .dbdcolinner .dblimg img {max-width: 100%;}
	.dbdcol .dbdcolinner .ctextinfo p {margin-top: 8px;}
	.asupdate-sec {margin-top: 40px;}
	.asupdate-sec .topheading {margin-bottom: 15px;}
	.asupdcol .asupdcol1 .uptexts {padding: 0 20px 20px;}
	.asupdcol .asupdcol1 .uptexts h3 {font-size: 22px;line-height: 30px;}
	.asupdcol .asupdcolinner .uptexts .date {font-size: 14px; margin-bottom: 5px;}
	.asupdcol {margin-top: 10px;}
	.asupdcol .asupdcol2 {margin-bottom: 10px;}
	.asupdcol .asupdcol2 .asupimg {width: 220px;height: 126px;border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 220px); padding-left: 20px;}
	.asupdcol .asupdcol2 .uptexts h3 {line-height: 24px;}
	.asb-sec {padding: 40px 0px;}
	.asb-sec .asbcol {border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; padding: 30px;}
	.asb-sec .asbcol .ctextinfo {width: 100%;}
	.asb-sec .asbimg {right: -20px; bottom: 0px;}
	.asb-sec .asbimg img {width: 100px;}
	.clsslickarrows button {width: 40px; height: 40px;}
	.asa-sec .heading {margin-bottom: 30px;}
	.clssarrows .clsslickarrows {top: -67px;}
	.item-active .clsfarcol {width: auto !important;}
	.clsfarcol {width: auto !important; height: 390px;}
	/*.item-active .clsfarcol {width: 500px !important;}*/
	/*.clsfarcol {width: 310px !important; height: 390px;}*/
	.clsfarcol .clstexts {padding: 20px;}
	.clswvideobtn {width: 60px; height: 60px;}
	.clssupport-sec {margin-top: 50px;}
	.clssupport-sec .textbox {padding: 42px 30px 40px;background-size: 90px auto; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;}
	footer .topfooter {padding-top: 40px;}

	/** Who We Are Page **/
	.innerbanner {padding: 0px;}
	.innerbanner .innercol {height: 280px; background-size: 94px auto; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
	.innerbanner .textinfo {top: 142px;}
	.agtexts {padding: 20px 20px 0px; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;}
	.agtexts .font48 {margin-bottom: 20px;}
	.textimglists {margin-top: 30px;}
	.textimglists .imgcol .imgbox {border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;}
	.textimglists .ctexts {padding: 20px 20px 5px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
	.textimglists .ctexts .font48 {margin-bottom: 15px;}

	/** Solitions Page **/
	.ctextinfo2 h4 {font-size: 18px;}
	.ctextinfo2 p {font-size: 16px;line-height: 24px;}
	.ag-tabsec1 .filtercol label, .ag-tabsec1 .filtercol select.custfield {font-size: 16px;}
	.ag-tabsec1 .nav-tabs {display: flex; flex-wrap: nowrap; overflow-x: auto; padding: 0 0 10px 0;}
	.ag-tabsec1 .nav-tabs .nav-item {margin-right: 15px;flex-shrink: 0;}
	.ag-tabsec1 .clsfilterrow {margin-top: 30px;}
	.aglistsrow .agprodcol:nth-child(odd) {padding-right: 5px;}
	.aglistsrow .agprodcol:nth-child(even) {padding-left: 5px;}
	.aglistsrow .agprodcol {margin-top: 10px;}
	.aglistsrow .agprodcol .agprodcolinner {min-height: 190px; padding: 20px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px;}
}
@media only screen and (max-width: 575px){ 
	.arbtn2 {padding-right: 15px;}
	.asupdcol .asupdcol2 .asupimg {width: 190px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 190px);}
	.clsslidercontiner .slick-list {padding: 0 15px !important;}
	.clsfarcol .clstexts .ctextinfo p {max-width: 100%;}

	/** Who We Are Page **/
	.innerbanner .innercol {background-position: 100% 100%;}

	/** Solitions Page **/
	.ag-tabsec1 .clsfilterrow .filtercol {flex-direction: column;}
	.ag-tabsec1 .filtercol label {width: 100%; text-align: left; margin-bottom: 5px;}
	.ag-tabsec1 .filtercol select.custfield {width: 100%;}
}
@media only screen and (max-width: 479px){
	.ctitle1 {font-size: 30px;line-height: 39px;}
	header .headerrightside .languagefield {display: none;}
	#mobilemenu {margin-right: 0px;}
	.mainbanner .textinfo .ctitle1 br {display: none;}
	.sollists .solcol .solimg {height: 260px;}
	.asupdcol .asupdcolinner {align-items: initial !important;}
	.asupdcol .asupdcol1 .asupimg {height: 296px;}
	.asupdcol .asupdcol2 .asupimg {width: 160px; height: 106px;}
	.asupdcol .asupdcol2 .uptexts {width: calc(100% - 160px);}
	.asb-sec .arbtn1 .arowicon {margin-right: 0px;}
	.asb-sec .arbtn1 .text {width: calc(100% - 40px); padding-left: 10px;}
	.clssarrows .clsslickarrows {top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	.clssarrows .clsarrowrow {justify-content: space-between !important;}
	footer .topfooter .fbox2, footer .topfooter .fbox3 {width: 100%;}
	footer .topfooter .fbox3 {margin-top: 0px;}
}
@media only screen and (max-width: 359px){
	.asupdcol .asupdcolinner {flex-direction: column;}
	.asupdcol .asupdcol2 .asupimg {width: 100%; height: auto;}
	.asupdcol .asupdcol2 .uptexts {width: 100%;padding: 10px 0 0;}
	.aglistsrow .agprodcol {width: 100%; padding:0 15px !important;}
}