*,
*::before,
*::after {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: 'Montserrat', serif;
   outline: none;
   -webkit-tap-highlight-color: transparent;
}

:root {
   --width-container: 1500px;
   --padding-container-x: 15px;
   --input-height: 76px;
   --textarea-height: 110px;
   --footer-margin-top: 100px;
   --main-color: #A42220;
   --dark-color: #1E1E1E;
   --dark-light-color: #262626;
   --body-color: #F2F2F2;
   --upper-part-height: 40px;
   --central-part-height: 90px;
   --transition-fast: 250ms;
   --btn-height-big: 68px;
   --btn-height-medium: 48px;
   --btn-height-small: 40px;
}

html {
   height: 100%;
   min-height: 100%;
   scroll-behavior: smooth;
}
body {
   display: flex;
   flex-direction: column;
   min-height: 100%;
   background: var(--body-color);
   font-weight: 400;
}
main {
   flex: 1;
}
h2 {
   font-weight: 800;
   font-size: 35px;
   text-transform: uppercase;
   color: #000;
   margin-bottom: 50px;
}
ul {
   list-style: none;
}
a {
   text-decoration: none;
   color: currentColor;
}
button {
   font-size: 16px;
   text-align: left;
   border: none;
   border-radius: 0;
   background: transparent;
   cursor: pointer;
}
input {
   border: none;
}
iframe {
   border: none;
}
img {
   display: block;
   max-width: 100%;
}
svg {
   fill: currentColor;
   stroke: currentColor;
}


.bottom-industries-description p {padding:0 0 15px 0}
.container {
   max-width: calc(var(--width-container) + var(--padding-container-x) * 2);
   padding: 0 var(--padding-container-x);
   margin: 0 auto;
}
.swiper-slide {
   height: auto;
}
.h2-small {
   font-size: 25px;
   margin-bottom: 35px;
   text-transform: none;
}
.btn-view01,
.btn-view02 {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: var(--btn-height-small);
   padding: 10px 20px;
   text-align: center;
   font-weight: 600;
   font-size: 14px;
   color: #fff;
   background: var(--main-color);
}
.btn-view01.--dark,
.btn-view02.--dark{
   background: var(--dark-color);
}
.btn-view01.--grey {
   color: #000;
   background: #e4e4e4;
}
.btn-view02 {
   min-height: var(--btn-height-medium);
}
.swiper-initialized .swiper-wrapper {
   cursor: grab;
}
.arrows-container {
   display: flex;
   column-gap: 20px;
}
.arrow {
   width: 35px;
   height: 35px;
   background: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2L2.56957 6.93939C1.81014 7.52273 1.81014 8.47727 2.56957 9.06061L9 14' stroke='white' stroke-width='2.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") center no-repeat;
   z-index: 25;
}
.arrow.--dark {
   background: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2L2.56957 6.93939C1.81014 7.52273 1.81014 8.47727 2.56957 9.06061L9 14' stroke='black' stroke-width='2.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") center no-repeat;
}
.arrow:disabled {
   background: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13L1.56957 8.06061C0.810144 7.47727 0.810144 6.52273 1.56957 5.93939L8 1' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") center no-repeat;
}
.arrow.--dark:disabled {
   background: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13L1.56957 8.06061C0.810144 7.47727 0.810144 6.52273 1.56957 5.93939L8 1' stroke='black' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") center no-repeat;
}
.arrow.next {
   transform: rotate(180deg);
}

form .form-field + .form-field {
   margin-top: 25px;
}
form .form-field label {
   position: relative;
   display: block;
}
form .form-field label .input-name {
   position: absolute;
   top: -15px;
   left: 25px;
   padding: 5px 10px;
   font-size: 14px;
   color: #000;
   background: var(--body-color);
   border: 1px solid transparent;
}
form .form-field label .file-name {
   display: inline-block;
   font-size: 14px;
   margin-bottom: 15px;
}
form .form-field label .file-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   column-gap: 20px;
   width: 100%;
   padding: 10px 20px;
   min-height: var(--btn-height-medium);
   font-weight: 600;
   font-size: 14px;
   background-color: #E4E4E4;
   cursor: pointer;
}
form .form-field label .file-btn svg {
   transform: rotate(180deg);
}
form .form-field label textarea,
form .form-field label input[type="text"] {
   display: block;
   width: 100%;
   height: var(--input-height);
   padding: 26px 30px;
   font-size: 16px;
   border: none;
   border-radius: 0;
   background: #fff;
   border: 1px solid transparent;
}
form .form-field label input[type="file"] {
   display: none;
}
form .form-field label textarea {
   resize: none;
   height: var(--textarea-height);
}
form .form-field .error .input-name,
form .form-field .error textarea,
form .form-field .error input[type="text"] {
   border-color: red;
}
form .form-field p {
   font-size: 14px;
}
form .form-field a {
   text-decoration: underline;
}
form button[type="submit"] {
   height: var(--btn-height-big);
   margin: 35px auto 0;
   padding-inline: 120px;
}
form input[type="checkbox"] {
   appearance: none;
   border: 1px solid rgba(0, 0, 0, 0.22);
   background-color: #f2f2f2;
   width: 22px;
   flex: 0 0 22px;
   height: 22px;
   background-position: center -22px;
   background-size: 14px;
   background-repeat: no-repeat;
   cursor: pointer;
   transition: var(--transition-fast);
   background-image: url("data:image/svg+xml,%3Csvg width='61' height='42' viewBox='0 0 61 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M57.6157 0.470764L22.3386 35.7438L3.38434 16.7895L0.5 19.6739L22.3386 41.5125L60.4959 3.35105L57.6157 0.470764Z' fill='black' /%3E%3C/svg%3E");

}
form input[type="checkbox"]:checked {
   background-position: center;
}
form .alert {
   margin-top: 20px;
   text-align: center;
   padding: 10px;
}
form .alert-error {
   color: #721c24;
   background-color: #f8d7da;
   border-color: #f5c6cb;
}
form .alert-success {
   color: #155724;
   background-color: #d4edda;
   border-color: #c3e6cb;
}
form .alert-info {
   color: #0c5460;
   background-color: #d1ecf1;
   border-color: #bee5eb;
}

.tabs-content--default > :not(.active) {
   display: none;
}

.fancybox-content {height: 100%!important;}

.mcmi-title {text-align: center;margin-bottom: 15px;font-weight: 700;}
.mcmi-content.flex-column {flex-direction: column;gap: 15px;align-items: center;}
.mcmi-desc:nth-child(1) {width: 110px;}
.mcmi-content.flex-column .mcmi-desc {width: auto;}

