@media only screen and (max-width: 1320px) {
	.new-header-bar .page-top-block .links-wrap { padding-left: 0px; gap: 20px; }	
	.new-header-bar .menu-block ul { gap: 20px; }
	.new-header-bar .menu-block ul li a { padding: 8px 0px; }
	.new-header-bar .header-link { gap: 15px; }

	.hero-bar { padding: 230px 0px 60px; }
	.hero-bar .text { width: 46%; }
	.hero-bar .image { width: 52%; }
	.hero-bar h1 { font-size: 82px; }
	.hero-bar .new-button { margin-top: 25px; }
	.hero-bar .tiles-wrap { padding: 30px 0px 0px; margin: 30px 0px 0px; gap: 12px; }
	.hero-bar .tiles-wrap .repeat { width: 65px; }

	.new-button { padding: 0 20px; gap: 12px; min-height: 54px; }

	.home-sec-1 .repeat { padding: 29px 10px 16px; }

	.home-sec-2 { padding: 70px 0px; }
	.home-sec-2 .text { padding: 0px; width: 47%; }
	.home-sec-2 h2 { padding: 0px 0px 14px; font-size: 45px; letter-spacing: -1px; }
	.home-sec-2 .tiles-wrap .repeat { padding: 18px 15px 20px; }
	.home-sec-2 blockquote { padding: 22px 20px 20px 25px; }

	.home-sec-3 { padding: 65px 0px 0px; }
	.home-sec-3 .table-top-content { padding: 40px 0px 35px; margin-top: 25px; }
	.home-sec-3 td.one { padding: 10px 20px; }

	.home-sec-4 { padding: 70px 0px 30px; font-size: 16px; }
	.home-sec-4 .left-text { padding-top: 0px; }
	.home-sec-4 .left-text .alignnone { margin-bottom: 2px; }
	.home-sec-4 h3 { padding: 0px 0px 12px; font-size: 35px; }
	.home-sec-4 .image { padding: 0px 20px 0px 0px; }
	.home-sec-4 .right-text { width: 38.8%; font-size: 15px; }
	.home-sec-4 .title { font-size: 18px; }
	.home-sec-4 .right-text .repeat { padding: 18px 0px; }

	.home-sec-5 { padding: 0px 0px 70px; }
	.home-sec-5 .top-content { padding: 50px 0px 31px; }
	.home-sec-5 .top-content p { max-width: 600px; }
	.home-sec-5 .team-slider .inner .team-info { padding: 20px 20px 10px; min-height: 110px; }
	.home-sec-5 .team-slider .inner .team-info .designation { padding-top: 12px; }
	.home-sec-5 .btn-row { padding-top: 45px; }

	.home-sec-6 { padding: 60px 0px 70px; }

	.home-sec-7 { padding: 60px 0px 70px; }
	.home-sec-7 .tiles-wrap { margin: 0px -20px; }
	.home-sec-7 .tiles-wrap .repeat { padding: 0px 20px; }
	.home-sec-7 blockquote { padding: 20px 20px 20px; margin: 25px 0px 0px; }

	.home-sec-8 { padding: 70px 0px; }
	.home-sec-8 .tiles-wrap .repeat .inner { padding: 25px 20px 23px; }
	.home-sec-8 .tiles-wrap svg { margin-bottom: 10px; }
	.home-sec-8 .tiles-wrap { gap: 20px; }
	.home-sec-8 .btn-row { padding-top: 25px; }
	.home-sec-8 .tiles-wrap .repeat { padding-bottom: 20px; }
	.home-sec-8 .top-content { padding-bottom: 35px; }
	.home-sec-8 .r { padding: 14px 20px; }

	.home-sec-9 { padding: 70px 0px; }

	.home-sec-10 { padding: 70px 0px; }
	.home-sec-10 .l { width: 34%; }
	.home-sec-10 .r { padding: 32px; }
	.home-sec-10 .heightlight { padding: 25px 25px 22px; }
	.home-sec-10 h2 { padding: 0px 0px 40px; margin: 0px 0px 40px; }

	.new-footer-bar .top-block { padding: 70px 0px 55px; }
	.new-footer-bar .logo { margin-bottom: 15px; }
	.new-footer-bar .one { width: 400px; }
	.new-footer-bar .two { margin: 0px 70px 0px auto; }
	.new-footer-bar .middle-block { padding: 40px 0px 33px; font-size: 13px; }
	.new-footer-bar .bottom-block { padding: 32px 0px; }
	.new-footer-bar .new-button { padding: 0px 17px; }
}

