@media (-webkit-min-device-pixel-ratio: 2)
{

	input, textarea {
		font-size: 16px;
	}

}

@media (max-width: 1920px)
{

	.section.parallax {
		background-size: 192rem auto;
		background-attachment: fixed;
	}

}

@media (max-width: 1310px)
{
	.contacts h3 {
		font-size: 2.5rem;
		line-height: 2.3rem;
	}
	.home-references-text p {
		font-size: 1.7rem;
		line-height: 2.1rem;
	}
	.home-references-item h3 {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.home-news-item h3 a {
		font-size: 2.9rem;
		line-height: 3.2rem;
	}
	.home-news-item p {
		font-size: 1.7rem;
		line-height: 2.7rem;
	}
	.career-flex > div.career-flex-inside  > p{
		font-size: 1.7rem;
		line-height: 2.7rem;
	}
	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 6rem;
		font-size: 2.3rem;
		line-height: 3.3rem;
		padding: 2rem 5.2rem;
		border-radius: 6rem;
	}
	.footer .col.col3,
	.footer .col.col4,
	.footer .col.col5{
		width: 19%;
	}

	.career > div >.content-three > .content-three-row > .left.team > h2 {
		padding: 0;
		margin: 0;
		font-size: 5.5rem;
		line-height: 6.5rem;
	}

	.background-team {
		background-position: left top;
		margin-top:5rem;
	}
}