header .upper-part {
   height: var(--upper-part-height);
   font-size: 13px;
   background: var(--main-color);
   color: #fff;
}
header .upper-part a {
   font-weight: 600;
}
header .upper-part-inner {
   display: flex;
   align-items: center;
}
header .upper-part-inner nav ul {
   display: inline-flex;
   column-gap: 50px;
}
header .upper-part-inner .link-mail {
   margin-left: auto;
}
header .upper-part-inner .links-phone {
   display: inline-flex;
   margin-left: 90px;
}
header .upper-part-inner .btn-view01 {
   height: var(--upper-part-height);
   margin-left: 90px;
   font-weight: 400;
}
header .upper-part-inner .link-search {
   display: inline-flex;
   align-items: center;
   height: 20px;
   margin-left: 30px;
   padding-left: 40px;
   background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.889L18.889 20L13.132 14.3104C11.7466 15.4362 9.97991 16.1112 8.05542 16.1112C3.60663 16.1112 0 12.5045 0 8.05538C0 3.60661 3.60663 0 8.05542 0C12.5046 0 16.1112 3.60661 16.1112 8.05538C16.1112 9.97976 15.4362 11.7465 14.3104 13.1319L20 18.889ZM8.05561 14.4445C11.5844 14.4445 14.4447 11.5842 14.4447 8.05548C14.4447 4.52714 11.5844 1.66685 8.05561 1.66685C4.52726 1.66685 1.66696 4.52714 1.66696 8.05548C1.66696 11.5842 4.52726 14.4445 8.05561 14.4445Z' fill='white' /%3E%3C/svg%3E") left / contain no-repeat;
}
header .central-part-inner {
   display: flex;
   align-items: center;
   height: var(--central-part-height);
   font-size: 14px;
}
header .central-part-inner a {
   font-weight: 700;
   color: #333;
}
header .central-part-inner .logo {
   flex: 0 0 115px;
   width: 115px;
}
header .central-part-inner .logo img {
   width: 100%;
}
header .central-part-inner nav {
   width: 100%;
}
header .central-part-inner nav ul {
   display: flex;
   justify-content: space-between;
   column-gap: 15px;
   margin-left: 100px;
}

footer {
   margin-top: var(--footer-margin-top);
   padding: 70px 0;
   background: var(--dark-light-color);
   color: #fff;
}
footer a {
   font-size: 14px;
}
footer .footer-inner {
   display: flex;
   justify-content: space-between;
   column-gap: 15px;
}
footer .bolded a {
   font-weight: 600;
}
footer .column ul li + li {
   margin-top: 20px;
}
footer .column ul .bolded + li:not(.bolded) {
   margin-top: 30px;
}
footer .column .link-phone {
   display: block;
}

.video-flex.active {display: flex;flex-wrap: wrap;gap: 10px;}

.tabs-content--default p, 
.tabs-content--default b, 
.tabs-content--default li {
   margin-bottom: 10px;display: block;
} 

.banner {
   height: calc(50vh - var(--upper-part-height) - var(--central-part-height));
   margin-bottom: 50px;
}
.banner.--full-height {
   height: calc(100vh - var(--upper-part-height) - var(--central-part-height));
}
.banner .swiper {
   height: 100%;
}
.banner .swiper-slide::before {
   content: '';
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 100%);
   z-index: 5;
}
.banner .swiper-slide video,
.banner .swiper-slide img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.banner .banner-info {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 100%;
   z-index: 10;
   color: #fff;
}
.banner .banner-info h1,
.banner .banner-info h2 {
   margin: 0;
   font-weight: 800;
   font-size: 57px;
   color: #fff;
   text-transform: uppercase;
}
.banner .banner-info p {
   font-weight: 800;
   font-size: 32px;
}
.banner .arrows-container {
   position: absolute;
   right: 45px;
   bottom: 45px;
}

.processing-samples {
   padding: 0 var(--padding-container-x);
}
.processing-samples h2 {
   display: flex;
   align-items: center;
   justify-content: space-between;
   column-gap: 15px;
}
.processing-samples .processing-samples-items {
   cursor: pointer;
}
.processing-samples .processing-samples-item {
   position: relative;
   width: calc(100% / 4 - 10px * 3 / 4);
   overflow: hidden;
}
.processing-samples .processing-samples-item::before {
   content: '';
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.6);
   z-index: 5;
}
.processing-samples .processing-samples-item img {
   width: 100%;
   object-fit: cover;
   transition: var(--transition-fast);
}
.processing-samples .processing-samples-item p {
   position: absolute;
   bottom: 40px;
   left: 40px;
   right: 40px;
   padding-right: 45px;
   font-weight: 800;
   font-size: 25px;
   color: #fff;
   word-wrap: break-word;
   background: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 23.375H5.625V25.25H0V23.375Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 23.375H30V25.25H11.25V23.375Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.4375 21.5C6.8842 21.5 5.625 22.7592 5.625 24.3125C5.625 25.8658 6.8842 27.125 8.4375 27.125C9.9908 27.125 11.25 25.8658 11.25 24.3125C11.25 22.7592 9.9908 21.5 8.4375 21.5ZM8.4375 19.625C5.8487 19.625 3.75 21.7237 3.75 24.3125C3.75 26.9013 5.8487 29 8.4375 29C11.0263 29 13.125 26.9013 13.125 24.3125C13.125 21.7237 11.0263 19.625 8.4375 19.625Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.375 14H30V15.875H24.375V14Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 14H18.75V15.875H0V14Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5625 12.125C20.0092 12.125 18.75 13.3842 18.75 14.9375C18.75 16.4908 20.0092 17.75 21.5625 17.75C23.1158 17.75 24.375 16.4908 24.375 14.9375C24.375 13.3842 23.1158 12.125 21.5625 12.125ZM21.5625 10.25C18.9737 10.25 16.875 12.3487 16.875 14.9375C16.875 17.5263 18.9737 19.625 21.5625 19.625C24.1513 19.625 26.25 17.5263 26.25 14.9375C26.25 12.3487 24.1513 10.25 21.5625 10.25Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 4.625H30V6.5H11.25V4.625Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 4.625H5.625V6.5H0V4.625Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.4375 2.75C6.8842 2.75 5.625 4.0092 5.625 5.5625C5.625 7.1158 6.8842 8.375 8.4375 8.375C9.9908 8.375 11.25 7.1158 11.25 5.5625C11.25 4.0092 9.9908 2.75 8.4375 2.75ZM8.4375 0.875C5.8487 0.875 3.75 2.97367 3.75 5.5625C3.75 8.1513 5.8487 10.25 8.4375 10.25C11.0263 10.25 13.125 8.1513 13.125 5.5625C13.125 2.97367 11.0263 0.875 8.4375 0.875Z' fill='white' /%3E%3C/svg%3E") right bottom no-repeat;
   z-index: 10;
}

.index-about {
   padding: 180px 0;
   background: url("../images/map-bg01.webp") left / auto 100% no-repeat;
}
.index-about .index-about-inner {
   display: flex;
   column-gap: 170px;
   color: #000;
}
.index-about .left ul li + li {
   margin-top: 10px;
}
.index-about .left ul li {
   font-size: 14px;
   white-space: nowrap;
   cursor: pointer;
}
.index-about .left ul .active {
   font-weight: 700;
   text-decoration: underline;
}
.index-about .right p, .index-about .right ul li{
   font-size: 14px;
}
.index-about .right p{
   margin: 5px 0;
}

.tab_content h3 {
   margin: 20px 0;
}

.tab_content table {
   width: 100%;
}



.index-about .right .btn-view01 {
   margin-top: 40px;
}

.grid-gallery {
   padding: 0 var(--padding-container-x);
}
.grid-gallery .grid-gallery-items {
   display: grid;
   display: -ms-grid;
   grid-template-columns: repeat(3, 1fr);
   -ms-grid-columns: repeat(3, 1fr);
   gap: 10px;
}
.grid-gallery .grid-gallery-item:nth-child(2) {
   grid-row: span 2;
   -ms-grid-row-span: 2;
}
.grid-gallery .grid-gallery-item img {
   width: 100%;
   object-fit: cover;
}

