@media only screen and (min-width: 3080px) {
	.logo_slider .logo_box {
		height: 247px;
	}
	.hour_list ul li b{
		min-width: 275px;
	}
	.icon_list .elementor-icon-list-icon{
		width: 49px;
  		height: 49px;
  		margin: 0 20px 0 0 !important;
	}
	.custom_form input, .custom_form textarea{
  		padding: 14.2226px 35.5565px 28.4452px;
		height: 84px;
  	}
  	.custom_form textarea {
	  height: 348px;
	}
	.custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-top: 15px;
	}
	.custom_button .elementor-button-icon svg {
	  width: 58px !important;
	}
	.custom_button .elementor-button .elementor-button-content-wrapper{
		gap: 20px;
	}
	.custom_button .elementor-button .elementor-button-icon{
		padding-left: 20px;
	}
	.bgate_section{
	   padding-left: calc((100% - 2270px) / 2) !important;
	}
	.num_list h2{
		font-size: 156px;
		line-height: 96px;
	}
	.bg_num_card h2{
		font-size: 78px;
		line-height: 96px;
	}
	.bg_num_card p{
		font-size: 40px;
		line-height: 52px;
	}
	.bg_num_card {
	  padding: 40px 70px 40px 85px;
	  min-height: 345px;
	}
	.bgates_no_list{
		top: 60px;
		right: -150px;
	}
	.bgates_list_item{
		gap: 55px;
	}
	.bgates_list_item{
		margin-bottom: 15px;
	}
	.soltion_item h2{
		font-size: 65px;
		line-height: 65px;
	}
	.short_content p{
		font-size: 27px;
		line-height: 32px;
	}
	.soltion_item {
  		padding: 50px 74px 25px;
  		min-height: 260px;
  	}
  	.solution_content ul li h3{
  		font-size: 26px;
		line-height: 30px;
		margin: 0 0 5px 0;
  	}
  	.solution_content ul li p{
  		font-size: 18px;
		line-height: 21px;
  	}
  	.solution_content ul li {
  		padding:32px 0 24px 0;
  	}
  	.solution_content ul li::before {
  		width: 77px;
  	}
  	.solution_desc_col {
  		padding: 55px;
	}
	.centers_title h2, .detail_project_content h2, .feature_title h2{
		font-size: 65px;
		line-height: 65px;
	}
	.centers_lists ul li, .location_item p, .dp_list_title p, .dp_list_desc, .dp_list_desc ul li, .dp_list_desc p, .feature_lists ul li{
		font-size: 28px;
		line-height: 33px;
	}
	.center_content {
	  padding: 64px;
	}
	.centers_lists {
	  margin: 73px 0;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 14px 21px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button{
		padding: 14px 21px;
	}
	.dp_list_title {
	  width: 35%;
	}
	.dp_list_desc {
	  width: 65%;
	}
	.dp_list_desc ul{
		column-gap: 40px;
 		padding-left: 10px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
	  width: 33px;
	  height: auto;
	}
	.learn_more_btn, .contact_btn a{
		font-size: 24px;
		line-height: 40px;
	}
	.detail_project_col.content_project_col {
	  padding: 77px 120px 77px 70px;
	}
	.detail_project_content h2{
		margin: 0 0 50px 0;
	}
	.detail_project_list > ul > li{
		padding: 25px 0 45px;
	}
	.close_project{
		right: 50px;
  		top: 35px;
	}
	.custom_section.features_section{
		padding-left: calc((100% - 2476px) / 2);
	}
	.feature_title {
	  max-width: 580px;
	}
	.features_slider .slick-slide {
		padding: 0 70px 0 0;
	}
	.feature_title h2{
		margin: 0 0 65px 0;
	}
	.features_slider .slick-slide {
	  padding: 0 50px 0 0;
	}
	.features_slide{
		gap: 60px;
	}
	.features_slider .slick-next{
		left: 100px;
	}
	.features_slider .slick-prev, .features_slider .slick-next, .service_slider .slick-prev, .service_slider .slick-next{
		width: 58px;
		height: 46px;
		background-size: 58px;
	}
	.features_slider .slick-prev, .features_slider .slick-next{
		bottom: -120px;
	}
	.features_slider .slick-next, .service_slider .slick-next{
		left: 100px;
	}
	.service_slider .slick-prev, .service_slider .slick-next{
		bottom: -70px;
	}
	.bar_heading h3::after {
		width: 220px;
	}
	.servicetitle{
		font-size: 30px;
		line-height: 42px;
	}
	.service_slider{
		margin: 0 -14px;
		padding-bottom: 40px;
	}
	.service_slider .slick-slide{
		padding: 0 14px;
	}
	.card_project_content h2{
		font-size: 78px;
		line-height: 78px;
		margin: 0 0 75px 0;
	}
	.card_list_title p, .card_list_desc p{
		font-size: 34px;
		line-height: 40px;
	}
	.card_project_content {
  		padding: 95px 230px 200px 90px;
  	}
  	.project_cards_list ul li{
  		min-height: 205px;
  		padding: 30px 0 40px;
  	}
	.slider_content .slick-prev, .slider_content .slick-next{
		width: 70px;
		height: 56px;
		background-size: 70px;
		bottom: 80px;
    	left: 90px;
	}
	.slider_content .slick-next{
  		left: 200px;
  	}
	.left_align_container{
	  padding-left: calc((100% - 2476px) / 2) !important;
	}
	.service_icon_mask{
		height: 220px;
	}
	.service_icon {
	  width: auto;
	  height: 200px !important;
	}
	.location_item svg {
		width: 17px;
		height: 24px;
	}
	.centers_lists ul li:first-child svg {
		width: 32px;
		height: 32px;
	}
	.centers_lists ul li:nth-child(2) svg{
		width: 20px;
		height: 23px;
	}
	.centers_lists ul li:nth-child(3) svg{
		width: 32px;
		height: 21px;
	}
	.location_item svg {
		width: 22px;
		height: 32px;
	}
	.centers_lists ul li{
		gap: 13px;
	}
	.copyright_text b {
	  position: relative;
	  top: -8px;
	  font-size: 11px;
	}
}
@media only screen and (max-width: 2360px) {
	.logo_slider .logo_box{
		height: 189px;
	}
	.elementor-breakpoint-2360 .hour_list ul li b{
		min-width: 220px;
	}
	.elementor-breakpoint-2360 .icon_list .elementor-icon-list-icon{
		width: 38px;
  		height: 38px;
  		margin: 0 16px 0 0 !important;
	}
	.elementor-breakpoint-2360 .custom_form input, .elementor-breakpoint-2360 .custom_form textarea{
  		padding: 10.8922px 27.2304px 21.7843px;
		height: 64px;
  	}
  	.elementor-breakpoint-2360 .custom_form textarea {
	  height: 267px;
	}
	.elementor-breakpoint-2360 .custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-top: -10px;
	}
	.elementor-breakpoint-2360 .copyright_block > .e-con-inner {
	  max-width: unset;
	}
	.elementor-breakpoint-2360 .bgate_section{
	   padding-left: calc((100% - 1750px) / 2) !important;
	}
	.elementor-breakpoint-2360 .num_list h2{
		font-size: 120px;
		line-height: 74px;
	}
	.elementor-breakpoint-2360 .bg_num_card h2{
		font-size: 60px;
		line-height: 74px;
	}
	.elementor-breakpoint-2360 .bg_num_card p{
		font-size: 29.5px;
		line-height: 39px;
	}
	.elementor-breakpoint-2360 .bg_num_card {
	  padding: 30px 65px 30px 60px;
	  min-height: 265px;
	}
	.elementor-breakpoint-2360 .bgates_no_list{
		top: 47px;
		right: -115px;
	}
	.elementor-breakpoint-2360 .bgates_list_item{
		gap: 44px;
	}
	.elementor-breakpoint-2360 .soltion_item h2{
		font-size: 50px;
		line-height: 50px;
	}
	.elementor-breakpoint-2360 .short_content p{
		font-size: 21px;
		line-height: 25px;
	}
	.elementor-breakpoint-2360 .soltion_item {
  		padding: 40px 60px 25px;
  		min-height: 197px;
  	}
  	.elementor-breakpoint-2360 .solution_content ul li h3{
  		font-size: 20px;
		line-height: 23px;
		margin: 0 0 5px 0;
  	}
  	.elementor-breakpoint-2360 .solution_content ul li p{
  		font-size: 14px;
		line-height: 16px;
  	}
  	.elementor-breakpoint-2360 .solution_content ul li {
  		padding:24px 0 18px 0;
  	}
  	.elementor-breakpoint-2360 .solution_content ul li::before {
  		width: 60px;
  	}
  	.elementor-breakpoint-2360 .solution_desc_col {
  		padding: 45px;
	}
	.elementor-breakpoint-2360 .centers_title h2, .elementor-breakpoint-2360 .detail_project_content h2, .elementor-breakpoint-2360 .feature_title h2{
		font-size: 50px;
		line-height: 50px;
	}
	.elementor-breakpoint-2360 .centers_lists ul li, .elementor-breakpoint-2360 .location_item p, .elementor-breakpoint-2360 .dp_list_title p, .elementor-breakpoint-2360 .dp_list_desc, .elementor-breakpoint-2360 .dp_list_desc ul li, .elementor-breakpoint-2360 .dp_list_desc p, .elementor-breakpoint-2360 .feature_lists ul li{
		font-size: 21px;
		line-height: 25px;
	}
	.elementor-breakpoint-2360 .center_content {
	  padding: 49px;
	}
	.elementor-breakpoint-2360 .centers_lists {
	  margin: 56px 0;
	}
	.elementor-breakpoint-2360 .learn_more_btn .btn_text, .elementor-breakpoint-2360 .contact_btn a .btn_text {
 		padding: 12px 14px 12px 18px;
 	}
	.elementor-breakpoint-2360 .learn_more_btn .icon_button, .elementor-breakpoint-2360 .contact_btn a .icon_button{
		padding: 12px 14px;
	}
	.elementor-breakpoint-2360 .learn_more_btn, .elementor-breakpoint-2360 .contact_btn a{
		font-size: 18px;
		line-height: 30px;
	}
	.elementor-breakpoint-2360 .detail_project_col.content_project_col {
	  padding:60px 90px 60px 54px;
	}
	.elementor-breakpoint-2360 .custom_section.features_section{
		padding-left: calc((100% - 1897px) / 2);
	}
	.elementor-breakpoint-2360 .features_slider .slick-slide {
	  padding: 0 50px 0 0;
	}
	.elementor-breakpoint-2360 .features_slide{
		gap: 50px;
	}
	.elementor-breakpoint-2360 .bar_heading h3::after {
		width: 165px;
	}
	.elementor-breakpoint-2360 .servicetitle{
		font-size: 23px;
		line-height: 35px;
	}
	.elementor-breakpoint-2360 .service_slider{
		margin: 0 -14px;
	}
	.elementor-breakpoint-2360 .service_slider .slick-slide{
		padding: 0 14px;
	}
	.elementor-breakpoint-2360 .card_project_content h2{
		font-size: 60px;
		line-height: 60px;
	}
	.elementor-breakpoint-2360 .card_list_title p, .elementor-breakpoint-2360 .card_list_desc p{
		font-size: 26px;
		line-height: 30px;
	}
	.elementor-breakpoint-2360 .card_project_content {
  		padding: 70px 176px 130px 69px;
  	}
  	.elementor-breakpoint-2360 .project_cards_list ul li{
  		min-height: 160px;
  	}
  	.elementor-breakpoint-2360 .slider_content .slick-prev, .elementor-breakpoint-2360 .slider_content .slick-next{
  		bottom: 50px;
  		left: 69px;
  	}
  	.elementor-breakpoint-2360 .slider_content .slick-next{
  		left: 150px;
  	}
  	.elementor-breakpoint-2360 .left_align_container{
	  padding-left: calc((100% - 1897px) / 2) !important;
	}
