/*--------------------------------------------------------------
# Header Start
--------------------------------------------------------------*/
@media (max-width:1800px){
/* 	.elementor .elementor-element.header-sec{
		--padding-left: 20px;
	} */
}
@media (max-width:1720px){
	.elementor .elementor-element.header-sec{
		--padding-left: 70px;
	}
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 50px;
	}
}
@media (max-width:1640px){
	.elementor .elementor-element.header-sec{
		--padding-left: 50px;
	}
}
@media (max-width:1590px){
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 40px;
	}
	.elementor .elementor-element.cta-sec {
		--padding-left: 10px;
		--padding-right: 5px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.header-sec {
		--padding-left: 20px;
	}
	.elementor .elementor-element.cta-sec {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--width: 249px;
	}
	.elementor .elementor-element.calltxt .elementor-heading-title,
	.elementor .elementor-element.callbtn .elementor-heading-title{
		font-size: 19px;
	}
}
@media (max-width:1420px){
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 35px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu .pp-menu-item{
		font-size: 19px;
		line-height: 23px;
		padding-bottom: 33px !important;
	}
}
@media (max-width:1380px){
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 30px;
	}

	.elementor .elementor-element.calltxt .elementor-heading-title,
	.elementor .elementor-element.callbtn .elementor-heading-title{
		font-size: 18px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu--dropdown .pp-sub-item{
		font-size: 17px;
		line-height: 21px;
	}
	.elementor .elementor-element.cta-sec {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--width: 250px;
	}
	.elementor .elementor-element.header-sec {
		--padding-left: 5px;
	}
}
@media (max-width:1280px){
	.elementor .elementor-element.main-menu .pp-advanced-menu .pp-menu-item{
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 30px !important;
	}
	
	.elementor .elementor-element.calltxt .elementor-heading-title,
	.elementor .elementor-element.callbtn .elementor-heading-title{
		font-size: 17px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu--dropdown .pp-sub-item{
		font-size: 16px;
		line-height: 20px;
	}
	.elementor .elementor-element.sitelogo img{
		max-height:80px;
		width:auto;
	}
}
@media (max-width:1235px){
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 25px;
	}
	.elementor .elementor-element.cta-sec {
		--padding-top: 16px;
		--padding-bottom: 16px;
		--width: 265px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu .pp-menu-item{
		font-size: 17px;
		line-height: 21px;
	}
}
@media(max-width:1170px){
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 20px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu .pp-menu-item{
		font-size: 16px;
		line-height: 20px;
	}
	.elementor .elementor-element.calltxt .elementor-heading-title,
	.elementor .elementor-element.callbtn .elementor-heading-title{
		font-size: 16px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu--dropdown .pp-sub-item{
		font-size: 15px;
		line-height: 19px;
	}
	.elementor .elementor-element.cta-sec {
		--padding-left: 8px;
		--width: 268px;
	}
}
@media(max-width:1100px){
	.elementor .elementor-element.main-menu .pp-advanced-menu .pp-menu-item{
		font-size: 15px;
		line-height: 19px;
	}
	.elementor .elementor-element.calltxt .elementor-heading-title,
	.elementor .elementor-element.callbtn .elementor-heading-title{
		font-size: 15px;
	}
	.elementor .elementor-element.main-menu .pp-advanced-menu--dropdown .pp-sub-item{
		font-size: 14px;
		line-height: 18px;
	}
	body:not(.rtl) .elementor .elementor-element.menu-sec .pp-advanced-menu--layout-horizontal .pp-advanced-menu > li:not(:last-child) {
		margin-right: 12px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.menu-sec{
		--width: 100%;
	}
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--main:not(.pp-advanced-menu--layout-horizontal) .pp-advanced-menu > li:before {
		top: 9.5px;
	}
}
@media (max-width:900px){
	.elementor .elementor-element.menu-sec {
		--width: 85%;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.sitelogo img{
		max-height:75px;
		width:auto;
	}
/* 	.elementor .elementor-element.cta-sec {
		max-width: 162px;
	} */
	.elementor .elementor-element.cta-sec {
		display:none;
	}
	.elementor .elementor-element.menu-sec {
		--width: 25px;
	}
	.elementor .elementor-element.header-right {
		max-width: 40px;
		padding: 0 15px 0 0;
	}
	.elementor .elementor-element.logo-sec{
		--align-items: center;
	}
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--main:not(.pp-advanced-menu--layout-horizontal) .pp-advanced-menu > li:before {
		top: 7.5px;
	}
}
@media(max-width:520px){
	.elementor .elementor-element.menu-sec {
		--width: 25px;
	}
	.elementor .elementor-element.sitelogo img{
		max-height:50px;
		width:auto;
	}
	.elementor .elementor-element.header-sec {
		--padding-left: 16px;
		--padding-right: 16px;
		--padding-top: 6px;
		--padding-bottom: 3.01px;
	}
	.elementor .elementor-element.header-right {
		max-width: 30px;
		padding:0;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.sitelogo img{
		max-height:38.02px;
		width:auto;
	}
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--main .pp-menu-item{
		padding-left: 17px;
	}
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--main .pp-advanced-menu--dropdown a, 
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--type-default .pp-advanced-menu--dropdown.pp-menu-default a {
		padding-left: 30px;
	}
	.elementor .elementor-element.sitemap-menu .pp-advanced-menu--main:not(.pp-advanced-menu--layout-horizontal) .pp-advanced-menu > li:before{
		left:4px;
	}
}
/*--------------------------------------------------------------
# Header End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer Start
--------------------------------------------------------------*/
@media (max-width:1750px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 96px;
	}
	.elementor .elementor-element.foo-botm{
		--margin-top: 51px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 86px;
	}
}
@media (max-width:1510px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 76px;
	}
	.elementor .elementor-element.foo-head .elementor-heading-title {
		font-size: 19px;
	}
	.elementor .elementor-element.foo-botm{
		--margin-top: 41px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 66px;
	}
}
@media (max-width:1300px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 56px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.footer-sec{
		--padding-top: 46px;
	}
	.elementor .elementor-element.foo-head .elementor-heading-title {
		font-size: 18px;
	}
	.elementor .elementor-element.foo-head  > .elementor-widget-container {
		padding: 0px 0px 3px 2.56px;
	}
	.elementor .elementor-element.foo-menu .pp-advanced-menu .pp-menu-item,
	.elementor .elementor-element.foo-menu .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor .elementor-element.foo-menu .elementor-icon-list-item > a{
		font-size:15px;
	}
	.elementor .elementor-element.foo-botm{
		--margin-top: 31px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.footer-sec{
		--padding-left: 0px;
		--padding-right: 0px;
		--padding-top: 33px;
		--padding-bottom:10.41px;
	}
	.elementor .elementor-element.foo-botm {
		--margin-top: 13px;
	}
	.elementor .elementor-element.foo-head .elementor-heading-title {
		font-size: 16px;
	}
	.elementor .elementor-element.foo-menu .pp-advanced-menu .pp-menu-item, 
	.elementor .elementor-element.foo-menu .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor .elementor-element.foo-menu .elementor-icon-list-item > a {
		font-size: 14px;
	}
	.elementor .elementor-element.foo-sec2{
		--width:50%;
	}
	.elementor .elementor-element.foo-sec3{
		--width:45%;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.foo-sec1{
		--width:100%;
	}
	.elementor .elementor-element.foo-sec2{
		--width:180px;
	}
	.elementor .elementor-element.foo-sec3{
		--width:180px;
	}
	.elementor .elementor-element.foo-sec4{
		--width:215px;
	}
}
@media(max-width:420px){
	.elementor .elementor-element.foo-sec3{
		--width:120px;
	}
}
/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Start
--------------------------------------------------------------*/
@media(max-width:1720px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 74px;
		line-height: 94px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 58px;
		line-height: 78px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 68px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 146px;
		line-height: 221px;
	}
	.elementor .elementor-element.font-150.exp .elementor-heading-title {
		line-height: normal;
	}
	.elementor .elementor-element.font-150.qa {
		top: 27px;
		left: -10px !important;
	}
	.elementor .elementor-element.font-150.exp{
		top: 52px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 124px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 23px;
		line-height: normal;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 54px !important;
		line-height: 66px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 152px;
		--padding-bottom: 167px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 85px;
		--padding-bottom: 86px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 116px;
		--padding-bottom: 89px;
		--padding-left: 67px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 90px;
		--padding-right: 0;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 141px;
		--padding-bottom: 132px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 190px !important;
		--padding-bottom: 160px !important;
	}
	.elementor .elementor-element.client-logo .gallery{
		display:flex;
		align-items: center;
	}
	.elementor .elementor-element.client-logo .gallery-item:first-child,
	.elementor .elementor-element.client-logo .gallery-item:nth-child(2),
	.elementor .elementor-element.client-logo .gallery-item:nth-child(3),
	.elementor .elementor-element.client-logo .gallery-item:nth-child(4){
		margin-right: auto;
	}
	.elementor .elementor-element.vsi-top-sec .col-right{
		--padding-top: 141px;
		--padding-left: 78px;
	}
	.elementor .elementor-element.mr-0.number-sec > .e-con-inner{
		margin-right:auto;
	}
}
@media(max-width:1620px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 72px;
		line-height: 92px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 56px;
		line-height: 76px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 66px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 142px;
		line-height: 216px;
	}
	.elementor .elementor-element.font-150.exp {
		top: 48px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 118px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 22px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 52px !important;
		line-height: 64px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 142px;
		--padding-bottom: 147px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 70px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 131px;
		--padding-bottom: 122px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 180px !important;
		--padding-bottom: 150px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 130px;
		--padding-left: 68px;
	}
}
@media(max-width:1550px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 70px;
		line-height: 90px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 54px;
		line-height: 74px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 64px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 138px;
		line-height: 210px;
	}
	.elementor .elementor-element.font-150.qa {
		top: 27px;
		left: -10px !important;
	}
	.elementor .elementor-element.font-150.exp {
		top: 40px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 118px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 22px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 50px !important;
		line-height: 62px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 132px;
		--padding-bottom: 137px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 106px;
		--padding-bottom: 79px;
		--padding-left: 47px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 60px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 121px;
		--padding-bottom: 112px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 170px !important;
		--padding-bottom: 140px !important;
	}
}
@media(max-width:1490px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 68px;
		line-height: 88px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 21px;
		line-height: 31px;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 23px;
		line-height: 34px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 52px;
		line-height: 72px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 62px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 134px;
		line-height: 204px;
	}
	.elementor .elementor-element.font-150.qa {
		top: 15px;
		left: -20px !important;
	}
	.elementor .elementor-element.font-150.exp {
		top: 30px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 112px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 21px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title, 
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title a {
		font-size: 23px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 48px !important;
		line-height: 60px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 122px;
		--padding-bottom: 127px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 75px;
		--padding-bottom: 76px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 96px;
		--padding-bottom: 69px;
		--padding-left: 27px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 50px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 111px;
		--padding-bottom: 102px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 160px !important;
		--padding-bottom: 130px !important;
	}
	.elementor .elementor-element.talk-txt > .elementor-widget-container {
		margin: 24px 0px 78px 0px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 120px;
		--padding-left: 48px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, 
	.elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 27px;
	}
	.elementor .elementor-element.client-logo .eael-lc-logo img{
		max-height:120px;
		width:auto;
	}
}
@media(max-width:1450px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 66px;
		line-height: 86px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 50px;
		line-height: 70px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 60px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 130px;
		line-height: 198px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 106px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 20px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 46px !important;
		line-height: 58px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 112px;
		--padding-bottom: 117px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 150px !important;
		--padding-bottom: 120px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 110px;
		--padding-left: 48px;
	}
}
@media(max-width:1370px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 64px;
		line-height: 84px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 20px;
		line-height: 30px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 48px;
		line-height: 68px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 58px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 124px;
		line-height: 190px;
	}
	.elementor .elementor-element.font-150.qa {
		top: 10px;
		left: -10px !important;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 100px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 19px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 44px !important;
		line-height: 56px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 102px;
		--padding-bottom: 107px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 65px;
		--padding-bottom: 66px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 86px;
		--padding-bottom: 65px;
		--padding-left: 27px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 40px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 101px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 140px !important;
		--padding-bottom: 110px !important;
	}
	.elementor .elementor-element.talk-txt > .elementor-widget-container {
		margin: 24px 0px 68px 0px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 100px;
		--padding-left: 48px;
	}
}
@media(max-width:1310px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 62px;
		line-height: 82px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 46px;
		line-height: 66px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 56px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 118px;
		line-height: 184px;
	}
	.elementor .elementor-element.font-150.qa {
		top: 2px;
		left: -10px !important;
	}
	.elementor .elementor-element.font-150.exp {
		top: 25px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 94px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 18px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title, 
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title a {
		font-size: 22px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 54px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 92px;
		--padding-bottom: 97px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 91px;
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 130px !important;
		--padding-bottom: 100px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 90px;
		--padding-left: 48px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, 
	.elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 26px;
	}
	.elementor .elementor-element.client-logo .eael-lc-logo img {
		max-height: 100px;
		width: auto;
	}
}
@media(max-width:1250px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 60px;
		line-height: 80px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 19px;
		line-height: 29px;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 22px;
		line-height: 32px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 44px;
		line-height: 64px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 54px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 110px;
		line-height: 178px;
	}
	.elementor .elementor-element.font-150.exp {
		top: 20px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 90px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 40px !important;
		line-height: 52px !important;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 55px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 81px;
		--padding-bottom: 72px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 120px !important;
		--padding-bottom: 90px !important;
	}
	.elementor .elementor-element.talk-txt > .elementor-widget-container {
		margin: 24px 0px 58px 0px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 80px;
		--padding-left: 48px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-content {
		padding: 71px 18px 18px 28px;
	}
}
@media(max-width:1150px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 54px;
		line-height: 76px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 42px;
		line-height: 62px;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-icon:after{
		height: 57px !important;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-icon svg {
		width: 21px;
		height: 19px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 52px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 104px;
		line-height: 172px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 86px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 18px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 38px !important;
		line-height: 50px !important;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 110px !important;
		--padding-bottom: 80px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 50px;
		--padding-left: 38px;
	}
	.elementor .elementor-element.font-150.qa {
		top: -38px;
		left: -22px !important;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 50px;
		line-height: 72px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 18px;
		line-height: 28px;
	}
	.elementor .elementor-element.com-btn .elementor-button{
		font-size: 17px !important;
		padding: 12px 16.48px 13px 28px !important;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-content-wrapper {
		gap: 49px !important;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-icon:after {
		height: 52px !important;
		top: 1px !important;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 21px;
		line-height: 30px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 40px;
		line-height: 60px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 50px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 98px;
		line-height: 164px;
	}
	.elementor .elementor-element.font-18,
	.elementor .elementor-element.font-18 p{
		font-size: 17px;
		line-height: 26px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 80px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 17px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title, 
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title a {
		font-size: 21px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-description {
		font-size: 17px;
		line-height: 26px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 34px !important;
		line-height: 48px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 82px;
		--padding-bottom: 87px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 45px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 76px;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 30px;
		--padding-left: 28px;
	}
	.elementor .elementor-element.font-150.qa {
		top: -38px;
		left: 0px !important;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 30px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 71px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-content {
		padding: 57px 18px 18px 28px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-content {
		padding: 20px 20px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, 
	.elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 25px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 100px !important;
		--padding-bottom: 70px !important;
	}
	.elementor .elementor-element.talk-txt > .elementor-widget-container {
		margin: 24px 0px 48px 0px !important;
	}
	.elementor .elementor-element.client-logo .eael-lc-logo img {
		max-height: 90px;
		width: auto;
	}
}
@media (min-width:955px) and (min-width:881px){
	.elementor .elementor-element.wcu-icon .elementor-icon-box-content,
	.elementor .elementor-element.contact-box .elementor-icon-box-content{
		min-height: 300px;
	}
}
@media(max-width:920px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 48px;
		line-height: 68px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 38px;
		line-height: 58px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 48px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 92px;
		line-height: 158px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 74px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 16px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 32px !important;
		line-height: 46px !important;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title, 
	.elementor .elementor-element.wcu-icon .elementor-icon-box-title a {
		font-size: 20px;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 72px;
		--padding-bottom: 77px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 35px;
		--padding-bottom: 36px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 66px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-top: 68px;
		--padding-bottom: 52px;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 90px !important;
		--padding-bottom: 60px !important;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 20px;
		--padding-left: 0px;
	}
	.elementor .elementor-element.font-150.qa {
		top: -45px;
		left: -10px !important;
	}
	.elementor .elementor-element.hero-txt{
		--container-widget-width: 500px;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 44px;
		line-height: 64px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 17px;
		line-height: 26px;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 36px;
		line-height: 54px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 46px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 86px;
		line-height: 150px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 68px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 15px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 30px !important;
		line-height: 44px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 62px;
		--padding-bottom: 67px;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 14px;
		--padding-left: 26px;
		--padding-right: 26px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 56px;
		--padding-left: 0;
		--padding-right: 0;
	}
	.elementor .elementor-element.font-150.qa {
		top: -65px;
		left: 13px !important;
	}
	.elementor .elementor-element.talk-sec {
		--padding-top: 94px !important;
		--padding-bottom: 52px !important;
	}
	.elementor .elementor-element.number-sec {
		--padding-left: 12px;
		--padding-right: 12px;
	}
	.elementor .elementor-element.font-150.exp {
		top: 10px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-content,
	.elementor .elementor-element.contact-box .elementor-icon-box-content{
		min-height: 243px;
	}
}
@media(max-width:810px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 42px;
		line-height: 62px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 34px;
		line-height: 34px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 44px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 82px;
		line-height: 144px;
	}
	.elementor .elementor-element.font-150.exp {
		top: 2px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 60px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 40px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-top: 61px;
		--padding-bottom: 57px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 46px;
	}
	.elementor .elementor-element.font-150.qa {
		top: -65px;
		left: 10px !important;
	}
	.elementor .elementor-element.hero-txt{
		--container-widget-width: 450px;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 40px;
		line-height: 60px;
	}
	.elementor .elementor-element.font-22 .elementor-heading-title {
		font-size: 16px;
		line-height: 24px;
	}
	.elementor .elementor-element.com-btn .elementor-button{
		font-size: 16px !important;
		padding: 12px 20px 12px 26px !important;
		width: max-content;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-content-wrapper {
		gap: 44.67px !important;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-icon svg {
		width: 17px;
		height: 17px;
	}
	.elementor .elementor-element.com-btn .elementor-button .elementor-button-icon:after {
		height: 50px !important;
		top: 1px !important;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 19px;
		line-height: 26px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 30px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 40px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 78px;
		line-height: 138px;
	}
	.elementor .elementor-element.font-18,
	.elementor .elementor-element.font-18 p{
		font-size: 16px;
		line-height: 24px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 54px;
		align-self: center;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 14px;
	}
	.elementor .elementor-element.wcu-icon .elementor-icon-box-description{
		font-size: 16px;
		line-height: 24px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.elementor .elementor-element.home-hero{
		--padding-bottom: 47px;
	}
	.elementor .elementor-element.client-logo {
		--padding-top: 23px;
	}
	.elementor .elementor-element.sec-vsi {
		--padding-top: 44px;
	}
	.elementor .elementor-element.number-sec {
		--padding-top: 26px;
	}
	.elementor .elementor-element.wcu-sec {
		--padding-bottom: 42px;
	}
	.elementor .elementor-element.talk-txt > .elementor-widget-container {
		margin: 21px 0px 37px 0px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, 
	.elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 24px;
	}
	.elementor .elementor-element.talk-sec{
		background-position: 0 37px !important;
	}
	.elementor .elementor-element.font-150.exp {
		top: 6px;
	}
	.elementor .elementor-element.font-150.qa {
		top: -55px;
	}
	.elementor .elementor-element.we-work .elementor-heading-title {
		text-align: center;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-top: 8px;
	}
	.elementor .elementor-element.client-logo .gallery {
		gap: 5px;
	}
}
@media(max-width:610px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 38px;
		line-height: 58px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 28px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 38px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 76px;
		line-height: 134px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 48px;
	}
	.elementor .elementor-element.home-hero{
		--padding-bottom: 42px;
	}
}
@media(max-width:550px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 36px;
		line-height: 56px;
	}
	.elementor .elementor-element.font-24 .elementor-heading-title {
		font-size: 18px;
		line-height: 24px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 26px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 36px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 74px;
		line-height: 132px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 42px;
	}
	.elementor .elementor-element.font-56 .elementor-heading-title {
		font-size: 24px !important;
	}
	.elementor .elementor-element.hero-txt{
		--container-widget-width: 350px;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 34px;
		line-height: 39px;
	}
	.elementor .elementor-element.font-60 .elementor-heading-title {
		font-size: 24px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 34px;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 60px;
		line-height: 130px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper{
		font-size: 40px;
	}
	.elementor .elementor-element.font-150.exp {
		top: 24px;
	}
}
@media(max-width:390px){
	.elementor .elementor-element.font-77 .elementor-heading-title {
		font-size: 32px;
		line-height: 37px;
		max-width: 276px;
	}
	.elementor .elementor-element.vsihead .elementor-heading-title span {
		font-size: 32px;
	}
	.elementor .elementor-element.hero-txt{
		--container-widget-width: 291px;
	}
}
@media (max-width:360px){
	.elementor .elementor-element.home-hero{
		--padding-left: 16px;
		--padding-right: 16px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper {
		font-size: 38px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 13px;
	}
	.elementor .elementor-element.wcu-sec{
		--padding-left: 16px;
		--padding-right: 16px;
	}
	.elementor .elementor-element.talk-sec{
		--padding-top: 84px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, 
	.elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 23px;
	}
}
@media(max-width:350px){
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper {
		font-size: 36px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 12px;
	}
}
@media(max-width:330px){
	.elementor .elementor-element.counter-num .elementor-counter-number-wrapper {
		font-size: 34px;
	}
	.elementor .elementor-element.counter-num .elementor-counter-title {
		font-size: 11px;
	}
	.elementor .elementor-element.contact-box .elementor-icon-box-title, .elementor .elementor-element.contact-box .elementor-icon-box-title a {
		font-size: 22px;
	}
}
/*--------------------------------------------------------------
# Home End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# About Us Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 115px;
		--padding-bottom: 115px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 60px !important;
		line-height: 76px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 50px !important;
		line-height: 62px !important;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 126px;
		--padding-bottom: 126px;
		--padding-left: 77px;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 21px 0px 83px 6px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 141px;
		--padding-bottom: 116px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 57px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 130px;
		--margin-bottom: 144px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 151px;
		--padding-bottom: 126px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 105px;
		--padding-bottom: 105px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 58px !important;
		line-height: 74px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 48px !important;
		line-height: 60px !important;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 116px;
		--padding-bottom: 116px;
		--padding-left: 67px;
	}
	.elementor .elementor-element.vsiabout-sec .col-right {
		--width: 45%;
	}
	.elementor .elementor-element.font-150.ind {
		top: 49px;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 21px 0px 73px 6px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 131px;
		--padding-bottom: 106px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 120px;
		--margin-bottom: 134px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 141px;
		--padding-bottom: 116px;
	}
}
@media (max-width:1550px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 56px !important;
		line-height: 72px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 46px !important;
		line-height: 58px !important;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 131px;
		--padding-bottom: 116px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 95px;
		--padding-bottom: 95px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 56px !important;
		line-height: 72px !important; 
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 44px !important;
		line-height: 56px !important;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 106px;
		--padding-bottom: 106px;
		--padding-left: 57px;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 21px 0px 63px 6px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 43px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 121px;
		--padding-bottom: 96px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 110px;
		--margin-bottom: 124px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 121px;
		--padding-bottom: 106px;
	}
	.elementor .elementor-element.comm-lead-list li:first-child .elementor-icon-list-text{
		font-size: 23px;
	}
	.elementor .elementor-element.robert {
		--margin-top: 94px;
	}
}
@media (max-width:1450px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 54px !important;
		line-height: 70px !important;  
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 54px !important;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 85px;
		--padding-bottom: 85px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 52px !important;
		line-height: 68px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 40px !important;
		line-height: 52px !important;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 96px;
		--padding-bottom: 96px;
		--padding-left: 27px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 40px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 111px;
		--padding-bottom: 96px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 100px;
		--margin-bottom: 114px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 111px;
		--padding-bottom: 96px;
	}
	.elementor .elementor-element.lead-arrow:hover:after {
		width: 54px;
		height: 57px;
	}
	.elementor .elementor-element.robert {
		--margin-top: 84px;
		--margin-bottom: 33px;
	}
	.elementor .elementor-element.lead-sec {
		--row-gap: 33px;
		--column-gap: 30px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 50px !important;
		line-height: 66px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 38px !important;
		line-height: 50px !important;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 86px;
		--padding-bottom: 86px;
		--padding-left: 20px;
	}
	.elementor .elementor-element.vsiabout-sec .col-right {
		--width: 49%;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 21px 0px 53px 6px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 32px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 101px;
		--padding-bottom: 86px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 90px;
		--margin-bottom: 104px;
	}
	.elementor .elementor-element.inner-sec.epc,
	.elementor .elementor-element.inner-sec.di{
		--margin-right: 50px;
	}
	.elementor .elementor-element.inner-sec.ip{
		--margin-left: 50px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 101px;
		--padding-bottom: 86px;
	}
	.elementor .elementor-element.comm-lead-list li:first-child .elementor-icon-list-text{
		font-size: 22px;
	}
	.elementor .elementor-element.robert {
		--padding-top: 22px;
		--padding-bottom: 30px;
		--margin-top: 64px;
	}
}
@media (max-width:1250px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 48px !important;
		line-height: 64px !important;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 21px 0px 43px 6px;
	}
	.elementor .elementor-element.inner-sec.epc,
	.elementor .elementor-element.inner-sec.ip,
	.elementor .elementor-element.inner-sec.di {
		--margin-right: 0;
		--margin-left: 0px;
	}
	.elementor .elementor-element.epc-sec .col-left,
	.elementor .elementor-element.ip-sec .col-left,
	.elementor .elementor-element.dis-sec .col-left{
		padding-left:20px;
		padding-right:20px;
		--width:50%;
	}
	.elementor .elementor-element.epc-sec .col-right,
	.elementor .elementor-element.ip-sec .col-right,
	.elementor .elementor-element.dis-sec .col-right{
		--width:50%;
	}
	.elementor .elementor-element.lead-arrow.robert:hover:after {
		right: 20px;
		bottom: 18px;
	}
	.elementor .elementor-element.lead-arrow:hover:after {
		width: 50px;
		height: 53px;
	}
	.elementor .elementor-element.lead-sec {
		--row-gap: 20px;
		--column-gap: 10px;
	}
	.elementor .elementor-element.robert {
		--margin-top: 54px;
		--margin-bottom: 20px;
	}
}
@media (max-width:1180px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 46px !important;
		line-height: 62px !important;
	}
}
@media (max-width:1120px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 44px !important;
		line-height: 60px !important;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 75px;
		--padding-bottom: 75px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 58px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 48px !important;
	}
	.elementor .elementor-element.bradecrume-list .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.bradecrume-list .elementor-icon-list-item > a {
		font-size: 15px;
		line-height: 30px;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 76px;
		--padding-bottom: 76px;
		--padding-left: 20px;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 15px 0px 33px 6px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 91px;
		--padding-bottom: 76px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 80px;
		--margin-bottom: 94px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 91px;
		--padding-bottom: 76px;
	}
	.elementor .elementor-element.comm-lead-list li:first-child .elementor-icon-list-text{
		font-size: 21px;
	}
	.elementor .elementor-element.comm-lead-list li:not(:first-child) .elementor-icon-list-text{
		font-size:17px;
		line-height: 26px;
	}
	.elementor .elementor-element.lead-sec {
		--row-gap: 20px;
		--column-gap: 20px;
		--e-con-grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:950px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 40px !important;
		line-height: 56px !important;
	}
	.elementor .elementor-element.comm-lead-list li:first-child .elementor-icon-list-text{
		font-size: 20px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 65px;
		--padding-bottom: 65px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 38px !important;
		line-height: 54px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 34px !important;
		line-height: 46px !important;
	}
	.elementor .elementor-element.inner-hero-sec:before {
		width: 70%;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 66px;
		--padding-bottom: 66px;
	}
	.elementor .elementor-element.vsiabout-sec .col-right, 
	.elementor .elementor-element.vsiabout-sec .col-left {
		--width: 100%;
	}
	.elementor .elementor-element.font-150.ind {
		top: 24px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 81px;
		--padding-bottom: 66px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 70px;
		--margin-bottom: 84px;
	}
	.elementor .elementor-element.epc-sec, .elementor .elementor-element.ip-sec, .elementor .elementor-element.dis-sec{
		--flex-wrap: wrap;
	}
	.elementor .elementor-element.epc-sec .col-left, .elementor .elementor-element.ip-sec .col-left, .elementor .elementor-element.dis-sec .col-left,
	.elementor .elementor-element.epc-sec .col-right, .elementor .elementor-element.ip-sec .col-right, .elementor .elementor-element.dis-sec .col-right {
		--width: 100%;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 81px;
		--padding-bottom: 66px;
	}
}
@media (max-width:810px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 52px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 32px !important;
		line-height: 44px !important;
	}
	.elementor .elementor-element.font-150.ind {
		top: 18px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 34px !important;
		line-height: 50px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 30px !important;
		line-height: 42px !important;
	}
	.elementor .elementor-element.bradecrume-list .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.bradecrume-list .elementor-icon-list-item > a {
		font-size: 14px;
		line-height: 28px;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 56px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.aboutlist > .elementor-widget-container {
		padding: 15px 0px 23px 6px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 71px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 10px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 60px;
		--margin-bottom: 74px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 71px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.lead-arrow.robert .elementor-icon-list-items.elementor-inline-items {
		flex-direction: column;
	}
	.elementor .elementor-element.comm-lead-list.robert li:not(:last-child):after{
		display:none;
	}
	.elementor .elementor-element.comm-lead-list.robert li:first-child:before {
		display:block;
	}
	.elementor .elementor-element.comm-lead-list.robert li:first-child .elementor-icon-list-text {
		padding-bottom: 11px;
		margin-bottom: 19px;
	}
	.elementor .elementor-element.comm-lead-list li:not(:first-child) .elementor-icon-list-text{
		font-size:16px;
		line-height: 24px;
	}
	.elementor .elementor-element.lead-arrow.robert:hover:after {
		right: 0;
		bottom: 0;
	}
	.elementor .elementor-element.lead-arrow{
		--padding-top: 22px;
        --padding-bottom: 30px;
	}
	.elementor .elementor-element.robert {
		--margin-top: 44px;
		--margin-bottom: 20px;
	}
	.elementor .elementor-element.lead-sec {
		--e-con-grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width:640px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 55px;
		--padding-bottom: 55px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 32px !important;
		line-height: 48px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 40px !important;
	}
}
@media (max-width:540px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 30px !important;
		line-height: 46px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 26px !important;
		line-height: 38px !important;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 61px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 60px;
		--margin-bottom: 64px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 61px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.font-150.ind {
		top: 4px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.inner-hero-sec {
		--padding-top: 45px;
		--padding-bottom: 45px;
	}
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 44px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 24px !important;
		line-height: 36px !important;
	}
	.elementor .elementor-element.inner-hero-sec:before {
		width: 90%;
	}
	.elementor .elementor-element.vsiabout-sec {
		--padding-top: 46px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.we-ser-sec {
		--padding-top: 51px;
	}
	.elementor .elementor-element.font-150.ind {
		top: -2px;
	}
	.elementor .elementor-element.inner-sec {
		--margin-top: 50px;
		--margin-bottom: 54px;
	}
	.elementor .elementor-element.our-leadership {
		--padding-top: 51px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.lead-arrow:hover:after {
		width: 45px;
		height: 48px;
	}
}
@media (max-width:390px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 26px !important;
		line-height: 42px !important;
	}
	.elementor .elementor-element.lead-arrow {
		--padding-left: 18px;
		--padding-right: 20px;
		--margin-top: 34px;
	}
	.elementor .elementor-element.font-150.ind {
		top: -5px;
	}
}
@media (max-width:350px){
	.elementor .elementor-element.font-62 .elementor-heading-title {
		font-size: 24px !important;
		line-height: 40px !important;
	}
	.elementor .elementor-element.font-52 .elementor-heading-title {
		font-size: 22px !important;
		line-height: 36px !important;
	}
	.elementor .elementor-element.font-150.lea .elementor-heading-title {
		font-size: 50px;
	}
}
/*--------------------------------------------------------------
# About Us End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Contact Us End
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 106px;
		--padding-bottom: 116px;
		--padding-left: 77px;
	}
	.elementor .elementor-element.font-150.con-qa {
		top: 33px;
		left: -88px !important;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 108px;
		--padding-bottom: 115px;
		--padding-right: 91px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 102px;
		--padding-bottom: 102px;
		--padding-left: 85px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 31px;
		line-height: 66px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 68px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 96px;
		--padding-bottom: 106px;
		--padding-left: 67px;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 98px;
		--padding-bottom: 105px;
		--padding-right: 81px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 92px;
		--padding-bottom: 102px;
		--padding-left: 75px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 30px;
		line-height: 64px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 67px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 86px;
		--padding-bottom: 96px;
		--padding-left: 57px;
	}
	.elementor .elementor-element.contact-sec .col-right {
		--width: 42%;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 88px;
		--padding-bottom: 95px;
		--padding-right: 71px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 82px;
		--padding-bottom: 92px;
		--padding-left: 65px;
	}
	.elementor .elementor-element.font-150.con-qa {
		left: -78px !important;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 29px;
		line-height: 62px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 66px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 86px;
		--padding-bottom: 86px;
		--padding-left: 47px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 28px;
		line-height: 62px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 65px;
	}
	.elementor .elementor-element.font-150.con-qa {
		left: -68px !important;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-right: 61px;
	}
	.elementor .elementor-element.info-sec {
		--padding-left: 45px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 76px;
		--padding-bottom: 76px;
		--padding-left: 27px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 27px;
		line-height: 60px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 64px;
	}
	.elementor .elementor-element.font-150.con-qa {
		left: -36px !important;
		top: 36px;
	}
	.elementor .elementor-element.contact-sec .col-right {
		--width: 45%;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-right: 51px;
	}
	.elementor .elementor-element.info-sec {
		--padding-left: 35px;
	}
}
@media (max-width:1230px){
	.elementor .elementor-element.contact-sec {
		--padding-left: 20px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 26px;
		line-height: 60px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 63px;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 78px;
		--padding-bottom: 85px;
		--padding-right: 41px;
	}
	.elementor .elementor-element.info-sec {
		--padding-left: 25px;
	}
	.elementor .elementor-element.font-150.con-qa {
		left: -36px !important;
		top: 18px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 66px;
		--padding-bottom: 66px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 25px;
		line-height: 58px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 62px;
	}
	.elementor .elementor-element.contactus-form .gform_button {
		padding: 13px 67px 13px 13px;
	}
	.elementor .elementor-element.contactus-form .gform_button:after,
	.elementor .elementor-element.contactus-form .gform_button:before{
		width: 53px;
		height: 54px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 72px;
		--padding-bottom: 82px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.contact-sec .col-right {
		--width: 100%;
	}
	.elementor .elementor-element.font-150.con-qa {
		left: -15px !important;
		top: -45px;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 68px;
		--padding-bottom: 75px;
		--padding-right: 20px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 62px;
		--padding-bottom: 72px;
		--padding-left: 20px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 60px;
	}
}
@media (max-width:810px){
	.elementor .elementor-element.font-150.con-qa {
		top: -42px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 56px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a,
	.elementor .elementor-element.info-contact .elementor-icon-box-description{
		font-size: 24px;
		line-height: 56px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 58px;
	}
}
@media (max-width:540px){
	.elementor .elementor-element.contact-sec {
		--padding-top: 46px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a, 
	.elementor .elementor-element.info-contact .elementor-icon-box-description {
		font-size: 23px;
		line-height: 54px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 56px;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 58px;
		--padding-bottom: 65px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 52px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.contactus-form .gform_button {
		padding: 11px 63px 11px 11px;
	}
	.elementor .elementor-element.contactus-form .gform_button:after, 
	.elementor .elementor-element.contactus-form .gform_button:before {
		width: 51px;
		height: 50px;
	}
	.elementor .elementor-element.contactus-form{
		overflow:hidden;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.font-150.con-qa {
		top: 0px;
	}
	.elementor .elementor-element.conact-info .col-left {
		--padding-top: 48px;
		--padding-bottom: 55px;
	}
	.elementor .elementor-element.info-sec {
		--padding-top: 42px;
		--padding-bottom: 52px;
	}
	.elementor .elementor-element.info-contact .elementor-icon-box-title, 
	.elementor .elementor-element.info-contact .elementor-icon-box-title a, 
	.elementor .elementor-element.info-contact .elementor-icon-box-description {
		font-size: 22px;
		line-height: 40px;
	}
	.elementor .elementor-element.info-contact .elementor-icon {
		font-size: 50px;
	}
	.elementor .elementor-element.space500 {
		--spacer-size: 300px;
	}
}
@media (max-width:390px){
	.elementor .elementor-element.space500 {
		--spacer-size: 250px;
	}
}
@media (max-width:360px){
	.ginput_recaptcha iframe {
		scale: 0.9;
		margin-left: -10px;
	}
}
/*--------------------------------------------------------------
# Contact Us End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Sitemap Start
--------------------------------------------------------------*/
@media(max-width:1720px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 116px;
		--padding-bottom: 101px;
	}
}
@media(max-width:1620px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 106px;
		--padding-bottom: 91px;
	}
}
@media(max-width:1490px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 96px;
		--padding-bottom: 81px;
	}
}
@media(max-width:1370px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 86px;
		--padding-bottom: 71px;
	}
}
@media(max-width:1300px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 76px;
		--padding-bottom: 61px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 66px;
		--padding-bottom: 51px;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor .elementor-element.sitemapsec{
		max-width:550px;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 56px;
		--padding-bottom: 51px;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.sitemap-sec .col-left{
		--padding-top: 46px;
		--padding-bottom: 41px;
	}
}
/*--------------------------------------------------------------
# Sitemap End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Manufacturers Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 116px;
		--padding-bottom: 102px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 31px;
		line-height: 43px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 106px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 30px;
		line-height: 42px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 96px;
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 29px;
		line-height: 41px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 86px;
		--padding-bottom: 72px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 28px;
		line-height: 40px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 76px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 27px;
		line-height: 39px;
	}
	.mfg-left {
		min-width: 364px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 26px;
		line-height: 38px;
	}
	.mfg-right {
		min-width: unset;
	}
	.mfg-left {
		min-width: 354px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 66px;
		--padding-bottom: 52px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 25px;
		line-height: 37px;
	}
	.cate-name, .sub-cate li{
		font-size: 17px;
	}
	.loading-txt{
		text-align:left;
		width:100%;
	}
}
@media (max-width:980px){
	.mfg-right .mfg-post-wrap {
		grid-template-columns: repeat(2,1fr);
		gap:15px;
	}
	.mfg-left {
		min-width: 324px;
	}
	.elementor .elementor-element.sec126-124 {
		--padding-top: 56px;
		--padding-bottom: 52px;
	}
	.post-img img {
		max-height: 100px;
		width: auto;
		max-width: 80%;
	}
	.mfg-right .post-img {
		min-height: 100px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.sec126-124 {
		--padding-top: 46px;
		--padding-bottom: 42px;
	}
	.elementor .elementor-element.font-32 .elementor-heading-title {
		font-size: 24px;
		line-height: 34px;
	}
	.sub-cate li{
		font-size: 16px;
	}
	.cate-name{
		font-size: 16px;
	    padding: 13px 15px 13px 20px;
		margin-bottom: 14px;
	}
	.sub-cate {
		margin: 2px 0px 14px 20px;
	}
	.mfg-post {
		flex-direction: column;
	}
}
@media(max-width:544px){
	.ast-separate-container #content .ast-container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width:490px){
	.mfg-left {
		min-width: unset;
	}
	.mfg-right .mfg-post-wrap {
		column-gap: 10px;
		row-gap: 10px;
	}
}
@media (max-width:350px){
	.mfg-right .mfg-post-wrap {
		grid-template-columns: repeat(1,1fr);
	}
}
/*--------------------------------------------------------------
# Manufacturers End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Manufacturers Single Start
--------------------------------------------------------------*/
@media (max-width:1750px) and (min-width:1367px){
	.elementor .elementor-element.mfg-single-sec .col-right{
		--width:53%;
	}
	.elementor .elementor-element.mfg-single-sec .col-left{
		--width:42%;
	}
}
@media (max-width:1720px){
	.elementor .elementor-element.mfg-single-sec .col-right{
		min-height:400px;
	}
	.elementor .elementor-element.abzmfgimg .infobox-icon {
		height: 351px;
		 padding: 12px;
	}
	.elementor .elementor-element.abzmfgimg.fullimg .infobox-icon {
		height: auto;
		padding: 0px;
	}
	.elementor .elementor-element.abzmfgimg .eael-infobox .infobox-icon img{
		width:100%;
	}
	.elementor .elementor-element.abzmfgimg .eael-infobox .infobox-content {
		padding: 20px 15px 20px 15px;
	}
	.elementor .elementor-element.mfg1081 .col-right,
	.elementor .elementor-element.mfg1069 .col-right{
		--padding-top: 92px;
		--padding-bottom: 85px;
		--padding-left: 24px;
		--padding-right: 25px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 96px;
		--padding-bottom: 116px;
	}
	.elementor .elementor-element.inner-hero-sec.sec86 {
		--padding-top: 76px;
		--padding-bottom: 76px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 366px;
	}
	.elementor .elementor-element.abzmfgimg .infobox-icon {
		height: 331px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 86px;
		--padding-bottom: 106px;
	}
	.elementor .elementor-element.mfg1067 .col-right,
	.elementor .elementor-element.mfg1087 .col-right{
		--padding-top: 52px;
		--padding-bottom: 55px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 346px;
		--min-height: 130px;
	}
	.elementor .elementor-element.abzmfgimg .infobox-icon {
		height: 300px;
	}
	.elementor .elementor-element.mfg1081 .col-right,
	.elementor .elementor-element.mfg1083 .col-right,
	.elementor .elementor-element.mfg1069 .col-right{
		--padding-top: 82px;
		--padding-bottom: 75px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.mfg1089 .col-right,
	.elementor .elementor-element.mfg1087 .col-right,
	.elementor .elementor-element.mfg1085 .col-right,
	.elementor .elementor-element.mfg1077 .col-right{
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 76px;
		--padding-bottom: 96px;
	}
}
@media (max-width:1200px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 326px;
		--min-height: 130px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 66px;
		--padding-bottom: 86px;
	}
	.manufacturers-nav {
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 300px;
		--min-height: 120px;
	}
	.elementor .elementor-element.mfg-single-sec .col-right{
		min-height:350px;
	}
	.elementor .elementor-element.abzmfgimg .eael-infobox .infobox-content .title {
		font-size: 17px;
		line-height: 26px;
	}
	.elementor .elementor-element.mfg1081 .col-right,
	.elementor .elementor-element.mfg1069 .col-right{
		--padding-top: 72px;
		--padding-bottom: 65px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor .elementor-element.mfg1083 .col-right{
		--padding-top: 33px;
		--padding-bottom: 33px;
	}
	.elementor .elementor-element.abzmfgimg .eael-infobox .infobox-content {
		min-height: auto;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 56px;
		--padding-bottom: 76px;
	}
	.elementor .elementor-element.inner-hero-sec.sec86 {
		--padding-top: 66px;
		--padding-bottom: 66px;
	}
	.mfg-nav .postname {
		font-size: 17px;
	}
}
@media (max-width:980px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 280px;
		--min-height: 100px;
	}
	.ast-separate-container #primary, .ast-separate-container #secondary {
		padding: 0;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.mfg-single-sec .col-right {
		min-height: 450px;
	}
	.elementor .elementor-element.mfg-single-logo {
		--width: 260px;
		--min-height: 80px;
	}
	.elementor .elementor-element.mfg1089 .col-right,
	.elementor .elementor-element.mfg1069 .col-right{
		--padding-bottom: 30px !important;
	}
	.elementor .elementor-element.mfg1081 .col-right,
	.elementor .elementor-element.mfg1089 .col-right,
	.elementor .elementor-element.mfg1085 .col-right,
	.elementor .elementor-element.mfg1069 .col-right{
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	.elementor .elementor-element.mfg1083 .col-right,
	.elementor .elementor-element.mfg1077 .col-right{
		--padding-top: 15px;
		--padding-bottom: 15px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 56px;
		--padding-bottom: 66px;
	}
	.postid-1061 .elementor .elementor-element.font-62 br,
	.postid-1059 .elementor .elementor-element.font-62 br{
		display:none;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.mfg-single-logo {
		--width: 230px;
	}
	.elementor .elementor-element.mfg-content p:not(:last-child) {
		margin-bottom: 26px;
	}
	.elementor .elementor-element.abzmfgimg .eael-infobox .infobox-content .title {
		font-size: 16px;
		line-height: 24px;
	}
	.elementor .elementor-element.inner-hero-sec.sec86 {
		--padding-top: 56px;
		--padding-bottom: 56px;
	}
	body:not(.rtl) .elementor .elementor-element.swisslogo {
		position: relative;
		bottom: 0;
	}
	.mfg-nav .postname {
		font-size: 16px;
	}
}
@media (max-width:610px){
	.elementor .elementor-element.mfg-single-sec .col-right {
		min-height: 400px;
	}
	.elementor .elementor-element.mfg-single-logo {
		--width: 200px;
	}
	.elementor .elementor-element.mfg-logo img{
		width:auto;
		max-height:90px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 46px;
		--padding-bottom: 56px;
	}
	.manufacturers-nav {
		flex-direction: column;
	}
	.mfg-nav{
		width:100%;
	}
	.mfg-nav.next-nav {
		flex-direction: row-reverse;
	}
	.mfg-nav.next-nav .postname {
		order: 2;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.mfg-single-sec .col-right {
		min-height: 380px;
	}
	.elementor .elementor-element.mfg-single-logo {
		--width: 190px;
	}
	.elementor .elementor-element.mfg-logo img{
		width:auto;
		max-height:80px;
	}
	.elementor .elementor-element.sec110-126 {
		--padding-top: 46px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.inner-hero-sec.sec86 {
		--padding-top: 46px;
		--padding-bottom: 46px;
	}
}
@media (max-width:360px){
	.elementor .elementor-element.mfg-single-sec .col-right {
		min-height: 350px;
	}
	.elementor .elementor-element.mfg-single-logo {
		--width: 170px;
	}
	.elementor .elementor-element.mfg-logo img{
		width:auto;
		max-height:60px;
	}
}
/*--------------------------------------------------------------
# Manufacturers Single End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Service Page Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.single-sec{
		    bottom: 109px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.single-sec{
		    bottom: 99px;
	}
	.elementor .elementor-element.mt47 > .elementor-widget-container {
		margin: 40px 0px 0px 0px !important;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.single-sec {
		bottom: 89px;
		width: calc(100% - 65px);
		left: 33px;
	}
	.elementor .elementor-element.single-sec:before {
		left: -37px;
	}
	.elementor .elementor-element.single-ser-sec {
		--padding-top: 44px !important;
		--padding-bottom: 43px !important;
		--padding-left: 36px !important;
		--padding-right: 38px !important;
	}
}
@media (max-width:1250px){
	.elementor .elementor-element.single-sec {
		bottom: 79px;
		width: calc(100% - 45px);
		left: 23px;
	}
	.elementor .elementor-element.single-sec:before {
		left: -27px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.ser-list-sec .col-left {
		max-width: 100%;
	}
	.elementor .elementor-element.single-sec {
		position: relative;
		left: unset;
		bottom: unset;
		width: 100%;
		display: block !important;
	}
	.elementor .elementor-element.single-sec:before{
		display:none;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.mt47 > .elementor-widget-container {
		margin: 30px 0px 0px 0px !important;
	}
	.elementor .elementor-element.single-ser-sec {
		--padding-top: 30px !important;
		--padding-bottom: 33px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
	}
}
@media (max-width:370px){
	.elementor .elementor-element.single-ser-sec {
		--padding-top: 20px !important;
		--padding-bottom: 23px !important;
		--padding-left: 15px !important;
		--padding-right: 12px !important;
	}
	.elementor .elementor-element.comm-lead-list li {
		word-break: break-word;
	}
}
@media (max-width:300px){
	.elementor .elementor-element.ser-list-sec .col-right  {
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor .elementor-element.vsi-top-sec .col-right {
		--padding-left: 16px;
		--padding-right: 16px;
	}
	.pp-advanced-menu--dropdown.pp-menu-off-canvas{
		width:100%;
	}
	.elementor .elementor-element.font-150 .elementor-heading-title {
		font-size: 50px;
	}
	.elementor .elementor-element.font-150.lea .elementor-heading-title {
		font-size: 44px;
	}
	.ginput_recaptcha iframe {
		scale: 0.8;
		margin-left: -31px;
	}
}
/*--------------------------------------------------------------
# Service Page End
--------------------------------------------------------------*/