.numbers-tiles {
   padding: 100px 0 0;
}
.numbers-tiles .numbers-tiles-items {
   display: flex;
   flex-wrap: wrap;
   gap: 80px;
}
.numbers-tiles .numbers-tiles-item {
   display: flex;
   align-items: baseline;
   column-gap: 20px;
   width: calc(100% / 2 - 80px * 1 / 2);
}
.numbers-tiles .numbers-tiles-item .left {
   display: flex;
   align-items: flex-end;
   justify-content: flex-end;
   flex: 0 0 100px;
   width: 100px;
   height: 100px;
   background: #fff;
}
.numbers-tiles .numbers-tiles-item .left span {
   margin-right: 8px;
   font-weight: 800;
   font-size: 35px;
}
.numbers-tiles .numbers-tiles-item .right {}
.numbers-tiles .numbers-tiles-item .right h3 {
   font-weight: 800;
   font-size: 25px;
}
.numbers-tiles .numbers-tiles-item .right p {
   margin-top: 25px;
}

.center-form form {
   max-width: 730px;
   margin: 0 auto;
}

.contacts-form:last-child {
   margin-bottom: 140px;
}

.contacts-form .form-contacts-main{
   display: flex;
   margin-top: 30px;
   gap: 20px;
}
.contacts-form .form-contacts-main + .form-field {
   margin-top: 25px;
}

.contacts-form .form-contacts-main .right-block {
   width: 50%;
}
.contacts-form .form-contacts-main .left-block {
   width: 50%;
}

.contacts-form .form-contacts-main textarea{
   width: 100%;
   height: 85%;
   border: none;
   resize: none;
   padding: 25px;
}

.contacts-form .form-contacts-main .right-block .form-field:first-child{
   height: 75%;
}
.contacts-form .form-contacts-main .right-block .form-field:first-child label{
   height: 100%;
}
.contacts-form .form-contacts-main .right-block .form-field:last-child {
   height: 25%;
   margin-top: 0;
   display: flex;
   align-items: flex-end;
}
.contacts-form .form-contacts-main .right-block .form-field:last-child label .input-name{
   left: 0px;
   top: -35px;
   padding: 5px 0;
}
.company-page-content .left-img-right-text{
   display: flex;
   gap: 30px;
}
.company-page-content .left-img-right-text .left-img {
   width: 40%;
}
.company-page-content .left-img-right-text .right-text {
   width: 60%;
}


.company-page-content .right-img-left-text{
   display: flex;
   gap: 30px;
}
.company-page-content .right-img-left-text .right-img {
   width: 40%;
}
.company-page-content .right-img-left-text .left-text {
   width: 60%;
}
.company-page-content .right-img-left-text .right-img:last-child {
   display: flex;
   width: 65%;
}
.company-page-content .right-img-left-text .left-text:last-child {
   width: 35%;
}

.company-page-content p,.company-page-content b{
   margin: 5px 0;
   font-size: 14px;
}

.company-page-content .grid-gallery{
   padding: 0px;
}



.part1-bottom .select-data-btns {display: flex; display: -ms-flexbox; display: -webkit-flex; justify-content: flex-end; -webkit-justify-content: flex-end;}
.part1-bottom .select-data-btns .select-data-btn {
	width: 42px; height: 42px; line-height: 44px; background-color: #eee;
	margin-left: 20px;
	text-align: center; font-size: 24px;
	cursor: pointer;
}
.part1-bottom .select-data-btns .select-data-btn.btn-active {background-color: #a42220; color: #fff;}



.part1-bottom .part1-table .part1-table-right {
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
   flex: 5;
   -ms-flex: 5;
   -webkit-flex: 5;
}
.part1-bottom .part1-table .part1-table-right .part1-table-right-titles {
   width: 15%;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-item .table-item-info.data-active {
   background-color: #fff;
}

.industries-items .block-item-industries p:nth-child(1) {
   font-weight: bold;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1) .table-item-info {
   line-height: 1;
}
.part1-bottom .part1-table .part1-table-right .part1-table-right-item .table-item-info {
   font-size: 16px;
   padding: 0 5px;
   background: #fff;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-item .table-item-info {
   flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
   align-items: center;
   -webkit-align-items: center;
   justify-content: center;
   -webkit-justify-content: center;
   text-align: center;
   padding: 0 16px;
   font-size: 14px;
   color: #333;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-item {
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
   height: 55px;
   margin-bottom: 1px;
   line-height: 1.6;
   background-color: #f6f6f6;
}
.part1-bottom .part1-table .part1-table-right .part1-table-right-titles.mobile-show {
   display: none;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-item{
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
   height: 55px;
   margin-bottom: 1px;
   line-height: 1.6;
   background-color: #fff;
   margin-right:1px
}
.part1-bottom .select-data-btns {
   margin-top: 16px;
   display: none;
}

.part1-bottom .part1-table .part1-table-right .part1-table-right-titles .table-item-title{
   display: flex;
   display: -ms-flexbox;
   display: -webkit-flex;
   align-items: center;
   -webkit-align-items: center;
   justify-content: center;
   -webkit-justify-content: center;
   height: 55px;
   background-color: #fff;
   padding: 0 16px;
   margin-bottom: 1px;
   margin-right: 1px;
   font-size: 14px;
   line-height: 1;
   color: #333;
   text-align: center;
}

.part1-bottom.mcbg100 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:last-child,
.part1-bottom.mcbg200 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:last-child,
.part1-bottom.mcbg300 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:last-child,
.part1-bottom.mcbg400 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:last-child,
.part1-bottom.mcbg500 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:last-child{
   height: 115px;
}
.mcbg100 .part1-table .part1-table-right .part1-table-datas .part1-table-right-item:last-child .table-item-info,
.mcbg200 .part1-table .part1-table-right .part1-table-datas .part1-table-right-item:last-child .table-item-info,
.mcbg300 .part1-table .part1-table-right .part1-table-datas .part1-table-right-item:last-child .table-item-info,
.mcbg400 .part1-table .part1-table-right .part1-table-datas .part1-table-right-item:last-child .table-item-info,
.mcbg500 .part1-table .part1-table-right .part1-table-datas .part1-table-right-item:last-child .table-item-info{
   height: 115px;
}

.mcbg100 .part1-table-datasMobile,
.mcbg200 .part1-table-datasMobile,
.mcbg300 .part1-table-datasMobile,
.mcbg400 .part1-table-datasMobile {
   display: flex;
   width: 51%;
}
.part1-bottom.mcbg300 .part1-table .part1-table-right .part1-table-right-item:nth-child(1){
   height: 60px;
}
.part1-bottom.mcbg200 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:nth-child(1),
.part1-bottom.mcbg400 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:nth-child(1),
.part1-bottom.mccm600 .part1-table .part1-table-right .part1-table-right-titles .table-item-title:nth-child(1){
   height: 90px;
}
.part1-bottom.mcbg200 .part1-table .part1-table-right .part1-table-right-item:nth-child(1),
.part1-bottom.mcbg400 .part1-table .part1-table-right .part1-table-right-item:nth-child(1),
.part1-bottom.mccm600 .part1-table .part1-table-right .part1-table-right-item:nth-child(1){
   height: 90px;
}
.part1-bottom.mcbg200 .select-data-btns,
.part1-bottom.mcbg400 .select-data-btns,
.part1-bottom.mccm600 .select-data-btn{
   margin-top: 50px;
}
.mcbg100 .part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1),
.mcbg200 .part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1),
.mcbg300 .part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1),
.mcbg400 .part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1) {
   height: 64px;
}

