@media screen and (min-width: 1919px) {
	.mobile header .menu li:first-child {
	}
	.card-link {
		display: flex;	
	}
}
@media screen and (max-width: 1919px) {
	
	html,
	body {
		font-size: 21px;
		line-height: 28px;
	}

	.container {
	    padding: 0 32px;
	}

	.container.container-margin {
	  margin: 0 32px;
	}

	h1, .h1 {
	  font-size: 88px;
	  line-height: 80px;
	}
	
	.mobile header .menu li a,
	h2, .h2 {
	  font-size: 67px;
	  line-height: 64px;
	}

	h3, .h3 {
	  font-size: 50px;
	  line-height: 52px;
	  letter-spacing: -0.025em;
	}

	h4, .h4 {
	  font-size: 37px;
	  line-height: 40px;
	}

	h5, .h5 {
	  font-size: 29px;
	  line-height: 32px;
	  letter-spacing: -0.025em;
	}

	h6, .h6 {
	  font-size: 21px;
	  line-height: 24px;
	}
	
	.wpcf7 form .wpcf7-response-output,
	span.wpcf7-not-valid-tip,
	.text-xs {
	  font-size: 17px;
	  line-height: 20px;
	}
	
	button.load-more,
	.text-btn {
	  font-size: 19px;
	  line-height: 20px;
	}

	.text-xs-alt {
	  font-size: 19px;
	  line-height: 20px;
	}

	.text-xxs {
	  font-size: 14px;
	  line-height: 14px;
	}
	
	figcaption,
	.meta-info {
	  font-size: 14px;
	  line-height: 14px;
	}

	.pt1-0 {
		padding-top: 0;
	}

	.pb1-0 {
		padding-bottom: 0;
	}

	.pt1-144 {
		padding-top: 144px;
	}

	.pb1-144 {
		padding-bottom: 144px;
	}

	.pt1-120 {
		padding-top: 120px;
	}

	.pb1-120 {
		padding-bottom: 120px;
	}

	.pt1-112 {
		padding-top: 112px;
	}

	.pb1-112 {
		padding-bottom: 112px;
	}

	.pt1-88 {
		padding-top: 88px;
	}

	.pb1-88 {
		padding-bottom: 88px;
	}
	
	.pt1-80 {
		padding-top: 80px;
	}

	.pb1-80 {
		padding-bottom: 80px;
	}

	.pt1-72 {
		padding-top: 72px;
	}

	.pb1-72 {
		padding-bottom: 72px;
	}

	.pt1-64 {
		padding-top: 64px;
	}

	.pb1-64 {
		padding-bottom: 64px;
	}

	.pt1-48 {
		padding-top: 48px;
	}

	.pb1-48 {
		padding-bottom: 48px;
	}

	.pt1-32 {
		padding-top: 32px;
	}

	.pb1-32 {
		padding-bottom: 32px;
	}

	.pt1-24 {
		padding-top: 24px;
	}

	.pb1-24 {
		padding-bottom: 24px;
	}

	.pt1-16 {
		padding-top: 16px;
	}

	.pb1-16 {
		padding-bottom: 16px;
	}

	.gap1-24 {
		gap: 24px;
	}


	.logo, .footer-logo {
	    max-width: 98px;
	}

	.link-arrow a {
		background: url('img/arrowDark.svg') 100% 50% no-repeat;
	}
	.link-arrow.link-arrow-light a {
	  background: url('img/arrow.svg') 100% 50% no-repeat;
	}

	/*.wpcf7-form button,*/
	.link-arrow.link-btn a {
		background: url('img/arrowDark.svg') 50% 50% no-repeat #f9fe00;
	}

	.home-client.home-client-final-link a {
	    background: url('img/arrow.svg') calc(100% - 48px) calc(100% - 48px) #0F0F0F no-repeat;
	}
	.home-client.home-client-final-link a:hover {
	    background-image: url('img/arrowDark.svg');
	}

	.job-main-info-inner .link-arrow.link-btn a span:after,
	.wpcf7-form button span:after,
	.link-arrow.link-btn.link-dark a span:after {
	  background: url(img/arrow.svg) 50% 50% no-repeat;
	}
	

	.job-main-info-inner .link-arrow.link-btn a span:last-child:after,
	.wpcf7-form button span:last-child:after,
	.link-arrow.link-btn.link-dark a span:last-child:after {
	  background: url(img/arrowDark.svg) 50% 50% no-repeat;
	}
	
	.language-menu li:not(:first-child),
	header .menu li:not(:first-child) {
	    margin-left: 16px;
	}
	
	.home-services-cards.ps--active-x .card-item {
	    width: 31.63%;
	    cursor: none;
	    height: auto;
	    aspect-ratio: 5 / 6;
	}

	.language-menu li a,
	.homehead-nav-item-label,
	header .menu li a {
	    font-size: 19px;
	    line-height: 20px;
	}

	.file-item-download a,
	button.toggle-btn {
	    width: 40px;
	    height: 40px;
	}
	
	.file-item-download svg,
	button.toggle-btn svg {
	    max-width: 16px;
        height: auto;
	}

	.homehead-nav {
	    bottom: 64px;
	}

	.homehead-content-news-item, .homehead-content-item-inner {
	    padding-bottom: 168px;
	}
	
	.card-item {
	    height: 600px;
	    padding: 24px;
	}

	.ps--active-x .home-solution-card {
	    max-width: 49.5%;
	}

	.card-item2 {
	    height: auto;
    	aspect-ratio: 4 / 3.171;
	}
	
	.wpcf7-form button,
	.link-arrow.link-btn a {
	    padding: 10px 20px;
	    font-size: 19px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
	    padding: 10px 40px 10px 16px;

	    background-position: calc(100% - 16px) 50%;
	}

	.block-content-single.block-content-single-full_width_image {
	  padding: 120px 0 0;
	}

	.block-content-single.block-content-single-gallery-sm {
		padding-top: 24px;
		padding-bottom: 8px;
	}
	
	.card-logo {
	    height: 48px;
	}

	.home-client {
		height: 270px;
	}

	.home-client.home-client-final-link a {
	    padding: 32px;
	    background-position: calc(100% - 32px) calc(100% - 32px);
	}

	.news-card {
		padding: 24px;
		min-height: 460px;
	}

	.footer-right-menu {
		padding-right: 173px;
	}

	.footer-middle {
		padding-bottom: 148px;
	}

	.footer-legal {
		padding-right: 134px;
	}
	
	.footer-social-item,
	.footer-right-menu-title,
	.footer-right li {
		font-size: 19px;
		line-height: 20px;
	}

	.footer-right {
	    max-width: 500px;
	    margin-top: -5px;
	}

	.footer-right-menu-title {
	    margin-bottom: -6px;
	}

	.footer-right li {
		margin-top: 16px;
	}

	.footer-middle {
	    margin-top: -3px;
	}

	.footer-about {
	    margin-top: -5px;
	}

	.header-general {
		/*min-height: 620px;*/
		min-height: 420px;
	}

	.job-post-top {
	    padding: 32px;
	}
	
	.job-main-info {
		margin-top: 16px;
	}

	.job-main-info-inner p {
		margin-bottom: 32px;
	}

    .wpcf7-form button,
    .job-main-info-inner .link-arrow.link-btn a,
    .block-content-single-button .link-arrow.link-btn a {
	    padding: 10px 16px;
	}
	
	.job-main-info-inner .link-arrow.link-btn a span:after,
	.wpcf7-form button span:after,
	.link-arrow.link-btn.link-dark a span:after {
	  width: 16px;
	  height: 16px;
	}

	.wpcf7-form button, 
	.link-arrow.link-btn a {
		background-size: 16px 16px;
	}
	
	
	.accordion-text ul li:not(:has(a)):before,
	.accordion-text ul li a:before,
	.text-content ul li:not(:has(a)):before,
	.text-content ul li a:before,
	.job-main-info-inner ul li a:before {
		top: 10px;
	}

	.block-content-single.block-content-single-accordion {
	    padding: 14px 0 56px;
	}

	.gallery-item-img img {
		height: 570px;
	}

	.block-content-single.block-content-single-list .list-items {
	    gap: 64px 38px;
	}

	.block-content-single.block-content-single-list .list-item {
	    max-width: calc(33.3333% - calc(76px / 3));
	}

	.block-content-single.block-content-single-logos .home-clients-cards,
	.block-content-single.block-content-single-full_width_image img {
	    margin-left: -32px;
	    width: calc(100% + 64px);
	}

	.block-content-single.block-content-single-logos {
	    margin-top: 120px;
	    margin-bottom: -160px;
	}

	.research-card-left-inner {
		margin-right: 97px;
	}

	.research-card-link a > span + span {
	    width: 40px;
	    height: 40px;
	    background-size: 16px 16px;
	}

	.research-card-link a > span + span:after {
		background-size: 16px 16px;
	}

	.contact-options-inner h3 span, .contact-form-left span {
		padding-right: 32px;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img img {
		height: 80px;
	}
	
	.block-content-single.block-content-single-gallery-sm .gallery-item-img .caption {
		max-width: 170px;
	}

	.ps__rail-x {
	  transform: translateX(-48px) scale(94.5%, 1);
	  transform-origin: right;
	}

	.job-short-info {
	    padding-top: 10px;
	    margin-top: -10px;
	}

	body.mobile header .menu-wrap {
		margin-left: -32px;
		padding-left: 32px;
		width: calc(100% + 64px);
		padding-bottom: 0;
		padding-top: 80px;
	}

	body.mobile header .menu-wrap  > div.ps--active-y.ps--active-y {
	    height: calc(100% + 56px);
	}

	body.mobile header .menu-wrap  > div.ps--active-y.ps--active-y li:last-child {
	    padding-bottom: 56px;
	}

	.mobile header .menu li:not(:last-child) {
   	 margin-bottom: 7px;
 }

	.mobile-menu-social-inner {
	    right: 137px;
	    bottom: 2px;
	}

	.wpcf7-form button {
	    padding: 18px 25px;
	}

	.news-card .link-arrow,
	.card-link.link-arrow {
	    display: flex;
	}

	.card-page-card {
	    height: auto;
	    aspect-ratio: 5 / 6;
	}

	.card-page-card.card-item12 {
	    height: auto;
	    aspect-ratio: 4 / 3.171;
	}

	.card-page-card.card-item11 {
	    aspect-ratio: 8 / 3.13;
	}

	.gallery-item.slider-item .gallery-item-img {
	    max-width: calc(50vw - 42px);
	}

	.mobile header .menu li:first-child {
	    margin-top: 40px;
	}

	.mobile .mobile-menu-social {
	    bottom: 47px;
	}

	.mobile header .menu li:last-of-type {
	    margin-bottom: 144px;
	}

}

@media screen and (max-width: 1599px) {

	.container {
	    padding: 0 32px;
	}

	.container.container-margin {
	  margin: 0 32px;
	}

	h1, .h1 {
	  font-size: 70px;
	  line-height: 64px;
	}
	
	.mobile header .menu li a,
	h2, .h2 {
	  font-size: 52px;
	  line-height: 50px;
	}

	h3, .h3 {
	  font-size: 46px;
	  line-height: 48px;
	  letter-spacing: -0.015em;
	  
	}

	h4, .h4 {
	  font-size: 32px;
	  line-height: 34px;
	}

	h5, .h5 {
	  font-size: 27px;
	  line-height: 28px;
	  letter-spacing: -0.015em;
	}
	
	.wpcf7 form .wpcf7-response-output,
	span.wpcf7-not-valid-tip,
	.text-xs {
	  font-size: 16px;
	  line-height: 18px;
	}
	
	button.load-more,
	.text-btn {
	  font-size: 18px;
	  line-height: 19px;
	}

	button.load-more {
		line-height: 20px;
	}

	.text-xs-alt {
	  font-size: 18px;
	  line-height: 19px;
	}
	
	figcaption,
	.meta-info {
	  letter-spacing: 0;
	  font-weight: 350;
	}

	.h1.fix-line:after,
	h1.fix-line:after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.15) * 0.5em);
	}

	.h4.fix-line:after,
	h4.fix-line:after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.26) * 0.5em);
	}

	.pt2-0 {
		padding-top: 0px;
	}

	.pb2-0 {
		padding-bottom: 0px;
	}

	.pt2-16 {
		padding-top: 16px;
	}

	.pb2-16 {
		padding-bottom: 16px;
	}

	.pt2-24 {
		padding-top: 24px;
	}

	.pb2-24 {
		padding-bottom: 24px;
	}

	.pt2-48 {
		padding-top: 48px;
	}

	.pb2-48 {
		padding-bottom: 48px;
	}

	.pt2-56 {
		padding-top: 56px;
	}

	.pb2-56 {
		padding-bottom: 56px;
	}

	.pt2-64 {
		padding-top: 64px;
	}

	.pb2-64 {
		padding-bottom: 64px;
	}

	.pt2-72 {
		padding-top: 72px;
	}

	.pb2-72 {
		padding-bottom: 72px;
	}


	.pt2-80 {
		padding-top: 80px;
	}

	.pb2-80 {
		padding-bottom: 80px;
	}

	.pt2-96 {
		padding-top: 96px;
	}

	.pb2-96 {
		padding-bottom: 96px;
	}

	.pt2-104 {
		padding-top: 104px;
	}

	.pb2-104 {
		padding-bottom: 104px;
	}

	.pt2-112 {
		padding-top: 112px;
	}

	.pb2-112 {
		padding-bottom: 112px;
	}

	.pt2-120 {
		padding-top: 120px;
	}

	.pb2-120 {
		padding-bottom: 120px;
	}

	.gap2-48 {
		gap: 48px;
	}

	.logo, .footer-logo {
	    max-width: 90px;
	}
	
	.language-menu li a,
	.homehead-nav-item-label,
	header .menu li a {
	    font-size: 18px;
	    line-height: 19px;
	}

	.homehead-nav {
	    bottom: 56px;
	}

	.homehead-content-news-item, .homehead-content-item-inner {
	    padding-bottom: 152px;
	}
	
	.card-item {
	    height: 472px;
	    padding: 24px 24px 24px;
	}

	.home-services .card-item {
	    aspect-ratio: 5 / 6;
	    height: auto;
	}

	.home-services-cards.ps--active-x .card-item {
	    width: 31.2%;
    	aspect-ratio: 5 / 5.96;
	}

	.card-item2 {
	    height: auto;
    	aspect-ratio: 4 / 3.1467;
	}

	.ps__rail-x {
	    transform: translateX(-48px) scale(92.6%, 1);
	    transform-origin: right;
	}


	.ps--active-x .home-solution-card {
	    cursor: none;
	    max-width: 49.3423%;
	}
	
	.wpcf7-form button,
	.link-arrow.link-btn a {
	    padding: 10px 20px;
	    font-size: 18px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
	    padding: 10px 40px 10px 16px;
	    background-position: calc(100% - 16px) 50%;
	}

	.card-logo {
	    height: 42px;
	}

	.home-client {
		height: 290px;
	}

	.news-card {
		padding: 28px 24px 24px;
		min-height: 434px;
	}



	.footer-right-menu {
		padding-right: 115px;
	}

	.footer-middle {
		padding-bottom: 138px;
		margin-top: -15px;
	}

	.footer-legal {
		padding-right: 78px;
	}
	
	.footer-social-item,
	.footer-right-menu-title,
	.footer-right li {
		font-size: 18px;
		line-height: 19px;
	}

	.footer-right {
	    max-width: 395px;
        margin-top: -3px;
	}

	.footer-right li {
	}

	.header-general {
		/*min-height: 496px;*/
		min-height: 330px;
	}

	.job-post-top {
	    padding: 32px 24px;
	}

	.job-short-info {
		padding-top: 2px;
	    padding-right: 24px;
	    margin-top: 0;
	}

	.job-main-info-inner p {
		margin-bottom: 32px;
	}

	.block-content > h3 span {
		padding-right: 32px;
	}

	.block-content-single.block-content-single-full_width_image {
	  padding: 96px 0 0;
	}

	.block-content-single.block-content-single-gallery-sm {
		padding-top: 16px;
		padding-bottom: 0px;
	}
	

	.block-content-single.block-content-single-accordion {
	    padding: 14px 0 32px;
	}

	.gallery-item-img img {
		height: 450px;
	}

	.block-content-single.block-content-single-list .list-items {
	    gap: 56px 16px;
	}

	.block-content-single.block-content-single-list .list-item {
	    max-width: calc(33.3333% - calc(32px / 3));
	}

	.block-content-single.block-content-single-logos {
        margin-top: 96px;
		margin-bottom: -120px;
	}

	.contact-options-inner h3 span, .contact-form-left span {
		padding-right: 32px;
	}

	.card-item2 .card-top {
		padding-left: 0;
	}

	.job-main-info {
		padding-right: 24px;
	}

	.tabs button {
	    padding: 11px 17px 10px;
	}

	.input-text, .input-select {
	    padding-top: 14px;
	    padding-bottom: 14px;
	}
	
	

	.file-item-ext {
	    padding: 5px 7px;
	    font-size: 10px;
	}

	.block-content .text-content ul {
	    margin-bottom: 32px;
	}
	
	.block-content-single.block-content-single-slider,
	.block-content-single.block-content-single-gallery {
	    padding: 56px 0 48px;
	}

	.block-content-single.block-content-single-files {
	    padding-top: 0;
	}

	.block-content-single.block-content-single-list {
		padding-bottom: 16px;
	}

	.page-template-about-tpl .block-content-wrap {
	    padding-bottom: 96px;
	}

	.home-client a img {
	    transform: scale(0.67);
	}

	.block-content-single.block-content-single-logos .home-client {
	    height: 218px;
	}

	.single-post .block-content-single.block-content-single-gallery-sm {
		margin-bottom: 48px;
	}

	.card-img {
	    max-width: 71%;
	    max-height: 56%;
	}

	.card-item11 .card-img {
	    right: 0;
	}

	.card-item12 .card-img {
		max-height: 56%;
	}
	
	.research-card-left-inner {
	    margin-right: 72px;
	}

	.research-card-img img {
	    height: 120px;
	}

	.research-card-link a {
	    background-size: 40px 40px;
	    /*padding-right: 48px;*/
	    font-size: 18px;
	    line-height: 19px;
	}

	body.mobile header .menu-wrap {
		padding-top: 78px;
	}

	.mobile-menu-social-inner {
	    right: 85px;
	}

	.wpcf7-form button {
	    padding: 18px 25px;
	}

	.mobile-menu button {
	    width: 48px;
	    height: 16px;
	}

	.mobile-menu button:after, .mobile-menu button:before {
	    height: 2px;
	}

	.card-page-card {
	    height: auto;
        aspect-ratio: 5 / 5.96;
	}

	.card-page-card.card-item12 {
	    height: auto;
        aspect-ratio:  4 / 3.1467;
	}

	.card-page-card.card-item11 {
	    aspect-ratio: 8 / 3.093;
	}

	.footer-right-menu-title {
	    margin-bottom: -4px;
	}

	.home-section.home-news .home-section-bottom {
	    margin-bottom: 2px;
	}

	.homehead-nav-item-label {
		margin-top: -3px;
	}

	.home-section-bottom > div {
	    padding-bottom: 2px;
	}
	
	.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	    font-size: 18px;
	    line-height: 20px;
	    padding: 13px 16px 14px;
	}

	body.mobile header .menu-wrap ul.language-menu {
		right: 290px;
	}

	.mobile header .menu li:first-child {
	    margin-top: 25px;
	}

	.mobile header .menu li:not(:last-child) {
	    margin-bottom: 11px;
	}

	.mobile .mobile-menu-social {
	    bottom: 31px;
	}

	.mobile header .menu li:last-of-type {
	    margin-bottom: 122px;
	}

}