@media only screen and (max-width: 1023px) {
	.new-header-bar .h-bottom { padding-top: 15px; padding-bottom: 15px; }
	.new-header-bar .page-top-block .links-wrap { gap: 15px; }
	.new-header-bar .menu-block ul li a { font-size: 14px; }
	.new-header-bar .h-bottom .logo { width: 80px; }
	.new-header-bar .menu-block ul { gap: 12px; }
	.new-header-bar .header-link { gap: 10px; }
	.new-header-bar .header-button { padding: 0px 12px; font-size: 15px; min-height: 40px; }
	.new-header-bar .number { font-size: 16px; }
	.new-header-bar .tag-line { font-size: 13px; }

	.hero-bar { padding: 200px 0px 60px; }
	.hero-bar .text { width: 100%; }
	.hero-bar h1 { font-size: 65px; letter-spacing: 0px; }
	.hero-bar .image { padding: 0px 40px 0px 70px; margin-top: 35px; width: 100%; }
	.hero-bar .value { left: 0px; }

	.home-sec-1 .repeat { width: calc(100%/3); }
	.home-sec-1 .repeat:nth-of-type(3n) { border-right: 0px; }

	.home-sec-2 { padding: 50px 0px 65px; }
	.home-sec-2 .text { width: 100%; }
	.home-sec-2 .tiles-wrap { margin-top: 45px; width: 100%; }
	.home-sec-2 .tiles-wrap .repeat { padding: 22px 20px 28px; }

	.home-sec-3 { padding: 55px 0px 0px; }
	.home-sec-3 .top-content { max-width: 540px; }
	.home-sec-3 h2 { font-size: 46px; letter-spacing: 0px; }
	.home-sec-3 h3 { font-size: 30px; letter-spacing: 0px; }
	.home-sec-3 .table-top-content { padding: 32px 0px 30px; margin-top: 15px; font-size: 32px; }

	.home-sec-4 { padding: 60px 0px 0px; }
	.home-sec-4 .left-text { width: 45%; }
	.home-sec-4 .image { padding: 0px; width: 45%; }
	.home-sec-4 .right-text { padding-top: 30px; width: 100%; }
	.home-sec-4 .repeat .two a { max-width: 340px; }
	.home-sec-4 .new-button { margin-top: 25px; font-size: 16px; }

	.home-sec-5 { padding: 0px 0px 55px; font-size: 16px; letter-spacing: 0px; }
	.home-sec-5 .top-content { padding: 45px 0px 25px; }
	.home-sec-5 h3 { padding: 0px 0px 10px; font-size: 46px; letter-spacing: 0px; }
	.home-sec-5 .top-content p { max-width: 500px; }
	.home-sec-5 .team-slider .inner .team-info { min-height: 100px; }
	.home-sec-5 .team-slider .inner .team-info .name { font-size: 20px; }
	.home-sec-5 .team-slider .inner .team-info .designation { padding-top: 8px; font-size: 13px; }
	.home-sec-5 .btn-row { padding-top: 40px; }
	.home-sec-5 .new-button { font-size: 16px; }

	.home-sec-6 { padding: 45px 0px 60px; }
	.home-sec-6 h2 { padding: 0px 0px 25px; font-size: 46px; letter-spacing: 0px; }
	.home-sec-6 .repeat { padding: 22px 20px 16px; }

	.home-sec-7 { padding: 45px 0px 55px; font-size: 16px; }
	.home-sec-7 .top-content { padding-bottom: 40px; }
	.home-sec-7 h3 { padding: 0px 0px 10px; font-size: 46px; letter-spacing: 0px; }
	.home-sec-7 .btn-row { padding-top: 37px; }
	.home-sec-7 .number { width: 56px; height: 56px; font-size: 22px; }
	.home-sec-7 .title svg { width: calc(100% - 80px); }
	.home-sec-7 .tiles-wrap h4 { font-size: 30px; letter-spacing: 0px; }
	.home-sec-7 .tiles-wrap { margin: 0px -20px; width: calc(100% + 40px); flex-wrap: nowrap; overflow: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
	.home-sec-7 .tiles-wrap .repeat { padding: 0px 20px; min-width: 330px; }

	.home-sec-8 { padding: 60px 0px; }
	.home-sec-8 .l { width: 100%; }
	.home-sec-8 h2 { font-size: 46px; letter-spacing: 0px; }
	.home-sec-8 .tag { padding-bottom: 12px; gap: 12px; }
	.home-sec-8 .r { padding: 12px 20px; margin: 22px auto 0px; }
	.home-sec-8 .tiles-wrap { column-count: 2; }
	.home-sec-8 .tiles-wrap .repeat { font-size: 16px; }
	.home-sec-8 .new-button { font-size: 16px; }

	.home-sec-9 { padding: 50px 0px 60px; }
	.home-sec-9 .l { width: 100%; }
	.home-sec-9 h2 { font-size: 46px; letter-spacing: 0px; }
	.home-sec-9 .r { padding: 12px 0px 0px; width: 100%; }

	.home-sec-10 { padding: 50px 0px 60px; }
	.home-sec-10 .l { width: 100%; }
	.home-sec-10 .r { margin-top: 45px; width: 100%; }
	.home-sec-10 h2 { padding: 0px 0px 22px; margin: 0px 0px 30px; font-size: 46px; letter-spacing: 0px; }
	.home-sec-10 h2 br { display: none; }
	.home-sec-10 .new-button { min-height: 50px; font-size: 16px; }

	.new-footer-bar { font-size: 15px; letter-spacing: 0px; }
	.new-footer-bar .logo { width: 86px; }
	.new-footer-bar .top-block { padding: 55px 0px 40px; }
	.new-footer-bar .one { width: 320px; }
	.new-footer-bar .two { margin: 0px 35px 0px auto; }
	.new-footer-bar .three { width: 200px; }
	.new-footer-bar .middle-block { padding: 40px 0px 20px; justify-content: flex-start; gap: 20px; font-size: 14px; }
	.new-footer-bar .middle-block .repeat { width: calc(33.33333% - calc(40px/3)); }
	.new-footer-bar .bottom-block { padding: 22px 0px; }
}

@media only screen and (max-width: 767px) {
	.new-header-bar .mobilemenu { display: block; }
	.new-header-bar .header-link { gap: 20px; }
	.new-header-bar .number { font-size: 18px; }

	.new-header-bar .page-top-block { padding: 12px 0px; }
	.new-header-bar .page-top-block .wrapper { padding: 0px; }
	.new-header-bar .page-top-block .links-wrap { gap: 12px; width: 100%; justify-content: center; }
	.new-header-bar .page-top-block .links-wrap a { font-size: 11px; gap: 3px; }
	.new-header-bar .page-top-block .links-wrap a svg { width: 8px; height: auto; }
	.new-header-bar .page-top-block .languae-switcher { display: none; }
	.new-header-bar .menu-block,
	.new-header-bar .header-button { display: none; }
	.new-header-bar .tag-line { margin: 15px auto 0px; max-width: 260px; flex-wrap: nowrap; position: relative; bottom: auto; right: auto; font-size: 14px; line-break: 120%; }
	.new-header-bar .tag-line svg { width: 16px; height: auto; min-width: 16px; }

	.hero-bar { padding: 230px 0px 60px; font-size: 17px; }
	.hero-bar h1 { padding: 0px 0px 8px; font-size: 60px; }
	.hero-bar .new-button { margin-top: 18px; }
	.hero-bar .tiles-wrap { padding: 25px 0px 0px; gap: 8px }
	.hero-bar .tiles-wrap .repeat { width: 51px; }
	.hero-bar .image { padding: 0px 10px; }
	.hero-bar .help_text { padding: 12px 10px; top: 20px; right: -15px; width: 100px; font-size: 12px; }
	.hero-bar .photos-wrap { padding-bottom: 6px; }
	.hero-bar .help_text strong { font-size: 16px; }
	.hero-bar .image .full-img { border-radius: 20px; }
	.hero-bar .value { padding: 10px 10px; left: -15px; bottom: 25px; width: 112px; font-size: 14px; }
	.hero-bar .value strong { flex-direction: column; gap: 5px; font-size: 20px; }
	.hero-bar .value svg { width: 80px; height: auto; }
	.hero-bar .experience { padding: 9px 10px; bottom: -30px; right: -15px; width: 96px; }

	.new-button { min-height: 48px; font-size: 15px; width: 100%; }

	.home-sec-1 .repeat { width: calc(100%/2); }
	.home-sec-1 .repeat:nth-of-type(3n) { border-right: 1px solid #DCE8F5; }
	.home-sec-1 .repeat:nth-of-type(2n) { border-right: 0px; }

	.home-sec-2 h2 { font-size: 40px; letter-spacing: 0px; }
	.home-sec-2 .tiles-wrap .repeat { width: 100%; }

	.home-sec-3 h2 { font-size: 40px; }
	.home-sec-3 h3 { font-size: 25px; }
	.home-sec-3 .table-top-content { font-size: 24px; }
	.home-sec-3 .table-wrapper { padding: 0px 20px; margin: 0px -20px; overflow: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; background: none; }
	.home-sec-3 table { min-width: 768px; background: #FFFFFF; }

	.home-sec-4 .left-text { width: 100%; }
	.home-sec-4 .image { padding: 35px 0px 0px; width: 100%; }

	.home-sec-5 .top-content { padding: 40px 0px 90px; }
	.home-sec-5 h3 { font-size: 40px; }
	.home-sec-5 .team-slider .controls { padding-bottom: 22px; width: 100%; justify-content: space-between; }
	.home-sec-6 h2 { font-size: 40px; }
	.home-sec-6 .repeat { padding: 22px 15px 16px; width: calc(50% - calc(1px/2)); gap: 15px; min-height: 180px; }
	.home-sec-6 .repeat .arrow { width: 36px; }
	.home-sec-6 .repeat .icon { width: 50px; }
	.home-sec-6 .name { font-size: 18px; }

	.home-sec-7 h3 { font-size: 40px; }

	.home-sec-8 h2 { font-size: 40px; }
	.home-sec-8 .tiles-wrap { column-count: 1; }
	.home-sec-8 .tiles-wrap .repeat .name { font-size: 17px; }

	.home-sec-9 h2 { font-size: 40px; }
	.home-sec-9 .content { padding: 0px 0px 17px 0px; }

	.home-sec-10 h2 { font-size: 40px; }
	.home-sec-10 .heightlight { padding: 20px; }
	.home-sec-10 .heightlight strong { display: initial; }
	.home-sec-10 .r { padding: 25px 20px; margin-top: 35px; }
	.home-sec-10 .f-row { padding-bottom: 15px; gap: 15px; flex-wrap: wrap; }
	.home-sec-10 .new-button { min-height: 44px; }
	.home-sec-10 .wpcf7 form .wpcf7-response-output { padding: 14px 0px 0px; font-size: 15px; }

	.new-footer-bar .one { width: 100%; }
	.new-footer-bar .two { padding-top: 40px; margin: 0px; width: 100%; }
	.new-footer-bar .three { padding: 40px 0px 0px; margin: 0px; width: 100%; }
	.new-footer-bar .social { padding-top: 20px; gap: 15px; }
	.new-footer-bar .footer-title.ftitle { padding: 30px 0px 20px; }
	.new-footer-bar .middle-block { gap: 10px; row-gap: 20px; }
	.new-footer-bar .middle-block .repeat { width: calc(50% - calc(10px/2)); }
	.new-footer-bar .middle-block .repeat:nth-last-of-type(1) { width: 100%; }
	.new-footer-bar .bottom-block { gap: 7px; }
	.new-footer-bar .bottom-block .r { order: -1; width: 100%; }

}

@media only screen and (max-width: 640px) {
	
}

@media only screen and (max-width: 479px) {
	
}

@media only screen and (min-width: 1024px) {

}