@media only screen and (max-width: 1200px) {
	#page {
		max-width: 900px;
		margin: 0 auto;
	}
	
	.header-mobile {
		display: block;
	}
	
	.service-main-wrapper,
	.service-wrapper-info {
		margin: 0 16px 80px;
		width: calc(100% - 48px);
	}
	
	.company-fact-element {
		width: 47.68%;
	}
/* .effective
{
    -webkit-animation: fadeInFromNone 1.1s ease-out;
    -moz-animation: fadeInFromNone 1.1s ease-out;
    -o-animation: fadeInFromNone 1.1s ease-out;
    animation: fadeInFromNone 1.1s ease-out;
	opacity: 1;
}	 */
	.brand-main-img__slider img {
		width: 100% !important;
	}

	.form-brief-popup .btn, 
	.form-vacancy .form-vacancy-button, 
	.form-vacancy .form-popup {
		margin-left: 32px;
        margin-right: 32px;
	}

	.form-brief-popup .btn, 
	.form-vacancy .form-vacancy-button {
		min-height: 8px;
	}
	
	.desctop-only {
		display: none !important;
	}
	
	.mobile-only {
		display: block;
	}
	
	body {
		margin: 0;
	}
	
	#content {
		margin-top: 52px;
	}
	
	.main-form-service,
	.main-form,
	.main-vacancy-wrapper,
	.wrapper-news-left,
	.wrapper-news,
	.main-logistic-wrapper,
	.main-merch-wrapper,
	.main-news-wrapper,
	.wrapper-advantages, 
	#colophon,
	.main-distribution-wrapper {
		flex-direction: column;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.footer-menu {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 18px;
	}
	
	.wrapper-news-logo__footer {
		width: 108px;
		height: auto;
		margin-top: 40px;
	}
	
	.main-distribution-title {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 24px;
	}
	
	.main-distribution-text {
		max-width: unset;
		font-size: 16px;
		line-height: 22px;
		margin: 0 16px 24px;
	}
	
	.link {
		font-size: 14px;
		line-height: 14px;
	}
	
	.link__add {
		margin-left: 16px;
		margin-bottom: 0;
	}
	
	.main-distribution-left {
		width: auto;
		margin-right: 0;
		max-width: unset;
	}
	
	.text-banner-wrapper {
		top: 58px;
		left: 48px;
	}
	
	.main-title-banner {
		font-size: 24px;
		line-height: 28px; /* 130% */
		margin-bottom: 12px;
	}
	
	.main-text-banner {
		font-family: "Nunito Sans";
		font-size: 16px;
		line-height: normal;
		width: 50%;
	}
	
	.main-subtext-banner img {
		width: 20px;
		height: 20px; 
	}
	
	.main-subtext-banner {
		font-family: "Nunito Sans";
		font-size: 14px;
		line-height: normal;
	}
	
	.main-distribution-block__text {
		display: none;
		width: 0;
	} 
	
	.main-logistic-left__title {
		font-family: "Nunito Sans";
		font-size: 26px;
		line-height: normal;
		margin: 70px 16px 24px;
		min-width: 0;
	}
	
	.main-logistic-left__text {
		font-size: 16px;
		line-height: 20px;
	}
	
	.main-logistic-left__text ul {
		padding-left: 48px;
	}
	
	.main-logistic-left__text ul li {
		margin-bottom: 10px;
	}
	
	.link-mobile {
		margin-left: 32px;
		display: block;
		margin-bottom: 40px;
	}
	
	.main-distribution-right {
		width: 0;
		min-width: 0; 
	}
	
	.main-logistic-left {
		width: auto; 
		padding: 8px;
		border-bottom-right-radius: 0;
	}
	
	.logistic-right__2,
	.logistic-right__1 {
		/* width: 48.388%; */
	}
	
	.logistic-right__1 {
		margin-right: 9.29px;
		margin-top: 0;
	}
	
	.logistic-right__2 {
		margin-top: 63.64px;
		margin-bottom: 0;
	}
	
	.logistic-fly__title {
		font-size: 13px;
		line-height: 18.895px; /* 145.348% */
		letter-spacing: 0.26px;
		margin-bottom: 18px;
	}
	
	.logistic-fly__text {
		font-size: 14px;
		line-height: 18.895px; 
		width: 120%;
	}
	
	.logistic-fly__text span {
		width: 17.714px;
		height: 17.714px;
	}
	
	.main-logistic-fly {
		width: calc(78.125% - 78px);
        left: 8px;
        padding: 33px 39px;
        bottom: -30vw;	
		aspect-ratio: 172 / 77;
		height: auto;
	}
	
	.merch-right__1 {
		width: 74.375%;
		margin-left: auto;
        margin-right: 0;
	}
	
	.main-merch-fly {
		width: auto;
		left: 16px;
        bottom: 40px;
	}
	
	.main-logistic-right {
		margin: -100px 16px 0;
	}
	
	.main-merch-wrapper, .main-logistic-wrapper {
		margin-bottom: 80px;
	}
	
	.main-logistic-wrapper {
		margin-bottom: 170px;
	}
	
	.wrapper-news-left {
		width: 92.5%;
        min-width: 92.5%;
        padding: 0;
		background-image: url(../../image/main/fon_2_mobile.png);
		margin-left: 0;
        height: auto;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
		border-radius: 0 0 4px 16px;
		margin-top: 0;
	}
	
	.advantages-icon img {
		width: 70px;
		height: 70px;
	}
	
	.advantages-block__title {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 12px;
	}
	
	.advantages-block__text {
		font-size: 14px;
		line-height: 14px;
	}
	
	.advantages-block {
		width: 44.6875%;
		margin-right: 0;
	}
	
	.block-advantages {
		justify-content: center;
		margin-bottom: 16px;
		max-width: unset;
	}
	
	.wrapper-advantages {
		margin-bottom: 40px;
	}
	
	.wrapper-news-logo__mobile {
		width: 50%;
        margin: 40px auto 30px 24px;
	}
	
	.link-white__mobile {
		margin: 0 24px 50px;
		display: block;
	}
	
	.footer-left {
		padding: 24px;
		margin-right: 0;
		width: calc(100% - 48px);
		margin-bottom: 16px;
	}
	
	.header-logo__main {
		margin-left: 0;
	}
	
	.header-logo__main img {
		width: 140px;
	}
	
	#masthead_main {
		width: auto;
		height: 48px;
		/* margin-left: 17px; */
		top: 0;
		z-index: 10000;
		background-color: white;
	}
	
	.fixed-header-mobile {
		box-shadow: 0px 4px 8px 3px rgba(0, 27, 81, 0.15), 0px 1px 3px 0px rgba(0, 27, 81, 0.15);
	}
	
	.header-phone-icon {
		background-image: url('../../image/header/phone.svg');
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
	}
	
	.header-menu-icon {
		background-image: url('../../image/header/burger.svg');
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-size: contain;
		/* margin-right: 16px; */
		margin-left: 16px;
	}
	
	.header-mobile {
		display: flex;
	}
	
	.main-merch-fly img {
		width: 100%;
	}
	
	.main-form-service,
	.main-form {
		width: calc(100% - 36px);
		padding-left: 10px;
		padding-right: 10px;
		margin: 60px 8px;
	}
	
	.vacancy-wrapper-title {
		font-size: 18px;
		line-height: 22px; /* 122.222% */
		margin-top: 0px;
		/* margin-left: 50%; */
	}
	