@media screen and (max-width: 1400px) {
	.logo-wrap, .logo-wrap + div {
	    /* flex: auto; */
	}
}

@media screen and (max-width: 1279px) {

	html,
	body {
	  font-size: 19px;
	  line-height: 24px;
	}

	.container {
	    padding: 0 24px;
	}

	.container.container-margin {
	  margin: 0 24px;
	}

	h1, .h1 {
	  font-size: 60px;
	  line-height: 62px;
	}
	
	.mobile header .menu li a,
	h3.jump3-h2,
	h2, .h2 {
	  font-size: 40px;
	  line-height: 40px;

	}
	
	.h4.jump3-h3,
	h3, .h3 {
	  font-size: 34px;
	  line-height: 32px;
	  letter-spacing: -0.015em;
	}
	
	.h5.jump3-h4,
	h4, .h4 {
	  font-size: 26px;
	  line-height: 28px;
	}

	h5, .h5 {
	  font-size: 21px;
	  line-height: 24px;
	  letter-spacing: -0.01em;
	}

	h6, .h6 {
		font-size: 19px;
		line-height: 20px;
	}
	
	.wpcf7 form .wpcf7-response-output,
	span.wpcf7-not-valid-tip,
	.text-xs {
	  font-size: 14px;
	  line-height: 16px;
	}

	button.load-more,
	.text-btn {
	  font-size: 16px;
	  line-height: 16px;
	}

	.text-xs-alt {
	  font-size: 16px;
	  line-height: 17px;
	}

	.h1.fix-line:after,
	h1.fix-line:after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.3) * 0.5em);
	}

	.h4.fix-line:after,
	h4.fix-line:after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.4) * 0.5em);
	}

	.gap3-8 {
		gap: 8px;
	}

	.pt3-0 {
		padding-top: 0px;
	}

	.pb3-0 {
		padding-bottom: 0px;
	}

	.pt3-8 {
		padding-top: 8px;
	}

	.pb3-8 {
		padding-bottom: 8px;
	}

	.pb3-10 {
		padding-bottom: 10px;
	}

	.pt3-12 {
		padding-top: 12px;
	}

	.pb3-12 {
		padding-bottom: 12px;
	}

	.pt3-16 {
		padding-top: 16px;
	}

	.pb3-16 {
		padding-bottom: 16px;
	}

	.pt3-20 {
		padding-top: 20px;
	}

	.pb3-20 {
		padding-bottom: 20px;
	}

	.pt3-24 {
		padding-top: 24px;
	}

	.pb3-24 {
		padding-bottom: 24px;
	}

	.pt3-32 {
		padding-top: 32px;
	}

	.pb3-32 {
		padding-bottom: 32px;
	}
	
	.pt3-40 {
		padding-top: 40px;
	}

	.pb3-40 {
		padding-bottom: 40px;
	}

	.pt3-56 {
		padding-top: 56px;
	}

	.pb3-56 {
		padding-bottom: 56px;
	}

	.pt3-64 {
		padding-top: 64px;
	}

	.pb3-64 {
		padding-bottom: 64px;
	}

	.pt3-72 {
		padding-top: 72px;
	}

	.pb3-72 {
		padding-bottom: 72px;
	}

	.pt3-88 {
		padding-top: 88px;
	}

	.pb3-88{
		padding-bottom: 88px;
	}

	.pt3-96 {
		padding-top: 96px;
	}

	.pb3-96 {
		padding-bottom: 96px;
	}

	.pt3-104 {
		padding-top: 104px;
	}

	.pb3-104 {
		padding-bottom: 104px;
	}

	.pt3-112 {
		padding-top: 112px;
	}

	.pb3-112 {
		padding-bottom: 112px;
	}

	.logo, .footer-logo {
	    max-width: 68px;
	}
	
	.language-menu li a,
	.homehead-nav-item-label, 
	header .menu li a {
	    font-size: 16px;
	    line-height: 16px;
	}

	.logo-wrap, .logo-wrap + div {
	    /* flex: auto; */
	}

	.homehead-nav {
	    bottom: 48px;
	}

	.homehead-content-news-item, .homehead-content-item-inner {
	    padding-bottom: 126px;
	}
	
	.card-item {
	    height: 354px;
	    padding: 20px 16px 16px;
	}

	.card-item2 {
	    height: auto;
	    aspect-ratio: 4 / 3.16078;
	}

	.ps--active-x .home-solution-card {
	    max-width: 49.123%;
	}

	.home-services-cards.ps--active-x {
	    padding-bottom: 24px;
	    width: calc(100% + 48px);
	    margin-left: -24px;
	    padding-right: 24px;
	}

	.home-solutions-cards.ps--active-x {
	    padding-bottom: 24px;
	    gap: 8px;
	    margin-left: -24px;
	    padding-right: 24px;
	    padding-left: 24px;
	    width: calc(100% + 48px);
	}

	.home-services-cards.ps--active-x .card-item:nth-child(1) {
	    margin-left: 24px;
	}

	.ps__rail-x {
	    transform: translateX(-24px) scale(95.5%, 1);
	    transform-origin: right;
	}
	
	.wpcf7-form button,
	.link-arrow.link-btn a {
	    padding: 10px 20px;
	    font-size: 16px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
	    padding: 10px 40px 10px 16px;
	    background-position: calc(100% - 16px) 50%;
	}

	.card-logo {
	    height: 32px;
	}

	.home-client {
		height: 218px;
	}

	.news-card {
		padding: 24px 16px 16px;
		min-height: 366px;
	}
	
	.news-filters-right,
	.news-page .news-card {
	    max-width: calc(calc(100% / 3) - calc(16px / 3));
	}

	.footer-right-menu {
		padding-right: 82px;
	}

	.footer-middle {
		padding-bottom: 143px;
		margin-top: 0px;
	}

	.footer-legal {
		padding-right: 50px;
	}
	
	.footer-right-menu-title,
	.footer-right li {
		font-size: 18px;
		line-height: 19px;
	}

	.footer-right {
	    max-width: 293px;
	    margin-top: -3px;
	}

	.header-general {
		/*min-height: 392px;*/
		min-height: 292px;
	}

	.job-post-top {
	    padding: 24px 16px;
	}

	.job-short-info {
	    padding-right: 15px;
	    padding-top: 5px;
	}

	.job-main-info {
		margin-top: 8px;
	}

	.job-main-info-inner p {
		margin-bottom: 32px;
	}

	.block-content > h3 span {
		padding-right: 32px;
	}

	.block-content-single.block-content-single-full_width_image {
	  padding: 88px 0 0;
	}

	.block-content-single.block-content-single-gallery-sm {
		padding-top: 16px;
		padding-bottom: 0px;
	}
	

	.block-content-single.block-content-single-accordion {
	    padding: 14px 0 32px;
	}

	.gallery-item-img img {
		height: 340px;
	}

	.block-content-single.block-content-single-list .list-items {
	    gap: 48px 8px;
	}

	.block-content-single.block-content-single-list .list-item {
	    max-width: calc(33.3333% - calc(16px / 3));
	}

	.block-content-single.block-content-single-logos {
	    margin-top: 96px;
	    margin-bottom: -110px;
	}

	.research-card {
		padding-left: 16px;
		padding-right: 16px;
	}

	.contact-options-inner h3 span, .contact-form-left span {
		padding-right: 32px;
	}

	.card-item2 .card-top {
		padding-left: 0;
	}

	.job-main-info {
		padding-right: 24px;
	}

	.tabs button {
	    padding: 12px 17px;
	}

	.input-text, .input-select {
	    padding-top: 14px;
	    padding-bottom: 14px;
	}
	
	.file-item-download a,
	button.toggle-btn {
	    width: 40px;
	    height: 40px;
	}

	.file-item-ext {
	    padding: 5px 7px;
	    font-size: 10px;
	}

	.block-content .text-content ul {
	    margin-bottom: 32px;
	}
	
	.block-content-single.block-content-single-slider,
	.block-content-single.block-content-single-gallery {
	    padding: 56px 0 48px;
	}

	.block-content-single.block-content-single-files {
	    padding-top: 0;
	}

	.block-content-single.block-content-single-list {
		padding-bottom: 16px;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img:not(:last-child) {
	    margin-bottom: 8px;
	}

	.page-template-about-tpl .block-content-wrap {
	    padding-bottom: 96px;
	}

	.home-client a img {
	    transform: scale(0.59);
	}

	.block-content-single.block-content-single-logos .home-client {
	    height: 218px;
	}

	.single-post .block-content-single.block-content-single-gallery-sm {
		margin-bottom: 48px;
	}

	.card-img {
	    max-width: 71%;
	    max-height: 56%;
	}

	.card-item11 .card-img {
	    right: 0;
	}

	.card-item12 .card-img {
		max-height: 56%;
	}

	.card-item2.card-item12 .card-img {
		max-height: 45%;
	}
	
	.research-card-left-inner {
	    margin-right: 40px;
	}

	.research-card-img img {
	    height: 90px;
	}

	.research-card-link a {
	    background-size: 40px 40px;
	    /*padding-right: 48px;*/
	    font-size: 16px;
	    line-height: 16px;/*
	    padding-top: 12px;
	    padding-bottom: 12px;*/
	}

	.research-card-link {
		bottom: 12px;
		right: 12px;
	}

	.home-client.home-client-final-link a {
	    padding: 24px;
	    background-position: calc(100% - 24px) calc(100% - 24px);
	}

	.footer-social-item,
	.footer-right-menu-title, 
	.footer-right li {
	    font-size: 16px;
	    line-height: 16px;
	}

	.footer-right li {
		    margin-top: 9px;
	}

	button.load-more {
	    font-size: 16px;
	    line-height: 16px;
	    padding: 16px;
	}

	.accodrion-item .accordion-title {
		padding: 16px;
	}

	.accordion-text {
		padding-left: 16px;
	}

	.list-item-title {
		margin-bottom: 32px;
	}

	.block-content-single.block-content-single-logos .home-clients-cards, .block-content-single.block-content-single-full_width_image img {
	    margin-left: -24px;
	    width: calc(100% + 48px);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img img {
	    height: 110px;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item {
	    display: block;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img .caption {
		left: 22px;
		bottom: 28px;
	}

	.contact-options-text .h4 {
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 24px;
	}

	.wpcf7-form .row p {
	    flex-wrap: wrap;
	}

	.wpcf7-form .row p span {
	    flex: auto;
	}

	body.mobile header .menu-wrap {
		margin-left: -24px;
		padding-left: 24px;
		width: calc(100% + 48px);
		padding-bottom: 32px;
		padding-top: 73px;
	}

	body.mobile header .menu-wrap  > div.ps--active-y.ps--active-y {
	    height: calc(100% + 32px);
	}

	body.mobile header .menu-wrap  > div.ps--active-y.ps--active-y li:last-child {
	    padding-bottom: 32px;
	}

	.mobile header .menu li:not(:last-child) {
	    margin-bottom: 4px;
	}

	.mobile-menu-social-inner {
	    right: 30px;
	    bottom: 32px;
	}

	.wpcf7-form button {
	    padding: 14px 16px;
	}
	
	.accordion-title.active .accordion-title-inner {
	    padding-top: 6px;
	}

	.accordion-title.active {
	    align-items: flex-start;
	}

	.card-page-card {
	    height: auto;
	    aspect-ratio: 5 / 6;
	}

	.card-page-card.card-item12 {
	    height: auto;
	    aspect-ratio: 4 / 3.16078;
	}

	.card-page-card.card-item11 {
	   aspect-ratio: 8 / 3.11;
	}
	
	.footer-about {
	    margin-top: -5px;
	}

	.footer-right-menu-title {
	    margin-bottom: 0px;
	}
	
	.home-section.home-news .home-section-bottom {
	    margin-bottom: 0px;
	}

	.home-section-bottom > div {
	    padding-bottom: 0px;
	}

	.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
		font-size: 16px;
		line-height: 16px;
		padding: 14.3px 16px;
	}

	.contact-form-right {
	    margin-top: -3px;
	}

	button.load-more span + span {
	    color: #fff;
	    background: #0f0f0f;
	}

	button.load-more:hover {
	    background: #0f0f0f;
	}

	.slick-track {
		gap: 8px;
	}

	.gallery-item.slider-item .gallery-item-img {
	    flex: auto;
	    max-width: calc(50vw - 28px);
	}

	.post-meta-breads {
	    margin-top: 6px;
	}

	.post-meta-breads + h1 {
	    margin-top: -2px;
	    margin-bottom: -2px;
	}

	.submain.single-post .header-short {
	    margin-bottom: 13px;
	}

	.single-post .blocks-content .block-content-wrap:first-child {
		margin-top: 3px;
	}

	.mobile-menu-social-inner {
	    bottom: 2px;
	}

	.mobile header .menu li:last-of-type {
	    margin-bottom: 71px;
	}

	.block-content-single {
	    width: calc(50% - 4px);
	}

}

@media screen and (max-width: 959px) {

	html,
	body {
	  font-size: 19px;
	  line-height: 24px;
	  min-height: 100vh;
	}
	
	.homehead-content-item.homehead-content-intro,
	.homehead-content-news-item, 
	.homehead-content-item-inner {
	    min-height: 100vh;
	}

	body.mobile header .menu-wrap {
		min-height: 100vh;
		min-height: -webkit-fill-available;
		height: 100vh;
		height: 100dvh;
		
	}

	.container {
	    padding: 0 24px;
	}

	.container.container-margin {
	  margin: 0 24px;
	}

	h1, .h1 {
	  font-size: 48px;
	  line-height: 48px;
	}
	
	.mobile header .menu li a,
	h3.jump3-h2,
	h2, .h2 {
	  font-size: 37px;
	  line-height: 40px;

	}
	
	.h4.jump3-h3,
	h3, .h3 {
	  font-size: 28px;
	  line-height: 32px;
	}
	
	.h5.jump3-h4,
	h4, .h4 {
	  font-size: 22px;
	  line-height: 24px;
	  letter-spacing: -0.01em;
	}
	
	h6.jump4-h5,
	h5, .h5 {
	  font-size: 19px;
	  line-height: 20px;
	  letter-spacing: 0em;
	}

	h6, .h6 {
		font-size: 19px;
		line-height: 20px;
	}
	
	.wpcf7 form .wpcf7-response-output,
	span.wpcf7-not-valid-tip,
	.text-xs {
	  font-size: 14px;
	  line-height: 16px;
	}

	.text-btn {
	  font-size: 16px;
	  line-height: 16px;
	}

	.text-xs-alt {
	  font-size: 16px;
	  line-height: 17px;
	}


	.pt4-0 {
		padding-top: 0px;
	}

	.pb4-0 {
		padding-bottom: 0px;
	}

	.pt4-8 {
		padding-top: 8px;
	}

	.pb4-8 {
		padding-bottom: 8px;
	}
	
	.pt4-16 {
		padding-top: 16px;
	}

	.pb4-16 {
		padding-bottom: 16px;
	}

	.pt4-24 {
		padding-top: 24px;
	}

	.pb4-24 {
		padding-bottom: 24px;
	}

	.pt4-32 {
		padding-top: 32px;
	}

	.pb4-32 {
		padding-bottom: 32px;
	}
	
	.pt4-48 {
		padding-top: 48px;
	}

	.pb4-48 {
		padding-bottom: 48px;
	}

	.pt4-56 {
		padding-top: 56px;
	}

	.pb4-56 {
		padding-bottom: 56px;
	}

	.pt4-64 {
		padding-top: 64px;
	}

	.pb4-64 {
		padding-bottom: 64px;
	}
	
	.pt4-72 {
		padding-top: 72px;
	}

	.pb4-72 {
		padding-bottom: 72px;
	}

	.pt4-88 {
		padding-top: 88px;
	}

	.pb4-88 {
		padding-bottom: 88px;
	}

	.pt4-96 {
		padding-top: 96px;
	}

	.pb4-96 {
		padding-bottom: 96px;
	}

	.gap4-0 {
		gap: 0px;
	}

	.gap4-8 {
		gap: 8px;
	}

	.gap4-16 {
		gap: 16px;
	}

	.home-section-top p {
		letter-spacing: -0.015em;
	}


	.logo, .footer-logo {
	    max-width: 86px;
	}
	
	.language-menu li a,
	.homehead-nav-item-label, 
	header .menu li a {
	    font-size: 16px;
	    line-height: 16px;
	}

	.mobile-menu button:focus {
	    outline: none;
	}

	.homehead-nav {
	    bottom: 32px;
	}

	.homehead-content-news-item, .homehead-content-item-inner {
	    padding-bottom: 134px;
	}
	
	.card-item {
	    height: 282px;
	    padding: 20px 16px 16px;
	}

	.home-services-cards.ps--active-x {
	    padding-bottom: 24px;
	    width: calc(100% + 48px);
	    margin-left: -24px;
	    padding-right: 24px;
	}

	.home-solutions-cards.ps--active-x {
	    padding-bottom: 24px;
	    gap: 8px;
	    margin-left: -24px;
	    padding-right: 24px;
	    padding-left: 24px;
	    width: calc(100% + 48px);
	}

	.home-services-cards.ps--active-x .card-item:nth-child(1) {
	    margin-left: 24px;
	}

	.card-item2 {
	    height: auto;
    	aspect-ratio: 4 / 3.5057;
	}

	.ps--active-x .home-solution-card {
	    max-width: 49.445%;
	}

	.card-page-card.card-item12.card-item2 {
	    aspect-ratio: 4 / 3.5057;
	}

	.card-page-card.card-item11.card-item2 {
	    aspect-ratio: 8 / 3.4667;
	}

	.ps__rail-x {
	    transform: translateX(-24px) scale(95.5%, 1);
	    transform-origin: right;
	}
	
	.wpcf7-form button,
	.link-arrow.link-btn a {
	    padding: 10px 20px;
	    font-size: 16px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
	    padding: 10px 40px 10px 16px;
	    background-position: calc(100% - 16px) 50%;
	}

	.card-logo {
	    height: 32px;
	}

	.home-client {
		height: 174px;
	}

	.news-card {
		padding: 24px 16px 16px;
		min-height: 310px;
	}
	
	.news-filters-right,
	.news-page .news-card {
	    max-width: calc(calc(100% / 3) - calc(16px / 3));
	}

	.footer-right {
	    max-width: 300px;
	}

	.footer-right-menu {
		padding-right: 96px;
	}

	.footer-middle {
		padding-bottom: 104px;
	}

	.footer-legal {
		padding-right: 65px;
	}

	.footer-right li {
		font-size: 18px;
		line-height: 19px;
	}

	.header-general {
		/*min-height: 348px;*/
		min-height: 248px;
	}

	.job-post-top {
	    padding: 16px;
	}

	.job-short-info {
	    padding-right: 15px;
	}

	.job-main-info {
		margin-top: 16px;
	}

	.job-main-info-inner p {
		margin-bottom: 32px;
	}

	.card-text {
	    font-size: 16px;
	    line-height: 19px;
	        display: none;
	}

	.card-item13 {
	    max-width: calc(33.3333% - calc(16px / 3));
	}
	
	.wpcf7-form button,
    .job-main-info-inner .link-arrow.link-btn a,
    .block-content-single-button .link-arrow.link-btn a {
	    padding: 8px 16px;
	}

	.block-content > h3 span {
		padding-right: 16px;
	}

	.block-content-single.block-content-single-full_width_image {
	  padding: 88px 0 0;
	}

	.block-content-single.block-content-single-gallery-sm {
		padding-top: 16px;
		padding-bottom: 0px;
	}
	

	.block-content-single.block-content-single-accordion {
	    padding: 14px 0 32px;
	}

	.gallery-item-img img {
		height: 270px;
	}

	.block-content-single.block-content-single-list .list-items {
	    gap: 48px 8px;
	}

	.block-content-single.block-content-single-list .list-item {
	    max-width: calc(50% - calc(8px / 2));
	}

	.block-content-single.block-content-single-logos {
	    margin-top: 96px;
	    margin-bottom: -130px;
	}

	.research-card {
		padding-left: 16px;
		padding-right: 16px;
	}

	.research-filters .newsfilter-right {
	    display: none;
	}

	.contact-options-inner h3 span, .contact-form-left span {
		padding-right: 16px;
	}

	.card-item2 .card-top {
		padding-left: 0;
	}

	.job-main-info {
		padding-right: 24px;
	}

	.tabs button {
	    padding: 10px 17px;
	}

	.input-text, .input-select {
	    padding-top: 14px;
	    padding-bottom: 14px;
	}
	
	.file-item-download a,
	button.toggle-btn {
	    width: 36px;
	    height: 36px;
	}

	.file-item-ext {
	    padding: 4px 6px 3px;
    	font-size: 9px;
	}

	.block-content .text-content ul {
	    margin-bottom: 32px;
	}

	.block-content-single.block-content-single-slider,
	.block-content-single.block-content-single-gallery {
	    padding: 56px 0 48px;
	}

	.block-content-single.block-content-single-files {
	    padding-top: 0;
	}

	.block-content-single.block-content-single-list {
		padding-bottom: 16px;
	}

	.page-template-about-tpl .block-content-wrap {
	    padding-bottom: 96px;
	}

	.home-client a img {
	    transform: scale(0.464);
	}

	.block-content-single.block-content-single-logos .home-client {
	    height: 174px;
	}

	.single-post .block-content-single.block-content-single-gallery-sm {
		margin-bottom: 48px;
	}

	.card-img {
	    max-width: 64%;
    	max-height: 49%;
	}

	.card-item2.card-item12 .card-img,
	.card-item2 .card-img {
	    max-height: 67%;
    	max-width: 74%;
	}

	.card-item2.card-item11 .card-img {
	    max-height: 100%;
	}

	.card-item2 .card-text {
	    opacity: 0;
	    transition: 0.2s;
	}

	.card-item2:hover .card-text {
	    opacity: 0;
	}

	.card-item11 .card-img {
	    right: 0;
	}

	.card-item12 .card-img {
		max-height: 56%;
	}
	
	.research-card-left-inner {
        margin-right: 16px;
	}

	.research-card-img img {
	    height: 90px;
	}

	.research-card-link a {
	    background-size: 40px 40px;
	    /*padding-right: 48px;*/
	    font-size: 16px;
	    line-height: 16px;/*
	    padding-top: 12px;
	    padding-bottom: 12px;*/
	}

	.research-card-link a > span + span {
	    width: 36px;
	    height: 36px;
	}

	.research-card-link {
		bottom: 12px;
		right: 12px;
	}

	.home-client.home-client-final-link a {
	    padding: 24px;
	    background-position: calc(100% - 24px) calc(100% - 24px);
	}

	.footer-social-item,
	.footer-right-menu-title, 
	.footer-right li {
	    font-size: 16px;
	    line-height: 16px;
	}

	.footer-right li {
	}

	button.load-more {
	    font-size: 16px;
	    line-height: 16px;
	    padding: 16px;
	}

	.accodrion-item .accordion-title {
		padding: 16px;
	}

	.accordion-text {
		padding-left: 16px;
	}

	.list-item-title {
		margin-bottom: 24px;
	}

	.block-content-single.block-content-single-logos .home-clients-cards, .block-content-single.block-content-single-full_width_image img {
	    margin-left: -24px;
	    width: calc(100% + 48px);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img img {
	    height: 86px;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item {
	    display: block;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img .caption {
		left: 16px;
		bottom: 16px;
	}

	.contact-options-text .h4 {
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 24px;
	}

	.wpcf7-form .row p {
	    flex-wrap: wrap;
	}

	.wpcf7-form .row p span {
	    flex: auto;
	}

	.filters-line-inner > div {
	    flex: auto;
	    width: 100%;
	}

	.job-fileters-left {
	    padding-bottom: 24px;
	}

	body.mobile header .menu-wrap {
		margin-left: -24px;
		padding-left: 24px;
		width: calc(100% + 48px);
		padding-bottom: 32px;
		padding-top: 60px;
	}

	.mobile header .menu li:not(:last-child) {
	    margin-bottom: 4px;
	}

	.mobile-menu-social-inner {
	    right: 43px;
	    bottom: 1px;
	}

	.card-item11 .card-top {
		max-width: 100%;
	}

	.wpcf7-form button {
	    padding: 14px 16px;
	}

	.card-item:not(.card-item2):hover .card-text {opacity: 0;}

	.card-item:hover .card-img {
	    opacity: 1;
	}
	
	.home-solutions-cards .abs-link,
	.home-services-card .abs-link {
	    display: block;
	}

	.news-card .link-arrow a, 
	.card-item .link-arrow a {
		padding: 10px 20px;
		background-position: 50% 50%;
	}

	.news-card:hover .link-arrow a span, 
	.card-item:hover .link-arrow a span, 
	.link-arrow.link-btn a:hover span {
	    transform: translateX(-0%);
	    /*	    opacity: 0;
	    text-indent: -200px;*/
	}

	.research-card-left-inner:hover a > span:first-child {
	    opacity: 1;
	}

	.research-card-left-inner:hover a span + span:after {
	    transform: translateY(100%);
	}

	.research-card-left-inner:hover a span + span {
	    background-color: transparent;
	    border-color: initial;
	    background-position: 50% 50%;
	}

	.home-services-cards.ps--active-x .card-item {
	    width: 31.5%;
	}

	.card-page-card {
	    height: auto;
	    aspect-ratio: 5 / 6;
	}

	.card-page-card.card-item12 {
	    height: auto;
        aspect-ratio: 4 / 3.167;
	}

	.card-page-card.card-item11 {
	    aspect-ratio: 8 / 3.13;
	}
	
	.card-page-card .link-arrow.link-btn a,
	.news-page .news-card .link-arrow.link-btn a {
	    /* padding: 8px 18px; */
	}

	.footer-right {
	    margin-top: -3px;
	}

	.card-item12 {
	    max-width: calc(50% - 4px);
	}

	.contact-form-right {
	    margin-top: -2px;
	}

	body.mobile header .menu-wrap ul.language-menu {
	    right: 230px;
	}

	.footer-right-menu-el {
	    flex: auto;
	    width: calc(50% - 4px);
	}

	.footer-right-menu-el:first-child {
	    padding-bottom: 45px;
	}

	.footer-middle-right > div:last-child {
		display: none;
	}

	.post-meta-breads {
	    margin-top: -3px;
	}

	.post-meta-breads + h1 {
	    margin-top: -10px;
	    margin-bottom: -8px;
	}

	.submain.single-post .header-short {
	    margin-bottom: 6px;
	}

	.mobile header .menu li:last-of-type {
	    margin-bottom: 70px;
	}


}

@media screen and (max-width: 767px) {

	html,
	body {
	  font-size: 19px;
	  line-height: 24px;
	}

	.container {
	    padding: 0 16px;
	}

	.container.container-margin {
	  margin: 0 16px;
	}

	h1, .h1 {
	  font-size: 48px;
	  line-height: 48px;
	}
	
	.mobile header .menu li a,
	h3.jump3-h2,
	h2, .h2 {
	  font-size: 35px;
	  line-height: 36px;

	}

	h3, .h3 {
	  font-size: 28px;
	  line-height: 32px;
	}
	
	.h5.jump3-h4,
	h4, .h4 {
	  font-size: 23px;
	  line-height: 24px;
	}
	
	h6.jump4-h5,
	h5, .h5 {
	  font-size: 19px;
	  line-height: 20px;
	  letter-spacing: 0em;
	}

	h6, .h6 {
		font-size: 19px;
		line-height: 20px;
	}

	.text-xs {
	  font-size: 14px;
	  line-height: 16px;
	}

	.text-xs-alt {
	  font-size: 16px;
	  line-height: 17px;
	}

	.h1.fix-line:after, h1.fix-line:after {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.4) * 0.5em);
	}

	.h4.fix-line:after, h4.fix-line:after {
	    content: '';
	    display: block;
	    height: 0;
	    width: 0;
	    margin-bottom: calc((1 - 1.3) * 0.5em);
	}


	.pt5-0 {
		padding-top: 0px;
	}

	.pb5-0 {
		padding-bottom: 0px;
	}

	.pt5-8 {
		padding-top: 8px;
	}

	.pb5-8 {
		padding-bottom: 8px;
	}

	.pt5-16 {
		padding-top: 16px;
	}

	.pb5-16 {
		padding-bottom: 16px;
	}

	.pt5-24 {
		padding-top: 24px;
	}

	.pb5-24 {
		padding-bottom: 24px;
	}

	.pt5-32 {
		padding-top: 32px;
	}

	.pb5-32 {
		padding-bottom: 32px;
	}

	.pt5-40 {
		padding-top: 40px;
	}

	.pb5-40 {
		padding-bottom: 40px;
	}

	.pt5-48 {
		padding-top: 48px;
	}

	.pb5-48 {
		padding-bottom: 48px;
	}

	.pt5-56 {
		padding-top: 56px;
	}

	.pb5-56 {
		padding-bottom: 56px;
	}

	.pt5-72 {
		padding-top: 72px;
	}

	.pb5-72 {
		padding-bottom: 72px;
	}

	.pt5-80 {
		padding-top: 80px;
	}

	.pb5-80 {
		padding-bottom: 80px;
	}


	.pt5-88 {
		padding-top: 88px;
	}

	.pb5-88 {
		padding-bottom: 88px;
	}


	.gap5-8 {
		gap: 8px;
	}

	.gap5-24 {
		gap: 24px;
	}

	.mb {
		display: block;
	}

	.home-section-top p {
		letter-spacing: -0.01em;
	}


	.logo, .footer-logo {
	    max-width: 86px;
	}

	.homehead-nav-item-label, header .menu li a {
	    font-size: 16px;
	    line-height: 16px;
	}

	.homehead-content-item-text {
		max-width: 100%;
	}

	.logo-wrap, .logo-wrap + div {
	    /* flex: auto; */
	}

	.homehead-nav {
	    bottom: 48px;
	}

	.homehead-content-news-item, .homehead-content-item-inner {
        padding-bottom: 111px;
	}
	
	.card-item {
	    height: 358px;
	    padding: 24px 16px 16px;
	}

	.card-item2 {
		height: auto;
    	aspect-ratio: 4 / 3.5057;
	}

	.home-services-cards.ps--active-x {
	    padding-bottom: 16px;
	    width: calc(100% + 32px);
	    margin-left: -16px;
	    padding-right: 16px;
	}

	.home-solutions-cards.ps--active-x {
	    padding-bottom: 16px;
	    gap: 8px;
	    margin-left: -16px;
	    padding-right: 16px;
	    padding-left: 16px;
	    width: calc(100% + 32px);
	}

	.home-services-cards.ps--active-x .card-item:nth-child(1) {
	    margin-left: 16px;
	}

	.ps__rail-x {
	    transform: translateX(-24px) scale(95.5%, 1);
	    transform-origin: right;
	}
	
	.wpcf7-form button,
	.link-arrow.link-btn a {
	    padding: 8px 18px;
	    font-size: 16px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
        padding: 8px 40px 8px 16px;
	    background-position: calc(100% - 16px) 50%;
	}

	.card-logo {
	    height: 32px;
	}

	.home-client {
	    height: 120px;
    	width: 50%;
	}

	.home-client:nth-child(2n + 1) {
	    border-right: 1px solid rgba(0,0,0,0.1);
	}

	.home-client:nth-child(3n) {border-right: 1px solid rgba(0,0,0,0.1);}

	.home-client.home-client-final-link:nth-child(2n+1) {
	    display: none;
	}

	.news-card {
		padding: 24px 16px 20px;
		min-height: 342px;
	}
	
	.news-filters-right,
	.news-page .news-card {
	    max-width: 100%
	}

	.footer-middle-inner {
	    /* flex-direction: column-reverse; */
	    justify-content: space-between;
	}

	.footer-right {
	    max-width: 100%;
        padding-bottom: 0px;
	}

	.footer-right-menu + .footer-right-menu {
	    padding-left: 89px;
	}

	.footer-bottom-right {
		padding-top: 47px;
		padding-bottom: 0;
	}

	.footer-made {
	    padding-left: 56px;
	}

	.footer-social {
		flex: 1;
		display: block;
		padding-bottom: 0;
	}

	.footer-right-menu {
		padding-right: 10px;
	}

	.footer-middle {
		padding-bottom: 43px;
	}

	.footer-legal {
		padding-right: 10px;
	}

	.footer-right li {
		font-size: 18px;
		line-height: 19px;
	}

	.header-general {
		/*min-height: 555px;*/
		min-height: 355px;
	}

	.job-post-top {
	    padding: 16px;
	}

	.job-short-info {
	    padding-right: 15px;
	}

	.job-main-info {
		margin-top: 16px;
	}

	.job-main-info-inner p {
		margin-bottom: 32px;
	}

	.header-general-inner {
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 32px;
	}

	.blocks-nav {
	    display: none;
	}

	.card-text {
	    font-size: 16px;
	    line-height: 19px;
	}
	
	.card-item11 .card-bottom,
	.card-item12 .card-bottom,
	.card-item12,
	.card-item13 {
	    max-width: 100%;
	}

	.wpcf7-form button,
    .job-main-info-inner .link-arrow.link-btn a,
    .block-content-single-button .link-arrow.link-btn a {
	    padding: 8px;
	    width: 100%;
	}

	.wpcf7-form button {
	    padding: 14px 8px;
	}

	.block-content > h3 span {
		padding-right: 0px;
	}

	.block-content-single {
	    width: 100%;
	}

	.block-content > h3 {
	    margin-bottom: 48px;
	}

	.left-sep {
	    display: none;
	}

	.block-content-single.block-content-single-full_width_image {
	    padding: 43px 0;
    	/*margin-bottom: -48px;*/
	}

	.block-content-single.block-content-single-gallery-sm {
		padding-top: 12px;
    	padding-bottom: 0px;
    	margin-bottom: -40px;
	}
	

	.block-content-single.block-content-single-accordion {
	    padding: 14px 0 32px;
	}

	.block-content-single.block-content-single-button {
		margin-top: -4px;
	}

	.gallery-item-img img {
		height: 270px;
	}

	.block-content-single.block-content-single-list .list-items {
	    gap: 32px;
	    flex-direction: column;
	    padding-top: 48px;
	}

	.list-item-text {
		padding-right: 0;
	}

	.block-content-single.block-content-single-list .list-item {
	    max-width: 100%;
	}

	.block-content-single.block-content-single-logos {
	    margin-top: 42px;
	    margin-bottom: -130px;
	}

	.single-post .blocks-content {
		padding-top: 16px;
	}

	.single-post .block-content > h3 {
		display: none;
	}

	.research-card {
		padding-left: 16px;
		padding-right: 16px;
		gap: 32px;
	}

	.research-filters .newsfilter-right {
	    display: none;
	}

	.contact-options-inner h3 span, .contact-form-left span {
		padding-right: 16px;
	}

	.card-item2 .card-top {
		padding-left: 0;
	}

	.job-main-info {
		padding-right: 16px;
	}

	.content-half {
	    width: calc(100% - 16px);
	}

	.job-main-info-link {
	    margin-top: -16px;
	}

	.tabs button {
	    padding: 10px 16px 10px 17px;
	}

	.news-filters-right {
	    max-width: 100%;
	    margin-top: 16px;
	}

	.input-text, .input-select {
	    padding-top: 14px;
	    padding-bottom: 14px;
	    font-size: 16px;
	}
	
	.file-item-download a,
	button.toggle-btn {
	    width: 36px;
	    height: 36px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.file-item-ext {
	    padding: 4px 6px 3px;
    	font-size: 9px;
	}

	.block-content .text-content ul {
	    margin-bottom: 32px;
	}
	
	.block-content-single.block-content-single-slider,
	.block-content-single.block-content-single-gallery {
	    padding: 16px 0 48px;
	}

	.block-content-single.block-content-single-gallery .gallery-item-img:not(:last-child) {
	    margin-bottom: 48px;
	}

	.block-content-single.block-content-single-gallery .gallery-item-img {
	    margin-left: -16px;
	    width: calc(100% + 32px);
	}

	.block-content-single.block-content-single-gallery span.caption {
		margin-left: 16px;
	}

	.block-content-single.block-content-single-files {
	    padding-top: 0;
	}

	.block-content-single.block-content-single-list {
		padding-bottom: 16px;
	}

	.page-template-about-tpl .block-content-wrap {
	    padding-bottom: 96px;
	}

	.home-client a img {
        transform: scale(0.555);
	}

	.block-content-single.block-content-single-logos .home-client {
	    height: 120px;
	}

	.single-post .block-content-single.block-content-single-gallery-sm {
		margin-bottom: 48px;
	}

	.card-img {
	    max-width: calc(100% - 76px) !important;
    	max-height: calc(100% - 126px) !important;
	}

	.card-item2 .card-img {
	    max-height: 53%;
	    max-width: 74%;
	}

	.card-item2 .card-text {
	    opacity: 0;
	    transition: 0.2s;
	}

	.card-item2:hover .card-text {
	    opacity: 0;
	}

	.card-item11 .card-img {
	    right: 0;
	}

	.card-item12 .card-img {
		max-height: 56%;
	}
	
	.research-card-left-inner {
        margin-right: 0px;
	}

	.research-card-img img {
	    height: 90px;
	}

	.research-card-link a {
	    background-size: 40px 40px;
	    /*padding-right: 48px;*/
	    font-size: 16px;
	    line-height: 16px;
    /*	padding-top: 12px;
	    padding-bottom: 12px;*/
	}

	.research-card-link {
		bottom: 12px;
		right: 12px;
	}

	.research-filters .newsfilter-left {
	    flex-direction: column;
	}

	.research-card-left {
	    flex: auto;
	    width: 100%;
	}


	.home-client.home-client-final-link a {
	    padding: 24px;
	    background-position: calc(100% - 24px) calc(100% - 24px);
	}

	.footer-social-item,
	.footer-right-menu-title, 
	.footer-right li {
	    font-size: 16px;
	    line-height: 16px;
	}

	.footer-right li {
	}

	button.load-more {
	    font-size: 16px;
	    line-height: 16px;
	    padding: 16px;
	    width: 100%;
	}

	.accodrion-item .accordion-title {
		padding: 16px;
	}

	.accordion-text {
		padding-left: 16px;
	}

	.list-item-title {
		margin-bottom: 24px;
	}

	.block-content-single.block-content-single-logos .home-clients-cards, .block-content-single.block-content-single-full_width_image img {
	    margin-left: -16px;
	    width: calc(100% + 32px);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img img {
	    height: 86px;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item {
	    display: block;
	    margin-left: -16px;
	    width: calc(100% + 32px);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item:not(.gallery-item-logos) .gallery-item-img .caption {
		margin-left: 16px;
		width: calc(100% - 32px);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img .caption {
		left: 16px;
		bottom: 16px;
	}

	.share-left {
	    display: none;
	}

	.contact-options-text .h4 {
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 16px;
	}

	.page-template-contact-tpl h3 {
	    flex: auto;
	    width: 100%;
	}

	.contact-options-inner {
        gap: 56px;
	}

	.contact-form-left {
	    flex: auto;
	    width: 100%;
	}

	.contact-form-inner {
	    gap: 48px;
	}

	.wpcf7-form .row p {
	    flex-wrap: wrap;
	}

	.wpcf7-form .row p span {
	    flex: auto;
	}

	.filters-line-inner > div {
	    flex: auto;
        flex-direction: column;
	    width: 100%;
	}

	.job-fileters-left {
	    padding-bottom: 24px;
	}

	body.mobile header .menu-wrap {
		margin-left: -16px;
		padding-left: 16px;
		width: calc(100% + 32px);
		padding-bottom: 85px;
		margin-top: 61px;
		overflow-y: auto;
		overflow-x: hidden;
		padding-top: 0;
		
	}

	body.mobile header .menu-wrap.menu-opened {
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
		gap: 0;
	}

	.mobile header .menu li:not(:last-child) {
	    margin-bottom: 5px;
	}

	.mobile .mobile-menu-social-inner,
	.mobile-menu-social-inner {
	    right: inherit;
	    left: 16px;
	    display: block;
	    bottom: 24px;
	    position: static;
	}

	.mobile-menu-social-inner .mobile-menu-social-item:not(:last-child) {
		margin-bottom: 9px;
	}
	
	.ps--active-x .home-solution-card,
	.home-services-cards.ps--active-x .card-item {
	    width: calc(100% - 16px);
	    max-width: 100%;
	}

	.home-news-list {
	    flex-wrap: nowrap;
        flex-shrink: 0;
        padding-bottom: 24px;
        margin-bottom: -24px;
	}

	.news-card {
	    flex: auto;
	    flex-shrink: 0;
	    width: calc(100% - 30px);
	}

	.ps--active-x .home-solution-card {
	    width: calc(100% + 6px);
	}

	.homehead-nav-item.progress {
	    flex: 3;
	}

	.homehead-nav-item {
	    transition: 0.2s;
	}

	.homehead-nav-progress-item.progress {
	    flex: 1;
	}

	.homehead-nav-progress-item:not(.progress) {
	    flex: 0;
	}

	.homehead-nav-progress-wrap {
	    gap: 0;
	}

	.cards-filter .cat-filters-inner {
	    display: none;
	}

	.mobile-tabs {
	    display: block;
	}

	.header-general-inner p {
	    max-width: 280px;
	}

	.research-card-left-inner {
	    aspect-ratio: 148 / 127;
	}
	
	.page-template-contact-tpl h3:after,
	.block-content > h3:after {
	    content: '';
	    display: block;
	    height: 0;
	    width: 0;
	    margin-bottom: calc((1 - 1.5) * 0.5em);
	}

	.contact-option-text p:last-child {
		margin-bottom: 0;
	}

	.contact-option-text p {
	    margin-bottom: 8px;
	}

	.contact-option-text:not(:last-child) {
	    padding-bottom: 43px;
	}
	
	.contact-options-text .h4:before,
	.page-template-contact-tpl h3:before,
	.block-content > h3:before {
	    content: '';
	    display: block;
	    height: 0;
	    width: 0;
	    margin-bottom: calc((1 - 1.5) * 0.5em);
	}
	
	.page-template-contact-tpl h3:before,
	.page-template-contact-tpl h3:after {
		margin-bottom: calc((1 - 1.3) * 0.5em);
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item.gallery-item-logos {
	    margin: 0;
	    width: 100%;
	}

	.block-content-single.block-content-single-gallery-sm .gallery-item-img {
	    aspect-ratio: 41 / 36;
	}

	.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
		font-size: 16px;
		line-height: 18px;
	}

	.footer-about {
	    max-width: 135px;
	    margin-right: 34px;
	    margin-top: -5px;
	}

	.footer-social-item {
	    margin-bottom: 10px;
	}

	.news-card:hover .link-arrow a, .card-item:hover .link-arrow a {
		/* padding: 8px 18px; */
		/* background-position: 50% 50%; */
	}

	.card-item2 .card-img {
	    max-height: calc(100% - 96px) !important;
	    max-width: calc(100% - 92px) !important;
	}

	.card-page-card {
	    height: auto;
	    aspect-ratio: 5 / 5.458
	}

	.card-page-card.card-item12 {
	    height: auto;
	    aspect-ratio: 5 / 6;
	}

	.card-page-card.card-item11 {
	    aspect-ratio: 5 / 6;
	}

	.single-post .post-meta-right span {
	    display: inline;
	}

	.post-meta.post-meta-mob {
	    display: flex;
	}

	.post-meta.post-meta-desc .post-meta-left {
	    display: none;
	}

	.homehead-content-news-item-inner .homehead-content-item-image {
	    order: -1;
	    flex: auto;
	    width: 100%;
	    margin-top: 58px;
	}

	.home-services .card-item {
	    aspect-ratio: 5 / 5.458;
	    height: auto;
	}

	ul.country-list {
	    font-size: 16px;
	    line-height: 20px;
	}

	.homehead-content-news-item-inner .homehead-content-item-image img {
	    object-fit: contain;
	    max-height: calc(100vh - 420px);
	}

	.contact-form-right {
	    margin-top: 0px;
	}
	.card-page-card.card-item11.card-item2 {
	    aspect-ratio: 4 / 3.5057;
	}

	body.mobile header .menu-wrap ul.language-menu {
	    right: 64px;
	    top: 15px;
	}

	.homehead-nav-spoiler {
	    opacity: 1;
	    visibility: visible;
	}

	.footer-about-legal-short {
	    display: none;
	}

	.footer-about-legal-short.footer-about-legal-short-mob {
	    display: block;
	}

	.footer-top-inner {
	    flex-direction: column;
	    gap: 40px 0;
	}

	.footer-right-menu-el:first-child {
	    padding-bottom: 30px;
	}

	.footer-bottom-inner {
	    flex-direction: column-reverse;
	}

	.gallery-item.slider-item .gallery-item-img {
	    max-width: calc(100vw - 32px);
	}

	.post-meta-breads + h1 {
	    margin-bottom: 0;
	}

	.submain.single-post .header-short {
	    margin-bottom: 30px;
	}
	
	.mobile header .menu li:first-child {
	    margin-top: 18px;
	}

	body.mobile header .menu-wrap ul {
	    height: auto;
	}

	.mobile .mobile-menu-social {
	    position: relative;
	    bottom: 0;
	}

	body.mobile header .menu-wrap > div:first-child {
	    height: auto;
	}

	body.mobile header .menu-wrap ul:after {
	    display: none;
	}

	.mobile-menu-social-wrap {
	    display: block;
	}

	.mobile header .menu li:last-of-type {
	    margin-bottom: 46px;
	}

	.mobile-menu-short-msg {
	    margin-top: 38px;
	}

	body.mobile header .menu-wrap:after {
	    content: '';
	    position: fixed;
	    height: 36%;
	    width: 100%;
	    bottom: 0;
	    background: linear-gradient(180deg, rgba(249, 254, 0, 0.00) 0%, #F9FE00 85.71%);
	    opacity: 1;
	    left: 0;
	    visibility: visible;
	    transition: 1s;
	    z-index: 3;
	}

	body.mobile header .menu-wrap.donescroll:after {
		opacity: 0;
		visibility: hidden;
		transition: 1s;
		z-index: 3;
	}

}