.cnc_mcmi {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.cnc_mcmi img {
   width: 23%;
   height: 200px;
   object-fit: cover;
   padding: 5px;
}


.cnc_desc {
   display: flex;
   align-items: center;
   padding: 20px 0;
   justify-content: space-between;
}

.cnc_desc div {
   width: 49%;
}

.cnc_desc img {
   width: 100%;
}

.img-obk10-1 {
   display: block;
   padding: 0;
   margin-bottom: 20px;
}

.wrap-sbk10 h3 {
   height: auto;
   width: 100%;
   font-size: 24px !important;
   margin-bottom: 20px;
}

.wrap-flex-obk {
   display: flex;
}

.wrap-flex-obk img {
   width: 100% !important;
   height: 300px;
}

.central-part-inner.hidden_menu .social-media{
   display: flex;
   gap: 20px;
   margin: 0 auto;
   justify-content: center;
}

.central-part-inner.hidden_menu .social-media-item{
   display: flex;
   flex-direction: column;
}
.central-part-inner.hidden_menu .social-media-item img{
   width: 320px;
   height: 160px;
}
.central-part-inner.hidden_menu {
   display: none;
   position: absolute;
   background-color: white;
   padding: 20px;
   border: 1px solid #ccc;
   z-index: 1000;
   max-width: calc(var(--width-container) + var(--padding-container-x)* 2);
   margin: 0 auto;
   width: 100%;
   height: auto;
   padding-bottom: 80px;
}

.menu-header-milling,
.machine-serial-header{
   display: flex;
   gap: 16px;
}
.menu-header-milling-item img,
.machine-serial-header-item img{
   width: 100%;
   height: 250px;
   object-fit: cover;
}

.milling-parts-shapes-page .mcmi-main-content{
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.milling-parts-shapes-page .mcmi-main-content .mcmi-block{
   display: flex;
   flex-direction: column;
   width: calc((100% - 64px) / 4);
   box-sizing: border-box;
   margin-bottom: 40px;
   background-color: #FFF;
}
.milling-parts-shapes-page .mcmi-main-content .mcmi-block .mcmi-content{
   display: flex;
   flex-wrap: nowrap;
   gap: 5px;
   margin-bottom: 15px;
}
.milling-parts-shapes-page .mcmi-main-content img {
   width: 100%;
   height: 200px;
   object-fit: contain;
   margin-bottom: 20px;
   align-self: center;
}

.milling-parts-shapes-page  p.part-desc.case-img-desc.text-center {
   font-weight: bold;
   padding: 0px 10px 10px;
}
.milling-parts-shapes-page .mcmi-info{
   padding: 10px;
}

.milling-parts-shapes-page p.bottom-industries-subtitle{
   font-size: 32px;
   line-height: 1.3;
   padding-left: 40px;
   padding-right: 40px;
   color: #000000;
   text-align: center;
   font-weight: 600;
}
.milling-parts-shapes-page p.bottom-industries-part-desc {
   font-size: 16px;
   line-height: 1.5;
   color: #333333;
   margin: 15px 0;
}
.milling-parts-shapes-page .bottom-industries-effect-group-container {
   display: flex;
   justify-content: center;
}
.milling-parts-shapes-page a.bottom-industries-buttonBox.btn {
   color: #FFFFFF;
   background: #a42220;
   white-space: break-spaces;
   display: flex;
   align-items: center;
   height: 42px;
   font-size: 15px;
   line-height: 12px;
   width: 280px;
   justify-content: center;
}

.milling-parts-shapes-page .bottom-industries-description img{
   width: 100%;
}

.menu-header-milling-item li {
   position: relative; /* Для абсолютного позиционирования скрытого меню */
   margin: 5px 0;
}
.menu-header-milling-item li:nth-child(2) {
   width: 22ch;
}
.menu-header-milling-item li:nth-child(3) {
   width: 11ch;
}
ul.right-milling-header-menu,
.right-milling-header-menu li {
   width: 10ch;
}
.right-milling-header-menu ul{
   width: 100%;
}
.fancybox-container.fancybox-is-open.fancybox-can-swipe .fancybox-button svg{
   color: white;
}
.menu-header-milling-item .right-milling-header-menu {
   display: none; /* Скрываем меню по умолчанию */
   position: absolute;
   top: 0;
   left: 100%; /* Располагаем меню справа от текста */
   background-color: white; /* Фон для меню */
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Тень для лучшей видимости */
   padding: 10px;
   list-style: none;
   margin: 0;
}

.menu-header-milling-item li:hover .right-milling-header-menu {
   display: block; 
   z-index: 10;
}

.hidden_menu img{
   margin-bottom: 10px;
}

.industries-header {
   display: flex;
   flex-wrap: wrap;
   gap: 16px; /* Пространство между элементами */
}

.industries-header-item {
   display: flex;
   flex-direction: column;
   width: calc((100% - 64px) / 5); /* Убедитесь, что это значение подходит под общее число элементов */
   box-sizing: border-box;
}

.industries-header img {
   width: 100%;
   height: 250px;
   object-fit: cover;
}

.nav-item:hover + .central-part-inner.hidden_menu,
.central-part-inner.hidden_menu:hover {
   display: block;
}



.central-part-inner.hidden_menu nav ul li ul{
   margin-left: 0px;
   display: flex;
   flex-direction: column;
}

.search form{
   margin-bottom: 15px;
}
.search fieldset{
   display: flex;
   flex-direction: row;
   align-items: stretch;
   margin: 0 auto;
   width: 100%;
   justify-content: space-between;
   border: none;
}
.search fieldset label input{
   font-size: 16px;
   line-height: 1.5;
   padding: 5px;
}
.search fieldset label:first-of-type{
   width: 90%;
}
.search fieldset label:first-of-type input{
   width: 100%;
}


.search p,.search a,.search span{
   font-size: 16px;
}




.banner.industries{
   height: calc(90vh - var(--upper-part-height) - var(--central-part-height));
}
.blok-slider {
   overflow: hidden;
}
.industries-page .industries-items{
   display: flex;
   display: -webkit-flex;
   flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   margin-top: 30px;
}

.industries-page .industries-items .block-item-industries{
   width: calc((100% - 48px) / 3);
   display: flex;
   flex-direction: column;
   margin-right: 16px;
}
.industries-items .block-item-industries p{
   padding: 10px 0 0 0;
}
.industries-items .block-item-industries a{
   display: flex;
   place-self: start;
   margin-top: 15px;
}

.industries-items .item-industries-info {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}


.catalog-detail-inner .detail_content {
   display: flex;
   flex-direction: column;
}
.catalog-detail-inner .detail_content .rigth-img{
   margin-top: 30px;
}


   .industries-items .block-item-industries {
      padding-bottom: 34px;
   }

.industries-page .industries-items .block-item-industries img {
   min-height: 300px;
}



.content {
   max-width: 800px;
   margin: 0 auto;
   font-family: Arial, sans-serif;
   line-height: 1.6;
   position: relative;
}
.word {
   cursor: pointer;
   display: inline;
   border-bottom: 1px dotted #333;
}
.tooltip {
   position: absolute;
   background-color: #f5f5dc; /* Бежевый фон */
   padding: 5px 10px;
   border-radius: 4px;
   font-size: 14px;
   color: #333;
   box-shadow: 0 2px 5px rgba(0,0,0,0.2);
   z-index: 9999; /* Повышенный z-index */
   pointer-events: none;
   max-width: 300px;
   white-space: normal;
}
.section-spacing {
   margin-top: 20px;
}
.image-section {
   display: flex;
   align-items: center;
   gap: 20px;
}
.image-section img {
   max-width: 200px;
}


.catalog-detail .multi_file{
   display: flex;
   gap: 30px
}
.catalog-detail .multi_file .icon_downloa_container{
   display: flex;
   gap: 5px;
}
.catalog-detail .multi_file .icon_downloa_container .icon_download_text{
   display: flex;
   flex-direction: column;
}
.input-file {
	position: relative;
	display: inline-block;
}
.error-file .input-file-btn {
   border-color: red;
}
.input-file-btn {
	position: relative;
	display: flex;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	font-size: 14px;
   font-weight: 600;
	vertical-align: middle;
	color: #000;
	text-align: center;
	background-color: #E4E4E4;
	line-height: 22px;
	height: 49px;
   width: 356px;
   gap: 17px;
	padding: 10px 20px;
	box-sizing: border-box;
   border: 1px solid transparent;
	margin: 0;
	transition: background-color 0.2s;
   justify-content: center;
}
.input-file input[type=file] { 
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.input-file-text{
   font-weight: 600;
   align-self: center;
}
.input-file-svg {
   flex-shrink: 0;
   background-image: url(/assets/images/download-input.svg);
   width: 24px;
   height: 30px;
   display: block;
}

.form-field.content-contacts {
   font-size: 14px;
   margin-bottom: 50px;
}

.service-page {}
.service-page .tabs--default {
   display: flex;
   gap: 10px;
   margin-bottom: 50px;
}
.service-page .tabs--default button {
   display: flex;
   align-items: center;
   column-gap: 40px;
   width: 50%;
   padding: 20px 40px;
   font-weight: 800;
   font-size: 25px;
   background-color: #E4E4E4;
}
.service-page .tabs--default .active {
   color: #fff;
   background-color: var(--main-color);
}
.service-page h2 + p {
   font-size: 14px;
   margin-top: -15px;
}
.service-page table {
   width: 100%;
   margin-top: 40px;
   border-collapse: collapse;
}
.service-page table thead td {
   font-weight: 700;
}
.service-page table :not(thead) tr:nth-child(odd) {
   background: #fff;
}
.service-page table td {
   padding: 10px 20px;
   font-size: 14px;
}
.service-form .form-service-main{
   display: flex;
   margin-top: 30px;
   gap: 20px;
}
.service-form .form-service-main .right-block {
   width: 50%;
}
.service-form .form-service-main .left-block {
   width: 50%;
}
.service-flex-block {
   display: flex;
}
.service-form .form-service-main .right-block .service-flex-block{
   margin-top: 25px;
}
.service-form .form-service-main .right-block .service-flex-block .form-field {
   margin-top: 0px;
}
.service-form .form-service-main .right-block .form-field {
   margin-top: 25px;
}
.service-form .form-service-main .left-block .form-field .input-file .input-name {
   left: 0px;
   top: -35px;
   padding: 5px 0;
}
.service-flex-block .input-file .input-file-btn {
   width: unset;
}
.left-block .service-flex-block{
   gap: 16px;
   height: 30%;
   padding-top: 21px;
}
.left-block .service-flex-block .form-field {
   margin-top: 0px;
   width: 50%;
}
.left-block .form-field label{
   height: 100%;
}
.form-service-main .left-block .form-field {
   height: 70%;
   padding-top: 30px;
}
.service-form .form-service-main textarea{
   width: 100%;
   height: 100%;
   border: none;
   resize: none;
   padding: 25px;
}
.form-service-main .left-block .form-field.text-area-service{
   padding-top: 22px;
}
.right-block .service-flex-block {
   gap: 19px;
}
.right-block .service-flex-block .form-field {
   width: 50%;
}
.form-service-main .right-block button[type="submit"]{
   margin: 19px 0 0;
}

.breadcrumbs {
   margin-bottom: 20px;
   font-size: 14px;
}

.catalog-page .catalog-page-inner {
   display: flex;
   column-gap: 20px;
}
.catalog-page .left {
   width: 415px;
   height: fit-content;
   padding: 40px;
   background: #fff;
}
.catalog-page .fltr_name {
   margin-bottom: 20px;
   font-weight: 700;
   font-size: 14px;
}
.catalog-page .fltr_block {
   display: flex;
   flex-direction: column;
}
.catalog-page .fltr_block + .fltr_block {
   margin-top: 35px;
}
.catalog-page .fltr_block label {
   display: flex;
   align-items: center;
   column-gap: 20px;
   cursor: pointer;
   width: fit-content;
}
/* Убрать вывод кол-ва доступных товаров в скобках рядом с каждым св-ом */
.catalog-page .fltr_block label .fltr_count {
   display: none;
}
.catalog-page .fltr_block label + label {
   margin-top: 5px;
}
.catalog-page .left .btn-view02 {
   height: var(--btn-height-medium);
   width: 100%;
   padding-inline: 0;
}
.catalog-page .left .eFiltr_reset {
margin-top: 10px;
}
.catalog-page .right {
   width: calc(100% - 415px - 20px);
}
.catalog-page h2 {
   margin-bottom: 50px;
}
.catalog-page.sections-block .catalog-items,
.catalog-page .catalog-items #eFiltr_results {
   display: -ms-grid;
   display: grid;
   -ms-grid-columns: repeat(auto-fill, minmax(290px, 1fr));
   grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
   gap: 15px;
}
.catalog-page .catalog-item {
   display: flex;
   flex-direction: column;
   padding: 35px;
   background: #fff;
   font-size: 14px;
}
.catalog-page .catalog-item-image img {
   margin: 0 auto;
   height: 200px;
   object-fit: contain;
}
.catalog-page .catalog-item-image + .catalog-item-name {
   margin-top: 60px;
}
.catalog-item-name {
   font-size: 16px;
}
.catalog-page .catalog-item-name {
   font-weight: 700;
}
.catalog-page .catalog-item-name + .catalog-item-image {
   margin-top: 25px;
}
.catalog-page ul {
   margin-top: 20px;
}
.catalog-page ul li + li {
   margin-top: 10px;
}
.catalog-page .catalog-item-link {
   margin-top: auto;
}
.catalog-page .catalog-item-link .btn-view01 {
   margin-top: 40px;
}

.catalog-detail .breadcrumbs {
   position: relative;
   padding: 30px 0;
   background: #fff;
   margin-bottom: 40px;
}
.catalog-detail h1 {
   font-weight: 800;
   font-size: 25px;
   margin-bottom: 50px;
}
.catalog-detail .catalog-detail-inner {
   display: flex;
   flex-wrap: wrap;
   gap: 45px;
}
.catalog-detail .left {
   width: calc(100% / 2 - 45px * 1 / 2);
   padding: 30px;
   background: #fff;
}
.catalog-detail .left .catalog-detail-slider img {
   margin: 0 auto;
   height: 400px;
   width: 100%;
   object-fit: contain;
}
.catalog-detail .left .catalog-detail-slider-thumbs {
   margin-top: 50px;
}
.catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide {
   height: 90px;
   width: calc(100% / 5 - 30px * 4 / 5);
   padding: 5px;
   border: 3px solid transparent;
   cursor: pointer;
}

.paging1Next {font-size: 22px!important;}
.paging1Prev {font-size: 22px!important;}

.catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide:not(:last-child) {
   margin-right: 30px;
}
.catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide img {
   width: 100%;
   height: 100%;
}
.catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide-thumb-active {
   border-color: var(--main-color);
}
.catalog-detail .right {
   width: calc(100% / 2 - 45px * 1 / 2);
}
.catalog-detail .right p {
   font-size: 14px;
   margin-bottom: 35px;
}
.catalog-detail .right .catalog-detail-buttons {
   display: flex;
   column-gap: 10px;
   margin-bottom: 50px;
}
.catalog-detail .right .catalog-detail-buttons a {
   column-gap: 25px;
   flex: 0 1 285px;
}
.catalog-detail .right .catalog-detail-buttons button {
   flex: 1 1 auto;
}
.catalog-detail .catalog-detail-characteristics h2 {
   margin-bottom: 25px;
   font-size: 20px;
   text-transform: none;
}
.catalog-detail .bottom table th {
   padding: 5px 10px;
   text-align: left;
   border-right:1px solid #ccc
}

.catalog-detail .bottom table,
.catalog-detail .catalog-detail-characteristics table {
   position: relative;
   width: calc(100% + 10px);
   left: -10px;
   border-collapse: collapse;
}

.catalog-detail .bottom table {
   max-width: 900px;
}
/* .catalog-detail .catalog-detail-characteristics table tr:nth-child(even) {
   background: #fff;
} */

.catalog-detail .bottom table tr,
.catalog-detail .catalog-detail-characteristics table tr {
   background: #fff;
}
.catalog-detail .bottom table tr td,
.catalog-detail .catalog-detail-characteristics table tr td {
   width: 60%;
   font-size: 14px;
   padding: 5px 10px; border: 2px solid #F2F2F2;
}
.catalog-detail .catalog-detail-characteristics table tr td:nth-child(2) {
   text-align: right;
}
.catalog-detail .bottom {
   width: 100%;
}
.catalog-detail .bottom .tabs--default {
   display: flex;
   column-gap: 90px;
   margin-bottom: 50px;
}
.catalog-detail .bottom .tabs--default button {
   font-weight: 800;
   font-size: 20px;
   opacity: 0.4;
}

.fancybox-content .fancybox-image {
   height: auto;
}
.catalog-detail .bottom .tabs--default .active {
   opacity: 1;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] {
   font-size: 14px;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] ul {
   margin-left: 8px;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] ul li {
   display: flex;
   align-items: center;
   column-gap: 10px;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] ul li::before {
   content: '';
   display: none;
   width: 2px;
   aspect-ratio: 1;
   background: currentColor;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-left {
   margin-right: 40px;
   float: left;
   max-width: 550px;
   margin-bottom: 30px;
}
.catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-right {
   margin-left: 40px;
   float: right;
   max-width: 550px;
   margin-bottom: 30px;
}

.img-wrapper-mcmi {
   position: relative;
}

.img-wrapper-mcmi .num-tip {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 40px;
   height: 40px;
   font-family: "Univers LT Pro 47 Lt Cn";
   font-size: 28px;
   line-height: 40px;
   background-color: rgb(255, 255, 255);
   color: rgb(0, 0, 0);
   text-align: center;
}

.img-item-mcmi .part-desc {
   width: 100%;
   text-align: center;
   padding: 16px 40px 24px;
   box-sizing: border-box;
   line-height: 1.5;
}

footer ul.dropdown-mobile {transition: all 0.3s ease-in-out;opacity: 0;max-height: 0;overflow: hidden;}
footer ul.dropdown-mobile.mob-menu-active {opacity: 1; max-height: 100%;margin-top: 15px;padding-left: 15px;}
footer .arrows-drp.dropdown-toggle {margin-left: 30px;cursor: pointer;position: relative;z-index: 1000;}
footer .arrows-drp.dropdown-toggle::before {content: '';width: 10px;height: 2px;background: #ffffff;display: inline-block;transform: rotate(-45deg)translate(6px, 7px);transition: all 0.3s ease-in-out;}
footer .arrows-drp.dropdown-toggle::after {content: '';width: 10px;height: 2px;background: #ffffff;display: inline-block;transform: rotate(45deg)translate(-4px, -3px);transition: all 0.3s ease-in-out;}
footer .arrows-drp.dropdown-toggle.open::after {transform: rotate(45deg) translate(-4px, 1px);transition: all 0.3s ease-in-out;}
footer .arrows-drp.dropdown-toggle.open::before {transform: rotate(-43deg)translate(10px, 7px);transition: all 0.3s ease-in-out;}
footer .nav-item-mob {display: none;}
.contacts-footer {display: none;}
.mobile-menu {display: none;}

.flyers {}
.flyers__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: 20px;
}
.flyers__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}
.flyers__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flyers__download {
    display: flex;
    gap: 5px;
    align-items: center;
}
.flyers__download-text {
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 1440px) {
   .processing-samples .processing-samples-item p {font-size: 18px;}
   .video-tab-width iframe {width: 100%!important;}
   .video-tab-width {width: calc((100% - 1 * 10px) / 2);}
   .right-img.flex-img img {width: 50%;object-fit: cover;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-item {height: 80px;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-titles .table-item-title {height: 80px;}
   
}

@media (max-width: 1280px) {
   .banner .banner-info h1, .banner .banner-info h2 {font-size: 45px;}
   .banner .banner-info p {font-size: 25px;}
   h2 {font-size: 28px;}
   .numbers-tiles .numbers-tiles-item .right h3.numbers-tiles .numbers-tiles-item .right h3 {font-size: 20px;}
   .numbers-tiles .numbers-tiles-item .left span {font-size: 30px;}
   .numbers-tiles .numbers-tiles-item .left {height: 90px;flex: 0 0 90px;}
   .industries-header-item {width: calc((100% - 64px) / 3);}
   .central-part-inner.hidden_menu {left: 0;}
   header .upper-part-inner nav ul {gap: 20px;}
   header .upper-part-inner .links-phone {margin-left: 20px;}
   header .upper-part-inner .btn-view01 {margin-left: 20px;}
   header .upper-part-inner .link-search {margin-left: 20px;}
   header .central-part-inner nav ul {margin-left: 30px;}
   .ya-map {height: 400px;margin-bottom: 30px;}
   .milling-parts-shapes-page .mcmi-main-content .mcmi-block {width: calc((100% - 64px) / 2);}
   .mask-layer-container .sample-item {font-size: 16px;}
   .sample-name {font-size: 24px;}
}

@media (max-width: 1024px) {

   footer .nav-item-mob {display: block;}
   .bolded.pc {display: none;}
   .contacts-footer {display: block;} 
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] ul li::before {display: none;}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-right {margin: 30px auto;}
   .catalog-detail-inner .detail_content .rigth-img {display: flex;flex-direction: column;}
   .catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide {width: calc(100% / 3 - 30px * 4 / 3);}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-left {margin: 30px auto;margin-top: 0;}
   .detail_content .main_detail_left {display: flex;flex-direction: column;}
   .part1-bottom .part1-table .part1-table-right {overflow: scroll;}
   .sample-name {font-size: 20px;margin-bottom: 20px;}
   .input-file-btn {width: 100%;}
   form .form-field label {width: 100%;}
   .left-block .service-flex-block {height: 20%;}
   .right-block .service-flex-block .form-field {width: 100%;}
   .service-form .form-service-main .right-block .service-flex-block {flex-direction: column;}
   .service-form .form-service-main .left-block .form-field .input-file .input-name {top: -50px;}
   .h2-small {font-size: 22px;}
   header .central-part-inner {display: none;}
   header .upper-part {display: none;}
   .mobile-menu {display: flex;align-items: center;margin: 30px 0 20px 0; padding-bottom: 10px;border-bottom: 1px solid black;height: 38px;}
   .mobile-menu .burger span {display: inline-block;background: #000;width: 30px;height: 3px;transition: all 0.3s ease-in-out}
   .mobile-menu .burger {cursor: pointer;display: flex;flex-direction: column;gap: 5px;}
   .mobile-menu .flex-logo img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: 0 auto;padding: 20px 8px;}
   header .mobile-menu .link-search {display: inline-flex;align-items: center;height: 20px;margin-left: 20px;padding-left: 40px;background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.889L18.889 20L13.132 14.3104C11.7466 15.4362 9.97991 16.1112 8.05542 16.1112C3.60663 16.1112 0 12.5045 0 8.05538C0 3.60661 3.60663 0 8.05542 0C12.5046 0 16.1112 3.60661 16.1112 8.05538C16.1112 9.97976 15.4362 11.7465 14.3104 13.1319L20 18.889ZM8.05561 14.4445C11.5844 14.4445 14.4447 11.5842 14.4447 8.05548C14.4447 4.52714 11.5844 1.66685 8.05561 1.66685C4.52726 1.66685 1.66696 4.52714 1.66696 8.05548C1.66696 11.5842 4.52726 14.4445 8.05561 14.4445Z' fill='black' /%3E%3C/svg%3E") left / contain no-repeat;
   }
   .banner .banner-info h1, .banner .banner-info h2 {font-size: 35px;}
   .banner .banner-info p {font-size: 18px;}
   h2 {font-size: 22px;}
   .numbers-tiles .numbers-tiles-item .right h3 {font-size: 18px;}
   .numbers-tiles .numbers-tiles-item .left span {font-size: 28px;}
   .numbers-tiles .numbers-tiles-item .left {height: 70px;flex: 0 0 70px;}
   .numbers-tiles .numbers-tiles-item .right p {margin-top: 15px;}
   .numbers-tiles .numbers-tiles-items {gap: 60px;}
   .processing-samples .processing-samples-item p {display: flex;align-items: center;height: 35px;}
   .industries-page .industries-items .block-item-industries {width: calc((100% - 48px) / 2);}
   .mobile-menu-wrap {position: absolute;top: 70px;left: 0;height: auto;z-index: 9;background: #F2F2F2;transform: translateX(-100%);transition: all 0.3s ease-in-out;padding: 0px 110px 30px 30px;max-width: 480px;z-index: 999;}
   header.open .mobile-menu-wrap {transform: translateX(0);}
   header.open .burger span:nth-child(1) {transform: rotate(-45deg)translate(-7px, 5px);}
   header.open .burger span:nth-child(2) {transform: rotate(45deg)translate(0px, 0px);}
   header.open .burger span:nth-child(3) {opacity: 0;transform: translateY(-13px);}
   .mobile-menu-wrap nav {margin-top: 50px;}
   .mobile-menu-wrap nav ul {display: flex;flex-direction: column;gap: 15px;}
   ul.dropdown-mobile {transition: all 0.3s ease-in-out;opacity: 0;max-height: 0;overflow: hidden;}
   ul.dropdown-mobile.mob-menu-active {opacity: 1; max-height: 100%;margin-top: 15px;padding-left: 15px;}
   .arrows-drp.dropdown-toggle {margin-left: 30px;cursor: pointer;position: relative;z-index: 1000;}
   .arrows-drp.dropdown-toggle::before {content: '';width: 10px;height: 2px;background: #000;display: inline-block;transform: rotate(-45deg)translate(6px, 7px);transition: all 0.3s ease-in-out;}
   .arrows-drp.dropdown-toggle::after {content: '';width: 10px;height: 2px;background: #000;display: inline-block;transform: rotate(45deg)translate(-4px, -3px);transition: all 0.3s ease-in-out;}
   .industries-header-item.mob {width: 65%;}
   .arrows-drp.dropdown-toggle.open::after {transform: rotate(45deg) translate(-4px, 1px);transition: all 0.3s ease-in-out;}
   .arrows-drp.dropdown-toggle.open::before {transform: rotate(-43deg)translate(10px, 7px);transition: all 0.3s ease-in-out;}
   .banner .arrows-container {right: 30px;}
}

@media (max-width: 768px) {
   .image-section {display: inline-block;}
   .cnc_mcmi img {width: calc(100% / 3);}
   .cnc_desc {flex-direction: column;gap: 20px;}
   .cnc_desc div {width: 100%;}
   .ajaxSearch_grpResultsDisplayed {font-size: 14px;}
   .ajaxSearch_resultExtract p {font-size: 12px;}
   .catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide {width: calc(100% / 5 - 30px* 4 / 3);}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-item .table-item-info {font-size: 12px;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-titles {width: 20%;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-titles .table-item-title {font-size: 12px;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-item:nth-child(1) .table-item-info {font-size: 12px;}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-right {max-width: 500px;}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-left {max-width: 500px;}
   .sample-name {text-align: center;}
   .mask-layer-container .mask-left img {max-width: 350px;}
   .mask-layer-container .mask-left {width: auto;margin-right: 0;margin-bottom: 20px;}
   .mask-layer-container {flex-direction: column;}
   .mask-layer-container .sample-more {margin: 20px auto;display: flex;justify-content: center;}
   .mask-layer-container .sample-item {font-size: 15px;line-height: 25px;}
   .milling-parts-shapes-page .mcmi-main-content .mcmi-block {width: calc((100% - 20px) / 2);}
   .milling-parts-shapes-page .mcmi-main-content {justify-content: space-between;}
   .service-form .form-service-main .left-block .form-field .input-file .input-name {top: -35px;}
   .form-service-main .left-block .form-field {width: 100%;}
   .left-block .service-flex-block {flex-direction: column;height: auto;}
   .service-page .tabs--default button {font-size: 20px;}
   .company-page-content .right-img-left-text .right-img:last-child {flex-direction: column;gap: 10px;}
   .right-img.flex-img img {width: 100%;}
   .banner .banner-info h1, .banner .banner-info h2 {font-size: 28px;}
   .index-about .index-about-inner {column-gap: 40px;}
   .index-about {padding: 130px 0;}
   .logo-footer {display: flex;justify-content: center;width: 100%;}
   .footer-inner {row-gap: 30px;flex-wrap: wrap;}
   .numbers-tiles .numbers-tiles-item {width: 100%;}
   .numbers-tiles .numbers-tiles-items {gap: 40px;}
   .processing-samples .processing-samples-item p {left: 20px;}
   :root {--footer-margin-top: 50px;}
   .catalog-page .catalog-page-inner {flex-direction: column-reverse;gap: 30px;}
   .catalog-page .right {width: 100%;}
   .catalog-page .left {width: 100%;}
   .catalog-detail .left {width: 100%;}
   .catalog-detail .catalog-detail-inner {flex-direction: column;}
   .catalog-detail .right {width: 100%;}
   .catalog-detail .right .catalog-detail-buttons a {flex: 50%;}
   .catalog-detail .right .catalog-detail-buttons button {flex: 50%;}
   .catalog-detail h1 {margin-bottom: 30px;}
   .catalog-detail .bottom .tabs--default {gap: 15px 30px;flex-wrap: wrap;}
   .catalog-detail .bottom .tabs--default button {font-size: 16px;}
   .catalog-detail .catalog-detail-characteristics h2 {margin-bottom: 0;}
   .form-service-main .right-block button[type="submit"] {width: 100%;}
   .mobile-menu-wrap li a {max-width: 257px;}
   .search-title {font-size: 28px;}

}

@media (max-width: 500px) {
   .video-tab-width {width: 100%;}
   .tab_content table tbody tr {display: flex;flex-direction: column;gap: 10px;}
   .tab_content table tbody tr td {width: 100%!important;}
   .tab_content table tbody tr td img {max-width: 100%!important;}
   .tab_content table tbody {display: flex;flex-direction: column;gap: 10px;}
   .cnc_mcmi img {width: calc(100% / 2);height: auto;}
   .catalog-detail .right .catalog-detail-buttons a {padding-right: 40px;column-gap: 15px;}
   .fancybox-content {height: 80%!important;}
   .search-title {font-size: 22px;}
   .banner .arrows-container {right: 15px;}
   .mobile-menu-wrap {padding: 0px 40px 30px 30px;}
   .part1-bottom .part1-table .part1-table-right .part1-table-right-titles {width: 44%;}
   .catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide {width: calc(100% / 3 - 30px* 2 / 2)}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] ul li {margin-bottom: 15px;}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-right {max-width: 300px;}
   .catalog-detail .bottom .tabs-content--default [data-tab="main-features"] .img-left {max-width: 300px;} 
   .mask-layer-container {height: auto;}
   .fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {margin-top: 30px;}
   .mask-layer-container .mask-left img {max-width: 300px;height: 300px;}
   .milling-parts-shapes-page p.bottom-industries-subtitle {padding: 0;}
   .milling-parts-shapes-page .mcmi-main-content .mcmi-block {margin-bottom: 20px;}
   .milling-parts-shapes-page p.bottom-industries-subtitle {font-size: 22px;}
   .img-wrapper-mcmi .num-tip {width: 100%;}
   .milling-parts-shapes-page .mcmi-main-content .mcmi-block {width: 100%;}
   .catalog-detail .bottom table,
   .catalog-detail .catalog-detail-characteristics table {margin-top: 20px;}
   .contacts-form .form-contacts-main textarea {height: 200px;}
   .contacts-form .form-contacts-main .right-block .form-field:last-child {height: 90px;}
   .contacts-form .form-contacts-main .right-block {width: 100%;}
   .contacts-form .form-contacts-main .left-block {width: 100%;}
   .contacts-form .form-contacts-main {flex-direction: column;}
   .service-page .tabs--default {margin-bottom: 30px;}
   .form-service-main .right-block button[type="submit"] {display: flex;justify-content: center;margin: 0 auto;margin-top: 20px;width: auto;}
   :root {--input-height:60px}
   .service-form .form-service-main .right-block {width: 100%;}
   .service-page .tabs--default {flex-direction: column;}
   .service-page .tabs--default button {width: 100%;}
   .service-form .form-service-main textarea {height: 250px;}
   .service-form .form-service-main .left-block {width: 100%;display: flex;flex-direction: column-reverse;}
   .service-form .form-service-main {flex-direction: column;}
   .company-page-content .right-img-left-text .right-img:last-child {width: 100%;}
   .company-page-content .right-img-left-text .left-text {width: 100%;}
   .company-page-content .right-img-left-text {flex-direction: column;}
   .company-page-content .left-img-right-text .left-img {width: 100%;}
   .company-page-content .left-img-right-text .right-text {width: 100%;}
   .company-page-content .left-img-right-text {flex-direction: column;}
   .catalog-detail .right .catalog-detail-buttons {flex-wrap: wrap;gap: 10px;}
   .catalog-detail .bottom .tabs--default button {font-size: 12px;}
   .catalog-detail .bottom .tabs--default {gap: 15px 15px;}
   .industries-page .industries-items .block-item-industries {width: 100%;}
   .banner {margin-bottom: 30px;}
   .catalog-page .catalog-item {padding: 25px;}
   .catalog-page h2 {margin-bottom: 30px;}
   .h2-small {font-size: 18px;}
   .index-about .index-about-inner {flex-direction: column;gap: 30px;}
   .index-about {padding: 75px 0;}
   .container.padding0 {padding: 0;}
   .grid-gallery .grid-gallery-items {grid-template-columns: repeat(2, 1fr);}
   footer .footer-inner {justify-content: center;}
   .footer-inner .column {width: 257px;}
   footer .column ul .bolded + li:not(.bolded) {margin-top: 20px;}
   .banner .banner-info p {font-size: 15px;}
   .banner .banner-info h1, .banner .banner-info h2 {font-size: 22px;}
   h2 {font-size: 18px;margin-bottom: 30px;}
   .numbers-tiles .numbers-tiles-item .left span {font-size: 22px;}
   .numbers-tiles .numbers-tiles-item .left {flex: 0 0 50px;height: 50px;}
   .numbers-tiles .numbers-tiles-item {column-gap: 10px;}
   .catalog-detail .left .catalog-detail-slider img {height: 280px;}
   .catalog-detail .left .catalog-detail-slider-thumbs {margin-top: 20px;}
   
}

@media (max-width: 390px) {
   .catalog-detail .left .catalog-detail-slider-thumbs .swiper-wrapper .swiper-slide {width: calc((100% - 2 * 10px) / 3);}
   .mobile-menu-wrap {padding: 0px 15px 30px 30px;}
   .service-page table td {font-size: 12px;padding: 10px 10px;}
   .catalog-page .catalog-item {padding: 20px;}
   .processing-samples .processing-samples-item p {font-size: 15px;}
}


.o-nas {
   padding: 40px 0;
}
.o-nas h2 {
   font-weight: bold;
   font-size: 24px;
   margin-bottom: 20px;
}
.o-nas p {
   font-size: 16px;
   margin-bottom: 20px;
}
.o-nas ul {
   list-style-type: disc;
   padding-left: 18px;
   margin-bottom: 20px;
}
.o-nas ul li {
   font-size: 16px;
   margin-bottom: 10px;
}
.o-nas a {
   text-decoration: none;
   font-weight: bold;
}
.o-nas a:hover {
   text-decoration: underline;
}