/* 	.vacancy-wrapper-title__main {
		margin-left: 44%;
	} */
	
	.vacancy-form-button {
		/* margin-left: 50% !important; */
		margin-top: 0px !important;
	}

	
	.vacancy-consult-wrapper {
		width: calc(100% - 16px) !important;
	}
	
	.footer-right {
		width: auto; 
		padding: 57px 40px;
		display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
		margin: 0 16px;
	}
	
	.footer-right div,
	.footer-right a {
		width: 200px;
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 18px;
	}
	
	.footer-year {
		margin: 24px 16px;
		display: flex;
        flex-direction: column;
		font-size: 12px;
		gap: 6px;
	}
	
	.arrow-right,
	.arrow-left {
		width: 40px;
		height: 40px; 
	}
	
	.main-slider-wrapper .main-panel-arrow {
		width: 100%;
		left: 0;
		top: calc(50% - 20px);
	}
	
	.main-slider-wrapper {
		background: #FFF;
		box-shadow: 0px 1px 3px 0px rgba(0, 27, 81, 0.15);
		margin-top: 20px;
		padding: 0 40px;
		width: auto;
	}
	
	.brand-main-img__slider {
		justify-content: center;
	}
	
	.main-distribution-wrapper {
		padding: 70px 16px;
		width: auto;
	}
	
	.distribution-slide {
		width: 100px;
		min-width: 100px;
		height: 175px;
		margin-right: 20px;
		position: relative;
		color: #001B51;
		padding: 25px 15px 0;
		font-size: 14px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.main-distribution-slide {
		display: flex;
		overflow: auto;
		margin-top: -85px;
		padding-bottom: 12px;
		position: relative;
		margin-left: 16px;
		justify-content: space-around;
	}
	
	.distribution-slide__1 {
		background-image: url(../../../../uploads/2025/12/dist_mob_1.png);
	}
	
	.distribution-slide__2 {
		background-image: url(../../../../uploads/2025/12/dist_mob_2.png);
	}
	
	.distribution-slide__3 {
		background-image: url(../../../../uploads/2025/12/dist_mob_3.png);
	}
	
	.distribution-slide__4 {
		background-image: url(../../../../uploads/2025/12/dist_mob_5.png);
	}
	
	.distribution-slide__5 {
		background-image: url(../../../../uploads/2025/12/dist_mob_5.png);
	}
	
	.main-logistic-left {
		background-image: url(../../image/main/logistic/fon_mobile.svg);
        margin: 0;
        padding: 0;
        width: 100%;
        background-size: cover;
		min-height: 460px;
	}
	
	.main-merch-fly .merch-right__2 {
		width: 43.4375%; 
	}
	
	.main-merch-wrapper {
		margin-bottom: 80px;
	}
	
	.wrapper-news-left__title {
		font-size: 16px;
		line-height: 20px; /* 142.857% */
		margin: 50px 40px 20px 24px;  
	}
	
	.wrapper-news-left__text {
		font-size: 14px;
		line-height: 18px; /* 150% */
		margin: 0 40px 20px 24px; 
	}
	
	.link-white__mobile {
		font-size: 14px;
	}
	
	.main-news-wrapper {
		background-image: url(../../image/main/company_mobile.svg);
		width: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
		border-radius: 0 0 16px 16px;
	}
	
	.main-vacancy-title, 
	.main-news-title {
		font-size: 18px;
		line-height: normal;
		margin-left: 8px;
	}
	
	.wrapper-news-right {
		margin: 40px 8px 60px;
	}
	
	.block-vacancy, 
	.block-news {
		padding: 24px 16px;
	}
	
	.block-vacancy-city, 
	.block-news-date {
		font-size: 16px;
		line-height: 20px; /* 150% */
		margin-bottom: 16px;
	}
	
	.block-news-vacancy, 
	.block-news-title {
		font-size: 16px;
		line-height: 20px; /* 150% */	
		height: 36px;
	}
	
	.margin-50 {
		margin-top: 33px;
		margin-left: 8px;
	}
	
	.main-form-text {
		text-align: center;
		font-size: 18px;
		line-height: normal;
		margin-bottom: 24px;
	}
	
	.btn {
		padding: 16px 32px;
		font-size: 14px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		min-width: 174px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.form-main-btn {
		width: 38.86%;
		margin: 0 auto;
	}
	
	.main-vacancy-wrapper {
		flex-direction: column-reverse;
		margin-bottom: 60px;
	}
	
	.vacancy-wrapper-right {
		background-image: url(../../../../uploads/2025/12/home-rabota-1.png);
        margin: 0 8px;
        width: auto;		
	}
	
	.vacancy-wrapper-text {
		font-size: 14px;
        line-height: 19px;
        /* margin-left: 295px; */
        margin-top: 20px;
	}
	
	.vacancy-wrapper-left {
		width: calc(100% - 16px);
		margin-left: 8px;
	}
	
	.block-vacancy a, 
	.block-vacancy-title {
        font-size: 16px;
        line-height: 20px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 40px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        white-space: pre-wrap;
	}
	
	.header-menu-link {
		position: fixed;
		background: #F1F2F7;
		z-index: 100;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		width: 100vw;
		height: 100vh;
		overflow-y: auto;
        overflow-x: hidden;
	}
	
	.header-menu-link div,
	.header-menu-link a {
		color: #001B51;
		font-family: "Nunito Sans";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 18px;
		padding-bottom: 12px;
		padding-top: 12px; 
	}
	
	.header-menu-link .mobile-link {
		margin-left: 30px;
		color: #001B51;
		leading-trim: both;
		text-edge: cap;
		font-variant-numeric: lining-nums proportional-nums;
		font-family: "Nunito Sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 6px;
	}
	
	.header-menu-link .close-menu {
		background-image: url('../../image/main/close_menu.svg');
		width: 24px;
		height: 24px;
		top: 10px;
		right: 16px;
		cursor: pointer;
		position: absolute;
		padding: 0;
	}
	
	.header-menu-link .header-logo {
		margin-left: 16px;
        margin-top: -2px;
		margin-bottom: 30px;
	}
	
	.header-menu-link .header-phone-mobile {
		width: 100%;
        display: flex;
        align-items: center;
		justify-content: center;
		margin-bottom: 16px;
		padding: 0;
	}
	
	.header-menu-link .header-phone-mobile .header-phone-icon {
		width: 32px;
		height: 32px;
		padding: 0;
	}
	
	.header-menu-link .header-phone-mobile a {
		font-size: 20px;
	}
	
	.header-email-icon {
		background-image: url('../../image/main/email.svg');
		width: 24px;
		height: 24px;		
	}
	
	.header-menu-link .header-phone-mobile .header-phone-text {
		margin-left: 12px;
	}
	
	.header-menu-link hr {
		width: 100%;
		height: 1px;
		opacity: 0.4;
		background: #2E4B6B;
		margin-bottom: 20px;
	}
	
	div.header-multimenu-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	div.header-multimenu-mobile span {
		background-image: url('../../image/main/arrow_menu.svg');
		width: 24px;
		height: 24px;
		display: block;
		margin-right: 30px;
		transform: rotateZ(180deg);
	}
	
	div.header-multimenu-mobile .span-active {
		transform: rotateZ(0deg);
	}
	
	.sub-mobile-link {
		color: #001B51;
		leading-trim: both;
		text-edge: cap;
		font-variant-numeric: lining-nums proportional-nums;
		font-family: "Nunito Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-left: 42px;
	}
	
	.sub-mobile-link:active {
		color: #FF5600;
	}
	
	.header-menu-link .header-search-mobile {
		background-image: url('../../image/main/search_icon.svg');
		width: calc(100% - 32px);
		aspect-ratio: 288 / 60;
		display: block;
		margin: 0 auto;
        height: auto;
        background-size: contain;
        background-repeat: no-repeat;
		max-width: 320px;
	}
	
	.form-brief-popup, 
	.form-vacancy-popup {
		left: 16px;
		width: calc(100% - 32px);
		height: 84vh;
		top: calc(4vh + 48px);
	}
	
	.form-brief-popup img, 
	.form-vacancy-popup img {
		left: 16px;	
		width: calc(100% - 32px);	
		top: calc(2% + 48px); 
		height: 88vh;
	}
	
	.form-brief-popup .form-title, 
	.form-vacancy-popup .form-title {
		font-size: 18px;
		line-height: 24px; /* 137.5% */		
		margin: 60px 50px 50px 32px;
	}
	
	.form-text {
		margin-left: 32px;
		margin-right: 32px;
		font-size: 14px;
		line-height: normal;
	}
	
	.form-brief-popup .form-popup {
		font-size: 14px;
		line-height: 28px; /* 233.333% */
		margin-left: 32px;
		margin-right: 32px;
	}
	
	ul.radio-wrapper {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		margin-left: 32px;
		margin-right: 32px;
	}
	
	.radio-wrapper label {
		font-size: 14px;
		line-height: normal;
	}
	
	.form-brief-popup .radio-wrapper {
		margin-bottom: 30px;
	}
	
	.radio-wrapper {
		margin-left: 32px;
		margin-right: 32px;
		gap: 10px;
		flex-direction: column;		
	}
	
	.close-popup,
	.popup-client-wrapper .close-popup {
		top: calc(2% + 48px);
		right: 16px; 
		width: 32px;
		height: 32px;
		background-size: contain;
	}
	
	.popup-main-wrapper .close-popup {
		position: fixed;
	}
	
	.mobile-popup-filter .close-popup {
		top: 3%;
	}
	
	div.breadcrumbs-wrapper {
		margin-left: 16px;
		margin-top: 10px;
		width: auto;
	}
	
	.main-merch-wrapper, 
	.main-logistic-wrapper {
		margin-top: 70px;
	}
	
	.main-logistic-wrapper__second {
		margin-top: 170px;
	}
	
	.header-menu > div, 
	.footer-menu a, 
	.header-menu a {
		font-size: 16px;
		line-height: 22px;
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.footer-year a, 
	.footer-year {
		font-size: 14px;
		line-height: 18px;		
	}
	
	.documents-title {
		font-size: 28px;
		line-height: normal;
		margin-bottom: 30px;
	}
	
	.wrapper-search {
		width: calc(100% - 32px);
		margin-top: 30px;
		margin-bottom: 60px;
	}
	
	.wrapper-search p {
		font-size: 14px;
	}
	
	.wrapper-404 img {
		max-width: 71.875%;
		margin-bottom: 20px;
	}
	
	.mistake-404 {
		font-size: 24px;
		line-height: normal;
	}
	
	.mistake-text {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 60px;
	}
	
	.contact-wrapper-common {
		width: calc(100% - 16px);
		margin-top: 60px;
		flex-direction: column;
	}
	
	.contact-wrapper-common__left {
		width: 100%;
	}
	
	.contact-title {
		font-size: 32px;
		line-height: normal;
		margin-left: 8px;
		margin-bottom: 40px;
	}
	
	.tab-title-click {
		font-size: 16px;
		line-height: normal;
		padding-bottom: 12px;
	}
	
	.contact-tab-title {
		margin-left: 8px;
		margin-bottom: 22px;
	}
	
	#masthead {
		margin: 0 8px;
	}
	
	#masthead_main {
		max-width: 900px;
        width: calc(100% - 32px);
        padding: 0 16px;
        position: fixed;
        left: 0;
	}
	
	.fixed-head #masthead_main {
		padding-left: unset;
		padding-right: unset;
		margin: 0 auto;		
	}
	
	.main-banner {
		margin-left: 8px;
		width: calc(100% - 16px);
	}
	
	.contact-wrapper-common__right {
		width: calc(100% - 80px);
		padding: 60px 32px 50px;
		margin: 0 auto;
		height: auto;
	}
	
	.contact-tab-text {
		border-radius: 12px;
	}
	
	.contact-tab-text__title {
		font-size: 18px;
		line-height: 24px;
	}
	
	.contact-block-text,
	.contact-block-title {
		font-size: 16px;
	}
	
	.contact-form-title {
		font-size: 24px;
		line-height: 30px; /* 125% */
	}
	
	.contact-form-text {
		font-size: 14px;
        margin: 0 32px;
        width: -webkit-fill-available;
	}
	
	.contact-map {
		height: 480px;
		margin-bottom: 0;
	}
	
	.form-rules {
		margin-left: 32px;
		margin-right: 32px;
		font-size: 14px;
	}
	
	.form-rules-contact {
		margin-left: 0;
		margin-right: 0;		
	}
	
	.cookie-plank {
		width: calc(100vw - 58px);
		left: 8px;
		flex-direction: column;
		padding: 20px;
	}
	
	.cookie-button {
		margin-left: 0;
		margin-top: 20px;
		padding: 6px 20px;
	}
	
	.link-grey {
		line-height: normal;
	}
	
	.company-title {
		font-size: 28px;
		line-height: normal;
		position: relative;
		margin-top: -163px;
		margin-left: 0;
		margin-bottom: 20px;
	}
	
	.company-text {
		font-size: 14px;
		line-height: 18px; /* 150% */
        position: relative;	
		margin-left: 16px;
		margin-top: -18px; 		
	}
	
	.mission-wrapper,
	.company-wrapper-common {
		flex-direction: column-reverse;
	}
	
	.company-document-wrapper,
	.mission-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.company-services-elements {
		gap: 16px;
		overflow: auto;
	}

	.company-wrapper-common {
		flex-direction: column-reverse;
		margin-top: 20px;
		margin-bottom: 150px;
	}
	
	.company-wrapper-common__right {
		width: calc(100% - 16px);
		margin-right: 0;
		margin-left: 16px;
	}
	
	.company-wrapper-common__right img {
		margin-top: 0;
	}
	
	.mission-text-text {
		font-size: 16px;
		line-height: normal;
		margin: 0 24px;
	}
	
	.company-wrapper-common__left {
		padding: 30px 32px 0 16px;
		width: 90%;
	}
	
	.background-company-first {
		top: -205px;
		z-index: 0;
		width: 92%;
	}
	
	.wrapper-news-logo__mission {
	    width: 165px;
		min-width: 165px;
		height: auto;
        margin: 40px 24px;
	}
	
	.company-services-wrapper, 
	.company-fact-wrapper, 
	.company-missin-wrapper {
		margin: 0 16px 60px;
		height: auto;
		padding-bottom: 1px; 
		z-index: 1;
	}
	
	.mission-text-title {
		margin: 0 24px 24px;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	
	.company-fact-title {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 40px;
	}
	
	.company-fact-element__text {
		font-size: 14px;
		font-style: normal;
		font-weight: 800;
		line-height: 18px;
		margin: 0; 
		top: 120px;
        position: relative;
        left: 24px;
	}
	
	.company-fact-element__title {
		font-size: 24px;
		line-height: normal;
		position: relative;
		top: 120px;
		left: 24px;
		margin: 0; 
		width: fit-content;
	}
	
	.company-fact-element:nth-child(2) .company-fact-element__text {
		position: relative;
		top: 150px; 
		left: 24px;
		width: 100%;
	}
	
	.company-fact-element:nth-child(1) .company-fact-element__text {
		position: relative;
		top: 150px; 
		left: 24px;
		width: 100%;
	}
	
	.company-services-title {
		font-size: 24px;
		line-height: normal;
		margin-bottom: 40px;
	}
	
	.company-services-elements .company-services-link:first-child,
	.company-services-elements .company-services-link:nth-child(2),
	.company-services-elements .company-services-link:nth-child(3) {
		width: 100%;
		aspect-ratio: 304 / 340;
		min-width: 304px;
		height: auto;
	}
	
	.company-services-elements .company-services-link img {
		aspect-ratio: 304 / 340;
		border-top-left-radius: 14px;
	}
	
	.services-link {
		font-size: 20px;
		line-height: 28px; /* 140% */
	}
	
	.services-link {
		height: 109px;
	}
	
	.services-link:hover {
		height: 109px;
	}
	
	.services-link::after {
		content: '';
		width: 24px;
		height: 24px;
		background-image: url('../../image/company/arrow.svg');
		position: absolute;
		top: 12px;
		right: 12px;
		background-size: contain;
	}
	
	.documents-img-wrapper {
		width: 100%;
	}
	
	.company-document-title {
		font-size: 14px;
		line-height: normal;
		margin-left: 8px;
	}
	
	.documents-wrapper {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.company-document-wrapper {
		width: calc(100% - 16px);
		margin: 0 auto;
	}
	
	.document-list-item {
		padding: 8px 16px;
		height: 80px;
	}
	
	.document-list-item > div {
		font-size: 14px;
		line-height: normal;
	}
	
	.documents-img-wrapper {
		background-image: url('../../image/company/fon_mobile.svg');
		margin-left: -8px;
		width: calc(100% + 16px);
		height: auto;
        margin-bottom: 60px;
	}
	
	.documents-img-wrapper img {
		margin: 40px 32px;
		width: calc(100% - 64px);
	}
	
	.brand-banner-wrapper {
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.brand-banner-wrapper img {
		width: calc(100% - 0px);
		margin-left: 0;
		left: 0;
		top: 0;
		aspect-ratio: auto;
	}
	
	.pl-button {
		margin-bottom: 0px;
		font-size: 14px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
	}
	
	.pl-mark {
		font-size: 14px;
		margin-bottom: 30px;
	}
	
	.logistic-pl-wrapper {
		margin-left: 16px;
		width: auto;
		/* background-color: #F1F2F7; */
		min-width: 220px;
	}
	
	.brand-banner-text {
		background-image: url('../../../../uploads/2025/12/fon-12.png');
        margin-left: 0;
        margin-top: 20px;
        padding: 65px;
        aspect-ratio: 350 / 370;
        width: 41%;
        background-size: 100% 100%;
        padding-bottom: 0;
	}
	
	.brand-banner-title {
		font-size: 28px;
		line-height: 36px; /* 128.571% */
		margin-bottom: 24px;
	}
	
	.brand-text {
		font-size: 14px;
		line-height: 18px; /* 150% */
	}
	
	.brand-main-title {
		font-size: 16px;
		line-height: 30px; /* 187.5% */
		padding-top: 43px;
		margin-left: 14px;
		margin-bottom: 30px;
		margin-top: 60px;
		padding-top: 0;
	}
	
	.brand-filter-wrapper {
		flex-wrap: wrap;
		margin: 0 16px 0 14px;
		gap: 14px 8px;
	}
	
	.brand-filter-link {
		font-size: 14px;
		line-height: normal;
		margin-right: 0;
		height: 24px;
	}
	
	.brand-main-wrapper {
		margin-left: 8px;
		width: calc(100% - 16px);
		margin-bottom: 80px;
		padding-top: 1px;
	}
	
	.brand-main-wrapper__logistic {
		margin-bottom: 0;
	}
	
	.service-wide-text-wrapper__career {
		width: fit-content;
	}
	
	.brand-filter-img-wrapper {
		/* flex-direction: column;  */
		margin: 0;
		width: 100%;
		margin-top: 0;
        padding-top: 24px;
		gap: 40px;
		padding-bottom: 0;
		background-color: #F1F2F7;
	}
	
	.pl-wrap {
		margin-left: 16px;
		margin-right: 16px;
	}
	
	.pl-ul li,
	.pl-block {
		font-size: 14px;
		line-height: normal;
	}
	
	.pl-block-wrapper {
		flex-wrap: wrap;
		gap: 8px;
	}
	
	
	.filter-img {
		width: calc(50% - 44px);
		margin: 0;
	}
	
	.brand-filter-img {
		width: calc(100% - 40px);
		margin: 0;
		gap: 8px;
		padding: 24px 24px 0 16px;
	}
	
	.brand-filter-count {
		font-size: 16px;
		line-height: normal;
		top: calc(50% - 22px);
		left: calc(50% - 62px);
	}
	
	.brand-filter-count span {
		font-size: 32px;
		line-height: normal;
	}
	
	.brand-filter-count br {
		display: none;
	}
	
	.brand-filter-img__right {
		width: calc(100% - 30px);
		max-width: none;
		min-width: 272px;
		margin: 24px 15px;
	}
	
	.brand-filter-img__right img {
		width: 100%;
	}
	
	.brand-client-wrapper {
		margin-left: 8px;
		margin-bottom: 80px;
	}
	
	.brand-img {
		width: 116px;
		height: 64px;
		flex-shrink: 0;
	}
	
	.brand-client-slider-wrapper {
		height: 80px;
	}
	
	.brand-consult-text__title {
		font-size: 18px;
		line-height: 22px; /* 122.222% */
		margin-bottom: 24px;
	}
	
	.brand-consult-text__text {
		font-size: 14px;
		line-height: 18px; /* 150% */
		width: 100%;
		margin-bottom: 39px;
	}
	
	.brand-consult-personal {
		display: none; 
	}
	
	.brand-consult-wrapper {
		width: calc(100% - 16px) !important;
		margin-left: 8px;
		aspect-ratio: auto;
		align-items: flex-start;
		justify-content: flex-start;
		aspect-ratio: 762 / 382;
	}
	
	.brand-consult-background {
		height: auto;
		top: 0;
	}
	
	.brand-callback-wrapper {
	    margin-bottom: 80px;
		margin-top: 60px;
		aspect-ratio: 752 / 285;
	}
	
	.vacancy-callback-wrapper {
		margin-bottom: 140px;
	}
	
	.brand-consult-text {
		margin-top: 60px;
		margin-left: auto;
		margin-right: 15.17%;
	}
	
	.brand-consult-text__vacancy {
		margin-right: 2.17%;
	}
	
	.brand-callback-form {
		margin-left: 31px;
	}
	
	.brand-panel-arrow {
        width: 100%;
        left: 0;
        top: calc(50% - 20px);
	}
	
	.dist-slider-wrapper {
		flex-direction: column-reverse;
	}
	
	.distr-main-wrapper .brand-filter-img-wrapper {
		background-color: #ffffff;
	}
	
	.distr-main-wrapper .brand-filter-img {
		background-color: #ffffff;
		width: calc(100% - 40px);
        margin: 0;
        gap: 8px;
        padding: 0 24px 0 16px;
	}
	
	.distr-main-wrapper .filter-img {
		border: 1px solid #C9CEDA;
		width: calc(50% - 46px);
	}
	
	.brand-banner-wrapper .distr-main-wrapper img,
	.distr-main-wrapper .brand-filter-img__right img {
		margin-left: 0;
	}
	
	.distr-service-info {
		margin:60px 16px 60px;
		color: #001B51;
		font-size: 16px;
		line-height: 24px; /* 150% */
	}
	
	.service-map-title {
		font-size: 24px;
		line-height: normal;
		margin-left: 16px;
        margin-top: 60px;
        margin-bottom: 32px;
	}
	
	.service-fon-map {
		flex-direction: column;
		width: 100%;
		margin-bottom: 20px;
		max-height: none;
		margin-top: 50px;
		height: auto;
	}
	
	.distr-filter-count {
		left: calc(50% - 77px);
	}
	
	.distr-filter-img__right {
		width: calc(100% - 39px);
        max-width: none;
        min-width: 272px;
        margin: 24px 15px;
	}
	
	.service-link-wrapper {
		flex-direction: column;
	}
	
	.service-link__title {
		font-size: 16px;
		line-height: 18px; /* 128.571% */
	}
	
	.service-map-left {
		width: 100%;
		margin-left: 0;
	}
	
	.service-map-text {
		font-size: 14px;
		line-height: 18px; /* 150% */
		margin-left: 32px;
		margin-right: 32px;
	}
	
	.brand-client-slider-wrapper {
		margin-left: -8px;
		width: calc(100% + 8px);
	}
	
	.distr-callback-wrapper img,
	.distr-callback-wrapper {
		width: 100%;
		margin-bottom: 80px;
	}
	
	.distr-callback-wrapper img {
		margin-left: 0;
	}
	
	.service-link-right, 
	.service-link-left {
		width: 100%;
		flex-direction: row-reverse;
		padding: 0;
	}
	
	.service-add-wrapper {
		width: 100%;
		margin-left: -8px;
		margin-bottom: 60px;
		margin-top: 0;
	}
	
/* 	.brand-banner-wrapper .mobile-icon {
		width: 80px;
		height: 80px;
		aspect-ratio: 1/1;
		margin: auto 24px 24px 0;
	} */ 
	
	.rotate {
		transform: rotateX(180deg);
	}
	
	.service-link-left {
		margin-bottom: 16px;
	}
	
	.service-link-left > div, .service-link-right > div {
		margin-right: 0;
		margin-left: 32px;
		width: -webkit-fill-available;
	}
	
	.link-top {
		margin-top: 24px;
	}
	
	.service-add-title {
		font-size: 16px;
		line-height: normal;
		margin-left: 24px;
        margin-bottom: 40px;
	}
	
	.main-form-service {
		margin-left: 0;
	}
	
	.service-map-right {
		width: 100%;
		padding-top: 8px;
		padding-bottom: 16px;
	}
	
	.brand-banner-wrapper img.service-fon-background {
		height: -webkit-fill-available;
		margin-left: 0;
		width: 100%;
	}
	
	.service-map-left ul {
		padding-left: 16px;
	}
	
	.brand-consult-wrapper img {
		margin-left: 0;
	}
	
	.brand-consult-wrapper .btn {
		margin-left: 0px;
		margin-top: 30px;
		width: fit-content;
	}
	
/* 	.distr-callback-wrapper {
		margin-top: 190px; 
	} */
	
	.logistic-consult-wrapper img {
		width: 100%;
	}
	
	.logistic-fact-element__text {
		font-size: 14px;
		line-height: 18px; /* 128.571% */
		width: auto;
		margin: auto 20px 40px 24px;
	}
	
	.logistic-icon-wrapper {
		width: calc(100% - 16px);
		margin-bottom: 60px;
		margin-top: 80px;
	}
	
	.logistic-fact-element {
		width: calc(50% - 8px);
		height: auto;
		display: flex;
		aspect-ratio: 148 / 190;
	}
	
	.logistic-fact-element:nth-child(1) {
		order: 1;
	}
	
	.logistic-fact-element:nth-child(2) {
		order: 2;
	}
	
	.logistic-fact-element:nth-child(3) {
		order: 3;
	}
	
	.logistic-fact-element:nth-child(4) {
		order: 4;
	}
	
	.logistic-fact-element:nth-child(1) img,
	.logistic-fact-element:nth-child(2) img,
	.logistic-fact-element:nth-child(3) img,
	.logistic-fact-element:nth-child(4) img {
		width: 100%;
		height: auto;
		aspect-ratio: 148 / 190;
		margin-left: 0;
		position: absolute;
        z-index: -1;
	}
	
	.logistic-icon-title {
		font-size: 24px;
		line-height: normal;
		margin: 0 0 40px 8px;
	}
	
	.pl-filter-link, 
	.brand-filter-link {
		
	}
	
	.pl-filter-link {
		font-size: 16px;
		height: 24px;
	}
	
	.pl-class {
		font-size: 28px;
	    aspect-ratio: auto;
		background-size: contain;
		height: auto;
		min-height: 60px; 
		padding-left: 25px;
		width: auto;
	}
	
	.brand-main-img__pl {
		height: auto;
	}
	
	.service-main-title {
		font-size: 24px;
		line-height: normal;
		margin-left: 16px;
	}
	
	/* .service-img-wrapper, */
	.service-wrapper {
		width: 100%;
		flex-direction: column;
	}
	
	.service-main-right {
		flex-direction: row;
		justify-content: space-between;
	}
	
	.img-service-block {
		width: 48%;
		/* aspect-ratio: 304 / 340; */
	}
	
	.btl-block-wrapper .img-service-block {
		aspect-ratio: auto;
	}
	
	.btl-block-wrapper .img-service-block img {
		aspect-ratio: auto;
	}
	
/* 	.img-service-block:last-child {
		margin-top: -24px;
	} */
	
	.service-wrapper {
		margin-bottom: 60px;
		gap: 8px;
	}
	
	.service-wide-text-title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	.service-wide-text-wrapper {
        top: 5px;
        bottom: unset;
        position: relative;
        width: 50%; 
        left: 40vw;
	}
	.service-wide-text-text ul li {
		margin-bottom: 10px;
		fint-size: 18px;
	}
	.service-wide-text-contact {
		margin-bottom: 24px;
	}
	.service-wide-text-text {
		margin-bottom: 24px;
	}	
	
/* 	.service-panel-arrow {
		top: -2px;
        width: 90px;
        left: unset;
        right: -18px;
	} */
	
	.img-service-block img {
		margin: 0 8px;
		/* aspect-ratio: 304 / 340; */
		width: 95%;
	}
	
	.img-service-info {
		margin: 0 8px;
		flex-direction: column;
		padding: 30px 24px;
		height: auto;
		bottom: 0;
		top: unset;
	}
	
	.img-service-info:nth-child(3),
	.img-service-info:nth-child(4) {
		bottom: 100px;
	}
	
	.img-service-title {
		font-size: 18px;
		line-height: normal;
	}
	
	.img-service-text {
		display: block;
	}
	
	.img-service-text ul li {
		font-size: 14px;
		line-height: normal;
	}
	
	.news-count {
		font-size: 14px;
		line-height: normal;
	}
	
	.news-block-wrapper {
		width: calc(100% - 16px);
		margin: 60px auto;
	}
	
	.news-block {
		border-radius: 12px;
		padding: 40px 16px;
	}
	
	.news-block-wrapper .news-date {
		font-size: 14px;
		line-height: 14px; /* 160% */
		margin-bottom: 20px;
	}
	
	.news-block-title {
		font-size: 18px;
		line-height: normal;
		margin-bottom: 20px;
	}
	
	.news-text {
		font-size: 16px;
		line-height: 21px; /* 133.333% */
		margin-bottom: 20px;
	}
	
	.search-click-all, 
	.vacancy-click-all, 
	.news-click-all {
		font-size: 14px;
		line-height: 18px; /* 150% */
		margin: 40px 16px 0;
		width: auto;
		height: 40px;
	}
	
	.vacancy-main-wrapper, 
	.category-news {
		margin: 60px 0;
		width: 100%;
	}
	
	.news-single-title h1 {
		font-size: 20px;
		line-height: normal;
		margin: 0 16px 24px;
	}
	
	.news-hr {
		height: 2px;
		width: 62.5%;
	}
	
	.news-date {
		width: auto;
		margin-left: 16px;
		margin-bottom: 30px;
		font-size: 14px; 
	}
	
	.news-content {
		width: auto;
		margin: 0 16px;
	}
	
	.news-content p {
		font-size: 16px;
		line-height: 24px; /* 150% */
	}
	
	.news-content .post-img {
		width: auto;
		margin: 44px 30px;
		border-radius: 6.974px 20.923px;
	}
	
	.news-content .post-img img {
	    margin-left: -14px;
		margin-top: -14px;
	}
	
	.vacancy-advent-wrapper {
		margin: 60px 16px;
		width: auto;
		flex-direction: column;
	}
	
	.vacancy-advent-block {
		margin-bottom: 20px;
		width: fit-content;
	}
	
	.vacancy-main-wrapper {
		flex-direction: column;
	}
	
	.vacancy-filter-side {
		display: none;
	}
	
	.vacancy-info-wrapper {
		flex-direction: column;
		margin-bottom: 60px;
	}
	
	.vacancy-info-left,
	.vacancy-info-right {
		position: relative;
		width: auto;
	}
	
	.vacancy-info-title {
		font-size: 16px;
		line-height: 24px; /* 150% */
		margin: 60px 40px 32px 16px;
	}
	
	.vacancy-main-title {
		font-size: 24px;
		line-height: normal;
		margin-bottom: 24px;
		margin-left: 8px;
	}
	
	.vacancy-block-wrapper {
		margin: 0 8px;
		width: auto;
	}
	
	.vacancy-block-wrapper .news-count {
		text-align: left;
		margin-left: 8px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.vacancy-region {
		font-size: 14px;
		line-height: 16px; /* 133.333% */
		margin: 24px 16px;
	}
	
	.vacancy-title {
		font-size: 16px;
		line-height: normal;
		margin: 0 16px 20px;
	}
	
	.vacancy-payd {
		font-size: 14px;
		line-height: 16px; /* 133.333% */
		margin-left: 16px;
		margin-bottom: 33px;
	}
	
	.vacancy-link {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 24px;
	}
	
	.vacancy-form-popup {
		width: auto;
		margin: 0 16px 60px;
	}
	
	.vacancy-form-popup .banner-wrapper img {
		width: 100%;
	}
	
	.btn-vacancy {
		width: -webkit-fill-available;
	}
	
	.vacancy-info-left {
		width: 100%;
	}
	
	.vacancy-info-ul {
		width: auto;
		margin: 0 32px 40px;
	}
	
	.vacancy-info-ul div,
	.vacancy-info-ul li {
		font-size: 14px;
		line-height: 18px; /* 150% */
		margin-left: 16px;
	}
	
	.vacancy-info-ul div {
		margin-left: 0;
	}
	
	.vacancy-info-left img {
		height: 100%;
		object-fit: unset;
	}
	
	.vacancy-info-right {
		bottom: unset;
		margin: 20px 8px 0;
	}
	
	.vacancy-video-text {
		font-size: 14px;
		line-height: normal;
		margin: 40px 32px 0;
	}
	
	.vacancy-video-link {
		bottom: 25px;
		right: 32px;
	}
	
	.vacancy-video-link .link-white {
		font-size: 14px;
		line-height: 14px; /* 106.031% */	
		margin-right: 14px;		
	}
	
	.link-white-icon {
		width: 32px;
		height: 32px;
		background-size: contain;
	}
	
	.mobile-popup-filter {
		/* display: block; */
		position: fixed;
		padding: 40px 16px;
		width: calc(100vw - 32px);
		min-width: unset;
		height: 100vh;
		top: 0;
		left: 0;
		z-index: 1000;
		background-color: rgba(0, 65, 234, 0.2);
		overflow: auto;
	}
	
	.filter-wrapper {
		width: 100%;
	}
	
	.btn-filter {
		margin-bottom: 160px;
		text-align: center;
	}
	
	.filter-subtitle {
		font-size: 16px;
		line-height: 16px;
		margin-top: 40px;
	}
	
	.filter-direction {
		font-size: 16px;
		line-height: 24px;		
	}
	
	.filter-vacancy-mobile {
		display: flex;
		justify-content: space-between;
	}
	
	.filter-vacancy-icon {
		background-image: url('../../image/vacancy/filter_icon.svg');
		width: 40px;
		height: 40px;
		cursor: pointer;	
		display: block;
	}
	
	.mobile-filter {
		display: block;
	}
	
	.vacancy-wrapper {
		flex-direction: column;
		margin: 60px 8px;
		width: auto;
	}
	
	.vacancy-single-title {
		margin-bottom: 32px;
	}
	
	.vacancy-single-title h1 {
		font-size: 16px;
		line-height: normal; 
		margin-left: 8px;
	}
	
	.vacancy-content p {
		font-size: 14px;
		line-height: normal;
		margin-left: 8px;
		margin-bottom: 32px;
	}
	
	.vacancy-link-post {
		margin-left: 8px;
		margin-bottom: 60px;
	}
	
	.vacancy-main {
		width: auto;
	}
	
	.vacancy-content p b {
		font-size: 14px;
		line-height: normal;
		padding-bottom: 12px;
		margin-bottom: 20px;		
	}
	
	.resume_file,
	.vacancy-content ul li {
		font-size: 14px;
		line-height: normal;		
	}
	
	.vacancy-side {
		width: 100%;
		margin-top: 60px;
	}
	
	.form-vacancy .form-title {
		font-size: 22px;
		line-height: 28px; /* 125% */
		margin: 30px 32px 50px;
		padding-top: 0;
	}
	
	.form-radio-title,
	.form-vacancy .form-popup {
		margin-left: 32px;
		margin-right: 32px;
	}
	
	.popup-client-wrapper, 
	.popup-main-wrapper {
		overflow: auto;
	}
	
	.popup-form-consultant {
		width: auto;
		margin: 0 16px;
		top: calc(2vh + 48px);
		bottom: 2vh; 
		height: calc(85vh - 48px);
		left: 0;
        right: 0;
		overflow-y: auto;
	}
	
	.popup-form-consultant img {
		position: fixed;
		top: calc(2vh + 48px);
		left: 16px;
		z-index: -1;
		width: calc(100% - 32px);
		height: calc(96vh - 48px);
		bottom: 4vh;
	}
	
	.form-popup-button, 
	.form-popup {
		width: -webkit-fill-available;
        margin: 0 33px;
	}
	
	.form-popup {
		background-color: transparent;
	}
	
	.form-popup-button {
		max-height: 8px;
	}
	
	.form-title {
		font-size: 24px;
        line-height: 30px;
        margin: 30px 32px 50px !important;
        padding-top: 0;
	}
	
	.contact-message {
		margin-bottom: 24px;
	}
	
	.form-vacancy textarea.form-popup {
		min-height: 100px;
		margin-bottom: 40px;
	}
	
	.contact-wrapper-common__right .contact-form-text {
		margin: 0 0 -1px 0;
	}
	
	.contact-wrapper-common__right textarea {
		margin-top: 16px;
	}
	
	.vacancy-filter-side .close-popup {
		display: block;
	}
	
	.wrapper-search #searchform {
		width: auto;
		height: 70px;
	}
	
	.search-count {
		margin-left: 0;
	}
	
	.search-ol {
		width: auto;
	}
	
	#seachchar {
		width: 90%;
		margin-right: 0;
	}
	
	.search-icon {
		margin: 0 20px;
	}
	
	.form-third {
		margin-top: 0;
	}
	
	.brand-filter-img__all .filter-img {
		width: calc(50% - 44px);
	}
	
	.brand-filter-img__all .filter-img:nth-child(4n) {
		margin-right: 0;
	}
	
	.brand-filter-all span {
		width: 26px !important;
	}
	
	.promotion-info-block {
		display: flex;
		gap: 8px;
	}
	
	.service-block-icon img {
		width: 60px;
	}
	
	.service-block-title {
		font-size: 24px;
		line-height: normal;
	}
	
	.service-block-text ul li {
		font-size: 16px;
		line-height: normal;		
	}
	
	.service-block {
		padding: 110px 40px 100px;
	}
	
	.service-fon-background {
	    aspect-ratio: auto;
		z-index: -1;
		width: 100%;
		height: -webkit-fill-available;
	}
	
	.service-map-right img {
		width: 100%;
	}
	
	.mobile-icon {
        width: 100px !important;
        height: 100px;
        margin-top: auto;
        margin-right: 100px;
        margin-bottom: 40px;
	}
	
	.company-fact-icons {
		flex-wrap: wrap; 
		gap: 12px;
        justify-content: flex-start;
	}
	
	.service-main-left,
	.service-main-right {
		width: auto;
	}

	.banner-wrapper {
		height: auto;
		aspect-ratio: 360 / 250;
	}

	.contact-title {
		margin-top: 0;
	}	
	
	.maps-wrapper {
		padding: 0;
		width: 100%;
		margin-top: 20px;
        aspect-ratio: 1 / 1;
	}
	
	.company-services-wrapper, .service-wrapper-info, .service-main-wrapper, .company-fact-wrapper, .company-missin-wrapper	{
		margin-bottom: 80px;
	}
	
	.pl-class-title {
		font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: 32px;
        margin-bottom: 32px;
	}
	
	.pl-class-text {
		font-size: 14px;
        line-height: 18px;
	}
	
	.brand-case-text {
		padding: 50px;
		margin-left: 0;
		font-size: 18px;
	}
	
	.brand-case-img {
		margin-left: -50px;
	}
	
	.icon-link {
		width: 30px !important;
	}
}

@media only screen and (max-width: 720px) {
	#page {
		max-width: 480px;
		margin: 0 auto;
	}
	
	.main-text-banner {
		width: 95%;
	}

	.fact-logo {
		display: none;
	}

    .company-fact-icons {
        flex-wrap: wrap;
        gap: 8px;
    }	
	.company-fact-element img {
		width: 100%;
	}
	
	.company-fact-element:nth-child(3) img,
	.company-fact-element:nth-child(3),
	.company-fact-element:nth-child(1),
	.company-fact-element:nth-child(1) img {
		aspect-ratio: 304 / 190;
	}
	
	.company-fact-element:nth-child(2) img,
	.company-fact-element:nth-child(4) img {
		aspect-ratio: 148 / 190;
		width: 100%;
		height: 100%;
	}
	
	.company-fact-element:nth-child(2),
	.company-fact-element:nth-child(4) {
		aspect-ratio: 148 / 190;
		width: calc(50% - 4px);
	}	
	
	.company-fact-element:nth-child(3) {
		order: 4;
	}
	
	.company-fact-element:nth-child(4) {
		order: 2;
	}

	.company-fact-element:nth-child(2) {
		order: 3;
	}
	
	.company-fact-element {
		width: 48%;
		height: auto;
		aspect-ratio: 360 / 280;
	}
	
	.company-fact-element:nth-child(3) .company-fact-element__text,
	.company-fact-element:nth-child(1) .company-fact-element__text {
		position: relative;
        top: 100px;
        left: 20px;
		width: fit-content;
	}
	
	.company-fact-element:nth-child(3) .company-fact-element__text {
		top: 80px;
        left: 20px;
	}
	
	.company-fact-element:nth-child(4) .company-fact-element__text {
		position: relative;
		top: 104px;
        left: 24px;
		width: fit-content;
	}
	
	.company-fact-element:nth-child(1) {
		width: 100%;
	}
	
	.company-fact-element:nth-child(4) {
		width: 100%;
		order: 4;
		aspect-ratio: 150 / 94;
	}
	
	.logistic-icon-title {
		margin-top: 60px;
	}
	
	.company-services-elements {
		flex-direction: column;
		gap: 16px;
	}	
	
	.brand-consult-text {
		height: auto;
		/* aspect-ratio: 392 / 445; */
		margin-left: 20px;
		margin-top: 45px;
		padding-bottom: 60px;
	}
	
	.brand-banner-img {
		position: inherit;
	}
	
	.brand-banner-text {
		background-image: url('../../../../uploads/2025/12/Text.png');
		margin-left: 0;
        margin-top: -90px;
        padding: 40px 24px;
        aspect-ratio: 413 / 461;
        width: calc(90% - 48px);
        z-index: 1;
        position: relative;
	}	
	
	.brand-text {
		margin-left: 16px;
	}
	
	.img-service-block {
		width: calc(100% - 16px);
		aspect-ratio: auto;
	}
	
	.img-service-info {
		bottom: 0px;
	}
	
	.service-img-wrapper,
	.service-main-right {
		flex-direction: column;
		gap: 8px;
	}

	.desctop-only-1200 {
		display: none; 
	}
	
	.vacancy-wrapper-right {
		background-image: url(../../../../uploads/2025/12/banner-17.png);
		background-size: 100%;
        aspect-ratio: 304 / 280;
	}
	
	.vacancy-wrapper-title {
		margin-top: 0;
		margin-left: 0;
	}
	
	.vacancy-wrapper-text {
		margin-left: -24px;
		width: 85%;
		margin-top: 10px;
	}
	
	.company-wrapper-common {
		margin-bottom: 80px;
	}
	
	.company-services-elements {
		overflow: hidden;
	}
	
	.company-fact-element:nth-child(1) .company-fact-element__text,
	.company-fact-element:nth-child(2) .company-fact-element__text {
		top: 110px;
		left: 10px; 
	}
	
	.company-fact-element:nth-child(4) .company-fact-element__text,
	.company-fact-element:nth-child(3) .company-fact-element__text,
	.company-fact-element__title {
		top: 100px;
		left: 10px;
	}
	
	.service-add-wrapper {
		margin-top: 80px;
	}
		
	.pl-ul {
	    margin-left: -20px;
		margin-right: 16px;
	}
	
	.brand-main-img__pl {
		height: 700px;
	}
	
	.logistic-fact-element { 
		width: calc(50% - 8px);
		height: auto;
		display: flex;
		aspect-ratio: 148 / 190;
	}
	
	.btl-block-wrapper {
		flex-direction: column;
	}
	
	.case-wrap {
		flex-direction: column-reverse; 
		width: auto;
	}
	
	.brand-case-img {
		align-items: flex-start;
		margin: auto;
        gap: 30px;
		margin-bottom: 30px;
	}
	
	.brand-case {
		width: auto;
		background-size: cover;
	}
	
	.service-keis-wrapper {
		margin-left: 16px;
	}
	
	.service-wide-wrapper {
		margin-top: 90px;
		margin-bottom: 90px;
		width: auto;
	}
	
	.service-wide-text-title {
		font-size: 30px; 
		font-style: normal;
		font-weight: 800;
		line-height: 36px; /* 120% */
		margin-bottom: 26px;
	}
	
	.service-wide-text-wrapper {
		top: 70px;
		width: calc(100% - 94px);
	}
	
	.service-wide-text-contact {
		flex-direction: column;
	}
	
	.service-wide-text-text ul li {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px; /* 125% */
		margin-bottom: 12px;
	}
	
	.contact-wrapper-common__right {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		height: auto;
		margin-top: 20px;
	}	
	
	.mission-circle {
		width: 100%;
	}
	
	#partners {
		margin-top: 60px;
	}
	
	.mobile-icon {
		margin-right: 20px;
	}
	
	.img-service-block img {
		aspect-ratio: auto;
	}
	
	.vacancy-form-button {
		margin-left: 0 !important;
	}
	
	.vacancy-callback-wrapper {
		margin-bottom: 20px;
	}
	
	.brand-consult-wrapper .btn {
		margin: 60px 0 0 auto !important;
        width: fit-content;
	}
	
	.brand-consult-wrapper .vacancy-form-button_ext {
		margin: 40px auto 0 !important; 
	}
	
	.brand-filter-img-wrapper {
		flex-direction: column;
	}
}

@media only screen and (max-width: 350px) {
	.brand-filter-img-wrapper {
		margin-top: -66px;
		padding-top: 66px;
	}
	
	.brand-banner-text {
		width: calc(100% - 48px);
	}
}