@media (max-width: 1180px)
{
	.main-menu ul li a {
		padding: 0rem 0.3rem 0rem;
		font-size: 1.4rem;
	}
	.languages > a {
		padding: 0.5rem 0.8rem 0.4rem;
		font-size: 1.3rem;
	}
	.languages ul li a {
		padding: 0.3rem 0.8rem;
		font-size: 1.3rem;
	}
	.main-menu .search-form input[type="search"] {
		width: 7rem;
		padding: 0 0.5rem;
		font-size: 1.4rem;

		transition: width 0.2s ease-out
	}
	.main-menu > ul > li a::after {
		content: "";
		position: absolute;
		display: block;
		z-index: -1;
		opacity: 0;
		transition: all 0.2s ease-out;
	}
	.blog-filter-item img {
		right: 0.85rem;
	}
	.blog-filter-item .blog-label{
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.container-act-sub-three .cat-date,
	.container-act-sub-three .cat-time,
	.container-act-sub-three .cat{
		font-size: 1.4rem;
		line-height: 1.9rem;
	}
	.cat-date::before,
	.cat-time::before{
		width: 1.8rem;
		height: 1.8rem;
		padding-right: 2rem;
	}

	.h-newsletter {
		line-height: 3.4rem;
		font-size: 2.8rem;
	}

	.services-item .services-box-text h2{
		font-size: 4.4rem;
	}

	.usp-items-krajani .services-item {
		margin: 0 3.3rem;
	}
	.home-top-content-krajani .btn.btn-services {
		font-weight: 700;
		font-size: 3rem;
		line-height: 5.5rem;
		height: 5.5rem;
		width: 25rem;
		bottom: 2.5rem;
		left: 3.3rem;
	}
	.migration .home-top-inner h2 {
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.text .news-h1 {
		font-size: 3.5rem;
		line-height: 3rem;
	}
	.text .content-newsletter h2 {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.contacts h3 {
		font-size: 2.2rem;
		line-height: 2rem;
	}

	.contact-info .contacts-pos {
		font-size: 1.7rem;
		line-height: 2.3rem;
	}
	.contact-info .more-inf {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.contact-info a.tel, p a.tel {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.contact-info .open-hours .open-hour {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}
	.contact-info .order {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}
	.contact-info p,
	.stripes.contacts p{
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.contact-info a,
	.contact-info a.mail,
	.contacts a.mail{
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.documents-item-new .btn, .documents-item-new .btn-gallery {
		padding: 1.45rem 4rem 1.45rem 1.5rem;
		font-size: 1.7rem;
	}
	.home-references .btn-right {
		left: 14%;
		bottom: 0;
		top: auto;
	}
	.home-news .btn-right {
		left: 49%;
	}
	.home-news-item .home-news-text {
		width: 57%;
		padding: 2.5rem 3rem 4rem 1rem;
	}
	.home-news-item h3 {
		padding-bottom: 0.5rem;
	}
	.home-news-item h3 a {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.home-news-item p{
		margin-top: 0.5rem;
	}
	.foreigner-item .btn.btn-services {
		width: 18.7rem;
		height: 5.8rem;
		border-radius: 2.9rem;
		font-weight: 700;
		font-size: 2.3rem;
		line-height: 5.8rem;
		bottom: 3.8rem;
	}
	.foreigner-item h2 {
		width: 80%;
		top: 4.25rem;
		left: 4.25rem;
		font-size: 2.5rem;
		line-height: 3.2rem;
		font-weight: 700;
	}
	.long .foreigner-item h2 {
		top: 4.25rem;
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.long .foreigner-item .btn.btn-services {
		font-size: 2rem;
		position: absolute;
		bottom: 3.5rem;
		left: 3.5rem;
		height: 5.8rem;
		line-height: 5.8rem;
	}
	.home-references-item .home-references-text {
		width: 71%;
	}
	.home-references-item > img {
		left: 21.5%;
		top: 21%;
	}
	.home-references-item .home-references-text {
		padding: 4.5rem 4.5rem 6.5rem 14rem;
		height: 45rem;
	}

	.home-news-item h3 a {
		font-size: 2.6rem;
		line-height: 2.9rem;
	}
	.home-news-item p {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 2rem;
		line-height: 2rem;
	}
	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 6rem;
		font-size: 1.9rem;
		line-height: 2.7rem;
		padding: 2rem 5.2rem;
		border-radius: 6rem;
	}
	.ukrinfo-item {
		width: calc(94%/5);
		margin-left: 1.5%;
		margin-bottom: 1.5%;
		min-height: 19rem;
	}

	.career > div >.content-three > .content-three-row > .left.team > h2 {
		padding: 0;
		margin: 0;
		font-size: 4.5rem;
		line-height: 5.5rem;
	}

	.background-team {
		background-size: contain;
		background-position: left top;
		margin-top: 7rem;
	}

	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2 {
		font-size: 2.8rem;
		line-height: 3.6rem;
	}

	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}

	.text .career-grid.grid-2 > h3::before{
		left: -3rem;
	}
	.text .career-grid.grid-4 > h3::before{
		left: -3rem;
	}
	.text .career-grid.grid-5 > h3::before{
		left: -3rem;
	}

	.text .career-grid > h3 {
		margin-left: 5.4rem;
		font-size: 2.8rem;
		line-height: 3.6rem;
	}

	.newsletter .relative .text.career .career-grid-container .career-grid > p {
		margin-left: 5.4rem;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > ul li {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-left: 5.4rem;
	}

	.background-team-second {
		background-image: url(../images/career/test2.svg);
		background-size: contain;
		background-position: left top;
		margin-top:2rem;
	}

	.career > div >.content-three > .content-three-row > div > h2 {
		font-size: 2.5rem;
		line-height: 3.2rem;
	}

	.career > div >.content-three > .content-three-row .w33 .list {
		font-size: 18px;
		line-height: 28px;
	}

} /* 1180 */

@media (max-width: 1080px)
{

	html {
		font-size: 58%;
	}

	.main-menu .menu-right {
		right: 0;
	}

	.main-menu ul li a {
		padding: 0rem 0.35rem;
		font-size: 1.5rem;
	}
	.languages > a {
		padding: 0.6rem 0.5rem 0.4rem;
		font-size: 1.35rem;
	}
	.languages ul li a {
		padding: 0.3rem 0.8rem;
		font-size: 1.35rem;
	}
	.main-menu .search-form input[type="search"] {
		width: 7rem;
		padding: 0.4rem 0.4rem 0;
		font-size: 1.5rem;

		transition: width 0.2s ease-out
	}

	.services-item{
		height: 10rem;
	}
	.services-item .services-box {
		bottom: 7.5rem;
		min-height: 7rem;
	}

	.btn.btn-services{
		line-height: 7.5rem;
	}


	.home-top-content {
		margin-right: 0;
	}




	.home-news {
		width: 100%;
	}

	.home-calendar {
		width: 36%;
	}

	.form .input-label {
		line-height: 2.4rem;
		font-size: 1.23rem;
	}


	.foreigner-item h2{

		top: 5.25rem;
		left: 5.25rem;
		font-size: 2.79rem;
		line-height: 3.4rem;
		font-weight: 700;

	}
	.long .foreigner-item h2{
		top: 6.25rem;
		font-size: 2.2rem;
		line-height: 3rem;
	}

	.foreigner-item .btn.btn-services {
		width: 22.7rem;
		height: 6.8rem;
		border-radius: 10px;
		font-size: 2.79rem;
		line-height: 6.8rem;
		bottom: 4.8rem;
		left: 2.5rem;
	}
	.long .foreigner-item .btn.btn-services {
		font-size: 2.2rem;
		position: absolute;
		bottom: 3.5rem;
		left: 3.5rem;
		height: 5.8rem;
		line-height: 5.8rem;
	}
	.gallery-items-news .gallery-item .year {
		bottom: auto;
		top: 2rem;
		font-weight: 700;
		font-size: 60px;
		line-height: 60px;
	}
	.gallery-items-news .gallery-item h2 {
		bottom: 2rem;
		right: 2rem;
		left: 2rem;
		font-size: 26px;
		line-height: 32px;
	}



	.contacts-item-new {
		float: left;
		width: 100%;
		padding: 4.5rem 0rem;
		transition: background-color 0.2s ease-out;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.portrait {
		border-radius: 21.5rem;
	}
	.contacts-items-row {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		row-gap: 9rem;
		column-gap: 4%;
		margin-top: 9rem;
		margin-bottom: 9rem;
	}
	.contacts h3 {
		font-size: 4rem;
		line-height: 3.8rem;
	}
	.contact-info .contacts-pos {
		color: #656565;
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 3rem;
		margin-top: 0;
		padding-top: 0.9rem;
	}
	.contact-info .more-inf {
		font-size: 2rem;
		line-height: 2.4rem;
	}
	.contact-info p, .stripes.contacts p,
	.contact-info a.tel, p a.tel,
	.contact-info a, .contact-info a.mail, .contacts a.mail{
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	.contact-info a.tel::before, p a.tel::before,
	.contact-info .more-inf::before,
	.contact-info a::before, .contact-info a.mail::before, .contacts a.mail::before,
	.contact-info .open-hours::before
	{
		width: 2.5rem;
		height: 2.5rem;
	}
	.contact-info .open-hours .open-hour,
	.contact-info .order{
		font-size: 1.5rem;
		line-height: 1.7rem;
	}

	.main-menu ul {
		padding-right: 20rem;
	}
	.languages ul {
		padding: 0.6rem 0;
	}
	.home-news-item .home-news-text {
		width: 56%;
		padding: 2.5rem 3rem 4rem 1rem;
	}
	.long .foreigner-item h2 {
		top: 4.25rem;
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.long .foreigner-item .btn.btn-services {
		font-size: 2rem;
		position: absolute;
		bottom: 3.5rem;
		left: 3.5rem;
		height: 5.8rem;
		line-height: 5.8rem;
		width: 20rem;
	}
	.foreigner-item .btn.btn-services {
		width: 18.7rem;
		height: 5.8rem;
		border-radius: 2.9rem;
		font-weight: 700;
		font-size: 2.3rem;
		line-height: 5.8rem;
		bottom: 3.8rem;
	}
	.foreigner-item h2 {
		width: 80%;
		top: 4.25rem;
		left: 4.25rem;
		font-size: 2.5rem;
		line-height: 3.2rem;
		font-weight: 700;
	}
	.home-news-item h3 a {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.home-news-item p {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	.cat-container {
		gap: 1rem;
	}

	.viet .contact-info {
		padding-top: 3.4rem;
	}

	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2 {
		font-size: 2.5rem;
		line-height: 3rem;
		font-weight: 700;
		margin-top: 5.5rem;
		margin-bottom: 2rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
} /* 1080 */


@media (max-width: 1000px)
{

	html {
		font-size: 56%;
	}
	.main-menu ul li a {
		padding: 0rem 0.23rem;
		font-size: 1.32rem;
	}
	.languages > a {
		padding: 0.6rem 0.4rem 0.4rem;
		font-size: 1.3rem;
	}
	.languages ul li a {
		padding: 0.3rem 0.8rem;
		font-size: 1.25rem;
	}
	.main-menu .search-form input[type="search"] {
		width: 7rem;
		padding: 0.5rem 0.4rem 0;
		font-size: 1.35rem;

		transition: width 0.2s ease-out
	}

	.content {
		float: left;
		width: 62%;
	}

	.sidebar {
		float: left;
		width: 36%;
	}

	.documents-item .btn {
		font-size: 1.8rem;
	}
	.documents-item-new .btn {
		font-size: 1.6rem;
	}

	.documents-item .btn img, .documents-item-new .btn img {
		height: 1.8rem;
		margin-right: 1.2rem;
	}


	.services-item {

		margin: 0 3rem;
	}

	.services-item .services-box {
		width: 28rem;
	}
	.blog-filter-item .blog-label {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	.container-act-sub-three .cat-date,
	.container-act-sub-three .cat-time,
	.container-act-sub-three .cat{
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.cat-date::before,
	.cat-time::before{
		width: 1.8rem;
		height: 1.8rem;
		padding-right: 2rem;
	}
	.content-three-row .w33:nth-child(3n) {
		padding-left: 6rem;
	}
	.content-three-row .w33:nth-child(3n+2) {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.content-three-row .w33:nth-child(3n+1) {
		padding-right: 6rem;
	}

	.services-item .services-box-text h2{
		font-size: 3.9rem;
		line-height: 4.5rem;
	}

	.home-top-content-krajani .btn.btn-services {
		font-weight: 700;
	//font-size: 3.5rem;
		line-height: 5.5rem;
		height: 5.5rem;
		width: 25rem;
		bottom: 3rem;
		left: 3.3rem;
		width: 23rem;
	}

	.usp-items-krajani .services-item {
		margin: 0 3.3rem;
	}



	.migration .home-top-inner h2{
		font-size: 4.5rem;
		line-height: 5.5rem;
		top: 8.26rem;
	}
	.migration .home-top-inner div {
		left: 7.25rem;
		top: 18.7rem;
	}
	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2.3rem;
		line-height: 3.4rem;
	}
	.migration .a_button {
		width: 23rem;
		height: 6rem;
		left: 7.3rem;
		bottom: 6.39rem;
		font-size: 2.3rem;
		line-height: 6rem;

	}
	.foreigner-item h2{

		top: 5.25rem;
		left: 4.25rem;
		font-size: 2.39rem;
		line-height: 3rem;
		font-weight: 700;

	}
	.foreigner-item .btn.btn-services {
		width: 19rem;
		height: 5rem;
		font-size: 2.2rem;
		line-height: 5rem;
		bottom: 3.5rem;
		left: 2.5rem;
	}


	.long .foreigner-item h2{
		top: 3.5rem;
		left: 4.25rem;
		font-size: 1.8rem;
		line-height: 2.4rem;
		font-weight: 700;
	}

	.long .foreigner-item .btn.btn-services {
		width: 18rem;
		font-size: 1.8rem;
		position: absolute;
		bottom: 3.5rem;
		left: 3.5rem;
		height: 5rem;
		line-height: 5rem;
	}
	.home-references-item .home-references-text {
		padding: 4.5rem 4.5rem 6.5rem 10rem;
		height: 25rem;
	}

	.home-news-item img {
		float: left;
		display: block;
		width: 23%;
		aspect-ratio: 200/340;
		object-fit: cover;
	}
	.home-news-item img {
		margin-right: 2%;
	}
	.home-news-item .home-news-text {
		width: 75%;
		padding: 2.5rem 3rem 4rem 1rem;
	}
	.home-news .btn-left {
		left: 26.5%;
	}
	.home-news .btn-right {
		left: 34%;
	}
	.home-news-item h3 a {
		font-size: 3.1rem;
		line-height: 3.5rem;
	}
	.home-news-item p {
		font-size: 1.7rem;
		line-height: 2.7rem;
	}

	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 6rem;
		font-size: 1.5rem;
		line-height: 2.4rem;
		padding: 2rem 3.5rem;
		border-radius: 6rem;
	}

	.ukrinfo-item .btn {
		font-size: 1.55rem;
		line-height: 1.55rem;
		min-height: 6.5rem;
	}

	.container-spread h2 {
		font-size: 2.6rem;
		line-height: 3.4rem;
	}

	.butt-more {
		font-size: 2.4rem;
		line-height: 1.5rem;
	}

	.container-spread h3 {
		font-size: 3.2rem;
	}
	.viet .contacts h3 {
		font-size: 3rem;
		line-height: 2.8rem;
	}
	.career > div > .content-three > .content-three-row .w33 {
		width:calc((100% - 12rem) / 3);
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n) {
		margin-left: calc(6rem / 3 * 2);
		padding-left: 0;
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n+2) {
		margin-left: calc(6rem / 3);;
		padding-left:0;
		margin-right: calc(6rem / 3);;
		padding-right: 0;
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n+1) {
		margin-right: calc(6rem / 3 * 2);
		padding-right: 0;
	}
	.career > .rectangle img, .career > .rectangle-blue img {
		padding: 4rem 1.5rem 4rem 4rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 1.3rem;
		line-height: 2rem;
	}

} /* 1000 */




@media (max-width: 900px)
{
	.documents-item-new{
		width: 32%;
		margin-left: 2%;
	}

	.main {
		padding-top: 10rem;
	}

	.main-menu > ul > li > ul {
		top: 0.5rem;
		position: relative;
		left: 0;
		right: 0;
		display: none;
		width: 100%;
		padding: 0.6rem 0;
		background-color: #f9f9f9;
		box-shadow: inset 0 0 10px rgb(0 0 0 / 5%);
		transition: none;
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	#mobile-indicator {
		display: block;
	}

	#tablet-indicator {
		display: block;
	}

	.section.parallax {
		background-position: center;
		background-size: cover;
		background-attachment: scroll;
	}

	.page-top.parallax {
		background-size: 140rem auto;
		background-position: center top;
	}


	.h-stripe,
	.text h2 {
		font-size: 2.2rem;
	}



	.main-menu-wrap,
	.main-menu-wrap > .inner {
		height: auto;
		min-height: 6rem;
		padding-bottom: 1rem;
	}
	.main-menu-wrap.fixed {
		min-height: 6rem;
	}

	.logo {
		top: -0.5rem;
		left: 3.5rem;
		width: 21.5rem;
		z-index: 21;
	}
	.fixed .logo img {
		top: 0rem
	}
	.fixed .main-menu {
		margin-top: 5rem;
	}

	body.page-template-page_hp .main-menu-wrap:not(.fixed) .logo {
		top: -0.5rem;
		left: 3.5rem;
		width: 21.5rem;
		z-index: 21;
	}

	.main-menu-wrap .btn {
		right: 7rem;
		top: 1rem;
		padding: 1rem 1rem;
		font-size: 1.5rem;
	}

	/*
        .languages {
            position: absolute;
            top: 0;
            right: 2rem;
            float: none;
            margin-left: 0;
        }

                    .languages ul li a {
                        height: 8rem;
                    }
    */

	.menu-button {
		display: block;
	}

	.main-menu,
	body.page-template-page_hp .main-menu-wrap:not(.fixed) .main-menu {
		display: none;
		float: none;
		margin: 0 auto;
		padding-top: 0;
		/* transition: all 0.2s ease-out; */
		transition: none;
		z-index: 20;
		background-color: white;
		margin-top: 5rem;
		top: auto;
	}
	.main-menu{

		background-color: white;
	}

	.main-menu > ul {
		padding: 2rem 0 1rem;
		max-height: 64vh;

	}

	.main-menu .menu-right {
		top: 0rem;
		margin-top: 1.8rem;
	}

	.main-menu > ul > li {
		float: none;
		width: 100%;
	}

	.main-menu > ul > li.logo {
		display: none;
	}

	.main-menu > ul > li > a {
		height: auto;
		padding: 0.8rem 0;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	.main-menu > ul > li > a::after {
		bottom: 0.3rem;
	}


	.main-menu > ul > li > ul li {
		float: none;
		display: block;
		width: 100% !important;
	}

	.main-menu > ul > li > ul li a {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 1.2rem 0.3rem;
		color: #6e6e6e;
		line-height: 1.2;
		font-size: 1.6rem;
		transition: all 0.2s ease-out;
	}

	.main-menu > ul > li > ul li.active a {
		color: #444;
	}

	.main-menu .menu-right {
		position: relative;
		right: 0;
		top: 0;
		padding: 0 0 2rem;
		text-align: center;
	}

	.main-menu .search-form {
		margin-bottom: 2rem;
	}

	.main-menu .search-form input[type="search"],
	.main-menu .search-form input[type="search"]:focus {
		width: 26rem;
		font-size: 16px;
	}

	.languages {
		width: 12rem;
		height: 3.2rem;
	}

	.languages.type-switcher {
		width: 11.4rem;
		height: 3.2rem;
	}

	.languages > a {
		font-size: 1.5rem;
		top: -0.4rem;
	}
	.languages ul li a {
		padding: 0.3rem 0.8rem;
		font-size: 1.5rem;
	}


	.home-top-title {
		top: -2rem;
		width: 100%;
		max-width: 34rem;
		padding: 2.5rem 2rem 3rem 5rem;
	}

	.home-top-title h1 {
		font-size: 2.4rem;
	}

	.home-top-content {
		margin-left: 0;
		margin-right: 0;
	}



	.usp-items {
		bottom: -3rem;
	}

	.usp-item {
		display: inline-block;
		width: 18rem;
		height: 10.5rem;
		margin: 0 0.6rem;
		padding: 1rem 1rem;
	}

	.usp-item .usp-number {
		font-size: 3rem;
	}

	.usp-item .usp-text {
		font-size: 1.4rem;
	}



	.services-item {
		padding: 0 0 2.5rem;
		width: 100%;
		margin: 0;
	}

	.services-item .services-box {
		min-height: 6rem;
		width: 27.5rem;
		bottom: 2rem;
		left: -2rem;
	}

	.btn.btn-services{
		line-height: 6.5rem;
		font-size: 2.8;
	}

	.services-item .services-box h3 {
		font-size: 1.8rem;
	}


	.full-calendar .calendar .calendar-filters {
		float: none;
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.full-calendar .calendar .calendar-filters select {
		margin-bottom: 0.5rem;
	}


	.footer .col.col1 {
		width: 31%;
		margin: 0 4.6% 0 0;
	}

	.footer .col.col2 {
		width: 28%;
	}

	.footer .col.col3 {
		width: 41%;
		margin-bottom: 3rem;
	}

	.footer .col.col4 {
		width: 31%;
	}
	.blog-filter-item .blog-label {
		font-size: 1.3rem;
		line-height: 1.4rem;
		height: 3.5rem;
	}
	.blog-label-calendar {
		height: 4rem !important;
	}
	.blog-label-calendar::after {
		font: normal normal normal 10px/1 FontAwesome;
	}
	.blog-label-calendar.cal-down::after {
		font: normal normal normal 10px/1 FontAwesome;
	}

	.content-full .buttons {
		position: relative;
		left: 0;
		width: 100%;
	}
	.inner-blog {
		padding: 0rem 4rem;
	}

	.full-calendar .calendar ul.calendar-dates li {
		height: 10.2rem;
	}
	.full-calendar .calendar ul.calendar-dates li .day {
		height: 10rem;
	}
	.day.small {
		max-width: 100% !important;
		min-width: 100% !important;
		max-height: 10rem !important;
		min-height: 10rem !important;
		background-color: white !important;
	}
	.full-calendar .calendar ul.calendar-dates li .day .day-number {
		font-size: 2.6rem;
	}
	.calendar ul.calendar-dates li.event .event-count {

		height: 2.6rem;
		width: 2.6rem;
		border-radius: 1.3rem;
		border-radius: 1.3rem;
		font-size: 16px;
		line-height: 15px;
	}
	.full-calendar .calendar ul.calendar-dates li.event .day .day-events {
		display: flex;
		max-height: 7rem;
		margin-top: 0.5rem;
		line-height: 1.2;
		font-size: 1.2rem;

	}
	.full-calendar .calendar ul.calendar-dates li.event .day.small .day-events {
		max-height: 5.5rem;
	}
	.day.big {
		max-width: 200% !important;
		min-width: 200% !important;
		max-height: 20rem !important;
		min-height: 20rem !important;
		background-color: white !important;
		z-index: 12 !important;
	}
	.lastWeek .day.big {
		top: -10rem;
	}

	.usp-items-krajani .services-item {
		padding: 0;
	}
	.logo img {
		top: 0rem;
	}



	.migration .home-top-inner h2{
		font-size: 4rem;
		line-height: 5.5rem;
		top: 6.26rem;
	}

	.migration .home-top-inner div {
		left: 7.25rem;
		top: 15.7rem;
	}
	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2.2rem;
		line-height: 3.2rem;
	}
	.migration .a_button {
		width: 20rem;
		height: 5rem;
		left: 7.3rem;
		bottom: 4.39rem;
		font-size: 2rem;
		line-height: 5rem;

	}
	.foreigner-item h2{

		top: 4.25rem;
		left: 4.25rem;
		font-size: 2.2rem;
		line-height: 2.8rem;
		font-weight: 700;

	}
	.foreigner-item .btn.btn-services {
		width: 17rem;
		height: 5rem;
		font-size: 2.2rem;
		line-height: 5rem;
		bottom: 3.5rem;
		left: 2.5rem;
	}
	.long .foreigner-item h2{
		top: 4rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	.long .foreigner-item .btn.btn-services {
		width: 16rem;
		font-size: 1.6rem;
		position: absolute;
		bottom: 2rem;
		left: 3.5rem;
		height: 4.5rem;
		line-height: 4.5rem;
	}

	.home-references-text p {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	.home-references-item > img {
		top: 26%;
	}
	.services-item .services-box-text h2 {
		font-size: 3.7rem;
		line-height: 4.5rem;
	}
	.home-top-content-krajani .btn.btn-services {
		line-height: 5rem;
		height: 5rem;
		width: 23rem;
	}
	.home-news-item h3 a {
		font-size: 2.8rem;
		line-height: 3.2rem;
	}
	.home-news-item p {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	.home-about-flex h2 {
		text-align: center;
	}
	.about-us-slick-item {
		border-right: none;
	}

	.flex-interest-item {
		border: #1D34FE 1px solid;
		border-radius: 10px;
		padding: 1rem;
	}

	.table-content tr td {
		padding: 1rem 0.6rem 0.6rem 1.4rem !important;
	}
	.main-menu > ul > li > ul > li > ul {
		display:none !important;
		z-index: 0 !important;
	}  {
	display:none !important;
	z-index: 0 !important;
}

	.viet .contacts h3 {
		font-size: 2.6rem;
		line-height: 2.4rem;
	}

	.viet .contact-info {
		padding-top: 2.4rem;
	}
	.career-link .btn {
		height: 5rem;
		border-radius: 2.5rem;
	}
	.career > div > .content-three > .content-three-row > .left img {
		width: -webkit-fill-available;
		padding-bottom: 1rem;
		padding-top: 2rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		padding: 0;
		margin: 0;
		font-size: 4rem;
		line-height: 5rem;
	}

	.career > div > .content-three > .content-three-row .w33 {
		width:calc((100% - 8rem) / 3);
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n) {
		margin-left: calc(4rem / 3 * 2);
		padding-left: 0;
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n+2) {
		margin-left: calc(4rem / 3);;
		padding-left:0;
		margin-right: calc(4rem / 3);;
		padding-right: 0;
	}
	.career > div > .content-three > .content-three-row .w33:nth-child(3n+1) {
		margin-right: calc(4rem / 3 * 2);
		padding-right: 0;
	}
	.career-flex {
		column-gap: 4.5rem;
	}

} /* 900 */


@media (max-width: 850px)
{

	.content {
		float: none;
		width: 100%;
		padding-left: 2.5rem;
	}

	.sidebar {
		float: none;
		width: 100%;
		max-width: 40rem;
		margin: 6rem auto 0;
	}


	.services-item .services-box-text h2{
		font-size: 3.6rem;
	}

	.home-top-content-krajani .btn.btn-services {
		font-size: 2.5rem;
		line-height: 5rem;
		border-radius: 2.5rem;
		bottom: 2.7rem;
		height: 5rem;
	}

	.migration .home-top-inner h2{
		font-size: 3.5rem;
		line-height: 5.5rem;
		top: 6rem;
	}

	.migration .home-top-inner div {
		left: 7.25rem;
		top: 14.7rem;
	}
	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2rem;
		line-height: 3rem;
	}
	.migration .a_button {
		width: 20rem;
		height: 4.5rem;
		left: 7.3rem;
		bottom: 4.39rem;
		font-size: 2rem;
		line-height: 4.5rem;

	}
	.long .foreigner-item h2{
		font-size: 1.5rem;
		line-height: 2.1rem;
	}

	.long .foreigner-item .btn.btn-services {
		font-size: 1.6rem;
		height: 4.2rem;
		line-height: 4.2rem;
	}
	.foreigner-item h2 {
		top: 4rem;
		font-size: 2rem;
		line-height: 2.4rem;
	}
	.foreigner-item .btn.btn-services {
		width: 16.5rem;
		height: 4.5rem;
		font-size: 2rem;
		line-height: 4.5rem;
		bottom: 3rem;
	}
	.content-newsletter.down-content{

	}

	.home-references-item > img {
		left: 22.5%;
	}
	.home-references-item .home-references-text {
		width: 70%;
	}
	.services-item .services-box-text h2 {
		font-size: 3.4rem;
		line-height: 4.1rem;
	}
	.home-top-content-krajani .btn.btn-services {
		line-height: 5rem;
		height: 5rem;
		width: 23rem;
	}
	.home-news-item h3 a {
		font-size: 2.6rem;
		line-height: 2.9rem;
	}
	.home-news-item p {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.home-news-item img {
		float: left;
		display: block;
		width: 23%;
		aspect-ratio: 200/340;
		object-fit: cover;
	}
	.home-news-item img {
		margin-right: 2%;
	}
	.home-news-item .home-news-text {
		width: 75%;
		padding: 2.5rem 3rem 4rem 1rem;
	}
	.home-news .btn-left {
		left: 26.5%;
	}
	.home-news .btn-right {
		left: 34%;
	}

	.newsletter-div form input {
		font-size: 1.6rem;
	}
	.ukrinfo-item .btn {
		font-size: 1.55rem;
		line-height: 1.55rem;
		min-height: 6.5rem;
		padding: 1.5rem 0.5rem 1.3rem 0.5rem
	}
	.text .career-grid > h3 {
		margin-left: 4.5rem;
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > p {
		margin-left: 4.5rem;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > ul li {
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-left: 4.5rem;
	}
	.career > .rectangle, .career > .rectangle-blue,
	.career > .rectangle, .career > .rectangle{
		height: 18rem;
		margin-bottom: 10rem;
	}
	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2,
	.career > .rectangle > div > h2, .career > .rectangle > div > h2{
		font-size: 2.5rem;
		line-height: 3rem;
		font-weight: 700;
		margin-top: 4rem;
		margin-bottom: 2rem;
	}
	.career-flex .career-flex-inside img {
		height: auto;
		width: 100%;
	}
}


@media (max-width: 800px)
{

	html {
		font-size: 57%;
	}
	.content-three-row .w33:nth-child(3n) {
		padding-left: 4rem;
	}
	.content-three-row .w33:nth-child(3n+2) {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.content-three-row .w33:nth-child(3n+1) {
		padding-right: 4rem;
	}

	.blog-filter-item img {
		right: 0.5%;
	}

	.services-item .services-box-text h2{
		font-size: 3rem;
		line-height: 3.5rem;
	}

	.home-top-content-krajani .btn.btn-services {
		font-size: 2.5rem;
		line-height: 4.5rem;
		border-radius: 2.25rem;
		bottom: 2.5rem;
		height: 4.5rem;
		width: 19rem;
	}


	.migration .home-top-inner h2{
		font-size: 3.5rem;
		line-height: 5.5rem;
		top: 6rem;
	}

	.migration .home-top-inner div {
		left: 7.25rem;
		top: 14.7rem;
	}
	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2rem;
		line-height: 3rem;
	}
	.migration .a_button {
		width: 20rem;
		height: 4.5rem;
		left: 7.3rem;
		bottom: 4.39rem;
		font-size: 2rem;
		line-height: 4.5rem;

	}
	.foreigner-item h2{
		top: 3.5rem;
		left: 3.25rem;
		font-size: 1.8rem;
		line-height: 2.4rem;
		font-weight: 700;
	}
	.foreigner-item .btn.btn-services {
		width: 15rem;
		height: 4rem;
		font-size: 1.8rem;
		line-height: 4rem;
		bottom: 2.5rem;
		left: 2rem;
	}
	.long .foreigner-item h2{
		top: 3rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.long .foreigner-item .btn.btn-services {
		width: 14.5rem;
		font-size: 1.5rem;
		position: absolute;
		bottom: 2.5rem;
		left: 3.5rem;
		height: 4rem;
		line-height: 4rem;
	}
	.text .content-newsletter .table-newsletter {
		line-height: 2.8rem;
		font-size: 1.8rem;
	}
	.home-news-item h3 a {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.home-news-item p {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	.home-news-item img {
		float: left;
		display: block;
		width: 23%;
		aspect-ratio: 200/340;
		object-fit: cover;
	}
	.home-news-item img {
		margin-right: 2%;
	}
	.home-news-item .home-news-text {
		width: 75%;
		padding: 2.5rem 3rem 4rem 1rem;
	}
	.home-news .btn-left {
		left: 26.5%;
	}
	.home-news .btn-right {
		left: 34%;
	}
	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 5rem;
		font-size: 1.4rem;
		line-height: 2.4rem;
		padding: 1.5rem 2.5rem;
		border-radius: 6rem;
	}
	.about-us-slick-item {
		padding: 0 1.5rem;
	}

	.viet .contacts h3 {
		font-size: 2.3rem;
		line-height: 2.1rem;
	}

	.viet .contact-info {
		padding-top: 1.4rem;
	}
	.blog-filter-item .blog-label {
		font-size: 1.2rem;
		line-height: 1.2rem;

	}
} /* 800 */


@media (max-width: 767px)
{
	.documents-item-new:nth-child(3n+1){
		clear: none;
		margin-left: 2%;
	}
	.documents-item-new:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}
	.documents-item-new{
		margin-left: 2%;
		width: 49%;
	}


	.gallery-item-new:nth-child(3n+1) {
		clear: none;
		margin-left: 2%;
	}
	.gallery-item-new:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}
	.gallery-item-new{
		margin-left: 2%;
		width: 49%;
	}

	.inner {
		padding: 0rem 2.5rem;
	}

	.section{
		/*padding-bottom: 6rem;*/
	}
	.home-top{
		padding-bottom: 16rem;
	}
	.home-news {
		float: none;
		width: 100%;
	}

	.main-menu-info {
		padding-top: 1.2rem;
		font-size: 1.3rem;
	}

	.main-menu-info img {
		top: -0.2rem;
		margin-left: 1.2rem;
		margin-right: 0.6rem;
	}


	.home-calendar {
		float: none;
		width: 100%;
		max-width: 56rem;
		margin: 6rem auto 0;
	}

	.services-item {

	}

	.services-item > img {
	}

	.services-item .services-box {
		right: 0;
		width: 27.5rem;
	}


	.home-about .stripes {
		float: none;
		width: auto;
		margin: 0 2.5rem;
		padding: 0 2.5rem 3rem 2.5rem;
	}

	.home-about .map {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 30rem;
	}
	.home-about .map img {
		width: auto;
		height: 100%;
	}

	.inner-blog {
		padding: 0rem 4.25%;
	}

	.blog-filter-item img {
		right: 14%;
	}
	.buttons {
		padding: 0 0.1rem 2.5rem;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.buttons:not(.gallery) .blog-filter-item {
		width: 30.3%;
		height: 3.5rem;
	}
	.blog-label {
		width: 30.3%;
		height: 2.2rem;
		font-size: 1.4rem;
		line-height: 1.42rem;
		font-weight: 700;
	}
	.home-top-content .buttons.b-right,
	.content-full .buttons-container .b-right {
		flex-direction: row-reverse;
		flex-direction: row-reverse;
		height: 3.7rem;
		padding-bottom: 0rem;
	}
	.content-full .buttons-container .b-right .blog-label {
		width: 40%;
	}
	.content-full .buttons-container .b-right .blog-filter-item {
		width: 40%;
	}
	.content-full .buttons-container .b-left {
		justify-content: flex-start;
		gap: 1.4rem 3.5%;
	}
	.content-full .buttons-container .b-left .blog-label {
		width: 31%;
	}
	.content-full .buttons-container .b-left .blog-filter-item {
		width: calc(93%/3);
		margin: 0;
	}

	/*.content-full .buttons:not(.gallery) .blog-filter-item:nth-child(3n) {
		margin: 0.6rem 0% 0.6rem 2.1807%;
	}
	.content-full .buttons:not(.gallery) .blog-filter-item:nth-child(3n+1) {
		margin: 0.6rem 2.1807% 0.6rem 0%;
	}
*/
	/*
        .buttons:not(.gallery) .blog-filter-item:nth-child(7n) {
            width: 42.5%;
            margin: 57.5% 0% 0.6rem 2.1807%;
            height: 3rem;
        }
        .buttons:not(.gallery) .blog-filter-item:nth-child(7n) .blog-label {
            width: 42.5%;
            height: 3rem;
        }
        .content-full .buttons:not(.gallery) .blog-filter-item:nth-child(7n) {
            margin: 0% 0% 0.6rem 57.5%;
        }
    */
	.buttons.gallery .blog-filter-item {
		width: calc(100%/5);
	}
	.buttons.gallery {
		column-gap: 1.5rem;
		row-gap: 1.5rem;
	}
	.buttons.gallery .blog-filter-item .blog-label {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}
	.buttons.gallery .blog-label {
		height: 3.2rem;
	}
	.buttons.gallery .blog-checkbox {
		height: 3.2rem;
	}

	.container-act {
		padding-bottom: 2rem;
	}

	.full-calendar .calendar .calendar-header .calendar-title {
		width: 15rem;
		align-content: center;
		margin: auto;
	}
	.full-calendar .calendar .calendar-header {
		float: left;
		width: 100%;

	}

	.full-calendar {
		padding-top: 0rem;
		padding-bottom: 0rem;
	}
	.cal-down .full-calendar {
		padding-top: 1rem;
		padding-bottom: 5.2rem;
	}
	.full-calendar .calendar {
		padding: 0;
		margin: 0;
		width: auto;
	}
	.full-calendar .calendar ul.calendar-dates li.event .day.small .day-events {
		visibility: hidden;
	}

	.full-calendar .calendar ul.calendar-dates li.event .day.small .day-events {
		max-height: 4.5rem;
		visibility: hidden;
		display: none;
		background-color: transparent;
	}

	.day.small {
		max-width: 100% !important;
		min-width: 100% !important;
		max-height: 7rem !important;
		min-height: 7rem !important;
		background-color: white !important;
	}
	.calendar ul.calendar-dates li.event .event-count {
		margin-right: -1px;
		margin-bottom: -1px;
		height: 7.2rem;
		width: 100%;
		top: 0;
		right: 0;
		z-index: 8;
		font-size: 0rem;
	}
	.calendar ul.calendar-dates li.event .day.big .event-count{
		right: 1rem;
		top: 3rem;
		height: 5rem;
		width: 5rem;
		border-radius: 2.5rem;
		border: none;
		outline: none;
		font-size: 20px;
		z-index: 25;
	}
	.calendar ul.calendar-dates li.event .day.big .event-count:hover {
		transform: scale(0.9);
	}
	.calendar ul.calendar-dates li.event .day.big .event-count::after {
		content: '-';
	}

	.full-calendar .calendar ul.calendar-dates li .day .day-number {
		font-size: 2.6rem;
		font-weight: 500;
		line-height: 1;
		text-align: center;
		z-index: 10;
		height: 96%;
		pointer-events: none;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}


	.full-calendar .calendar ul.calendar-dates li .day.big .day-number {

		font-size: 5rem;
		font-weight: 700;
		line-height: 3.2rem;
		margin: auto;
		z-index: 10;
		height: 5rem;
		left: 1rem;
		color: #1D34FE ;
		top: 2rem;
		text-align: left;
	}
	.full-calendar .calendar ul.calendar-dates li.event .day {
		color: #fff;
	}
	.full-calendar .calendar ul.calendar-dates li {
		width: calc(88% / 7);
		margin-right: 2%;
		margin-bottom: 2%;
	}
	.full-calendar .calendar ul.calendar-dates li {
		height: 7.2rem;
	}
	.full-calendar .calendar ul.calendar-dates li .day {
		height: 7rem;
	}
	.calendar ul.calendar-dates li.event .event-count {
		height: 7rem;
		border-radius: 10px;
	}
	.calendar ul.calendar-dates li.event.today .event-count {
		top: -1px;
		right: 1px;
		border: 2px solid #fb5271;
		outline: 1px solid #fb5271;
	}
	.full-calendar .calendar ul.calendar-dates .event {
		border: none;
	}
	.container-act .h-main{
		width: auto;
		display: flex;
		align-content: center;
		justify-content: flex-start;
		color: #1d34fe;
		font-weight: 700;
		font-size: 14px;
		line-height: 18px;
		margin-right: 0;
		margin-left: 0;
		padding-top: 2.6rem;
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.container-act .main-content{
		width: auto;
		display: flex;
		align-content: center;
		justify-content: flex-start;
		flex-direction: column;
		color: black;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		margin-right: 0;
		margin-left: 0;
		padding-top: 3rem;
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.container-act .cat-date, .container-act-sub .cat-date, .container-act-sub-three .cat-date,
	.container-act .cat-time, .container-act-sub .cat-time, .container-act-sub-three .cat-time{
		visibility: hidden;
		display: none;
	}
	div:not(.newsletter) .blog-items hr, .text hr {
		visibility: hidden;
		display: none;
	}
	.newsletter .blog-items hr, .text hr {
		visibility: visible;
		display: block;
	}
	.moved {
		max-height: 100rem;
	}
	.container-act-sub-three {
		position: relative;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		align-items: center;
		width: 100%;
		height: auto;
		max-height: 40rem;
		min-height: auto;
		margin: 1rem 0 4rem;
		text-align: center;
		transition: all 0.2s ease-out;
		float: left;
		padding: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.moved .container-act-sub-three {
		max-height: 12.5rem !important;
		min-height: 12.5rem !important;
	}
	.moved .container-act-sub-three span p {
		padding-left: 2rem;
	}
	.moved .container-act-sub-three img{
		width: 8rem ;
	}
	.moved .container-act-sub-three span p {
		font-weight: 300;
		font-size: 10px;
		line-height: 14px;
		text-align: center;
		color: white;
	}

	.container-act-sub-three .act-text{
		text-align: right;
		width: 60%;
		right: 0;
		position: absolute;
		height: 100%;
		display: flex;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		padding-right: 15%;
	}

	.container-act-sub-three .blog-item-main{
		width: 35%;
		max-height: 40rem;
		min-height: 0;
		margin: auto;
		display: flex;
		margin-right: 6%;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	.container-act-sub-three .h-main {
		width: 100%;
		display: flex;
		align-content: center;
		justify-content: flex-start;
		font-size: 2rem;
		line-height: 1.9rem;
		margin-top: 2.1rem;
		margin-bottom: 1.2rem;
		margin-right: 0 !important;
	}

	.container-act-sub-three .blog-item-main img {
		aspect-ratio: 1 / 1;
	}
	.container-act-sub-three .descr {
		display: none;
		width: 0;
	}
	.container-act-sub .h-main, .container-act-sub-three .h-main {
		font-size: 14px;
		line-height: 18px;
		margin-right: 1rem;
	}

	.w50{
		width: 100%;
	}
	.career-wrap .flex-wrap .w50.right{
		text-align: center!important;
	}


	.career-wrap .flex-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 5rem;
		flex-direction: column;
	}
	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 5rem;
		font-size: 2.2rem;
		line-height: 3.2rem;
		padding: 1.5rem 2.5rem;
		border-radius: 6rem;
	}

	.content-split{
		flex-direction: column;
	}
	.content-split .w40{
		width: 100%;
	}
	.content-split .w50{
		width: 100%;
	}
	.content-split .w60{
		width: 100%;
	}
	.content-split .hidden{
		display: block;
	}
	.content-split .visible{
		display: none;
	}
	.content-three-row{
		display: block;
	}
	.content-three-row .w33{
		width:100%;
		padding-bottom: 10rem;
	}
	.content-three-row .w33 img{
		width:66%;
		margin:auto;
	}
	.content-three-row .w33:nth-child(3n) {
		padding-left: 0;
	}
	.content-three-row .w33:nth-child(3n+2) {
		padding-left: 0;
		padding-right: 0;
	}
	.content-three-row .w33:nth-child(3n+1) {
		padding-right: 0;
	}
	.visible-on-phone{
		visibility: visible;
		display: block;
		position: absolute;
		bottom: 0;
		padding-right: 25%;
		margin-bottom: 2%;
	}
	.visible-desktop{

		visibility: hidden;
		display: none!important;
	}
	.visible-phone{
		visibility: visible!important;
		display: flex!important;
	}
	.newsletter-div {
		flex-direction: column;
		width: 100%;
		padding-bottom: 12%;
	}
	.newsletter-div form {
		width: 60%;
		margin-left: 0;
	}
	.h-newsletter {
		width: 80%;
		margin-right: 0;
		font-size: 2.4rem;
		line-height: 3.4rem;
		padding-top: 4rem;
		text-align: center;
	}
	.newsletter-div form input {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.blog-items .more-info {
		font-size: 13.7559px;
		line-height: 16px;
	}
	.container-act-sub .main-content {
		font-size: 14px;
		line-height: 18px;
	}
	.full-calendar .calendar ul.calendar-dates li .day {
		display: block;
	}
	.full-calendar .calendar ul.calendar-dates li.today .day .today-title {
		display: none;
	}
	.full-calendar .calendar ul.calendar-days li {
		margin-right: 0;
		margin-left: 0;
	}
	.full-calendar .calendar ul.calendar-days li {
		padding-left: 1rem;
		padding-right: 1rem;
		text-align: center;
	}
	.full-calendar .calendar ul.calendar-days li:nth-child(7n+1) {
		padding-left: 0;
	}
	.full-calendar .calendar ul.calendar-days li:nth-child(7n) {
		padding-right: 0;
	}

	.day.small{
		left: 0;
		top: 0;
	}
	.today .day.big{
		border: 2px solid #b1b1b2 !important;
		outline: none !important;
	}
	.day.big{
		max-width: 795% !important;
		min-width: 795% !important;
		background-color: white !important;
		z-index: 12 !important;
		top: 0;
		left: 0;
		position: absolute !important;
	}
	.w4 .day.big{
		max-height: 32rem !important;
		min-height: 32rem !important;
	}
	.w5 .day.big{
		max-height: 41rem !important;
		min-height: 41rem !important;
	}
	.w6 .day.big{
		max-height: 50rem !important;
		min-height: 50rem !important;
	}


	.c1 .day.big{
		left: -115.9%;
	}
	.c2 .day.big{
		left: -231.8%;
	}
	.c3 .day.big{
		left: -347.7%;
	}
	.c4 .day.big{
		left: -463.6%;
	}
	.c5 .day.big{
		left: -579.5%;
	}
	.c6 .day.big{
		left: -695.4%;
	}
	.r1 .day.big{
		top: -8.4rem;
	}
	.r2 .day.big{
		top: -16.8rem;
	}
	.r3 .day.big{
		top: -25.4rem;
	}
	.r4 .day.big{
		top: -33.8rem;
	}
	.r5 .day.big{
		top: -42.2rem;
	}
	.r6 .day.big{
		top: -50.6rem;
	}


	.full-calendar .calendar ul.calendar-dates li.event .day .day-events {
		display: flex;
		max-height: 7rem;
		margin-top: 5.5rem;
		line-height: 1.2;
		font-size: 1.2rem;
	}

	.calendar ul.calendar-dates li.event .day.big .day-events .day-event {
		font-size: 2.6rem;
		line-height: 2.9rem;
		font-weight: 300;
	}
	.table-responsive {
		padding: 0 3rem 0 3rem;
		overflow-y: hidden;

	}

	.services-item .services-box-text h2{
		font-size: 5.2rem;
		line-height: 5.7rem;
	}

	.home-top-content-krajani .btn.btn-services {
		font-size: 2.5rem;
		line-height: 5.5rem;
		border-radius: 2.75rem;
		bottom: 39.5rem;
		height: 5.5rem;
		width: 30rem;
		margin-left: 3.3rem;
		left: auto;
	}
	.usp-items-krajani .services-item {
		margin: 0 3.3rem;
	}
	.just_desktop{
		display: none;
	}
	.just_mobile{
		display: block!important;
	}
	.home-top-content-krajani .home-top-inner {
		background-position: bottom;
		height: 75rem;
	}
	.usp-items-krajani {
		top: 19%;
		height: 45%;
		-ms-transform: translateY(-45%);
		transform: translateY(-45%);
	}

	.home-top-inner {
		position: relative;
		background-image: url(../images/bg-hp.jpg);
		background-position: right bottom;
		background-size: contain;
		background-repeat: no-repeat;
		border-radius: 8px;
		margin-bottom: 8rem;
		background-color: white;
		aspect-ratio: 320/465;
		width: 100%;
	}
	.migration .a_button {
		width: 42rem;
		height: 11rem;
		left: 7.3rem;
		top: 47.39rem;
		font-size: 4rem;
		line-height: 11rem;
		border-radius: 8px;
	}

	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 4rem;
		line-height: 5rem;
	}
	.migration .home-top-inner div {
		left: 7.25rem;
		top: 28rem;
	}
	.migration .home-top-inner h2 {
		font-size: 7.5rem;
		line-height: 8.5rem;
		top: 7rem;
	}
	.foreigner-items {
		height: auto;
		width: 100%;
		height: auto;
	}
	.foreigner-item {
		width: 100%;
		height: auto;
		border-radius: 8px;
		background-color: #1D34FE;
		background-position: 431% 102%;
		background-size: 87%;
		background-repeat: no-repeat;
		position: relative;
		aspect-ratio: 313/309;
		margin-bottom: 4rem;
	}
	.foreigner-item.services {
		width: 100%;
		background-position: center top;
		aspect-ratio: 524/356;
		margin-bottom: 2rem;

	}
	.foreigner-item h2 {
		top: 17.5rem;
		font-size: 5rem;
		line-height: 6.2rem;
	}
	.long .foreigner-item h2 {
		top: 17.5rem;
		font-size: 4rem;
		line-height: 6.4rem;
	}
	.foreigner-item .btn.btn-services{
		width: 43rem;
		font-size: 5rem;
		position: absolute;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 13rem;
		line-height: 13rem;
		border-radius: 6.5rem;
	}

	.long .foreigner-item .btn.btn-services{
		width: 43rem;
		font-size: 4.5rem;
		position: absolute;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 13rem;
		line-height: 13rem;
		border-radius: 6.5rem;
	}

	.topGallery {
		width: auto;
		display: inline-block;
		aspect-ratio: 1224/556;
		display: block;
	}
	.gallery-item {
		width: 100%;
		margin-bottom: 5% !important;
	}
	.gallery .content-full .h-label-wrap h1 {
		font-size: 35px;
		line-height: 45px;
		width: 75%;
	}

	.container-act-sub:nth-child(2n) {
		padding-right: 0.5rem;
	}
	.container-act-sub:nth-child(2n+1) {
		padding-left: 0.5rem;
	}
	.container-act-sub {
		padding: 0 0 2rem;
	}
	.container-act .cat, .container-act-sub .cat, .container-act-sub-three .cat {
		font-size: 1.6rem;
		line-height: 1.9rem;
		padding-top: 0.5rem;
	}
	.container-act .main-content {
		padding-top: 0.5rem;
	}
	.container-act-sub .h-main, .container-act-sub-three .h-main {
		margin-top: 1rem;
		margin-bottom: 1.2rem;
	}
	.buttonIn {
		font-size: 10px;
		line-height: 12px;
	}
	.newsletter-div form input {
		padding-left: 2.4rem;
		height: 4.4rem;
		border-radius: 4.4rem;
	}
	.newsletter-div form button img {
		height: 3.6rem;
		width: 3.6rem;
	}
	.newsletter-div form button {
		height: 3.6rem;
		width: 3.6rem;
		border-radius: 2.6rem;
		right: 0.9rem;
		top: 0.4rem;
		transform: translateX(0.4rem);
	}
	.text .content-newsletter {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.text .content-newsletter {
		background-image: none !important;
	}
	.text .content-newsletter.down-content .left{
		width: 90%;
	}
	.text .content-newsletter.down-content .right{
		width: 90%;
	}
	.text .content-newsletter .left{
		width: 100%;
	}
	.text .content-newsletter .right{
		width: 85%;
		margin: auto;
	}
	.text .content-newsletter p {
		width: 76% !important;
		margin: 0 0 0 12% !important;
	}


	.text .content-newsletter h3 {
		width: 88%;
		margin: 0 0 0 12%;
	}
	.text .content-newsletter .right p {
		width: 88%!important;
		margin: 0 0 0 12%!important;
	}
	.contact .text .content-newsletter .right p,
	.contact .text .content-newsletter .right h2,
	.contact .text .content-newsletter .right a{
		width: 100%!important;
		margin-left:0%!important;
	}


	.content-newsletter-70 .button-news {
		min-width: 18.3rem;
		margin-left: auto;
		margin-right: auto;
	}
	.text .content-newsletter .table-newsletter {
		width: 100%;
		color: #1d34fe;
		font-weight: 700;
		table-layout: fixed;
		line-height: 2.8rem;
		font-size: 1.8rem;
	}
	.text .news-h2 {
		margin: 0;
		font-size: 3.2rem;
		line-height: 3.8rem;
		padding-left: 0;
		font-weight: 700;
		color: #1d34fe;
		padding-bottom: 5rem;
		padding-top: 7.5rem;
		width: 82%;
		margin: 0 0 0 9%;
	}
	.newsletter .relative .text .content-newsletter-70 {
		width: 90%;
		margin: 0 5% 0 5%;
	}
	.text .content-newsletter .table-newsletter td{
		word-wrap:break-word;
		white-space: normal;
		padding: 0.6rem 0rem 0 0.6rem;
	}
	.contacts h3 {
		font-size: 3.5rem;
		line-height: 3.33rem;
	}
	.contact-info .contacts-pos {
		font-size: 2.22rem;
		line-height: 3.33rem;
	}
	.contact-info .more-inf {
		font-size: 1.77rem;
		line-height: 2.22rem;
	}
	.contact-info p, .stripes.contacts p, .contact-info a.tel, p a.tel, .contact-info a, .contact-info a.mail, .contacts a.mail {
		font-size: 1.77rem;
		line-height: 2.77rem;
	}
	.contact-info .open-hours .open-hour, .contact-info .order {
		font-size: 1.29rem;
		line-height: 1.6rem;
	}
	.contact-info a.tel::before, p a.tel::before, .contact-info .more-inf::before, .contact-info a::before, .contact-info a.mail::before, .contacts a.mail::before, .contact-info .open-hours::before {
		width: 2rem;
		height: 2rem;
	}
	.home-references-item .home-references-text {
		width: 100%;
	}
	.home-references-title{
		background: transparent;
		padding-left: 2%;
	}

	.home-references .btn-left {
		left: 2%;
		top: -10vw;
		bottom: auto;
	}
	.home-references .btn-right {
		left: 8%;
		top: -10vw;
		bottom: auto;
	}
	.home-references-title h3 {
		padding-bottom: 10rem;
	}

	.home-references-item > img {
		width: 25vw;
		left: 33.5vw;
		top: -12.5vw;
	}


	.home-references-item .home-references-text {
		padding: 14vw 4.5rem 6.5rem 4.5rem;
		height: 30rem;
	}

	.home-references-item {
		margin-top: 12.5vw;
	}
	.home-references .slick-track {
		margin-top: 12.5vw;
		top: -12.5vw;
	}
	.home-references .slick-list {
		top: -12vw;
	}
	.hr-inner.inner {
		padding: 0rem 2.5rem;
	}
	.home-references-title h3 {
		font-weight: 700;
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.home-about-flex .home-item {
		width: 50%;
		height: 10rem;
	}
	.home-about-flex h1 {
		font-size: 4rem;
		line-height: 4rem;
	}
	.home-about-flex h2 {
		font-size: 2.4rem;
		line-height: 3.8rem;
	}
	.home-references.section {
		padding-bottom: 0;
	}
	.home-news-item img {
		margin-right: 2%;
	}
	.home-news-item img {
		float: left;
		display: block;
		width: 75%;
		aspect-ratio: 430/340;
		object-fit: cover;
		margin-bottom-bottom: 5rem;
	}

	.home-news-item h3 a {
		font-size: 3.2rem;
		line-height: 4.2rem;
	}
	.home-news-item p {
		font-size: 2rem;
		line-height: 3rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 6%;
	}
	.home-news-item .home-news-text {
		width: 100%;
		padding: 2.5rem 0rem 4rem 0rem;
		/* aspect-ratio: 469/340; */
		height: auto;
		aspect-ratio: 460/222;
	}

	.content-70 {
		width: 100%;
		margin: 0;
	}


	body {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}

	.recaptcha-container {
		display: flex;
		justify-content: space-between;
		padding-top: 3rem;
		flex-direction: column;
		align-content: center;
		align-items: center;
	}

	.recaptcha-container .btn {
		margin: 2rem 0 0 0;
		width: 43%;
		height: 4.8rem;
		line-height: 4.8rem;
		font-size: 2.5rem;
		font-weight: 700;
		padding: 0;
		border-radius: 2.9rem;
		text-transform: uppercase;
	}
	.content-full .buttons-container {
		display: flex;
		flex-direction: column;
	}
	.h-label-wrap .h-label, .relative .h-label-wrap .h-label {
		left: 2.5rem;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 4rem;
		line-height: 4rem;
		border-radius: 7rem;
	}

	.main {
		padding-top: 10rem;
	}
	.about-us-slick-item {
		padding: 0 2rem;
	}
	.newsletter-div form input {
		font-size: 2rem;
	}

	.home-about-flex {
		display: flex;
		justify-content: center;
		flex-direction: column;
		gap: 4rem;
		padding-top: 9rem;
		align-items: center;
	}
	.flex-interest-items {
		gap: 2%;
		column-gap: 4%;
	}

	.flex-interest-item {
		padding: 2.5rem;
	}

	.flex-interest-item.grid0{
		grid-column: 1 / 9;
	}
	.flex-interest-item.grid1{
		grid-column: 9 / 17;
	}
	.flex-interest-item.grid2{
		grid-column: 1 / 9;
	}
	.flex-interest-item.grid3{
		grid-column: 9 / 17;
	}

	.flex-interest-item.grid01{
		grid-column: 5 / 13;
	}

	.flex-interest-item.grid02{
		grid-column: 1 / 9;
	}
	.flex-interest-item.grid12{
		grid-column: 9 / 17;
	}

	.flex-interest-item.grid03{
		grid-column: 1 / 9;
	}
	.flex-interest-item.grid13{
		grid-column: 9 / 17;
	}
	.flex-interest-item.grid23{
		grid-column: 5 / 13;
	}

	.ukrinfo-item {
		float: left;
		display: block;
		width: calc(98.5%/2);
		margin-left: 1.5%;
		margin-bottom: 6.5%;
		text-decoration: none;
		height: auto;
		min-height: 19rem;
	}
	.ukrinfo-item:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}
	.ukrinfo-item .btn {
		font-size: 2rem;
		line-height: 2rem;
		min-height: 7.5rem;
		padding: 1.5rem 1.5rem 1.3rem 1.5rem
	}
	.hr-inner.inner{
		padding: 0rem 2.5rem 0 2.5rem;
	}

	.blog-items hr,
	.text hr,
	.hr-home{
		position: relative;
		border-width: 0.5px;
		color: white;
		height: 0px;
		border-style: solid;
		border-color: white;
		margin-bottom: 0;
		margin-top: 0;
		width: 100%;
	}
	.citation-container p, .citation-container p {
		width: 90%;
	}
	.author .date, .author .time {
		display: none;
	}

	.blue-line{
		padding: 7rem 0;
	}

	.authors .left h4,
	.authors .left h5{
		font-size: 12px;
		line-height: 14px;
	}
	.author .img-container {
		width: 4.6rem;
	}
	.authors .author .text-container {
		display: grid;
	}
	.authors .right {
		width: 35%;
		height: auto;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.authors .author-soc div {
		column-gap: 6px;
	}
	.authors .author-soc h4 {
		font-weight: 700;
		font-size: 10px;
		line-height: 14px;
	}
	.blog-social {
		display: inline-block;
		width: 22px;
		height: 22px;
		line-height: 23px;
		text-align: center;
		border-radius: 50%;
		margin-bottom: 0.5rem;
		margin-right: 4px;
		background-color: #FB5271;
		color: #fff;
		font-size: 10px;
	}
	.authors .left {
		width: 65%;
	}
	.newsletter .relative .text .content-newsletter-70 p {
		width: 100%!important;
		margin: 5rem 0 0 0;
	}

	.footer .col.col1 {
		position: absolute;
		right: 0;
		width: 21%;
	}
	.footer .col.col3 {
		width: 70%;
	}
	.footer .col.col4 {
		clear: left;
		padding-top: 3rem;
		width: 45%;
	}
	.footer .col.col5 {

		padding-top: 3rem;
		width: 45%;
	}
	.footer .col.col5 option{
		white-space: normal;
	}
	.footer-logos {
		padding: 0 0 2rem;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.footer-logos a {
		color: #fff;
		text-decoration: none;
		width: 40%;
	}

	.footer-logo img {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: auto;
	}
	.footer-logo {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		transition: all 0.3s ease-out;
	}

	.table-content {
		line-height: 2rem;
		font-size: 1.8rem;
	}
	.table-content tr td,
	.table-content tr th{
		padding: 0.5rem 0.8rem 0.8rem 1.4rem !important;
		height: 5rem;
	}

	.modal-newsletter{

		vertical-align: middle;
		position: fixed;
		left: 5vw;
		top: 5vh;
		z-index: 40;
		max-width: 90vw;
	}

	.button-news {
		min-width: 20rem;
	}

	.h2-container {
		height: auto;
		position: unset;
		left: 11.5%;
		width: 80%;
		top: 0;
		margin-bottom: 3rem;
	}

	.h2-container h2 {
		position: unset;
		top: 0;
		-ms-transform: translateY(0);
		transform: translateY(0);
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.butt-more {
		right: 15%;
		bottom: 4.3rem;
		width: 49.5%;

	}
	.container-spread .container-content {
		padding-top: 2rem;
		padding-bottom: 4.8rem;
	}
	.text .content-newsletter .img-jmk {
		display: none;
	}
	.viet .contact-info {
		padding-top: 3.4rem;
	}
	.viet .contacts h3 {
		font-size: 3.8rem;
		line-height: 3.6rem;
	}

	.career > div > .content-three > .content-three-row .w33 {
		width:100%;
		margin-right: 0;
		padding-right: 0;
		margin-left: 0;
		padding-left: 0;
	}
	.career > div >.content-three > .content-three-row{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.background-team {
		position: absolute;
		width: 100%;
		height: 100%;
		border: none;
		background-image: url(../images/career/test-phone.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		padding-left: 0;
		margin-left: 0;
		top: 0;
		left: 0;
	}
	.background-team-second {
		background-image: url(../images/career/test2-phone.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		margin-top: 2rem;
	}
	.left.team h2:first-child {
		padding-top: 18.6rem !important;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		padding: 0;
		margin: 0;
		font-size: 6.5rem;
		line-height: 7.5rem;
	}
	.career > div > .content-three > .content-three-row > .left{
		border-top: 0;
	}
	.career > div > .content-three > .content-three-row:last-child > .left {
		border-bottom: 0;
		border-top: 0;
	}
	.career > div >.content-three > h2 {
		/* left: calc(-2% - 4.8rem); */
		line-height: 4.8rem;
		font-size: 4rem;
		color: #fb5271;
	}
	.career > div >.content-three > h2 {
		left: calc(-2% - 1rem);
		line-height: 4.8rem;
		font-size: 4rem;
		color: #fb5271;
	}
	.career > .rectangle,
	.career > .rectangle-blue{
		 background-image: none;
	}

	.career > .rectangle img, .career > .rectangle-blue img {
		position:absolute;
		padding:0;
	}
	.career > .rectangle img, .career > .rectangle-blue img {
		position: absolute;
		padding: 0;
		left: calc(50% - (140px / 2));
		top: -70px;
	}
	.career > .rectangle, .career > .rectangle-blue, .career > .rectangle, .career > .rectangle {
		height: 38rem;
		margin-bottom: 10rem;
		margin-top: 5rem;
	}
	.career > .rectangle > div, .career > .rectangle-blue > div {
		width: 100%;
		padding: 8rem 3rem 2rem 3rem;
	}
	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2, .career > .rectangle > div > h2, .career > .rectangle > div > h2 {
		font-size: 4rem;
		line-height: 5rem;
		font-weight: 700;
		margin-top: 4rem;
		margin-bottom: 2rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 3rem;
		line-height: 4rem;
		width: 100% !important;
		margin: 0 !important;
	}

	.career.text > h2 {
		left:-1rem
	}
	.box.blog.text {
		padding: 1.5rem 0 0 0 !important;
	}
	.career-link {
		gap: 12.5%;
		padding-bottom: 3rem;
	}
	.content-three {
		padding-top: 5rem;
	}
	.left.team.second h2:first-child {
		padding-top: 10.4rem !important;
	}
	.career-flex {
		display: flex;
		padding-top: 5rem;
		column-gap: 9rem;
		padding-bottom: 10rem;
		flex-direction: column;
	}
	.career-flex .career-flex-inside img {
		height: auto;
		width: 10rem;
		padding-left: 2rem;
	}
	.career-flex .career-flex-inside {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: flex-start;
		justify-content: center;
		align-items: center;
		column-gap: 2rem;
		padding-bottom: 4rem;
	}
	.career > .rectangle-blue {
		height: 38rem;
		margin-bottom: 10rem;
		margin-top: 15rem;
	}
	.career-grid-container {
		display: block;
		width:100%;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		padding-top: 6rem;
		padding-bottom: 10rem;
	}
	.text .career-grid.grid-3{
		border:0;
		background-image: none;
		margin-bottom:0rem;
	}
	.text .career-grid{
		margin-bottom:1rem;
	}
	.text .career-grid.grid-2,
	.text .career-grid.grid-4,
	.text .career-grid.grid-5{
		padding-bottom: 3rem;
	}
	.text .career-grid.grid-1 {
		background-image: url("../images/career/terka-career-nasiroko.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right center;
		justify-content: flex-start;
		padding-left: 5rem;
		height: 27rem;
	}
	.text .career-grid.grid-1 h2{
		color:white;
	}
	.text .career-grid.grid-6 {
		background-image: url("../images/career/pod-terkou.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right center;
		height: 25rem;
		text-align: right;
		border: 0;
		justify-content: right;
		padding-right: 8rem;
	}
	.career-grid.grid-6 h2 {
		text-align: right;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > p {
		margin-left: 5.5rem;
	}
	.text .career-grid > h3 {
		margin-left: 5.5rem;
		font-size: 2.2rem;
		line-height: 3rem;
	}


	.career > div.career-flex-spread > div.container-spread {
		background-image: url(../images/career/oblouk.svg);
		background-position: bottom right;
		background-repeat: no-repeat;
		padding: 4.5rem 4.5rem 12rem 4.5rem;
		width: 100%;
		margin: 0;
	}
} /* 767 */


@media (max-width: 700px)
{

	html {
		/* font-size: 46%; */
	}

	.home-news-item {
		padding-top: 1rem;
	}



	.home-news-item .home-news-text::before,
	.home-news-item .home-news-text::after {
		opacity: 0.6;
	}

	.home-news .btn-left {
		left: 13rem;
	}


	.home-references-item .home-references-text::before,
	.home-references-item .home-references-text::after {
		opacity: 0.6;
	}




	.form .input-label {
		display: inline-block;
		height: auto;
		padding: 0.8rem 2rem;
		line-height: 1.5rem;
		background-color: #fff;
		-webkit-appearance: none;
		box-shadow: none;
		color: #333;
		text-align: left;
		transition: border 0.2s ease-out;
		float: left;
		width: 49%;
		font-size: 1.35rem;
		margin-bottom: 1%;
	}
	.migration .home-top-inner div {
		left: 7.25rem;
		top: 20rem;
	}
	.migration .home-top-inner h2 {
		font-size: 5.5rem;
		line-height: 6.5rem;
		top: 4rem;
	}
	.migration .a_button {
		width: 36rem;
		height: 8.5rem;
		left: 7.3rem;
		top: 36.39rem;
		font-size: 3.5rem;
		line-height: 8.5rem;
		border-radius: 8px;
	}


	.foreigner-item h2 {
		top: 15.5rem;
		font-size: 4.5rem;
		line-height: 5.8rem;
	}
	.long .foreigner-item h2 {
		top: 15.5rem;
		font-size: 3.5rem;
		line-height: 4.8rem;
	}
	.foreigner-item .btn.btn-services,
	.long .foreigner-item .btn.btn-services{
		width: 40rem;
		font-size: 4.2rem;
		position: absolute;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 12rem;
		line-height: 12rem;
		border-radius: 6rem;
	}

	.portrait {
		width: 30%;
	}
	.contact-info {
		width: 70%;
	}
	.contacts-item-new {
		padding: 0;
	}
	.home-references .btn-right {
		left: 9%;
	}

	.home-news-item h3 a {
		font-size: 3rem;
		line-height: 4rem;
	}
	.home-news-item p {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 7%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/230;
	}
	.viet .contact-info {
		padding-top: 3.4rem;
	}
	.viet .contacts h3 {
		font-size: 3rem;
		line-height: 2.8rem;
	}
	.career-link .btn {
		width: 31.5%;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 5.5rem;
		line-height: 7rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 2.6rem;
		line-height: 3.5rem;
	}
} /* 700 */


@media (max-width: 650px)
{

	table {
		overflow: hidden;
		overflow-x: auto;
	}


	.main {
		padding-top: 7rem;
	}
	body.page-template-page_hp .main-menu-wrap:not(.fixed) .logo {
		top: -0.5rem;
		left: 3.5rem;
		width: 21.5rem;
		z-index: 21;
	}
	body.page-template-page_hp .home-title:not(.fixed) {
		visibility: hidden;
		max-height: 0rem;
	}
	body.page-template-page_hp .home-title {
		visibility: hidden;
		max-height: 0rem;
	}
	.logo img {
		top: 0.4rem;
	}
	.home-top-title {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		max-width: none;
		margin: 0 0 2rem;
		padding: 2rem 2rem;
		padding-left: 1.5rem;
	}

	.usp-items {
		position: absolute;
		left: auto;
		right: 1rem;
		top: 4rem;
		bottom: auto;
		text-align: right;
	}

	.services-item {
		width: 100%;
		height: 9rem;
	}
	.services-item .services-box {
		bottom: 0;
		margin: 0 0 0 auto;
		left: 0rem;
	}
	.usp-item {
		display: block;
		margin-bottom: 1rem;
		/* width: 20rem; */
		/* height: 14rem; */
		/* margin: 0 0.8rem; */
		/* padding: 1rem 1.5rem; */
		/* text-align: center; */
	}
	.blog-filter-item img {
		right: 12%;
	}

	.services-item .services-box-text h2{
		font-size: 5.2rem;
		line-height: 5.7rem;
	}
	.home-top-content-krajani .btn.btn-services {
		bottom: 35.5rem;
	}
	.home-top-content-krajani .home-top-inner {
		height: 70rem;
	}

	.migration .home-top-inner div {
		left: 7.25rem;
		top: 20rem;
	}
	.migration .home-top-inner h2 {
		font-size: 5.5rem;
		line-height: 6.5rem;
		top: 4rem;
	}
	.migration .a_button {
		width: 36rem;
		height: 8.5rem;
		left: 7.3rem;
		top: 36.39rem;
		font-size: 3.5rem;
		line-height: 8.5rem;
		border-radius: 8px;
	}


	.foreigner-item h2 {
		top: 15.5rem;
		font-size: 4.5rem;
		line-height: 5.8rem;
	}
	.long .foreigner-item h2 {
		top: 15.5rem;
		font-size: 3.4rem;
		line-height: 4.8rem;
	}
	.foreigner-item .btn.btn-services,
	.long .foreigner-item .btn.btn-services{
		width: 37rem;
		font-size: 4rem;
		position: absolute;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 12rem;
		line-height: 12rem;
		border-radius: 7rem;
	}
	.home-references .btn-right {
		left: 10%;
	}

	.home-references-item > img {
		left: 31.5vw;
	}

	.home-news-item h3 a {
		font-size: 3rem;
		line-height: 4rem;
	}
	.home-news-item p {
		font-size: 1.7rem;
		line-height: 2.7rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 7%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/250;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 3rem;
		line-height: 3rem;
		border-radius: 7rem;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 5rem;
		line-height: 6.5rem;
	}
	.left.team h2:first-child {
		padding-top: 20.6rem !important;
	}
} /* 650 */


@media (max-width: 600px)
{

	.documents-item:nth-child(3n+1), .documents-item-new:nth-child(3n+1) {
		clear: none;
		margin-left: 0;
	}
	.documents-item, .documents-item-new,
	.documents-item:nth-child(2n+1), .documents-item-new:nth-child(2n+1) {
		float: none;
		width: 100%;
		margin: 0 0 4rem;
	}





	.documents-item-new,
	.documents-item-new:nth-child(2n+1) {
		float: none;
		width: 100%;
		margin: 0 0 2%;
		max-width: 100rem;
	}

	.documents-item:last-child, .documents-item-new:last-child {
		margin-bottom: 6rem;
	}


	.gallery-item.gallery-item-gallery,
	.gallery-item.gallery-item-gallery:nth-child(2n+1){
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: 2rem;
	}
	.gallery-item-new.gallery-item-gallery,
	.gallery-item-new.gallery-item-gallery:nth-child(2n+1){
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
		margin-bottom: 2rem;
	}


	.table-responsive > div {
	}
	.full-calendar .calendar ul.calendar-dates li {
		height: 6.2rem;
	}

	.full-calendar .calendar ul.calendar-dates li .day {
		height: 6rem;
		line-height: 1.2;
		font-size: 11px;
	}
	.calendar ul.calendar-dates li.event .event-count {
		height: 6.2rem;
	}

	.full-calendar .calendar ul.calendar-dates li.today .day .today-title {
		font-size: 1.3rem;
	}

	.full-calendar .calendar ul.calendar-dates li.event .day::before {
		padding: 4rem 0.5rem 0;
		font-size: 1.4rem;
	}

	.full-calendar .calendar ul.calendar-dates li .day .day-number {
		font-size: 2.2rem;
	}

	.full-calendar .calendar ul.calendar-dates li.event .day .day-events {
		max-height: 6rem;
	}

	.day.small {
		max-width: 100% !important;
		min-width: 100% !important;
		max-height: 6.2rem !important;
		min-height: 6.2rem !important;
		background-color: white !important;
	}
	.day.big{
		max-width: 795% !important;
		min-width: 795% !important;
		background-color: white !important;
		z-index: 12 !important;
		top: 0;
		left: 0;
		position: absolute !important;
	}
	.w4 .day.big{
		max-height: 27.7rem !important;
		min-height: 27.7rem !important;
	}
	.w5 .day.big{
		max-height: 35rem !important;
		min-height: 35rem !important;
	}
	.w6 .day.big{
		max-height: 42.3rem !important;
		min-height: 42.3rem !important;
	}


	.c1 .day.big{
		left: -115.9%;
	}
	.c2 .day.big{
		left: -231.8%;
	}
	.c3 .day.big{
		left: -347.7%;
	}
	.c4 .day.big{
		left: -463.6%;
	}
	.c5 .day.big{
		left: -579.5%;
	}
	.c6 .day.big{
		left: -695.4%;
	}
	.r1 .day.big{
		top: -7.2rem;
	}
	.r2 .day.big{
		top: -14.4rem;
	}
	.r3 .day.big{
		top: -21.6rem;
	}
	.r4 .day.big{
		top: -28.8rem;
	}
	.r5 .day.big{
		top: -36.0rem;
	}
	.r6 .day.big{
		top: -53.2rem;
	}
	.migration .home-top-inner h2 {
		font-size: 4.5rem;
		line-height: 5.5rem;
		top: 3rem;
	}
	.migration .home-top-inner div {
		left: 7.25rem;
		top: 17rem;
	}
	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 3rem;
		line-height: 4rem;
	}
	.migration .a_button {
		width: 30rem;
		height: 7.5rem;
		left: 7.3rem;
		top: 30.39rem;
		font-size: 3rem;
		line-height: 7.5rem;
		border-radius: 8px;
	}
	.foreigner-item {
		width: 100%;
		height: auto;
		margin-bottom: 4rem;
	}
	.foreigner-item h2{
		top: 11.5rem;
		font-size: 4rem;
		line-height: 5rem;
	}
	.long .foreigner-item h2{
		top: 13.5rem;
		font-size: 3rem;
		line-height: 4.4rem;
	}
	.long .foreigner-item .btn.btn-services{
		width: 34rem;
		font-size: 3.2rem;
		position: absolute;
		bottom: 4.5rem;
		left: 3.5rem;
		height: 10.5rem;
		line-height: 10.5rem;
		border-radius: 5.25rem;
	}
	.foreigner-item .btn.btn-services{
		width: 31rem;
		position: absolute;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 10rem;
		font-size: 4rem;
		line-height: 10rem;
	}

	.text .content-newsletter .table-newsletter {
		width: 100%;
		line-height: 2.6rem;
		font-size: 1.6rem;
	}
	.home-references .btn-right {
		left: 11%;
	}

	.home-references-item .home-references-text {
		height: 27rem;
	}
	.home-news-item h3 a {
		font-size: 2.6rem;
		line-height: 3.6rem;
	}
	.home-news-item p {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 8%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/260;
	}

	.ukrinfo-item {
		margin-bottom: 7.5%;
	}

	.viet .contact-info {
		padding-top: 2.4rem;
	}
	.viet .contacts h3 {
		font-size: 2.4rem;
		line-height: 2.2rem;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 4.5rem;
		line-height: 6rem;
	}
	.career-link .btn {
		width: 39.5%;
	}
	.career-link {
		gap: 5.5%;
		padding-bottom: 3rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 2.2rem;
		line-height: 3.3rem;
	}

} /* 600 */


@media (max-width: 550px)
{

	home-top-title {

		display: block;

	}
	.news-item {
		padding-left: 2.5rem;
	}

	.news-item .news-image {
		width: 8rem;
		margin-left: -2.5rem;
	}

	.news-item .news-text {
		padding-left: 8rem;
	}


	.search-item {
		padding-left: 0;
	}

	.search-item .search-text {
		padding-left: 3rem;
	}



	.contacts-item {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 1rem;
		padding: 3rem 4rem;
	}


	.services-item .services-box-text h2{
		font-size: 2.2rem;
	}

	.home-top-content-krajani .btn.btn-services {
		font-size: 1.2rem;
		line-height: 2.2rem;
		border-radius: 3px;
	}
	.services-item .services-box-text h2{
		font-size: 5.2rem;
		line-height: 5.7rem;
	}
	.home-top-content-krajani .btn.btn-services {
		bottom: 28.5rem;
		font-size: 2.5rem;
		line-height: 5.5rem;
		border-radius: 2.75rem;
		height: 5.5rem;
		width: 30rem;
		margin-left: 3.3rem;
		left: auto;
	}
	.home-top-content-krajani .home-top-inner {
		height: 65rem;
	}
	.usp-items-krajani {
		top: 24%;
	}

	.foreigner-item h2{
		top: 11.5rem;
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
	.long .foreigner-item h2{
		top: 10.5rem;
		font-size: 2.6rem;
		line-height: 4rem;
	}
	.long .foreigner-item .btn.btn-services{
		width: 30rem;
		font-size: 3rem;
		bottom: 4.5rem;
		left: 3.5rem;
		height: 9.5rem;
		line-height: 9.5rem;
		border-radius: 4.75rem;
	}
	.foreigner-item .btn.btn-services{
		width: 27rem;
		font-size: 2.7rem;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 8rem;
		line-height: 8rem;
	}
	.contacts h3 {
		font-size: 2.8rem;
		line-height: 2.6rem;
	}
	.contact-info .contacts-pos {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding-top: 0;
		margin-bottom: 0;
	}
	.contact-info .more-inf {
		font-size: 1.5rem;
		line-height: 1.9rem;
		margin-top: 1.2rem;
	}
	.contact-info p, .stripes.contacts p, .contact-info a.tel, p a.tel, .contact-info a, .contact-info a.mail, .contacts a.mail {
		font-size: 1.5rem;
		line-height: 1.9rem;
		margin-top: 0.4rem;
		margin-bottom: 0rem;
	}
	.viet .contact-info p{
		margin-top:0;
	}
	.contact-info .open-hours .open-hour, .contact-info .order {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.contact-info .order {
		padding-top: 0.6rem;
	}
	.portrait {
		width: 25%;
	}
	.contact-info {
		width: 75%;
	}
	.contact-info a.tel::before, p a.tel::before, .contact-info .more-inf::before, .contact-info a::before, .contact-info a.mail::before, .contacts a.mail::before, .contact-info .open-hours::before {
		width: 1.5rem;
		height: 1.5rem;
	}
	.contact-info .open-hours {
		margin-top: 2.1rem;
	}
	.contact-info .open-hours::before {
		top: 0;
	}
	.home-about .h-label{
		top: -10rem;
	}

	.home-news-item h3 a {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	.home-news-item p {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 9%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/270;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 2.3rem;
		line-height: 2.3rem;
		border-radius: 7rem;
	}
	.text .career-grid.grid-6 {
		padding-right: 5rem;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 2rem;
		line-height: 3rem;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 4.2rem;
		line-height: 5.5rem;
	}
	.career > div >.content-three > .content-three-row > div > h2 {
		font-size: 2.2rem;
		line-height: 2.9rem;
	}
} /* 550 */


@media (max-width: 500px)
{

	html {
		font-size: 56.25%;
	}


	.main-menu-info-inner {
		display: none;
	}





	.home-about .stripes {
		margin: 0;
		padding: 3rem 0 2rem 0;
		background: #fff;
	}


	.home-news-item {
		padding-top: 1rem;
	}

	.home-news-items::after {
		left: 2rem;
		top: -2rem;
		bottom: -2rem;
		right: 2rem;
	}



	.home-news-item .home-news-text::before,
	.home-news-item .home-news-text::after {
		opacity: 0.6;
	}


	.home-news .btn-left {
		left: 0;
	}






	.home-references-item .home-references-text {
		padding: 14vw 2.5rem 6.5rem 2.5rem;
	}

	.home-references-item .home-references-text::before,
	.home-references-item .home-references-text::after {
		opacity: 0.6;
	}

	.home-references-item .home-references-text::before {
		left: 1rem;
		bottom: 0;
	}

	.home-references-item .home-references-text::after {
		right: 1rem;
		top: 1rem;
	}

	.home-references .btn-left {
		left: 0;
	}

	.full-calendar .calendar ul.calendar-dates li {
		height: 5.2rem;
	}

	.full-calendar .calendar ul.calendar-dates li .day {
		height: 5rem;
		line-height: 1.2;
		font-size: 11px;
	}
	.calendar ul.calendar-dates li.event .event-count {
		height: 5.2rem;
	}
	.day.small {
		max-height: 5.2rem !important;
		min-height: 5.2rem !important;
	}

	.w4 .day.big{
		max-height: 22.7rem !important;
		min-height: 22.7rem !important;
	}
	.w5 .day.big{
		max-height: 29.7rem !important;
		min-height: 29.7rem !important;
	}
	.w6 .day.big{
		max-height: 35.3rem !important;
		min-height: 35.3rem !important;
	}

	.r1 .day.big{
		top: -6rem;
	}
	.r2 .day.big{
		top: -12rem;
	}
	.r3 .day.big{
		top: -18rem;
	}
	.r4 .day.big{
		top: -24rem;
	}
	.r5 .day.big{
		top: -30rem;
	}
	.r6 .day.big{
		top: -36rem;
	}
	.full-calendar .calendar ul.calendar-dates li .day {
		padding: 0;
	}

	.blog-filter-item img {
		right: 11%;
	}

	.migration .a_button {
		width: 24rem;
		height: 7.5rem;
		top: 29.39rem;
		font-size: 2.5rem;
		line-height: 7.5rem;
	}

	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2.5rem;
		line-height: 3.2rem;
	}

	.foreigner-item h2{
		top: 9.5rem;
		font-size: 3.4rem;
		line-height: 4.4rem;
	}
	.long .foreigner-item h2{
		top: 10rem;
		font-size: 2.3rem;
		line-height: 3.7rem;
	}
	.long .foreigner-item .btn.btn-services{
		width: 26rem;
		font-size: 2.7rem;
		bottom: 3.5rem;
		left: 3.5rem;
		height: 9rem;
		line-height: 9rem;
		border-radius: 4.5rem;
	}
	.foreigner-item .btn.btn-services{
		width: 25rem;
		font-size: 2.7rem;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 7rem;
		line-height: 7rem;
	}

	.gallery .content-full .h-label-wrap h1 {
		font-size: 27px;
		line-height: 37px;
		width: 75%;
		margin: 12rem 0rem 6rem 5rem !important;
	}
	.contacts .h-label {
		height: 6rem;
		font-size: 2.4rem;
		line-height: 6rem;
		border-radius: 3rem;
		top: -6rem;
		left: 0;
		padding: 0 2rem;
	}
	.home-about-flex h1 {
		font-size: 2.6rem;
		line-height: 2.6rem;
	}

	.home-news-item h3 a {
		font-size: 2.3rem;
		line-height: 3.1rem;
	}
	.home-news-item p {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 10%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/290;
	}
	.flex-interest-items {
		gap: 2%;
		column-gap: 5%;
	}
	.flex-interest-item {
		padding: 1rem;
	}

	.footer-logos img {
		max-width: 11rem;
	}

	.viet .contact-info {
		padding-top: 2.4rem;
	}
	.viet .contacts h3 {
		font-size: 2.2rem;
		line-height: 2rem;
	}
	.viet .contact-info a.tel, .viet .contact-info a.mail {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}

	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 1.7rem;
		line-height: 2.5rem;
	}
	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2, .career > .rectangle > div > h2, .career > .rectangle > div > h2 {
		font-size: 3.7rem;
		line-height: 4.5rem;
		font-weight: 700;
		margin-top: 0rem;
		margin-bottom: 2rem;
	}
	.career > .rectangle-blue,
	.career > .rectangle{
		height: 31rem;
		margin-bottom: 10rem;
		margin-top: 15rem;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 3.8rem;
		line-height: 4.8rem;
	}
	.left.team.second h2:first-child {
		padding-top: 11.4rem !important;
	}
	.left.team h2:first-child {
		padding-top: 19.6rem !important;
	}
	.career > div >.content-three > .content-three-row > div > h2 {
		font-size: 2rem;
		line-height: 2.6rem;
	}
	.career > div > .content-three > .content-three-row .w25.left {
		width: calc((100% - 2.3rem) / 2);
	}
	.career > div > .content-three > .content-three-row .w25:nth-child(2n+1) {
		margin-right: calc(2.3rem / 2);
		padding-right: 0;
		padding-left: 0;
		margin-left: 0;
	}
	.career > div > .content-three > .content-three-row .w25:nth-child(2n) {
		margin-left: calc(2.3rem / 2);
		padding-left: 0;
		padding-right: 0;
		margin-right: 0;
	}
	.content-three-row.visible-phone .w25 div{
		font-size:14px;
		line-heiht:20px!important;
	}
	.career-link .btn {
		width: 26.5%;
		font-weight: 700;
		height: 3.2rem;
		font-size: 14px!important;
		line-height: 19px!important;;
		border-radius: 1.6rem;
		padding: 0.6rem 2rem;
	}
	.blog.career p {
		font-size: 14px;
		line-height: 20px;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > p {
		margin-left: 4.5rem;
		font-size: 14px;
		line-height: 20px;
	}
	.newsletter .relative .text.career .career-grid-container .career-grid > ul li {
		font-size: 14px;
		line-height: 20px;
		margin-left: 4.5rem;
	}
	.career-flex .career-flex-inside img {
		height: auto;
		width: 12rem;
		padding-left: 2rem;
	}
	.career-flex > div.career-flex-inside > p {
		font-size: 14px;
		line-height: 20px;
	}
	.career .content-three-row {
		padding-bottom: 3rem;
	}
	.career .content-three {
		padding-top: 2rem;
	}
	.career.text > h2 {
		line-height: 26px;
		font-size: 20px;
	}
	.career.text > .content-newsletter-70 h2 {
		line-height: 26px;
		font-size: 20px;
	}
	.career > div >.content-three > .content-three-row > div > h2 {
		font-size: 16px;
		line-height: 20px;
		paddin-bottom:2rem!important;
	}
	.career > div >.content-three > .content-three-row > .left.team > h2 {
		font-size: 32px;
		line-height: 40px;
	}
	.career > .rectangle > div > h2, .career > .rectangle-blue > div > h2, .career > .rectangle > div > h2, .career > .rectangle > div > h2 {
		font-size: 16px;
		line-height: 20px;
	}
	.career > .rectangle > div > p, .career > .rectangle-blue > div > p {
		font-size: 14px;
		line-height: 20px;
	}
	.career > .rectangle-blue, .career > .rectangle {
		height: 22rem;
		margin-bottom: 10rem;
		margin-top: 11rem;
	}
	.career > .rectangle > div, .career > .rectangle-blue > div {
		width: 100%;
		padding: 6.5rem 3rem 2rem 3rem;
	}
	.career > .rectangle img, .career > .rectangle-blue img {
		position: absolute;
		padding: 0;
		left: calc(50% - (100px / 2));
		top: -50px;
		width:100px
	}
	.career > div >.content-three > h2 {
		left: calc(-2% - 1rem);
		line-height: 26px;
		font-size: 20px;
		color: #fb5271;
	}
	.career-flex .career-flex-inside img {
		height: auto;
		width: 6rem;
		padding-left: 2rem;
	}
	.career-flex {
		padding-bottom: 0rem;
		padding-top: 3rem;
	}
	.career-grid.grid-1 h2, .career-grid.grid-6 h2 {
		font-size: 16px;
		line-height: 20px;
	}
	.text .career-grid.grid-6 {
		height: 18rem;
	}
	.text .career-grid.grid-1 {
		height: 18rem;
	}
	.background-team {
		margin-top: 3rem;
	}
	.career-grid-container {
		padding-top: 4rem;
	}
} /* 500 */


@media (max-width: 450px)
{

	.news-item {
		padding-left: 0;
	}

	.news-item .news-image {
		float: none;
		width: 8rem;
		margin-left: 2.5rem;
	}

	.news-item .news-text {
		padding-top: 3rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}


	.table-responsive > div {
	}

	.blog-filter-item img {
		right: 10%;
	}


	.services-item .services-box-text h2{
		font-size: 4.2rem;
		line-height: 4.7rem;
	}
	.home-top-content-krajani .btn.btn-services {
		bottom: 22.5rem;
		font-size: 2.5rem;
		line-height: 5.5rem;
		border-radius: 2.75rem;
		height: 5.5rem;
		width: 30rem;
		margin-left: 3.3rem;
		left: auto;
	}
	.home-top-content-krajani .home-top-inner {
		height: 52rem;
	}
	.usp-items-krajani {
		top: 22%;
	}


	.migration .home-top-inner h2 {
		font-size: 3.9rem;
		line-height: 4.7rem;
		top: 1.7rem;
		left:3.55rem
	}

	.migration .home-top-inner div {
		left: 7.25rem;
		top: 13rem;
		left:3.55rem
	}

	.migration .home-top-inner div span {
		font-size: 2.25rem;
		line-height: 2.7rem;

	}

	.migration .a_button {
		width: 25.9rem;
		height: 6.8rem;
		top: 22.9rem;
		font-size: 2.8rem;
		line-height: 6.8rem;
		left:3.55rem
	}


	.foreigner-item h2{
		top: 7.5rem;
		font-size: 3rem;
		line-height: 4rem;
		left: 3.5rem;
	}
	.long .foreigner-item h2{
		top: 8.5rem;
		font-size: 2rem;
		line-height: 3.2rem;
		left: 3.5rem;
	}
	.long .foreigner-item .btn.btn-services{
		width: 22.5rem;
		font-size: 2rem;
		bottom: 3.5rem;
		left: 2.5rem;
		height: 7rem;
		line-height: 7rem;
	}
	.foreigner-item .btn.btn-services{
		width: 21rem;
		font-size: 2.6rem;
		bottom: 5.5rem;
		left: 2.5rem;
		height: 6rem;
		line-height: 6rem;
	}

	.contacts h3 {
		font-size: 2.5rem;
		line-height: 2.4rem;
	}
	.contact-info .contacts-pos {
		font-size: 1.66rem;
		line-height: 2.55rem;
	}
	.contact-info .more-inf {
		font-size: 1.33rem;
		line-height: 2.11rem;
	}
	.contact-info p, .stripes.contacts p, .contact-info a.tel, p a.tel, .contact-info a, .contact-info a.mail, .contacts a.mail {
		font-size: 1.33rem;
		line-height: 2.1rem;
	}
	.contact-info .open-hours .open-hour, .contact-info .order {
		font-size: 1.29rem;
		line-height: 1.6rem;
	}
	.contact-info .order{
		margin-left: 3rem;
	}
	.contact-info a.tel::before, p a.tel::before, .contact-info .more-inf::before, .contact-info a::before, .contact-info a.mail::before, .contacts a.mail::before, .contact-info .open-hours::before {
		padding-right: 3rem;
	}
	.contact-info .open-hours {
		padding-left: 3rem;
	}
	.contact-info {
		padding-left: 1.2rem;
	}
	.home-references-item .home-references-text {
		height: 27rem;
	}
	.home-references-item > img {
		left: 30.5vw;
	}

	.home-news-item h3 a {
		font-size: 2rem;
		line-height: 2.8rem;
	}
	.home-news-item p {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.home-news .btn-left {
		left: 0%;
	}
	.home-news .btn-right {
		left: 11%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/360;
	}
	.h-label,
	.home-references .h-label,
	.home-about .h-label{
		left: 1.5rem;
	}
	.foreigner-item.services .btn.btn-services {
		font-size: 1.6rem;
		line-height: 1.5rem;
		border-radius: 7rem;
	}
	.career-wrap .flex-wrap a {
		height: auto;
		min-height: 5rem;
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 1.7rem 2.5rem;
		border-radius: 6rem;
	}
	.career-wrap {
		padding: 2.5rem;
	}
	.ukrinfo-item {

		width: calc(97.5%/2);
		margin-left: 2.5%;
		margin-bottom: 4.5%;
	}

	.viet .contact-info {
		padding-top: 1rem;
	}
	.viet .contacts h3 {
		font-size: 1.7rem;
		line-height: 1.9rem;
	}
	.viet .contact-info a.tel, .viet .contact-info a.mail {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
}  /* 450 */


@media (max-width: 400px)
{

	.home-top-inner {
	//height: 20rem;
		margin-bottom: 5rem;
	}

	.usp-items {
		position: relative;
		left: 0;
		right: 0;
		top: 115%;
		bottom: auto;
		text-align: center;
	}

	.usp-item {
		display: block;
		margin: 0 auto;
		height: 9rem;
		margin-bottom: 1rem;
		padding-bottom: 0;
	}

	.usp-item .usp-number {
		font-size: 2.4rem;
	}

	.usp-item .usp-text {
		font-size: 1.4rem;
	}

	.services-item .services-box {
		bottom: 0;
		margin: auto;
		left: 0rem;
		width: 29.0rem;
		height: 7rem;
	}
	.full-calendar .calendar ul.calendar-dates li .day .day-number {
		font-size: 1.6rem;
		line-height: 7.68px;
	}
	.calendar ul.calendar-dates li.event .event-count {
		height: 4.2rem;
	}
	.full-calendar .calendar ul.calendar-dates li {
		height: 4.2rem;
	}
	.full-calendar .calendar ul.calendar-dates li .day {
		height: 4rem;
		line-height: 1.2rem;
		font-size: 11px;
	}
	.day.small {
		max-height: 4.2rem !important;
		min-height: 4.2rem !important;
	}
	.full-calendar .calendar ul.calendar-dates li .day.big {
		padding: 1rem;
	}
	.w4 .day.big{
		max-height: 19.3rem !important;
		min-height: 19.3rem !important;
	}
	.w5 .day.big{
		max-height: 23.9rem !important;
		min-height: 23.9rem !important;
	}
	.w6 .day.big{
		max-height: 28.5rem !important;
		min-height: 28.5rem !important;
	}

	.r1 .day.big{
		top: -5rem;
	}
	.r2 .day.big{
		top: -10rem;
	}
	.r3 .day.big{
		top: -15rem;
	}
	.r4 .day.big{
		top: -24rem;
	}
	.r5 .day.big{
		top: -30rem;
	}
	.r6 .day.big{
		top: -36rem;
	}
	.calendar ul.calendar-dates li.event .day.big .day-events .day-event {
		font-size: 13.1741px;
		line-height: 16px;
	}
	.full-calendar .calendar ul.calendar-dates li .day.big .day-number {
		font-size: 26.3483px;
		line-height: 16px;
	}
	.blog-filter-item img {
		right: 8%;
	}
	.services-item .services-box-text h2{
		font-size: 3.5rem;
		line-height: 4.2rem;
	}
	.home-top-content-krajani .btn.btn-services {
		bottom: 19.5rem;
		font-size: 25.55px;
		line-height: 5rem;
		border-radius: 2.5rem;
		height: 5rem;
		width: 22rem;
		margin-left: 3.3rem;
		left: auto;
	}
	.home-top-content-krajani .home-top-inner {
		height: 48rem;
	}
	.usp-items-krajani {
		top: 25%;
	}




	.foreigner-item h2{
		top: 7.5rem;
		font-size: 2.7rem;
		line-height: 3.5rem;
	}

	.foreigner-item .btn.btn-services {
		width: 19rem;
		font-size: 2.6rem;
		bottom: 5.5rem;
		left: 3.5rem;
		height: 5.5rem;
		line-height: 5.5rem;
	}

	.home-references-item .home-references-text {
		height: 32rem;
	}
	.home-references-item > img {
		left: 29.5vw;
	}
	.home-references .btn-right {
		left: 13%;
	}

	.home-news .btn-right {
		left: 12%;
	}
	.home-news-item .home-news-text {
		aspect-ratio: 460/410;
	}
	.h-newsletter {
		width: 80%;
		margin-right: 0;
		font-size: 16px;
		line-height: 20px;
		padding-top: 4rem;
	}
	.newsletter-div form input {
		font-size: 10px;
		line-height: 12px;
	}
	.newsletter-div form button img {
		height: 2.6rem;
		width: 2.6rem;
	}
	.newsletter-div form button {
		height: 2.6rem;
		width: 2.6rem;
		border-radius: 2.6rem;
		right: 0.8rem;
		top: 0.4rem;
		transform: translateX(0.4rem);
	}
	.newsletter-div form input {
		padding-left: 2.4rem;
		height: 3.4rem;
		border-radius: 4.4rem;
	}
	.recaptcha-container .btn {
		width: 75%;
	}
} /* 400 */

@media (max-width: 376px)
{
	.services-item .services-box-text h2{
		font-size: 35px;
		line-height: 42px;
	}
	.home-top-content-krajani .btn.btn-services {
		top: 21.888rem;
		font-size: 25.55px;
		line-height: 5.555rem;
		border-radius: 3rem;
		height: 5.555rem;
		width: 24.44rem;
		margin-left: 3.666rem;
		left: auto;
	}
	.home-top-content-krajani .home-top-inner {
		height: 51.666rem;
	}
	.usp-items-krajani {
		top: 12.71rem;
		height: 16.8rem;
	}
	.usp-items-krajani .services-item {
		margin: 0 3.666rem;
	}


	.migration .home-top-inner h2 {
		font-size: 3.9rem;
		line-height: 4.7rem;
		top: 1.7rem;
	}

	.migration .home-top-inner div {
		top: 13rem;
	}

	.migration .home-top-inner div span {
		font-weight: 300;
		font-size: 2.25rem;
		line-height: 2.7rem;

	}

	.migration .a_button {
		width: 22.9rem;
		height: 6.8rem;
		top: 22.9rem;
		font-size: 2.4rem;
		line-height: 6.8rem;
	}


	.foreigner-item h2{
		top: 6.6rem;
		font-size: 27px;
		line-height: 3.3rem;

	}
	.long .foreigner-item h2{
		top: 7.5rem;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.long .foreigner-item .btn.btn-services{
		width: 19rem;
		font-size: 2rem;
		bottom: 4.5rem;
		height: 6.5rem;
		line-height: 6.5rem;
	}


	.foreigner-item .btn.btn-services {
		width: 20rem;
		font-size: 2.5rem;
		bottom: 4rem;
		height: 6rem;
		line-height: 6rem;
		left: 2.5rem;
	}
}


@media (max-width: 300px)
{
	.logo img {
		visibility: hidden;
	}
}