/*	///////////////elementor-2360////////////*/
	.elementor-breakpoint-2360 .new_container.e-con-boxed .e-con-inner, .elementor-breakpoint-2360 .site__header > .e-con-inner, 
	.elementor-breakpoint-2360 .web_content_section > .e-con-inner{
		max-width: 1897px;
	}
	.elementor-breakpoint-2360 .elementor-nav-menu--main .elementor-nav-menu .elementor-item{
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.elementor-breakpoint-2360 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
		--e-nav-menu-horizontal-menu-item-margin: calc( 55px / 2 ) !important;
	}
	.elementor-breakpoint-2360 .site__header .e-con-inner{
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.elementor-breakpoint-2360 .new_hero_bg{
		--min-height: 1055px !important;
	}
	.elementor-breakpoint-2360 .new_hero_bg > .e-con-inner{
		padding-bottom: 85px !important;
	}
	.elementor-breakpoint-2360 .new_hero_bg .elementor-heading-title{
		font-size: 78px !important;
		line-height: 88px !important;
	}
	.elementor-breakpoint-2360 .new_hero_bg .elementor-widget-text-editor .elementor-widget-container {
	  padding: 36px 0px 36px 0px !important;
	}
	.elementor-breakpoint-2360 .new_hero_bg .elementor-widget-text-editor{
		font-size: 40px !important;
		line-height: 40px !important;
		--container-widget-width: 801px !important;
	}
	.elementor-breakpoint-2360 .new_hero_bg .custom_button .elementor-button{
		font-size: 26px !important;
		line-height: 30px !important;
		padding: 15px 40px 15px 40px;
	}
	.elementor-breakpoint-2360 .custom_button .elementor-button-icon svg {
	  height: auto;
	  width: 58px !important;
	}
	.elementor-breakpoint-2360 .startup_section .e-con-inner{
		padding-top: 135px;
		padding-bottom: 135px;
	}
	.elementor-breakpoint-2360 .startup_section .elementor-widget-text-editor{
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.elementor-breakpoint-2360 .section_heading h2{
		font-size: 60px !important;
		line-height: 68px !important;
	}
	.elementor-breakpoint-2360 #bggate_short .e-con-inner{
		padding-top: 80px;
	}
	.elementor-breakpoint-2360 #bggate_short .section_heading .elementor-widget-container{
		padding: 0px 0px 35px 0px !important;
	}
	.elementor-breakpoint-2360 .bgate_section{
		padding-bottom: 150px !important;
	}
	.elementor-breakpoint-2360 #solutions > .e-con-inner {
		padding-bottom: 160px !important;
		max-width: 1948px !important;
	}
	.elementor-breakpoint-2360 #solutions .section_heading .elementor-widget-container{
		padding: 0px 0px 65px 0px !important;
	}
	.elementor-breakpoint-2360 #bscenters > .e-con-inner{
		padding-bottom: 70px;
	}
	.elementor-breakpoint-2360 .custom_section.features_section{
		padding-bottom: 200px !important;
	}
	.elementor-breakpoint-2360 #featuresarea .section_heading .elementor-widget-container{
		padding: 0px 0px 110px 0px !important;
	}
	.elementor-breakpoint-2360 #servicearea > .e-con-inner{
		padding-top: 140px !important;
  		padding-bottom: 60px !important;
  		max-width: 1864px !important;
	}
	.elementor-breakpoint-2360 #servicearea .facilty_block{
		--width: 1322px !important;
		margin-top: 40px !important;
  		margin-bottom: 40px !important;
  		padding: 50px 35px !important;
	}
	.elementor-breakpoint-2360 #servicearea .facilty_heading .elementor-heading-title{
		font-size: 32px !important;
		line-height: 38px !important;
	}
	.elementor-breakpoint-2360 #servicearea .service_heading .elementor-heading-title{
		font-size: 30px !important;
		line-height: 38px !important;
	}
	.elementor-breakpoint-2360 #achievements > .e-con-inner{
		padding-top: 180px !important;
  		padding-bottom: 200px !important;
	}
	.elementor-breakpoint-2360 #achievements .section_heading .elementor-widget-container {
	 	padding: 0px 0px 25px 0px;
	}
	.elementor-breakpoint-2360 #achievements .elementor-widget-text-editor{
		font-size: 50px !important;
		line-height: 58px !important;
		--container-widget-width: 1790px !important;
	}
	.elementor-breakpoint-2360 #clients > .e-con-inner{
		padding-top: 150px !important;
  		padding-bottom: 110px !important;
	}
	.elementor-breakpoint-2360 #clients .elementor-widget-text-editor{
		font-size: 50ox !important;
		line-height: 58px !important;
	}
	.elementor-breakpoint-2360 #clients .elementor-widget-text-editor .elementor-widget-container {
  		padding: 60px 0px 75px 0px !important;
	}
	.elementor-breakpoint-2360 #clients .logo_slider{
  		--column-gap: 28px !important;
	}
	.elementor-breakpoint-2360 #clients .logo_slider .logo_box {
		--width: calc(12.5% - 26px) !important;
	}
	.elementor-breakpoint-2360 #contactarea > .e-con-inner{
		padding-top: 115px !important;
  		padding-bottom: 80px !important;
  		--content-width: 1949px !important;
	}
	.elementor-breakpoint-2360 #contactarea .section_heading  .elementor-widget-container{
		padding: 0px 0px 85px 0px !important;
	}
	.elementor-breakpoint-2360 #contactarea .footer_form{
		padding: 35px 49px 50px 49px !important;
	}
	.elementor-breakpoint-2360 #contactarea .contact_info_col{
		padding: 28px 49px 75px 49px !important;
	}
	.elementor-breakpoint-2360 #contactarea .contact_info_col .working_list{
		padding-top: 70px !important;
	}
	.elementor-breakpoint-2360 .custom_form .elementor-field-group > label{
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.elementor-breakpoint-2360 .custom_form input, .elementor-breakpoint-1710 .custom_form textarea{
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.elementor-breakpoint-2360 .icon_list .elementor-icon-list-icon svg{
		height: 20px !important;
  		width: 20px !important;
	}
	.elementor-breakpoint-2360 .icon_list .elementor-icon-list-text{
		font-size: 26px !important;
	  	line-height: 40px !important;
	}
	.elementor-breakpoint-2360 #contactarea .contact_info_col .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
	  font-size: 25px !important;
	  height: 38px !important;
	  line-height: unset !important;
	  width: 38px !important;
	}
	.elementor-breakpoint-2360 #contactarea .working_hour .elementor-icon-list-text{
		font-size: 26px !important;
		line-height: 26px !important;
	}
	.elementor-breakpoint-2360 .hour_list ul li{
		font-size: 20px !important;
	}
	.elementor-breakpoint-2360 .google_map iframe {
	  height: 575px !important;
	}
	.elementor-breakpoint-2360 .copyright_block{
		margin-top: 70px !important;
	}
	.elementor-breakpoint-2360 #aboutbggate .elementor-widget-heading h2, .elementor-breakpoint-1710 #aboutbggate .about__content,
	.elementor-breakpoint-2360 .left_align_container .elementor-widget-heading h2, 
	.elementor-breakpoint-2360 .left_align_container .elementor-widget-text-editor,
	.elementor-breakpoint-2360 #goals_section .elementor-widget-heading h2,
	.elementor-breakpoint-2360 #goals_section .elementor-widget-image-box .elementor-image-box-description{
		font-size: 30px !important;
		line-height: 38px !important;
	}
	.elementor-breakpoint-2360 #aboutbggate .about__content{
		--container-widget-width: 855px !important;
	}
	.elementor-breakpoint-2360 #aboutbggate .about__content .elementor-widget-container{
		padding-top: 98px !important;
	}
	.elementor-breakpoint-2360 #aboutbggate .about__content p{
		margin-bottom: 30px;
	}
	.elementor-breakpoint-2360 #aboutbggate .about__content p:last-child{
		margin-bottom: 0;
	}
	.elementor-breakpoint-2360 #aboutbggate .about__col{
		padding: 160px 100px !important;
	}
	.elementor-breakpoint-2360 .left_align_container .elementor-widget-text-editor .elementor-widget-container{
		padding: 25px 0px 0px 0px !important;
	}
	.elementor-breakpoint-2360 .left_align_container .mission_container {
		--width: 1602px !important;
	}
	.elementor-breakpoint-2360 #goals_section .elementor-widget-image-box .elementor-widget-container{
		padding: 49px 110px 70px 49px !important;
	}
	.elementor-breakpoint-2360 #goals_section .elementor-widget-image-box:nth-child(2) .elementor-widget-container{
		padding: 0 110px 70px 49px !important;
	}
	.elementor-breakpoint-2360 #goals_section .elementor-widget-image-box:nth-child(3) .elementor-widget-container{
		padding: 0 49px 49px 49px !important;
	}
	.elementor-breakpoint-2360 #goals_section .goal_box {
		--width: 797px !important;
		margin-left: 191px !important;
	}
	.elementor-breakpoint-2360 #goals_section > .e-con-inner{
		padding-top: 80px !important;
	}
	.elementor-breakpoint-2360 #expertise_section .elementor-widget-text-editor{
		font-size: 50px !important;
		line-height: 58px !important;
		max-width: 1574px !important;
  		margin: 0 auto;
	}
	.elementor-breakpoint-2360 #why_choose_area > .e-con-inner{
		padding-top: 110px !important;
	}
	.elementor-breakpoint-2360 #why_choose_area .elementor-widget-heading .elementor-widget-container{
		padding-bottom: 70px !important;
	}
	.elementor-breakpoint-2360 #b_gate_scetion{
		padding-bottom: 40px !important;
	}
	.elementor-breakpoint-2360 .contact_info_col .elementor-field-group {
		padding-right: calc( 30px/2 ) !important;
		padding-left: calc( 30px/2 ) !important;
		margin-bottom: 30px !important;
	}
	.elementor-breakpoint-2360 .custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -30px/2 ) !important;
	  margin-right: calc( -30px/2 ) !important;
	  margin-bottom: -30px !important;
	}
	.elementor-breakpoint-2360 .custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-bottom: 0 !important;
	}
	.service_icon_mask {
  		height: 165px;
  	}
	.service_icon{
  		height: 152px !important;
	}
	.copyright_text b {
	  position: relative;
	  top: -5px;
	  font-size: 9px;
	}
}
@media only screen and (max-width: 1920px) {
	.custom_form .elementor-field-group {
	  padding-right: calc( 25px/2 ) !important;
	  padding-left: calc( 25px/2 ) !important;
	  margin-bottom: 25px !important;
	}
	.custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -25px/2 ) !important;
	  margin-right: calc( -25px/2 ) !important;
	  margin-bottom: -25px !important;
	}
	.custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-top: 0;
	}
	.logo_slider .logo_box {
		height: 150px;
	}
}
@media only screen and (max-width: 1711px) {
	.logo_slider .logo_box {
		height: 125px;
	}
	.elementor-breakpoint-1710 .num_list h2{
		font-size: 86px;
		line-height: 54px;
	}
	.elementor-breakpoint-1710 .bg_num_card h2{
		font-size: 44px;
  		line-height: 54px;
  		margin: 0 0 8px;
	}
	.elementor-breakpoint-1710 .bg_num_card p{
		font-size: 21px;
  		line-height: 28px;
	}
	.elementor-breakpoint-1710 .bgates_list_item{
		gap: 30px;
	}
	.elementor-breakpoint-1710 .bg_num_card {
	  padding: 20px 45px 30px 45px;
	  min-height: 191px;
	}
	.elementor-breakpoint-1710 .bgates_no_list{
		top: 35px;
		right: -84px;
	}
	.elementor-breakpoint-1710 .solution_content ul li h3, .elementor-breakpoint-1710 .centers_lists ul li, .elementor-breakpoint-1710 .location_item p{
		font-size: 14px;
  		line-height: 16px;
	}
	.elementor-breakpoint-1710 .solution_content ul li p{
		font-size: 12px;
		line-height: 14px;
	}
	.elementor-breakpoint-1710 .solution_content ul li{
		padding: 18px 0 14px 0;
	}
	.elementor-breakpoint-1710 .solution_content ul li::before {
		width: 43px;
	}
	.elementor-breakpoint-1710 .soltion_item h2, .elementor-breakpoint-1710 .centers_title h2, .elementor-breakpoint-1710 .detail_project_content h2, .elementor-breakpoint-1710 .feature_title h2{
		font-size: 36px;
  		line-height: 36px;
	}
	.elementor-breakpoint-1710 .short_content p, .elementor-breakpoint-1710 .dp_list_desc ul li, .elementor-breakpoint-1710 .dp_list_desc p, .elementor-breakpoint-1710 .dp_list_title p{
		font-size: 14px;
		line-height: 16px;
	}
	.elementor-breakpoint-1710 .soltion_item{
		padding: 28px 42px 15px;
		min-height: 160px;
	}
	.elementor-breakpoint-1710 .learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
	  width: 18px;
	}
	.elementor-breakpoint-1710 .center_content {
	  padding: 35px;
	}
	.elementor-breakpoint-1710 .learn_more_btn .btn_text, .contact_btn a .btn_text{
		padding: 7px 10px;
	}
	.elementor-breakpoint-1710 .learn_more_btn .icon_button, .contact_btn a .icon_button{
		padding: 7px 10px;
	}
	.elementor-breakpoint-1710 .centers_lists ul li:first-child svg{
		width: 17px;
		height: 17px;
	}
	.elementor-breakpoint-1710 .centers_lists ul li:nth-child(2) svg{
		width: 13px;
		height: 13px;
	}
	.elementor-breakpoint-1710 .centers_lists ul li:nth-child(3) svg{
		width: 18px;
		height: 12px;
	}
	.elementor-breakpoint-1710 .location_item svg{
		width: 12.47px;
		height: 17.81px;
	}
	.elementor-breakpoint-1710 .detail_project_col.content_project_col{
		padding: 40px 65px 40px 40px;
	}
	.elementor-breakpoint-1710 .close_project{
		right: 28px;
  		top: 20px;
	}
	.elementor-breakpoint-1710 .close_project img {
	  max-width: 19px !important;
	}
	.elementor-breakpoint-1710 .detail_project_content h2{
		margin: 0 0 35px 0;
	}
	.elementor-breakpoint-1710 .feature_lists ul li{
		font-size: 16px;
		line-height: 19px;
	}
	.elementor-breakpoint-1710 .feature_title h2{
		margin: 0 0 45px 0;
	}
	.elementor-breakpoint-1710 .features_slide{
		gap: 35px;	
	}
	.elementor-breakpoint-1710 .features_slider .slick-prev, .elementor-breakpoint-1710 .features_slider .slick-next, 
	.elementor-breakpoint-1710 .service_slider .slick-prev, .elementor-breakpoint-1710 .service_slider .slick-next{
		width: 32px;
		background-size: 32px;
	}
	.elementor-breakpoint-1710 .features_slider .slick-next, .elementor-breakpoint-1710 .service_slider .slick-next{
		left: 60px;
	}
	.elementor-breakpoint-1710 .features_slider .slick-next::before, .elementor-breakpoint-1710 .service_slider .slick-next::before {
		left: -14px;
	}
	.elementor-breakpoint-1710 .service_icon_mask{
		height: 110px !important;
	}
	.elementor-breakpoint-1710 .service_slider {
	  	margin: 0 -8px;
	}
	.elementor-breakpoint-1710 .service_slider .slick-slide{
		padding: 0 8px;
	}
	.elementor-breakpoint-1710 .service_icon {
		width: auto !important;
		height: 110px !important;
	}
	.elementor-breakpoint-1710 .servicetitle{
		font-size: 16px;
 		line-height: 24px;
	}
	.elementor-breakpoint-1710 .service_slider {
		padding-bottom: 30px;
	}
	.elementor-breakpoint-1710 .card_project_content h2{
		font-size: 44px;
  		line-height: 44px;
	}
	.elementor-breakpoint-1710 .card_list_title p, .card_list_desc p{
		font-size: 18px;
		line-height: 21px;
	}
	.elementor-breakpoint-1710 .card_project_content {
  		padding: 54px 128px 100px 50px;
  	}
  	.elementor-breakpoint-1710 .project_cards_list ul li{
  		padding: 15px 0 30px;
  		min-height: 115px;
  	}
  	.elementor-breakpoint-1710 .slider_content .slick-prev, .slider_content .slick-next{
  		height: 20px;
  		width: 39px;
  		background-size: 39px;
  		bottom: 50px;
  	}
  	.elementor-breakpoint-1710 .slider_content .slick-next{
  		left: 113px;
  	}
  	.elementor-breakpoint-1710 .slider_content .slick-next::before {
  		left: -17px;
  	}
