/* 
 * HM Pro Main Stylesheet
 * 
 * This file contains all the main styles for the HM Pro theme 
 * for Mobile Version
 */

/* Mobile Devices (up to 767px) */
@media screen and (max-width: 767px) {

}

/* Tablets (768px to 991px) */
@media screen and (min-width: 768px) and (max-width: 991px) {

}

/* Desktops (992px and above) */
@media screen and (min-width: 992px) {

}

/* Large Desktops (1200px and above) */
@media screen and (min-width: 1200px) {

} 

/*--------------------------------------------------------------
# Header CSS Start
--------------------------------------------------------------*/
@media (max-width:1440px){
	.elementor .elementor-element.logo-sec{
		--padding-left: 0px;
	}
	.elementor .elementor-element.menu-sec {
		--width: 85%;
	}
	.elementor .elementor-element.main-menu {
		margin: 0px 0px 0 0px;
		--e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 );
	}
}
@media (max-width:1300px){
	.elementor .elementor-element.logo-sec {
		--width: 10%;
	}
	.elementor .elementor-element.menu-sec {
		--width: 89%;
	}
	.elementor .elementor-element.header-sec{
		--padding-top: 12px;
		--padding-bottom: 12px;
	}
	.elementor .elementor-element.call-btn .elementor-button {
		padding: 6px 15px 6px 15px;
	}
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 15px / 2 );
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item {
		font-size: 15px;
	}
	.elementor .elementor-element.call-btn .elementor-button {
		font-size: 16px;
		line-height:40px;
	}
}
@media (max-width:1130px){
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item {
		font-size: 14px;
	}
	.elementor .elementor-element.call-btn .elementor-button {
		font-size: 15px;
		line-height:38px;
		padding: 3px 12px 3px 12px;
	}
}
@media (max-width:1080px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 12px / 2 );
	}
}
@media (max-width:1045px){
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item {
		font-size: 13px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.header-sec {
		--padding-top: 5.37px;
		--padding-bottom: 6px;
		--padding-left: 21px;
		--padding-right: 21px;
	}
	.elementor .elementor-element.main-menu .elementor-menu-toggle {
		padding:0;
	}
	.elementor .elementor-element.main-menu .elementor-item.elementor-item-active:after{
		display:none;
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item {
		font-size: 16px;
	}
	.elementor .elementor-element.logo-sec {
		--width: 15%;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.menu-sec {
		--width: 60%;
	}
	.elementor .elementor-element.logo-sec {
		--width: 20%;
	}
	.elementor .elementor-element.social-icon {
		height: 20px;
	}
}
@media (max-width:500px){
	.elementor .elementor-element.hide500{
		display:none;
	}
	.elementor .elementor-element.logo-sec {
		--width: 40%;
		max-width:84px;
	}
	.elementor .elementor-element.menu-sec {
		--width: 40%;
	}
}
/*--------------------------------------------------------------
# Header CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home CSS Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 140px;
	}
	.elementor .elementor-element.hero-img:after {
		width: calc(100% - 27px);
		max-width: 100%;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 134px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 63px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 57px;
		line-height: 73px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 35px;
		line-height: 46px;
	} 
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 29px;
		line-height: 41px;
	}
	.elementor .elementor-element.hero-home-sec.t0{
		--padding-top: 0px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 119px;
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 109px;
		--padding-bottom: 133px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 94px;
		--padding-bottom: 89px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 94px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 501px;
	}
}
@media (max-width:1620px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 130px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 124px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 61px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 55px;
		line-height: 71px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 34px;
		line-height: 44px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 28px;
		line-height: 40px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 109px;
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 99px;
		--padding-bottom: 123px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 84px;
		--padding-bottom: 79px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 84px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 491px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 120px;
	}
	.elementor .elementor-element.year-img {
		left: 29px;
		width: calc(100% - 50px);
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 114px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 59px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 53px;
		line-height: 69px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 33px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 27px;
		line-height: 39px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 99px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 89px;
		--padding-bottom: 113px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 74px;
		--padding-bottom: 69px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 74px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 481px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 110px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 104px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 57px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 51px;
		line-height: 67px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 32px;
		line-height: 42px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 26px;
		line-height: 38px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 89px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 79px;
		--padding-bottom: 103px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 64px;
		--padding-bottom: 69px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 64px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 471px;
	}
	.elementor .elementor-element.job-sec:before {
		left: 120px;
	}
}
@media (max-width:1300px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 100px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 94px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 55px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 49px;
		line-height: 65px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 31px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 25px;
		line-height: 37px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 79px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 69px;
		--padding-bottom: 93px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 54px;
		--padding-bottom: 59px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 54px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 461px;
	}
	.elementor .elementor-element.job-sec:before {
		left: 100px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 90px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 84px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 53px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 47px;
		line-height: 63px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 30px;
		line-height: 40px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 24px;
		line-height: 36px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 69px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 59px;
		--padding-bottom: 83px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 44px;
		--padding-bottom: 49px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 44px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 451px;
	}
	.elementor .elementor-element.home-search .e-search-input {
		padding: 9px 9px 9px 40px;
	}
	.elementor .elementor-element.job-sec:before {
		left: 103px;
		width: 300px;
		height: 350px;
		background-size: 100%;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 80px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 74px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 51px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 45px;
		line-height: 61px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 29px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 23px;
		line-height: 35px;
	}
	.elementor .elementor-element.font20 .elementor-heading-title,
	.elementor .elementor-element.font20{
		font-size: 19px;
	}
	.elementor .elementor-element.font18 .elementor-heading-title {
		font-size: 17px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 59px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 49px;
		--padding-bottom: 73px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 34px;
		--padding-bottom: 39px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 34px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 441px;
	}
	.elementor .elementor-element.year-img {
		left: 20px;
		width: calc(100% - 37px);
	}
	.elementor .elementor-element.home-search {
		width: 100%;
	}
	.elementor .elementor-element.job-sec:before {
		left: unset;
		height: 340px;
		right: -76px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 70px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left{
		--padding-top: 0px;
	}
	.elementor .elementor-element.home-search {
		width: calc(100% - 195px);
	}
	.elementor .elementor-element.hero-home-sec.t0 {
		--padding-top: 49px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 49px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 43px;
		line-height: 59px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 28px;
		line-height: 38px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 22px;
		line-height: 34px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 49px;
		--padding-bottom: 50px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 39px;
		--padding-bottom: 63px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 24px;
		--padding-bottom: 37px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 24px;
		--padding-left: 21px;
		--padding-right: 20px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 431px;
	}
}
@media (max-width:820px){
	.elementor .elementor-element.font59.capital span {
		font-size: 47px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 41px;
		line-height: 57px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 27px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 21px;
		line-height: 33px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 421px;
	}
	.elementor .elementor-element.job-sec:before {
		height: 330px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 60px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 45px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 39px;
		line-height: 55px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 26px;
		line-height: 36px;
	}
	.elementor .elementor-element.font20 .elementor-heading-title,
	.elementor .elementor-element.font20{
		font-size: 18px;
	}
	.elementor .elementor-element.font18 .elementor-heading-title {
		font-size: 16px;
	}
	.elementor .elementor-element.sec130{
		--padding-top: 25px;
		--padding-bottom: 35px;
	}
	.elementor .elementor-element.sec110-143{
		--padding-top: 37px;
		--padding-bottom: 41px;
	}
	.elementor .elementor-element.sec104-99{
		--padding-top: 20px;
		--padding-bottom: 37px;
	}
	.elementor .elementor-element.map-sec .sec-right{
		--padding-top: 18px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 20px;
		line-height: 32px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 350px;
	}
	.elementor .elementor-element.hero-img img {
		height: 100%;
		width: auto;
	}
	.elementor .elementor-element.hero-img:after {
		width: calc(649px - 28px);
		left: 50%;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.job-sec:before {
		left: unset;
		right: -28px;
	}
}
@media (max-width:680px){
	.elementor .elementor-element.hero-img:after {
		width: calc(100% - 28px);
		left: 50%;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.year-img {
		width: calc(100% - 68px);
		left: 50%;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.job-sec:before {
		left: unset;
		right: -69px;
	}
	.elementor .elementor-element.logosec {
		flex-direction: column;
	}
}
@media (max-width:600px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 40px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 43px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 39px;
		line-height: 55px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 25px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 300px;
	}
}
@media(max-width:580px){
	.elementor .elementor-element.home-search {
		width: 100%;
	}
	.elementor .elementor-element.hirebtn,
	.elementor .elementor-element.hirebtn .elementor-button{
		width:100%;
	}
	.elementor .elementor-element.job-sec:before {
		left: unset;
		right: -80px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.hero-home-sec{
		--padding-top: 25px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 37px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 37px;
		line-height: 49px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 24px;
	}
	.elementor .elementor-element.font30 .elementor-heading-title {
		font-size: 19px;
		line-height: 31px;
	}
	.elementor .elementor-element.con-map iframe{
		height: 270px;
	}
	.elementor .elementor-element.year-img {
		bottom: -41px;
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-icon i {
		width: 14px;
		text-align: center;
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-items.elementor-inline-items {
		display: inline-grid;
		grid-template-columns: repeat(2,1fr);
	}
	.elementor .elementor-element.hero-home-sec .sec-left.loc-sec {
		--padding-bottom: 0;
	}
	.elementor .elementor-element.job-sec:before {
		left: unset;
		right: -113px;
	}
}

@media (max-width:430px){
	.elementor .elementor-element.home-search .e-search-form {
		flex-wrap: wrap;
	}
	.elementor .elementor-element.home-search .e-search-input-wrapper{
		width:100%;
	}
	.elementor .elementor-element.home-search .e-search-submit {
		margin-right: 11px;
		margin-left: 11px;
		margin-bottom:9px;
		width: 100%;
		height: 54px;
		justify-content: center;
	}
	.elementor .elementor-element.home-search .e-search-submit span {
		font-size: 18px;
	}
}
@media (max-width:393px){
	.elementor .elementor-element.hero-home-sec.t0 {
		--padding-left: 33px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-item:first-child,
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(3){
		max-width:100px;
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(2), 
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(4) {
		margin-left: -10px;
	}
}
@media (max-width:359px){
	.elementor .elementor-element.hero-home-sec.t0 {
		--padding-left: 25px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(2),
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(4) {
		margin-left: -18px;
	}
	.elementor .elementor-element.font59 .elementor-heading-title {
		font-size: 34px;
		line-height: 49px;
	}
	.elementor .elementor-element.font59.capital span {
		font-size: 34px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 22px;
	}
}
@media(max-width:331px){
	.elementor .elementor-element.hero-home-sec.t0 {
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.hero-home-sec .sec-left {
		--padding-left: 0;
		--padding-right: 0;
	}
}
@media(max-width:318px){
	.elementor .elementor-element.loc-list .elementor-icon-list-items.elementor-inline-items {
		grid-template-columns: repeat(1,1fr);
	}
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(2),
	.elementor .elementor-element.loc-list .elementor-icon-list-item:nth-child(4) {
		margin-left: 8px;
	}
	.elementor .elementor-element.hero-home-sec.t0 {
		--padding-left: 33px;
		--padding-right: 15px;
	}
}
/*--------------------------------------------------------------
# Home CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# About CSS Start
--------------------------------------------------------------*/
@media(max-width:1710px){
	.elementor .elementor-element.hero-sec {
		--padding-top: 114px;
		--padding-bottom: 114px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 41px;
		line-height: 74px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 111px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 120px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 120px;
	}
	.elementor .elementor-element.about-yearimg {
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% - 174px);
	}
}
@media(max-width:1610px){
	.elementor .elementor-element.hero-sec {
		--padding-top: 104px;
		--padding-bottom: 104px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 40px;
		line-height: 73px;
	}
}
@media(max-width:1510px){
	.elementor .elementor-element.hero-sec {
		--padding-top: 94px;
		--padding-bottom: 94px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 39px;
		line-height: 72px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 101px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 110px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.about-yearimg {
		padding: 0px 0px 90px 0px;
	}
}
@media(max-width:1370px){
	.elementor .elementor-element.hero-sec {
		--padding-top: 84px;
		--padding-bottom: 84px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 38px;
		line-height: 71px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 91px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 100px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.about-yearimg {
		width: calc(100% - 100px);
	}
	.elementor .elementor-element.about-yearimg {
		padding: 0px 0px 50px 0px;
	}
}
@media(max-width:1310px){
	.elementor .elementor-element.hero-sec {
		--padding-top: 74px;
		--padding-bottom: 74px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 37px;
		line-height: 70px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 81px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 90px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.font24 .elementor-heading-title {
		font-size: 23px;
		line-height: 35px;
	}
}
@media(max-width:1210px){
	.elementor .elementor-element.hero-sec {
		--padding-top:64px;
		--padding-bottom: 64px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 36px;
		line-height: 69px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 71px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 80px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 80px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.hero-sec {
		--padding-top:54px;
		--padding-bottom: 54px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 35px;
		line-height: 68px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 61px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 60px;
	}
	
	.elementor .elementor-element.font24 .elementor-heading-title {
		font-size: 22px;
		line-height: 34px;
	}
	.elementor .elementor-element.font18 {
		font-size: 17px;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 34px;
		line-height: 67px;
	}
	.elementor .elementor-element.about-img:after {
		max-width: 790px;
		left: 50%;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.font24 .elementor-heading-title {
		font-size: 21px;
		line-height: 33px;
	}
	.elementor .elementor-element.lh37 {
		line-height:32px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 51px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 50px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 60px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 60px;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.hero-sec {
		--padding-top:44px;
		--padding-bottom: 44px;
	}
	.elementor .elementor-element.hero-breadcrumbs .pp-breadcrumbs-crumb-current {
		line-height: normal;
		text-align:center;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 33px;
		line-height: 66px;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 41px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 40px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 50px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 50px;
	}
	.elementor .elementor-element.font18 {
		font-size: 16px;
	}
	.elementor .elementor-element.lh37 {
		line-height:28px;
	}
	.elementor .elementor-element.about-yearimg {
		padding: 0px 0px 0px 0px;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 32px;
		line-height: normal;
	}
	.elementor .elementor-element.pt120{
		--padding-top: 31px;
	}
	.elementor .elementor-element.pb120{
		--padding-bottom: 30px;
	}
	.elementor .elementor-element.pt130{
		--padding-top: 40px;
	}
	.elementor .elementor-element.pb130{
		--padding-bottom: 40px;
	}
	.elementor .elementor-element.about-yearimg {
		width: calc(100% - 60px);
		bottom: 15px;
	}
	.elementor .elementor-element.font24 .elementor-heading-title {
		font-size: 20px;
		line-height: 32px;
	}
}
@media(max-width:393px){
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 31px;
	}
}
@media(max-width:360px){
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 30px;
	}
}
/*--------------------------------------------------------------
# About CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Applicant Information CSS Start
--------------------------------------------------------------*/
@media (max-width:1200px){
	.elementor .elementor-element.ai-sec .sec-left{
		--width: 25%;
	}
	.elementor .elementor-element.ai-sec .sec-right{
		--width: 75%;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.ai-menu .elementor-nav-menu .elementor-item {
		font-size: 17px;
		line-height: 46px;
	}
	.elementor .elementor-element.ai-menu ul {
		padding: 25px 22px 20px;
	}
}
@media (max-width:920px){
	.elementor .elementor-element.ai-sec {
		--flex-wrap: wrap;
	}
	.elementor .elementor-element.ai-sec .sec-left{
		--width: 100%;
	}
	.elementor .elementor-element.ai-sec .sec-right{
		--width: 100%;
		--order: 0;
	}
	.elementor .elementor-element.aiimg{
		display:none;
	}
	.elementor .elementor-element.aibtn {
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 50%;
		transform: translatex(-50%);
		z-index: 2;
	}
	.elementor .elementor-element.ai-sec{
		position:relative;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.ai-menu .elementor-nav-menu .elementor-item {
		font-size: 16px;
		line-height: 44px;
	}
	.elementor .elementor-element.forms-link .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.forms-link .elementor-icon-list-item > a {
		line-height: normal;
		margin-bottom: 20px;
	}
	.elementor .elementor-element.ai-sec .sec-right {
		--order: 2;
	}
}
/*--------------------------------------------------------------
# Applicant Information CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Client Information CSS Start
--------------------------------------------------------------*/
@media (max-width:1200px){
	.elementor .elementor-element.ci-list .elementor-icon-list-items {
		gap: 17px 20px;
	}
}
@media (max-width:1050px){
	.elementor .elementor-element.ci-list .elementor-icon-list-items {
		grid-template-columns: repeat(2, 1fr);
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor .elementor-element.ci-list .elementor-icon-list-item > a {
		font-size: 18px;
		line-height: 30px;
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-item {
		padding: 18px 10px 19px 6px;
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-icon {
		width: 30px;
		height: 30px;
		margin-right: 14px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.bgnone{
		background-image: unset!important;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.ci-list .elementor-icon-list-items {
		grid-template-columns: repeat(1, 1fr);
		width: 100%;
		margin: auto;
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor .elementor-element.ci-list .elementor-icon-list-item > a {
		font-size: 17px;
		line-height: 28px;
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-item {
		padding: 15px 1px 15px 6px;
	}
	.elementor .elementor-element.ci-list .elementor-icon-list-icon {
		width: 28px;
		height: 28px;
		margin-right: 12px;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.img80 img {
		width: 100%;
	}
}
/*--------------------------------------------------------------
# Client Information CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Staff CSS Start
--------------------------------------------------------------*/
@media (max-width:1370px){
	.elementor .elementor-element.staff-box .pp-info-box-icon-wrap {
		margin-right: 37px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-container {
		padding: 18px 49px 28px 28px;
	}
}
@media (max-width:1200px){
	.elementor .elementor-element.staff-box .pp-info-box-icon-wrap {
		margin-right: 27px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-container {
		padding: 18px 39px 28px 28px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.staff-box .pp-info-box-icon-wrap {
		margin-right: 17px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-container {
		padding: 18px 29px 28px 18px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-title {
		font-size: 21px;
		line-height: 46px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-description {
		font-size: 17px;
		line-height: 29px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.staff-box .pp-info-box-icon-wrap {
		margin-right: 15px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-container {
		padding: 18px 18px 25px 18px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.staff-box .pp-info-box-title {
		font-size: 20px;
		line-height: 44px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-description {
		font-size: 16px;
		line-height: 28px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.staff-box .pp-info-box{
		flex-direction: column;
		gap:5px;
	}
	.elementor .elementor-element.staff-box .pp-info-box-icon-wrap {
		margin: 0;
	}
	.elementor .elementor-element.staff-box .pp-info-box-container {
		padding: 15px 12px 20px 15px;
	}
}
/*--------------------------------------------------------------
# Staff CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Contact Us CSS Start
--------------------------------------------------------------*/
@media(max-width:1720px){
	.elementor .elementor-element.con-map.h359 iframe {
		height: 359px;
	}
}
@media(max-width:1310px){
	.elementor .elementor-element.quest-list .pp-info-box-title {
		font-size: 23px;
		line-height: 46px;
		margin-bottom: 32px;
	}
	.elementor .elementor-element.quest-list .pp-info-box-description {
		padding: 0 40px 0 25px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.quest-list .pp-info-box-title {
		font-size: 22px;
		line-height: 44px;
		margin-bottom: 30px;
	}
	.elementor .elementor-element.quest-list .pp-info-box-description {
		font-size: 17px;
	}
	.elementor .elementor-element.quest-list .pp-info-box-description {
		padding: 0 35px 0 25px;
	}
}
@media (max-width:992px){
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		padding-left: 0;
		padding-right: 0;
		padding: 0;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.quest-list .pp-info-box-title {
		font-size: 21px;
		line-height: 42px;
		margin-bottom: 28px;
	}
	.elementor .elementor-element.quest-list .pp-info-box-description {
		padding: 0 30px 0 20px;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.quest-list .pp-info-box-description {
		font-size: 16px;
	}
}
@media (max-width:544px){
	.ast-separate-container #content .ast-container {
		padding-left: 0em;
		padding-right: 0em;
	}
}
@media(max-width:490px){
	.elementor .elementor-element.quest-list .pp-info-box-title {
		font-size: 20px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.elementor .elementor-element.quest-list .pp-info-box-description {
		padding: 0 15px 0 15px;
	}
}
/*--------------------------------------------------------------
# Contact Us CSS End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Job Page CSS Start
--------------------------------------------------------------*/
@media (max-width:1710px){
	.elementor .elementor-element.job-post .pp-post-filters {
		gap: 10px 45px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.job-post .pp-post-filters {
		gap: 10px 40px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.job-post .pp-post-filters {
		gap: 10px 35px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.job-post .pp-post-filters {
		gap: 10px 20px;
	}
	.job-post .pp-post-filters-container:before {
		width: 100px;
	}
	.job-post .pp-post-filters-container {
		gap: 0px 15px;
		padding: 20px 20px 20px 25px;
		margin-bottom: 32px;
	}
	.elementor .elementor-element.mqr .dp-minimum-qualifications {
		gap: 12px;
	}
}
@media (max-width:1310px){
	.job-post .pp-post-filters-container:before {
		font-size: 23px;
		line-height: 46px;
	}
}
@media (max-width:1260px){
	.elementor .elementor-element.job-post .pp-post-filters {
		gap: 20px 10px;
	}
}
@media (max-width:1180px){
	.job-post .pp-post-filters-container:before {
		width: 110px;
	}
	.elementor .elementor-element.apply-sec:before{
		left:unset;
		right:-12px;
	}
	.elementor-813 .elementor-element.elementor-element-d8cf692 {
		--margin-left: 0px;
	}
}

@media (max-width:1080px){
	.job-post .pp-post-filters-container:before {
		width: 120px;
	}
}
@media (max-width:1024px){
	.job-post .pp-post-filters-container:before {
		font-size: 22px;
		line-height: 44px;
	}
	.elementor .elementor-element.jobhead .elementor-heading-title {
		font-size: 19px !important;
	}
	.elementor .elementor-element.job-post .pp-post-filters, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown {
		font-size: 17px;
		line-height:44px;
	}
	.elementor .elementor-element.job-post .pp-post-filters-dropdown .pp-post-filters-dropdown-list {
		right: 0;
	}
	.elementor .elementor-element.job-post .pp-post-filter, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-button, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-item {
		padding: 0px 15px;
		line-height: 44px;
		align-items: center;
	}
	.job-post .pp-post-filters-container {
		padding: 15px 10px 15px 20px;
		margin-bottom: 25px;
		justify-content: end;
		align-items: center;
	}
	.job-post .pp-post-filters-container:before {
		width: auto;
	}
	.elementor .elementor-element.job-infobox .pp-info-box-title {
		font-size: 17px;
	}
	.elementor .elementor-element.mqr li:before {
		margin-right: 15px;
	}
	.elementor .elementor-element.apply-sec:before {
		background-size: auto 100%;
		background-position: bottom left;
		opacity: 0.5;
		max-height: 365px;
	}
	.elementor .elementor-element.mqr .dp-minimum-qualifications {
		gap: 10px;
	}
}
@media (max-width:880px){
	.job-post .pp-post-filters-container:before {
		font-size: 21px;
		line-height: 42px;
	}
	.elementor .elementor-element.job-post .pp-post-filters, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown {
		line-height:42px;
	}
	.elementor .elementor-element.job-post .pp-post-filter, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-button, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-item {
		line-height: 42px;
	}
	.elementor .elementor-element.apply-sec:before {
		background-size:auto 70%;
	}
}
@media (max-width:767px){
	.job-post .pp-post-filters-container:before {
		font-size: 20px;
		line-height: 40px;
	}
	.elementor .elementor-element.jobhead .elementor-heading-title {
		font-size: 18px !important;
	}
	.elementor .elementor-element.job-post .pp-post-filters, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown {
		font-size: 16px;
		line-height:40px;
	}
	.elementor .elementor-element.job-post .pp-post-filter, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-button, 
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-item {
		line-height: 40px;
	}
	.job-post .pp-post-filters-container {
		padding: 10px 10px 10px 10px;
		gap: 0;
	}
	.job-header-bar {
		padding-left: 0px;
		margin-bottom: 27px;
	}
	.elementor .elementor-element.job-infobox .pp-info-box-title {
		font-size: 16px;
	}
	.elementor .elementor-element.mqr li:before {
		margin-right: 10px;
	}
	.elementor .elementor-element.font42.jobhead .elementor-heading-title {
		line-height: normal;
	}
	.elementor .elementor-element.ab .dp-apply-btn {
		width: 250px;
		height: 50px;
	}
	.elementor .elementor-element.apply-sec:before {
		background-size: auto 100%;
		height: 100%;
		opacity: 0.3;
	}
	.elementor .elementor-element.mqr li {
		padding-left: 28px;
	}
}
@media (max-width:359px){
	.elementor .elementor-element.job-post .pp-post-filters-dropdown-button {
		padding: 0px;
	}
	.job-post .pp-post-filters-container {
		flex-direction: column;
		align-items: flex-start;
	}
	.elementor .elementor-element.job-post .pp-post-filters-dropdown .pp-post-filters-dropdown-list {
		right: unset;
	}
	.elementor .elementor-element.ab .dp-apply-btn {
		width: 100%;
	}
	.elementor .elementor-element.apply-sec:before {
		background-size: 85%;
		background-position: bottom left;
	}
}
/*--------------------------------------------------------------
# Job Page CSS End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# CSS Start
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# CSS End
--------------------------------------------------------------*/