/* ////Elementor 1710*/
	.elementor-breakpoint-1710 .new_container.e-con-boxed .e-con-inner, .elementor-breakpoint-1710 .site__header > .e-con-inner, 
	.elementor-breakpoint-1710 .web_content_section > .e-con-inner{
		max-width: 1375px;
	}
	.elementor-breakpoint-1710 .elementor-nav-menu--main .elementor-nav-menu .elementor-item{
		font-size: 18px !important;
		line-height: 21px !important;
	}
	.elementor-breakpoint-1710 .site__header .e-con-inner{
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.elementor-breakpoint-1710 .new_hero_bg{
		--min-height: 765px !important;
	}
	.elementor-breakpoint-1710 .new_hero_bg > .e-con-inner{
		padding-bottom: 64px !important;
	}
	.elementor-breakpoint-1710 .new_hero_bg .elementor-heading-title{
		font-size: 56px !important;
		line-height: 64px !important;
	}
	.elementor-breakpoint-1710 .new_hero_bg .elementor-widget-text-editor .elementor-widget-container {
	  padding: 24px 0px 24px 0px !important;
	}
	.elementor-breakpoint-1710 .new_hero_bg .elementor-widget-text-editor{
		font-size: 28px !important;
		line-height: 32px !important;
		--container-widget-width: 580px !important;
	}
	.elementor-breakpoint-1710 .new_hero_bg .custom_button .elementor-button{
		font-size: 18px !important;
		line-height: 21px !important;
		padding: 13px 26px 13px 26px;
	}
	.elementor-breakpoint-1710 .custom_button .elementor-button-icon svg {
	  height: auto;
	  width: 32px !important;
	}
	.elementor-breakpoint-1710 .startup_section .e-con-inner{
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.elementor-breakpoint-1710 .startup_section .elementor-widget-text-editor{
		font-size: 36px !important;
		line-height: 44px !important;
	}
	.elementor-breakpoint-1710 .section_heading h2{
		font-size: 44px !important;
		line-height: 50px !important;
	}
	.elementor-breakpoint-1710 #bggate_short .e-con-inner{
		padding-top: 50px;
	}
	.elementor-breakpoint-1710 #bggate_short .section_heading .elementor-widget-container{
		padding: 0px 0px 20px 0px !important;
	}
	.elementor-breakpoint-1710 .bgate_section{
		padding-bottom: 150px !important;
	}
	.elementor-breakpoint-1710 #solutions > .e-con-inner {
		padding-bottom: 105px !important;
	}
	.elementor-breakpoint-1710 #solutions .section_heading .elementor-widget-container{
		padding: 0px 0px 55px 0px !important;
	}
	.elementor-breakpoint-1710 #bscenters .section_heading .elementor-widget-container{
		padding: 0px 0px 50px 0px !important;
	}
	.elementor-breakpoint-1710 #bscenters > .e-con-inner{
		padding-bottom: 50px;
	}
	.elementor-breakpoint-1710 .bgate_section{
	   padding-left: calc((100% - 1235px) / 2) !important;
	}
	.elementor-breakpoint-1710 .custom_section.features_section{
		padding-left: calc((100% - 1375px) / 2);
		padding-bottom: 150px !important;
	}
	.elementor-breakpoint-1710 #servicearea > .e-con-inner{
		padding-top: 100px !important;
  		padding-bottom: 45px !important;
	}
	.elementor-breakpoint-1710 #servicearea .facilty_block{
		--width: 958px !important;
		margin-top: 30px !important;
  		margin-bottom: 30px !important;
  		padding-bottom: 30px !important;
	}
	.elementor-breakpoint-1710 #servicearea .facilty_heading .elementor-heading-title{
		line-height: 28px !important;
	}
	.elementor-breakpoint-1710 #servicearea .service_heading .elementor-heading-title{
		font-size: 21px !important;
		line-height: 28px !important;
	}
	.elementor-breakpoint-1710 .bar_heading h3::after {
		width: 115px;
	}
	.elementor-breakpoint-1710 .features_slider .slick-prev, .features_slider .slick-next{
		bottom: -60px;
	}
	.elementor-breakpoint-1710 #achievements > .e-con-inner{
		padding-top: 125px !important;
  		padding-bottom: 150px !important;
	}
	.elementor-breakpoint-1710 #achievements .section_heading .elementor-widget-container {
	 	padding:0px 0px 15px 0px;
	}
	.elementor-breakpoint-1710 #achievements .elementor-widget-text-editor{
		font-size: 36px !important;
		line-height: 42px !important;
		--container-widget-width: 1297px !important;
	}
	.elementor-breakpoint-1710 #clients > .e-con-inner{
		padding-top: 110px !important;
  		padding-bottom: 55px !important;
	}
	.elementor-breakpoint-1710 #clients .elementor-widget-text-editor{
		font-size: 36ox !important;
		line-height: 42px !important;
	}
	.elementor-breakpoint-1710 #clients .elementor-widget-text-editor .elementor-widget-container {
  		padding: 45px 0px 60px 0px !important;
	}
	.elementor-breakpoint-1710 #clients .logo_slider{
  		--column-gap: 20px !important;
	}
	.elementor-breakpoint-1710 #clients .logo_slider .logo_box {
		--width: calc(12.5% - 18px) !important;
	}
	.elementor-breakpoint-1710 #contactarea > .e-con-inner{
		padding-top: 75px !important;
  		padding-bottom: 60px !important;
  		--content-width: 1412px !important;
	}
	.elementor-breakpoint-1710 #contactarea .section_heading  .elementor-widget-container{
		padding: 0px 0px 57px 0px !important;
	}
	.elementor-breakpoint-1710 #contactarea .footer_form{
		padding: 25px 35px 50px 35px !important;
	}
	.elementor-breakpoint-1710 #contactarea .contact_info_col{
		padding: 20px 35px 65px 35px !important;
	}
	.elementor-breakpoint-1710 #contactarea .contact_info_col .working_list{
		padding-top: 50px !important;
	}
	.elementor-breakpoint-1710 .contact_info_col .elementor-field-group {
		padding-right: calc( 22px/2 ) !important;
		padding-left: calc( 22px/2 ) !important;
		margin-bottom: 22px !important;
	}
	.elementor-breakpoint-1710 .custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -22px/2 ) !important;
	  margin-right: calc( -22px/2 ) !important;
	  margin-bottom: -22px !important;
	}
	.elementor-breakpoint-1710 .custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-bottom: 0 !important;
	}
	.elementor-breakpoint-1710 .custom_form .elementor-field-group > label{
		font-size: 18px !important;
		line-height: 24px !important;
	}
	.elementor-breakpoint-1710 .custom_form input, .elementor-breakpoint-1710 .custom_form textarea{
		font-size: 18px !important;
		line-height: 24px !important;
		padding: 7.8922px 19.7305px 15.7844px !important;
		height: 47px !important;
	}
	.elementor-breakpoint-1710 .custom_form textarea {
	    height: 193px !important;
	}
	.elementor-breakpoint-1710 .icon_list .elementor-icon-list-icon{
		width: 27px !important;
		height: 27px !important;
	}
	.elementor-breakpoint-1710 .icon_list .elementor-icon-list-icon svg{
		height: 16px !important;
  		width: 16px !important;
	}
	.elementor-breakpoint-1710 .icon_list .elementor-icon-list-text{
		font-size: 18px !important;
	  	line-height: 26px !important;
	}
	.elementor-breakpoint-1710 #contactarea .contact_info_col .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
	  font-size: 16px !important;
	  height: 27px !important;
	  line-height: unset !important;
	  width: 27px !important;
	}
	.elementor-breakpoint-1710 #contactarea .working_hour .elementor-icon-list-text{
		font-size: 18px !important;
		line-height: 18px !important;
	}
	.elementor-breakpoint-1710 .hour_list ul li b{
		min-width: 150px;
	}
	.elementor-breakpoint-1710 .hour_list ul li{
		font-size: 14px !important;
	}
	.elementor-breakpoint-1710 .google_map iframe {
	  height: 425px !important;
	}
	.elementor-breakpoint-1710 .copyright_block{
		margin-top: 50px !important;
	}
	.elementor-breakpoint-1710 #aboutbggate .elementor-widget-heading h2, .elementor-breakpoint-1710 #aboutbggate .about__content,
	.elementor-breakpoint-1710 .left_align_container .elementor-widget-heading h2, 
	.elementor-breakpoint-1710 .left_align_container .elementor-widget-text-editor,
	.elementor-breakpoint-1710 #goals_section .elementor-widget-heading h2,
	.elementor-breakpoint-1710 #goals_section .elementor-widget-image-box .elementor-image-box-description{
		font-size: 21px !important;
		line-height: 28px !important;
	}
	.elementor-breakpoint-1710 #aboutbggate .about__content{
		--container-widget-width: 620px !important;
	}
	.elementor-breakpoint-1710 #aboutbggate .about__content p{
		margin-bottom: 30px;
	}
	.elementor-breakpoint-1710 #aboutbggate .about__content p:last-child{
		margin-bottom: 0;
	}
	.elementor-breakpoint-1710 #aboutbggate .about__col{
		padding: 115px 70px !important;
	}
	.elementor-breakpoint-1710 .left_align_container{
	  padding-left: calc((100% - 1375px) / 2) !important;
	}
	.elementor-breakpoint-1710 .left_align_container .elementor-widget-text-editor .elementor-widget-container{
		padding: 20px 0px 0px 0px !important;
	}
	.elementor-breakpoint-1710 #goals_section .elementor-widget-image-box .elementor-widget-container{
		padding: 36px 69px 26px 36px !important;
	}
	.elementor-breakpoint-1710 #goals_section .goal_box {
		--width: 577px !important;
		margin-left: 91px !important;
	}
	.elementor-breakpoint-1710 #goals_section > .e-con-inner{
		padding-top: 60px !important;
	}
	.elementor-breakpoint-1710 #expertise_section .elementor-widget-text-editor{
		font-size: 36px !important;
		line-height: 42px !important;
		max-width: 1140px !important;
  		margin: 0 auto;
	}
	.elementor-breakpoint-1710 #why_choose_area > .e-con-inner{
		padding-top: 85px !important;
	}
	.elementor-breakpoint-1710 #why_choose_area .elementor-widget-heading .elementor-widget-container{
		padding-bottom: 50px !important;
	}
	.elementor-breakpoint-1710 #b_gate_scetion{
		padding-bottom: 40px !important;
	}
}

@media only screen and (max-width: 1600px) {
	.back-to-top{
		right: 20px;
		bottom: 100px;
		width: 45px;
		height: 45px;
	}
	.back-to-top svg {
	  width: 19px;
	  height: auto;
	  padding: 0 5px 5px;
	}
	.custom_button .elementor-button-icon svg {
	    width: 30px !important;
	}
	.custom_button .elementor-button .elementor-button-icon{
	  	padding-left: 10px !important;
	}
	.custom_button .elementor-button .elementor-button-content-wrapper {
	    gap: 10px !important;
	}
	.bg_num_card{
		padding: 22px 45px 22px 45px;
		min-height: 180px;
	}
	.bgates_list_item{
		gap: 30px;
	}
	.num_list h2{
		font-size: 80px;
  		line-height: 50px;
	}
	.bg_num_card h2{
		font-size: 40px;
		line-height: 50px;
	}
	.bg_num_card p{
		font-size: 20px;
		line-height: 26px;
	}
	.bgates_no_list{
		top: 30px;
  		right: -79px;
	}
	.bgate_section{
	   padding-left: calc((100% - 1185px) / 2) !important;
	}
	.solution_content ul li h3{
		font-size: 14px;
		line-height: 16px;
	}
	.solution_content ul li p{
		font-size: 12px;
		line-height: 14px;
	}
	.soltion_item h2{
		font-size: 34px;
		line-height: 34px;
	}
	.short_content p, .centers_lists ul li, .dp_list_desc, .dp_list_desc p, .dp_list_desc ul li, .feature_lists ul li{
		font-size: 14px;
		line-height: 16px;
	}
	.soltion_item{
	  padding:30px 40px 15px;
	  min-height: 147px;
	}
	.solution_content ul li {
	  padding: 15px 0 15px 0;
	}
	.centers_title h2, .feature_title h2, .detail_project_content h2{
		font-size: 34px;
		line-height: 34px;
	}
	.location_item p, .dp_list_title p{
		font-size: 15px;
		line-height: 18px;
	}
	.center_content {
	  padding: 30px;
	}
	.centers_lists {
	  margin: 38px 0;
	}
	.learn_more_btn, .contact_btn a{
		font-size: 11.6667px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text{
		font-size: 11.6667px;
		padding: 8px 12px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
	  width: 17px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button{
		padding: 8px 12px;
	}
	.detail_project_content h2 {
	    margin:0 0 28px 0;
	}
	.detail_project_list > ul > li{
		padding: 15px 0 25px;
	}
	.custom_section.features_section{
		padding-left: calc((100% - 1287px) / 2);
	}
	.feature_title {
	  max-width: 302px;
	}
	.detail_project_content h2{
		margin: 0 0 40px 0;
	}
	.features_slide{
		gap: 30px;
	}
	.features_slider .slick-prev, .features_slider .slick-next{
		width: 30px;
		bottom: -60px;
	}
	.service_slider .slick-prev, .service_slider .slick-next{
		width: 30px;
	}
	.features_slider .slick-next::before, .service_slider .slick-next::before{
		left: -10px;
	}
	.features_slider .slick-next, .service_slider .slick-next{
		left: 50px;
	}
	.service_icon {
	  width: auto !important;
	  height: 100px !important;
	}
	.service_icon_mask {
  		height: 100px;
  	}
  	.service_title_mask{
  		margin-top: 15px;
  		padding-top: 8px;
  	}
	.servicetitle{
		font-size: 15px;
		line-height: 24px;
	}
	.service_slider {
	  padding-bottom: 30px;
	  margin: 0 -8px;
	}
	.service_slider .slick-slide{
		padding: 0 8px;
	}
	.card_project_content h2{
		font-size: 39px;
		line-height: 40px;
	}
	.card_list_title p, .card_list_desc p{
		font-size: 18px;
		line-height: 21px;
	}
	.project_cards_list ul li{
		min-height: 108px;
	}
	.card_project_content{
	  padding: 45px 120px 100px 45px;
	  background: #172F61;
	}
	.slider_content .slick-prev, .slider_content .slick-next{
		width: 36px;
  		height: 20px;
  		bottom: 40px;
  		background-size: 36px;
  		left: 45px;
	}
	.slider_content .slick-next::before {
		left: -15px;
	}
	.slider_content .slick-next{
		left: 112px;
	}
	.custom_form .elementor-field-group {
	  padding-right: calc( 22px/2 );
	  padding-left: calc( 22px/2 );
	  margin-bottom: 20px;
	}
	.custom_form textarea {
	  height: 180px !important;
	}
	.custom_form textarea, .custom_form input{
		padding: 7.38452px 18.4613px 14.769px !important;
	}
	.custom_form input{
		height: 44px !important;
	}
	.custom_form .elementor-button-icon {
	  padding:4px 0px 4px 12px;
	  margin-left: 4px;
	}
	.custom_form  .elementor-button.elementor-size-sm {
	  min-height: unset !important;
	  margin-top: 0;
	}
	.left_align_container{
	  padding-left: calc((100% - 1287px) / 2) !important;
	}
	.custom_form .elementor-field-group {
	  padding-right: calc( 22px/2 ) !important;
	  padding-left: calc( 22px/2 ) !important;
	  margin-bottom: 22px !important;
	}
	.custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -22px/2 ) !important;
	  margin-right: calc( -22px/2 ) !important;
	  margin-bottom: -22px !important;
	}
}
@media only screen and (max-width: 1366px) {
	.back-to-top{
		bottom: 100px;
		width: 40px;
  		height: 40px;
	}
	.back-to-top svg{
		width: 18px;
	}
	.left_align_container{
	  padding-left: calc((100% - 1098px) / 2) !important;
	}
	.num_list h2{
		font-size: 68px;
		line-height: 68px;
	}
	.bg_num_card h2{
		font-size: 34px;
		line-height: 42px;
	}
	.bg_num_card p{
		font-size: 18px;
		line-height: 26px;
	}
	.bgates_list_item {
		gap: 25px;
	}
	.bg_num_card {
	    padding: 15px 37px 15px 37px;
	    min-height: 152px;
	}
	.bgates_no_list {
		top: 27px;
		right: -65px;
	}
	.soltion_item h2, .centers_title h2, .feature_title h2, .detail_project_content h2{
		font-size: 28px;
		line-height: 28px;
	}
	.short_content p, .feature_lists ul li, .dp_list_title p{
		font-size: 12px;
		line-height: 14px;
	}
	.soltion_item{
		padding: 24px 35px 12px 35px;
		min-height: 122px;
	}
	.solution_content ul li h3{
		font-size: 12px;
		line-height: 14px;
	}
	.solution_content ul li p{
		font-size: 10px;
		line-height: 12px;
	}
	.solution_content ul li {
		padding: 12px 0 13px 0;
	}
	.centers_lists {
		margin: 32px 0;
	}
	.centers_lists ul li, .centers_lists ul li p, .location_item p, .dp_list_desc, .dp_list_desc p, .dp_list_desc ul li{
		font-size: 12px;
		line-height: 14px;
	}
	.center_content {
		padding: 28px;
	}
	.learn_more_btn, .contact_btn a{
		font-size: 10px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text{
		font-size: 10px;
		line-height: 10px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
		width: 14px;
    	height: auto;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button, .learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 6px 9px;
	}
	.centers_lists ul{
		gap: 10px;
	}
	.location_item svg{
		width: 9px;
		height: 14px;
	}
	.centers_lists ul li:first-child svg{
		width: 14px;
		height: 14px;
	}
	.centers_lists ul li:nth-child(2) svg{
		width: 10px;
		height: 10px;
	}
	.centers_lists ul li:nth-child(3) svg{
		width: 14px;
		height: 9px;
	}
	.custom_section.features_section{
		padding-left: calc((100% - 1098px) / 2);
	}
	.feature_title h2{
		margin: 0 0 40px 0;
	}
	.feature_title {
		max-width: 255px;
	}
	.detail_project_col.content_project_col{
		padding: 35px 54px 35px 30px;
	}
	.detail_project_content h2 {
		margin:0 0 30px 0;
	}
	.close_project{
		right: 22px;
  		top: 15px;
	}
	.close_project img {
		max-width: 16px !important;
	}
	.service_icon {
		width: auto !important;
		height: 88px !important;
	}
	.service_icon_mask {
		height: 88px;
	}
	.service_slider{
		margin: 0 -6px;
	}
	.service_slider .slick-slide {
		padding: 0 6px;
	}
	.servicetitle{
		font-size: 14px;
 		line-height: 22px;
	}
	.service_title_mask {
		margin-top: 12px;
		padding-top: 6px;
	}
	.bar_heading h3::after {
		width: 108px;
	}
	.card_project_content h2{
		font-size: 33px;
		line-height: 34px;
		margin: 0 0 35px 0;
	}
	.card_list_title p, .card_list_desc p{
		font-size: 16px;
		line-height: 19px;
	}
	.project_cards_list ul li {
		min-height: 95px;
	}
	.card_project_content {
    	padding:40px 100px 90px 40px;
    }
    .custom_button .elementor-button-icon svg {
		width: 26px !important;
	}
	.custom_form .elementor-field-group {
	  padding-right: calc( 19px/2 ) !important;
	  padding-left: calc( 19px/2 ) !important;
	  margin-bottom: 17px !important;
	}
	.custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -19px/2 ) !important;
	  margin-right: calc( -19px/2 ) !important;
	  margin-bottom: -17px !important;
	}
	.custom_form textarea {
	  height: 154px !important;
	}
	.custom_form textarea, .custom_form input{
		padding: 6.30453px 15.7613px 12.6091px !important;
	}
	.custom_form input{
		height: 36px !important;
	}
	.custom_form .elementor-button-icon {
	  padding:4px 0px 4px 12px;
	  margin-left: 4px;
	}
	.icon_list .elementor-icon-list-icon{
		width: 24px;
		height: 24px;
	}
	.hour_list ul li b {
  		min-width: 135px;
  	}
}
@media only screen and (max-width: 1195px) {
	.back-to-top{
		display: none;
	}
	
	/*	///////////////elementor-1194////////////*/
	.elementor-breakpoint-1194 .new_container.e-con-boxed .e-con-inner, .elementor-breakpoint-1194 .site__header > .e-con-inner,
	.elementor-breakpoint-1194 .web_content_section > .e-con-inner{
		max-width: 961px;
	}
	.elementor-breakpoint-1194 .site__header .elementor-widget-theme-site-logo img{
		width: 148px !important;
	}
	.elementor-breakpoint-1194 .elementor-nav-menu--main .elementor-nav-menu .elementor-item{
		font-size: 12px !important;
		line-height: 16px !important;
	}
	.elementor-breakpoint-1194 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a {
		--e-nav-menu-horizontal-menu-item-margin: calc( 33px / 2 ) !important;
	}
	.elementor-breakpoint-1194 .site__header .e-con-inner{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.elementor-breakpoint-1194 .new_hero_bg{
		--min-height: 535px !important;
	}
	.elementor-breakpoint-1194 .new_hero_bg > .e-con-inner{
		padding-bottom: 60px !important;
	}
	.elementor-breakpoint-1194 .new_hero_bg .elementor-heading-title{
		font-size: 40px !important;
		line-height: 46px !important;
	}
	.elementor-breakpoint-1194 .new_hero_bg .elementor-widget-text-editor .elementor-widget-container {
	  padding: 20px 0px 20px 0px !important;
	}
	.elementor-breakpoint-1194 .new_hero_bg .elementor-widget-text-editor{
		font-size: 18px !important;
		line-height: 21px !important;
		--container-widget-width: 406px !important;
	}
	.elementor-breakpoint-1194 .new_hero_bg .custom_button .elementor-button{
		font-size: 14px !important;
		line-height: 14px !important;
		padding: 8px 17px 8px 17px !important;
	}
	.elementor-breakpoint-1194 .custom_button .elementor-button-icon svg {
	  height: auto;
	  width: 22px !important;
	}
	.elementor-breakpoint-1194 .startup_section .e-con-inner{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.elementor-breakpoint-1194 .startup_section .elementor-widget-text-editor{
		font-size: 24px !important;
		line-height: 32px !important;
	}
	.elementor-breakpoint-1194 .section_heading h2{
		font-size: 30px !important;
		line-height: 36px !important;
	}
	.elementor-breakpoint-1194 #bggate_short .e-con-inner{
		padding-top: 35px;
	}
	.elementor-breakpoint-1194 #bggate_short .section_heading .elementor-widget-container{
		padding: 0px 0px 15px 0px !important;
	}
	.elementor-breakpoint-1194 .bgate_section{
	   padding-left: calc((100% - 885px) / 2) !important;
	}
	.elementor-breakpoint-1194 .num_list h2{
		font-size: 77px;
		line-height: 50px;
	}
	.elementor-breakpoint-1194 .bg_num_card h2{
		font-size: 30px;
		line-height: 30px;
	}
	.elementor-breakpoint-1194 .bg_num_card p{
		font-size: 16px;
		line-height: 22px;
	}
	.elementor-breakpoint-1194 .bg_num_card {
	  padding: 15px 34px 15px 34px;
	  min-height: 133px;
	}
	.elementor-breakpoint-1194 .bgates_no_list{
		top: 24px;
		right: -65px;
	}
	.elementor-breakpoint-1194 .bgates_list_item{
		gap: 30px;
	}
	.elementor-breakpoint-1194 .soltion_item h2{
		font-size: 26px;
		line-height: 26px;
	}
	.elementor-breakpoint-1194 .short_content p{
		font-size: 12px;
		line-height: 14px;
	}
	.elementor-breakpoint-1194 .bgate_section{
		padding-bottom: 110px !important;
	}
	.elementor-breakpoint-1194 #solutions > .e-con-inner {
		padding-bottom: 80px !important;
		max-width: 1029px !important;
	}
	.elementor-breakpoint-1194 #solutions .section_heading .elementor-widget-container{
		padding: 0px 0px 35px 0px !important;
	}
	.elementor-breakpoint-1194 .soltion_item {
		padding: 24px 30px 10px;
		min-height: 125px;
	}
	.elementor-breakpoint-1194 .solution_content ul li h3{
		font-size: 12px;
		line-height: 14px;
		margin: 0 0 5px 0;
	}
	.elementor-breakpoint-1194 .solution_content ul li p{
		font-size: 10px;
		line-height: 12px;
	}
	.elementor-breakpoint-1194 .solution_content ul li {
		padding: 12px 0 10px 0;
	}
	.elementor-breakpoint-1194 .solution_content ul li::before {
		width: 30px;
	}
	.elementor-breakpoint-1194 .solution_desc_col {
		padding: 25px;
	}
	.elementor-breakpoint-1194 #bscenters > .e-con-inner{
		padding-bottom: 40px;
	}
	.elementor-breakpoint-1194 #bscenters .section_heading .elementor-widget-container{
		padding: 0px 0px 25px 0px;
	}
	.elementor-breakpoint-1194 .centers_title h2, .elementor-breakpoint-1194 .detail_project_content h2, .elementor-breakpoint-1194 .feature_title h2{
		font-size: 24px;
		line-height: 24px;
	}
	.elementor-breakpoint-1194 .centers_lists ul li, .elementor-breakpoint-1194 .location_item p, .elementor-breakpoint-1194 .dp_list_title p, .elementor-breakpoint-1194 .dp_list_desc, .elementor-breakpoint-1194 .dp_list_desc ul li, .elementor-breakpoint-1194 .dp_list_desc p, .elementor-breakpoint-1194 .feature_lists ul li{
		font-size: 12px;
		line-height: 14px;
	}
	.elementor-breakpoint-1194 .center_content {
	 	padding: 24px;
	}
	.elementor-breakpoint-1194 .centers_lists {
	  	margin: 27px 0;
	}
	.elementor-breakpoint-1194 .learn_more_btn .btn_text, .elementor-breakpoint-1194 .contact_btn a .btn_text {
		padding: 8px 7px 8px 10px;
	}
	.elementor-breakpoint-1194 .learn_more_btn .icon_button, .elementor-breakpoint-1194 .contact_btn a .icon_button{
		padding: 8px 10px 8px 7px;
	}
	.elementor-breakpoint-1194 .learn_more_btn, .elementor-breakpoint-1194 .contact_btn a{
		font-size: 10px;
		line-height: 10px;
	}
	.elementor-breakpoint-1194 .detail_project_col.content_project_col {
	  padding: 30px 45px 30px 30px;
	}
	.detail_project_list > ul > li {
    	padding: 10px 0 20px;
	}
	.close_project{
		right: 20px;
  		top: 15px;
	}
	.close_project img {
	  max-width: 15px;
	}
	.detail_project_content h2 {
		margin: 0 0 20px 0;
	}
	.elementor-breakpoint-1194 .custom_section.features_section{
		padding-bottom: 120px !important;
	}
	.elementor-breakpoint-1194 #featuresarea .section_heading .elementor-widget-container{
		padding: 0px 0px 60px 0px !important;
	}
	.elementor-breakpoint-1194 .custom_section.features_section{
		padding-left: calc((100% - 961px) / 2);
	}
	.elementor-breakpoint-1194 .features_slider .slick-slide {
	  padding: 0 30px 0 0;
	}
	.elementor-breakpoint-1194 .features_slide{
		gap: 20px;
	}
	.elementor-breakpoint-1194 #servicearea > .e-con-inner{
		padding-top: 70px !important;
		padding-bottom: 40px !important;
		max-width: 961px !important;
	}
	.elementor-breakpoint-1194 #servicearea .facilty_block{
		--width: 554px !important;
		margin-top: 20px !important;
		margin-bottom: 25px !important;
		padding: 20px 15px !important;
	}
	.elementor-breakpoint-1194 #servicearea .facilty_heading .elementor-heading-title{
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.elementor-breakpoint-1194 #servicearea .service_heading .elementor-heading-title{
		font-size: 16px !important;
		line-height: 21px !important;
	}
	.elementor-breakpoint-1194 .bar_heading h3::after {
		width: 90px;
	}
	.elementor-breakpoint-1194 .servicetitle{
		font-size: 12px;
		line-height: 20px;
	}
	.elementor-breakpoint-1194 .service_icon_mask{
		height: 80px;
	}
	.elementor-breakpoint-1194 .service_icon {
		height: 80px !important;
	}
	.elementor-breakpoint-1194 .service_slider{
		margin: 0 -6px;
	}
	.elementor-breakpoint-1194 .service_slider .slick-slide{
		padding: 0 6px;
	}
	.elementor-breakpoint-1194 #achievements > .e-con-inner{
		padding-top: 85px !important;
		padding-bottom: 100px !important;
	}
	.elementor-breakpoint-1194 #achievements .section_heading .elementor-widget-container {
	 	padding: 0px 0px 15px 0px;
	}
	.elementor-breakpoint-1194 #achievements .elementor-widget-text-editor{
		font-size: 24px !important;
		line-height: 30px !important;
		--container-widget-width: 907px !important;
	}

	.elementor-breakpoint-1194 .card_project_content h2{
		font-size: 30px;
		line-height: 30px;
	}
	.elementor-breakpoint-1194 .card_list_title p, .elementor-breakpoint-1194 .card_list_desc p{
		font-size: 14px;
		line-height: 16px;
	}
	.elementor-breakpoint-1194 .card_project_content {
		padding: 35px 89px 75px 35px;
	}
	.elementor-breakpoint-1194 .project_cards_list ul li{
		min-height: 80px;
	}
	.elementor-breakpoint-1194 #clients > .e-con-inner{
		padding-top: 80px !important;
		padding-bottom: 35px !important;
	}
	.elementor-breakpoint-1194 #clients .elementor-widget-text-editor{
		font-size: 24ox !important;
		line-height: 24px !important;
	}
	.elementor-breakpoint-1194 #clients .elementor-widget-text-editor .elementor-widget-container {
		padding: 25px 0px 45px 0px !important;
	}
	.elementor-breakpoint-1194 #clients .logo_slider{
		--column-gap: 14px !important;
	}
	.elementor-breakpoint-1194 #clients .logo_slider .logo_box {
		--width: calc(12.5% - 13px) !important;
	}
	.elementor-breakpoint-1194 #contactarea > .e-con-inner{
		padding-top: 50px !important;
		padding-bottom: 40px !important;
		--content-width: 986px !important;
	}
	.elementor-breakpoint-1194 #contactarea .footer_form_area {
		padding-right: 60px !important;
	}
	.elementor-breakpoint-1194 #contactarea .section_heading  .elementor-widget-container{
		padding: 0px 0px 43px 0px !important;
	}
	.elementor-breakpoint-1194 #contactarea .footer_form{
		padding: 15px 24px 40px 24px !important;
	}
	.elementor-breakpoint-1194 #contactarea .contact_info_col{
		padding: 15px 25px 45px 25px !important;
	}
	.elementor-breakpoint-1194 #contactarea .contact_info_col .working_list{
		padding-top: 30px !important;
	}
	.elementor-breakpoint-1194 .custom_form .elementor-field-group > label{
		font-size: 12px !important;
		line-height: 18px !important;
	}
	.elementor-breakpoint-1194 .custom_form input, .elementor-breakpoint-1710 .custom_form textarea{
		font-size: 10px !important;
		line-height: 16px !important;
	}
	.custom_form input {
		height: 32px !important;
	}
	.custom_form textarea {
		height: 135px !important;
	}
	.elementor-breakpoint-1194 .icon_list .elementor-icon-list-icon svg{
		height: 15px !important;
		width: 15px !important;
	}
	.elementor-breakpoint-1194 .icon_list .elementor-icon-list-text{
		font-size: 14px !important;
	  	line-height: 21px !important;
	}
	.elementor-breakpoint-1194 #contactarea .contact_info_col .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
	  font-size: 15px !important;
	  height: 24px !important;
	  line-height: unset !important;
	  width: 24px !important;
	}
	.elementor-breakpoint-1194 #contactarea .working_hour .elementor-icon-list-text{
		font-size: 14px !important;
		line-height: 14px !important;
	}
	.elementor-breakpoint-1194 .hour_list ul li{
		font-size: 12px !important;
		line-height: 12px !important;
	}
	.hour_list ul li b{
		min-width: 125px;
	}
	.elementor-breakpoint-1194 .google_map iframe {
	  height: 329px !important;
	}
	.elementor-breakpoint-1194 .copyright_block{
		margin-top: 40px !important;
	}
	.elementor-breakpoint-1194 #aboutbggate .elementor-widget-heading h2, .elementor-breakpoint-1710 #aboutbggate .about__content,
	.elementor-breakpoint-1194 .left_align_container .elementor-widget-heading h2, 
	.elementor-breakpoint-1194 .left_align_container .elementor-widget-text-editor,
	.elementor-breakpoint-1194 #goals_section .elementor-widget-heading h2,
	.elementor-breakpoint-1194 #goals_section .elementor-widget-image-box .elementor-image-box-description{
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.elementor-breakpoint-1194 #aboutbggate .about__content{
		--container-widget-width: 435px !important;
	}
	.elementor-breakpoint-1194 #aboutbggate .about__content p{
		margin-bottom: 20px;
	}
	.elementor-breakpoint-1194 #aboutbggate .about__content p:last-child{
		margin-bottom: 0;
	}
	.elementor-breakpoint-1194 .left_align_container .mission_container{
		--width: 810px !important;
	}
	.elementor-breakpoint-1194 #aboutbggate .about__col{
		padding: 60px 45px !important;
	}
	.elementor-breakpoint-1194 .left_align_container{
		padding-left: calc((100% - 961px) / 2) !important;
	}
	.elementor-breakpoint-1194 .left_align_container .elementor-widget-text-editor .elementor-widget-container{
		padding: 15px 0px 0px 0px !important;
	}
	.elementor-breakpoint-1194 #goals_section{

	}
	.elementor-breakpoint-1194 #goals_section .elementor-widget-image-box .elementor-widget-container{
		padding: 24px 45px 36px 24px !important;
	}
	.elementor-breakpoint-1194 #goals_section .elementor-widget-image-box:nth-child(2) .elementor-widget-container{
		padding: 0 55px 36px 24px !important;
	}
	.elementor-breakpoint-1194 #goals_section .elementor-widget-image-box:nth-child(3) .elementor-widget-container{
		padding: 0 24px 24px 24px !important;
	}
	.elementor-breakpoint-1194 #goals_section .goal_box {
		--width: 398px !important;
		margin-top: 10px !important;
		margin-left: 70px !important;
	}
	.elementor-breakpoint-1194 #goals_section > .e-con-inner{
		padding-top: 44px !important;
	}
	.elementor-breakpoint-1194 #expertise_section{
		padding: 40px 0 !important;
	}
	.elementor-breakpoint-1194 #expertise_section .elementor-widget-text-editor{
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 796px !important;
		margin: 0 auto;
	}
	.elementor-breakpoint-1194 #why_choose_area > .e-con-inner{
		padding-top: 58px !important;
	}
	.elementor-breakpoint-1194 #why_choose_area .elementor-widget-heading .elementor-widget-container{
		padding-bottom: 35px !important;
	}
	.elementor-breakpoint-1194 #b_gate_scetion{
		padding-bottom: 40px !important;
	}
	.elementor-breakpoint-1194 .contact_info_col .elementor-field-group {
		padding-right: calc( 15px/2 ) !important;
		padding-left: calc( 15px/2 ) !important;
		margin-bottom: 15px !important;
	}
	.elementor-breakpoint-1194 .custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -15px/2 ) !important;
	  margin-right: calc( -15px/2 ) !important;
	  margin-bottom: -15px !important;
	}
	.elementor-breakpoint-1194 .custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-bottom: 0 !important;
	  margin-top: 5px !important;
	}
	.elementor-breakpoint-1194 .slider_content .slick-prev, .elementor-breakpoint-1194 .slider_content .slick-next{
		width: 27px;
		height: 20px;
		background-size: 27px;
		bottom: 30px;
		left: 35px;
	}
	.elementor-breakpoint-1194 .slider_content .slick-next {
		left: 90px;
	}
	.elementor-breakpoint-1194 .service_slider .slick-prev, .elementor-breakpoint-1194 .service_slider .slick-next {
		width: 22px;
		background-size: 22px;
	}
	.elementor-breakpoint-1194 .service_slider .slick-next {
		left: 43px;
	}
}
@media only screen and (max-width: 1024px) {
	.hide_area{
  		display: block !important;
  	}
	.icon_list .elementor-icon-list-icon{
		width: 70px;
		height: 70px;
		margin: 0 20px 0 0 !important;
	}
	.hour_list ul li b {
		min-width: 351px;
	}
	.hour_list ul li{
		padding-bottom: 35px;
	}
	.contact_info_col{
		position: relative;
	}
	.contact_info_col::before {
	  content: '' !important;
	  position: absolute !important;
	  top: 0 !important;
	  left: -55px !important;
	  background: #E2E3E7 !important;
	  height: 1px !important;
	  width: calc(100% + 110px) !important;
	}
	.custom_form .elementor-field-group {
	  padding-right: calc( 32px/2 ) !important;
	  padding-left: calc( 32px/2 ) !important;
	  margin-bottom: 32px !important;
	}
	.custom_form .elementor-form-fields-wrapper {
	  margin-left: calc( -32px/2 ) !important;
	  margin-right: calc( -32px/2 ) !important;
	  margin-bottom: -32px !important;
	}
	.custom_form textarea {
	    height: 244px !important;
	}
	.custom_form textarea, .custom_form input{
		padding: 9.30909px 27.9273px 18.6182px !important;
	}
	.custom_form input{
		height: 60px !important;
	}
	.custom_form .elementor-button-icon {
	  padding:4px 0px 4px 19px;
      margin-left: 15px;
	}
	.custom_form .elementor-field-group.elementor-field-type-submit {
	  margin-top: 15px;
	}
	.custom_button .elementor-button-icon svg {
		width: 48px !important;
	}
	.custom_button .elementor-button .elementor-button-icon {
		padding-left: 15px !important;
	}
	.custom_button .elementor-button .elementor-button-content-wrapper {
		gap:15px !important;
	}
	.bgates_row{
		flex-wrap: wrap-reverse;
	}
	.bgates_no_list {
		top: unset;
		right: unset;
	}
	.bgates_no_list {
		width: 100%;
		padding: 135px 55px 0;
	}
	.bg_gates_images{
		width: 100%;
		min-height: 670px;
	}
	.bgates_list_item {
		gap: 25px;
		flex-wrap: wrap;
		margin-bottom: 90px;
	}
	.num_list, .bg_num_card{
		width: 100%;
	}
	.num_list h2{
		font-size: 126px;
		line-height: 126px;
		margin: 0;
	}
	.bg_num_card h2{
		font-size: 56px;
		line-height: 56px;
		margin: 0 0 37px;
	}
	.bg_num_card p{
		font-size: 42px;
		line-height: 56px;
	}
	.bg_num_card{
		padding: 37px 55px;
		min-height: 465px;
	}
	.custom_section.features_section{
		padding-left: 55px;
	}
	.feature_title h2{
		font-size: 38px;
		line-height: 38px;
		margin: 0 0 50px 0;
	}
	.feature_lists ul li{
		font-size: 24px;
		line-height: 28px;
	}
	.feature_title {
		max-width: 320px;
	}
	.servicetitle{
		font-size: 20px;
    	line-height: 28px;
	}
	.service_slider{
		margin: 0 -15px;
	}
	.service_slider .slick-slide {
		padding: 0 15px;
	}
	.project_image, .project_cards {
	  width: 100%;
	}
	.project_cards {
	  margin-top: -8px;
	}
	.bg_wrap {
	  min-height: 903px !important;
	}
	.project_cards_list ul li {
		min-height: unset;
	}
	.card_project_content h2{
		font-size: 56px;
		line-height: 74px;
	}
	.card_list_title p{
		font-size: 24px;
		line-height: 28px;
	}
	.card_list_desc p{
		font-size: 23.2727px;
		line-height: 33px;
	}
	.card_project_content {
    	padding: 90px 55px 220px 55px;
    }
    .slider_content .slick-prev, .slider_content .slick-next{
    	bottom: 140px;
    }
    .slider_content .slick-prev{
    	left: 55px;
    }
    .slider_content .slick-next {
		left: 122px;
	}
	.logo_slider .slick-list, .centers_row .slick-list{
	  padding-left: 0 !important;
	}
	.logo_slider {
	  margin: 0 -12px;
	}
	.logo_slider .slick-slide {
	  padding: 0 12px;
	}
	.logo_slider .logo_box{
		height: 164px;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.centers_row{
		margin: 0;
	}
	.centers_row .slick-slide{
		padding: 0 0 0 55px;
	}
	.centers_title h2{
		font-size: 48px;
		line-height: 48px;
	}
	.centers_lists ul li p, .location_item p{
		font-size: 28px;
		line-height: 33px;
	}
	.center_content {
		padding: 50px;
	}
	.centers_lists {
		margin:55px 0;
	}
	.centers_lists ul li:first-child svg {
		width: 24px;
		height: 24px;
	}
	.centers_lists ul li:nth-child(2) svg {
		width: 16px;
		height: 18px;
	}
	.centers_lists ul li:nth-child(3) svg {
		width: 24px;
		height: 16px;
	}
	.location_item svg {
		width: 17px;
		height: 24px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 14px 15px 14px 27px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button{
		padding: 6px 27px 6px 15px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		font-size: 28px;
		line-height: 28px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
		width: 25px;
		height: auto;
	}
	.center_detail_project{
		padding: 0 55px;
	}
	.detail_project_row{
		flex-wrap: wrap;
	}
	.detail_project_col{
		width: 100%;
	}
	.detail_project_col.content_project_col {
		padding: 80px 35px 90px 35px;
	}
	.detail_project_col.image_project_col{
		min-height: 650px;
	}
	.detail_project_content h2{
		font-size: 42px;
		line-height: 42px;
	}
	.dp_list_title p, .dp_list_desc p, .dp_list_desc ul li{
		font-size: 24px;
		line-height: 28px;
	}
	.centers_details_wrapper {
  		margin-top: 0;
  	}
  	.center_detail_project {
  		margin-top: 55px;
  	}
  	.centers_row {
		padding-bottom: 85px;
	}
	.close_project {
		right: 40px;
		top: 55px;
	}
	.close_project img {
		max-width: 23px !important;
	}
	.left_align_container{
	  padding-left: 55px !important;
	}
	.solution_item_image img {
		height: 686px !important;
		object-fit: cover;
		object-position: top;
	}
	.bar_heading h3::after {
		width: 176px;
	}
	.service_slider .slick-next {
	  background-image: url('/wp-content/uploads/2025/04/project-next-png.webp');	
	}
	.service_slider .slick-prev {
	  background-image: url('/wp-content/uploads/2025/04/project-left-png.webp');	
	}
	.service_slider .slick-next::before {
		border-color: #fff;
	}
	.home #contactarea {
	  padding-top: 0;
	}
}
@media only screen and (max-width: 960px) {
	.feature_title h2 {
		font-size: 32px;
		line-height: 38px;
		margin:0 0 30px 0;
	}
	.feature_lists ul li {
		font-size: 20px;
		line-height: 24px;
	}
	.centers_lists ul li p, .location_item p {
		font-size: 21px;
		line-height: 28px;
	}
	.centers_lists {
		margin:45px 0;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		font-size: 23px;
		line-height: 26px;
	}
	.center_content {
		padding: 40px;
	}
}
@media only screen and (max-width: 840px) {
	.feature_title h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 0 0 25px 0;
	}
	.feature_lists ul li {
		font-size: 16px;
		line-height: 22px;
	}
	.logo_slider .logo_box {
    	height: 130px;
    }
    .icon_list.elementor-element.elementor-element-8de1341 > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item > a {
	  font-size: 22px;
	}
}

@media only screen and (max-width: 768px) {
	.left_align_container{
	  padding-left: 42px !important;
	}
	.icon_list .elementor-icon-list-icon {
		width: 50px;
		height: 50px;
		margin: 0 10px 0 0 !important;
	}
	.custom_form .elementor-field-group {
		padding-right: calc( 24px/2 ) !important;
		padding-left: calc( 24px/2 ) !important;
		margin-bottom: 24px !important;
	}
	.custom_form .elementor-form-fields-wrapper {
		margin-left: calc( -24px/2 ) !important;
		margin-right: calc( -24px/2 ) !important;
		margin-bottom: -24px !important;
	}
	.custom_form textarea, .custom_form input {
		padding: 6.98182px 20.9455px 13.9636px !important;
	}
	.custom_form input {
		height: 44px !important;
	}
	.custom_form textarea {
		height: 180px !important;
	}
	.custom_form .elementor-field-group.elementor-field-type-submit {
		margin-top: 15px;
		margin-bottom: 10px !important;
	}
	.custom_button .elementor-button-icon svg {
		width: 36px !important;
	}
	.custom_button .elementor-button .elementor-button-icon {
		padding-left: 12px !important;
	}
	.custom_button .elementor-button .elementor-button-content-wrapper {
		gap: 12px !important;
	}
	.num_list h2 {
		font-size: 94px;
		line-height: 94px;
	}
	.bg_num_card h2 {
		font-size: 42px;
		line-height: 42px;
		margin:0 0 28px;
	}
	.bg_num_card p{
		font-size: 34px;
		line-height: 46px;
	}
	.bg_num_card {
		padding: 28px 42px;
		min-height: 315px;
	}
	.bgates_list_item {
		margin-bottom: 70px;
	}
	.bgates_no_list{
		padding: 130px 42px 0 42px;
	}
	.solution_item_title h2{
		font-size: 36px;
		line-height: 42px;
	}
	.solution_item_title {
	  padding: 40px 28px;
	}
	.solution_item_content ul li h3{
		font-size: 24px;
		line-height: 40px;
	}
	.solution_item_content ul li p{
		font-size: 21px;
		line-height: 34px;
	}
	.solution_item_content ul li {
  		padding:24px 0 40px 0;
  	}
  	.solution_item_content {
	  padding: 40px 27px;
	}
	.solution_item_content ul li::before {
		width: 70px;
	}
	.solution_slider .slick-prev, .solution_slider .slick-next{
		top: 65px;
		right: 50px;
		width: 36px;
	}
	.solution_slider .slick-prev{
		right: 115px;
	}
	.solution_slider .slick-prev::before {
		right: -16px;
	}
	.solution_item_image img {
		height: 514px !important;
	}
	.centers_row .slick-slide {
		padding: 0 0 0 42px;
	}
	.center_content {
		padding: 36px;
	}
	.centers_title h2{
		font-size: 36px;
		line-height: 36px;
	}
	.centers_lists ul li p, .location_item p {
		font-size: 21px;
		line-height: 25px;
	}
	.centers_lists ul li:first-child svg {
		width: 18px;
		height: 18px;
	}
	.centers_lists ul li:nth-child(2) svg {
		width: 12px;
		height: 13px;
	}
	.centers_lists ul li:nth-child(3) svg {
		width: 18px;
		height: 12px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text{
		font-size: 21px;
		line-height: 21px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg {
		width: 19px;
		height: auto;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 12px 10px 12px 20px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button {
		padding: 6px 20px 6px 10px;
	}
	.detail_project_col.content_project_col {
    	padding: 50px 28px 55px 28px;
	}
	.detail_project_content h2{
		font-size: 32px;
		line-height: 32px;
    	margin: 0 0 25px 0;
	}
	.dp_list_title p, .dp_list_desc p, .dp_list_desc ul li{
		font-size: 18px;
		line-height: 21px;
	}
	.detail_project_list > ul > li {
		padding: 15px 0;
	}
	.close_project img {
		max-width: 17px !important;
	}
	.close_project {
		right: 40px;
		top: 30px;
	}
	.detail_project_col.image_project_col {
		min-height: 485px;
	}
	.centers_row .slick-prev, .centers_row .slick-next{
		width: 29px;
		left: calc(50% - 30px);
		bottom: -6px;
	}
	.centers_row .slick-next::before, .slider_content .slick-next::before{
		left: -13px;
	}
	.centers_row .slick-next{
		left: calc(50% + 25px);
	}
	.center_detail_project{
		padding: 0 42px;
		margin-top: 40px;
	}
	.centers_row {
		padding-bottom: 70px;
	}
	.features_slide {
    	gap:27px;
	}
	.feature_title h2 {
		font-size: 28px;
		line-height: 28px;
		margin: 0 0 38px 0;
	}
	.feature_lists ul li{
		font-size: 18px;
		line-height: 21px;
	}
	.feature_title {
		max-width: unset;
	}
	.custom_section.features_section{
		padding-left: 42px;
	}
	.servicetitle {
		font-size: 15px;
		line-height: 22px;
	}
	.service_icon_mask {
		height: 50px;
	}
	.service_icon {
		width: auto !important;
		height: 50px !important;
	}
	.service_slider {
		margin: 0 -15px;
	}
	.service_slider .slick-slide {
		padding: 0 13px;
	}
	.service_slider .slick-prev{
		left: 10px;
	}
	.service_slider .slick-next {
		left: 60px;
	}
	.bg_wrap {
		min-height: 677px !important;
	}
	.card_project_content {
		padding: 70px 42px 150px 42px;
	}
	.card_project_content h2{
		font-size: 42px;
		line-height: 56px;
	}
	.card_list_title p, .card_list_desc p{
		font-size: 18px;
		line-height: 21px;
	}
	.project_cards_list ul li{
		padding: 10px 0 34px;
	}
	.project_cards_list ul li:last-child {
	  padding-bottom: 34px;
	}
	.slider_content .slick-prev, .slider_content .slick-next {
		bottom: 120px;
	}
	.slider_content .slick-prev, .slider_content .slick-next {
		width: 30px;
	}
	.slider_content .slick-prev {
		left: 42px;
	}
	.slider_content .slick-next {
		left: 98px;
	}
	.logo_slider{
		margin: 0 -9px;
	}
	.logo_slider .slick-slide {
		padding: 0 9px;
	}
	.logo_slider .logo_box {
	    height: 120px;
	}
	.contact_info_col::before {
	  left: -42px !important;
	  width: calc(100% + 84px) !important;
	}
	.mobile_menu_inner {
	  padding: 0 42px;
	}
	.mobile_menu_header{
	  padding: 42px 0;
	}
	.mobile_menu_logo img {
	  max-width: 200px !important;
	}
	.hour_list ul li b {
		min-width: 262px;
	}
	.bar_heading h3::after {
		width: 132px;
	}
}
@media only screen and (max-width: 710px) {
	.feature_title h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 25px 0;
	}
	.feature_lists ul li {
		font-size: 16px;
		line-height: 20px;
	}
	.features_slide {
    	gap: 16px;
  	}
  	.centers_title h2 {
		font-size: 30px;
		line-height: 30px;
	}
	.centers_lists ul li p, .location_item p {
		font-size: 17px;
		line-height: 20px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		font-size: 17px;
		line-height: 20px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 10px 10px 10px 14px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button {
		padding: 6px 14px 6px 10px;
	}
	.centers_lists {
		margin:40px 0;
	}
	.center_content {
		padding: 30px;
	}
	.logo_slider .logo_box {
		height: 110px;
	}
	.icon_list.elementor-element.elementor-element-8de1341 > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item > a {
	  font-size: 22px;
	}
}
@media only screen and (max-width: 650px) {
	.logo_slider .logo_box {
		height: 90px;
	}
	.feature_title h2 {
		font-size: 20px;
		line-height: 24px;
		margin:0 0 15px 0;
	}
	.feature_lists ul li {
		font-size: 14px;
		line-height: 16px;
	}
}
@media only screen and (max-width: 620px) {
	.center_content {
		padding: 25px;
	}
	.centers_lists ul li p, .location_item p {
		font-size: 14px;
		line-height: 16px;
	}
	.location_item svg {
		width: 15px;
		height: 20px;
	}
	.centers_lists ul li:first-child svg {
		width: 16px;
		height: 16px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		font-size: 14px;
		line-height: 16px;
		padding: 8px 10px 8px 10px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button {
		padding:6px 10px 6px 10px;
	}
	.dp_list_title p, .dp_list_desc p, .dp_list_desc ul li {
		font-size: 14px;
		line-height: 16px;
	}
	.servicetitle {
		font-size: 13px;
		line-height: 18px;
	}
	.card_project_content h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.card_project_content {
		padding:60px 42px 100px 42px;
	}
	.card_list_title p, .card_list_desc p {
		font-size: 15px;
		line-height: 20px;
	}
	.slider_content .slick-prev, .slider_content .slick-next {
		bottom: 70px;
	}
	.bg_wrap {
		min-height: 500px !important;
	}
	.detail_project_col.image_project_col {
		min-height: 450px;
	}
	.solution_item_title h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.solution_item_image img {
		height: 450px !important;
	}
	.bg_num_card p {
		font-size: 30px;
		line-height: 40px;
	}
	.bg_num_card h2 {
		font-size: 36px;
		line-height: 40px;
		margin:0 0 20px;
	}
	.bg_num_card {
		padding: 28px 42px;
		min-height: 300px;
	}
	.solution_slider .slick-prev, .solution_slider .slick-next {
		top: 60px;
		right: 29px;
		width: 36px;
	}
	.solution_slider .slick-prev {
		right: 95px;
	}
	.solution_item_content ul li {
		padding: 20px 0 35px 0;
	}
	.icon_list.elementor-element.elementor-element-8de1341 > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item > a {
		font-size: 20px;
	}
}
@media only screen and (max-width: 550px) {
  
}
@media only screen and (max-width: 480px) {
	.copyright_text b {
	  position: relative;
	  top: -3px;
	  font-size: 6px;
	}
	.left_align_container{
	  padding-left: 24px !important;
	}
	.goal_icons_area .elementor-image-box-wrapper {
	  display: flex;
	  gap: 24px;
	}
	.goal_icons_area .elementor-image-box-wrapper .elementor-image-box-img img {
	  max-width: 45px !important;
	}
	.hour_list ul li b {
		min-width: 155px;
	}
	.hour_list ul li {
		padding-bottom: 15px;
	}
	.icon_list .elementor-icon-list-icon{
		width: 30px;
		height: 30px;
	}
	.custom_form .elementor-form-fields-wrapper {
		margin-left: calc( -14px/2 ) !important;
		margin-right: calc( -14px/2 ) !important;
		margin-bottom: -14px !important;
	}
	.custom_form .elementor-field-group {
		padding-right: calc( 14px/2 ) !important;
		padding-left: calc( 14px/2 ) !important;
		margin-bottom: 14px !important;
	}
	.custom_form .elementor-field-group.elementor-field-type-submit {
		margin-top: 10px;
		margin-bottom: 15px !important;
	}
	.custom_form .elementor-button-icon {
		padding: 4px 0px 4px 10px;
    	margin-left: 5px;
	}
	.custom_button .elementor-button-icon svg {
		width: 20px !important;
	}
	.custom_button .elementor-button .elementor-button-icon {
		padding-left: 7px !important;
	}
	.custom_button .elementor-button .elementor-button-content-wrapper {
		gap: 7px !important;
	}
	.bg_gates_images{
		min-height: 290px;
	}
	.bgates_no_list {
		padding: 74px 24px 0 24px;
	}
	.num_list h2 {
		font-size: 54px;
		line-height: 54px;
	}
	.bg_num_card h2{
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 16px;
	}
	.bg_num_card p{
		font-size: 16px;
		line-height: 24px;
	}
	.bg_num_card {
    	padding:16px 24px;
    	min-height: 200px;
    }
    .bgates_list_item {
		margin-bottom: 40px;
	}
	.solution_item_title h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.solution_item_title {
		padding:24px 16px;
	}
	.solution_item_image img {
		height: 295px !important;
	}
	.solution_item_content{
		padding: 24px 16px;
	}
	.solution_item_content ul li {
		padding: 16px 0 24px 0;
	}
	.solution_item_content ul li h3{
		font-size: 14px;
		line-height: 22px;
	}
	.solution_item_content ul li p{
		font-size: 12px;
		line-height: 20px;
	}
	.solution_slider .slick-prev, .solution_slider .slick-next{
		top: 40px;
	}
	.centers_row .slick-slide {
		padding:0 0 0 24px;
	}
	.center_content {
		padding: 20px;
	}
	.centers_title h2{
		font-size: 21px;
		line-height: 21px;
	}
	.centers_lists ul li p, .location_item p{
		font-size: 12px;
		line-height: 14px;
	}
	.centers_lists {
		margin:24px 0;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text{
		font-size: 12px;
		line-height: 12px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 6px 6px 6px 12px;
	}
	.learn_more_btn .icon_button svg, .contact_btn a .icon_button svg{
		width: 12px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button {
		padding: 4px 12px 4px 6px;
	}
	.centers_lists ul li:first-child svg {
		width: 10px;
		height: 10px;
	}
	.centers_lists ul li:nth-child(2) svg {
		width: 8px;
		height: 8px;
	}
	.centers_lists ul li:nth-child(3) svg {
		width: 10px;
		height: 8px;
	}
	.centers_lists ul li{
		gap: 5px;
	}
	.center_detail_project {
		padding: 0 24px;
		margin-top: 24px;
	}
	.detail_project_col.content_project_col {
		padding: 27px 16px 39px 24px;
	}
	.detail_project_col.image_project_col {
		min-height: 279px;
	}
	.detail_project_content h2{
		font-size: 18px;
		line-height: 18px;
	}
	.dp_list_title p, .dp_list_desc p, .dp_list_desc ul li{
		font-size: 10px;
		line-height: 12px;
	}
	.centers_row .slick-prev, .centers_row .slick-next{
		width: 20px;
		background-size: 20px;
		height: 15px;
		left: calc(50% - 30px);
		bottom: -2px;
	}
	.centers_row .slick-next {
		left: calc(50% + 5px);
	}
	.centers_row .slick-next::before {
		left: -8px;
	}
	.centers_row {
		padding-bottom: 50px;
	}
	.close_project img {
		max-width: 11px !important;
	}
	.close_project {
		right: 23px;
		top: 17px;
	}
	.location_item svg {
		width: 8px;
		height: 11px;
	}
	.custom_section.features_section{
		padding-left: 24px;
	}
	.feature_title h2{
		font-size: 16px;
		line-height: 16px;
		margin: 0 0 22px 0;
	}
	.feature_lists ul li, .feature_lists ul p{
		font-size: 10px;
		line-height: 12px;
	}
	.feature_lists ul{
		padding-left: 10px;
	}
	.features_slide {
		gap: 16px;
	}
	.features_slider .slick-slide {
		padding: 0 16px 0 0;
	}
	.service_slider {
		margin: 0 -8px;
	}
	.service_slider .slick-slide {
		padding: 0 8px;
	}
	.servicetitle {
		font-size: 10px;
		line-height: 14px;
	}
	.service_icon_mask {
		height: 30px;
	}
	.service_icon {
		width: auto !important;
		height: 30px !important;
	}
	.service_title_mask {
		margin-top: 4px;
		padding-top: 4px;
		border-top: 1px solid #6EA7D5;
	}
	.service_slider .slick-prev, .service_slider .slick-next {
		width: 20px;
		background-size: 20px;
		height: 15px;
	}
	.service_slider .slick-next {
		left: 50px;
	}
	.bg_wrap {
		min-height: 388px !important;
	}
	.card_project_content {
		padding: 40px 24px 70px 24px;
	}
	.card_project_content h2{
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 20px 0;
	}
	.card_list_title p, .card_list_desc p{
		font-size: 10px;
		line-height: 14px;
	}
	.project_cards_list ul li {
    	padding: 15px 0 20px;
    }
    .project_cards_list ul li:last-child {
		padding-bottom: 20px;
	}
	.service_slider {
    	padding-bottom: 10px;
    }
    .slider_content .slick-prev, .slider_content .slick-next {
		width: 20px;
		height: 15px;
		background-size: 20px;
		bottom: 40px;
	}
	.slider_content .slick-prev {
		left: 24px;
	}
	.slider_content .slick-next {
		left: 69px;
	}
	.logo_slider{
		margin: 0 -5px;
	}
	.logo_slider .slick-slide {
		padding: 0 5px;
	}
	.logo_slider .logo_box {
		height: 70px;
	}
	.contact_info_col::before {
		left: -24px !important;
		width: calc(100% + 48px) !important;
	}
	.solution_slider .slick-prev, .solution_slider .slick-next{
		width: 20px;
		height: 15px;
		background-size: 20px;
		right: 16px;
	}
	.solution_slider .slick-prev {
		right: 55px;
	}
	.solution_slider .slick-prev::before {
		right: -10px;
	}
	.mobile_menu_inner {
	  padding: 0 24px;
	}
	.mobile_menu_header{
	  padding: 24px 0;
	}
	.mobile_menu_header {
		padding: 18px 0;
	}
	#close_mobile_menu svg {
	  width: 20px;
	}
	.mobile_menu_logo img {
	  max-width: 124px !important;
	}
	.mobile_menu_navigation {
		max-width: 250px;
	}
	#mobile_menu_nav li a{
		font-size: 32px;
	}
	.email_menu_list li a, .contact_info ul li a{
	  font-size: 15.7143px;
	}
	.contact_info ul li .icon_contact, .follow_icons ul li{
	  width: 20px;
	  height: 20px;
	}
	.icon_contact svg {
	  width: unset;
	  height: unset;
	}
	.follow_icons ul li a i{
		font-size: 10px;
	}
	.contact_detail_title{
		font-size: 18.0714px;
	}
	.icon_contact svg {
		width: 12px;
		height: 12px;
	}
	.bar_heading h3::after {
		width: 77px;
	}
	.icon_list.elementor-element.elementor-element-8de1341 > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item > a {
	  font-size: 16px;
	}
}
@media only screen and (max-width: 415px) {
	.feature_title h2{
		font-size: 13px;
		margin-bottom: 15px;
	}
	.features_slide {
		gap: 10px;
	}
	.icon_list .elementor-icon-list-items {
	  flex-wrap: unset !important;
	}
	.icon_list .elementor-icon-list-icon{
		margin: 0 5px 0 0 !important;
		width: 25px;
    	height: 25px;
	}
	.icon_list .elementor-icon-list-icon svg{
		width: 15px !important;
		height: 15px !important;
	}
	.icon_list .elementor-icon-list-item > a{
		font-size: 13px !important;
		line-height: 24px;
	}
	.logo_slider .logo_box {
		height: 56px;
		padding: 5px !important;
	}
	.features_slider .slick-slide {
		padding:0 10px 0 0;
	}
	.center_content {
		padding: 12px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		padding: 4px 4px 4px 8px;
	}
	.learn_more_btn .btn_text, .contact_btn a .btn_text {
		font-size: 10px;
		line-height: 12px;
	}
	.learn_more_btn .icon_button, .contact_btn a .icon_button {
		padding: 2px 8px 2px 4px;
	}
	.centers_lists ul li p, .location_item p {
		font-size: 10px;
		line-height: 12px;
	}
	
}