/*-----------------------------------------------------------------------------------*/
/*	RESET
/*-----------------------------------------------------------------------------------*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
  touch-action: pan-y;
}

:focus {
    outline: 0 !important
}

.custom-checkbox input {
    -webkit-appearance: none;
    position: absolute;
    border: none;
}

i .fit-vids-style {
    display: none
}

figure {
    margin: 0;
    padding: 0;
}

figure img {
    width: 100%;
    height: auto;
}

iframe {
    border: none
}

::selection {
    background: #f5f4ed;
    /* Safari */
    color: #000;
}

::-moz-selection {
    background: #f5f4ed;
    /* Firefox */
    color: #000;
}

/*-----------------------------------------------------------------------------------*/
/*	GENERAL
/*-----------------------------------------------------------------------------------*/
@font-face {
    font-family: "MonitoricaRG";
    src: url("Font/Monitorica-Rg.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MonitoricaBd";
    src: url("Font/Monitorica-Bd.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MonitoricaRG2";
    src: url("Font/Monitorica-Rg.otf");
    font-style: normal;
    font-weight: normal;
}

html,
body {
    width: 100%;
    height: 100%;
    font-size: 1vh;
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-family: 'MonitoricaRG', sans-serif;
    overflow-x: hidden;
    background-color: #FFF;
    color: #000;
    /*  font-size: 2.1rem;*/
    font-weight: normal;
    /* line-height: 2.2rem;*/
}

.container {
    padding-right: 0;
    padding-left: 0;
}

body,
address {
    line-height: 2rem;
}

input,
button,
select,
textarea {
    font-family: 'MonitoricaRG', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
}

strong,
b {
    font-family: 'MonitoricaBd', sans-serif;
    font-weight: 400;
}

a {
    color: #000;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

a:hover,
a:focus {
    color: #2e2e2e;
    text-decoration: none;
}

.colored {
    color: #000
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'MonitoricaRg', sans-serif;
    margin-top: 0;
    color: #000;
    margin-bottom: 0.5rem;
    font-weight: 800;
}

h1 {
    font-size: 2.5rem;
    line-height: 2.6rem;
}

h2 {
    font-size: 2.4rem;
    line-height: 2.5rem;
}

h3 {
    font-size: 2.3rem;
    line-height: 2.4rem;
}

h4 {
    font-size: 2.2rem;
    margin-bottom: 2.0rem;
}

h5 {
    font-size: 2.1rem
}

h6 {
    font-size: 2.1rem
}

.body-wrapper {
    height: 100%;
}

.fixed {
    position: fixed;
    z-index: 0;
}

.fixedlogo {
    position: absolute;
    left: 100%;
    top: 0%;
    width: 200%;
    height: 205.422px;
    background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
    /* border: 1px solid red; */
    z-index: 99999;
    display: block;
}

.fixedlogo img {
    width: 154px;
    margin-left: 0 !important;
}

.fixedlogo2 {
    position: absolute;
    left: 101%;
    top: 0%;
    width: 100%;
    height: 104px;
    padding-top: 32px;
    background: #fff;
    /* border: 1px solid red; */
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.phone_horizontal_serf {
    display: none;
}

.fixedlogo2 .logo {
    width: 13.2rem;
    margin-left: -7px;
    display: block;
}

.main .contact .fixedlogo {
    width: 100%;
}

#scrollUp {
    display: none !important;
}

.logo {
    bottom: 0px;
    position: absolute;
}

.product .white-wrapper,
.product .row,
.product .row > div {
    height: 100%;
}

.main .white-wrapper,
.main .row,
.main .row > div {
    height: 100%;
}

.margin-top {
    padding-top: 93px;
}

.margin-top-down {
    margin-top: -3%;
}

.no-padding {
    padding: 0;
}

.padding-top {
    padding-top: 10%;
}

.padding_menu {
    padding-right: 31px;
}

.border-left {
    border-right: 3px solid #000;
}

.labaratory_block1_photo_swipe {
    display: none;
}

.overlay {
    display: none;
    width: 100%;
    min-height: 100%;
    background: linear-gradient(to left, #ffffffe8 0%, #ffffff 100%);
    background: white;
    position: absolute;
    top: 0;
    left: 0;


}


.reddot {
    width: 173.6px;
    float: right;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 110px;
}

.border-left::before {
    content: " ";
    display: block;
    width: 3px;
    height: 197px;
    background: #fff;
    right: -3px;
    top: 0;
    position: absolute;
}

/* лого полоса */
.border-left::before {

    width: 6px;


    right: -4px;

}

.nolink {
    color: #A9A9A9;
}

.nolink img {
    opacity: 0.2;
}

.border-left::after {
    content: "";
    display: block;
    width: 3px;
    height: 0.5rem;
    background: #fff;
    right: -3px;
    top: 9.3rem;
    position: absolute;
}

.selector_lang {

    font-family: 'MonitoricaBd';
    margin-bottom: 27px;
    text-align: right;
    width: 100%;
}

.dropbtn {
    padding: 0.5rem 0 0.5rem 0.5rem;
    cursor: pointer;
    font-size: 22.5px;
    line-height: 1;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 100%;
}

.dropdown-content a {
    color: black;
    padding: 0px;
    text-decoration: none;
    display: block;
    font-size: 16px;
    background: white;
}

.dropbtn::after {
    background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
    content: "";
    height: 10px;
    position: absolute;
    right: -13px;
    top: 10px;
    width: 7px;
}



/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 0;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
    background-color: #fff
}

/* Show the dropdown menu on hover */
.dr opdown:hover .dropdown-content {
    display: block;
}

.menu_main {
    float: right;
    list-style-type: none;
    line-height: 1;

}

.menu_main .current-menu-item {
    font-family: 'MonitoricaBd';
}




.menu_main li {
    padding-bottom: 23px;
    text-align: right;
}

.menu_main li a {
    text-transform: uppercase;
    color: #000;

}

.menu_bottom {
    right: 31px;
    float: right;
    text-align: right;
    position: absolute;
    bottom: 8rem;
    width: 100%;
    line-height: 1;

}

.menu_bottom a {
    text-transform: uppercase;
    color: #000;
    padding-bottom: 6px;
}

.menu_bottom_socials {
    margin-bottom: 33px;
}

.menu_bottom_socials a:first-child {}


.menu_bottom_contact a {
    display: block;
    font-size: 22.5px;
}

.mobile_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 37px;
    background: #fff;
}

.mobile_menu .menu_main {
    margin-top: 10rem;
}

.mobile_menu .border-left {
    border-left: 2px solid #000;
}

.mobile_menu .border-left::before {
    height: 42px;
    right: -1px;
    width: 2px;
}

.mobile_menu .border-left::after {
    top: 4.3rem;
    right: -0.4rem;
    width: 0.6rem;
}

.mobile_menu .margin_menu {
    margin-left: -96%;
}

.mobile_menu .margin_menu2 {
    margin-left: -26rem;
}

.mobile_menu .logo {
    bottom: 0.5rem;
}

.mobile_menu .top_item {
    padding-left: 0;
    padding-right: 0;
}


.gallaru_main_img_first_screen {
    max-width: 232px;
}

.product_catalog_video_none a {
    display: none !important;
}

.mobile_menu .top_item .phone_mobile {
    width: 2.8rem;
    height: 1.8rem;
    margin-top: 0.9rem;
}

.top_item .burger_mobile {
    width: 2.8rem;
    height: 2.8rem;
    margin-top: 0.4rem;
}

.mobile_menu .reddot {
    width: calc(100% + 5rem);
    margin: -5.5rem -4% 0 0;
}

.mobile_menu .selector_lang {
    margin: 0.4rem 0 0 -2rem;
    width: 4rem;
}

.mobile_menu .menu_bottom {
    display: none;
    float: right;
    text-align: left;
    width: 100%;
    line-height: 2rem;
    position: absolute;
    right: -61.4rem;
    top: 42rem;
}


.main-text {
    padding: 103px 18.5% 0rem 49px;
    height: calc(100% - 8rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.main-text-project {
    padding: 86px 13rem 10rem 49px;
}

.main-text2 {
    padding: 169.794px 46.85px 32.795px 33.7px
}

.main-text h1,
.main-text2 h1 {
    font-size: 51.28px;
    font-weight: normal;
    line-height: 1.112;
    margin-bottom: 41px;
    letter-spacing: 1.15px;

}

.main-text2 h1 {
    font-size: 37.5px;
    margin-top: 48px;
}

.main-text p {
    font-size: 28.27px;

    font-weight: normal;
    line-height: 1.238;
}

.main-text .main-btn {
    border: 1px solid #000;
    border-radius: 0.5rem;
    margin-top: 47px;
    padding: 10px 14px 7px 14px;
    width: 119px;
    text-align: center;
    margin-left: 0px;
}

.main-text .main-btn a {
    text-transform: uppercase;
    color: #000;
    font-size: 22.5px;
    line-height: 1;
    font-family: 'MonitoricaBd';
}

.main-text .main-btn :hover a {
    background: #eee;
}

.main-text .galery {
    margin-top: 7.5rem;
    margin-left: 0px;
}

.main-text .galery a.more-gal {
    margin-top: 1.7rem;
    color: #000;
    display: block;
    font-size: 20px;
}

.main-text .galery a.more-gal:after {
    background: rgba(0, 0, 0, 0) url("img/arrow_left.png") no-repeat scroll center center;
    content: "";
    height: 1rem;
    position: relative;
    right: -15rem;
    bottom: 1.3rem;
    width: 1rem;
    display: block;
}



.main-text2 .clients {
    margin: 0;
    padding: 2%;
}

.main-text2 .clients img {
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
    transition: 1s;
    cursor: pointer;
}

.main-text2 .clients img:hover {
    transform: scale(1.2);
}

.projects-gallery {
    width: 100%;
    padding: 0;
    height: 100%;
}

.projects-gallery .slider-wrapper {
    display: flex;
    min-height: 100%;
}

.projects-gallery .slick-list {

    min-height: 100% !important;
}

.projects-gallery {
    overflow-y: scroll;
    padding: 0;
}

.projects-gallery img {
    width: 100%
}


.projects-gallery p {
    margin-top: 1.5%;
    margin-bottom: 3%;
    font-weight: 500;
    font-size: 25.5px;
    font-family: "MonitoricaRG2" !important;
}

.main-text-coomerce-page-h1 {
    margin-top: 4px;
}

.main .module-gallery {
    width: 100%;
    display: flex;
    height: 100%;
}

.main .module-gallery .slider-wrapper {
    display: flex;
    min-height: 80%;
    margin: auto 0;
}

.main .module-gallery .slick-slide,
.module-gallery .slider-preview {
    padding: 0;
}

.main .module-gallery img {
    width: 85%;
    margin: 0 auto;

}


.main .module-gallery .slick-slide:first-child img {}

.under_arrow_contact {
    left: 4.1rem !important;
    position: absolute !important;
    z-index: 2;
}

.showroom {
    position: relative;
}


.module-gallery .slider-preview .slick-prev {
    position: fixed;
    bottom: 11rem;
    right: 6.2rem;
    width: 3rem;
    height: 3rem;
    background: transparent;
    border: 0;
    z-index: 1000;
}

.module-gallery .slider-preview .slick-next {
    position: fixed;
    bottom: 6rem;
    right: 6.2rem;
    width: 3rem;
    height: 3rem;
    background: transparent;
    border: 0;
    z-index: 1000;
}

.product_commerce_button {
    margin-top: 38px;
}

.angle-up:before {
    content: '';
    display: block;
    width: 3rem;
    height: 3rem;
    background: rgba(0, 0, 0, 0) url("img/slide-top.png") no-repeat scroll center center;
}

.angle-down:before {
    background: rgba(0, 0, 0, 0) url("img/slide-down.png") no-repeat scroll center center;
    content: '';
    display: block;
    width: 3rem;
    height: 3rem;
}

.slick-track .slick-track {
    display: none;
}

.under_arrow {
    position: fixed;
    bottom: 4.4rem;
    right: 4.1rem;
    background: #fff;
    border: 1px solid #eee;
    width: 60px;
    height: 111px;
    border-radius: 25px;
    font-size: 19.71px;
    padding: 38.56px 18.71px;
    font-family: 'MonitoricaBd';
}

.numb {
    font-size: 23.5px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    line-height: 1;
    margin-left: -5px;
}

.under_arrow_before {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 18px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 17px;
    background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
}

.under_arrow_after {
    cursor: pointer;
    background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
    display: block;
    margin-left: -16px;
    width: 32px;
    height: 17px;
    position: absolute;
    bottom: 17px;
    left: 50%;
}

.slick-dotted.slick-slider {
    padding: 0;
    margin-bottom: 30px;
}

.product .module-gallery .slider-wrapper {
    margin-left: 4rem;
    margin-top: -2rem;
}

.product .module-gallery .col-xs-12 {
    width: 45rem;
}

.product-list1 {
    padding: 0rem;
}

.product .module-gallery img {
    width: 100%;
}

.product-img1 {
    width: 40rem;
    padding: 3rem 0rem;
    margin: 0;
    background: #f6f6f6;
    border-right: 0rem solid #fff;
    margin-right: 0;
}

.product-list .opis h2 {
    margin-left: 4rem;
    margin-bottom: 3.7rem;
    font-size: 5rem;
    margin-top: 4rem;
    font-family: 'MonitoricaRg';
}

.product_catalog {
    font-size: 40px;
    margin-top: 16px !important;


    line-height: 1.2;

}

.revit_catalog {
    cursor: pointer;
}

.product_catalog span {
    display: block;
}


.product_files {
    display: flex;
}

.product_files .product_catalog {
    margin-right: 26px;
    margin-left: 14px;
}


.go_down {
    position: fixed;
    left: 48%;
    bottom: 15px;
    cursor: pointer;
}

.go_down img {
    width: 10px;
}



.object-list {
    list-style-type: none;
    padding: 0;
    margin-top: -0.3rem;
}

.object-list li {
    padding-bottom: 23px;
    font-size: 30px;
    line-height: 2.8rem;
    line-height: 1;
}

.object-list li a {
    color: #8a8a8a;
}
.object-list li.active{ font-family: 'MonitoricaBd';
    color: #000;}
.object-list li.active a {
    font-family: 'MonitoricaBd';
    color: #000;

}

.studio-list {
    list-style-type: none;
    scrollbar-width: none;
    margin-top: 0.3rem;
}

.studio-list li {
    padding-bottom: 11px;
    font-size: 25px;
    line-height: 2rem;
    line-height: 1.2;
}

.studio-list li a {
    color: #8a8a8a;
    cursor: pointer;
}

.studio-list li.active a {
    font-family: 'MonitoricaBd';
    color: #000;
}

.product .padding-top {
    padding-top: 5%;
}

.product .padding-top2 {
    padding-top: 8%;
}

.product .fixedlogo {
    background: transparent;
}

.product_row {
    margin-left: 0%;
    margin-right: 0%;
}

.product-list {
    padding: 2%;
    margin: 1%;
}

.product-img img {
    width: 97%;
    /*    height: 68%; */
}

.product-list:nth-of-type(3) {
    margin-left: -5%;
    padding-bottom: 2rem;
    /* margin-top: -36px; */
}

.product-list:nth-of-type(3) .opis h2,
.product-list:nth-of-type(3) .opis p {}

.product-list .opis {
    margin-top: 2rem;
}

.product-list .opis h2 {
    margin-left: 14rem;
    margin-bottom: 3.7rem;
    font-size: 51.28px;
    margin-top: 4rem;
}

.product-list .opis p {
    margin-left: 14rem;
    font-size: 28.27px;
    line-height: 1.238;
}

.product-list:nth-of-type(2) .opis h2,
.product-list:nth-of-type(2) .opis p {
    margin-left: 5rem;
}

.product-list:nth-of-type(3) .opis h2,
.product-list:nth-of-type(3) .opis p {
    margin-left: 11rem;
}

.product-list:nth-of-type(3) .product-img {
    margin-top: -4rem;
    padding-bottom: 4rem;
    margin-left: -49px;
}

.product-list:nth-of-type(3) .product-img {
    margin-top: -5.7rem;
    padding-bottom: 0rem;
}

.product-list:nth-of-type(3) .product-img img {

    margin-left: -37px;
    margin-top: 58px;
    margin-bottom: -18px;
    width: 90%;

}


.product_files {
    margin-top: 4px;
    padding-left: 68px;
}

.product-list:nth-of-type(3) .opis h2,
.product-list:nth-of-type(3) .opis p {}

.product-list:nth-of-type(3) .opis p {
    margin-top: 0;
}


.product-list-new {
    margin-top: 150px;
}

.product-list-new-img {
    margin-bottom: 4rem;
}

.product-list-new-img img {
    width: 100%;
}

.product-list-new-text {
    margin-left: 116px;
}

.product-list-item:nth-child(3) .product-list-new-text {
    margin-left: 58px;
}

.product-list-new-text h2 {


    margin-bottom: 3.7rem;
    font-size: 51.28px;

}


.product-list-new-text p {

    font-size: 23px;
    line-height: 1.238;
}




.product-list-item:nth-of-type(2) .product-list-new-text {
    margin-left: 95px;
}



.dop-text {
    border: 1px solid #000;
    border-radius: 0.5rem;
    font-size: 2.1rem;
    text-transform: uppercase;
    padding: 1.3rem 1.1rem 0.4em;
    color: #000;
    font-family: 'MonitoricaBd';
    position: relative;
    top: -0.8rem;
    left: 2rem;
}

.product .margin-left {
    margin-left: 8rem;
}

.top_menu {
    margin-bottom: 00px;
}

.product_menu {
    padding: 0;
    display: flex;
    list-style-type: none;
    align-items: flex-end;
    overflow-x: scroll;
    padding-bottom: 5px;
    scrollbar-width: none;
    padding-right: 20px;
}

.product_menu_before {
    background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 80px;
    width: 50px;
    position: absolute;
    left: -6px;
    top: 0;
    z-index: 1;
}


.product_menu_after {
    background: linear-gradient(270deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 80px;
    width: 56px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.product_menu::-webkit-scrollbar {
    width: 8px;
    /* ширина scrollbar */
}

.product_menu::-webkit-scrollbar-track {
    background: white;
    /* цвет дорожки */
}

.product_menu::-webkit-scrollbar-thumb {
    background-color: #fff;
    /* цвет плашки */
    border-radius: 20px;
    width: 2px;
    /* закругления плашки */
    border: 2px solid #fff;
    /* padding вокруг плашки */
}


.product_menu .menu-item {
    display: inline;
    padding: 0 22px;
    line-height: 1;
}

.product_menu .menu-item:first-child {
    display: inline;
    padding-left: 16px;
}


.product_menu .menu-item:first-child {
    display: inline;
    padding-left: 18px;
}





.product_menu .menu-item,
.product_menu .menu-item a {
    color: #bab9b9;
    font-size: 37px;
}

.product_menu .current-menu-item a {
    color: #000;
    font-size: 49px;
    display: block;
    margin-bottom: -3px;
}


.menu-item a {
    font-size: 22.5px;
}

.product_menu .current-menu-item:before {
    background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
    background-size: contain;
    content: "";
    height: 9px;
    position: relative;
    right: 0%;
    top: -10px;
    width: 9px;
    display: inline-block;
}

.product_img {
    text-align: center;
}

.product_img img {
    max-width: 99%;
    height: 89%;
}

.product-in {
    position: relative;
}

.product-content {}

.product-content .row {
    margin-left: 2rem;
    margin-right: 2rem;
}

.product-content li,
.product-content p {
    color: #000;
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 3rem;
}

.product-content ul {
    list-style: none;

    max-width: 700px;
}

.product-content li {

    list-style: none;

    padding-right: 7rem;
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 12px;
    line-height: 1.3;
}

.product-content li:before {
    background-image: url(/assets/img/plus.svg);
    background-repeat: no-repeat;
    position: relative;
    width: 11.184px;
    height: 11.184px;
    top: 17px;
    left: -40px;
    display: block;
    content: "";
}

.five {}

.moon {}

.ral {}

.product-content .info {
    text-transform: uppercase;
    font-family: 'MonitoricaBd';
    margin-top: 47px;
    padding: 0;
    font-size: 22.5px;
}

.product-content .info img {
    margin-bottom: 20.6px;
    height: 20.6px;
}

.product-content .kom {
    padding: 0;
}


.product-content .btn {
    border: 1px solid #000;
    border-radius: 0.5rem;

    padding: 0;
    width: 255px;
    text-align: center;
}

.product-content .btn:hover {
    background: none !important;
}

.product-content .btn a {
    font-size: 19.67px;
    padding: 13px 0 10px 0;
    text-transform: uppercase;
    color: #000;
    line-height: 1;
    display: block;
    font-family: 'MonitoricaBd';
}

.product-content .btn:hover {
    background: #eee;
}

.product-content .info2 {
    font-size: 18.74px;
    margin-top: 28.11px;
}

.product-content .info2 img {
    margin-bottom: 1.4rem;
    height: 14px;
}

.product-content .info2 .files {
    margin-bottom: 2rem;
    height: 64px;

}


.contact .main-text {
    padding: 118px 5rem 10rem 50px;
}

.contact .main-text h2,
.contact .main-text h2 a {
    font-size: 37.5px;
    font-family: 'MonitoricaRg';
    font-weight: normal;
    margin-bottom: 16px;

}

.contact .main-text p.mail {
    margin-bottom: 20px;
}

.contact .main-text h3 {
    font-size: 37.5px;
    font-family: 'MonitoricaRg';
    font-weight: normal;

    margin-bottom: 24px;
    margin-top: 40px;
}

.contact .main-text a {
    font-size: 26.5px;
    font-weight: normal;

}

.contact .main-text p {

    font-size: 22.5px;
    line-height: 1.267;
}

.contact .main-text .adr {
    font-size: 2.65rem;
    font-weight: normal;
    line-height: 2rem;
    margin-bottom: 12px;
}

.contact .main-text .router {
    padding-left: 3rem;

}

.contact .main-text .router:before {
    content: "";
    background: url(img/route.svg) center center no-repeat;
    background-size: contain;
    display: block;
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 2rem;
    left: -3rem;
}

.contact .main-text .adr a {
    font-size: 2.25rem;
    font-family: 'MonitoricaBd';
    line-height: 2rem;
}


.light-wrapper {
    background: #FFF;

}

.dark-wrapper {
    /* background: #f9f9f9;*/
    padding: 0;
}

.black-wrapper {
    background: #2c2c2c;
    color: #cacaca;
}

.black-wrapper .lead {
    color: #cacaca
}

.black-wrapper a {
    color: #cacaca
}

.black-wrapper a:hover {
    color: #000
}

.black-wrapper h1,
.black-wrapper h2,
.black-wrapper h3,
.black-wrapper h4,
.black-wrapper h5,
.black-wrapper h6 {
    color: #f0f0f0
}

.black-wrapper .section-title h2,
.black-wrapper .section-title .icon {
    color: #9b9b9b
}

.black-wrapper .section-title .icon:before,
.black-wrapper .section-title .icon:after {
    border-color: #636363
}

.widget-title {
    font-size: 14px;
    margin: 0 0 20px 0;
}

.footer-menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-menu li {
    display: inline;
    padding-left: 10px;
}

.footer-menu li:before {
    display: inline-block;
    content: "|";
    padding-right: 12px;
}

.footer-menu li:first-child:before {
    display: none
}

.sub-footer {
    background: #292929;
    padding: 35px 0;
}

.sub-footer p {
    padding: 0;
    margin: 0;
}

footer .post-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .post-list li {
    margin-top: 19px;
    padding-top: 20px;
    border-top: 1px solid #434343;
}

footer .post-list li:first-child {
    border-top: none;
    margin: 0;
    padding: 0;
}

footer .post-list li h6 {
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    margin: 0;
}

footer .post-list li em {
    color: #838383;
    font-size: 12px;
    font-style: normal;
}

.tagcloud {
    line-height: 25px
}

.color-wrapper {
    background: #000
}

.color-wrapper,
.color-wrapper p {
    color: #FFF
}

.color-wrapper h1,
.color-wrapper h2,
.color-wrapper h3,
.color-wrapper h4,
.color-wrapper h5,
.color-wrapper h6 {
    color: #FFF
}

.inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.page-title .inner {
    padding-top: 26px;
    padding-bottom: 26px;
}

.lead {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
}

.thin {
    width: 80%;
    margin: 0 auto;
}

ul {
    padding: 0 0 0 18px
}

ol {
    padding: 0 0 0 20px
}

ul.circled {
    padding: 0;
    list-style: none;
}

ul.circled li:before {
    content: '\e800';
    margin-right: 10px;
    font-weight: normal;
    vertical-align: top;
    padding-top: 1px;
    display: inline-block;
    font-family: 'fontello-circle';
    color: #000;
    font-size: 8px;
}


/*-----------------------------------------------------------------------------------*/
/*	FORMS
/*-----------------------------------------------------------------------------------*/
.forms2 {
    position: relative;
    padding: 0;
    width: 100%;
}

.form-container {
    maergin-top: 2rem;
}

.form-container li {
    list-style: none;
}

.form-container .response {
    display: none
}

.forms2 ol {
    margin: 0;
    padding: 0;
}

.forms2 ol li {
    line-height: 1rem;
    list-style: none;
    border-bottom: 0.1rem solid #000;
    padding: 0;
    position: relative;
}

.forms2 ol li:last-child {

    border-bottom: 0rem solid #000;

}

.forms2 li.hidden-row {
    display: none
}

input,
textarea,
.uneditable-input {
    width: calc(100% - 13rem);

}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    /* display: inline-block; */
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;

    /* margin-bottom: 15px; */
    font-size: 16px;
    line-height: 1;
    color: #000;
    border: 0px solid #dadada;
    resize: none;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #FFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border: 0px solid #b3b3b3;
    background: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}



.custom-checkbox {
    display: flex;
    align-items: center;
}

.custom-checkbox a {
    text-decoration: underline;
}

.custom-checkbox .checkbox1 {
    margin-right: 10px;
}

.custom-checkbox input {
    -webkit-appearance: none;
    position: absolute;

}

.commerce_form_sucess {
    font-size: 16px;
    line-height: 1.3;
    text-align: right;
    margin-top: 26px;
    text-transform: uppercase;
    display: none;
}

.checkbox1 {
    position: relative;
    top: 1.7rem;
    left: -2.5rem;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    border-radius: 2px;
    background: #fff;
}

.checkmark {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: auto;

}

.custom-checkbox input:checked ~ .checkbox1 .checkmark {
    display: block;
}

.custom-checkbox input:checked ~ .checkbox1 {
    background: #fff;
    border: 0px solid blue;

}


textarea {
    text-transform: none;
    height: 100%;
    padding: 1rem 0.8rem;
    margin-top: 5rem;
    min-height: 17rem;
    resize: none;

    margin-bottom: 1px;
}

.btn-submit {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    width: auto;
}

.cursor {
    position: relative;
}

.cursor i {
    position: absolute;
    width: 1px;
    height: 20px;
    background-color: gray;
    left: 0;
    bottom: 14%;
    animation-name: blink;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    opacity: 1;
}

.cursor input:focus + i {
    display: none;
}

@keyframes blink {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.forms2 li.error input,
.forms2 li.error textarea {
    border: 1px solid #b54d4d
}

.forms2 span.error {
    display: none
}

.forms2 .button-row span.error {
    padding: 0;
    display: none;
}

.forms2 .button-row p.forgot {
    padding: 6px 0 0 10px;
    overflow: hidden;
    display: inline-block;
}

.forms2 label {
    display: block;
    float: left;

    text-transform: uppercase;
    font-family: 'MonitoricaRg';
    font-weight: normal;
    clear: both;

}

.forms2 label.tarea {
    display: block;
    float: left;
    width: 13rem;
    padding-top: 21rem;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: 'MonitoricaRg';
    clear: both;
    position: absolute;
    bottom: 5px;
}

.forms2 label.policy {
    display: block;
    float: left;
    width: 300px;
    padding-top: 6rem;
    font-size: 17.8px;
    text-transform: none;
    font-family: 'MonitoricaRg';
    font-weight: normal;
    clear: both;
    margin-left: 50%;
    margin-top: -32px;
}

.forms2 .btn {
    text-transform: uppercase;
    color: #000;
    font-family: 'MonitoricaBd';
    padding: 10px 16px 5px 16px;
    display: inline-block;
    font-weight: normal;
    text-align: center;

    background: #fff;
    vertical-align: middle;
    border: 1px solid #000;
    white-space: nowrap;
    font-size: 19.5px;
    line-height: 1.428571429;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.comment-form div label {
    position: absolute;
    top: 0;
    left: 0;
}

.form-container:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

::-webkit-input-placeholder {
    color: #cacaca !important
}

:-moz-placeholder {
    color: #cacaca !important
}

::-moz-placeholder {
    color: #cacaca !important
}

:-ms-input-placeholder {
    color: #cacaca !important
}

input:focus::-webkit-input-placeholder {
    color: transparent !important
}

input:focus:-moz-placeholder {
    color: transparent !important
}

input:focus::-moz-placeholder {
    color: transparent !important
}

input:focus:-ms-input-placeholder {
    color: transparent !important
}

.newsletter {
    position: relative;
    margin: 0 auto;
}

.newsletter input[type="email"] {
    background: #282828;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #434343;
    height: 40px;
    color: #cacaca !important;
}

.newsletter input[type="email"]:focus {
    background: #282828;
    border: 1px solid #5a5a5a;
}

.newsletter .btn-submit {
    position: absolute;
    right: 0;
    top: 0;
    color: #FFF !important;
    margin: 0;
    height: 40px;
    padding: 0 15px;
    font-size: 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 6px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    padding-left: 26rem;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    /* font-family: 'slick'; */
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    /* border: 1px solid red; */
    content: ' ';
    text-align: center;
    opacity: .25;
    color: black;
    background-color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

.desctop_tablet {
    display: none;
}

.catalog_mobile {
    display: none;
}

.catalog_desctop {
    display: block;
}

.catalog_desctop > div:first-child .product-img img {}


.commerce_form_item_title {
    text-transform: uppercase;
    font-family: 'MonitoricaRg';
    line-height: 1;
    font-weight: normal;
    font-size: 18px;
}


.commerce_form_item {
    border-bottom: 1px solid black;
    position: relative;
}

.commerce_form_item_title {
    position: absolute;
    left: 0;
    bottom: 0;
}

.commerce_form_item_input {
    padding-left: 100px;
}

.commerce_form_item_input input {
    width: 100%;
    height: 75px;
    padding-top: 47px;
    font-size: 25px;
}

.commerce_form_item_input textarea {
    width: 100%;
}


.owl-item {
    height: 100%;
}

.desctop_gall_index_item {
    width: 100%;
    height: 100%;
}

.desctop_gall_index_item img {
    width: 100%;
    height: 100% !important;
    object-fit: cover !important;
}

.desctop_gall_index_item_first {
    width: 85%;
    margin: 0 auto;
}

.desctop_gall_index_item_last img {
    object-position: left
}

.index_desctop_gall {
    height: 100%;
    background: #f6f6f6;
}

.desctop_gall_index {
    height: 100%;
}

.owl-stage-outer {
    height: 100%;
}

.owl-stage {
    height: 100%;
}

.about_company_team_lead_right_images_mobile {
    display: none;
}

.product_adventures_custom_item_img {
    height: 24px;
}

.product_adventures_custom_item_img img {
    height: 100%;
    object-fit: contain;
}

.product_adventures_custom_item_title {
    font-size: 20px;
    text-transform: uppercase;
    text-transform: uppercase;
    font-family: 'MonitoricaBd';
    line-height: 1.222;
    margin-top: 25px;
}

.product_adventures_custom {
    display: flex;
    margin-top: 20px;
}

.product_adventures_custom_item {
    margin-right: 60px;
}

.vacantion_right_photo span{font-size:24px; position:absolute; left:16px; bottom:16px;}

.vacantion_right_photo{position: absolute;
    right: 0;
    top: 0;
    width: 45%; height:100%;}
    
    .vacantion_right_photo img{width:100%; height:100%; object-fit:cover; display:block;}


.vacantion_wrapper {
    padding: 0px 0 7px 359px;
    bottom: auto;
    width: 53%;
    position: absolute; top:30%;
}

.vacantion_text1 {
    font-style: normal;
    font-weight: 400;
    margin-bottom: 30px;
   
       line-height: 1.13;
    margin-top: 30px;
    font-size:40px;
 text-transform:uppercase;
    /* or 130% */


    color: #000000;
}

.vacantion_title1 a{ font-family: 'MonitoricaBd';}
.vacantion_title1 {
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 25px;
    line-height: 1.2;
   

    color: #000000;
}

.vacantion_list {
    margin-bottom: 65px;
    position: relative;
    height: 284px;
    overflow: auto;
    padding-left: 15px;
    margin-left: -15px;
}

.vacantion_list::-webkit-scrollbar {
    width: 8px;
    /* ширина scrollbar */
}

.vacantion_list::-webkit-scrollbar-track {
    background: white;
    /* цвет дорожки */
}

.vacantion_list::-webkit-scrollbar-thumb {
    background-color: #fff;
    /* цвет плашки */
    border-radius: 20px;
    width: 2px;
    /* закругления плашки */
    border: 2px solid #fff;
    /* padding вокруг плашки */
}

.vacantion_list_item {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 40px;
    line-height: 25px;
    display: flex;
    align-items: center;

    color: #000000;
}

.vacantion_list_wrap {
    position: relative;
}

.vacantion_list_arrow {
    position: absolute;
    bottom: -30px;
    left: 0;
    cursor: pointer;
    z-index: 3;
}

.vacantion_list_arrow img {
    width: 7px;
}

.vacantion_list_item a {
    display: flex;
}

.vacantion_list_item img {
    margin-right: 26px;
    margin-top: 2px;
    width: 20px;
    height: 19.5px;
    transition: all 0.6s;
    image-rendering: -webkit-optimize-contrast;
}


.vacantion_list_item a:hover img {
    transform: scale(1.2);
}

.vacantion_text2 {
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 23px;

    color: #000000;
}

.vacantion_text2 a {
    font-weight: bold;
}

.br_mobile {
    display: none;
}

#section_vsa .reviews_content_wrap_content {

    height: 648px;

}

#section4_jl .reviews_content_wrap_content_logo img {
    transition: all 1s;
    height: 92px;
    image-rendering: -webkit-optimize-contrast;
}

#section4_jl .reviews_content_wrap_content {

    height: 592px;

}

#section4_krivitskiy .reviews_content_wrap_content_logo img {

    height: 87px;

}

.video_invisiline_wrapper {
    /* padding: 0px 500px; */
    width: 450px;
    height: 450px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -225px;
    margin-top: -225px;
}

.dropdown-content {
    display: none !important;

}

/* Показать меню, когда оно активно */
.dropdown-content.show {
    display: block !important;
}

/*-----------------------------------------------------------------------------------*/
/*	GO TO TOP
/*-----------------------------------------------------------------------------------*/
#scrollUp {
    bottom: 20px;
    right: 20px;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.3);
    color: #f7f7f7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    transition: background 200ms linear;
    -webkit-backface-visibility: hidden;
    line-height: 1;
    font-size: 20px;
    padding: 9px 10px 10px 10px;
}

#scrollUp:hover {
    background: rgba(0, 0, 0, 0.5)
}

.index_mobile_gall {
    display: none;
}

.studio-list {
    list-style-type: none;
    margin-top: 0;
    padding-top: 4px;
    position: relative;
    overflow-y: scroll;
    height: 485px;


}

.portfolio_studius{position:relative;  height: 485px;}

.studio-list::-webkit-scrollbar {
    width: 8px;
    /* ширина scrollbar */
}

.studio-list::-webkit-scrollbar-track {
    background: white;
    /* цвет дорожки */
}

.studio-list::-webkit-scrollbar-thumb {
    background-color: #fff;
    /* цвет плашки */
    border-radius: 20px;
    width: 2px;
    /* закругления плашки */
    border: 2px solid #fff;
    /* padding вокруг плашки */
}

.studio-list_arrow {
    width: 10px;
    height: 10px;
    position: absolute;
    z-index: 100000;
    left: 19px;
    bottom: -15px;
    width: 7px;
}


.reviews_content_wrap {
    padding: 0 144px 12px 481px;
    bottom: 8rem;
    width: 100%;
    position: absolute;
}

.reviews_content_wrap_row {
    display: flex;
}

.reviews_content_wrap_content {
    width: 51.54%;
    height: 550px;
    position: relative;
}

.reviews_content_wrap_img {
    width: 39.69%;
    margin-left: auto;
    position: relative;
}

.reviews_content_wrap_content_logo {
    text-align: right;
}

.reviews_content_wrap_content_logo img {
    transition: all 1s;
    height: 42px;
    image-rendering: -webkit-optimize-contrast;
}

.reviews_content_wrap_content_logo img:hover {
    transform: scale(1.1);
}

.reviews_content_wrap_content_about_group {
    margin-top: 85px;
}

.reviews_content_arrow_botton {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 5px;
    right: -62px;
}

.reviews_content_wrap_content_name {
    font-size: 45px;
    text-align: right;
    line-height: 1;
}

.reviews_content_wrap_content_position span {
    font-weight: bold;
}

.reviews_content_wrap_content_position {
    font-size: 25px;
    margin-top: 31px;
    text-align: right;
    line-height: 1.3;
}

.reviews_content_wrap_content_text {
    font-size: 23px;
    margin-top: 50px;
    line-height: 1.34;
    text-align: right;
}

.reviews_content_wrap_img img {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
}

.reviews .fixedlogo {

    width: 160px;

}

.menu_bottom_contact a strong {
    font-weight: 400;
}

.studio-list_arrow,
.reviews_content_arrow_botton,
.smi_items_arrow {
    cursor: pointer;
}

@-moz-document url-prefix() {
    .fixedlogo img {
        width: 161px;
        margin-left: 0 !important;
    }

    .product .padding-top {
        padding-top: 3%;
    }
}


.contact_corm_info {
    font-size: 18px;
    margin-top: 44px;
    font-family: 'MonitoricaRg';
    font-size: 22.71px;
    position: absolute;
    bottom: 8.5rem;
    line-height: 1.2;
    color: #A9A9AB;
}

.product_price {
    color: #000;
    font-size: 23px; 
    position: absolute;
    left: -186px;
    top: 57px;
   

}

.product_price span {
    font-size: 34px;
}

.product_price sup {
    top: -23px;
    font-size: 12px;
}


.about_company_wrapper {

    position: absolute;
    width: calc(100% - 361px - 70px);
    left: 358px;
    bottom: calc(8rem + 11px);
}

.contact3_wrapper {
    position: absolute;
    width: calc(100% - 16.666666666666664%);
    left: calc(16.666666666666664% + 38px);
    top: 0px;
    height: 100%;
    display: grid;
    grid-template-columns: 3fr 9fr;


}

.contact3_gallery_wrapper {
    position: relative;
    min-width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 100%;
    max-height: 100%;
}

.contact3_gallery {
    min-width: 100%;
    min-height: 100%;
    height: 100%;
}



.contact3_content {
    padding-top: 291px;
    position: relative;
}

.contact3_content h2,
.contact3_content h2 a {
    font-size: 32.5px;
    font-family: 'MonitoricaRg';
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0px;

}

.contact3_content p.mail {
    margin-bottom: 24px;
}

.contact3_content h3 {
    font-size: 37.5px;
    line-height: 1.3;
    font-family: 'MonitoricaRg';
    font-weight: normal;

    margin-bottom: 24px;
    margin-top: 0px;
}

.contact_visit_info {
    margin-bottom: 160px;
}

.contact3_content a {
    font-size: 24px;
    font-weight: normal;

}

.contact_adress_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 45px;
    position: absolute;
    bottom: 17rem;
    width: 100%;
}

.contact2_section_header_contact_adress_maps img {
    margin-bottom: 1px;
}

.contact3_content p {

    font-size: 22.5px;
    line-height: 1.267;
}

.contact3_content .adr {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0px;
}

.contact3_content .router {
    padding-left: 3rem;

}

.contact3_content .router:before {
    content: "";
    background: url(img/route.svg) center center no-repeat;
    background-size: contain;
    display: block;
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 2rem;
    left: -3rem;
}

.contact3_content .adr a {
    font-size: 2.25rem;
    font-family: 'MonitoricaBd';
    line-height: 2rem;
}



.contact3_content .contact_corm_info2 {
    font-size: 18px;
    margin-top: 44px;
    font-family: 'MonitoricaRg';
    font-size: 22.71px;

    line-height: 1.2;
    color: #A9A9AB;
}


.contact_corm_info2 {
    position: absolute;
    bottom: calc(8rem + 3px);
}


.about_company_wrapper_block1 {
    display: grid;
    grid-template-columns: 715px 624px;
    justify-content: space-between;

}

.about_company_wrapper_block1_content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.about_company_wrapper_block1_content_title {

    font-size: 45px;

    color: rgb(0, 0, 0);
    text-transform: uppercase;
    line-height: 1.156;
    text-align: left;
    margin-bottom: 44px;

}

.about_company_wrapper_block1_content_description {

    font-size: 24px;

    color: rgb(0, 0, 0);
    line-height: 1.08;
    text-align: left;


}

.about_company_wrapper_block1_image {
    position: relative;
}

.about_company_wrapper_block1_image_img {
    height: 760px;
}

.about_company_wrapper_block1_image_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about_company_wrapper_block1_image_text {

    font-size: 36px;

    color: rgb(0, 0, 0);
    top: 40px;
    line-height: 1.015;
    position: absolute;
    right: 220px;
    width: 705px;

}

.about_company_wrapper_block1_image_text sup {
    font-size: 20px;
}


.about_company_wrapper_block1_image {
    margin-left: auto;
}

.about_company_wrapper_block2_img {
    margin-bottom: 44px;
}

.about_company_wrapper_block2_img img {
    width: 100%;
    height: 460px;
    object-fit: cover;
}

.about_company_wrapper_block2_content {
    display: grid;
    grid-template-columns: 480px 860px;
    justify-content: space-between;
}

.about_company_wrapper_block2_content_text1 {
    font-size: 35px;

    color: rgb(0, 0, 0);
    line-height: 1.08;

}

.about_company_wrapper_block2_content_text2 {
    font-size: 25px;

    color: rgb(0, 0, 0);
    line-height: 1.08;


}

.about_company_wrapper_block3_line1 {
    margin-bottom: 75px;
}

.about_company_wrapper_block3_line1_left_title {
    font-size: 45px;

    color: rgb(0, 0, 0);
    margin-bottom: 54px;
    line-height: 1.156;

}

.about_company_wrapper_block3_line1 {
    display: grid;
    grid-gap: 60px;
    grid-template-columns: 3fr 4fr;
    align-items: end;
}

.about_company_wrapper_block3_line1_left_content {

    font-size: 36px;

    color: rgb(0, 0, 0);
    line-height: 0.987;
    text-align: left;

}

.about_company_wrapper_block3_line1_right {}

.about_company_wrapper_block3_line1_right img {
    margin-bottom: 63px;
    width: 100%;
}

.about_company_wrapper_block3_line2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 115px;
}

.about_company_wrapper_block3_line2_num {
    font-size: 25px;
    margin-bottom: 20px;

    color: rgb(0, 0, 0);
    line-height: 1.08;
    text-align: left;
}

.about_company_wrapper_block3_line2_text {

    font-size: 25px;

    color: rgb(0, 0, 0);
    line-height: 1.08;
    text-align: left;

}



.about_company_wrapper_block4 {
    display: grid;
    grid-template-columns: 400px 980px;
    justify-content: space-between;
    align-items: end;
}

.about_company_wrapper_block4_left_title {
    font-size: 45px;

    color: rgb(0, 0, 0);
    text-transform: uppercase;
    line-height: 1.156;
    margin-bottom: 40px;

}

.about_company_wrapper_block4_left_tabs ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

.about_company_wrapper_block4_left_tabs ul li {
    font-size: 24px;
    margin-bottom: 6px;

    color: rgb(138, 138, 138);
    line-height: 1.391;
    cursor: pointer;
    text-align: left;
}


.contact2_section_header_about_company {
    margin-bottom: 46px;
    display: grid;
    grid-template-columns: 1fr !important;
    grid-gap: 24px;
}

.contact2_section_body_img_slider img {
    height: 355px;
    object-fit: cover;
    width: 100%;
}

.about_company_wrapper_block4_left_tabs ul li.active {
    color: #000000;
}

.about_company_wrapper_block4_right_content_title {
    font-size: 42px;

    color: rgb(0, 0, 0);
    line-height: 1.253;
    margin-bottom: 30px;
}

.about_company_wrapper_block4_right_content_description {

    font-size: 25px;
    margin-bottom: 55px;

    color: rgb(0, 0, 0);
    line-height: 1;
    text-align: left;

}

.about_company_wrapper_block4_right_content_slider_img {
    margin-bottom: 16px;
    height: 460px;
}

.about_company_wrapper_block4_right_content_slider_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_company_wrapper_block4_right_content_slider_text {
    font-size: 25px;

    color: rgb(0, 0, 0);
    line-height: 1.461;
}

.about_company_wrapper_block4_right_content_slider_arrows {
    position: absolute;
    bottom: 0; background: white; 
    right: 0;
}


.about_company_wrapper_block5_title {
    font-size: 45px;

    margin-bottom: 30px;
    color: rgb(0, 0, 0);
    max-width: 870px;
    text-transform: uppercase;
    line-height: 1.156;
}

.about_company_wrapper_block5_slider_arrows {
    position: absolute;
    right: 0;
    bottom: 0;
}

.about_company_wrapper_block5_slider_item {
    display: grid;
    grid-template-columns: 1000px 1fr;
    grid-gap: 50px;
}

.about_company_wrapper_block5_slider_img img {
    width: 100%;
    height: 485px;
    object-fit: cover;
}

.about_company_wrapper_block5_slider_content_logo {
    margin-bottom: 50px;
}

.about_company_wrapper_block5_slider_content_logo img {
    width: 100%;
}

.about_company_wrapper_block5_slider_content_title {
    font-size: 30px;

    color: rgb(0, 0, 0);
    margin-bottom: 25px;
    font-weight: bold;
    line-height: 1.033;
    text-align: left;
}

.about_company_wrapper_block5_slider_content_description {
    font-size: 24px;

    color: rgb(0, 0, 0);
    margin-bottom: 25px;

    line-height: 1.033;
    text-align: left;
}

.smi_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px 90px;
    position: relative;
    width: auto;
    left: 0;
    bottom: auto;
    height: auto;
}

.content_page {
    width: calc(100% - 361px - 70px);
    left: 358px;
    padding-top: 10px;
    bottom: 80px;
    height: calc(100vh - 320px);
    position: absolute;
    font-size: 20px;
    line-height: 1.3;
    overflow-y: scroll;
}

.content_page iframe {
    width: 100%;
    height: 450px;
}

.content_page img {
    width: 100%;
    height: auto;
}



.smi_item {
    font-size: 24px;

    color: rgb(0, 0, 0);
    line-height: 1.2;


}

.smi_item_logo {
    margin-bottom: 43px;
    height: 50px;
}

.smi_item_logo {
    text-align: left;
}

.smi_item_logo img {
    filter: grayscale(100%);
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
}

.smi_item:hover .smi_item_logo img {
    filter: grayscale(0%);
}


.smi_item_text {
    margin-bottom: 42px;
    height: 90px;
}

.smi_item_link {
    text-align: right;
}

.smi_items_arrow {
    width: 12px;
    position: absolute;
    right: 40px;
    bottom: 50px;
}


.contact2 {
    position: fixed;
    left: 350px;
    width: calc(100% - 350px);
    top: 200px;
    height: calc(100% - 280px);
    overflow-y: scroll;
    padding-right: 130px;
    padding-bottom: 50px;
    padding-top: 50px;
}

.contact2::after {
    background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 65px;
    width: 100%;
    position: fixed;
    top: 197px;
    z-index: 7;
    left: 350px;
}

.contact2::-webkit-scrollbar {
    width: 0px;
    /* ширина scrollbar */
}

.contact2::-webkit-scrollbar-track {
    background: #e9e9e9;
    /* цвет дорожки */
}

.contact2::-webkit-scrollbar-thumb {
    background-color: #003248;
    /* цвет плашки */
    border-radius: 20px;
    /* закругления плашки */
    border: 0px solid orange;
    /* padding вокруг плашки */
}

.contact2_section:first-child {
    margin-bottom: 118px;
}

.product_menu li {
    white-space: nowrap;
}

.contact2_section {
    line-height: 1;
    margin-bottom: 40px
}

.contact2_section_header {
    margin-bottom: 34px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 24px;
}

.contact2_section_header_content_title {
    font-size: 36px;
    margin-bottom: 36px;
    color: rgb(0, 0, 0);


}

.contact2_section_header_content_content {
    font-size: 25px;

    color: rgb(0, 0, 0);
    line-height: 1.04;
}

.contact2_section_header_contact {
    text-align: right;
}

.contact2_section_header_contact_mobile {
    display: none;
}

.contact2_section_header_contact_phone {
    font-size: 36px;
    margin-bottom: 18px;
    text-align: right;
}

.contact2_section_header_contact_email {
    font-size: 25px;
    margin-bottom: 28px;
    text-align: right;
}

.contact2_section_header_contact_adress {
    font-size: 25px;
    margin-bottom: 15px;
    text-align: right;
}

.contact2_section_header_contact_adress_maps {
    font-size: 22.5px;
    margin-left: 0;
    text-align: left;
    font-weight: bold;
    margin-top: 13px;
}

.contact2_section_body {}

.contact2_section_body_img {
    margin-bottom: 27px;
}

.contact2_section_body_img_slider2 img {
    height: 355px;
    object-fit: cover;
    width: 100%;
}

.contact2_section_body_img img {
    width: 100%;
}

.contact2_section_body_desctipion_and_arrows {}

.contact2_section_body_desctipion strong {
    font-weight: bold;
    text-decoration: underline;
}

.contact2_section_body_desctipion {
    font-size: 23.5px;
}

.contact2_section_body_arrows {
    margin-left: auto;
}

.contact2_section_header_contact_adress_maps a {
    margin-left: 14px;
}

.contact2_section_body_arrow_num {
    font-size: 23.59px;
    padding-top: 5px;
}

.contact2_section_body_arrows {
    display: flex;
    grid-gap: 40px;
    align-items: center;
}

.contact2_section_body_arrows_wrap {
    display: flex;
    align-items: center;
    grid-gap: 14px;
}

.contact2_section_body_desctipion_and_slider {
    display: flex
}

.contact2_section_body_arrow {
    cursor: pointer;
}

.contact_link_ico {
    width: 16px;
    margin-left: 5px;
}


.product_commerce_button_row {
    display: grid;
    grid-template-columns: 5fr 9fr;
    grid-gap: 50px
}

.product_commerce_button_row {
    display: grid;
    grid-template-columns: 255px 256px;
    grid-gap: 96px;
    margin-left: 20px;
}

.product_files {
    display: flex;
    justify-content: flex-end;
}

.product_files {
    margin-top: 5px;
}

.product_catalog span {
    font-size: 16px;
}

.product_catalog_video {
    margin-right: 4px !important;
}

.made_in_moscow {
    width: 96px;
    margin-left: 19px;
}

#menu_catalog_link {
    position: relative;
}

.catalog_window_arrow img {
    height: 10px;
    cursor: pointer;
    position: absolute;
    right: -13px;
    top: 5px;
    width: 7px;
}

.catalog_window {
    position: absolute;
    display:none;
    color: black;
    padding: 0px;
    text-decoration: none;
    top: -7px;
    padding: 7px;
    display: none;
    left: calc(100% + 37px);
    font-size: 16px;
 
}

.catalog_window2 {
    position: absolute;
    color: black;
    padding: 0px;
    text-decoration: none;
    top: -15px;
    padding: 19px 19px;
    left: calc(100% + 14px);
    background: #fff;
    font-size: 18px;
    backdrop-filter: blur(10px);
    border: 1px solid #DCDCDC;
    z-index: 99999952;
    border-radius: 16px; display:none;
}
#about_company_menu_link{position:relative;}
.about_company_mobule_menu{display:none;}
.catalog_window ul, .catalog_window2 ul {
    list-style: none;
}

.catalog_window2 ul {
    list-style: none;
    padding: 0;
}


.catalog_window ul li, .catalog_window2 ul li {
    padding-bottom: 7px;
    text-align: left;
    font-family: "MonitoricaRG" !important;
}

.catalog_window2 li.active { font-family: "MonitoricaBd" !important; text-decoration:underline;} 

.catalog_window2 ul li {
    padding-bottom: 11px;
    text-align: left;
    font-family: "MonitoricaRG" !important;
}
.catalog_window2 ul li:last-child{padding-bottom: 0;}


.catalog_window ul li a, .catalog_window2 li a {
    font-size: 16px;  white-space: nowrap;
}

.catalog_window2 li a {
    font-size: 18px;
    white-space: nowrap;
}

.product_item_catalog {
    padding-top: 8%;
}

.product_item_catalog_menu_item {
    cursor: pointer;
}

.slider_catalog_gallery_item {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slider_catalog_gallery_item img {
    width: 100%;
    height: 95%;
    object-fit: contain;
}

.slider_catalog_gallery {
    height: 89%;
}



.slider_catalog_gallery .nonloop .owl-dot .nonloop .owl-nav button.owl-prev,
.nonloop .owl-nav button.owl-next,
.nonloop button.owl-dot {
    background: none !important;
    border: 1px solid black !important;
    padding: 4px !important;
    border-radius: 3px !important;
    margin-right: 5px;
}

.slider_catalog_gallery .owl-dots .active {
    background: black !important;
}

.slider_catalog_gallery .owl-dots {
    margin: 0 auto;
    margin-top: -16px;
    z-index: 10;
    position: relative;
    text-align: center;
}


.product_item_catalog_menu_mobile {
    display: none;
}

.product_item_catalog_menu_tablet {
    display: none;
}

.product_dop_info {
    line-height: 0.95;
}

.slider_catalog_gallery_arrows {
    display: flex;
    grid-gap: 10px;
    justify-content: center;
    margin-top: -15px;
}

.slider_catalog_gallery_arrows img {
    height: 9px !important;
    width: 11px !important;
    cursor: pointer;
    object-fit: contain
}

.slider_catalog_gallery_arrow_left img {
    transform: rotate(90deg);
}

.slider_catalog_gallery_arrow_right img {
    transform: rotate(270deg);
}

.photo_gall_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
}

.photo_gall_row3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
}

.photo_gall_row3 img {
    height: 406px;
    width: 100%;
    object-fit: cover
}




.revit_form {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
    padding: 30px;
    line-height: 1;
    background: #fff;
    border-radius: 4px;
    width: 392px;
    position: fixed;
    top: 40%;
    left: 50%;
    margin-left: -196px;
    display: none;
    z-index: 10;
    margin-top: -184px;
}

.revit_form_success {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
    padding: 30px;
    line-height: 1;
    display: none;
    background: #fff;
    border-radius: 4px;
    width: 392px;
    position: fixed;
    top: 40%;
    left: 50%;
    margin-left: -196px;
    z-index: 10;
    margin-top: -184px;
}

.revit_form_overlay {

    width: 100%;
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    filter: blur(100px);
    background: rgba(255, 255, 255, 0.7);
    z-index: 9;
}

.revit_form_close {
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer;
}

.revit_form_title {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 5px;
    color: #000;
    font-family: "MonitoricaBd";
}

.revit_form_success_text_title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 5px;
    color: #000;
}

.revit_form_description {
    font-weight: 300;
    margin-bottom: 6px;
    font-size: 18px;
    color: #000;
}

.revit_form_success_text_description {
    font-weight: 300;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
}

.revit_form_attributs_item label {
    font-weight: 300;
    font-size: 20px;
    color: #000;
}

.revit_form_attributs {}

.revit_form_attributs_item input {
    height: auto;
    padding: 0;
    height: auto;
    padding: 0;
    /* border: 1px solid red; */
    padding: 0px;
    margin-top: -5px;
    width: 250px;
    font-size: 20px;
}

.checkmark_politi {
    width: 15px;
    background: url(../Images/ico_label_active.svg);
    width: 37px;
    height: 37px;
}

.revit_form_attributs_item {
    border-bottom: 1px solid #000;
    padding-top: 19px;
}

.revit_form_attributs_item label {
    width: 80px;
}

.revit_form_attributs_item_message {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.revit_form_attributs_item_button {
    margin-top: 30px;
    margin-bottom: 14px;
}

.revit_form_attributs_item_button button {
    border: 1px solid #000;
    border-radius: 5px;
    background: #fff;
    font-weight: 700;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    padding-top: 11px;
    padding-bottom: 10px;
}

.revit_form_attributs_item_politic input {
    width: auto;
    display: none;
}

.revit_form_attributs_item_politic {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 10px;

}

.revit_form_attributs_item_politic span {
    font-weight: 300;
    font-size: 14px;
    color: #000;
}

.revit_form_attributs_item_politic span a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.revit_form_attributs_item_politic_errow span {
    color: red !important;
}

.revit_form_attributs_item_politic_errow {
    display: none;
}

.revit_form_attributs_item_politic_input:checked + strong {
    background-position: -18px 0;
}

.revit_form_attributs_item_politic strong {
    display: block;
    background: url(../Images/ico_label_active.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
}

.kp_form_buttons {
    display: flex;
    margin-top: 18px;
}

.kp_form_buttons .revit_form_attributs_item_politics_button {
    margin-left: auto;
}

.revit_form_attributs_item_politics {
    padding-right: 30px;
}

.kp_form_buttons .revit_form_attributs_item_politic span {
    font-weight: 300;
    font-size: 16px;
    color: #000;
}

.clients_trust_items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 4px 32px;
}

.clients_trust_item {
    width 100%;
    height: 163px;
}

.clients_trust_item img {
    width: 100%;
    height: 100%;
    object-fit: contain
}


.about_texhonologies {
    display: grid;
    grid-template-columns: 6fr 5fr;
    grid-gap: 80px;
    align-items: end;
}

.about_texhonologies_photo_img img {
    width: 100%;
}

.about_company_wrapper {
    font-size: 20px;
    line-height: 1.1;
}

.about_texhonologies_photo_img_title {
    font-size: 20px;
    margin-bottom: 6px;
    text-align: center;
}

.about_texhonologies_photo_block:first-child {
    margin-bottom: 30px;
}



.about_texhonologies_title {
    font-size: 45px;
    padding-top: 96px;
    line-height: 1.1;
}

.about_texhonologies_content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

.about_texhonologies_content_list li {
    list-style: none;
    margin-left: -20px;
    font-size: 24px;
}

.about_texhonologies_content_list li {
    margin-bottom: 8px;
}

.about_texhonologies_content_more_info {}

.about_texhonologies_content_list li {
    margin-bottom: 0;
}

.about_texhonologies_content_list:last-child {
    margin-bottom: 0;
}

.about_texhonologies_content_table_title {
    margin-bottom: 4px;
    font-size: 24px;
}

.about_texhonologies_content_table_wrap table td {
    border: 1px solid black;
    padding: 6px;
    font-size: 20px;
}

.about_texhonologies_content_table_wrap table {
    width: 80%;
}


.lab1_image img {
    width: 100%;
}


.lab1_text {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.lab1_container {
    display: grid;
    grid-template-columns: 3fr 7fr;
    grid-gap: 50px;
    min-height: 56vh;
}

.lab1_text_block {
    margin-top: 0px;
    font-size: 24px;
}

.lab_title {
    font-size: 40px;
    font-weight: bold;
    text-align: right;
    margin-top: -40px;
    position: absolute;
    top: -50px;
    width: 100%;
    right: 0;
    width: 100%;
    font-family: 'MonitoricaBd';
}

.lab_wrapper1 {
    height: 100%;
}

.lab2_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 24px;
}

.lab1_image_title {
    margin-top: 14px;
    font-size: 34px;
}

.labaratory_block2_description_title {
    font-weight: bold;
    margin-bottom: 24px;
    font-size: 28px;
}

.labaratory_block2_description_blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 42px;
}

.labaratory_block2_description_block {
    display: flex;
    grid-gap: 16px;
}

/* .labaratory_block2_title {
    text-align: right;
    width: 574px;
    margin-left: auto;
    font-size: 40px;
    margin-top: 68px;
    position: absolute;
    right: 0;
    top: -122px;
} */

.labaratory_block2_title {
    text-align: right;
    width: 574px;
    margin-left: auto;
    font-size: 40px;
    /* margin-top: 68px; */
    position: absolute;
    /* right: 60px; */
    width: calc(100% - 361px - 70px);
    top: 88px;
    line-height: 1.1;
    z-index: 2;
    left: 358px;
}

/* .labaratory_block1_content_title {
   text-align: right;
    width: 574px;
    margin-left: auto;
    font-size: 40px;
    margin-top: 68px;
    position: absolute;
    right: 0;
    top: -153px;
} */

.labaratory_block1_content_title {
    text-align: right;
    width: 574px;
    margin-left: auto;
    font-size: 40px;
    /* margin-top: 68px; */
    position: absolute;
    /* right: 60px; */
    width: calc(100% - 361px - 70px);
    top: 88px;
    line-height: 1.1;
    left: 358px;
}

.labaratory_block1_content_desc_blocks {
    display: flex;
    /* align-items: baseline; */
    height: 600px;
    flex-direction: column;
    justify-content: space-between;
}

.labaratory_block2_description_block_num {
    font-size: 65px;
    line-height: 1;
}

.labaratory_block2_description_block_text {
    font-size: 23px;
}

.labaratory_block2_img {
    margin-bottom: 30px;
    text-align: left;
}

.labaratory_block2_img img {
    width: 100%;
    margin-left: -1px;
}

.labaratory_block1_grid {
    display: grid;
    grid-template-columns: 3fr 9fr;
    grid-gap: 36px;
    align-items: end;
}

.labaratory_block1_grid > div {
    width: 100%;
}

.labaratory_block2_description {
    margin-bottom: -27px;
}


.labaratory_block1_photo {
    min-width: 100%;
    position: relative;
}

.labaratory_block1_photo img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: bottom;
}

.photo_object_position_center {
    object-position: center !important;
}

.under_arrow_laboratory {
    position: absolute;
    right: 4.4rem;
}

.labaratory_block1_content_desc_block_title {
    font-weight: bold;
    margin-bottom: 24px;
    font-size: 26px;
}

.labaratory_block1_content_desc_block_title_text {
    margin-bottom: 24px;
    padding-right: 10px;
}

.labaratory_block1_content_desc_block {
    padding-top: 20px;
}

.about_company_wrapper {

    bottom: calc(8rem + 18px);
}

.labaratory_block1_content_desc_block_file_img {
    margin-bottom: 0px;
}

.labaratory_block1_content_desc_block_file_img img {
    width: 40px;
}

.labaratory_block1_content_desc_block_file a {
    display: flex;
    grid-gap: 16px;
    align-items: center;
    font-size: 14px;
    align-items: flex-end;
}

.labaratory_block1_content_desc_block_file_description {
    max-width: 300px;
    font-size: 18px;
    margin-bottom: 0px;
    line-height: 1.1;
}

.labaratory_block1_content_desc_block_file{    display: flex;
    grid-gap: 16px;
    align-items: center;}

.labaratory_block1_content_desc_block_file_arrow img{width:7px;}

.labaratory_block1_content_desc_block:last-child {
    margin-bottom: 0;
}


.main_slider_adventures {
    border: 1px solid black;
    height: 100%;
    max-height: 300px;
    background: white;
    border-radius: 16px;
    background: #fff;
    padding: 30px 26px;
    max-width: 466px;
    position: relative;
    margin-bottom: 25px;
}

.main_slider_adventures::after {
    content: "";
    position: absolute;
    right: -9px;
    width: 100%;
    border-radius: 16px;
    height: calc(100% - 3px);
    background: white;
    border: 1px solid black;
    z-index: -1;
    top: 1px;
}

.main_slider_adventures::before {
    content: "";
    position: absolute;
    right: -16px;
    width: 100%;
    border-radius: 16px;
    height: calc(100% - 15px);
    border: 1px solid black;
    z-index: -2;
    top: 7px;
}

.main_slider_adventures_slider_buttons {
    display: flex;
    align-items: center;
    grid-gap: 40px;
    justify-content: space-between;
}

.main_slider_adventures_slider_buttons_nums {
    font-size: 16px;
    margin-top: 3px;
    width: 15px;
}

.main_slider_adventures_slider_buttons_arrows {
    display: flex;
    grid-gap: 28px;
}

.main_slider_adventures_slider_buttons_dots {
    display: flex;
    grid-gap: 50px;
}

.main_slider_adventures_slider_buttons_dots button {
    width: 2px;
    height: 15px;
    background: #dddddd;
    border: none;
    padding: 0;
}


.main_slider_adventures_slider_buttons_dots button.active {
    background: #000000;
}


.main_slider_adventure_item {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.main_slider_adventure_item_digit {
    font-size: 55px;
    line-height: 1;
    margin-bottom: 16px;
}

.main_slider_adventure_item_description {
    font-size: 22px;
    line-height: 1.1;
    color: rgb(0, 0, 0);
}

.main_video_block_img {
    border: 1px solid black;
    border-radius: 16px;
    padding: 10px;
    display: grid;
    grid-template-columns: 62% 1fr;
    grid-gap: 5px;
    max-width: 480px;
}


.main_slider_adventures_slider_buttons {
    margin-bottom: 40px;
    margin-left: 10px;
    margin-right: 14px;
}

.main_video_block_img {
    margin-bottom: 18px;
}

.main_video_block_description {
    font-size: 17px;
    margin-left: 10px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.main_video_block_description img {
    margin-left: 12px;
    width: 57px;
}

.main_video_block_img1 {
    position: relative;
}

.main_video_block_img1 img,
.main_video_block_img2 img {
    width: 100%;
    border-radius: 8px;
    height: 189px;
    object-fit: cover;
}

.main_video_block_img2 img {
    object-position: top;
}

.main_video_block_img2 img {
    height: 100%;
    object-fit: cover;
}

.main_video_block_img1::after {
    content: "";
    background: url(../Images/play.svg);
    background-size: contain;
    width: 43px;
    height: 43px;
    position: absolute;
    left: calc(50% - 21px);
    top: calc(50% - 21px);
}

.product_file_mini_item {
    margin-bottom: 12px;
    display: flex;
    grid-gap: 18px;
    align-items: center
}

.product_file_mini_item img {
    width: 22px;
}

.product_file_mini_item span {
    font-size: 18px;
}



.about_company_team_lead {
    grid-gap: 5%;
    display: grid;
    grid-template-columns: 41fr 59fr;
    align-items: end;
}

.about_company_team_lead_left {}

.about_company_team_lead_left_text1 {
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0.6px;

    text-transform: uppercase;
}

.about_company_team_lead_left_text2 {
    font-size: 25px;

}

.about_company_team_lead_left_text2 a {
    font-weight: bold;
    text-decoration: underline;
}

.about_company_team_lead_right {}

.about_company_team_lead_right_images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    margin-bottom: 30px;
    margin-right: 60px;
}

.about_company_team_lead_right_img {}

.about_company_team_lead_right_img img {
    width: 100%;
}

.about_company_team_lead_right_text {
    font-size: 20px;
    line-height: 1.25;
}


.about_company_page .cd-section .white-wrapper {
    overflow: hidden;
}

.main_slider_adventures_slider_buttons_arrow_left img,
.main_slider_adventures_slider_buttons_arrow_right img {
    width: 13px;
    cursor: pointer;
}

.main_slider_adventures_slider_buttons_arrow_right img {
    transform: rotate(180deg);
}

.product_description_small_margin li {
    list-style: none;
    padding-right: 7rem;
    font-size: 23px;
    margin-bottom: 4px;
    line-height: 1.34;

}


.product_invisilight .product_commerce_button {
    margin-top: 28px;
}

.main_clients_items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 4px 32px;
}

.main_clients_items img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.main-text2 {
    padding-bottom: 8rem;
    height: 100%;
}

.clients_trust_items,
.main_clients_items {
    align-items: center;
    height: 100%;

}

.about_company_page .about_company_wrapper {
    bottom: calc(8rem + 12px);
}

.about_company_team_lead_left {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.about_company_team_lead_left_text1 {

    line-height: 1.13;

    margin-top: 60px;

}

.about_company_team_lead_left_text2 {

    line-height: 1.1;
}

.about_company_team_lead_right_text {

    line-height: 1;
    margin-right: 60px;

}

.order_form_h1 {
    font-size: 51.28px;
    font-weight: normal;
    line-height: 1.112;
    margin-bottom: 27px;
    letter-spacing: 1.15px;
    padding-top: 40px;
}

.commerce_form_item_input input {
    background: none;
    border: none;
}


.cookie_window {
    position: fixed;
    bottom: 4.4rem;
    right: 7%;
    width: 525px;
    border-radius: 15px;
    padding: 5px;
    z-index: 100001;
    padding-left: 22px;
    backdrop-filter: blur(10px);
    background: #000000;
    color: white;
    display: flex;
    grid-gap: 24px;
    text-align: center;
    align-items: center;
    /* border: 1px solid #d9d9d9; */
    box-shadow: 0 0 60px 0 rgba(18, 21, 105, 0.08); display: none;
}



.cookie_window_text{font-size:16px; text-align:left; line-height: 1.375;
letter-spacing: -0.01em;}
.cookie_window_text a{border-bottom:1px solid white; color:white;}
.cookie_window_button{margin-left:auto;}
.cookie_window_button button{border:0px solid black; font-weight: 700;
font-size: 20px;

/* line-height: 22px; */ 
line-height: 1.1;
letter-spacing: -0.01em;
text-align: center;   font-family: 'MonitoricaBd'; border-radius: 11px;
color: #fff; height:35px; width:105px; transition:all .3s;  padding:6px 10px 4px 10px; color:white;border-radius:4px; background: #323232; font-size:16px; margin-left: auto; border-radius: 11px;}
.cookie_window_button button:hover{background: #4D4D4D; color:white; }



.sk_logo_desctop{text-align:right; position:absolute; right:31px; top:205px;}
.sk_logo_desctop a{display:block; text-align:right;}

.sk_logo_desctop img {
    width: 48px;
}

/* ── Слайдер наград (reddot ↔ iF) ────────────────────────────
   Класс .reddot остаётся на контейнере — он подхватывает
   width / float / margin-bottom из всех существующих медиазапросов.
   Высота выводится из ширины через aspect-ratio (reddot.svg = 288×150). */
.award_slider{
  position: relative;
  aspect-ratio: 288 / 150;
}

.award_slider .aw-slide{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  filter: blur(2px);
  pointer-events: none;
  will-change: opacity, filter;
  transition:
    opacity 1.4s cubic-bezier(.4, 0, .2, 1),
    filter 1.4s cubic-bezier(.4, 0, .2, 1);
}

.award_slider .aw-slide.is-active{
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
}

.award_slider .aw-slide img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  float: none;    /* глушим наследие .reddot */
  margin: 0;
}

@media (prefers-reduced-motion: reduce){
  .award_slider .aw-slide{
    transition: opacity .8s linear;
    filter: none;
  }
}


.exhibition_wrappers{flex-direction: column;
    justify-content: flex-start;}
    
    .migx_exhibition_item{padding-top: 100px; padding-bottom: 10rem;}
    .migx_exhibition_item_text{line-height:1; font-size:18px ;}
    .migx_exhibition_item_title {
    font-size: 40px; line-height:1;
    margin-bottom: 24px;
}
@media (max-width: 1920px) {
  .migx_exhibition_item_title {
    line-height: 1;

    /* fallback на случай старых браузеров */
    font-size: calc(26px + (40 - 26) * (100vw - 440px) / (1920 - 440));
    margin-bottom: calc(12px + (24 - 12) * (100vw - 440px) / (1920 - 440));

    /* если clamp поддерживается — он “зажмёт” минимум/максимум */
    font-size: clamp(26px, calc(26px + (40 - 26) * (100vw - 440px) / (1920 - 440)), 40px);
    margin-bottom: clamp(12px, calc(12px + (24 - 12) * (100vw - 440px) / (1920 - 440)), 24px);
  }
}



    .exhibition_list_title{font-size:37.5px;}
    .exhibition_wrappers{display:flex; grid-gap:80px; flex-direction: row;}

.exhibition_items li{cursor:pointer;}
.migx_exhibition_item_text{padding-right:10px;}
.migx_exhibition_item_gallery_mobile{display:none;}


.news_item{position:relative;}
.news_wrapper{display:grid; grid-template-columns:repeat(3,1fr); grid-gap:20px 100px; }
.news_item_img{
  height: var(--news-img-h, 220px);
  width: 100%;
  margin-bottom: var(--news-img-mb, 20px);
  overflow: hidden;
  transition: height .18s ease, margin-bottom .18s ease;
}

.news_item_img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
}

.news_item_title{
  font-size:25px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: margin-bottom .18s ease;
      padding-right: 22px;
}

.news_item_arrow{    position: absolute;
    right: 0;
    bottom: 4px;}

.news .about_company_desctop_menu{position:absolute; z-index:2;     top: -49px;}



.news_item_content_title{font-size:30px; line-height:1.1;     font-family: 'MonitoricaBd'; margin-bottom: 24px;}

.news_item_content_text p{font-size:20px; line-height:1.1;}
.news_item_content_text h2{margin-bottom: 12px; margin-top: 40px; line-height:1.1; font-size:26px; font-family: 'MonitoricaBd';}
.news_item_content_text img{width:100%; height:auto !important; margin-bottom: 20px; display:block;}

.news_item_content {
    padding: 0 34px 0 34px ;
 
    margin-top: 143px;
    position: absolute;
    bottom: 8rem;
    height: calc(100% - 8rem - 247px);
}

.news_item_scroll{  overflow-y: auto; height: 100%;  padding-bottom: 50px;}

.news_item_content::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px; /* высота зоны затухания */
    
    pointer-events: none; /* чтобы не мешал скроллу */
    
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,1) 100%
    );
}

.about_company_desctop_menu {
    z-index: 100000;
    bottom: 0px;
    background: white;
    left: 100px;
    width: calc(100% - 358px);
    left: 358px;
    
  
    position: fixed;
   
    height: 9rem;
    display: flex;
    align-items: center;
}

.about_company_desctop_menu ul{display:flex; grid-gap:32px; padding-left:0; margin-bottom: 0; padding-bottom: 0;}
.about_company_team_lead_left .about_company_desctop_menu ul{margin-bottom: 12px;}
.about_company_desctop_menu ul li{list-style: none; font-size:22.5px; text-transform:uppercase; }
.main-text-project .about_company_desctop_menu{margin-bottom: 36px;}
.about_company_team_lead_left {
   
    padding-top: 70px;
}
.about_company_desctop_menu ul li a{line-height:1; color: #bab9b9;  white-space: nowrap;}
.about_company_desctop_menu ul li.active a{color:black !important;}
    .about_company_team_lead_left_text1 {
       
    }

.about_company_desctop_menu ul li.active{ font-family: 'MonitoricaBd';}


.main-text-project{    justify-content: flex-start;}

    .main-text-exhibition {
        padding: 53px 9rem 10rem 49px;
    }

.about_company_desctop_menu_smi {
    margin-top: 0;
    top: -36px;
    position: absolute;
}
.news_item_content_arrow{padding-bottom: 30px;}
.news_item_content_arrow img{width:18px; margin-top: 10px; transition:all .3s;}
.news_item_content_arrow img:hover{opacity:0.7;}

.product_galley_logos{position:absolute; right:38px; bottom:calc(8rem + 12px); z-index:2;}


.product_galley_logos img{height:44px !important;}
.product_galley_logos {
    display: flex;
    grid-gap: 0px;
    flex-direction: column;
    align-items: flex-end;
}
.product_galley_logo:last-child{max-width:170px;}


/* ==========================================================================
   POPUP: выбор протокола по продукту  (страница «Лаборатория»)
   Добавить в конец assets/style.css
   ========================================================================== */

/* вся строка кликабельна */
.labaratory_block1_content_desc_block_file{
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
}

/* popup цепляется к стрелке — поэтому она и есть точка отсчёта */
.labaratory_block1_content_desc_block_file_arrow{
    position: relative;
}
.labaratory_block1_content_desc_block_file_arrow > img{
    transition: transform .25s ease;
}
.labaratory_block1_content_desc_block_file.is-open .labaratory_block1_content_desc_block_file_arrow > img{
    transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   Сам popup.
   Все размеры внутри — em от --lab-popup-fz.
   Переменную проставляет JS, копируя font-size у ..._file_description,
   поэтому popup масштабируется на ВСЕХ брейкпоинтах сайта (440 … 4000px)
   без единого дополнительного @media.

   --lab-popup-shift — вертикальный сдвиг, который JS считает при открытии,
   чтобы popup не уезжал за нижний / верхний край экрана.
   -------------------------------------------------------------------------- */
.lab_file_popup{
    position: absolute;
    z-index: 60;
    top: 50%;
    left: calc(100% + .8em);
    transform: translateY(calc(-50% + var(--lab-popup-shift, 0px))) translateX(-.4em);

    font-size: var(--lab-popup-fz, 18px);
    font-family: MonitoricaRG, sans-serif;
    line-height: 1.2;

    min-width: 14em;
    padding: 1.1em 0;
    background: #fff;
    box-shadow: 0 .35em 1.9em rgba(0,0,0,.20);

    max-height: calc(100vh - 2.5em);
    overflow-y: auto;
    overscroll-behavior: contain;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: default;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.labaratory_block1_content_desc_block_file.is-open .lab_file_popup{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(calc(-50% + var(--lab-popup-shift, 0px))) translateX(0);
}

/* заголовок */
.lab_file_popup .lab_file_popup_title{
    font-family: MonitoricaBd, sans-serif;
    font-size: .75em;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #000;
    padding: 0 1.6em .9em;
    margin-bottom: .7em;
    border-bottom: 1px solid rgba(0,0,0,.14);
}

/* пункт списка.
   Двойной класс — чтобы перебить существующее
   .labaratory_block1_content_desc_block_file a { ... } */
.lab_file_popup .lab_file_popup_item{
    display: flex;
    align-items: center;
    gap: .6em;
    padding: .42em 1.25em;
    font-size: .9em;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
    transition: background-color .18s ease;
}
.lab_file_popup .lab_file_popup_item:hover,
.lab_file_popup .lab_file_popup_item:focus{
    background-color: #f2f2f2;
    color: #000;
    text-decoration: none;
}
.lab_file_popup .lab_file_popup_item_icon{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.lab_file_popup .lab_file_popup_item_icon img{
    display: block;
    width: 1.3em;
    height: auto;
}
.lab_file_popup .lab_file_popup_item_name{
    white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Адаптив: справа места нет — раскрываем под строкой.
   Вертикальный сдвиг здесь не нужен, JS его обнуляет.
   -------------------------------------------------------------------------- */
@media (max-width: 1300px){
    /* точкой отсчёта становится вся строка, а не стрелка —
       так popup гарантированно не уедет за край */
    .labaratory_block1_content_desc_block_file_arrow{
        position: static;
    }
    .lab_file_popup{
        top: calc(100% + .8em);
        left: 0;
        right: auto;
        transform: translateY(-.4em);
        min-width: 13em;
        width: max-content;
        max-width: min(20em, calc(100vw - 2em));
    }
    .labaratory_block1_content_desc_block_file.is-open .lab_file_popup{
        transform: translateY(0);
    }

    /* если снизу не влезает — раскрываем вверх (класс ставит JS) */
    .labaratory_block1_content_desc_block_file.is-flip-up .lab_file_popup{
        top: auto;
        bottom: calc(100% + .8em);
        transform: translateY(.4em);
    }
    .labaratory_block1_content_desc_block_file.is-flip-up.is-open .lab_file_popup{
        transform: translateY(0);
    }
}

@media (max-width: 440px){
    .lab_file_popup{
        max-width: calc(100vw - 3em);
    }
    .lab_file_popup .lab_file_popup_item_name{
        white-space: normal;
    }
}

/*
 
 .index_desctop_gall {transform: rotate(90deg)}
 
 
  .index_desctop_gall .nonloop.owl-drag .owl-item {
  
    transform: rotate(270deg);
}*/

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {}


@media (min-width: 3800px) and (max-width: 4000px) {
    
    .news_item_content_arrow img {
    width: 36px;
    margin-top: 20px;
    transition: all .3s;
}
    
    .news_item_title {
    
    padding-right: 40px;
}
    .about_company_desctop_menu {
       
        left: 680px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    
    
    .news_item_content {
       
        height: calc(100% - 8rem - 490px);
    }
    
    .news_item_content_title {
        font-size: 60px;
      
        margin-bottom: 48px;
    }
    .news_item_content_text p {
        font-size: 40px;
       margin-bottom: 24px;
    }
    
    .news_wrapper {
    grid-gap: 40px 200px;
}

.news_item_title {
    font-size: 50px;
    margin-bottom: var(--news-title-mb, 32px);
}

.news_item_img {
    height: var(--news-img-h, 380px);
    margin-bottom: var(--news-img-mb, 40px);
}

.news_item_arrow img {
    width: 36px;
}

    /* БАЗА (≈3840px и выше) */
    .catalog_window2 {
       
        top: -14px;                 /* -7 * 2 */
        padding: 22px 48px 4px 14px;   /* 11/24/2 * 2 */
       
        left: calc(100% + 74px);    /* 37 * 2 */
       
        font-size: 32px;            /* 16 * 2 */
    }
    
    .catalog_window ul li, .catalog_window2 ul li {
        padding-bottom: 14px;       /* 7 * 2 */
     
    }
    
    .catalog_window ul li a, .catalog_window2 li a {
        font-size: 32px;            /* 16 * 2 */
       
    }
    
    .catalog_window2 {
      top: -30px;
      padding: 38px 38px;
      left: calc(100% + 28px);
      font-size: 36px;
      border-radius: 32px; 
  }

  .catalog_window2 ul {
      padding: 0;
  }

  .catalog_window ul li, 
  .catalog_window2 ul li {
      padding-bottom: 14px;
  }

  .catalog_window2 ul li {
      padding-bottom: 22px;
  }

  .catalog_window2 li a {
      font-size: 36px;
  }


    
    
     .migx_exhibition_item_title { font-size: 80.00px; line-height: 1; margin-bottom: 48.00px; }

    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
    
    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 245px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .exhibition_list_title {
        font-size: 74px;
    }

    .exhibition_wrappers {
       
        grid-gap: 160px;
     
    }


    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
       
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -350px;
        top: 110px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 680px - 70px);
        left: 680px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 52px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1200px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1200px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
        font-size: 41px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 10.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 56px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 46px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 22px;
        font-size: 50px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 46px;
        font-size: 60px;
        line-height: 2.8rem;
        line-height: 1;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 1150px;
    }
    
    .portfolio_studius{   height: 1150px;}

    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
      
        bottom: -50px;
        width: 14px;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

        .reviews_content_wrap {
        padding: 0 144px 19px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }

    .vacantion_right_photo span{font-size:50px; left:33.5px; bottom:33.5px;}
    .vacantion_text1 { font-size: 83px; line-height: 1.13; } .vacantion_title1 { font-size: 50px; } 
    .vacantion_wrapper {
        padding: 0px 0 7px 680px;
      
    }
    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
     
        grid-gap: 70px 90px;
     }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 83px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 50px;
    }

    .about_company_team_lead_right_text {
        font-size: 43px;
        line-height: 1.25;
    }

        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 215px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 70px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 50px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 908px 1732px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 1000px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 72px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 44.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }
    
    .cookie_window {
      
  
        width: 1050px;
        border-radius: 30px;
        padding: 10px;
        padding-left: 44px;
      
        grid-gap: 48px;
     
    }
    
    .cookie_window_text {
        font-size: 32px;
   
    }
    
    .cookie_window_text a {
        border-bottom: 2px solid white;
      
    }
    
  
    
    .cookie_window_button button {
     
        font-size: 32px;
        
        border-radius: 22px;
  
        height: 70px;
        width: 210px;
  
        padding: 12px 20px 8px 20px;
     
    }
    
  



}
@media (min-width: 3800px) and (max-width: 4000px) and (max-height: 1900px) {
    .news_item_content::after {
    
    background: none;
}
    
    .about_company_team_lead_left_text1 {
    margin-top: 200px !important;
}
       .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 475px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }
.exhibition_list_title { font-size: 74.00px; }
  .exhibition_wrappers { grid-gap: 160.00px; }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }
.vacantion_right_photo {
        min-height: 100vh;
        height: 1700px;
    }
    
    .vacantion_wrapper {
        padding-top: 550px;
   	position: relative;
    }
   
    
    .main-text2 h1 {
       
        margin-top: 80px;
    }
     .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 40px;
    }
    

}


@media (min-width: 3701px) and (max-width: 3800px) {
    
    .news_item_content_arrow img {
    width: 36px;
    margin-top: 20px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 40px;
}
      
    .about_company_desctop_menu {
       
        left: 680px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 477.34px); }
    .news_item_content_title { font-size: 58.44px; margin-bottom: 46.75px; }
    .news_item_content_text p { font-size: 38.96px; margin-bottom: 23.27px; }
    
    .news_wrapper {
    grid-gap: 39px 193px;
}

.news_item_title {
    font-size: 48px;
    margin-bottom: var(--news-title-mb, 31px);
}

.news_item_img {
    height: var(--news-img-h, 366px);
    margin-bottom: var(--news-img-mb, 39px);
}

.news_item_arrow img {
    width: 35px;
}

   .catalog_window2 {
        top: -14px;
        padding: 20px 47px 4px 14px;
        left: calc(100% + 74px);
        font-size: 31px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 14px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 31px; }
      .migx_exhibition_item_title { font-size: 77.92px; line-height: 1; margin-bottom: 46.75px; }

            .menu_bottom {
            right: 60px;
          
        }
    
    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
    
    
    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }
.exhibition_list_title { font-size: 74.00px; }
  .exhibition_wrappers { grid-gap: 160.00px; padding-top: 130px; }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 234px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -372px;
        top: 57px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 680px - 70px);
        left: 680px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 52px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1200px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1200px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
        font-size: 41px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 10.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 56px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 46px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 22px;
        font-size: 50px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 46px;
        font-size: 60px;
        line-height: 2.8rem;
        line-height: 1;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 1150px;
    }

    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
      
        bottom: -30px;
        width: 14px;
    }
    
    
       .portfolio_studius{ height: 1150px;}

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 144px 12px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }

   .vacantion_right_photo span{font-size:50px; left:31.5px; bottom:31.5px;}
   .vacantion_text1 { font-size: 83px; line-height: 1.13; } .vacantion_title1 { font-size: 50px; }
    .vacantion_wrapper { padding: 0px 0 7px 680px; }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
      
    }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 83px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 50px;
    }

    .about_company_team_lead_right_text {
        font-size: 43px;
        line-height: 1.25;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 260px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 70px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 50px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 908px 1732px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 890px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 72px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 44.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }
    
    .cookie_window {
 
    width: 1020px;
    border-radius: 29px;
    padding: 10px;
    padding-left: 42px;
    grid-gap: 46px;
}

.cookie_window_text {
    font-size: 31px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 31px;
    border-radius: 21px;
    height: 67px;
    width: 202px;
    padding: 12px 19px 8px 19px;
}




}


@media (min-width: 3701px) and (max-width: 3800px) and (max-height: 1820px) {
    .news_item_content::after {
    
    background: none;
}
      .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 475px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }
.exhibition_list_title { font-size: 72.10px; }
  .exhibition_wrappers { grid-gap: 155.83px; }
    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }

  .vacantion_right_photo {
        min-height: 100vh;
        height: 1700px;
    }
    
    .vacantion_wrapper {
        padding-top: 550px;
   	position: relative;
    }
    
     .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 40px;
    }
    

}



@media (min-width: 3601px) and (max-width: 3700px) {
      .news_item_content_arrow img {
    width: 33px;
    margin-top: 18px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 40px;
}
      
    .about_company_desctop_menu {
       
        left: 680px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 464.69px); }
    .news_item_content_title { font-size: 56.88px; margin-bottom: 45.50px; }
    .news_item_content_text p { font-size: 37.92px; margin-bottom: 22.54px; }
    .news_wrapper {
    grid-gap: 38px 188px;
}

.news_item_title {
    font-size: 47px;
    margin-bottom: var(--news-title-mb, 30px);
}

.news_item_img {
    height: var(--news-img-h, 356px);
    margin-bottom: var(--news-img-mb, 38px);
}

.news_item_arrow img {
    width: 34px;
}

         .catalog_window2 {
        top: -13px;
        padding: 21px 46px 4px 14px;
        left: calc(100% + 74px);
        font-size: 30px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 13px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 30px; }
      .migx_exhibition_item_title { font-size: 75.83px; line-height: 1; margin-bottom: 45.50px; }

               .menu_bottom {
            right: 60px;
          
        }
      .exhibition_list_title { font-size: 70.20px; }
  .exhibition_wrappers { grid-gap: 151.67px; padding-top: 130px;}
    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
    
    
.cookie_window {
   
    width: 985px;
    border-radius: 28px;
    padding: 9px;
    padding-left: 41px;
    grid-gap: 45px;
}

.cookie_window_text {
    font-size: 30px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 30px;
    border-radius: 21px;
    height: 66px;
    width: 197px;
    padding: 11px 19px 8px 19px;
}

    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 210px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -372px;
        top: 57px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 680px - 70px);
        left: 680px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 52px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1200px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1200px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
        font-size: 41px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 10.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 56px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 46px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 22px;
        font-size: 50px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 46px;
        font-size: 60px;
        line-height: 2.8rem;
        line-height: 1;
    }

        .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 1060px;
    }
    
         .portfolio_studius{ height: 1060px;}

    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
       
        bottom: -30px;
        width: 14px;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 144px 12px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }

     .vacantion_right_photo span{font-size:49px; left:31px; bottom:31px;}
     .vacantion_text1 { font-size: 80px; line-height: 1.13; } .vacantion_title1 { font-size: 49px; }
    .vacantion_wrapper { padding: 0px 0 7px 680px; }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        
    }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 80px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 49px;
    }

    .about_company_team_lead_right_text {
        font-size: 43px;
        line-height: 1.25;
    }

        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 280px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 70px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 50px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 908px 1732px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 890px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 72px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 44.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }


}


@media (min-width: 3601px) and (max-width: 3700px) and (max-height: 1740px) {
    .news_item_content::after {
    
    background: none;
}
      .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 475px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }
  .exhibition_list_title { font-size: 70.20px; }
  .exhibition_wrappers { grid-gap: 151.67px; }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }

   .vacantion_right_photo {
        min-height: 100vh;
        height: 1700px;
    }
    
    .vacantion_wrapper {
        padding-top: 550px;
   	position: relative;
    }
    
     .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 38px;
    }

}



@media (min-width: 3501px) and (max-width: 3600px) {
     .news_item_content_arrow img {
    width: 33px;
    margin-top: 18px;
    transition: all .3s;
}
      .news_item_title {
    
    padding-right: 40px;
}
    .about_company_desctop_menu {
       
        left: 680px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    .news_item_content { height: calc(100% - 8rem - 452.03px); }
    .news_item_content_title { font-size: 55.31px; margin-bottom: 44.25px; }
    .news_item_content_text p { font-size: 36.88px; margin-bottom: 21.81px; }
    .news_wrapper {
    grid-gap: 36px 182px;
}

.news_item_title {
    font-size: 46px;
    margin-bottom: var(--news-title-mb, 29px);
}

.news_item_img {
    height: var(--news-img-h, 346px);
    margin-bottom: var(--news-img-mb, 36px);
}

.news_item_arrow img {
    width: 33px;
}

    .catalog_window2 {
        top: -13px;
        padding: 20px 44px 4px 14px;
        left: calc(100% + 74px);
        font-size: 30px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 13px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 30px; }
      .migx_exhibition_item_title { font-size: 73.75px; line-height: 1; margin-bottom: 44.25px; }

   .menu_bottom {
            right: 60px;
          
    }
    
    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
 .exhibition_list_title { font-size: 68.30px; }
  .exhibition_wrappers { grid-gap: 147.50px;  padding-top: 150px;}
    
    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 210px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -372px;
        top: 57px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 680px - 70px);
        left: 680px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 52px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1200px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1200px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
        font-size: 41px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 10.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 48px;
        font-size: 56px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 46px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 22px;
        font-size: 50px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 46px;
        font-size: 60px;
        line-height: 2.8rem;
        line-height: 1;
    }

        .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 1060px;
    }
    
         .portfolio_studius{ height: 1060px;}

    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
        
        bottom: -20px;
        width: 14px;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 144px 12px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }

   .vacantion_right_photo span{font-size:46px; left:30px; bottom:30px;}
   .vacantion_text1 { font-size: 83px; line-height: 1.13; } .vacantion_title1 { font-size: 46px; }
    .vacantion_wrapper { padding: 0px 0 7px 680px; }
    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        
    }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 83px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 46px;
    }

    .about_company_team_lead_right_text {
        font-size: 41px;
        line-height: 1.25;
    }
        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 200px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 70px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 50px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 908px 1732px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 890px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 72px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 44.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }

.cookie_window {
   
    width: 955px;
    border-radius: 27px;
    padding: 9px;
    padding-left: 40px;
    grid-gap: 44px;
}

.cookie_window_text {
    font-size: 29px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 29px;
    border-radius: 20px;
    height: 64px;
    width: 191px;
    padding: 11px 18px 7px 18px;
}


}


@media (min-width: 3501px) and (max-width: 3600px) and (max-height: 1700px) {
    .news_item_content::after {
    
    background: none;
}
      .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 475px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }
 .exhibition_list_title { font-size: 68.30px; }
  .exhibition_wrappers { grid-gap: 147.50px; }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1700px;
    }
    
    .vacantion_wrapper {
        padding-top: 550px;
   	position: relative;
    }
    
      .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 36px;
    }

}




@media (min-width: 3401px) and (max-width: 3500px) {
     .news_item_content_arrow img {
    width: 33px;
    margin-top: 18px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 40px;
}
      
    .about_company_desctop_menu {
       
        left: 620px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    
     .news_item_content { height: calc(100% - 8rem - 439.38px); }
    .news_item_content_title { font-size: 53.75px; margin-bottom: 43px; }
    .news_item_content_text p { font-size: 35.83px; margin-bottom: 21.08px; }
    .news_wrapper {
    grid-gap: 35px 177px;
}

.news_item_title {
    font-size: 44px;
    margin-bottom: var(--news-title-mb, 28px);
}

.news_item_img {
    height: var(--news-img-h, 336px);
    margin-bottom: var(--news-img-mb, 35px);
}

.news_item_arrow img {
    width: 32px;
}

        .catalog_window2 {
        top: -13px;
        padding: 19px 43px 4px 14px;
        left: calc(100% + 74px);
        font-size: 29px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 14px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 32px; }
      .migx_exhibition_item_title { font-size: 71.67px; line-height: 1; margin-bottom: 43.00px; }

     .menu_bottom {
            right: 60px;
          
    }
    .exhibition_list_title { font-size: 66.40px; }
  .exhibition_wrappers { grid-gap: 143.33px; }
    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
    
    
.cookie_window {
   
    width: 930px;
    border-radius: 27px;
    padding: 9px;
    padding-left: 39px;
    grid-gap: 42px;
}

.cookie_window_text {
    font-size: 28px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 28px;
    border-radius: 19px;
    height: 62px;
    width: 186px;
    padding: 11px 18px 7px 18px;
}

    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 210px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -372px;
        top: 57px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

        .about_company_wrapper {
        position: absolute;
        width: calc(100% - 620px - 70px);
        left: 620px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 36px;
        font-size: 47px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1100px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 37px;
        padding-right: 20px;
        font-size: 37px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 12.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 48px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 40px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 18px;
        font-size: 46px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 42px;
        font-size: 54px;
        line-height: 2.8rem;
        line-height: 1;
    }

          .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 957px;
    }
    .main-text-project {
    padding: 131px 13rem 10rem 49px;
}
    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
       
        bottom: -30px;
        width: 14px;
    }
    
    
         .portfolio_studius{ height: 957px;}

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 144px 12px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }


    .vacantion_right_photo span{font-size:41px; left:29px; bottom:29px;}
    .vacantion_text1 { font-size: 78px; line-height: 1.13; } .vacantion_title1 { font-size: 41px; }
    .vacantion_wrapper { padding: 0px 0 7px 620px; }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
     
    }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 78px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 41px;
    }

    .about_company_team_lead_right_text {
        font-size: 37px;
        line-height: 1.25;
    }
        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 312px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 70px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 50px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 908px 1732px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 800px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

        .about_company_wrapper_block3_line1_left_content {
        font-size: 66px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 41.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }


}


@media (min-width: 3401px) and (max-width: 3500px) and (max-height: 1700px) {
    .news_item_content::after {
    
    background: none;
}
      .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 475px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }
.exhibition_list_title { font-size: 66.40px; }
  .exhibition_wrappers { grid-gap: 143.33px; }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1750px;
    }
    
    .vacantion_wrapper {
        padding-top: 500px;
   	position: relative;
    }
    
       .news .cd-section-first {
        padding-top: 450px;
    }
    
    .news .cd-section {
        padding-bottom: 35px;
    }


}


@media (min-width: 3301px) and (max-width: 3400px) {
     .news_item_content_arrow img {
    width: 31px;
    margin-top: 17px;
    transition: all .3s;
}
      .news_item_title {
    
    padding-right: 36px;
}
    .about_company_desctop_menu {
       
        left: 594px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 45px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 64px;
      
    }
    
     .news_item_content { height: calc(100% - 8rem - 426.72px); }
    .news_item_content_title { font-size: 52.19px; margin-bottom: 41.75px; }
    .news_item_content_text p { font-size: 34.79px; margin-bottom: 20.35px; }
    .news_wrapper {
    grid-gap: 34px 172px;
}

.news_item_title {
    font-size: 43px;
    margin-bottom: var(--news-title-mb, 27px);
}

.news_item_img {
    height: var(--news-img-h, 327px);
    margin-bottom: var(--news-img-mb, 34px);
}

.news_item_arrow img {
    width: 31px;
}

       .catalog_window2 {
        top: -12px;
        padding: 19px 42px 3px 14px;
        left: calc(100% + 74px);
        font-size: 32px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 14px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 32px; }
    .migx_exhibition_item_title { font-size: 69.58px; line-height: 1; margin-bottom: 41.75px; }

     .menu_bottom {
            right: 60px;
          
    }
     .exhibition_list_title { font-size: 64.49px; }
  .exhibition_wrappers { grid-gap: 139.17px; }
    .sk_logo_desctop img {
        width: 90px;
    }
    
    .sk_logo_desctop {
    
        right: 60px;
        top: 395px;
    }
.cookie_window {
  
    width: 915px;
    border-radius: 26px;
    padding: 9px;
    padding-left: 38px;
    grid-gap: 41px;
}

.cookie_window_text {
    font-size: 27px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 27px;
    border-radius: 19px;
    height: 60px;
    width: 181px;
    padding: 10px 17px 7px 17px;
}

    .menu-item a {
        font-size: 45px;
    }

    .menu_main li {
        padding-bottom: 46px;
        text-align: right;
    }

    .dropbtn {

        font-size: 45px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 20px;
        position: absolute;
        right: -26px;
        top: 17px;
        width: 14px;
    }

    .margin-top {
        padding-top: 180px;
    }

    .padding_menu {
        padding-right: 60px;
    }

    .dropdown-content a {

        font-size: 32px;
        background: white;

    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 54px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 348px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 210px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 12px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 45px;
    }

    .menu_bottom_socials img {
        width: 60px !important;
    }

    .fixedlogo img {
        width: 308px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 410px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 105px;
        line-height: 1;
        margin-bottom: 32px;
    }

    .main_slider_adventure_item_description {
        font-size: 44px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 32px;
        margin-top: 6px;
        width: 30px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 26px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 46px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 30px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 100px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 600px;
        background: white;
        border-radius: 16px;
        background: #fff;
        padding: 60px 52px;
        max-width: 100%;
        position: relative;
        margin-bottom: 50px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 16px;
        padding: 20px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 10px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 24px;
        width: 114px;
    }

    .main_video_block_description {
        font-size: 34px;
        margin-left: 20px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {

        margin-left: 20px;

    }


    .under_arrow {
        position: fixed;
               bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 48px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 50%;
        line-height: 1;
        margin-left: -10px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -16px;
        width: 32px;
        height: 17px;
        position: absolute;
        bottom: 17px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 36px;
        left: 50%;
        margin-left: -30px;
        width: 64px;
        height: 34px;
    }

    .main-text2 h1 {
        font-size: 74px;
        margin-top: 122px;
    }

    .clients_trust_item {
        height: 260px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 32px;
        margin-top: -82px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -14px;
        padding: 14px;
        display: block;
        left: calc(100% + 74px);
        font-size: 32px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 32px;
    }

    .catalog_window ul li {
        padding-bottom: 14px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 68px;
    }

    .product_price {
        color: #000;
        font-size: 46px;
        position: absolute;
        left: -372px;
        top: 57px;
        display: block;
    }

    .product_price sup {
        top: -46px;
        font-size: 24px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 74px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 98px;
        display: block;
        margin-bottom: -7px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 44px;
        line-height: 1.3;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1401px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 40px;
    }

    .product_adventures_custom_item_title {
        font-size: 40px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 50px;
    }

    .product_adventures_custom_item_img {
        height: 48px;
    }

    .product-content .btn a {
        font-size: 40px;
        padding: 26px 0 20px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 510px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 36px;
        margin-top: 56px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 28px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 510px 1fr;
        grid-gap: 180px;
        margin-left: 25px;
    }

    .product_file_mini_item span {
        font-size: 36px;
    }

    .product_file_mini_item img {
        width: 44px;
    }

    .product_file_mini_item {
        margin-bottom: 24px;
        display: flex;
        grid-gap: 36px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 76px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 45px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 18px;
        position: relative;
        right: 0%;
        left: 0;
        top: -20px;
        width: 18px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 22px;
        height: 22px;
        top: 34px;
        left: -80px;
        display: block;
        content: "";
    }

       .about_company_wrapper {
        position: absolute;
        width: calc(100% - 594px - 70px);
        left: 594px;
        bottom: calc(8rem + 22px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 172px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 36px;
        font-size: 47px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 48px;
        padding-right: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        /* align-items: baseline; */
        height: 1100px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 37px;
        padding-right: 20px;
        font-size: 37px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 600px;
        font-size: 36px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 32px;
        align-items: center;
        font-size: 28px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 80px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 12.4rem;
        right: 6.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 80px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 361px - 70px);
        top: 176px;
        line-height: 1.1;
        z-index: 2;
        left: 358px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 48px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 84px;
    }

    .labaratory_block2_description_block_num {
        font-size: 130px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 40px;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-weight: 500;
        font-size: 50.5px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 18px;
        font-size: 46px;
        line-height: 2rem;
        line-height: 1.2;
    }

    .object-list li {
        padding-bottom: 42px;
        font-size: 54px;
        line-height: 2.8rem;
        line-height: 1;
    }

          .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 957px;
    }
    
         .portfolio_studius{ height: 957px;}
    .main-text-project {
    padding: 131px 13rem 10rem 49px;
}
    .studio-list_arrow {
        width: 10px;
        height: 20px;
        position: absolute;
        z-index: 100000;
      
        bottom: -20px;
        width: 14px;
    }
    
    

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 1100px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 90px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 90px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 50px;
        margin-top: 60px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 46px;
        margin-top: 100px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 144px 25px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 15px;
        right: -124px;
    }

     .vacantion_right_photo span{font-size:45px; left:28.5px; bottom:28.5px;}
     .vacantion_text1 { font-size: 76px; line-height: 1.13; } .vacantion_title1 { font-size: 45px; }
    .vacantion_wrapper { padding: 0px 0 7px 594px; }
    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

    .smi_item {
        font-size: 48px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 86px;
        height: 100px;
    }

    .smi_items {
        display: grid
;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
       
    }

    .smi_item_link img {
        width: 36px;
        height: 36px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 76px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 45px;
    }

    .about_company_team_lead_right_text {
        font-size: 38px;
        line-height: 1.25;
    }
        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 212px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 67px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 45px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid
;
        grid-template-columns: 900px 1fr;
        justify-content: space-between;
        grid-gap: 250px;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 800px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 88px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 90px;
        color: rgb(0, 0, 0);
        margin-bottom: 108px;
        line-height: 1.156;
    }

        .about_company_wrapper_block3_line1_left_content {
        font-size: 66px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 54px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 50px;
        margin-bottom: 40px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 120px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 140px;
    }

    .contact3_content .adr {
        font-size: 48px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 41.5px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 48px;
    }

    .contact3_content a {
        font-size: 48px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 74px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 48px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 65px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 468px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 88px;
        font-family: 'MonitoricaRg';
        font-size: 44px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 40px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 12px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 172px;
        width: 40px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 18px !important;
        width: 22px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
        margin-top: -15px;
    }


}


@media (min-width: 3301px) and (max-width: 3400px) and (max-height: 1650px) {
    .news_item_content::after {
    
    background: none;
}
      .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 455px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1720px;
    }
.exhibition_list_title { font-size: 62.59px; }
  .exhibition_wrappers { grid-gap: 135.00px; }
    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;


        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */

        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

    .reviews .cd-section-contact {
        min-height: 1400px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 200px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 1720px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 250px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: auto;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1222px;
    }

   .vacantion_right_photo {
        min-height: 100vh;
        height: 1750px;
    }
    
    .vacantion_wrapper {
        padding-top: 500px;
   	position: relative;
    }
      .news .cd-section-first {
        padding-top: 450px;
    }
    
    .news .cd-section {
        padding-bottom: 35px;
    }

}



@media (min-width: 3201px) and (max-width: 3300px) {
       .news_item_content_arrow img {
    width: 30px;
    margin-top: 16px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
      
    .about_company_desctop_menu {
       
        left: 595px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 39px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 54px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 414.06px); }
    .news_item_content_title { font-size: 50.63px; margin-bottom: 40.50px; }
    .news_item_content_text p { font-size: 33.75px; margin-bottom: 19.62px; }
    .news_wrapper {
    grid-gap: 33px 167px;
}

.news_item_title {
    font-size: 42px;
    margin-bottom: var(--news-title-mb, 27px);
}

.news_item_img {
    height: var(--news-img-h, 317px);
    margin-bottom: var(--news-img-mb, 33px);
}

.news_item_arrow img {
    width: 30px;
}

        .catalog_window2 {
        top: -12px;
        padding: 19px 41px 3px 12px;
        left: calc(100% + 65px);
        font-size: 25px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 12px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 28px; }
      .migx_exhibition_item_title { font-size: 67.50px; line-height: 1; margin-bottom: 40.50px; }

     .menu_bottom {
            right: 52px;
          
    }
    
    .sk_logo_desctop img {
        width: 77px;
    }
     .exhibition_list_title { font-size: 60.69px; }
  .exhibition_wrappers { grid-gap: 130.83px; }
    .sk_logo_desctop {
    
        right: 52px;
        top: 345px;
    }
.cookie_window {
  
    width: 895px;
    border-radius: 25px;
    padding: 8px;
    padding-left: 37px;
    grid-gap: 40px;
}

.cookie_window_text {
    font-size: 27px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 27px;
    border-radius: 18px;
    height: 58px;
    width: 175px;
    padding: 10px 17px 7px 17px;
}

    .menu-item a {
        font-size: 39px;
    }

    .menu_main li {
        padding-bottom: 40px;
        text-align: right;
    }

    .dropbtn {
        font-size: 39px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 18px;
        position: absolute;
        right: -23px;
        top: 15px;
        width: 12px;
    }

    .margin-top {
        padding-top: 157px;
    }

    .padding_menu {
        padding-right: 52px;
    }

    .dropdown-content a {
        font-size: 28px;
        background: white;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 47px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 304px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 180px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 10px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 39px;
    }

    .menu_bottom_socials img {
        width: 52px !important;
    }

    .fixedlogo img {
        width: 269px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 358px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 92px;
        line-height: 1;
        margin-bottom: 28px;
    }

    .main_slider_adventure_item_description {
        font-size: 38px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 28px;
        margin-top: 5px;
        width: 26px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 23px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 40px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 26px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 87px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 525px;
        background: white;
        border-radius: 14px;
        background: #fff;
        padding: 52px 45px;
        max-width: 100%;
        position: relative;
        margin-bottom: 44px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 14px;
        padding: 17px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 8px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 21px;
        width: 100px;
    }

    .main_video_block_description {
        font-size: 30px;
        margin-left: 17px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {
        margin-left: 17px;
    }

    .under_arrow {
        position: fixed;
               bottom: 4.4rem;;
        right: 3.6rem;
        background: #fff;
        border: 1px solid #eee;
        width: 105px;
        height: 194px;
        border-radius: 44px;
        font-size: 35px;
        padding: 66px 33px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 42px;
        position: absolute;
        top: 50%;
        margin-top: -19px;
        left: 50%;
        line-height: 1;
        margin-left: -8px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 31px;
        left: 50%;
        margin-left: -26px;
        width: 56px;
        height: 30px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -14px;
        width: 28px;
        height: 15px;
        position: absolute;
        bottom: 15px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 31px;
        left: 50%;
        margin-left: -26px;
        width: 56px;
        height: 30px;
    }

    .main-text2 h1 {
        font-size: 65px;
        margin-top: 107px;
    }

    .clients_trust_item {
        height: 227px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 28px;
        margin-top: -71px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -12px;
        padding: 12px;
        display: block;
        left: calc(100% + 65px);
        font-size: 28px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 28px;
    }

    .catalog_window ul li {
        padding-bottom: 12px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 60px;
    }

    .product_price {
        color: #000;
        font-size: 40px;
        position: absolute;
        left: -326px;
        top: 50px;
        display: block;
    }

    .product_price sup {
        top: -40px;
        font-size: 21px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 65px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 86px;
        display: block;
        margin-bottom: -6px;
    }

    .product-content li {
        list-style: none;
        padding-right: 6rem;
        font-size: 38px;
        line-height: 1.3;
        margin-bottom: 21px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1226px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 35px;
    }

    .product_adventures_custom_item_title {
        font-size: 35px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 44px;
    }

    .product_adventures_custom_item_img {
        height: 42px;
    }

    .product-content .btn a {
        font-size: 35px;
        padding: 23px 0 18px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.44rem;
        padding: 0;
        width: 446px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 31px;
        margin-top: 49px;
    }

    .product-content .info2 img {
        margin-bottom: 1.2rem;
        height: 25px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 446px 1fr;
        grid-gap: 157px;
        margin-left: 21px;
    }

    .product_file_mini_item span {
        font-size: 31px;
    }

    .product_file_mini_item img {
        width: 38px;
    }

    .product_file_mini_item {
        margin-bottom: 21px;
        display: flex;
        grid-gap: 31px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 66px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 39px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 16px;
        position: relative;
        right: 0%;
        left: 0;
        top: -18px;
        width: 16px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 19px;
        height: 19px;
        top: 29px;
        left: -70px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 595px - 61px);
        left: 595px;
        bottom: calc(6.9rem + 19px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 502px;
        margin-left: auto;
        font-size: 70px;
        position: absolute;
        width: calc(100% - 316px - 61px);
        top: 150px;
        line-height: 1.1;
        left: 313px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 45px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 42px;
        padding-right: 17px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        height: 1050px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1050px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 42px;
        padding-right: 17px;
        font-size: 36px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 525px;
        font-size: 31px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 28px;
        align-items: center;
        font-size: 25px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 70px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 9.1rem;
        right: 5.4rem;
        background: #fff;
        border: 1px solid #eee;
        width: 105px;
        height: 194px;
        border-radius: 44px;
        font-size: 35px;
        padding: 66px 33px;
        font-family: 'MonitoricaBd';
    }

  .labaratory_block2_title {
        text-align: right;
        width: 502px;
        margin-left: auto;
        font-size: 70px;
        width: calc(100% - 316px - 61px);
        top: 154px;
        line-height: 1.1;
        left: 313px;
        z-index: 2;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 49px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 74px;
    }

    .labaratory_block2_description_block_num {
        font-size: 114px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 40px;
    }

    .projects-gallery p {
        margin-top: 1.4rem;
        margin-bottom: 2.8rem;
        font-weight: 500;
        font-size: 44px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 19px;
        font-size: 44px;
        line-height: 1.1;
    }

    .object-list li {
        padding-bottom: 40px;
        font-size: 52px;
        line-height: 1;
    }

        .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 944px;
    }
    
         .portfolio_studius{ height: 944px;}

    .studio-list_arrow {
        width: 9px;
        height: 18px;
        position: absolute;
        z-index: 100000;
       
        bottom: -15px;
        width: 12px;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 962px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 79px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 79px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 44px;
        margin-top: 52px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 40px;
        margin-top: 87px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 126px 11px 726px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 18px;
        height: 18px;
        position: absolute;
        bottom: 14px;
        right: -108px;
    }

    .vacantion_right_photo span{font-size:44px; left:27.5px; bottom:27.5px;}
    .vacantion_text1 { font-size: 73px; line-height: 1.13; } .vacantion_title1 { font-size: 44px; }
    .vacantion_wrapper { padding: 0px 0 7px 595px; }

    .smi_item_text {
        margin-bottom: 73px;
        height: 157px;
    }

    .smi_item {
        font-size: 42px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 75px;
        height: 87px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 61px 79px;
       bottom:16px;
    }

    .smi_item_link img {
        width: 31px;
        height: 31px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 73px;
        line-height: 1.25;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 44px;
    }

    .about_company_team_lead_right_text {
        font-size: 38px;
        line-height: 1.25;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 220px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 61px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 44px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 794px 1515px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 830px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 77px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 79px;
        color: rgb(0, 0, 0);
        margin-bottom: 94px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 63px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 47px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 44px;
        margin-bottom: 35px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 105px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 122px;
    }

    .contact3_content .adr {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 39px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 42px;
    }

    .contact3_content a {
        font-size: 42px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 65px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 42px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 57px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 409px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 16px;
        margin-top: 77px;
        font-family: 'MonitoricaRg';
        font-size: 38px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 35px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 10px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 150px;
        width: 35px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 16px !important;
        width: 19px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 17px;
        justify-content: center;
        margin-top: -13px;
    }.main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
}


@media (min-width: 3201px) and (max-width: 3300px) and (max-height: 1540px) {
    .news_item_content::after {
    
    background: none;
}
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 445px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1680px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1520px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title

         {
        text-align: right;
        width: 574px;
        margin-left: 0;
        width: calc(100% - 301px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


       .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 301px - 70px);
        /* margin-left: 0; */
        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

        .reviews .cd-section-contact {
        min-height: 1000px; height:1600px;
    }
    
    

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 270px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

   .testimonials .cd-section {
        height: 1455px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

        .testimonials .cd-section-first {
        margin-top: 290px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

       .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: 100%;
        display: grid
;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1150px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1750px;
    }
    
    .vacantion_wrapper {
        padding-top: 500px;
   	position: relative;
    }
    
       .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 33px;
    }

}


@media (min-width: 3101px) and (max-width: 3200px) {
         .news_item_content_arrow img {
    width: 30px;
    margin-top: 16px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
    .about_company_desctop_menu {
       
        left: 595px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 39px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 54px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 401.41px); }
    .news_item_content_title { font-size: 49.06px; margin-bottom: 39.25px; }
    .news_item_content_text p { font-size: 32.71px; margin-bottom: 18.89px; }
    .news_wrapper {
    grid-gap: 32px 162px;
}

.news_item_title {
    font-size: 40px;
    margin-bottom: var(--news-title-mb, 26px);
}

.news_item_img {
    height: var(--news-img-h, 307px);
    margin-bottom: var(--news-img-mb, 32px);
}

.news_item_arrow img {
    width: 29px;
}

    .catalog_window2 { top: -11px; padding: 18px 39px 3px 12px; left: calc(100% + 65px); font-size: 28px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 12px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 28px; }
    .migx_exhibition_item_title { font-size: 65.42px; line-height: 1; margin-bottom: 39.25px; }

     .exhibition_list_title { font-size: 62.59px; }
  .exhibition_wrappers { grid-gap: 135.00px; }
     .menu_bottom {
            right: 52px;
          
    }
    
    .sk_logo_desctop img {
        width: 77px;
    }
    
    .sk_logo_desctop {
    
        right: 52px;
        top: 345px;
    }
.cookie_window {
   
    width: 855px;
    border-radius: 24px;
    padding: 8px;
    padding-left: 36px;
    grid-gap: 39px;
}

.cookie_window_text {
    font-size: 26px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 26px;
    border-radius: 18px;
    height: 56px;
    width: 170px;
    padding: 9px 16px 7px 16px;
}

    .menu-item a {
        font-size: 39px;
    }

    .menu_main li {
        padding-bottom: 40px;
        text-align: right;
    }

    .dropbtn {
        font-size: 39px;
        line-height: 1;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 18px;
        position: absolute;
        right: -23px;
        top: 15px;
        width: 12px;
    }

    .margin-top {
        padding-top: 157px;
    }

    .padding_menu {
        padding-right: 52px;
    }

    .dropdown-content a {
        font-size: 28px;
        background: white;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 47px;
        text-align: right;
        width: 100%;
    }

    .reddot {
        width: 304px;
        float: right;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 186px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 10px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 39px;
    }

    .menu_bottom_socials img {
        width: 52px !important;
    }

    .fixedlogo img {
        width: 269px;
        margin-left: 0 !important;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 358px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        z-index: 99999;
        display: block;
    }

    .main_slider_adventure_item_digit {
        font-size: 92px;
        line-height: 1;
        margin-bottom: 28px;
    }

    .main_slider_adventure_item_description {
        font-size: 38px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 28px;
        margin-top: 5px;
        width: 26px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 23px;
        cursor: pointer;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: flex;
        grid-gap: 40px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 4px;
        height: 26px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 87px;
    }

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 525px;
        background: white;
        border-radius: 14px;
        background: #fff;
        padding: 52px 45px;
        max-width: 100%;
        position: relative;
        margin-bottom: 44px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 14px;
        padding: 17px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 8px;
        max-width: 100%;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }

    .main_video_block_description img {
        margin-left: 21px;
        width: 100px;
    }

    .main_video_block_description {
        font-size: 30px;
        margin-left: 17px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .main_slider_adventures_slider_buttons {
        margin-left: 17px;
    }

    .under_arrow {
        position: fixed;
              bottom: 4.4rem;
        right: 3.6rem;
        background: #fff;
        border: 1px solid #eee;
        width: 105px;
        height: 194px;
        border-radius: 44px;
        font-size: 35px;
        padding: 66px 33px;
        font-family: 'MonitoricaBd';
    }

    .numb {
        font-size: 42px;
        position: absolute;
        top: 50%;
        margin-top: -19px;
        left: 50%;
        line-height: 1;
        margin-left: -8px;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 31px;
        left: 50%;
        margin-left: -26px;
        width: 56px;
        height: 30px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -14px;
        width: 28px;
        height: 15px;
        position: absolute;
        bottom: 15px;
        left: 50%;
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 31px;
        left: 50%;
        margin-left: -26px;
        width: 56px;
        height: 30px;
    }

    .main-text2 h1 {
        font-size: 65px;
        margin-top: 107px;
    }

    .clients_trust_item {
        height: 227px;
    }

    .main .margin-top-down {
        margin-top: 0%;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4px 28px;
        margin-top: -71px;
    }

    .catalog_window {
        position: absolute;
        background: white;
        color: black;
        padding: 0px;
        text-decoration: none;
        top: -12px;
        padding: 12px;
        display: block;
        left: calc(100% + 65px);
        font-size: 28px;
        background: white;
    }

    .catalog_window ul li a {
        font-size: 28px;
    }

    .catalog_window ul li {
        padding-bottom: 12px;
        text-align: left;
        font-family: "MonitoricaRG" !important;
    }

    .product_price span {
        font-size: 60px;
    }

    .product_price {
        color: #000;
        font-size: 40px;
        position: absolute;
        left: -326px;
        top: 50px;
        display: block;
    }

    .product_price sup {
        top: -40px;
        font-size: 21px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 65px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 86px;
        display: block;
        margin-bottom: -6px;
    }

    .product-content li {
        list-style: none;
        padding-right: 6rem;
        font-size: 38px;
        line-height: 1.3;
        margin-bottom: 21px;
        line-height: 1.3;
    }

    .product-content ul {
        list-style: none;
        max-width: 1226px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 35px;
    }

    .product_adventures_custom_item_title {
        font-size: 35px;
        text-transform: uppercase;
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        line-height: 1.222;
        margin-top: 44px;
    }

    .product_adventures_custom_item_img {
        height: 42px;
    }

    .product-content .btn a {
        font-size: 35px;
        padding: 23px 0 18px 0;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        display: block;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.44rem;
        padding: 0;
        width: 446px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 31px;
        margin-top: 49px;
    }

    .product-content .info2 img {
        margin-bottom: 1.2rem;
        height: 25px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 446px 1fr;
        grid-gap: 157px;
        margin-left: 21px;
    }

    .product_file_mini_item span {
        font-size: 31px;
    }

    .product_file_mini_item img {
        width: 38px;
    }

    .product_file_mini_item {
        margin-bottom: 21px;
        display: flex;
        grid-gap: 31px;
        align-items: center;
    }

    .product_commerce_button {
        margin-top: 66px;
    }

    .product_menu .menu-item {
        display: inline;
        padding: 0 39px;
        line-height: 1;
    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 16px;
        position: relative;
        right: 0%;
        left: 0;
        top: -18px;
        width: 16px;
        display: inline-block;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 19px;
        height: 19px;
        top: 29px;
        left: -70px;
        display: block;
        content: "";
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 595px - 61px);
        left: 595px;
        bottom: calc(6.9rem + 19px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 502px;
        margin-left: auto;
        font-size: 70px;
        position: absolute;
        width: calc(100% - 316px - 61px);
        top: 150px;
        line-height: 1.1;
        left: 313px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 45px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 42px;
        padding-right: 17px;
    }

    .labaratory_block1_content_desc_blocks {
        display: flex;
        height: 1050px;
        flex-direction: column;
        justify-content: space-between;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1050px;
        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 42px;
        padding-right: 17px;
        font-size: 36px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 525px;
        font-size: 31px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .labaratory_block1_content_desc_block_file a {
        display: flex;
        grid-gap: 28px;
        align-items: center;
        font-size: 25px;
        align-items: flex-end;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 70px;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 9.1rem;
        right: 5.4rem;
        background: #fff;
        border: 1px solid #eee;
        width: 105px;
        height: 194px;
        border-radius: 44px;
        font-size: 35px;
        padding: 66px 33px;
        font-family: 'MonitoricaBd';
    }

  .labaratory_block2_title {
        text-align: right;
        width: 502px;
        margin-left: auto;
        font-size: 70px;
        width: calc(100% - 316px - 61px);
        top: 154px;
        line-height: 1.1;
        left: 313px;
        z-index: 2;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 42px;
        font-size: 49px;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 74px;
    }

    .labaratory_block2_description_block_num {
        font-size: 114px;
        line-height: 1;
    }

    .labaratory_block2_description_block_text {
        font-size: 40px;
    }

    .projects-gallery p {
        margin-top: 1.4rem;
        margin-bottom: 2.8rem;
        font-weight: 500;
        font-size: 44px;
        font-family: "MonitoricaRG2" !important;
    }

    .studio-list li {
        padding-bottom: 19px;
        font-size: 44px;
        line-height: 1.1;
    }

    .object-list li {
        padding-bottom: 40px;
        font-size: 52px;
        line-height: 1;
    }

        .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 944px;
    }
    
     .portfolio_studius{ height: 944px;}

    .studio-list_arrow {
        width: 9px;
        height: 18px;
        position: absolute;
        z-index: 100000;
        
        bottom: -15px;
        width: 12px;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 962px;
        position: relative;
    }

    .reviews_content_wrap_content_logo img {
        transition: all 1s;
        height: 79px;
        image-rendering: -webkit-optimize-contrast;
    }

    .reviews_content_wrap_content_name {
        font-size: 79px;
        text-align: right;
        line-height: 1;
    }

    .reviews_content_wrap_content_position {
        font-size: 44px;
        margin-top: 52px;
        text-align: right;
        line-height: 1.3;
    }

    .reviews_content_wrap_content_text {
        font-size: 40px;
        margin-top: 87px;
        line-height: 1.34;
        text-align: right;
    }

    .reviews_content_wrap {
        padding: 0 126px 11px 726px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 18px;
        height: 18px;
        position: absolute;
        bottom: 14px;
        right: -108px;
    }

    .vacantion_right_photo span{font-size:44px; left:26.5px; bottom:26.5px;}
    .vacantion_text1 { font-size: 73px; line-height: 1.13; } .vacantion_title1 { font-size: 44px; }
    .vacantion_wrapper { padding: 0px 0 7px 595px; }

    .smi_item_text {
        margin-bottom: 73px;
        height: 157px;
    }

    .smi_item {
        font-size: 42px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 75px;
        height: 87px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 61px 79px;
      bottom:16px;
    }

    .smi_item_link img {
        width: 31px;
        height: 31px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 73px;
        line-height: 1.25;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 44px;
    }

    .about_company_team_lead_right_text {
        font-size: 38px;
        line-height: 1.25;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 211px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 61px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 44px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 794px 1515px;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_img img {
        width: 100%;
        height: 820px;
        object-fit: cover;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 77px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 79px;
        color: rgb(0, 0, 0);
        margin-bottom: 94px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 63px;
        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 47px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 44px;
        margin-bottom: 35px;
        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 105px;
        grid-template-columns: 3fr 4fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 122px;
    }

    .contact3_content .adr {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content p {
        font-size: 39px;
        line-height: 1.267;
    }

    .contact3_content p.mail {
        margin-bottom: 42px;
    }

    .contact3_content a {
        font-size: 42px;
        font-weight: normal;
    }

    .contact3_content h3 {
        font-size: 65px;
        line-height: 1.3;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 42px;
        margin-top: 0px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 57px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content {
        padding-top: 409px;
        position: relative;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 16px;
        margin-top: 77px;
        font-family: 'MonitoricaRg';
        font-size: 38px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 35px;
    }

    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 10px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 150px;
        width: 35px;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 1;
    }

    .slider_catalog_gallery_arrows img {
        height: 16px !important;
        width: 19px !important;
        cursor: pointer;
        object-fit: contain;
    }

    .slider_catalog_gallery_arrows {
        display: flex;
        grid-gap: 17px;
        justify-content: center;
        margin-top: -13px;
    }
}


@media (min-width: 3101px) and (max-width: 3200px) and (max-height: 1630px) {
    .news_item_content::after {
    
    background: none;
}
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 435px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1680px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 1043px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        position: fixed;
        bottom: 3.4rem;
        right: 8.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 120px;
        height: 222px;
        border-radius: 50px;
        font-size: 40px;
        padding: 76px 38px;
        font-family: 'MonitoricaBd';
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1520px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title

         {
        text-align: right;
        width: 574px;
        margin-left: 0;
        width: calc(100% - 301px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


       .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 301px - 70px);
        /* margin-left: 0; */
        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

        .reviews .cd-section-contact {
        min-height: 1000px; height:1600px;
    }
    
    

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    
    
        .about_company_team_lead_left_text1 {
        margin-top: 180px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 321px; padding-bottom: 36px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

   .testimonials .cd-section {
        height: 1455px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

        .testimonials .cd-section-first {
        margin-top: 290px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

       .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: 100%;
        display: grid
;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1150px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1750px;
    }
    
    .vacantion_wrapper {
        padding-top: 500px;
   	position: relative;
    }
    
        .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 33px;
    }

}


@media (min-width: 3001px) and (max-width: 3100px) {
    
         .news_item_content_arrow img {
    width: 28px;
    margin-top: 16px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
    .about_company_desctop_menu {
       
        left: 552px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 36px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
     .news_item_content { height: calc(100% - 8rem - 388.75px); }
    .news_item_content_title { font-size: 47.50px; margin-bottom: 38px; }
    .news_item_content_text p { font-size: 31.67px; margin-bottom: 18.17px; }
    .news_wrapper {
    grid-gap: 31px 156px;
}

.news_item_title {
    font-size: 39px;
    margin-bottom: var(--news-title-mb, 25px);
}

.news_item_img {
    height: var(--news-img-h, 297px);
    margin-bottom: var(--news-img-mb, 31px);
}

.news_item_arrow img {
    width: 28px;
}

    .catalog_window2 { top: -11px; padding: 17px 38px 3px 11px; left: calc(100% + 59px); font-size: 25px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 11px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 26px; }
      .migx_exhibition_item_title { font-size: 63.33px; line-height: 1; margin-bottom: 38.00px; }

     .exhibition_list_title { font-size: 60.69px; }
  .exhibition_wrappers { grid-gap: 130.83px; }
     .menu_bottom {
            right: 52px;
          
    }
    
    .sk_logo_desctop img {
        width: 67px;
    }
    
    .sk_logo_desctop {
    
        right: 52px;
        top: 320px;
    }
    .cookie_window {
 
    width: 820px;
    border-radius: 23px;
    padding: 8px;
    padding-left: 34px;
    grid-gap: 38px;
}

.cookie_window_text {
    font-size: 25px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 25px;
    border-radius: 17px;
    height: 55px;
    width: 164px;
    padding: 9px 16px 7px 16px;
}

    .main_slider_adventures {
    border: 1px solid black;
    height: 100%;
    max-height: 300px;
    background: white;
    border-radius: 16px;
    background: #fff;
    padding: 30px 26px;
    max-width: 100%;
    position: relative;
    margin-bottom: 25px;
}
.main_video_block_img {
    border: 1px solid black;
    border-radius: 16px;
    padding: 10px;
    display: grid
;
    grid-template-columns: 62% 1fr;
    grid-gap: 5px;
    max-width: 100%;
}
.main_video_block_img1 img, .main_video_block_img2 img {
    width: 100%;
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
}
.main_video_block_img1::after {
    content: "";
    background: url(../Images/play.svg);
    background-size: contain;
    width: 70px;
    height: 70px;
    position: absolute;
    left: calc(50% - 35px);
    top: calc(50% - 35px);
}
    .menu-item a {
        font-size: 36px;
    }

    .menu_main li {
        padding-bottom: 37px;
    }

    .dropbtn {
        font-size: 36px;
    }

    .dropbtn::after {
        height: 16px;
        right: -21px;
        top: 14px;
        width: 11px;
    }

    .margin-top {
        padding-top: 143px;
    }

    .padding_menu {
        padding-right: 48px;
    }

    .dropdown-content a {
        font-size: 26px;
    }

    .selector_lang {
        margin-bottom: 43px;
    }

    .reddot {
        width: 278px;
        margin-bottom: 188px;
    }

    .menu_bottom_contact a {
        font-size: 36px;
    }

    .menu_bottom_socials img {
        width: 48px !important;
    }

    .fixedlogo img {
        width: 246px;
    }

    .fixedlogo {
        height: 327px;
    }

    .main_slider_adventure_item_digit {
        font-size: 84px;
        margin-bottom: 26px;
    }

    .main_slider_adventure_item_description {
        font-size: 35px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 26px;
        width: 24px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 21px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 37px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 24px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 80px;
    }

    .main_slider_adventures {
        max-height: 480px;
        border-radius: 13px;
        padding: 48px 41px;
        margin-bottom: 40px;
    }

    .main_video_block_img {
        border-radius: 13px;
        padding: 15px;
        grid-gap: 7px;
    }

    .main_video_block_description img {
        margin-left: 19px;
        width: 89px;
    }

    .main_video_block_description {
        font-size: 27px;
        margin-left: 16px;
    }

    .under_arrow {
              bottom: 4.4rem;
        right: 3.3rem;
        width: 96px;
        height: 177px;
        border-radius: 40px;
        font-size: 32px;
        padding: 60px 30px;
    }

    .numb {
        font-size: 38px;
        margin-top: -17px;
        margin-left: -7px;
    }

    .under_arrow_before {
        top: 28px;
        margin-left: -24px;
        width: 51px;
        height: 27px;
    }

    .under_arrow_after {
        margin-left: -13px;
        width: 25px;
        height: 14px;
        bottom: 28px;
        margin-left: -24px;
        width: 51px;
        height: 27px;
    }

    .main-text2 h1 {
        font-size: 59px;
        margin-top: 98px;
    }

    .clients_trust_item {
        height: 207px;
    }

    .main_clients_items {
        grid-gap: 4px 25px;
        margin-top: -64px;
    }

    .catalog_window {
        top: -11px;
        padding: 11px;
        left: calc(100% + 59px);
        font-size: 26px;
    }

    .catalog_window ul li a {
        font-size: 26px;
    }

    .product_price span {
        font-size: 55px;
    }

        .product_price {
        font-size: 37px;
        left: -280px;
        top: 88px;
    }

    .product_price sup {
        top: -37px;
        font-size: 19px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 59px;
    }

    .product_menu .current-menu-item a {
        font-size: 79px;
    }

    .product-content li {
        padding-right: 5.5rem;
        font-size: 35px;
        margin-bottom: 19px;
    }

    .product-content ul {
        max-width: 1120px;
    }

    .product_adventures_custom_item_title {
        font-size: 32px;
        margin-top: 40px;
    }

    .product_adventures_custom_item_img {
        height: 38px;
    }

    .product-content .btn a {
        font-size: 32px;
        padding: 21px 0 16px 0;
    }

    .product-content .btn {
        width: 408px;
    }

    .product-content .info2 {
        font-size: 28px;
        margin-top: 45px;
    }

    .product-content .info2 img {
        height: 23px;
    }

    .product_commerce_button_row {
        grid-template-columns: 408px 1fr;
        grid-gap: 143px;
        margin-left: 19px;
    }

    .product_file_mini_item span {
        font-size: 28px;
    }

    .product_file_mini_item img {
        width: 35px;
    }

    .product_file_mini_item {
        margin-bottom: 19px;
        grid-gap: 28px;
    }

    .product_commerce_button {
        margin-top: 60px;
    }

    .product_menu .menu-item {
        padding: 0 36px;
    }

    .product_menu .current-menu-item:before {
        height: 15px;
        top: -16px;
        width: 15px;
    }

    .product-content li:before {
        width: 17px;
        height: 17px;
        top: 27px;
        left: -64px;
    }

   .about_company_wrapper {
        width: calc(100% - 551px - 56px);
        left: 552px;
        bottom: calc(6.3rem + 40px);
    }

    .labaratory_block1_content_title {
        width: 459px;
        font-size: 64px;
        width: calc(100% - 289px - 56px);
        top: 137px;
        left: 286px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 38px;
        font-size: 41px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 38px;
        padding-right: 15px;
        font-size: 33px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 960px;
    }

    .labaratory_block1_photo img {
        height: 960px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 465px;
        font-size: 28px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 26px;
        font-size: 23px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 62px;
    }

    .laboratory .under_arrow {
        bottom: 4.8rem;
        right: 4.8rem;
        width: 96px;
        height: 177px;
        border-radius: 40px;
        font-size: 32px;
        padding: 60px 30px;
    }
    .labaratory_block2_description {
    margin-bottom: -42px;
}

    .labaratory_block2_title {
        width: 459px;
        font-size: 64px;
        width: calc(100% - 289px - 56px);
        top: 141px;
        left: 286px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 38px;
        font-size: 45px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 68px;
    }

    .labaratory_block2_description_block_num {
        font-size: 104px;
    }

    .labaratory_block2_description_block_text {
        font-size: 37px;
    }

    .projects-gallery p {
        font-size: 40px;
    }

    .studio-list li {
        padding-bottom: 17px;
        font-size: 40px;
    }

    .object-list li {
        padding-bottom: 37px;
        font-size: 48px;
    }

          .studio-list, .portfolio_studius {
        height: 893px;
    }

        .studio-list_arrow {
        width: 8px;
        height: 16px;
        width: 11px;
    
    }

    .reviews_content_wrap_content {
        height: 879px;
    }

    .reviews_content_wrap_content_logo img {
        height: 72px;
    }

    .reviews_content_wrap_content_name {
        font-size: 72px;
    }

    .reviews_content_wrap_content_position {
        font-size: 40px;
        margin-top: 48px;
    }

    .reviews_content_wrap_content_text {
        font-size: 37px;
        margin-top: 80px;
    }

    .reviews_content_wrap {
        padding: 0 115px 10px 664px;
        bottom: calc(8rem + 4px);
    }

   

    .reviews_content_arrow_botton {
        width: 16px;
        height: 16px;
        right: -99px;
    }
 .vacantion_right_photo span{font-size:40px; left:26px; bottom:26px;}
 .vacantion_text1 { font-size: 67px; line-height: 1.13; } .vacantion_title1 { font-size: 40px; }
    .vacantion_wrapper { padding: 0px 0 7px 552px; }
    .smi_item_text {
        margin-bottom: 67px;
        height: 143px;
    }

    .smi_item {
        font-size: 38px;
    }

    .smi_item_logo {
        margin-bottom: 69px;
        height: 80px;
    }

        .smi_items {
        grid-gap: 56px 72px;
       
        bottom:16px;
    }
    .smi_item_link img {
        width: 28px;
        height: 28px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 67px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 40px;
    }

    .about_company_team_lead_right_text {
        font-size: 35px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 56px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 40px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 726px 1385px;
    }

    .about_company_wrapper_block2_img img {
        height: 800px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 70px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 72px;
        margin-bottom: 86px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 58px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 43px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 40px;
        margin-bottom: 32px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 96px;
        margin-bottom: 111px;
    }

    .contact3_content .adr {
        font-size: 38px;
    }

    .contact3_content p {
        font-size: 36px;
    }

    .contact3_content p.mail {
        margin-bottom: 38px;
    }

    .contact3_content a {
        font-size: 38px;
    }

    .contact3_content h3 {
        font-size: 59px;
        margin-bottom: 38px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 52px;
    }

    .contact3_content {
        padding-top: 374px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 35px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 32px;
    }

    .product_menu_before {
        height: 137px;
        width: 32px;
    }

    .slider_catalog_gallery_arrows img {
        height: 15px !important;
        width: 17px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 16px;
        margin-top: -12px;
    }
}

@media (min-width: 3001px) and (max-width: 3100px) and (max-height: 1536px) {
    .news_item_content::after {
    
    background: none;
}
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 415px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1550px;
    }

        .labaratory_block1_content_desc_blocks {
        height: 1000px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1100px;

    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
     
        bottom: 3.4rem;
        right: 3.4rem;
       
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }





    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1400px;
    }

    .main_wrap .cd-section:first-child {
        height: 1400px;
    }
    
        .main-text2 h1 {
     
        margin-top: 37px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;
        width: calc(100% - 268px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 80px;
        padding-top: 128px;
    }


          .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 268px - 70px);
        /* margin-left: 0; */
        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;

    }

         .reviews .cd-section-contact {
        min-height: 1000px;
        height: 1457px;
    }
    
    

    .labaratory_block1_photo img {
        width: 100%;
        height: 1000px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 45px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 210px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 24px;
    }

    .contact3_content {
        padding-top: 223px;
        position: relative;
    }

    .slider_catalog_gallery_item img {

        max-height: 960px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 350px;
    }

    /* ОТЗЫВЫ */

   .testimonials .cd-section {
        height: 1255px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

     .testimonials .cd-section-first {
        margin-top: 395px;
    }

    .smi .cd-section {
        height: 1210px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 519px;
    }

    .smi_items {

        bottom: auto;

    }

       .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 38px);
        top: 0;
        height: 100%;
        display: grid
;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 465px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1150px;
    }

      .vacantion_right_photo {
        min-height: 100vh;
        height: 1750px;
    }
    
    .vacantion_wrapper {
        padding-top: 500px;
   	position: relative;
    }
     .news .cd-section-first {
        padding-top: 440px;
    }
    
    .news .cd-section {
        padding-bottom: 33px;
    }

}



@media (min-width: 2901px) and (max-width: 3000px) {
    
     .news_item_content_arrow img {
    width: 28px;
    margin-top: 16px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
    .about_company_desctop_menu {
       
        left: 534px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 35px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
    
    .news_item_content { height: calc(100% - 8rem - 376.09px); }
    .news_item_content_title { font-size: 45.94px; margin-bottom: 36.75px; }
    .news_item_content_text p { font-size: 30.63px; margin-bottom: 17.44px; }
     .catalog_window2 { top: -11px; padding: 17px 37px 3px 11px; left: calc(100% + 57px); font-size: 25px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 11px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 25px; }
     .migx_exhibition_item_title { font-size: 61.25px; line-height: 1; margin-bottom: 36.75px; }

    .exhibition_list_title { font-size: 58.79px; }
  .exhibition_wrappers { grid-gap: 126.67px; }
    
    .menu_bottom {
            right: 45px;
          
    }
    
    .sk_logo_desctop img {
        width: 67px;
    }
    
    .sk_logo_desctop {
    
        right: 45px;
        top: 320px;
    }
    
    .cookie_window {
   
    width: 795px;
    border-radius: 22px;
    padding: 8px;
    padding-left: 33px;
    grid-gap: 36px;
}

.cookie_window_text {
    font-size: 24px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 24px;
    border-radius: 17px;
    height: 53px;
    width: 159px;
    padding: 9px 15px 7px 15px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 290px;
        background: white;
        border-radius: 15px;
        background: #fff;
        padding: 29px 25px;
        max-width: 100%;
        position: relative;
        margin-bottom: 24px;
    }
    
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 15px;
        padding: 10px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 5px;
        max-width: 100%;
    }
    
    .main_video_block_img1 img, 
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }
    
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 68px;
        height: 68px;
        position: absolute;
        left: calc(50% - 34px);
        top: calc(50% - 34px);
    }

    .menu-item a {
        font-size: 35px;
    }

    .menu_main li {
        padding-bottom: 36px;
    }

    .dropbtn {
        font-size: 35px;
    }

    .dropbtn::after {
        height: 15px;
        right: -20px;
        top: 14px;
        width: 11px;
    }

    .margin-top {
        padding-top: 138px;
    }

    .padding_menu {
        padding-right: 46px;
    }

    .dropdown-content a {
        font-size: 25px;
    }

    .selector_lang {
        margin-bottom: 42px;
    }

    .reddot {
        width: 269px;
        margin-bottom: 185px;
    }

    .menu_bottom_contact a {
        font-size: 35px;
    }

    .menu_bottom_socials img {
        width: 46px !important;
    }

    .fixedlogo img {
        width: 238px;
    }

    .fixedlogo {
        height: 316px;
    }

    .main_slider_adventure_item_digit {
        font-size: 81px;
        margin-bottom: 25px;
    }

    .main_slider_adventure_item_description {
        font-size: 34px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 25px;
        width: 23px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 20px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 36px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 23px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 77px;
    }

    .main_slider_adventures {
        max-height: 464px;
        border-radius: 13px;
        padding: 46px 40px;
        margin-bottom: 39px;
    }

    .main_video_block_img {
        border-radius: 13px;
        padding: 15px;
        grid-gap: 7px;
    }

    .main_video_block_description img {
        margin-left: 18px;
        width: 86px;
    }

    .main_video_block_description {
        font-size: 26px;
        margin-left: 15px;
    }

    .under_arrow {
                bottom: 4.4rem;
        right: 3.2rem;
        width: 93px;
        height: 171px;
        border-radius: 39px;
        font-size: 31px;
        padding: 58px 29px;
    }

    .numb {
        font-size: 37px;
        margin-top: -16px;
        margin-left: -7px;
    }

    .under_arrow_before {
        top: 27px;
        margin-left: -23px;
        width: 49px;
        height: 26px;
    }

    .under_arrow_after {
        margin-left: -13px;
        width: 24px;
        height: 14px;
        bottom: 27px;
        margin-left: -23px;
        width: 49px;
        height: 26px;
    }

    .main-text2 h1 {
        font-size: 57px;
        margin-top: 95px;
    }

    .clients_trust_item {
        height: 200px;
    }

    .main_clients_items {
        grid-gap: 4px 24px;
        margin-top: -62px;
    }

    .catalog_window {
        top: -11px;
        padding: 11px;
        left: calc(100% + 57px);
        font-size: 25px;
    }

    .catalog_window ul li a {
        font-size: 25px;
    }

    .product_price span {
        font-size: 53px;
    }

    .product_price {
        font-size: 36px;
        left: -288px;
        top: 44px;
    }

    .product_price sup {
        top: -36px;
        font-size: 18px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 57px;
    }

    .product_menu .current-menu-item a {
        font-size: 76px;
    }

    .product-content li {
        padding-right: 5.3rem;
        font-size: 34px;
        margin-bottom: 18px;
    }

    .product-content ul {
        max-width: 1083px;
    }

    .product_adventures_custom_item_title {
        font-size: 31px;
        margin-top: 39px;
    }

    .product_adventures_custom_item_img {
        height: 37px;
    }

    .product-content .btn a {
        font-size: 31px;
        padding: 20px 0 15px 0;
    }

    .product-content .btn {
        width: 394px;
    }

    .product-content .info2 {
        font-size: 27px;
        margin-top: 43px;
    }

    .product-content .info2 img {
        height: 22px;
    }

    .product_commerce_button_row {
        grid-template-columns: 394px 1fr;
        grid-gap: 138px;
        margin-left: 18px;
    }

    .product_file_mini_item span {
        font-size: 27px;
    }

    .product_file_mini_item img {
        width: 34px;
    }

    .product_file_mini_item {
        margin-bottom: 18px;
        grid-gap: 27px;
    }

    .product_commerce_button {
        margin-top: 58px;
    }

    .product_menu .menu-item {
        padding: 0 32px;
    }

    .product_menu .current-menu-item:before {
        height: 14px;
        top: -15px;
        width: 14px;
    }

    .product-content li:before {
        width: 16px;
        height: 16px;
        top: 26px;
        left: -62px;
    }

    .about_company_wrapper {
        width: calc(100% - 533px - 54px);
        left: 534px;
        bottom: calc(6.1rem + 45px);
    }

    .labaratory_block1_content_title {
        width: 444px;
        font-size: 62px;
        width: calc(100% - 280px - 54px);
        top: 132px;
        left: 277px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 37px;
        font-size: 40px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 37px;
        padding-right: 15px;
        font-size: 32px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 928px;
    }

    .labaratory_block1_photo img {
        height: 928px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 450px;
        font-size: 27px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 25px;
        font-size: 22px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 60px;
    }

    .laboratory .under_arrow {
        bottom: 4.6rem;
        right: 4.6rem;
        width: 93px;
        height: 171px;
        border-radius: 39px;
        font-size: 31px;
        padding: 58px 29px;
    }

    .labaratory_block2_description {
        margin-bottom: -41px;
    }

    .labaratory_block2_title {
        width: 444px;
        font-size: 62px;
        width: calc(100% - 280px - 54px);
        top: 136px;
        left: 277px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 37px;
        font-size: 43px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 66px;
    }

    .labaratory_block2_description_block_num {
        font-size: 101px;
    }

    .labaratory_block2_description_block_text {
        font-size: 36px;
    }

    .projects-gallery p {
        font-size: 39px;
    }

    .studio-list li {
        padding-bottom: 16px;
        font-size: 39px;
    }

    .object-list li {
        padding-bottom: 36px;
        font-size: 46px;
    }

    .studio-list, .portfolio_studius {
        height: 817px;
    }

    .studio-list_arrow {
        width: 8px;
        height: 15px;
     
        width: 11px;
    }

    .reviews_content_wrap_content {
        height: 850px;
    }

    .reviews_content_wrap_content_logo img {
        height: 70px;
    }

    .reviews_content_wrap_content_name {
        font-size: 70px;
    }

    .reviews_content_wrap_content_position {
        font-size: 39px;
        margin-top: 46px;
    }

    .reviews_content_wrap_content_text {
        font-size: 36px;
        margin-top: 77px;
    }

    .reviews_content_wrap {
        padding: 0 111px 10px 642px;
        bottom: calc(7.7rem + 13px);
    }

    .reviews_content_arrow_botton {
        width: 15px;
        height: 15px;
        right: -96px;
    }

        .vacantion_right_photo span{font-size:39px; left:25px; bottom:25px;}
        .vacantion_text1 { font-size: 65px; line-height: 1.13; } .vacantion_title1 { font-size: 39px; }
    .vacantion_wrapper { padding: 0px 0 7px 534px; }
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 145px;
    }
    
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 9px;
    }
    
    .vacantion_text2 {
        font-size: 36px;
    }

    .vacantion_list {
        height: 541px;
        padding-left: 13px; padding-top: 15px;
        margin-left: -13px;
    }

    .vacantion_list_arrow img {
        width: 14px;
    }

    .smi_item_text {
        margin-bottom: 65px;
        height: 138px;
    }

    .smi_item {
        font-size: 37px;
    }

    .smi_item_logo {
        margin-bottom: 67px;
        height: 77px;
    }

    .smi_items {
        grid-gap: 54px 70px;
     bottom:16px;
    }

    .smi_item_link img {
        width: 27px;
        height: 27px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 65px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 39px;
    }

    .about_company_team_lead_right_text {
        font-size: 34px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 54px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 39px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 702px 1339px;
    }

    .about_company_wrapper_block2_img img {
        height: 773px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 68px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 70px;
        margin-bottom: 83px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 56px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 42px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 39px;
        margin-bottom: 31px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 93px;
        margin-bottom: 107px;
    }

    .contact3_content .adr {
        font-size: 37px;
    }

    .contact3_content p {
        font-size: 35px;
    }

    .contact3_content p.mail {
        margin-bottom: 37px;
    }

    .contact3_content a {
        font-size: 37px;
    }

    .contact3_content h3 {
        font-size: 57px;
        margin-bottom: 37px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 50px;
    }

    .contact3_content {
        padding-top: 362px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 34px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 31px;
    }

    .product_menu_before {
        height: 132px;
        width: 31px;
    }

    .slider_catalog_gallery_arrows img {
        height: 14px !important;
        width: 16px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 15px;
        margin-top: -12px;
    }
    .news_wrapper {
    grid-gap: 30px 151px;
}

.news_item_title {
    font-size: 38px;
    margin-bottom: var(--news-title-mb, 24px);
}

.news_item_img {
    height: var(--news-img-h, 287px);
    margin-bottom: var(--news-img-mb, 30px);
}

.news_item_arrow img {
    width: 27px;
}

}

@media (min-width: 2901px) and (max-width: 3000px) and (max-height: 1485px) {
    .news_item_content::after {
    
    background: none;
}
    
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 415px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1485px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 967px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1064px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 3.3rem;
        right: 3.3rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1354px;
    }

    .main_wrap .cd-section:first-child {
        height: 1354px;
    }
    
    .main-text2 h1 {
        margin-top: 36px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    body::before {
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 637px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 555px;
        margin-left: 0;
        width: calc(100% - 259px - 68px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 77px;
        padding-top: 124px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 259px - 68px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 193px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 967px;
        height: 1409px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 967px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 44px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 194px;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 130px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 23px;
    }

    .contact3_content {
        padding-top: 216px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 928px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 338px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 1213px;
    }

    .reviews_content_wrap_img img {
        width: 85%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 382px;
    }

    .smi .cd-section {
        height: 1170px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 502px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 37px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    
    .contact3_content {
        padding-top: 450px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1112px;
    }
.vacantion_right_photo {
        min-height: 100vh;
        height: 1700px;
    }
    
    .vacantion_wrapper {
        padding-top: 433px;
   	position: relative;
    }
     .news .cd-section-first {
        padding-top: 360px;
    }
    
    .news .cd-section {
        padding-bottom: 30px;
    }
}




@media (min-width: 2801px) and (max-width: 2900px) {
     .news_item_content_arrow img {
    width: 28px;
    margin-top: 16px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
    
    .about_company_desctop_menu {
       
        left: 516px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 34px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
   
    
     .news_item_content { height: calc(100% - 8rem - 363.44px); }
    .news_item_content_title { font-size: 44.38px; margin-bottom: 35.50px; }
    .news_item_content_text p { font-size: 29.58px; margin-bottom: 16.71px; }
    .news_wrapper {
    grid-gap: 29px 146px;
}

.news_item_title {
    font-size: 36px;
    margin-bottom: var(--news-title-mb, 23px);
}

.news_item_img {
    height: var(--news-img-h, 277px);
    margin-bottom: var(--news-img-mb, 29px);
}

.news_item_arrow img {
    width: 26px;
}

    .catalog_window2 { top: -10px; padding: 16px 35px 3px 10px; left: calc(100% + 55px); font-size: 24px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 10px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 24px; }
      .migx_exhibition_item_title { font-size: 59.17px; line-height: 1; margin-bottom: 35.50px; }

    .exhibition_list_title { font-size: 56.89px; }
  .exhibition_wrappers { grid-gap: 122.50px; }
    .menu_bottom {
            right: 44px;
          
    }
    
    .sk_logo_desctop img {
        width: 67px;
    }
    
    .sk_logo_desctop {
    
        right: 44px;
        top: 320px;
    }
    
    
    
    .cookie_window {
  
    width: 765px;
    border-radius: 22px;
    padding: 7px;
    padding-left: 32px;
    grid-gap: 35px;
}

.cookie_window_text {
    font-size: 23px;
}

.cookie_window_text a {
    border-bottom: 2px solid white;
}

.cookie_window_button button {
    font-size: 23px;
    border-radius: 16px;
    height: 51px;
    width: 153px;
    padding: 8px 15px 6px 15px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 280px;
        background: white;
        border-radius: 14px;
        background: #fff;
        padding: 28px 24px;
        max-width: 100%;
        position: relative;
        margin-bottom: 23px;
    }
    
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 14px;
        padding: 9px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 5px;
        max-width: 100%;
    }
    
    .main_video_block_img1 img, 
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }
    
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 66px;
        height: 66px;
        position: absolute;
        left: calc(50% - 33px);
        top: calc(50% - 33px);
    }

    .menu-item a {
        font-size: 34px;
    }

    .menu_main li {
        padding-bottom: 35px;
    }

    .dropbtn {
        font-size: 34px;
    }

    .dropbtn::after {
        height: 15px;
        right: -19px;
        top: 13px;
        width: 10px;
    }

    .margin-top {
        padding-top: 133px;
    }

    .padding_menu {
        padding-right: 44px;
    }

    .dropdown-content a {
        font-size: 24px;
    }

    .selector_lang {
        margin-bottom: 41px;
    }

    .reddot {
        width: 260px;
        margin-bottom: 182px;
    }

    .menu_bottom_contact a {
        font-size: 34px;
    }

    .menu_bottom_socials img {
        width: 44px !important;
    }

    .fixedlogo img {
        width: 230px;
    }

    .fixedlogo {
        height: 305px;
    }

    .main_slider_adventure_item_digit {
        font-size: 78px;
        margin-bottom: 24px;
    }

    .main_slider_adventure_item_description {
        font-size: 33px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 24px;
        width: 22px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 19px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 35px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 22px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 74px;
    }

    .main_slider_adventures {
        max-height: 448px;
        border-radius: 12px;
        padding: 44px 39px;
        margin-bottom: 38px;
    }

    .main_video_block_img {
        border-radius: 12px;
        padding: 14px;
        grid-gap: 7px;
    }

    .main_video_block_description img {
        margin-left: 17px;
        width: 83px;
    }

    .main_video_block_description {
        font-size: 25px;
        margin-left: 15px;
    }

    .under_arrow {
               bottom: 4.4rem;
        right: 3.1rem;
        width: 90px;
        height: 165px;
        border-radius: 38px;
        font-size: 30px;
        padding: 56px 28px;
    }

    .numb {
        font-size: 36px;
        margin-top: -16px;
        margin-left: -7px;
    }

    .under_arrow_before {
        top: 26px;
        margin-left: -22px;
        width: 47px;
        height: 25px;
    }

    .under_arrow_after {
        margin-left: -12px;
        width: 23px;
        height: 13px;
        bottom: 26px;
        margin-left: -22px;
        width: 47px;
        height: 25px;
    }

    .main-text2 h1 {
        font-size: 55px;
        margin-top: 92px;
    }

    .clients_trust_item {
        height: 193px;
    }

    .main_clients_items {
        grid-gap: 4px 23px;
        margin-top: -60px;
    }

    .catalog_window {
        top: -10px;
        padding: 10px;
        left: calc(100% + 55px);
        font-size: 24px;
    }

    .catalog_window ul li a {
        font-size: 24px;
    }

    .product_price span {
        font-size: 51px;
    }

    .product_price {
        font-size: 35px;
        left: -278px;
        top: 43px;
    }

    .product_price sup {
        top: -35px;
        font-size: 17px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 55px;
    }

    .product_menu .current-menu-item a {
        font-size: 73px;
    }

    .product-content li {
        padding-right: 5.1rem;
        font-size: 33px;
        margin-bottom: 17px;
    }

    .product-content ul {
        max-width: 1046px;
    }

    .product_adventures_custom_item_title {
        font-size: 30px;
        margin-top: 38px;
    }

    .product_adventures_custom_item_img {
        height: 36px;
    }

    .product-content .btn a {
        font-size: 30px;
        padding: 19px 0 15px 0;
    }

    .product-content .btn {
        width: 381px;
    }

    .product-content .info2 {
        font-size: 26px;
        margin-top: 42px;
    }

    .product-content .info2 img {
        height: 21px;
    }

    .product_commerce_button_row {
        grid-template-columns: 381px 1fr;
        grid-gap: 133px;
        margin-left: 17px;
    }

    .product_file_mini_item span {
        font-size: 26px;
    }

    .product_file_mini_item img {
        width: 33px;
    }

    .product_file_mini_item {
        margin-bottom: 17px;
        grid-gap: 26px;
    }

    .product_commerce_button {
        margin-top: 56px;
    }

    .product_menu .menu-item {
        padding: 0 33px;
    }

    .product_menu .current-menu-item:before {
        height: 14px;
        top: -15px;
        width: 14px;
    }

    .product-content li:before {
        width: 16px;
        height: 16px;
        top: 25px;
        left: -60px;
    }

    .about_company_wrapper {
        width: calc(100% - 515px - 52px);
        left: 516px;
        bottom: calc(5.9rem + 44px);
    }

    .labaratory_block1_content_title {
        width: 429px;
        font-size: 60px;
        width: calc(100% - 271px - 52px);
        top: 128px;
        left: 268px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 36px;
        font-size: 39px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 36px;
        padding-right: 14px;
        font-size: 31px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 897px;
    }

    .labaratory_block1_photo img {
        height: 897px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 435px;
        font-size: 26px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 24px;
        font-size: 21px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 58px;
    }

    .laboratory .under_arrow {
        bottom: 4.4rem;
        right: 4.4rem;
        width: 90px;
        height: 165px;
        border-radius: 38px;
        font-size: 30px;
        padding: 56px 28px;
    }

    .labaratory_block2_description {
        margin-bottom: -40px;
    }

    .labaratory_block2_title {
        width: 429px;
        font-size: 60px;
        width: calc(100% - 271px - 52px);
        top: 131px;
        left: 268px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 36px;
        font-size: 42px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 64px;
    }

    .labaratory_block2_description_block_num {
        font-size: 98px;
    }

    .labaratory_block2_description_block_text {
        font-size: 35px;
    }

    .projects-gallery p {
        font-size: 38px;
    }

    .studio-list li {
        padding-bottom: 15px;
        font-size: 38px;
    }

    .object-list li {
        padding-bottom: 35px;
        font-size: 44px;
    }

    .studio-list, .portfolio_studius {
        height: 789px;
    }

    .studio-list_arrow {
        width: 8px;
        height: 15px;
     
        width: 10px;
    }

    .reviews_content_wrap_content {
        height: 821px;
    }

    .reviews_content_wrap_content_logo img {
        height: 68px;
    }

    .reviews_content_wrap_content_name {
        font-size: 68px;
    }

    .reviews_content_wrap_content_position {
        font-size: 38px;
        margin-top: 44px;
    }

    .reviews_content_wrap_content_text {
        font-size: 35px;
        margin-top: 74px;
    }

    .reviews_content_wrap {
        padding: 0 107px 10px 620px;
        bottom: calc(7.4rem + 13px);
    }

    .reviews_content_arrow_botton {
        width: 15px;
        height: 15px;
        right: -93px;
    }

        .vacantion_wrapper {
        padding: 0px 210px 5px 514px;
        bottom: calc(7.4rem + 15px);
    }

    .vacantion_text1 {
       
        max-width: 1419px;
        font-size: 35px;
    }

    .vacantion_right_photo span{font-size:35px; left:24px; bottom:24px;}
    .vacantion_title1 {
        margin-bottom: 69px;
        font-size: 35px;
    }

    .vacantion_list_item {
        font-size: 38px;
        margin-bottom: 60px;
    }

    .vacantion_list_item img {
        margin-right: 30px;
        margin-top: -5px;
        width: 30px;
        height: 30px;
    }
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 140px;
    }
    
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 9px;
    }
    
    .vacantion_text2 {
        font-size: 35px;
    }

    .vacantion_list {
        height: 523px; padding-top: 15px;
        padding-left: 12px;
        margin-left: -12px;
    }

    .vacantion_list_arrow img {
        width: 14px;
    }

    .smi_item_text {
        margin-bottom: 63px;
        height: 133px;
    }

    .smi_item {
        font-size: 36px;
    }

    .smi_item_logo {
        margin-bottom: 65px;
        height: 74px;
    }

    .smi_items {
        grid-gap: 52px 68px;
       bottom:16px;
    }

    .smi_item_link img {
        width: 26px;
        height: 26px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 63px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 38px;
    }

    .about_company_team_lead_right_text {
        font-size: 33px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 52px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 38px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 678px 1294px;
    }

    .about_company_wrapper_block2_img img {
        height: 747px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 66px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 68px;
        margin-bottom: 80px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 54px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 41px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 38px;
        margin-bottom: 30px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 90px;
        margin-bottom: 103px;
    }

    .contact3_content .adr {
        font-size: 36px;
    }

    .contact3_content p {
        font-size: 34px;
    }

    .contact3_content p.mail {
        margin-bottom: 36px;
    }

    .contact3_content a {
        font-size: 36px;
    }

    .contact3_content h3 {
        font-size: 55px;
        margin-bottom: 36px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 48px;
    }

    .contact3_content {
        padding-top: 350px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 33px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 30px;
    }

    .product_menu_before {
        height: 128px;
        width: 30px;
    }

    .slider_catalog_gallery_arrows img {
        height: 14px !important;
        width: 16px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 15px;
        margin-top: -11px;
    }
       .vacantion_right_photo span{font-size:38px; left:24px; bottom:24px;}
       .vacantion_text1 { font-size: 63px; line-height: 1.13; } .vacantion_title1 { font-size: 38px; }
    .vacantion_wrapper { padding: 0px 0 7px 516px; }
}

@media (min-width: 2801px) and (max-width: 2900px) and (max-height: 1435px) {
    .news_item_content::after {
    
    background: none;
}
     .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 400px;
    }
    
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1435px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 934px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 1028px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 3.2rem;
        right: 3.2rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1308px;
    }

    .main_wrap .cd-section:first-child {
        height: 1308px;
    }
    
    .main-text2 h1 {
        margin-top: 35px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    body::before {
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 615px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 536px;
        margin-left: 0;
        width: calc(100% - 250px - 66px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 74px;
        padding-top: 120px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 250px - 66px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 186px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 934px;
        height: 1361px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 934px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 43px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 187px;
    }

        .about_company_team_lead_left_text1 {
        margin-top: 190px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 22px;
    }

    .contact3_content {
        padding-top: 209px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 897px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 327px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 1172px;
    }

    .reviews_content_wrap_img img {
        width: 82%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 369px;
    }

    .smi .cd-section {
        height: 1130px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 485px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 36px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    
    .contact3_content {
        padding-top: 435px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1074px;
    }

   .vacantion_right_photo {
        min-height: 100vh;
        height: 1502px;
    }
    
    .vacantion_wrapper {
        padding-top: 433px;
   	position: relative;
    }
     .news .cd-section-first {
        padding-top: 360px;
    }
    
    .news .cd-section {
        padding-bottom: 30px;
    }
}

@media (min-width: 2701px) and (max-width: 2800px) {
       .vacantion_right_photo span{font-size:36px; left:23.5px; bottom:23.5px;}
       .vacantion_text1 { font-size: 60px; line-height: 1.13; } .vacantion_title1 { font-size: 36px; }
    .vacantion_wrapper { padding: 0px 0 7px 497px; }
     .news_item_content_arrow img {
    width: 25px;
    margin-top: 14px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
      .about_company_desctop_menu {
       
        left: 497px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 32px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 350.78px); }
    .news_item_content_title { font-size: 42.81px; margin-bottom: 34.25px; }
    .news_item_content_text p { font-size: 28.54px; margin-bottom: 15.98px; }
    .news_wrapper {
    grid-gap: 28px 141px;
}

.news_item_title {
    font-size: 35px;
    margin-bottom: var(--news-title-mb, 23px);
}

.news_item_img {
    height: var(--news-img-h, 267px);
    margin-bottom: var(--news-img-mb, 28px);
}

.news_item_arrow img {
    width: 25px;
}

     .catalog_window2 { top: -10px; padding: 16px 34px 3px 10px; left: calc(100% + 53px); font-size: 23px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 10px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 23px; }
    .migx_exhibition_item_title { font-size: 57.08px; line-height: 1; margin-bottom: 34.25px; }

     .exhibition_list_title { font-size: 54.99px; }
  .exhibition_wrappers { grid-gap: 118.33px; }
    
      .menu_bottom {
            right: 43px;
          
    }
    
    .sk_logo_desctop img {
        width: 67px;
    }
    
    .sk_logo_desctop {
    
        right: 43px;
        top: 290px;
    }
    
    .cookie_window {
   
    width: 740px;
    border-radius: 21px;
    padding: 7px;
    padding-left: 30px;
    grid-gap: 34px;
}

.cookie_window_text {
    font-size: 22px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 22px;
    border-radius: 16px;
    height: 49px;
    width: 148px;
    padding: 8px 14px 6px 14px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 270px;
        background: white;
        border-radius: 14px;
        background: #fff;
        padding: 27px 23px;
        max-width: 100%;
        position: relative;
        margin-bottom: 22px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 14px;
        padding: 9px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 4px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 63px;
        height: 63px;
        position: absolute;
        left: calc(50% - 31px);
        top: calc(50% - 31px);
    }
    .menu-item a {
        font-size: 32px;
    }

    .menu_main li {
        padding-bottom: 33px;
    }

    .dropbtn {
        font-size: 32px;
    }

    .dropbtn::after {
        height: 14px;
        right: -19px;
        top: 12px;
        width: 10px;
    }

    .margin-top {
        padding-top: 129px;
    }

    .padding_menu {
        padding-right: 43px;
    }

    .dropdown-content a {
        font-size: 23px;
    }

    .selector_lang {
        margin-bottom: 39px;
    }

    .reddot {
        width: 250px;
        margin-bottom: 179px;
    }

    .menu_bottom_contact a {
        font-size: 32px;
    }

    .menu_bottom_socials img {
        width: 43px !important;
    }

    .fixedlogo img {
        width: 221px;
    }

    .fixedlogo {
        height: 294px;
    }

    .main_slider_adventure_item_digit {
        font-size: 76px;
        margin-bottom: 23px;
    }

    .main_slider_adventure_item_description {
        font-size: 31px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 23px;
        width: 22px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 19px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 33px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 22px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 72px;
    }

    .main_slider_adventures {
        max-height: 432px;
        border-radius: 12px;
        padding: 43px 37px;
        margin-bottom: 36px;
    }

    .main_video_block_img {
        border-radius: 12px;
        padding: 14px;
        grid-gap: 6px;
    }

    .main_video_block_description img {
        margin-left: 17px;
        width: 80px;
    }

    .main_video_block_description {
        font-size: 24px;
        margin-left: 14px;
    }

    .under_arrow {
               bottom: 4.4rem;
        right: 3.0rem;
        width: 86px;
        height: 159px;
        border-radius: 36px;
        font-size: 29px;
        padding: 54px 27px;
    }

    .numb {
        font-size: 34px;
        margin-top: -15px;
        margin-left: -6px;
    }

    .under_arrow_before {
        top: 25px;
        margin-left: -22px;
        width: 46px;
        height: 24px;
    }

    .under_arrow_after {
        margin-left: -12px;
        width: 22px;
        height: 13px;
        bottom: 25px;
        margin-left: -22px;
        width: 46px;
        height: 24px;
    }

    .main-text2 h1 {
        font-size: 53px;
        margin-top: 88px;
    }

    .clients_trust_item {
        height: 186px;
    }

    .main_clients_items {
        grid-gap: 4px 22px;
        margin-top: -58px;
    }

    .catalog_window {
        top: -10px;
        padding: 10px;
        left: calc(100% + 53px);
        font-size: 23px;
    }

    .catalog_window ul li a {
        font-size: 23px;
    }

    .product_price span {
        font-size: 50px;
    }

    .product_price {
        font-size: 33px;
        left: -268px;
        top: 41px;
    }

    .product_price sup {
        top: -33px;
        font-size: 17px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 53px;
    }

    .product_menu .current-menu-item a {
        font-size: 71px;
    }

    .product-content li {
        padding-right: 5.0rem;
        font-size: 31px;
        margin-bottom: 17px;
    }

    .product-content ul {
        max-width: 1008px;
    }

    .product_adventures_custom_item_title {
        font-size: 29px;
        margin-top: 36px;
    }

    .product_adventures_custom_item_img {
        height: 34px;
    }

    .product-content .btn a {
        font-size: 29px;
        padding: 19px 0 14px 0;
    }

    .product-content .btn {
        width: 367px;
    }

    .product-content .info2 {
        font-size: 25px;
        margin-top: 40px;
    }

    .product-content .info2 img {
        height: 21px;
    }

    .product_commerce_button_row {
        grid-template-columns: 367px 1fr;
        grid-gap: 129px;
        margin-left: 17px;
    }

    .product_file_mini_item span {
        font-size: 25px;
    }

    .product_file_mini_item img {
        width: 32px;
    }

    .product_file_mini_item {
        margin-bottom: 17px;
        grid-gap: 25px;
    }

    .product_commerce_button {
        margin-top: 54px;
    }

    .product_menu .menu-item {
        padding: 0 33px;
    }

    .product_menu .current-menu-item:before {
        height: 14px;
        top: -14px;
        width: 14px;
    }

    .product-content li:before {
        width: 15px;
        height: 15px;
        top: 24px;
        left: -58px;
    }

    .about_company_wrapper {
        width: calc(100% - 496px - 50px);
        left: 497px;
        bottom: calc(5.7rem + 43px);
    }

    .labaratory_block1_content_title {
        width: 413px;
        font-size: 58px;
        width: calc(100% - 260px - 50px);
        top: 123px;
        left: 257px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 34px;
        font-size: 37px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 34px;
        padding-right: 14px;
        font-size: 30px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 864px;
    }

    .labaratory_block1_photo img {
        height: 864px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 419px;
        font-size: 25px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 23px;
        font-size: 21px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 56px;
    }

    .laboratory .under_arrow {
        bottom: 4.3rem;
        right: 4.3rem;
        width: 86px;
        height: 159px;
        border-radius: 36px;
        font-size: 29px;
        padding: 54px 27px;
    }
    .labaratory_block2_description {
        margin-bottom: -38px;
    }

    .labaratory_block2_title {
        width: 413px;
        font-size: 58px;
        width: calc(100% - 260px - 50px);
        top: 127px;
        left: 257px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 34px;
        font-size: 40px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 61px;
    }

    .labaratory_block2_description_block_num {
        font-size: 94px;
    }

    .labaratory_block2_description_block_text {
        font-size: 33px;
    }

    .projects-gallery p {
        font-size: 36px;
    }

    .studio-list li {
        padding-bottom: 15px;
        font-size: 36px;
    }

    .object-list li {
        padding-bottom: 33px;
        font-size: 43px;
    }

    .studio-list, .portfolio_studius {
        height: 761px;
    }

    .studio-list_arrow {
        width: 7px;
        height: 14px;
     
        width: 10px;
    }

    .reviews_content_wrap_content {
        height: 791px;
    }

    .reviews_content_wrap_content_logo img {
        height: 65px;
    }

    .reviews_content_wrap_content_name {
        font-size: 65px;
    }

    .reviews_content_wrap_content_position {
        font-size: 36px;
        margin-top: 43px;
    }

    .reviews_content_wrap_content_text {
        font-size: 33px;
        margin-top: 72px;
    }

        .reviews_content_wrap {
        padding: 0 104px 9px 598px;
        bottom: calc(7.2rem + 15px);
    }

    .reviews_content_arrow_botton {
        width: 14px;
        height: 14px;
        right: -89px;
    }

    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 120px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 8px;
    }
    .vacantion_text2 {
        font-size: 33px;
    }

    .vacantion_list {
        height: 504px;
        padding-left: 12px;
        margin-left: -12px;
         padding-top: 15px;
    }

    .vacantion_list_arrow img {
        width: 14px;
    }

    .smi_item_text {
        margin-bottom: 60px;
        height: 129px;
    }

    .smi_item {
        font-size: 34px;
    }

    .smi_item_logo {
        margin-bottom: 62px;
        height: 72px;
    }

    .smi_items {
        grid-gap: 50px 65px;
       bottom:16px;
    }

    .smi_item_link img {
        width: 25px;
        height: 25px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 60px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 36px;
    }

    .about_company_team_lead_right_text {
        font-size: 31px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 50px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 36px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 653px 1247px;
    }

    .about_company_wrapper_block2_img img {
        height: 720px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 63px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 65px;
        margin-bottom: 77px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 52px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 39px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 36px;
        margin-bottom: 29px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 86px;
        margin-bottom: 100px;
    }

    .contact3_content .adr {
        font-size: 34px;
    }

    .contact3_content p {
        font-size: 32px;
    }

    .contact3_content p.mail {
        margin-bottom: 34px;
    }

    .contact3_content a {
        font-size: 34px;
    }

    .contact3_content h3 {
        font-size: 53px;
        margin-bottom: 34px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 47px;
    }

    .contact3_content {
        padding-top: 337px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 31px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 29px;
    }

    .product_menu_before {
        height: 123px;
        width: 29px;
    }

    .slider_catalog_gallery_arrows img {
        height: 14px !important;
        width: 15px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 14px;
        margin-top: -11px;
    }
    
    
    
}

@media (min-width: 2701px) and (max-width: 2800px) and (max-height: 1382px),(min-width: 2701px) and (max-width: 2800px) and (min-height: 1800px) {
    .news_item_content::after {
    
    background: none;
}
    
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    
     .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 380px;
    }
    
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1395px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 900px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 990px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 720px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 3.1rem;
        right: 3.1rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1260px;
    }

    .main_wrap .cd-section:first-child {
        height: 1260px;
    }
    
    .main-text2 h1 {
        margin-top: 33px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 593px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 517px;
        margin-left: 0;
        width: calc(100% - 241px - 63px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 72px;
        padding-top: 115px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 241px - 63px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 180px;
    }
    
    

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 900px;
        height: 1311px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 900px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 40px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 181px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 140px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 22px;
    }

    .contact3_content {
        padding-top: 201px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 864px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 7%;
    }

    .kompred .about_company_wrapper {
        margin-top: 315px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 1130px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 356px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 467px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 34px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 419px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1035px;
    }

    
    
    .vacantion_right_photo {
        min-height: 100vh;
        height: 1300px;
    }
    
    .vacantion_wrapper {
        padding-top: 410px;
   	position: relative;
    }

       .news .cd-section-first {
        padding-top: 340px;
    }
    
    .news .cd-section {
        padding-bottom: 30px;
    }
}



/* Слайды контакты на критической высоте */
@media (min-width: 2701px) and (max-width: 2800px) and (min-height: 1800px){
      .exhibition_list_title { font-size: 53.09px; }
  .exhibition_wrappers { grid-gap: 114.17px; }
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}


@media (min-width: 2601px) and (max-width: 2700px) {
     .vacantion_right_photo span{font-size:35px; left:22.5px; bottom:22.5px;}
     .vacantion_text1 { font-size: 58px; line-height: 1.13; } .vacantion_title1 { font-size: 35px; }
    .vacantion_wrapper { padding: 0px 0 7px 483px; }
      .news_item_content_arrow img {
    width: 25px;
    margin-top: 14px;
    transition: all .3s;
}

    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
      .about_company_desctop_menu {
       
        left: 483px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 31px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 46px;
      
    }
    
    
      .news_item_content { height: calc(100% - 8rem - 338.13px); }
    .news_item_content_title { font-size: 41.25px; margin-bottom: 33px; }
    .news_item_content_text p { font-size: 27.50px; margin-bottom: 15.25px; }
    .news_wrapper {
    grid-gap: 27px 135px;
}

.news_item_title {
    font-size: 34px;
    margin-bottom: var(--news-title-mb, 22px);
}

.news_item_img {
    height: var(--news-img-h, 257px);
    margin-bottom: var(--news-img-mb, 27px);
}

.news_item_arrow img {
    width: 24px;
}

      .catalog_window2 { top: -10px; padding: 15px 33px 3px 9px; left: calc(100% + 51px); font-size: 22px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 10px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 22px; }
      .migx_exhibition_item_title { font-size: 55.00px; line-height: 1; margin-bottom: 33.00px; }

      .exhibition_list_title { font-size: 53.09px; }
  .exhibition_wrappers { grid-gap: 94px; }
      .menu_bottom {
            right: 42px;
          
    }
    
    .sk_logo_desctop img {
        width: 59px;
    }
    
    .sk_logo_desctop {
    
        right: 42px;
        top: 280px;
    }
    
    
    .cookie_window {
  
    width: 710px;
    border-radius: 20px;
    padding: 7px;
    padding-left: 29px;
    grid-gap: 32px;
}

.cookie_window_text {
    font-size: 21px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 21px;
    border-radius: 15px;
    height: 48px;
    width: 142px;
    padding: 8px 14px 6px 14px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 260px;
        background: white;
        border-radius: 13px;
        background: #fff;
        padding: 26px 22px;
        max-width: 100%;
        position: relative;
        margin-bottom: 21px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 13px;
        padding: 8px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 4px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 60px;
        height: 60px;
        position: absolute;
        left: calc(50% - 30px);
        top: calc(50% - 30px);
    }
    .menu-item a {
        font-size: 31px;
    }

    .menu_main li {
        padding-bottom: 32px;
    }

    .dropbtn {
        font-size: 31px;
    }

    .dropbtn::after {
        height: 13px;
        right: -18px;
        top: 12px;
        width: 9px;
    }

    .margin-top {
        padding-top: 125px;
    }

    .padding_menu {
        padding-right: 42px;
    }

    .dropdown-content a {
        font-size: 22px;
    }

    .selector_lang {
        margin-bottom: 38px;
    }

    .reddot {
        width: 242px;
        margin-bottom: 177px;
    }

    .menu_bottom_contact a {
        font-size: 31px;
    }

    .menu_bottom_socials img {
        width: 42px !important;
    }

    .fixedlogo img {
        width: 215px;
    }

    .fixedlogo {
        height: 286px;
    }

    .main_slider_adventure_item_digit {
        font-size: 74px;
        margin-bottom: 22px;
    }

    .main_slider_adventure_item_description {
        font-size: 30px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 22px;
        width: 21px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 18px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 32px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 21px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 70px;
    }

    .main_slider_adventures {
        max-height: 420px;
        border-radius: 11px;
        padding: 42px 36px;
        margin-bottom: 35px;
    }

    .main_video_block_img {
        border-radius: 11px;
        padding: 13px;
        grid-gap: 6px;
    }

    .main_video_block_description img {
        margin-left: 16px;
        width: 78px;
    }

    .main_video_block_description {
        font-size: 23px;
        margin-left: 14px;
    }

    .under_arrow {
                bottom: 4.4rem;
        right: 2.9rem;
        width: 84px;
        height: 155px;
        border-radius: 35px;
        font-size: 28px;
        padding: 52px 26px;
    }

    .numb {
        font-size: 33px;
        margin-top: -15px;
        margin-left: -6px;
    }

    .under_arrow_before {
        top: 24px;
        margin-left: -21px;
        width: 45px;
        height: 23px;
    }

    .under_arrow_after {
        margin-left: -11px;
        width: 21px;
        height: 12px;
        bottom: 24px;
        margin-left: -21px;
        width: 45px;
        height: 23px;
    }

    .main-text2 h1 {
        font-size: 52px;
        margin-top: 86px;
    }

    .clients_trust_item {
        height: 181px;
    }

    .main_clients_items {
        grid-gap: 4px 21px;
        margin-top: -56px;
    }

    .catalog_window {
        top: -10px;
        padding: 9px;
        left: calc(100% + 51px);
        font-size: 22px;
    }

    .catalog_window ul li a {
        font-size: 22px;
    }

    .product_price span {
        font-size: 48px;
    }

    .product_price {
        font-size: 32px;
        left: -260px;
        top: 40px;
    }

    .product_price sup {
        top: -32px;
        font-size: 16px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 52px;
    }

    .product_menu .current-menu-item a {
        font-size: 69px;
    }

    .product-content li {
        padding-right: 4.8rem;
        font-size: 30px;
        margin-bottom: 16px;
    }

    .product-content ul {
        max-width: 980px;
    }

    .product_adventures_custom_item_title {
        font-size: 28px;
        margin-top: 35px;
    }

    .product_adventures_custom_item_img {
        height: 33px;
    }

    .product-content .btn a {
        font-size: 28px;
        padding: 18px 0 14px 0;
    }

    .product-content .btn {
        width: 357px;
    }

    .product-content .info2 {
        font-size: 24px;
        margin-top: 39px;
    }

    .product-content .info2 img {
        height: 20px;
    }

    .product_commerce_button_row {
        grid-template-columns: 357px 1fr;
        grid-gap: 125px;
        margin-left: 16px;
    }

    .product_file_mini_item span {
        font-size: 24px;
    }

    .product_file_mini_item img {
        width: 31px;
    }

    .product_file_mini_item {
        margin-bottom: 16px;
        grid-gap: 24px;
    }

    .product_commerce_button {
        margin-top: 52px;
    }

    .product_menu .menu-item {
        padding: 0 31px;
    }

    .product_menu .current-menu-item:before {
        height: 13px;
        top: -14px;
        width: 13px;
    }

    .product-content li:before {
        width: 15px;
        height: 15px;
        top: 23px;
        left: -56px;
    }

    .about_company_wrapper {
        width: calc(100% - 482px - 49px);
        left: 483px;
        bottom: calc(5.5rem + 46px);
    }

    .labaratory_block1_content_title {
        width: 401px;
        font-size: 56px;
        width: calc(100% - 245px - 49px);
        top: 120px;
        left: 250px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 33px;
        font-size: 36px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 33px;
        padding-right: 13px;
        font-size: 29px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 840px;
    }

    .labaratory_block1_photo img {
        height: 840px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 407px;
        font-size: 24px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 22px;
        font-size: 20px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 54px;
    }

    .laboratory .under_arrow {
        bottom: 4.2rem;
        right: 4.2rem;
        width: 84px;
        height: 155px;
        border-radius: 35px;
        font-size: 28px;
        padding: 52px 26px;
    }
    .labaratory_block2_description {
        margin-bottom: -37px;
    }

    .labaratory_block2_title {
        width: 401px;
        font-size: 56px;
        width: calc(100% - 245px - 49px);
        top: 124px;
        left: 250px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 33px;
        font-size: 39px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 59px;
    }

    .labaratory_block2_description_block_num {
        font-size: 91px;
    }

    .labaratory_block2_description_block_text {
        font-size: 32px;
    }

    .projects-gallery p {
        font-size: 35px;
    }

    .studio-list li {
        padding-bottom: 15px;
        font-size: 35px;
    }

    .object-list li {
        padding-bottom: 32px;
        font-size: 42px;
    }

    .studio-list, .portfolio_studius {
        height: 740px;
    }

        .studio-list_arrow {
        width: 7px;
        height: 14px;
        width: 10px;
      
    }

    .reviews_content_wrap_content {
        height: 770px;
    }

    .reviews_content_wrap_content_logo img {
        height: 63px;
    }

    .reviews_content_wrap_content_name {
        font-size: 63px;
    }

    .reviews_content_wrap_content_position {
        font-size: 35px;
        margin-top: 42px;
    }

    .reviews_content_wrap_content_text {
        font-size: 32px;
        margin-top: 70px;
    }

    .reviews_content_wrap {
        padding: 0 101px 9px 581px;
        bottom: calc(7.0rem + 18px);
    }

    .reviews_content_arrow_botton {
        width: 14px;
        height: 14px;
        right: -87px;
    }

    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 131px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 8px;
    }
  

    .smi_item_text {
        margin-bottom: 58px;
        height: 125px;
    }

    .smi_item {
        font-size: 33px;
    }

    .smi_item_logo {
        margin-bottom: 60px;
        height: 70px;
    }

    .smi_items {
        grid-gap: 49px 63px;
       bottom:16px;
    }

    .smi_item_link img {
        width: 24px;
        height: 24px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 58px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 35px;
    }

    .about_company_team_lead_right_text {
        font-size: 30px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 49px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 35px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 635px 1212px;
    }

    .about_company_wrapper_block2_img img {
        height: 700px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 61px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 63px;
        margin-bottom: 75px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 50px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 38px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 35px;
        margin-bottom: 28px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 84px;
        margin-bottom: 97px;
    }

    .contact3_content .adr {
        font-size: 33px;
    }

    .contact3_content p {
        font-size: 31px;
    }

    .contact3_content p.mail {
        margin-bottom: 33px;
    }

    .contact3_content a {
        font-size: 33px;
    }

    .contact3_content h3 {
        font-size: 52px;
        margin-bottom: 33px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 46px;
    }

    .contact3_content {
        padding-top: 327px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 30px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 28px;
    }

    .product_menu_before {
        height: 120px;
        width: 28px;
    }

    .slider_catalog_gallery_arrows img {
        height: 13px !important;
        width: 15px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 14px;
        margin-top: -10px;
    }
}

@media (min-width: 2601px) and (max-width: 2700px) and (max-height: 1340px),(min-width: 2601px) and (max-width: 2700px) and (min-height: 1700px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 360px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1355px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 875px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 962px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 700px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 3.0rem;
        right: 3.0rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1225px;
    }

    .main_wrap .cd-section:first-child {
        height: 1225px;
    }
    
    .main-text2 h1 {
        margin-top: 32px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 576px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 502px;
        margin-left: 0;
        width: calc(100% - 234px - 61px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 70px;
        padding-top: 112px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 234px - 61px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 175px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 875px;
        height: 1274px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 875px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 39px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 176px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 160px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 21px;
    }

    .contact3_content {
        padding-top: 195px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 840px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 7%;
    }

    .kompred .about_company_wrapper {
        margin-top: 306px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 1098px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 346px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 454px;
    }
    
    .smi .cd-section:last-of-type {
        padding-bottom: 250px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 33px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 407px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 1006px;
    }

   .vacantion_right_photo {
        min-height: 100vh;
        height: 1402px;
    }
    
    .vacantion_wrapper {
        padding-top: 400px;
   	position: relative;
    }

   
      .news .cd-section-first {
        padding-top: 340px;
    }
    
    .news .cd-section {
        padding-bottom: 30px;
    }
}

/* Слайды контакты на критической высоте */
@media (min-width: 2601px) and (max-width: 2700px) and (min-height: 1700px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}

@media (min-width: 2451px) and (max-width: 2600px) {
     .vacantion_right_photo span{font-size:33px; left:21.5px; bottom:21.5px;}
     .vacantion_text1 { font-size: 55px; line-height: 1.13; } .vacantion_title1 { font-size: 33px; }
    .vacantion_wrapper { padding: 0px 0 7px 464px; }
      .news_item_content_arrow img {
    width: 22px;
    margin-top: 12px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
      .about_company_desctop_menu {
       
        left: 464px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 31px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
     .news_item_content { height: calc(100% - 8rem - 325.47px); }
    .news_item_content_title { font-size: 39.69px; margin-bottom: 31.75px; }
    .news_item_content_text p { font-size: 26.46px; margin-bottom: 14.52px; }
    .news_wrapper {
    grid-gap: 26px 130px;
}

.news_item_title {
    font-size: 33px;
    margin-bottom: var(--news-title-mb, 21px);
}

.news_item_img {
    height: var(--news-img-h, 270px);
    margin-bottom: var(--news-img-mb, 26px);
}

.news_item_arrow img {
    width: 23px;
}

     .catalog_window2 { top: -9px; padding: 15px 32px 3px 9px; left: calc(100% + 51px); font-size: 22px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 9px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 22px; }
     .migx_exhibition_item_title { font-size: 52.92px; line-height: 1; margin-bottom: 31.75px; }

    .exhibition_wrappers{padding-right:0;}
    
    .exhibition_list_title { font-size: 51.18px; }
  .exhibition_wrappers { grid-gap: 110.00px; }
    
      .menu_bottom {
            right: 42px;
          
    }
    
    .sk_logo_desctop img {
        width: 59px;
    }
    
    .sk_logo_desctop {
    
        right: 42px;
        top: 280px;
    }
    
    
    
    .cookie_window {
   
    width: 685px;
    border-radius: 20px;
    padding: 6px;
    padding-left: 28px;
    grid-gap: 31px;
}

.cookie_window_text {
    font-size: 20px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 20px;
    border-radius: 15px;
    height: 46px;
    width: 137px;
    padding: 7px 13px 6px 13px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 260px;
        background: white;
        border-radius: 13px;
        background: #fff;
        padding: 26px 22px;
        max-width: 100%;
        position: relative;
        margin-bottom: 21px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 13px;
        padding: 8px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 4px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 7px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 60px;
        height: 60px;
        position: absolute;
        left: calc(50% - 30px);
        top: calc(50% - 30px);
    }
    .menu-item a {
        font-size: 31px;
    }

    .menu_main li {
        padding-bottom: 32px;
    }

    .dropbtn {
        font-size: 31px;
    }

    .dropbtn::after {
        height: 13px;
        right: -18px;
        top: 12px;
        width: 9px;
    }

    .margin-top {
        padding-top: 125px;
    }

    .padding_menu {
        padding-right: 42px;
    }

    .dropdown-content a {
        font-size: 22px;
    }

    .selector_lang {
        margin-bottom: 38px;
    }

    .reddot {
        width: 242px;
        margin-bottom: 157px;
    }

    .menu_bottom_contact a {
        font-size: 31px;
    }

    .menu_bottom_socials img {
        width: 42px !important;
    }

    .fixedlogo img {
        width: 215px;
    }

    .fixedlogo {
        height: 286px;
    }

    .main_slider_adventure_item_digit {
        font-size: 74px;
        margin-bottom: 22px;
    }

    .main_slider_adventure_item_description {
        font-size: 30px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 22px;
        width: 21px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 18px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 32px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 21px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 70px;
    }

    .main_slider_adventures {
        max-height: 420px;
        border-radius: 11px;
        padding: 42px 36px;
        margin-bottom: 35px;
    }

    .main_video_block_img {
        border-radius: 11px;
        padding: 13px;
        grid-gap: 6px;
    }

    .main_video_block_description img {
        margin-left: 16px;
        width: 78px;
    }

    .main_video_block_description {
        font-size: 23px;
        margin-left: 14px;
    }

    .under_arrow {
              bottom: 4.4rem;
        right: 2.9rem;
        width: 84px;
        height: 155px;
        border-radius: 35px;
        font-size: 28px;
        padding: 52px 26px;
    }

    .numb {
        font-size: 33px;
        margin-top: -15px;
        margin-left: -6px;
    }

    .under_arrow_before {
        top: 24px;
        margin-left: -21px;
        width: 45px;
        height: 23px;
    }

    .under_arrow_after {
        margin-left: -11px;
        width: 21px;
        height: 12px;
        bottom: 24px;
        margin-left: -21px;
        width: 45px;
        height: 23px;
    }

    .main-text2 h1 {
        font-size: 52px;
        margin-top: 86px;
    }

    .clients_trust_item {
        height: 181px;
    }

    .main_clients_items {
        grid-gap: 4px 21px;
        margin-top: -56px;
    }

    .catalog_window {
        top: -10px;
        padding: 9px;
        left: calc(100% + 51px);
        font-size: 22px;
    }

    .catalog_window ul li a {
        font-size: 22px;
    }

    .product_price span {
        font-size: 48px;
    }

        .product_price {
        font-size: 32px;
        left: -242px;
        top: 78px;
    }

    .product_price sup {
        top: -32px;
        font-size: 16px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 52px;
    }

    .product_menu .current-menu-item a {
        font-size: 69px;
    }

    .product-content li {
        padding-right: 4.8rem;
        font-size: 30px;
        margin-bottom: 16px;
    }

    .product-content ul {
        max-width: 980px;
    }

    .product_adventures_custom_item_title {
        font-size: 28px;
        margin-top: 35px;
    }

    .product_adventures_custom_item_img {
        height: 33px;
    }

    .product-content .btn a {
        font-size: 28px;
        padding: 18px 0 14px 0;
    }

    .product-content .btn {
        width: 357px;
    }

    .product-content .info2 {
        font-size: 24px;
        margin-top: 39px;
    }

    .product-content .info2 img {
        height: 20px;
    }

    .product_commerce_button_row {
        grid-template-columns: 357px 1fr;
        grid-gap: 125px;
        margin-left: 16px;
    }

    .product_file_mini_item span {
        font-size: 24px;
    }

    .product_file_mini_item img {
        width: 31px;
    }

    .product_file_mini_item {
        margin-bottom: 16px;
        grid-gap: 24px;
    }

    .product_commerce_button {
        margin-top: 52px;
    }

    .product_menu .menu-item {
        padding: 0 31px;
    }

    .product_menu .current-menu-item:before {
        height: 13px;
        top: -14px;
        width: 13px;
    }

    .product-content li:before {
        width: 15px;
        height: 15px;
        top: 23px;
        left: -56px;
    }

    .about_company_wrapper {
        width: calc(100% - 464px - 49px);
        left: 464px;
        bottom: calc(5.5rem + 46px);
    }

    .labaratory_block1_content_title {
        width: 401px;
        font-size: 56px;
        width: calc(100% - 245px - 49px);
        top: 120px;
        left: 250px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 33px;
        font-size: 36px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 33px;
        padding-right: 13px;
        font-size: 29px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 840px;
    }

    .labaratory_block1_photo img {
        height: 840px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 407px;
        font-size: 24px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 22px;
        font-size: 20px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 54px;
    }

    .laboratory .under_arrow {
        bottom: 4.2rem;
        right: 4.2rem;
        width: 84px;
        height: 155px;
        border-radius: 35px;
        font-size: 28px;
        padding: 52px 26px;
    }
    .labaratory_block2_description {
        margin-bottom: -37px;
    }

    .labaratory_block2_title {
        width: 401px;
        font-size: 56px;
        width: calc(100% - 245px - 49px);
        top: 124px;
        left: 250px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 33px;
        font-size: 39px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 59px;
    }

    .labaratory_block2_description_block_num {
        font-size: 91px;
    }

    .labaratory_block2_description_block_text {
        font-size: 32px;
    }

    .projects-gallery p {
        font-size: 35px;
    }

    .studio-list li {
        padding-bottom: 15px;
        font-size: 35px;
    }

    .object-list li {
        padding-bottom: 32px;
        font-size: 42px;
    }

    .studio-list, .portfolio_studius {
        height: 740px;
    }

            .studio-list_arrow {
        width: 7px;
        height: 14px;
      
        width: 10px;
        
    }

    .reviews_content_wrap_content {
        height: 770px;
    }

    .reviews_content_wrap_content_logo img {
        height: 63px;
    }

    .reviews_content_wrap_content_name {
        font-size: 63px;
    }

    .reviews_content_wrap_content_position {
        font-size: 35px;
        margin-top: 42px;
    }

    .reviews_content_wrap_content_text {
        font-size: 32px;
        margin-top: 70px;
    }

    .reviews_content_wrap {
        padding: 0 101px 9px 581px;
        bottom: calc(7.0rem + 18px);
    }

    .reviews_content_arrow_botton {
        width: 14px;
        height: 14px;
        right: -87px;
    }

       
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 131px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 8px;
    }
    .vacantion_text2 {
        font-size: 32px;
    }

    .vacantion_list {
        height: 490px;
        padding-left: 11px;
        margin-left: -11px;
         padding-top: 15px;
    }

    .vacantion_list_arrow img {
        width: 13px;
    }

    .smi_item_text {
        margin-bottom: 58px;
        height: 125px;
    }

    .smi_item {
        font-size: 33px;
    }

    .smi_item_logo {
        margin-bottom: 60px;
        height: 70px;
    }

        .smi_items {
        grid-gap: 49px 63px;
       bottom:16px;
    }

    .smi_item_link img {
        width: 24px;
        height: 24px;
    }

        .about_company_team_lead_left_text1 {
        font-size: 55px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 33px;
    }

    .about_company_team_lead_right_text {
        font-size: 28px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 46px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 33px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 635px 1212px;
    }

    .about_company_wrapper_block2_img img {
        height: 640px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 61px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 63px;
        margin-bottom: 75px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 50px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 38px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 35px;
        margin-bottom: 28px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 84px;
        margin-bottom: 97px;
    }

    .contact3_content .adr {
        font-size: 33px;
    }

    .contact3_content p {
        font-size: 31px;
    }

    .contact3_content p.mail {
        margin-bottom: 33px;
    }

    .contact3_content a {
        font-size: 33px;
    }

    .contact3_content h3 {
        font-size: 52px;
        margin-bottom: 33px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 46px;
    }

    .contact3_content {
        padding-top: 327px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 30px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 28px;
    }

    .product_menu_before {
        height: 120px;
        width: 28px;
    }

    .slider_catalog_gallery_arrows img {
        height: 13px !important;
        width: 15px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 14px;
        margin-top: -10px;
    }
}

@media (min-width: 2451px) and (max-width: 2600px) and (max-height: 1257px),(min-width: 2451px) and (max-width: 2600px) and (min-height: 1600px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 360px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1355px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 875px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 962px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 700px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 3.0rem;
        right: 3.0rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1225px;
    }

    .main_wrap .cd-section:first-child {
        height: 1225px;
    }
    
    .main-text2 h1 {
        margin-top: 32px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 576px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 502px;
        margin-left: 0;
        width: calc(100% - 234px - 61px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 70px;
        padding-top: 112px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 234px - 61px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 175px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 875px;
        height: 1274px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 875px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 39px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 176px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 100px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 21px;
    }

    .contact3_content {
        padding-top: 195px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 840px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 7%;
    }

    .kompred .about_company_wrapper {
        margin-top: 306px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 1098px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 346px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 454px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 33px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 407px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 900px;
    }

     .vacantion_right_photo {
        min-height: 100vh;
        height: 1402px;
    }
    
    .vacantion_wrapper {
        padding-top: 380px;
   	position: relative;
    }

   
     .news .cd-section-first {
        padding-top: 340px;
    }
    
    .news .cd-section {
        padding-bottom: 26px;
    }
}

/* Слайды контакты на критической высоте */
@media (min-width: 2451px) and (max-width: 2600px) and (min-height: 1600px){
    
    
    
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}





@media (min-width: 2301px) and (max-width: 2450px) {
     .vacantion_right_photo span{font-size:31px; left:20.5px; bottom:20.5px;}
     .vacantion_text1 { font-size: 51px; line-height: 1.13; } .vacantion_title1 { font-size: 31px; }
    .vacantion_wrapper { padding: 0px 0 7px 434px; }
     .news_item_content_arrow img {
    width: 22px;
    margin-top: 12px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
      .about_company_desctop_menu {
       
        left: 434px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 28px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 50px;
      
    }
    
    
    .news_item_content { height: calc(100% - 8rem - 300.16px); }
    .news_item_content_title { font-size: 36.56px; margin-bottom: 29.25px; }
    .news_item_content_text p { font-size: 24.38px; margin-bottom: 13.06px; }
    .news_wrapper {
    grid-gap: 24px 120px;
}

.news_item_title {
    font-size: 30px;
    margin-bottom: var(--news-title-mb, 19px);
}

.news_item_img {
    height: var(--news-img-h, 228px);
    margin-bottom: var(--news-img-mb, 24px);
}

.news_item_arrow img {
    width: 22px;
}

    .catalog_window2 { top: -9px; padding: 14px 31px 3px 8px; left: calc(100% + 45px); font-size: 19px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 9px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 19px; }
      .migx_exhibition_item_title { font-size: 50.83px; line-height: 1; margin-bottom: 30.50px; }

    .exhibition_wrappers{padding-right:0;}
    .exhibition_list_title { font-size: 49.28px; }
  .exhibition_wrappers { grid-gap: 105.83px; }
    
      .menu_bottom {
            right: 38px;
          
    }
    
    .sk_logo_desctop img {
        width: 54px;
    }
    
    .sk_logo_desctop {
    
        right: 38px;
        top: 245px;
    }
    
    .cookie_window {
    
    width: 630px;
    border-radius: 18px;
    padding: 6px;
    padding-left: 26px;
    grid-gap: 29px;
}

.cookie_window_text {
    font-size: 19px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 19px;
    border-radius: 14px;
    height: 43px;
    width: 126px;
    padding: 7px 12px 6px 12px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 230px;
        background: white;
        border-radius: 12px;
        background: #fff;
        padding: 23px 20px;
        max-width: 100%;
        position: relative;
        margin-bottom: 19px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 12px;
        padding: 7px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 3px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 6px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 54px;
        height: 54px;
        position: absolute;
        left: calc(50% - 27px);
        top: calc(50% - 27px);
    }
    .menu-item a {
        font-size: 28px;
    }

    .menu_main li {
        padding-bottom: 29px;
    }

    .dropbtn {
        font-size: 28px;
    }

    .dropbtn::after {
        height: 12px;
        right: -16px;
        top: 11px;
        width: 8px;
    }

    .margin-top {
        padding-top: 110px;
    }

    .padding_menu {
        padding-right: 38px;
    }

    .dropdown-content a {
        font-size: 20px;
    }

    .selector_lang {
        margin-bottom: 34px;
    }

    .reddot {
        width: 214px;
        margin-bottom: 148px;
    }

    .menu_bottom_contact a {
        font-size: 28px;
    }

    .menu_bottom_socials img {
        width: 37px !important;
    }

    .fixedlogo img {
        width: 189px;
    }

    .fixedlogo {
        height: 252px;
    }

    .main_slider_adventure_item_digit {
        font-size: 65px;
        margin-bottom: 20px;
    }

    .main_slider_adventure_item_description {
        font-size: 27px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 20px;
        width: 19px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 16px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 29px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 19px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 62px;
    }

    .main_slider_adventures {
        max-height: 370px;
        border-radius: 10px;
        padding: 38px 32px;
        margin-bottom: 31px;
    }

    .main_video_block_img {
        border-radius: 10px;
        padding: 12px;
        grid-gap: 5px;
    }

    .main_video_block_description img {
        margin-left: 15px;
        width: 68px;
    }

    .main_video_block_description {
        font-size: 21px;
        margin-left: 13px;
    }

    .under_arrow {
               bottom: 4.4rem;
        right: 2.6rem;
        width: 74px;
        height: 137px;
        border-radius: 31px;
        font-size: 25px;
        padding: 46px 23px;
    }

    .numb {
        font-size: 29px;
        margin-top: -13px;
        margin-left: -5px;
    }

    .under_arrow_before {
        top: 21px;
        margin-left: -19px;
        width: 39px;
        height: 20px;
    }

    .under_arrow_after {
        margin-left: -10px;
        width: 19px;
        height: 11px;
        bottom: 21px;
        margin-left: -19px;
        width: 39px;
        height: 20px;
    }

    .main-text2 h1 {
        font-size: 45px;
        margin-top: 75px;
    }

    .clients_trust_item {
        height: 159px;
    }

    .main_clients_items {
        grid-gap: 3px 19px;
        margin-top: -49px;
    }

    .catalog_window {
        top: -9px;
        padding: 8px;
        left: calc(100% + 45px);
        font-size: 19px;
    }

    .catalog_window ul li a {
        font-size: 19px;
    }

    .product_price span {
        font-size: 42px;
    }

    .product_price {
        font-size: 28px;
        left: -230px;
        top: 35px;
    }

    .product_price sup {
        top: -28px;
        font-size: 14px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 45px;
    }

    .product_menu .current-menu-item a {
        font-size: 60px;
    }

    .product-content li {
        padding-right: 4.2rem;
        font-size: 26px;
        margin-bottom: 14px;
    }

    .product-content ul {
        max-width: 860px;
    }

    .product_adventures_custom_item_title {
        font-size: 25px;
        margin-top: 31px;
    }

    .product_adventures_custom_item_img {
        height: 29px;
    }

        .product-content .btn a {
        font-size: 25px;
        padding: 10px 0 8px 0;
    }
    .product-content .btn {
        width: 313px;
    }

    .product-content .info2 {
        font-size: 21px;
        margin-top: 34px;
    }

    .product-content .info2 img {
        height: 18px;
    }

    .product_commerce_button_row {
        grid-template-columns: 313px 1fr;
        grid-gap: 109px;
        margin-left: 14px;
    }

    .product_file_mini_item span {
        font-size: 21px;
    }

    .product_file_mini_item img {
        width: 27px;
    }

    .product_file_mini_item {
        margin-bottom: 14px;
        grid-gap: 21px;
    }

    .product_commerce_button {
        margin-top: 46px;
    }

    .product_menu .menu-item {
        padding: 0 28px;
    }

    .product_menu .current-menu-item:before {
        height: 12px;
        top: -12px;
        width: 12px;
    }

    .product-content li:before {
        width: 13px;
        height: 13px;
        top: 20px;
        left: -49px;
    }

        .about_company_wrapper {
        width: calc(100% - 434px - 43px);
        left: 434px;
        bottom: calc(4.8rem + 55px);
    }

    .labaratory_block1_content_title {
        width: 353px;
        font-size: 49px;
        width: calc(100% - 222px - 43px);
        top: 105px;
        left: 220px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 29px;
        font-size: 31px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 29px;
        padding-right: 12px;
        font-size: 25px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 735px;
    }

    .labaratory_block1_photo img {
        height: 735px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 357px;
        font-size: 21px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 19px;
        font-size: 18px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 47px;
    }

    .laboratory .under_arrow {
        bottom: 3.7rem;
        right: 3.7rem;
        width: 74px;
        height: 137px;
        border-radius: 31px;
        font-size: 25px;
        padding: 46px 23px;
    }
    .labaratory_block2_description {
        margin-bottom: -32px;
    }

    .labaratory_block2_title {
        width: 353px;
        font-size: 49px;
        width: calc(100% - 222px - 43px);
        top: 109px;
        left: 220px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 29px;
        font-size: 34px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 52px;
    }

    .labaratory_block2_description_block_num {
        font-size: 80px;
    }

    .labaratory_block2_description_block_text {
        font-size: 28px;
    }

    .projects-gallery p {
        font-size: 31px;
    }

    .studio-list li {
        padding-bottom: 13px;
        font-size: 31px;
    }

    .object-list li {
        padding-bottom: 28px;
        font-size: 37px;
    }

    .studio-list {
        height: 645px;
    }
    
      .portfolio_studius {
        height: 645px;
    }

    .studio-list_arrow {
        width: 6px;
        height: 12px;
      
        width: 9px;
    }

    .reviews_content_wrap_content {
        height: 675px;
    }

    .reviews_content_wrap_content_logo img {
        height: 55px;
    }

    .reviews_content_wrap_content_name {
        font-size: 55px;
    }

    .reviews_content_wrap_content_position {
        font-size: 31px;
        margin-top: 37px;
    }

    .reviews_content_wrap_content_text {
        font-size: 28px;
        margin-top: 61px;
    }

        .reviews_content_wrap {
        padding: 0 89px 37px 509px;
        bottom: calc(6.1rem + 4px);
    }

    .reviews_content_arrow_botton {
        width: 12px;
        height: 12px;
        right: -76px;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 115px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 7px;
    }
   

    .smi_item_text {
        margin-bottom: 51px;
        height: 109px;
    }

    .smi_item {
        font-size: 29px;
    }

    .smi_item_logo {
        margin-bottom: 53px;
        height: 61px;
    }

        .smi_items {
        grid-gap: 43px 55px;
        bottom:16px;
    }

    .smi_item_link img {
        width: 21px;
        height: 21px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 51px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 31px;
    }

    .about_company_team_lead_right_text {
        font-size: 26px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 43px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 31px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 556px 1060px;
    }

    .about_company_wrapper_block2_img img {
        height: 610px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 54px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 55px;
        margin-bottom: 66px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 44px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 33px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 31px;
        margin-bottom: 25px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 74px;
        margin-bottom: 85px;
    }

    .contact3_content .adr {
        font-size: 29px;
    }

    .contact3_content p {
        font-size: 27px;
    }

    .contact3_content p.mail {
        margin-bottom: 29px;
    }

    .contact3_content a {
        font-size: 29px;
    }

    .contact3_content h3 {
        font-size: 45px;
        margin-bottom: 29px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 40px;
    }

    .contact3_content {
        padding-top: 286px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 26px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 25px;
    }

    .product_menu_before {
        height: 105px;
        width: 25px;
    }

    .slider_catalog_gallery_arrows img {
        height: 12px !important;
        width: 13px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 12px;
        margin-top: -9px;
    }
}

@media (min-width: 2301px) and (max-width: 2450px) and (max-height: 1175px),(min-width: 2301px) and (max-width: 2450px) and (min-height: 1500px) {
    .news_item_content::after {
    
    background: none;
}
     .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 350px;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1190px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 765px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 840px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 610px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 2.6rem;
        right: 2.6rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1070px;
    }

    .main_wrap .cd-section:first-child {
        height: 1070px;
    }
    
    .main-text2 h1 {
        margin-top: 28px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 503px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 440px;
        margin-left: 0;
        width: calc(100% - 205px - 53px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 61px;
        padding-top: 98px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 205px - 53px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 153px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 765px;
        height: 1113px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 765px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 34px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 154px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

           .about_company_team_lead_left_text1 {
        margin-top: 100px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 19px;
    }

    .contact3_content {
        padding-top: 171px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 735px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 6%;
    }

    .kompred .about_company_wrapper {
        margin-top: 268px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 960px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 303px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 397px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 29px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 356px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 880px;
    }

     .vacantion_right_photo {
        min-height: 100vh;
        height: 1402px;
    }
    
    .vacantion_wrapper {
        padding-top: 320px;
   	position: relative;
    }

   
    .news .cd-section-first {
        padding-top: 300px;
    }
    
    .news .cd-section {
        padding-bottom: 24px;
    }
}


/* Слайды контакты на критической высоте */
@media (min-width: 2301px) and (max-width: 2450px) and (min-height: 1500px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}

@media (min-width: 2201px) and (max-width: 2300px) {
    .vacantion_right_photo span{font-size:29px; left:19px; bottom:19px;}
    .vacantion_text1 { font-size: 48px; line-height: 1.13; } .vacantion_title1 { font-size: 29px; }
    .vacantion_wrapper { padding: 0px 0 7px 407px; }
     .news_item_content_arrow img {
    width: 20px;
    margin-top: 11px;
    transition: all .3s;
}
    .news_item_title {
    
    padding-right: 36px;
}
    .main-text-exhibition {
    padding: 131px 13rem 10rem 49px;
}
      .about_company_desctop_menu {
       
        left: 407px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 26px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 36px;
      
    }
    
    .news_item_content { height: calc(100% - 8rem - 287.50px); }
    .news_item_content_title { font-size: 35px; margin-bottom: 28px; }
    .news_item_content_text p { font-size: 23.33px; margin-bottom: 12.33px; }
    .news_wrapper {
    grid-gap: 23px 115px;
}

.news_item_title {
    font-size: 29px;
    margin-bottom: var(--news-title-mb, 18px);
}

.news_item_img {
    height: var(--news-img-h, 218px);
    margin-bottom: var(--news-img-mb, 23px);
}

.news_item_arrow img {
    width: 21px;
}

    .catalog_window2 { top: -9px; padding: 14px 29px 2px 7px; left: calc(100% + 42px); font-size: 18px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 9px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 18px; }
     .migx_exhibition_item_title { font-size: 48.75px; line-height: 1; margin-bottom: 29.25px; }

    .exhibition_wrappers{padding-right:0;}
    
    .exhibition_list_title { font-size: 47.38px; }
  .exhibition_wrappers { grid-gap: 101.67px; }
     
      .menu_bottom {
            right: 35px;
          
    }
    
    .sk_logo_desctop img {
        width: 52px;
    }
    
    .sk_logo_desctop {
    
        right: 35px;
        top: 230px;
    }
    
    .cookie_window {
   
    width: 600px;
    border-radius: 17px;
    padding: 6px;
    padding-left: 25px;
    grid-gap: 27px;
}

.cookie_window_text {
    font-size: 18px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 18px;
    border-radius: 13px;
    height: 41px;
    width: 121px;
    padding: 7px 12px 5px 12px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 225px;
        background: white;
        border-radius: 11px;
        background: #fff;
        padding: 22px 19px;
        max-width: 100%;
        position: relative;
        margin-bottom: 18px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 11px;
        padding: 7px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 3px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 6px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 52px;
        height: 52px;
        position: absolute;
        left: calc(50% - 26px);
        top: calc(50% - 26px);
    }
    .menu-item a {
        font-size: 26px;
    }

    .menu_main li {
        padding-bottom: 27px;
    }

    .dropbtn {
        font-size: 26px;
    }

    .dropbtn::after {
        height: 11px;
        right: -15px;
        top: 10px;
        width: 7px;
    }

    .margin-top {
        padding-top: 103px;
    }

    .padding_menu {
        padding-right: 35px;
    }

    .dropdown-content a {
        font-size: 19px;
    }

    .selector_lang {
        margin-bottom: 32px;
    }

    .reddot {
        width: 200px;
        margin-bottom: 134px;
    }

    .menu_bottom_contact a {
        font-size: 26px;
    }

    .menu_bottom_socials img {
        width: 35px !important;
    }

    .fixedlogo img {
        width: 177px;
    }

    .fixedlogo {
        height: 236px;
    }

    .main_slider_adventure_item_digit {
        font-size: 60px;
        margin-bottom: 18px;
    }

    .main_slider_adventure_item_description {
        font-size: 25px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 18px;
        width: 17px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 15px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 27px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 17px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 58px;
    }

    .main_slider_adventures {
        max-height: 345px;
        border-radius: 9px;
        padding: 35px 30px;
        margin-bottom: 29px;
    }

    .main_video_block_img {
        border-radius: 9px;
        padding: 11px;
        grid-gap: 5px;
    }

    .main_video_block_description img {
        margin-left: 14px;
        width: 63px;
    }

    .main_video_block_description {
        font-size: 19px;
        margin-left: 12px;
    }

    .under_arrow {
               bottom: 4.4rem;
        right: 2.4rem;
        width: 69px;
        height: 128px;
        border-radius: 29px;
        font-size: 23px;
        padding: 43px 21px;
    }

    .numb {
        font-size: 27px;
        margin-top: -12px;
        margin-left: -5px;
    }

    .under_arrow_before {
        top: 19px;
        margin-left: -17px;
        width: 36px;
        height: 19px;
    }

    .under_arrow_after {
        margin-left: -9px;
        width: 18px;
        height: 10px;
        bottom: 19px;
        margin-left: -17px;
        width: 36px;
        height: 19px;
    }

    .main-text2 h1 {
        font-size: 42px;
        margin-top: 70px;
    }

    .clients_trust_item {
        height: 149px;
    }

    .main_clients_items {
        grid-gap: 3px 18px;
        margin-top: -46px;
    }

    .catalog_window {
        top: -8px;
        padding: 7px;
        left: calc(100% + 42px);
        font-size: 18px;
    }

    .catalog_window ul li a {
        font-size: 18px;
    }

    .product_price span {
        font-size: 39px;
    }

        .product_price {
        font-size: 26px;
        left: -191px;
        top: 62px;
    }

    .product_price sup {
        top: -26px;
        font-size: 13px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 42px;
    }

    .product_menu .current-menu-item a {
        font-size: 56px;
    }

    .product-content li {
        padding-right: 3.9rem;
        font-size: 24px;
        margin-bottom: 13px;
    }

    .product-content ul {
        max-width: 805px;
    }

    .product_adventures_custom_item_title {
        font-size: 23px;
        margin-top: 29px;
    }

    .product_adventures_custom_item_img {
        height: 27px;
    }

    .product-content .btn a {
        font-size: 23px;
        padding: 15px 0 11px 0;
    }

    .product-content .btn {
        width: 293px;
    }

    .product-content .info2 {
        font-size: 20px;
        margin-top: 32px;
    }

    .product-content .info2 img {
        height: 16px;
    }

    .product_commerce_button_row {
        grid-template-columns: 293px 1fr;
        grid-gap: 102px;
        margin-left: 13px;
    }

    .product_file_mini_item span {
        font-size: 20px;
    }

    .product_file_mini_item img {
        width: 25px;
    }

    .product_file_mini_item {
        margin-bottom: 13px;
        grid-gap: 20px;
    }

    .product_commerce_button {
        margin-top: 43px;
    }

    .product_menu .menu-item {
        padding: 0 28px;
    }

    .product_menu .current-menu-item:before {
        height: 11px;
        top: -11px;
        width: 11px;
    }

    .product-content li:before {
        width: 12px;
        height: 12px;
        top: 19px;
        left: -46px;
    }

        .about_company_wrapper {
        width: calc(100% - 397px - 40px);
        left: 407px;
        bottom: calc(4.5rem + 55px);
    }

    .labaratory_block1_content_title {
        width: 330px;
        font-size: 46px;
        width: calc(100% - 208px - 40px);
        top: 98px;
        left: 206px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 27px;
        font-size: 29px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 27px;
        padding-right: 11px;
        font-size: 23px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 690px;
    }

    .labaratory_block1_photo img {
        height: 690px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 335px;
        font-size: 20px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 18px;
        font-size: 17px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 44px;
    }

    .laboratory .under_arrow {
        bottom: 3.4rem;
        right: 3.4rem;
        width: 69px;
        height: 128px;
        border-radius: 29px;
        font-size: 23px;
        padding: 43px 21px;
    }
    .labaratory_block2_description {
        margin-bottom: -30px;
    }

    .labaratory_block2_title {
        width: 330px;
        font-size: 46px;
        width: calc(100% - 208px - 40px);
        top: 102px;
        left: 206px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 27px;
        font-size: 32px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 49px;
    }

    .labaratory_block2_description_block_num {
        font-size: 75px;
    }

    .labaratory_block2_description_block_text {
        font-size: 26px;
    }

    .projects-gallery p {
        font-size: 29px;
    }

    .studio-list li {
        padding-bottom: 12px;
        font-size: 29px;
    }

    .object-list li {
        padding-bottom: 26px;
        font-size: 35px;
    }

        .studio-list {
        height: 565px;
    }

    .studio-list_arrow {
        width: 6px;
        height: 11px;   bottom: -23px;
        width: 8px;
    }
    
    .portfolio_studius {
    
    height: 565px;
}

    .reviews_content_wrap_content {
        height: 630px;
    }

    .reviews_content_wrap_content_logo img {
        height: 52px;
    }

    .reviews_content_wrap_content_name {
        font-size: 52px;
    }

    .reviews_content_wrap_content_position {
        font-size: 29px;
        margin-top: 35px;
    }

    .reviews_content_wrap_content_text {
        font-size: 26px;
        margin-top: 57px;
    }

        .reviews_content_wrap {
        padding: 0 83px 7px 476px;
        bottom: calc(5.7rem + 34px);
    }

    .reviews_content_arrow_botton {
        width: 11px;
        height: 11px;
        right: -71px;
    }

       
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 108px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 6px;
    }
    .vacantion_text2 {
        font-size: 26px;
    }

    .vacantion_list {
        height: 405px;
        padding-left: 9px;
         padding-top: 15px;
        margin-left: -9px;
    }

    .vacantion_list_arrow img {
        width: 11px;
    }

    .smi_item_text {
        margin-bottom: 48px;
        height: 102px;
    }

    .smi_item {
        font-size: 27px;
    }

    .smi_item_logo {
        margin-bottom: 50px;
        height: 57px;
    }

    .smi_items {
        grid-gap: 40px 52px;
        bottom:16px;
    }

    .smi_item_link img {
        width: 20px;
        height: 20px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 48px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 29px;
    }

    .about_company_team_lead_right_text {
        font-size: 24px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 40px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 29px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 520px 990px;
    }

    .about_company_wrapper_block2_img img {
        height: 570px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 50px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 52px;
        margin-bottom: 62px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 41px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 31px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 29px;
        margin-bottom: 23px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 69px;
        margin-bottom: 80px;
    }

    .contact3_content .adr {
        font-size: 27px;
    }

    .contact3_content p {
        font-size: 25px;
    }

    .contact3_content p.mail {
        margin-bottom: 27px;
    }

    .contact3_content a {
        font-size: 27px;
    }

    .contact3_content h3 {
        font-size: 42px;
        margin-bottom: 27px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 37px;
    }

    .contact3_content {
        padding-top: 268px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 24px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 23px;
    }

    .product_menu_before {
        height: 98px;
        width: 23px;
    }

    .slider_catalog_gallery_arrows img {
        height: 11px !important;
        width: 12px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 11px;
        margin-top: -8px;
    }
}

@media (min-width: 2201px) and (max-width: 2300px) and (max-height: 1150px),(min-width: 2201px) and (max-width: 2300px) and (min-height: 1400px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 340px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1165px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 720px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 825px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 570px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 2.4rem;
        right: 2.4rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 1005px;
    }

    .main_wrap .cd-section:first-child {
        height: 1005px;
    }
    
    .main-text2 h1 {
        margin-top: 26px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 470px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 412px;
        margin-left: 0;
        width: calc(100% - 192px - 50px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 57px;
        padding-top: 91px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 192px - 50px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 143px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 720px;
        height: 1047px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 720px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 32px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 141px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 100px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 18px;
    }

    .contact3_content {
        padding-top: 160px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 690px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 5%;
    }

    .kompred .about_company_wrapper {
        margin-top: 251px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 900px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 284px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 372px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 27px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 333px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 825px;
    }

     .vacantion_right_photo {
        min-height: 100vh;
        height: 1152px;
    }
    
    .vacantion_wrapper {
        padding-top: 320px;
   	position: relative;
    }

  
     .news .cd-section-first {
        padding-top: 290px;
    }
    
    .news .cd-section {
        padding-bottom: 23px;
    }
}


/* Слайды контакты на критической высоте */
@media (min-width: 2201px) and (max-width: 2300px) and (min-height: 1400px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}

 
 @media (min-width: 2101px) and (max-width: 2200px) {
     .vacantion_right_photo span{font-size:27px; left:18.5px; bottom:18.5px;}
     .vacantion_text1 { font-size: 45px; line-height: 1.13; } .vacantion_title1 { font-size: 27px; }
    .vacantion_wrapper { padding: 0px 0 7px 401px; }
      .news_item_content_arrow img {
    width: 20px;
    margin-top: 11px;
    transition: all .3s;
}
     .news_item_title {
    
    padding-right: 32px;
}
     
       .about_company_desctop_menu {
       
        left: 401px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 25px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 36px;
      
    }
     
     
     .news_item_content { height: calc(100% - 8rem - 274.84px); }
    .news_item_content_title { font-size: 33.44px; margin-bottom: 26.75px; }
    .news_item_content_text p { font-size: 22.29px; margin-bottom: 11.60px; }
     .news_wrapper {
    grid-gap: 22px 109px;
}

.news_item_title {
    font-size: 27px;
    margin-bottom: var(--news-title-mb, 17px);
}

.news_item_img {
    height: var(--news-img-h, 208px);
    margin-bottom: var(--news-img-mb, 22px);
}

.news_item_arrow img {
    width: 20px;
}

     .catalog_window2 { top: -8px; padding: 13px 28px 2px 7px; left: calc(100% + 39px); font-size: 17px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 8px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 17px; }
       .migx_exhibition_item_title { font-size: 46.67px; line-height: 1; margin-bottom: 28.00px; }

     .exhibition_wrappers{padding-right:0;}
     
      .exhibition_list_title { font-size: 45.48px; }
  .exhibition_wrappers { grid-gap: 97.50px; }
     
      .menu_bottom {
            right: 33px;
          
    }
    
    .sk_logo_desctop img {
        width: 52px;
    }
    
    .sk_logo_desctop {
    
        right: 33px;
        top: 220px;
    }
    
     
     .cookie_window {
    
    width: 575px;
    border-radius: 16px;
    padding: 6px;
    padding-left: 24px;
    grid-gap: 26px;
}

.cookie_window_text {
    font-size: 17px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 17px;
    border-radius: 12px;
    height: 39px;
    width: 115px;
    padding: 6px 11px 5px 11px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 215px;
        background: white;
        border-radius: 11px;
        background: #fff;
        padding: 21px 18px;
        max-width: 100%;
        position: relative;
        margin-bottom: 17px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 11px;
        padding: 6px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 3px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 5px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 50px;
        height: 50px;
        position: absolute;
        left: calc(50% - 25px);
        top: calc(50% - 25px);
    }
    .menu-item a {
        font-size: 25px;
    }

    .menu_main li {
        padding-bottom: 26px;
    }

    .dropbtn {
        font-size: 25px;
    }

    .dropbtn::after {
        height: 10px;
        right: -14px;
        top: 9px;
        width: 7px;
    }

    .margin-top {
        padding-top: 96px;
    }

    .padding_menu {
        padding-right: 33px;
    }

    .dropdown-content a {
        font-size: 18px;
    }

    .selector_lang {
        margin-bottom: 30px;
    }

    .reddot {
        width: 187px;
        margin-bottom: 140px;
    }

    .menu_bottom_contact a {
        font-size: 25px;
    }

    .menu_bottom_socials img {
        width: 33px !important;
    }

    .fixedlogo img {
        width: 166px;
    }

    .fixedlogo {
        height: 221px;
    }

    .main_slider_adventure_item_digit {
        font-size: 56px;
        margin-bottom: 17px;
    }

    .main_slider_adventure_item_description {
        font-size: 23px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 17px;
        width: 16px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 14px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 25px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 16px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 54px;
    }

    .main_slider_adventures {
        max-height: 322px;
        border-radius: 9px;
        padding: 33px 28px;
        margin-bottom: 27px;
    }

    .main_video_block_img {
        border-radius: 9px;
        padding: 10px;
        grid-gap: 5px;
    }

    .main_video_block_description img {
        margin-left: 13px;
        width: 59px;
    }

    .main_video_block_description {
        font-size: 18px;
        margin-left: 11px;
    }

    .under_arrow {
               bottom: 4.4rem;
        right: 2.2rem;
        width: 65px;
        height: 120px;
        border-radius: 27px;
        font-size: 22px;
        padding: 40px 20px;
    }

    .numb {
        font-size: 25px;
        margin-top: -11px;
        margin-left: -4px;
    }

    .under_arrow_before {
        top: 18px;
        margin-left: -16px;
        width: 34px;
        height: 18px;
    }

    .under_arrow_after {
        margin-left: -8px;
        width: 17px;
        height: 9px;
        bottom: 18px;
        margin-left: -16px;
        width: 34px;
        height: 18px;
    }

    .main-text2 h1 {
        font-size: 39px;
        margin-top: 65px;
    }

    .clients_trust_item {
        height: 139px;
    }

    .main_clients_items {
        grid-gap: 3px 17px;
        margin-top: -43px;
    }

    .catalog_window {
        top: -7px;
        padding: 7px;
        left: calc(100% + 39px);
        font-size: 17px;
    }

    .catalog_window ul li a {
        font-size: 17px;
    }

    .product_price span {
        font-size: 36px;
    }

        .product_price {
        font-size: 24px;
        left: -170px;
        top: 60px;
    }

    .product_price sup {
        top: -24px;
        font-size: 12px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 39px;
    }

    .product_menu .current-menu-item a {
        font-size: 52px;
    }

    .product-content li {
        padding-right: 3.6rem;
        font-size: 22px;
        margin-bottom: 12px;
    }

    .product-content ul {
        max-width: 753px;
    }

    .product_adventures_custom_item_title {
        font-size: 21px;
        margin-top: 27px;
    }

    .product_adventures_custom_item_img {
        height: 25px;
    }

    .product-content .btn a {
        font-size: 21px;
        padding: 14px 0 10px 0;
    }

    .product-content .btn {
        width: 274px;
    }

    .product-content .info2 {
        font-size: 19px;
        margin-top: 30px;
    }

    .product-content .info2 img {
        height: 15px;
    }

    .product_commerce_button_row {
        grid-template-columns: 274px 1fr;
        grid-gap: 95px;
        margin-left: 12px;
    }

    .product_file_mini_item span {
        font-size: 19px;
    }

    .product_file_mini_item img {
        width: 23px;
    }

    .product_file_mini_item {
        margin-bottom: 12px;
        grid-gap: 19px;
    }

    .product_commerce_button {
        margin-top: 40px;
    }

    .product_menu .menu-item {
        padding: 0 26px;
    }

    .product_menu .current-menu-item:before {
        height: 10px;
        top: -10px;
        width: 10px;
    }

    .product-content li:before {
        width: 11px;
        height: 11px;
        top: 18px;
        left: -43px;
    }

        .about_company_wrapper {
        width: calc(100% - 401px - 37px);
        left: 401px;
        bottom: calc(4.2rem + 52px);
    }

    .labaratory_block1_content_title {
        width: 309px;
        font-size: 43px;
        width: calc(100% - 195px - 37px);
        top: 92px;
        left: 198px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 25px;
        font-size: 27px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 25px;
        padding-right: 10px;
        font-size: 21px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 645px;
    }

    .labaratory_block1_photo img {
        height: 645px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 313px;
        font-size: 19px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 17px;
        font-size: 16px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 41px;
    }

    .laboratory .under_arrow {
        bottom: 3.1rem;
        right: 3.1rem;
        width: 65px;
        height: 120px;
        border-radius: 27px;
        font-size: 22px;
        padding: 40px 20px;
    }
    .labaratory_block2_description {
        margin-bottom: -25px;
    }

        .labaratory_block2_title {
        width: 309px;
        font-size: 43px;
        width: calc(100% - 195px - 37px);
        top: 95px;
        left: 198px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 25px;
        font-size: 30px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 46px;
    }

    .labaratory_block2_description_block_num {
        font-size: 70px;
    }

    .labaratory_block2_description_block_text {
        font-size: 24px;
    }

    .projects-gallery p {
        font-size: 27px;
    }

    .studio-list li {
        padding-bottom: 11px;
        font-size: 27px;
    }

    .object-list li {
        padding-bottom: 24px;
        font-size: 33px;
    }

    .studio-list {
        height: 565px;
    }
    
    .portfolio_studius {
    
    height: 565px;
}

    .studio-list_arrow {
        width: 5px;
        height: 10px;
     
        width: 7px;
    
    }
    
    .reviews_content_wrap_img {
    width: 36.69%;
    margin-left: auto;
    position: relative;
}

    .reviews_content_wrap_content {
        height: 590px;
    }

    .reviews_content_wrap_content_logo img {
        height: 49px;
    }

    .reviews_content_wrap_content_name {
        font-size: 49px;
    }

    .reviews_content_wrap_content_position {
        font-size: 27px;
        margin-top: 33px;
    }

    .reviews_content_wrap_content_text {
        font-size: 24px;
        margin-top: 53px;
    }

        .reviews_content_wrap {
        padding: 0 78px 7px 445px;
        bottom: calc(5.3rem + 34px);
    }
    .reviews_content_arrow_botton {
        width: 10px;
        height: 10px;
        right: -66px;
    }

   
        .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 60px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 6px;
    }
    .vacantion_text2 {
        font-size: 24px;
    }

    .vacantion_list {
        height: 380px;
        padding-left: 8px;
        margin-left: -8px;
         padding-top: 15px;
    }

    .vacantion_list_arrow img {
        width: 10px;
    }

    .smi_item_text {
        margin-bottom: 45px;
        height: 95px;
    }

    .smi_item {
        font-size: 25px;
    }

    .smi_item_logo {
        margin-bottom: 47px;
        height: 53px;
    }

        .smi_items {
        grid-gap: 37px 49px;
        bottom:16px;
    }

    .smi_item_link img {
        width: 19px;
        height: 19px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 45px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 27px;
    }

    .about_company_team_lead_right_text {
        font-size: 22px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 37px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 27px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 486px 926px;
    }

    .about_company_wrapper_block2_img img {
        height: 495px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 47px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 49px;
        margin-bottom: 58px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 38px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 29px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 27px;
        margin-bottom: 21px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 65px;
        margin-bottom: 75px;
    }

    .contact3_content .adr {
        font-size: 25px;
    }

    .contact3_content p {
        font-size: 23px;
    }

    .contact3_content p.mail {
        margin-bottom: 25px;
    }

    .contact3_content a {
        font-size: 25px;
    }

    .contact3_content h3 {
        font-size: 39px;
        margin-bottom: 25px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 35px;
    }

    .contact3_content {
        padding-top: 251px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 22px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 22px;
    }

    .product_menu_before {
        height: 92px;
        width: 22px;
    }

    .slider_catalog_gallery_arrows img {
        height: 10px !important;
        width: 11px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 10px;
        margin-top: -7px;
    }
}

@media (min-width: 2101px) and (max-width: 2200px) and (max-height: 990px),(min-width: 2101px) and (max-width: 2200px) and (min-height: 1300px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
     .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 280px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1090px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 675px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 772px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 535px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 2.2rem;
        right: 2.2rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 940px;
    }

    .main_wrap .cd-section:first-child {
        height: 940px;
    }
    
    .main-text2 h1 {
        margin-top: 24px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 440px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 386px;
        margin-left: 0;
        width: calc(100% - 180px - 47px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 53px;
        padding-top: 85px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 180px - 47px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 134px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 675px;
        height: 980px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 675px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 30px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 132px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 100px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 17px;
    }

    .contact3_content {
        padding-top: 150px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 645px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 5%;
    }

    .kompred .about_company_wrapper {
        margin-top: 235px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 842px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 266px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 348px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 25px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 312px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 772px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1152px;
    }
    
    .vacantion_wrapper {
        padding-top: 300px;
   	position: relative;
    }

   
     .news .cd-section-first {
        padding-top: 280px;
    }
    
    .news .cd-section {
        padding-bottom: 22px;
    }
}
 
 
 /* Слайды контакты на критической высоте */
@media (min-width: 2101px) and (max-width: 2200px) and (min-height: 1300px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}
 
 
 @media (min-width: 2001px) and (max-width: 2100px) {
     .vacantion_right_photo span{font-size:25px; left:17.5px; bottom:17.5px;}
     .vacantion_text1 { font-size: 44px; line-height: 1.13; } .vacantion_title1 { font-size: 25px; }
    .vacantion_wrapper { padding: 0px 0 7px 382px; }
       .news_item_title {
    
    padding-right: 32px;
}
       .about_company_desctop_menu {
       
        left: 382px;
      
    }
    
    .about_company_desctop_menu ul li {
       
        font-size: 24px;
      
    }
    
    .about_company_desctop_menu ul {
       
        grid-gap: 36px;
      
    }
     
      .news_item_content { height: calc(100% - 8rem - 262.19px); }
    .news_item_content_title { font-size: 31.88px; margin-bottom: 25.50px; }
    .news_item_content_text p { font-size: 21.25px; margin-bottom: 10.87px; }
     .news_wrapper {
    grid-gap: 21px 104px;
}

.news_item_title {
    font-size: 26px;
    margin-bottom: var(--news-title-mb, 17px);
}

.news_item_img {
    height: var(--news-img-h, 198px);
    margin-bottom: var(--news-img-mb, 21px);
}

.news_item_arrow img {
    width: 19px;
}

       .catalog_window2 { top: -8px; padding: 12px 27px 2px 6px; left: calc(100% + 36px); font-size: 16px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 8px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 16px; }
      .migx_exhibition_item_title { font-size: 44.58px; line-height: 1; margin-bottom: 26.75px; }

     .exhibition_wrappers{padding-right:0;}
      .exhibition_list_title { font-size: 43.58px; }
  .exhibition_wrappers { grid-gap: 93.33px; }
     
     
      .menu_bottom {
            right: 31px;
          
    }
    
    .sk_logo_desctop img {
        width: 48px;
    }
    
    .sk_logo_desctop {
    
        right: 31px;
        top: 200px;
    }
    
    
     .cookie_window {
  
    width: 575px;
    border-radius: 16px;
    padding: 6px;
    padding-left: 24px;
    grid-gap: 26px;
}

.cookie_window_text {
    font-size: 17px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 17px;
    border-radius: 12px;
    height: 39px;
    width: 115px;
    padding: 6px 11px 5px 11px;
}

    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 205px;
        background: white;
        border-radius: 10px;
        background: #fff;
        padding: 20px 17px;
        max-width: 100%;
        position: relative;
        margin-bottom: 16px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 10px;
        padding: 6px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 3px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 5px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 48px;
        height: 48px;
        position: absolute;
        left: calc(50% - 24px);
        top: calc(50% - 24px);
    }
    .menu-item a {
        font-size: 24px;
    }

    .menu_main li {
        padding-bottom: 25px;
    }

    .dropbtn {
        font-size: 24px;
    }

    .dropbtn::after {
        height: 9px;
        right: -13px;
        top: 9px;
        width: 6px;
    }

    .margin-top {
        padding-top: 90px;
    }

    .padding_menu {
        padding-right: 31px;
    }

    .dropdown-content a {
        font-size: 17px;
    }

    .selector_lang {
        margin-bottom: 28px;
    }

    .reddot {
        width: 175px;
        margin-bottom: 140px;
    }

    .menu_bottom_contact a {
        font-size: 24px;
    }

    .menu_bottom_socials img {
        width: 31px !important;
    }

    .fixedlogo img {
        width: 155px;
    }

    .fixedlogo {
        height: 207px;
    }

    .main_slider_adventure_item_digit {
        font-size: 52px;
        margin-bottom: 16px;
    }

    .main_slider_adventure_item_description {
        font-size: 22px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 16px;
        width: 15px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 13px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 24px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 15px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 50px;
    }

    .main_slider_adventures {
        max-height: 300px;
        border-radius: 8px;
        padding: 31px 26px;
        margin-bottom: 25px;
    }

    .main_video_block_img {
        border-radius: 8px;
        padding: 9px;
        grid-gap: 4px;
    }

    .main_video_block_description img {
        margin-left: 12px;
        width: 55px;
    }

    .main_video_block_description {
        font-size: 17px;
        margin-left: 10px;
    }

    .under_arrow {
                bottom: 4.4rem;
        right: 2.0rem;
        width: 60px;
        height: 112px;
        border-radius: 25px;
        font-size: 20px;
        padding: 37px 19px;
    }

    .numb {
        font-size: 23px;
        margin-top: -10px;
        margin-left: -4px;
    }

    .under_arrow_before {
        top: 16px;
        margin-left: -15px;
        width: 32px;
        height: 17px;
    }

    .under_arrow_after {
        margin-left: -8px;
        width: 16px;
        height: 8px;
        bottom: 16px;
        margin-left: -15px;
        width: 32px;
        height: 17px;
    }

    .main-text2 h1 {
        font-size: 36px;
        margin-top: 20px;
    }

    .clients_trust_item {
        height: 130px;
    }

    .main_clients_items {
        grid-gap: 3px 16px;
        margin-top: -40px;
    }

    .catalog_window {
        top: -7px;
        padding: 6px;
        left: calc(100% + 36px);
        font-size: 16px;
    }

    .catalog_window ul li a {
        font-size: 16px;
    }

    .product_price span {
        font-size: 33px;
    }

        .product_price {
        font-size: 22px;
        left: -188px;
        top: 51px;
    }

    .product_price sup {
        top: -22px;
        font-size: 11px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 36px;
    }

    .product_menu .current-menu-item a {
        font-size: 48px;
    }

    .product-content li {
        padding-right: 3.3rem;
        font-size: 20px;
        margin-bottom: 11px;
    }

    .product-content ul {
        max-width: 704px;
    }

    .product_adventures_custom_item_title {
        font-size: 20px;
        margin-top: 25px;
    }

    .product_adventures_custom_item_img {
        height: 23px;
    }

    .product-content .btn a {
        font-size: 20px;
        padding: 13px 0 9px 0;
    }

    .product-content .btn {
        width: 256px;
    }

    .product-content .info2 {
        font-size: 18px;
        margin-top: 28px;
    }

    .product-content .info2 img {
        height: 14px;
    }

    .product_commerce_button_row {
        grid-template-columns: 256px 1fr;
        grid-gap: 89px;
        margin-left: 11px;
    }

    .product_file_mini_item span {
        font-size: 18px;
    }

    .product_file_mini_item img {
        width: 21px;
    }

    .product_file_mini_item {
        margin-bottom: 11px;
        grid-gap: 18px;
    }

    .product_commerce_button {
        margin-top: 37px;
    }

    .product_menu .menu-item {
        padding: 0 24px;
    }

    .product_menu .current-menu-item:before {
        height: 9px;
        top: -9px;
        width: 9px;
    }

    .product-content li:before {
        width: 10px;
        height: 10px;
        top: 17px;
        left: -40px;
    }

        .about_company_wrapper {
        width: calc(100% - 382px - 35px);
        left: 382px;
        bottom: calc(3.9rem + 57px);
    }

    .labaratory_block1_content_title {
        width: 289px;
        font-size: 40px;
        width: calc(100% - 182px - 35px);
        top: 86px;
        left: 180px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 23px;
        font-size: 25px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 23px;
        padding-right: 9px;
        font-size: 20px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 603px;
    }

    .labaratory_block1_photo img {
        height: 603px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 293px;
        font-size: 18px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 16px;
        font-size: 15px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 38px;
    }

    .laboratory .under_arrow {
        bottom: 2.9rem;
        right: 2.9rem;
        width: 60px;
        height: 112px;
        border-radius: 25px;
        font-size: 20px;
        padding: 37px 19px;
    }
    .labaratory_block2_description {
        margin-bottom: -25px;
    }

    .labaratory_block2_title {
        width: 289px;
        font-size: 40px;
        width: calc(100% - 182px - 35px);
        top: 89px;
        left: 180px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 23px;
        font-size: 28px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 43px;
    }

    .labaratory_block2_description_block_num {
        font-size: 65px;
    }

    .labaratory_block2_description_block_text {
        font-size: 22px;
    }

    .projects-gallery p {
        font-size: 25px;
    }

    .studio-list li {
        padding-bottom: 10px;
        font-size: 25px;
    }

    .object-list li {
        padding-bottom: 23px;
        font-size: 31px;
    }

    .studio-list {
        height: 512px;
    }
    
       .portfolio_studius {
        
            height: 522px;
        }

    .studio-list_arrow {
        width: 5px;
        height: 9px;
       
        width: 7px;
    }

    .reviews_content_wrap_content {
        height: 552px;
    }

    .reviews_content_wrap_content_logo img {
        height: 46px;
    }

    .reviews_content_wrap_content_name {
        font-size: 46px;
    }

    .reviews_content_wrap_content_position {
        font-size: 25px;
        margin-top: 31px;
    }

    .reviews_content_wrap_content_text {
        font-size: 22px;
        margin-top: 50px;
    }
    .reviews_content_wrap_img {
        width: 36.69%;
        margin-left: auto;
        position: relative;
    }
        .reviews_content_wrap {
        padding: 0 73px 6px 416px;
        bottom: calc(4.9rem + 39px);
    }

    .reviews_content_arrow_botton {
        width: 9px;
        height: 9px;
        right: -62px;
    }

       
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 94px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 5px;
    }
    .vacantion_text2 {
        font-size: 22px;
    }

    .vacantion_list {
        height: 355px;
        padding-left: 8px;
         padding-top: 15px;
        margin-left: -8px;
    }

    .vacantion_list_arrow img {
        width: 9px;
    }

    .smi_item_text {
        margin-bottom: 42px;
        height: 89px;
    }

    .smi_item {
        font-size: 23px;
    }

    .smi_item_logo {
        margin-bottom: 44px;
        height: 50px;
    }

    .smi_items {
        grid-gap: 35px 46px;
        bottom:16px;
    }

    .smi_item_link img {
        width: 18px;
        height: 18px;
    }

        .about_company_team_lead_left_text1 {
        font-size: 44px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 25px;
    }

    .about_company_team_lead_right_text {
        font-size: 20px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 35px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 25px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 455px 866px;
    }

    .about_company_wrapper_block2_img img {
        height: 499px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 44px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 46px;
        margin-bottom: 54px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 36px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 27px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 61px;
        margin-bottom: 70px;
    }

    .contact3_content .adr {
        font-size: 23px;
    }

    .contact3_content p {
        font-size: 21px;
    }

    .contact3_content p.mail {
        margin-bottom: 23px;
    }

    .contact3_content a {
        font-size: 23px;
    }

    .contact3_content h3 {
        font-size: 36px;
        margin-bottom: 23px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 32px;
    }

    .contact3_content {
        padding-top: 235px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 20px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 20px;
    }

    .product_menu_before {
        height: 86px;
        width: 20px;
    }

    .slider_catalog_gallery_arrows img {
        height: 9px !important;
        width: 10px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 9px;
        margin-top: -7px;
    }
}

@media (min-width: 2001px) and (max-width: 2100px) and (max-height: 1000px),(min-width: 2001px) and (max-width: 2100px) and (min-height: 1200px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
     .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 260px;
    }
     
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 1065px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 630px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 722px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 500px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 2.0rem;
        right: 2.0rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 880px;
    }

    .main_wrap .cd-section:first-child {
        height: 880px;
    }
    
    .main-text2 h1 {
        margin-top: 22px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 412px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 361px;
        margin-left: 0;
        width: calc(100% - 168px - 44px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 50px;
        padding-top: 80px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 168px - 44px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 125px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 630px;
        height: 917px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 630px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 28px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 124px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 90px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 16px;
    }

    .contact3_content {
        padding-top: 140px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 603px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 6%;
    }

    .kompred .about_company_wrapper {
        margin-top: 220px;
    }

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 788px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 249px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 326px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 23px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 292px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 722px;
    }

   .vacantion_right_photo {
        min-height: 100vh;
        height: 1352px;
    }
    
    .vacantion_wrapper {
        padding-top: 290px;
   	position: relative;
    }

 
    .news .cd-section-first {
        padding-top: 230px;
    }
    
    .news .cd-section {
        padding-bottom: 21px;
    }
}
 
 
 /* Слайды контакты на критической высоте */
@media (min-width: 2001px) and (max-width: 2100px) and (min-height: 1200px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}
 
 @media (min-width: 1921px) and (max-width: 2000px) {
     .vacantion_right_photo span{font-size:23px; left:16.5px; bottom:16.5px;}
     .vacantion_text1 { font-size: 39px; line-height: 1.13; } .vacantion_title1 { font-size: 23px; }
    .vacantion_wrapper { padding: 0px 0 7px 364px; }
      .news_item_content { height: calc(100% - 8rem - 249.53px); }
    .news_item_content_title { font-size: 30.31px; margin-bottom: 24.25px; }
    .news_item_content_text p { font-size: 20.21px; margin-bottom: 10.14px; }
      .catalog_window2 { top: -7px; padding: 12px 26px 2px 6px; left: calc(100% + 33px); font-size: 15px; }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 7px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size: 15px; }
       .migx_exhibition_item_title { font-size: 42.50px; line-height: 1; margin-bottom: 25.50px; }

     .exhibition_wrappers{padding-right:0;}
      .exhibition_list_title { font-size: 41.68px; }
  .exhibition_wrappers { grid-gap: 89.17px; }
        
      .menu_bottom {
            right: 29px;
          
    }
    
    .sk_logo_desctop img {
        width: 45px;
    }
    
    .sk_logo_desctop {
    
        right: 29px;
        top: 190px;
    }
     .cookie_window {
   
    width: 560px;
    border-radius: 16px;
    padding: 5px;
    padding-left: 23px;
    grid-gap: 25px;
}

.cookie_window_text {
    font-size: 17px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 17px;
    border-radius: 12px;
    height: 37px;
    width: 110px;
    padding: 6px 11px 5px 11px;
}

     .about_company_wrapper_block3_line1_right img {
    margin-bottom: 14px;
    width: 100%;
}
    .main_slider_adventures {
        border: 1px solid black;
        height: 100%;
        max-height: 195px;
        background: white;
        border-radius: 9px;
        background: #fff;
        padding: 18px 15px;
        max-width: 100%;
        position: relative;
        margin-bottom: 15px;
    }
    .main_video_block_img {
        border: 1px solid black;
        border-radius: 9px;
        padding: 5px;
        display: grid;
        grid-template-columns: 62% 1fr;
        grid-gap: 3px;
        max-width: 100%;
    }
    .main_video_block_img1 img, .main_video_block_img2 img {
        width: 100%;
        border-radius: 4px;
        height: 100%;
        object-fit: cover;
    }
    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 44px;
        height: 44px;
        position: absolute;
        left: calc(50% - 22px);
        top: calc(50% - 22px);
    }
    .menu-item a {
        font-size: 22px;
    }

    .menu_main li {
        padding-bottom: 23px;
    }

    .dropbtn {
        font-size: 22px;
    }

    .dropbtn::after {
        height: 8px;
        right: -12px;
        top: 8px;
        width: 6px;
    }

    .margin-top {
        padding-top: 84px;
    }

    .padding_menu {
        padding-right: 29px;
    }

    .dropdown-content a {
        font-size: 16px;
    }

    .selector_lang {
        margin-bottom: 26px;
    }

    .reddot {
        width: 163px;
        margin-bottom: 110px;
    }

    .menu_bottom_contact a {
        font-size: 22px;
    }

    .menu_bottom_socials img {
        width: 29px !important;
    }

    .fixedlogo img {
        width: 145px;
    }

        .fixedlogo {
        height: 199px;
    }


    .main_slider_adventure_item_digit {
        font-size: 48px;
        margin-bottom: 15px;
    }

    .main_slider_adventure_item_description {
        font-size: 20px;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 15px;
        width: 14px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 12px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        grid-gap: 22px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        height: 14px;
    }

    .main_slider_adventures_slider_buttons_dots {
        grid-gap: 47px;
    }

    .main_slider_adventures {
        max-height: 280px;
        border-radius: 7px;
        padding: 29px 24px;
        margin-bottom: 23px;
    }

    .main_video_block_img {
        border-radius: 7px;
        padding: 8px;
        grid-gap: 4px;
    }

    .main_video_block_description img {
        margin-left: 11px;
        width: 51px;
    }

    .main_video_block_description {
        font-size: 16px;
        margin-left: 9px;
    }

    .under_arrow {
        bottom: 2.0rem;
        right: 1.8rem;
        width: 56px;
        height: 104px;
        border-radius: 23px;
        font-size: 18px;
        padding: 34px 17px;
    }

    .numb {
        font-size: 21px;
        margin-top: -9px;
        margin-left: -3px;
    }

    .under_arrow_before {
        top: 15px;
        margin-left: -14px;
        width: 30px;
        height: 16px;
    }

    .under_arrow_after {
        margin-left: -7px;
        width: 15px;
        height: 8px;
        bottom: 15px;
        margin-left: -14px;
        width: 30px;
        height: 16px;
    }

    .main-text2 h1 {
        font-size: 33px;
        margin-top: 56px;
    }

    .clients_trust_item {
        height: 121px;
    }

    .main_clients_items {
        grid-gap: 2px 15px;
        margin-top: -37px;
    }

    .catalog_window {
        top: -6px;
        padding: 6px;
        left: calc(100% + 33px);
        font-size: 15px;
    }

    .catalog_window ul li a {
        font-size: 15px;
    }

    .product_price span {
        font-size: 31px;
    }

        .product_price {
        font-size: 20px;
        left: -151px;
        top: 47px;
    }

    .product_price sup {
        top: -20px;
        font-size: 10px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        font-size: 33px;
    }

    .product_menu .current-menu-item a {
        font-size: 44px;
    }

    .product-content li {
        padding-right: 3.0rem;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .product-content ul {
        max-width: 658px;
    }

    .product_adventures_custom_item_title {
        font-size: 18px;
        margin-top: 23px;
    }

    .product_adventures_custom_item_img {
        height: 21px;
    }

    .product-content .btn a {
        font-size: 18px;
        padding: 12px 0 8px 0;
    }

    .product-content .btn {
        width: 239px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 26px;
    }

    .product-content .info2 img {
        height: 13px;
    }

    .product_commerce_button_row {
        grid-template-columns: 239px 1fr;
        grid-gap: 83px;
        margin-left: 10px;
    }

    .product_file_mini_item span {
        font-size: 16px;
    }

    .product_file_mini_item img {
        width: 20px;
    }

    .product_file_mini_item {
        margin-bottom: 10px;
        grid-gap: 16px;
    }

    .product_commerce_button {
        margin-top: 35px;
    }

    .product_menu .menu-item {
        padding: 0 22px;
    }

    .product_menu .current-menu-item:before {
        height: 8px;
        top: -8px;
        width: 8px;
    }

    .product-content li:before {
        width: 9px;
        height: 9px;
        top: 16px;
        left: -37px;
    }

        .about_company_wrapper {
        width: calc(100% - 364px - 33px);
        left: 364px;
        bottom: calc(3.6rem + 57px);
    }

    .labaratory_block1_content_title {
        width: 270px;
        font-size: 37px;
        width: calc(100% - 170px - 33px);
        top: 80px;
        left: 168px;
    }

    .labaratory_block1_content_desc_block_title {
        margin-bottom: 21px;
        font-size: 23px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 21px;
        padding-right: 8px;
        font-size: 18px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 564px;
    }

    .labaratory_block1_photo img {
        height: 564px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 274px;
        font-size: 16px;
    }

    .labaratory_block1_content_desc_block_file a {
        grid-gap: 15px;
        font-size: 14px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 36px;
    }

    .laboratory .under_arrow {
        bottom: 2.7rem;
        right: 2.7rem;
        width: 56px;
        height: 104px;
        border-radius: 23px;
        font-size: 18px;
        padding: 34px 17px;
    }
    .labaratory_block2_description {
        margin-bottom: -24px;
    }

    .labaratory_block2_title {
        width: 270px;
        font-size: 37px;
        width: calc(100% - 170px - 33px);
        top: 83px;
        left: 168px;
    }

    .labaratory_block2_description_title {
        margin-bottom: 21px;
        font-size: 26px;
    }

    .labaratory_block2_description_blocks {
        grid-gap: 40px;
    }

    .labaratory_block2_description_block_num {
        font-size: 60px;
    }

    .labaratory_block2_description_block_text {
        font-size: 20px;
    }

    .projects-gallery p {
        font-size: 23px;
    }

    .studio-list li {
        padding-bottom: 9px;
        font-size: 23px;
    }

    .object-list li {
        padding-bottom: 21px;
        font-size: 29px;
    }
        .portfolio_studius {
        
            height: 503px;
        }
        

        .studio-list {
        height: 503px;
    }
    .reviews_content_wrap_img {
    width: 34.69%

;
    margin-left: auto;
    position: relative;
}

    .studio-list_arrow {
        width: 4px;
        height: 8px;
        bottom: -18px;
        width: 6px;
    }

    .reviews_content_wrap_content {
        height: 516px;
    }

    .reviews_content_wrap_content_logo img {
        height: 43px;
    }

    .reviews_content_wrap_content_name {
        font-size: 43px;
    }

    .reviews_content_wrap_content_position {
        font-size: 23px;
        margin-top: 29px;
    }

    .reviews_content_wrap_content_text {
        font-size: 20px;
        margin-top: 47px;
    }

        .reviews_content_wrap {
        padding: 0 68px 6px 388px;
        bottom: calc(4.5rem + 43px);
    }
    .reviews_content_arrow_botton {
        width: 8px;
        height: 8px;
        right: -58px;
    }

        
    
    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 88px;
    }
    .contact2_section_header_contact_adress_maps img {
        margin-bottom: 5px;
    }
    .vacantion_text2 {
        font-size: 20px;
    }

    .vacantion_list {
        height: 332px;
         padding-top: 15px;
        padding-left: 7px;
        margin-left: -7px;
    }

    .vacantion_list_arrow img {
        width: 8px;
    }

    .smi_item_text {
        margin-bottom: 39px;
        height: 83px;
    }

    .smi_item {
        font-size: 21px;
    }

    .smi_item_logo {
        margin-bottom: 41px;
        height: 47px;
    }

        .smi_items {
        grid-gap: 33px 43px;
      bottom:16px;
    }

    .smi_item_link img {
        width: 17px;
        height: 17px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 39px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 23px;
    }

    .about_company_team_lead_right_text {
        font-size: 18px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 32px;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 23px;
    }

    .about_company_wrapper_block2_content {
        grid-template-columns: 426px 810px;
    }

    .about_company_wrapper_block2_img img {
        height: 466px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 41px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 43px;
        margin-bottom: 51px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 33px;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 25px;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 23px;
        margin-bottom: 19px;
    }

    .about_company_wrapper_block3_line1 {
        grid-gap: 57px;
        margin-bottom: 66px;
    }

    .contact3_content .adr {
        font-size: 21px;
    }

    .contact3_content p {
        font-size: 19px;
    }

    .contact3_content p.mail {
        margin-bottom: 21px;
    }

    .contact3_content a {
        font-size: 21px;
    }

    .contact3_content h3 {
        font-size: 33px;
        margin-bottom: 21px;
    }

    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 29px;
    }

    .contact3_content {
        padding-top: 220px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
    }

    .contact2_section_header_contact_adress_maps img {
        width: 18px;
    }

    .product_menu_before {
        height: 80px;
        width: 18px;
    }

    .slider_catalog_gallery_arrows img {
        height: 8px !important;
        width: 9px !important;
    }

    .slider_catalog_gallery_arrows {
        grid-gap: 8px;
        margin-top: -6px;
    }
  
}





@media (min-width: 1921px) and (max-width: 2000px) and (max-height: 900px), (min-width: 1921px) and (max-width: 2000px) and (min-height: 1100px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
     .news_item_content {
       
        bottom: auto;
        height: auto;
        margin-top: 220px;
    }
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 930px;
    }

    .labaratory_block1_content_desc_blocks {
        height: 590px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 675px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 470px;
        overflow-y: scroll !important;
    }

    .laboratory .under_arrow {
        bottom: 1.8rem;
        right: 1.8rem;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;
        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {
        height: calc(100%);
    }

    .fixedlogo img {
        margin-left: -3px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 820px;
    }

    .main_wrap .cd-section:first-child {
        height: 790px;
    }
    
    .main-text2 h1 {
        margin-top: 20px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}

    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }

    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 385px;
    }

    /* Страница лаборатория */
    .about_company_wrapper {
        position: relative;
        bottom: auto;
    }

    .labaratory_block1_content_title {
        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 338px;
        margin-left: 0;
        width: calc(100% - 157px - 41px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 47px;
        padding-top: 75px;
    }

    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 157px - 41px);
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 117px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
    }

    .reviews .cd-section-contact {
        min-height: 590px;
        height: 858px;
    }
    
    .labaratory_block1_photo img {
        width: 100%;
        height: 590px;
        object-fit: cover;
        object-position: bottom;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 26px;
        position: relative;
        bottom: auto;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 116px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 158px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {
        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {
        margin-bottom: 15px;
    }

    .contact3_content {
        padding-top: 131px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 564px;
    }

    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 7%;
    }

    .kompred .about_company_wrapper {
        margin-top: 206px;
    }
    

    /* ОТЗЫВЫ */
    .testimonials .cd-section {
        height: 737px;
    }

    .reviews_content_wrap_img img {
        width: 88%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .testimonials .cd-section-first {
        margin-top: 233px;
    }

    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0;
    }

    .smi .cd-section:first-child {
        margin-top: 305px;
    }

    .smi_items {
        bottom: auto;
    }

    .contact3_wrapper {
        position: relative;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 21px);
        top: 0;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }
    .contact3_content {
        padding-top: 273px;
        position: relative;
    }

    .slider_catalog_gallery_item img {
        max-height: 675px;
    }

    .vacantion_right_photo {
        min-height: 100vh;
        height: 1352px;
    }
    
    .vacantion_wrapper {
        padding-top: 250px;
   	position: relative;
    }

    
    .news .cd-section-first {
        padding-top: 240px;
    }
    
    .news .cd-section {
        padding-bottom: 20px;
    }
}


/* Слайды контакты на критической высоте */
@media (min-width: 1921px) and (max-width: 2000px) and (min-height: 1100px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}






@media (max-width: 1905px) {

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
       
    }

    .clients_trust_item {
        width 100%;
        height: 163px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 361px - 70px);
        left: 358px;

    }


    .vacantion_wrapper {
        padding: 0px 0 7px 349px;
       
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 361px - 70px);
        left: 349px;

    }
    .about_company_desctop_menu {
   
   
    width: 100%;
    left: 349px;
   
}

    .labaratory_block2_description_block_text {
        font-size: 22px;
        line-height: 1.1;
    }


}

@media (max-width: 1920px) and (max-height: 940px) {}

@media (max-width: 1920px) and (max-height: 930px) {
    
    .smi_items {
   
    grid-gap: 25px 90px;
  
}
     .about_company_team_lead_left {
    padding-top: 80px;
}
    
    .news_item_img {
    height: var(--news-img-h, 180px);
   
    margin-bottom: var(--news-img-mb, 16px);
  
    }
    .news_item_title {
  
        margin-bottom: var(--news-title-mb, 12px);
       
    }
}


@media (max-width: 1920px) and (max-height: 913px) {
    .product-list-new {
        margin-top: 116px;
    }
  
    .contact_corm_info {

        margin-top: 30px;

    }

    /* .products_catalog .padding-top {
        padding-top: 10%;
    } */

    .news_item_img {
        height: var(--news-img-h, 170px);
      
    }

}


@media (max-width: 1920px) and (max-height: 880px) {
   
    .product-list-new {
        margin-top: 116px;
    }

    .about_company_team_lead_left_text1 {}



    .contact_corm_info {

        margin-top: 30px;

    }

    .clients_trust_item {
        width 100%;
        height: 150px;
    }

    /* .products_catalog .padding-top {
        padding-top: 10%;
    } */

    .about_company_wrapper_block2_img img {

        height: 420px;

    }

    .about_company_wrapper_block3_line1_right img {
        margin-bottom: 20px;

    }

    .about_company_wrapper_block4_left_title {
        font-size: 45px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 24px;
    }

    .about_company_wrapper_block4_right_content_title {
        font-size: 42px;

        color: rgb(0, 0, 0);
        line-height: 1.253;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block4_right_content_description {
        font-size: 25px;
        margin-bottom: 40px;

        color: rgb(0, 0, 0);
        line-height: 1;
        text-align: left;
    }

    .about_company_wrapper_block5_slider_img img {
        width: 100%;
        height: 440px;
        object-fit: cover;
    }

    .contact2_section_header_content_title {

        margin-bottom: 24px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header {
        margin-bottom: 24px;
        display: grid;
        grid-template-columns: 3fr 2fr;
        grid-gap: 24px;
    }


}

@media (min-width: 1900px) and (max-height: 1020px) {






    .main-page-h2 {
        font-size: 37.5px;
    }
    
    /* .exhibition_list_title{ font-size: 37.5px;} */

}





@media (min-width: 1900px) and (max-height: 977px) {

    .main-text h1,
    .main-text2 h1 {
        font-size: 51.28px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 35px;
        letter-spacing: 1.15px;
    }

    .main-text2 h1 {
        font-size: 37.5px;
        margin-top: 53px;
        margin-top: 36px;
    }

    .top_menu {
        margin-bottom: 30px;
    }



    .main-text-project {
        padding: 96px 13rem 10rem 49px;
    }

    .contact .main-text {
        padding: 99px 5rem 10rem 50px;
    }

    .contact .main-text h3 {
        font-size: 37.5px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 62px;
    }

    .main-text .galery {
        margin-top: 6.5rem;
        margin-left: 3px;
    }


    .main-page-h2 {
        font-size: 37.5px !important;
    }

    .product .padding-top {
        padding-top: 4%;
    }


    @-moz-document url-prefix() {

        .product .padding-top {
            padding-top: 3%;
        }
    }

    .product-content li {
        list-style: none;

        padding-right: 7rem;
        font-size: 23px;
        margin-bottom: 15px;
        line-height: 1.34;
    }

    .product_description_small_margin li {
        list-style: none;
        padding-right: 7rem;
        font-size: 23px;
        margin-bottom: 4px;
        line-height: 1.34;

    }




    .product-list {
        padding: 2%;
        margin: 1%;
        padding-top: 4.2%;

    }
    
     .main-text-exhibition {
        padding: 53px 3rem 10rem 49px;
    }





}


@media (min-width: 1900px) and (max-width: 2000px) and (max-height: 937px) {

    .main-text h1,
    .main-text2 h1 {
        font-size: 51.28px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 27px;
        letter-spacing: 1.15px;
    }



    .main-text-project {
        padding: 91px 13rem 10rem 49px;
    }
    
     .main-text-exhibition {
        padding: 53px 0 10rem 49px;
    }

    .main-text .galery {
        margin-top: 5.5rem;
        margin-left: 0px;
    }



    .main-page-h2 {
        font-size: 37.5px !important;
    }.exhibition_list_title{ font-size: 37.5px;}

    .top_menu {
        margin-bottom: 0;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 37px;
        padding: 0;
        font-size: 22.5px;
    }

    .contact .main-text h3 {
        font-size: 37.5px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 55px;
    }

    .main-text2 h1 {
        font-size: 37.5px;
        margin-top: 32px;
    }

    .product_catalog {
        font-size: 40px;
        margin-top: 13px !important;


        line-height: 1.2;

    }


    .contact .main-text {
        padding: 95px 5rem 10rem 50px;
    }

    .product-list {
        padding: 2%;
        margin: 1%;
        padding-top: 2.6%;
    }

   
}


 @media (min-width: 1900px) and (max-width: 2000px) and (max-height: 912px) {
    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 35px;
        padding: 10px 14px 7px 14px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text .galery {
        margin-top: 4.5rem;
        margin-left: 3px;
    }

    .product-img img {
        width: 101%;
        height: 21%;
    }

    .contact .main-text h3 {
        font-size: 37.5px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 20px;
        margin-top: 51px;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

}
 

/* Перелом 1901 по 2000 */
@media (min-width: 1901px) and (max-width: 1920px) and (max-height: 880px),(min-width: 1901px) and (max-width: 1920px) and (min-height: 1080px) {
    
    
    .vacantion_right_photo {
      
        min-height: 100vh;
     
        height: 802px;
    }
    
    .vacantion_wrapper {
        padding: 233px 0 7px 359px;
   
     
        position: relative;
        /* top: 30%; */
    }
    
    
    .news_item_content::after {
    
    background: none;
}
   .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    
    .news_item_content::after {
    display:none;
}
.news_item_scroll {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 24px;
}
    .news .about_company_desctop_menu {
    position: relative;
    z-index: 2;
    top: auto;
    margin-bottom: 24px;
    margin-top: 24px;
}
    
        .about_company_team_lead_left {
        padding-top: 70px;
    }
    .news_item_content {
    padding: 0 34px 0 34px;
    margin-top: 244px;
    position: absolute;
    bottom: auto;
    height: auto;
}
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 785px;
    }
    
    .news_item_img{
          height: var(--news-img-h, 190px);
          
          margin-bottom: var(--news-img-mb, 20px);
        
        }
     
        .news_item_title{
        
          margin-bottom: var(--news-title-mb, 16px);
        
        }

   

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 22px;
        padding-right: 22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 800px;
    }

    .main_wrap .cd-section:first-child {
        height: 900px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
     
        margin-left: 0;
        font-size: 40px;

       
        top: auto;
        line-height: 1.1;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {
        text-align: right;
    
        /* margin-left: 0; */
        font-size: 40px;
        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    
    
    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
    .news .cd-section {
        padding-bottom: 20px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 616px;
        object-fit: cover;
        object-position: bottom;
    }

    .about_company_page .cd-section-first {
        padding-top: 215px;
    }
    
    

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 0px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 880px;
    }

    .contact3 .cd-section-contact {

        min-height: 880px;
    }




    .contact_visit_info {
        margin-bottom: 59px;
    }

    .contact_adress_block {

        margin-bottom: 38px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 660px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 250px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 880px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    
    .smi .cd-section:first-child {
        padding-top: 300px;
    }

    .smi .cd-section {
        margin-top: 0px;
    }

}

/* Слайды контакты на критической высоте */
@media (min-width: 2901px) and (max-width: 1920px) and (min-height: 1080px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}
@media (max-width: 1890px) {
    .about_company_team_lead_left_text1 {
    line-height: 1.13;
    margin-top: 0px;
}

}
@media (max-width: 1800px) {
    .vacantion_right_photo span{font-size:23px;}
    .vacantion_text1 { font-size: 36px; } .vacantion_title1 { font-size: 23px; }
    .about_company_team_lead_left_text1 {
    line-height: 1.13;
    margin-top: 0px;
}
    .news_wrapper {
    grid-gap: 19px 94px;
}
  .product_menu .menu-item {
  
    padding: 0 15.33px;
  
}
.news_item_title {
    font-size: 23.5px;
    margin-bottom: var(--news-title-mb, 15px);
}

.news_item_img {
    height: var(--news-img-h, 178px);
    margin-bottom: var(--news-img-mb, 19px);
}

.news_item_arrow img {
    width: 17px;
}

    .main-text2 h1 {
    font-size: 33px;
    margin-top: 27px;
}
    .order_form_h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 41px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }

    .about_company_page .about_company_wrapper {
        bottom: calc(8rem + 6px);
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 40px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        /* width: calc(100% - 361px - 70px); */
        top: 88px;
        line-height: 1.1;
        /* left: 358px; */
        width: calc(100% - 328px - 70px);
        left: 326px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 24px;
        font-size: 23px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 300px;
        font-size: 17px;
        margin-bottom: 0px;
        line-height: 1.1;
    }

    .main_slider_adventures {

        max-height: 250px;

    }

    .labaratory_block2_description {
        margin-bottom: -22px;
    }

    .labaratory_block1_grid {
        display: grid;
        grid-template-columns: 4fr 10fr;
        grid-gap: 40px;
        align-items: end;
    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 40px;
        margin-left: 10px;
        margin-right: 11px;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 170px;
        object-fit: cover;
    }

    .main_video_block_img {

        padding: 8px;

    }

    .main_video_block_img {
        margin-bottom: 14px;
    }

    .main_video_block_img {

        ;
        grid-template-columns: 62% 1fr;

    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 35px;
    }

    .main-text {
        padding: 122px 18.5% 0rem 49px;

    }

    .main_slider_adventures {
        width: calc(100% - 15px) !important;
    }

    .about_company_team_lead_right_text {
        font-size: 19px;
        line-height: 1;
        margin-right: 60px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 36px;
        line-height: 1.13;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        margin-top: 0px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 23px;
        line-height: 1.1;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 32px;

    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 32px;
    }

    .main_slider_adventures {

        background: #fff;
        padding: 30px 26px;
        max-width: 466px;
        position: relative;
        margin-bottom: 18px;
    }

    .main-text .galery {
        margin-top: 5.5rem;
        margin-left: 0px;
    }

    .main_slider_adventure_item_digit {
        font-size: 53px;
        line-height: 1;
        margin-bottom: 15px;
    }

    .main_slider_adventure_item_description {
        font-size: 21px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .labaratory_block2_description_block_num {
        font-size: 54px;
        line-height: 1;
        margin-left: -3px;
        margin-top: -4px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 24px;
        padding-right: 10px;
        font-size: 19px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -16rem;
        bottom: 1.5rem;
        width: 1rem;
        display: block;
    }

    .clients_trust_item {
        height: 141px;
    }

    .slider_catalog_gallery {
        max-height: 650px;
    }

    .blanc_description li {

        font-size: 23px;

        margin-bottom: 4px;

    }

    .menu_main li {
        padding-bottom: 17px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 6px;
        line-height: 1.3;
    }

    .product_commerce_button {
        margin-top: 30px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {

        height: 560px;

    }

    .labaratory_block2_description_block_text {
        font-size: 19px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 24px;
        margin-left: -2px;
        font-size: 22px;
    }

    .about_company_wrapper_block4_left_title {
        font-size: 41px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 24px;
    }

    .about_company_wrapper_block2_img img {
        height: 380px;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 32px;

        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 45px;

        color: rgb(0, 0, 0);
        margin-bottom: 24px;
        line-height: 1.156;
    }

    .about_company_wrapper_block4_left_title {
        font-size: 37px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 24px;
    }

    .about_company_wrapper_block5_slider_img img {
        width: 100%;
        height: 414px;
        object-fit: cover;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 328px - 70px);
        left: 328px;

    }
        .about_company_desctop_menu {
      
        left: 328px;
    }

    .product-list:nth-of-type(3) .product-img img {
        margin-left: -16px;

    }

    .product-list-new-text {
        margin-left: 106px;
    }

    .product-list-item:nth-of-type(2) .product-list-new-text {
        margin-left: 52px;
    }

    .product-list-new {
        margin-top: 120px;
    }


    .smi_item {
        font-size: 20px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 36px;
        height: 36px;
        text-align: left
    }

    .smi_item_logo img {
        width: auto;
        height: 100%;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 70px;
      
    }

    .contact3_content {
        padding-top: 291px;
        padding-right: 20px;
    }

    .contact3_content p {
        font-size: 21.5px;
        line-height: 1.267;
    }

    .made_in_moscow {
        width: 94px;
        margin-left: 19px;
        margin-top: -2px;
    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;

    }

}


@media (max-width: 1800px) and (max-height:880px) {
       .news_item_img {
        height: var(--news-img-h, 166px);
        margin-bottom: var(--news-img-mb, 15px);
    }
        .news_item_title {
        font-size: 23.5px;
        margin-bottom: var(--news-title-mb, 12px);
    }

}

@media (max-width: 1800px) and (max-height:852px) {
    .about_company_team_lead_left_text1 {

        margin-top: 20px;
    }

}


/* Перелом 1901 по 2000 */
@media (min-width: 1801px) and (max-width: 1900px) and (max-height: 880px), (min-width: 1801px) and (max-width: 1900px) and (min-height: 1080px) {
    .news_item_content::after {
    
    background: none;
}
    
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    
     .news_item_content {
    padding: 0 34px 0 34px;
    margin-top: 244px;
    position: absolute;
    bottom: auto;
    height: auto;
}
    
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 785px;
    }
    .news_item_img {
        height: var(--news-img-h, 160px);
        margin-bottom: var(--news-img-mb, 15px);
    }
     
    .vacantion_right_photo {
        min-height: 100vh;
        height: 802px;
    }
    
    .vacantion_wrapper {
        padding-top: 233px;
   	position: relative;
    }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .main-text {

        height: calc(100%);
    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 800px;
    }

    .main_wrap .cd-section:first-child {
        height: 900px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .product .white-wrapper,
    .product .row,
    .product .row > div {
        height: auto;
    }

    .product .owl-stage-outer {
        height: 659px;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        width: 574px;
        margin-left: 0;
        font-size: 40px;

        width: calc(100% - 361px - 70px);
        top: auto;
        line-height: 1.1;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {
        text-align: right;
        width: calc(100% - 361px - 70px);
        /* margin-left: 0; */
        font-size: 40px;
        /* margin-top: 68px; */
        position: relative;
        top: auto;
        line-height: 1.1;
        z-index: 2;
        margin-left: 0;
    }

    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
        .news .cd-section {
        padding-bottom: 20px;
    }

    .labaratory_block1_photo img {
        width: 100%;
        height: 616px;
        object-fit: cover;
        object-position: bottom;
    }

    .about_company_page .cd-section-first {
        padding-top: 215px;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        line-height: 1.13;
        margin-top: 0px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 38px;
        line-height: 1.25;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 23px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 772px;
    }

    .contact3 .cd-section-contact {

        min-height: 772px;
    }

    .contact_visit_info {
        margin-bottom: 29px;
    }


    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 600px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 250px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 800px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }


    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0px;
    }
    
        .smi .cd-section:first-child {
        margin-top: 305px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
}

/* Слайды контакты на критической высоте */
@media (min-width: 1801px) and (max-width: 1900px) and (min-height: 1080px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}

@media (max-width: 1728px) {
    
    .news_item_scroll {
   
    padding-bottom: 30px; 
}
    
    .news_item_content_arrow img {
        width: 16px;
        margin-top: 9px;
        transition: all .3s;
    }
    .news_wrapper {
    grid-gap: 18px 90px;
}

.news_item_title {
    font-size: 22.5px;
    margin-bottom: var(--news-title-mb, 14px);
}

.news_item_img {
    height: var(--news-img-h, 171px);
    margin-bottom: var(--news-img-mb, 18px);
}

.news_item_arrow img {
    width: 16px;
}

    
    .labaratory_block1_content_title {

        font-size: 38px;

    }
    .catalog_window2 {
    top: -14px;
    padding: 17px 17px;
    left: calc(100% + 13px);
    font-size: 16px;
    border-radius: 14px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 6px; }
  .catalog_window2 ul li { padding-bottom: 10px; }

  .catalog_window2 li a { font-size: 16px; }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 6px; }
  .catalog_window2 ul li { padding-bottom: 10px; }

  .catalog_window2 li a { font-size: 16px; }
    .labaratory_block2_title {

        font-size: 39px;
    }

    .labaratory_block1_grid {
        display: grid;
        grid-template-columns: 4fr 10fr;
        grid-gap: 40px;
        align-items: end;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 24px;
        font-size: 23px;
    }


    .labaratory_block2_description {
        margin-bottom: -24px;
    }

    .product_invisilight .product_description_small_margin li {

        margin-bottom: 0px;

    }

    .product_invisilight .product_commerce_button {
        margin-top: 22px;
    }

    .product_invisilight .product_adventures_custom {

        margin-top: 13px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 70px;
        
    }

      .vacantion_wrapper {
        padding: 0px 0 7px 326px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 328px - 70px);
        left: 326px;

    }
    .about_company_desctop_menu {
      
        left: 326px;
    }




    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 255px 256px;
        grid-gap: 94px;
        margin-left: 20px;
    }

    .product_files {
        margin-top: 1px;
    }
    .about_company_wrapper_block2_content {
    display: grid
;
    grid-template-columns: 480px 794px;
    justify-content: space-between;
}
.about_company_wrapper_block2_content_text2 {
    font-size: 22px;
    color: rgb(0, 0, 0);
    line-height: 1.08;
}
}

@media (min-width: 1700px) and (max-width: 1800px) and (max-height: 850px){
    
        .news_item_img {
        height: var(--news-img-h, 160px);
        margin-bottom: var(--news-img-mb, 18px);
    }
}



@media (max-width: 1680px) {
    
    .vacantion_right_photo span{font-size:21px;}
    .vacantion_text1 { font-size: 34px; } .vacantion_title1 { font-size: 21px; }
    
   .catalog_window2 {
    top: -13px;
    padding: 17px 17px;
    left: calc(100% + 12px);
    font-size: 16px;
    border-radius: 14px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 6px; }
  .catalog_window2 ul li { padding-bottom: 10px; }

  .catalog_window2 li a { font-size: 16px; }
    .vacantion_list {
 
    height: 243px;
  
}
.about_company_wrapper_block2_content {
    display: grid
;
    grid-template-columns: 480px 731px;
    justify-content: space-between;
}
.about_company_wrapper_block2_content_text2 {
    font-size: 22px;
    color: rgb(0, 0, 0);
    line-height: 1.08;
}
.about_company_wrapper_block2_content_text1 {
    font-size: 31px;
    color: rgb(0, 0, 0);
    line-height: 1.08;
}
    .about_company_team_lead_left_text1 {
        font-size: 34px;

    }

    .about_company_team_lead_left_text2 {
        font-size: 21px;

    }

    .about_company_team_lead_right_text {
        font-size: 17px;
        line-height: 1;

    }



    .slider_catalog_gallery {
        max-height: 570px;
    }

    .blanc_description li {

        font-size: 18px;

        margin-bottom: 0px;

    }

    .product_files {
        margin-top: 1px;
    }

    .contact_link_ico {
        width: 15px;
        margin-left: 5px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 300px;
        padding-top: 6rem;
        font-size: 17.8px;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 40%;
        margin-top: -32px;
    }

    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0;
        margin-top: 5rem;
        min-height: 17rem;
        resize: none;
        font-size: 21.88px;
        margin-bottom: 1px;
    }

    .reddot {
        width: 173.6px;
        float: right;

        margin-right: 0;
        margin-bottom: 103px;
    }

    .contact .main-text {
        padding: 116px 2rem 10rem 34px;
    }

    .top_menu {
        margin-bottom: 10px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 15px;
    }

    .product_commerce_button {
        margin-top: 30px;
    }

    .made_in_moscow {
        width: 84px;
        margin-left: 17px;
    }

    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0;
        margin-top: 0;
        min-height: 120px;
        resize: none;
        font-size: 21.88px;
        margin-bottom: 1px;
    }
}


@media (min-width: 1601px) and (max-width: 1699px) and (max-height: 850px){
    
        .news_item_img {
        height: var(--news-img-h, 160px);
        margin-bottom: var(--news-img-mb, 18px);
    }
}

@media (max-width: 1600px) {
  .vacantion_right_photo span{font-size:21px;}
  .vacantion_text1 { font-size: 33px; } .vacantion_title1 { font-size: 21px; } 
    .news_wrapper {
    grid-gap: 16px 78px;
}

.news_item_title {
    font-size: 19.5px;
    margin-bottom: var(--news-title-mb, 13px);
}

.news_item_img {
    height: var(--news-img-h, 148px);
    margin-bottom: var(--news-img-mb, 16px);
}

.news_item_arrow img {
    width: 14px;
}

    
    .exhibition_wrappers{padding-right:0; font-size:25px;}
    .sk_logo_desctop img {
    width: 36px;
}
.exhibition_wrappers {
    display: flex;
    grid-gap: 66px;
    flex-direction: row;
}
.sk_logo_desctop {
    text-align: right;
    position: absolute;
    right: 31px;
    top: 168px;
}
    .cookie_window {
   
    width: 440px;
    border-radius: 12px;
    padding: 4px;
    padding-left: 18px;
    grid-gap: 20px;
}

.cookie_window_text {
    font-size: 13px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 13px;
    border-radius: 9px;
    height: 30px;
    width: 80px;
    padding: 5px 9px 4px 9px;
}

    .vacantion_wrapper {
        padding: 0px 144px 7px 309px;
    }
    .about_company_team_lead_left_text1 {
        font-size: 35px;

        letter-spacing: 0.6px;

        text-transform: uppercase;
    }

    .about_company_team_lead_left_text1 {
        font-size: 33px;


        text-transform: uppercase;
    }

    .about_company_team_lead_right_text {
        font-size: 17px;

    }

    .about_company_team_lead_left_text2 {
        font-size: 21px;

    }

    .about_company_team_lead_left_text1 {

        margin-top: 0px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 226px 287px;
        grid-gap: 46px;
    }

    .product_file_mini_item img {
        width: 20px;
    }

    .product_file_mini_item span {
        font-size: 17px;
    }

    .main_slider_adventure_item_description {
        font-size: 18px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures {

        background: #fff;
        padding: 26px 23px;

        margin-bottom: 18px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 10px;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 2px;
        height: 13px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 15px;

    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 26px;
    }

    .labaratory_block1 .under_arrow {
        position: fixed;
        bottom: 100px;
        right: 76px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .catalog_window_arrow img {
        height: 10px;
        cursor: pointer;
        position: absolute;
        right: -13px;
        top: 3px;
        width: 7px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 44px;
        font-family: 'MonitoricaRg';
        font-size: 18.71px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact3_content .adr {
        font-size: 21px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content a {
        font-size: 20px;
        font-weight: normal;
    }

    .about_company_wrapper_block1_image_text {
        font-size: 30px;

        color: rgb(0, 0, 0);
        top: 80px;
        line-height: 1.015;
        position: absolute;
        right: 181px;
        width: 614px;
    }

    .about_company_wrapper_block1_content_title {
        font-size: 37px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        text-align: left;
        margin-bottom: 30px;
    }

    .about_company_wrapper_block1_image_img {
        height: 630px;
    }

    .about_company_wrapper_block2_img img {
        height: 345px;
    }

    .about_company_wrapper_block1 {
        display: grid;
        grid-template-columns: 634px 1fr;
        justify-content: space-between;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 32fr 58fr;
        grid-gap: 10%;
        justify-content: space-between;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 37px;

        color: rgb(0, 0, 0);
        margin-bottom: 47px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 30px;

        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 20px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 20px;
        margin-bottom: 17px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1 {
        margin-bottom: 56px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 300px - 50px);
        left: 300px;

    }

    .about_company_wrapper_block4_left_title {
        font-size: 37px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block4_right_content_description {
        font-size: 20px;
        margin-bottom: 24px;

        color: rgb(0, 0, 0);
        line-height: 1;
        text-align: left;
    }

    .about_company_wrapper_block4_right_content_title {
        font-size: 35px;

        color: rgb(0, 0, 0);
        line-height: 1.253;
        margin-bottom: 14px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 30px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block4 {
        display: grid;
        grid-template-columns: 32fr 68fr;
        justify-content: space-between;
        align-items: end;
        grid-gap: 24px;
    }

    .about_company_wrapper_block4_left_tabs {
        overflow-y: scroll;
        height: 317px;
    }

    .about_company_wrapper_block4_right_content_slider_text {
        font-size: 22px;

        color: rgb(0, 0, 0);
        line-height: 1.461;
    }

    .about_company_wrapper_block4_right_content_slider_img {
        margin-bottom: 16px;
        height: 396px;
    }

    .about_company_wrapper_block5_title {
        font-size: 37px;

        margin-bottom: 24px;
        color: rgb(0, 0, 0);
        max-width: 870px;
        text-transform: uppercase;
        line-height: 1.156;
    }

    .about_company_wrapper_block4_right {
        min-width: 100%;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 20px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block5_slider_content_title {
        font-size: 25px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        font-weight: bold;
        line-height: 1.033;
        text-align: left;
    }

    .about_company_wrapper_block5_slider_content_description {
        font-size: 20px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        line-height: 1.033;
        text-align: left;
    }

    .about_company_wrapper_block5_slider_item {
        display: grid;
        grid-template-columns: 66fr 33fr;
        grid-gap: 50px;
    }

    .about_company_wrapper_block5_slider_content_logo img {
        width: auto;
        max-width: 100%;
    }

    .about_company_wrapper_block5_slider_img img {
        width: 100%;
        height: 381px;
        object-fit: cover;
    }

    .about_company_wrapper_block1_content_description {
        font-size: 20px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .contact3_content {
        padding-top: 170px;
        padding-right: 20px;
    }

    .contact2 {
        position: fixed;
        left: 296px;
        width: calc(100% - 296px);
        top: 200px;
        height: calc(100% - 280px);
        overflow-y: scroll;
        padding-right: 113px;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 65px;
        width: 100%;
        position: fixed;
        top: 197px;
        z-index: 7;
        left: 280px;
    }

    .contact2_section_header_content_title {
        font-size: 37px;
        margin-bottom: 36px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header_content_content {
        font-size: 20.84px;
        color: rgb(0, 0, 0);
        line-height: 1.04;
    }

    .contact2_section_header_contact_phone {
        font-size: 31.5px;
        margin-bottom: 17px;
        text-align: right;
    }

    .contact2_section_header_contact_email {
        font-size: 22px;
        margin-bottom: 37px;
        text-align: right;
    }

    .contact2_section_header_contact_adress {
        font-size: 22px;
        margin-bottom: 13px;
        text-align: right;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 18.5px;


        font-weight: bold;
    }

    .contact2_section_body_desctipion {
        font-size: 19.5px;
    }

    .contact2_section_body_arrow_num {
        font-size: 19.59px;
        padding-top: 5px;
    }

    .contact2_section_body_arrow img {
        height: 27px;
    }

    .contact2_section_body_video img {
        height: 27px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 17px;
    }

    .smi_item {
        font-size: 20px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 36px;
        height: 36px;
        text-align: left
    }

    .smi_item_logo img {
        width: auto;
        height: 100%;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px 70px;
        
    }

    .margin-top {
        padding-top: 84px;
    }

    .dropbtn::after {

        top: 8px;

    }

    .product_price {
        color: #000;
        font-size: 20px;
        position: absolute;
        left: -166px;
        top: 48px;
        display: block;

    }

    .product_price span {
        font-size: 30px;
    }

    .product_price sup {
        top: -21px;
        font-size: 12px;
    }

    .contact_corm_info {
        margin-top: 30px;
        font-size: 2.65rem;
    }

    .product-list:nth-of-type(3) .product-img {
        margin-top: -7rem;
        padding-bottom: 0rem;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 9rem;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;

        height: 420px;


    }
    
    .portfolio_studius {
       
        height: 420px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 41px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }


    .contact3_content h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 41px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }

    .gallaru_main_img_first_screen {
        max-width: 219px;
    }


  
   

    .product-img img {
        width: 111%;
        height: 62%;
    }

    .product-content .btn a {
        font-size: 17.67px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 225px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 16.67px;
        margin-top: 28.11px;
    }

    .main-page-h2 {
        margin-top: 34px !important;
    }

    .main-text p {
        font-size: 24px;
        font-weight: normal;
        line-height: 1.238;
    }

    .main-text .galery a.more-gal {
        margin-top: 1.7rem;
        color: #000;
        display: block;
        font-size: 16px;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 18px;
    }

    .menu-item a {
        font-size: 18.75px;
    }
    
    .about_company_desctop_menu {
      
        left: 300px;
    }
    .about_company_desctop_menu ul li {
      
        font-size: 18.75px;
    
    }
    .dropbtn {
        font-size: 18.75px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 18.75px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 6px;
    }

    .menu_bottom_socials img {
        width: 25px !important;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }.exhibition_list_title{ font-size: 31.25px;}

    .fixedlogo img {
        width: 126px;
        margin-left: -4px;
    }

    .reddot {
        width: 138px;
        float: right;

        margin-right: 0;
        margin-bottom: 90px;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 22px;
        text-align: right;
        width: 100%;
    }

    .border-left {
        border-right: 2px solid #000;
    }

    .border-left::before {
        content: " ";
        display: block;
        width: 4px;
        height: 160px;
        background: #fff;
        right: -3px;
        top: 0;
        position: absolute;
    }

    .border-left::after {
        content: "";
        display: block;
        width: 4px;
        height: 0.5rem;
        background: #fff;
        right: -3px;
        top: 9.3rem;
        position: absolute;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 176px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .product-list {
        padding: 2%;
        margin: 0%;
    }

    .product-list .opis h2 {
        margin-left: 18rem;
        margin-bottom: 3.7rem;
        font-size: 42px;
        margin-top: 4rem;
    }

    .product-list .opis p {
        margin-left: 18rem;
        font-size: 23px;
        line-height: 1.238;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 20px;
        margin-bottom: 6px;
        line-height: 1.3;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 47px;
        padding: 0;
        font-size: 18.75px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 33px;
    }

    .contact .main-text {
        padding: 83px 5rem 10rem 50px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 42.73px;
    }

    .object-list li {
        padding-bottom: 23px;
        font-size: 30px;
        line-height: 2.8rem;
    }

    .object-list li {
        padding-bottom: 23px;
        font-size: 25px;
        line-height: 2.8rem;
    }

    .studio-list li {

        font-size: 20px;

    }

    .contact .main-text h2,
    .contact .main-text h2 a {
        font-size: 31.25px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 16px;
    }

    .contact .main-text a {
        font-size: 22px;
        font-weight: normal;
    }

    .contact .main-text p {
        font-size: 18.75px;
        line-height: 1.267;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 73px;
    }



    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 31.25px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 22.5px;

        text-align: left;
        font-weight: bold;
        margin-top: 6px;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;

        padding-right: 45px;
        position: absolute;
        bottom: 19rem;
        width: 100%;
    }

    .contact3_content a {
        font-size: 20px;
        font-weight: normal;
    }

    .contact3_wrapper {
        position: absolute;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 32px);
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content p {
        font-size: 18.75px;
        line-height: 1.267;
    }

    .contact3_content h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 73px;
    }

    .menu_main li {
        padding-bottom: 13px;
        text-align: right;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-size: 21.25px;
    }


    .main-text2 {
        padding: 136px 3rem 3rem 15px;
    }

    .menu_bottom_socials {
        margin-bottom: 26px;
    }

    .product_catalog {
        font-size: 40px;
        margin-top: 25px !important;
        line-height: 1;
    }

    .main-text-coomerce-page-h1 {
        margin-top: 2px !important;
    }

    .main-page-h2 {
        margin-top: 29px !important;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 152px;
        object-fit: cover;
    }

    .product-content .info2 .files {
        margin-bottom: 2rem;
        height: 53px;
    }

    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 50px;
        height: 93px;
        border-radius: 24px;
        font-size: 20px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 16px;
        left: 50%;
        margin-left: -14px;
        width: 28px;
        height: 18px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -14px;
        width: 28px;
        height: 18px;
        position: absolute;
        bottom: 12px;
        left: 50%;
    }

    .numb {
        font-size: 19.66px;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -4px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 45%;
        margin-top: -3.5rem;
    }

    .commerce_form_item_title {
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        line-height: 1;
        font-weight: normal;
        font-size: 16px;
    }


    .commerce_form_item {
        border-bottom: 1px solid black;
        position: relative;
    }

    .commerce_form_item_title {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .commerce_form_item_input {
        padding-left: 100px;
    }

    .commerce_form_item_input input {
        width: 100%;
        height: 55px;
        padding-top: 30px;
        font-size: 22px;
    }

    .commerce_form_item_input textarea {
        width: 100%;
    }

    .product_adventures_custom_item_img {
        height: 20px;
    }

    .product_adventures_custom_item_title {
        font-size: 18.75px;
        text-transform: uppercase;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 21px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 20px;
    }

    .product_adventures_custom_item {
        margin-right: 41px;
    }

    .reviews_content_wrap {
        padding: 0 120px 12px 400px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 500px;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 39.69%;
        margin-left: auto;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: right;
        height: 64px;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 70px;
    }

    .reviews_content_arrow_botton {
        width: 10px;
        height: 10px;
        position: absolute;
        bottom: 5px;
        right: -62px;
    }

    .reviews_content_wrap_content_name {
        font-size: 37.5px;
        text-align: right;
    }

    .reviews_content_wrap_content_position {
        font-size: 20.83px;
        margin-top: 31px;
        text-align: right;
    }

    #section_vsa .reviews_content_wrap_content {
        height: 564px;
    }

    .reviews_content_wrap_content_text {
        font-size: 20.83px;
        margin-top: 65px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    #section4_jl .reviews_content_wrap_content {
        height: 527px;
    }

    .product-list-new-text {
        margin-left: 168px;
    }

    .product-list-new-text h2 {


        margin-bottom: 3.7rem;
        font-size: 42px;

    }


    .product-list-new-text p {

        font-size: 22px;
        line-height: 1.238;
    }

    .product-list-new-text {
        margin-left: 103px;
    }

    .clients_trust_item {
        height: 138px;
    }
  .vacantion_wrapper {
        padding: 0px 0 7px 300px;
    }
}



@media (max-width: 1600px) and (max-height: 750px) {
    .clients_trust_item {
        height: 128px;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 100px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 20px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 31px;
        padding: 10px 14px 7px 14px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .product_commerce_button {
        margin-top: 53px;
    }

    .main-text .galery {
        margin-top: 41px;
        margin-left: 3px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 20px;
        margin-bottom: 9px;
        line-height: 1.34;
    }



    .product_menu .menu-item:first-child {
        display: inline;

    }

    .main-page-h2 {
        margin-top: 26px !important;
    }

    .product-img img {
        width: 79%;
        height: 36%;
    }

    .product-img {
        text-align: center;
    }

    .product-img img {
        width: 83.5%;
        height: 36%;
    }

    .top_menu {
        margin-bottom: 0px;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 31px;
        padding: 0;
        font-size: 18.75px;
    }

    .contact .main-text {
        padding: 44px 5rem 10rem 50px;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 42px;
    }
}



@media (max-width: 1600px) and (max-height: 789px) {

    .main-text h1,
    .main-text2 h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 20px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 26px;
        padding: 10px 14px 7px 14px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text .galery {
        margin-top: 33px;
        margin-left: 3px;
    }

    .top_menu {
        margin-bottom: 0px;
    }

    .main-page-h2 {
        margin-top: 25px !important;
    }



    .product-img img {
        width: 90%;
        height: 62%;
    }

    .product_commerce_button {
        margin-top: 30px;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 36px;
    }

    .vacantion_list {
        margin-bottom: 65px;
        position: relative;
        height: 187px;
        overflow: auto;
        padding-left: 15px;
        margin-left: -15px;
    }
}


@media (max-width: 1600px) and (max-height: 757px) {

    .product_file_mini_item {
        margin-bottom: 6px;
        display: flex;
        grid-gap: 18px;
        align-items: center;
    }

    .product_file_mini_item img {
        width: 17px;
    }

    .product_file_mini_item span {
        font-size: 16px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 10px;
        letter-spacing: 1.15px;
        margin-top: 0px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 23px;
        padding: 10px 14px 7px 14px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text .galery {
        margin-top: 33px;
        margin-left: 3px;
    }

    .top_menu {
        margin-bottom: 0px;
    }

    .main-page-h2 {
        margin-top: 25px !important;
    }



    .product-img img {
        width: 85%;
        height: 62%;
    }


    .product-list:nth-of-type(3) img {
        width: 81%;
        height: 62%;
    }

    .product-list:nth-of-type(3) .product-img {
        margin-top: -26px;
        padding-bottom: 0rem;
    }

    .product_commerce_button {
        margin-top: 40px;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 25px;
    }

    .main-text .galery {
        margin-top: 22px;
        margin-left: 3px;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 40px;
        padding: 0;
        font-size: 18.75px;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }
}


@media (max-width: 1600px) and (max-height: 732px) {

    .border-left::before {
        content: " ";
        display: block;
        width: 4px;
        height: 100px;
        background: #fff;
        right: -3px;
        top: 0;
        position: absolute;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200px;
        height: 176px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }






    .product .padding-top {
        padding-top: 8.5%;
    }

    .product .padding-top2 {
        padding-top: 7%;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 20px;

        margin-bottom: 9px;
        line-height: 1.34;
    }

    .blanc_description li {

        font-size: 18px;

        margin-bottom: 0px;

    }

    .padding-top-projects {
        padding-top: 12%;
    }

    .contact .main-text {
        padding: 64px 5rem 10rem 50px;
    }

    /*
.under_arrow_before {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 11px;
    left: 50%;
    margin-left: -14px;
    width: 28px;
    height: 2rem;
    background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
}

*/

    .main-page-h2 {
        margin-top: 24px !important;
    }

    .product .padding-top {
        padding-top: 4%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 22rem;

    }



    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 14rem;
    }

    .about_company_wrapper_block4_left_tabs {
        overflow-y: scroll;
        height: 275px;
    }

    .about_company_wrapper_block4_right_content_slider_img {
        margin-bottom: 16px;
        height: 360px;
    }

    .about_company_wrapper_block5_slider_img img {
        width: 100%;
        height: 328px;
        object-fit: cover;
    }

    .about_company_wrapper_block3_line1_right img {
        height: 380px;
        width: 100%;
        object-fit: cover;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 37px;

        color: rgb(0, 0, 0);
        margin-bottom: 30px;
        line-height: 1.156;
    }

    .smi_item_text {
        margin-bottom: 30px;
    }

    .contact3_content h3 {

        margin-top: 50px;
    }

    .about_company_wrapper_block2_img {
        margin-bottom: 24px;
    }

    .about_company_wrapper_block2_img img {
        height: 312px;
    }
}


@media (min-width: 1537px) and (max-width: 1800px) and (max-height: 835px),(min-width: 1537px) and (max-width: 1800px) and (min-height: 1000px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
 .news_item_content {
    padding: 0 34px 0 34px;
    margin-top: 244px;
    position: absolute;
    bottom: auto;
    height: auto;
}
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 835px;
    }
    
   
    
    
    .vacantion_right_photo {
        min-height: 100vh;
        height: 850px;
    }
    
    .vacantion_wrapper {
        padding-top: 250px;
   	position: relative;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .main-text {

        height: calc(100%);

    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 3px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -18px;
    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 15.33px;
        padding-right: 15.33px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 650px;
    }

    .main_wrap .cd-section:first-child {
        height: 790px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;

        margin-left: 0;


        width: calc(100% - 328px - 70px);
        top: auto;

        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 328px - 70px);
        position: relative;
        top: auto;
        margin-left: 0;
        left: 326px;
    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
    .news .cd-section {
        padding-bottom: 20px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 573px;
    }



    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_page .cd-section-first {
        padding-top: 216px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 0px;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 772px;
    }

    .contact3 .cd-section-contact {

        min-height: 772px;
    }

    .contact_visit_info {
        margin-bottom: 29px;
    }


    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 600px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 250px;
    }


    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 800px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 0px;
    }
    
        .smi .cd-section:first-child {
        margin-top: 270px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
}


/* Слайды контакты на критической высоте */
@media (min-width: 1537px) and (max-width: 1800px) and (min-height: 1000px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}


@media (max-width: 1536px) {
    
    .vacantion_right_photo span{font-size:21px;}
    .vacantion_text1 { font-size: 31px; } .vacantion_title1 { font-size: 21px; } 
    .news_item_content_arrow img {
        width: 14px;
        margin-top: 8px;
        transition: all .3s;
    }
    .order_form_h1 {
        font-size: 38.45px;

    }
    .catalog_window ul li, .catalog_window2 ul li {
        padding-bottom: 0;
        line-height: 1;
        padding: 0;
        margin: 0;
        font-size: 16px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom:5px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size:13px; }
    
    
    .catalog_window2 {
    top: -12px;
    padding: 15px 15px;
    left: calc(100% + 11px);
    font-size: 14px;
    border-radius: 13px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 6px; }
  .catalog_window2 ul li { padding-bottom: 9px; }

  .catalog_window2 li a { font-size: 14px; }
    
    
        .vacantion_wrapper {
      
        
        padding-left : 288px;
    }
    
    .cookie_window {
 
 
    width: 385px;
    border-radius: 11px;
    padding: 4px;
    padding-left: 16px;
    grid-gap: 17px;
}

.cookie_window_text {
    font-size: 12px;
}

.cookie_window_text a {
    border-bottom: 1px solid white;
}

.cookie_window_button button {
    font-size: 12px;
    border-radius: 9px;
    height: 26px;
    width: 70px;
    padding: 8px 8px 4px 8px;
}


    .about_company_team_lead_right_images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
        margin-bottom: 30px;
        margin-right: 0px;
    }

    .about_company_team_lead_right_text {
        font-size: 17px;
        margin-right: 0px;
    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;

    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: -14px;
        width: 28px;
        height: 18px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -14px;
        width: 28px;
        height: 18px;
        position: absolute;
        bottom: 6px;
        left: 50%;
    }

    .main-text {
        padding: 93px 18.5% 0rem 49px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 480px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 31px;



        text-transform: uppercase;
    }

    .about_company_team_lead_right {
        height: 100%;
    }

    .about_company_team_lead_left_text2 {
        font-size: 21px;

    }

    .about_company_team_lead_right_text {
        font-size: 17px;

    }

    .smi_items {

        grid-gap: 26px 70px;
        

    }


    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 13px;
        font-size: 21px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 16px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 32px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 300px - 50px);
        top: 82px;
        line-height: 1.1;
        left: 303px;
    }

    .labaratory_block2_description_block_text {
        font-size: 16px;
    }

    .labaratory_block2_description_block {

        grid-gap: 14px;
    }

    .labaratory_block2_description_block_num {
        font-size: 46px;
        line-height: 1;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 24px;
        font-size: 20px;
    }

    .labaratory_block1 .under_arrow {
        position: fixed;
        bottom: 100px;
        right: 76px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 300px;
        font-size: 14px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 33px;
    }

    .product_files {
        margin-top: 3px;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 65px;
    }

    .product-list-new-text p {
        font-size: 20px;
        line-height: 1.238;
    }

    .product-list-new-text {
        margin-left: 98px;
    }

    .main-page-h2 {
        margin-top: 26px !important;
    }

    .desctop_gall_index_item_first img {
        width: 100%;
        height: 95% !important;
        object-fit: cover !important;
    }

  

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 410px;


    }

    .reviews_content_wrap {
        padding: 0 115px 12px 300px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 500px;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 39.69%;
        margin-left: auto;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: right;
        height: 64px;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 70px;
    }

    .reviews_content_arrow_botton {
        width: 10px;
        height: 10px;
        position: absolute;
        bottom: 5px;
        right: -62px;
    }

    .reviews_content_wrap_content_name {
        font-size: 36px;
        text-align: right;
    }

    .reviews_content_wrap_content_position {
        font-size: 20px;
        margin-top: 31px;
        text-align: right;
    }

    .reviews_content_wrap_content_text {
        font-size: 20px;
        margin-top: 65px;
        line-height: 1.34;
    }

    .br_desctop {
        display: none;
    }

    .product-list:nth-of-type(3) .product-img {
        margin-top: -28px;
        padding-bottom: 0rem;
    }

    .product-list .product-img {

        margin-left: 0;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 104%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 14rem;

    }



    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 8rem;
    }

        .about_company_team_lead_left_text1 {
        margin-top: 51px;
    }
}


@media (max-width: 1536px) and (max-height: 800px) {
    .about_company_team_lead_left_text2 {
        font-size: 19px;

    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: flex-end;

    }

    .about_company_team_lead_left_text1 {
        margin-bottom: 60px;
    }
}


@media (max-width: 1536px) and (max-height: 750px) {


    .about_company_team_lead_left_text1 {
        margin-bottom: 30px;
    }
}

@media (max-width: 1536px) and (max-height: 789px) {
    .product-list:nth-of-type(3) .product-img img {
        width: 86%;
    }
}

@media (max-width: 1536px) and (max-height: 757px) {

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 27px;
    }

    .main-text-project {
        padding: 89px 13rem 10rem 41px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 81%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 17rem;

    }

    .clients_trust_item {
        height: 118px;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 13rem;
    }


}

@media (max-width: 1536px) and (max-height: 721px) {
    .main_slider_adventures {


        background: #fff;
        padding: 21px 22px;
        max-width: 466px;
        position: relative;
        margin-bottom: 18px;
    }

    .product_commerce_button {
        margin-top: 26px;
    }

    .product-content li {

        margin-bottom: 3px;

    }

    .product-img img {
        width: 94%;
        height: 72%;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 460px;
    }

    .product-list-new {
        margin-top: 64px;
    }

    .main-text-project {
        padding: 55px 13rem 10rem 41px;
    }

    .contact .main-text p.mail {
        margin-bottom: 16px;
    }


    .product .padding-top {
        padding-top: 5.5%;
    }

    .main-text-project {
        padding: 55px 13rem 10rem 41px;
    }

    .contact .main-text .adr {
        font-size: 2.65rem;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 9px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 89%;
    }

}


@media (max-width: 1536px) and (max-height: 696px) {
    .reviews_content_wrap_img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .product-img img {
        width: 94%;
        height: 72%;
    }

    .main-text-project {
        padding: 55px 13rem 10rem 41px;
    }

    .contact .main-text p.mail {
        margin-bottom: 16px;
    }



    .product .padding-top {
        padding-top: 5.5%;
    }

    .main-text-project {
        padding: 55px 13rem 10rem 41px;
    }

    .contact .main-text .adr {
        font-size: 2.65rem;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 9px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 84%;
    }
}



@media (max-width: 1536px) and (max-height: 664px) {
    .margin-top {
        padding-top: 86px;
    }

    .smi_item_text {
        margin-bottom: 12px;
    }

    .product-list-new-img img {
        width: 92%;
        margin-left: 4%;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 163px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .main-text p {
        font-size: 21px;
        font-weight: normal;
        line-height: 1.238;
    }

    .product-img img {
        width: 88%;
        height: 72%;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 27px;
        padding: 0;
        font-size: 18.75px;
    }

    .product_commerce_button {
        margin-top: 30px;
    }

    .main-text-project {
        padding: 46px 13rem 10rem 41px;
    }

    .contact .main-text .adr {
        font-size: 2.65rem;
        font-weight: normal;
        line-height: 0;
        margin-bottom: 9px;
    }

    .contact .main-text h3 {
        font-size: 31px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 24px;
        margin-top: 30px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -111px;
        bottom: 1.4rem;
        width: 1rem;
        display: block;
    }

    #section_vsa .reviews_content_wrap_content {
        height: 513px;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 30px;
    }
}

@media (min-width: 1501px) and (max-width: 1600px) and (max-height: 710px),(min-width: 1501px) and (max-width: 1600px) and (min-height: 950px) {
    
    
    .vacantion_right_photo {
        min-height: 100vh;
        height: 802px;
    }
    
    .vacantion_wrapper {
        padding-top: 233px;
   	position: relative;
    }
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
 .news_item_content {
    padding: 0 34px 0 34px;
    margin-top: 220px;
    position: absolute;
    bottom: auto;
    height: auto;
}

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }

  
    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 56px;
    }

    .about_company_page .cd-section-first {
        padding-top: 100px;
    }

    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 835px;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 800px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .main-text {
        padding: 93px 18.5% 0rem 49px;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 690px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }
        .news .cd-section {
        padding-bottom: 16px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        left: 300px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }


    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 0px;
        margin-bottom: 0px;

    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 29px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 550px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 200px;
    }


    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 690px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }
    .smi .cd-section {
        margin-top: 20px;
    }
    
        .smi .cd-section:first-child {
        margin-top: 260px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
}



/* Слайды контакты на критической высоте */
@media (min-width: 1501px) and (max-width: 1600px) and (min-height: 950px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}



@media (max-width: 1500px) {
    
    .vacantion_right_photo span{font-size:19px;}
    .vacantion_text1 { font-size: 32px; } .vacantion_title1 { font-size: 19px; }
    
    .news_wrapper {
    grid-gap: 15px 73px;
}

.news_item_title {
    font-size: 18px;
    margin-bottom: var(--news-title-mb, 12px);
}

.news_item_img {
    height: var(--news-img-h, 139px);
    margin-bottom: var(--news-img-mb, 15px);
}

.news_item_arrow img {
    width: 13px;
}

        .catalog_window2 {
        top: -5px;
        padding: 8px 18px 2px 0px;
        left: calc(100% + 29px);
        font-size: 12px;
    }
    
     .catalog_window ul li, .catalog_window2 ul li {
        padding-bottom: 0;
        line-height: 1;
        padding: 0;
        margin: 0;
        font-size: 16px;
    }
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom:5px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size:12px; }
  .catalog_window2 {
    top: -12px;
    padding: 15px 15px;
    left: calc(100% + 11px);
    font-size: 14px;
    border-radius: 13px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 5px; }
  .catalog_window2 ul li { padding-bottom: 9px; }

  .catalog_window2 li a { font-size: 14px; }
        .sk_logo_desctop img {
        width: 34px;
    }
    
        .sk_logo_desctop {
       
        right: 21px;
        top: 166px;
    }
    
    
    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 30px;
    }
.vacantion_wrapper {
        padding-left: 264px;
    }
    .product_menu_before {

        left: -8px;

    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {

        height: 140px;

    }

    .about_company_team_lead_left_text1 {
        font-size: 32px;

        letter-spacing: 0.6px;
        margin-bottom: 70px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 19px;

    }

    .about_company_team_lead_right_text {
        font-size: 16px;

    }

    .product_file_mini_item span {
        font-size: 16px;
    }

    .catalog_window {

        left: calc(100% + 30px);
        padding-left: 0px;

    }

    .main_slider_adventure_item_description {
        font-size: 17px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventure_item_digit {
        font-size: 43px;
        line-height: 1;
        margin-bottom: 15px;
    }

    .main_video_block_description {
        font-size: 16px;
    }

    .main_slider_adventures_slider_buttons_arrow_left img,
    .main_slider_adventures_slider_buttons_arrow_right img {
        width: 9px;
    }

    .product_invisilight .product-content li {

        font-size: 17px;

    }

    .catalog_window_arrow img {
        height: 10px;
        cursor: pointer;
        position: absolute;
        right: -13px;
        top: 2px;
        width: 7px;
    }

    .product_catalog_video {
        margin-right: -3px !important;
    }

    .product-content .info2 {
        font-size: 15.67px;
        margin-top: 28.11px;
    }

    .product-content .btn a {
        font-size: 15.67px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 212px;
        text-align: center;
    }

    .product_files .product_catalog {
        margin-right: 14px;
        margin-left: 14px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 214px 1fr;
        grid-gap: 54px;
    }

    .made_in_moscow {
        width: 72px;
        margin-left: 10px;
    }

    .product_files {
        margin-top: 6px;
    }

    .product_catalog span {
        font-size: 12px;
    }



    .contact_link_ico {
        width: 14px;
        margin-left: 5px;
    }

    .contact2 {
        position: fixed;
        left: 264px;
        width: calc(100% - 264px);
        top: 200px;
        height: calc(100% - 280px);
        overflow-y: scroll;
        padding-right: 90px;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .contact2_section_header {
        margin-bottom: 36px;
    }

    .contact2_section_header_content_title {
        font-size: 33px;
        margin-bottom: 25px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header_content_content {
        font-size: 18.5px;
        color: rgb(0, 0, 0);
        line-height: 1.04;
    }

    .contact2_section_header_contact_phone {
        font-size: 28px;
        margin-bottom: 15px;
        text-align: right;
    }

    .contact2_section_header_contact_email {
        font-size: 20px;
        margin-bottom: 37px;
        text-align: right;
    }

    .contact2_section_header_contact_adress {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: right;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 16.5px;

        font-weight: bold;
    }

    .contact2_section_body_desctipion {
        font-size: 17.6px;
    }

    .contact2_section_body_arrow_num {
        font-size: 17.7px;
        padding-top: 5px;
    }

    .contact2_section_body_arrow img {
        height: 24px;
    }

    .contact2_section_body_video img {
        height: 22px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 17px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);



        content: "";
        height: 65px;
        width: 100%;
        position: fixed;
        top: 197px;
        z-index: 7;
        left: 256px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px 70px;
        
    }

    .smi_item {
        font-size: 18.75px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 32px;
        height: 30px;
        text-align: left;
    }

    .smi_item_text {
        margin-bottom: 28px;
    }

    .smi_item_link img {
        width: 16px;
    }

    .product_price {
        color: #000;
        font-size: 18.75px;
        position: absolute;
        left: -146px;
        top: 43px;
        display: block;

    }

    .product_price span {
        font-size: 27px;
    }

    .product_price sup {
        top: -21px;
        font-size: 12px;
    }


    .menu_bottom_socials {
        margin-bottom: 22px;
    }

    .product-list-new {
        margin-top: 40px;
    }

    .contact_corm_info {
        margin-top: 40px;
        font-size: 19.88px;
    }

    .product-list-new-text {
        margin-left: 87px;
    }

    .product-list-item:nth-of-type(2) .product-list-new-text {
        margin-left: 43px;
    }

  

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 420px;


    }

    .product-list-new-text h2 {

        font-size: 38px;
    }

    .product-list-new-text p {
        font-size: 20px;

    }

    .product-list:nth-of-type(3) .product-img img {
        width: 116%;
    }

    .dropbtn::after {
        top: 6px;
    }

   

    .gallaru_main_img_first_screen {
        max-width: 194px;
    }


    .main-text h1,
    .main-text2 h1 {
        font-size: 38.45px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 43px;
        letter-spacing: 1.15px;
    }

    .main-text p {
        font-size: 21.2px;
        font-weight: normal;
        line-height: 1.238;
    }

    .main-text .galery a.more-gal {
        margin-top: 1.7rem;
        color: #000;
        display: block;
        font-size: 16px;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 16px;
    }

    .menu-item a {
        font-size: 16.88px;
    }

    .dropbtn {
        font-size: 16.88px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 16.88px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        line-height: 1;
        color: #000;
        padding-bottom: 6px;
    }

    .menu_bottom_socials img {
        width: 23px !important;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }.exhibition_list_title{ font-size: 31.24px;}

    .fixedlogo img {
        width: 116px;
        margin-left: -4px;
    }

    .reddot {
        width: 129px;
        float: right;

        margin-right: 0;
        margin-bottom: 81px;
    }

    .border-left {
        border-right: 2px solid #000;
    }

    .border-left::before {
        content: " ";
        display: block;
        width: 4px;
        height: 100px;
        background: #fff;
        right: -3px;
        top: 0;
        position: absolute;
    }

    .border-left::after {
        content: "";
        display: block;
        width: 4px;
        height: 0.5rem;
        background: #fff;
        right: -3px;
        top: 9.3rem;
        position: absolute;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 171px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .product-list {
        padding: 2%;
        margin: 0%;
    }

    .product-list .opis h2 {
        margin-left: 16rem;
        margin-bottom: 3.7rem;
        font-size: 38.48px;
        margin-top: 4rem;
    }

    .product-list .opis p {
        margin-left: 16rem;
        font-size: 21.2px;
        line-height: 1.238;
    }

    .product-content li {

        list-style: none;
        padding-right: 7rem;
        font-size: 18.75px;
        margin-bottom: 8px;
        line-height: 1.34;

    }

    .padding-top {
        padding-top: 10% !important;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 47px;
        padding: 0;
        font-size: 16.88px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 30px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 38.48px;
    }

    .object-list li {
        padding-bottom: 2px;
        font-size: 30px;
        line-height: 2.8rem;
    }

    .object-list li {
        padding-bottom: 20px;
        font-size: 22.5px;
        line-height: 2.8rem;
    }

    .studio-list li {
        padding-bottom: 8px;
        font-size: 18.78px;

    }

    .contact .main-text h2,
    .contact .main-text h2 a {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 16px;
    }



    .contact .main-text p {
        font-size: 16.88px;
        line-height: 1.267;
    }

    .contact .main-text h3 {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 54px;
    }



    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
    }



    .contact3_content p {
        font-size: 16.88px;
        line-height: 1.267;
    }

    .contact3_wrapper {
        position: absolute;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 24px);
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 44px;
        font-family: 'MonitoricaRg';
        font-size: 18px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact3_content h3 {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 54px;
    }

    .menu_main li {
        padding-bottom: 18px;
        text-align: right;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-size: 18.13px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 37px;
        padding: 12px 19px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }


    .main-text-contact {

        padding: 85px 5rem 10rem 32px !important;
    }

    .contact .main-text .adr {
        font-size: 19.88px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 12px;
    }

    .main-page-h2 {
        font-size: 28.12px !important;
        margin-top: 17px !important;
    }
    
    .exhibition_list_title{ font-size: 28px;}
    
    .product-img img {
        width: 125%;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 17px;
        text-align: right;
        width: 100%;
    }

    .padding_menu {
        padding-right: 20px;
    }

    .menu_bottom {
        right: 20px;
        float: right;
        text-align: right;
        position: absolute;
        bottom: 8rem;
        width: 100%;
        line-height: 2rem;
    }

    .product-content .info2 .files {
        margin-bottom: 2rem;
        height: 45px;
    }

    .product_catalog {

        margin-top: 33px !important;

    }



    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 13px;
        left: 50%;
        margin-left: -11px;
        width: 23px;
        height: 18px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -11px;
        width: 23px;
        height: 18px;
        position: absolute;
        bottom: 6px;
        left: 50%;
    }

    .numb {
        font-size: 16.66px;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -4px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 35%;
        margin-top: -3.5rem;
    }

    .product_img img {
        height: 88%;
    }

    .product_adventures_custom_item_img {
        height: 18px;
    }

    .product_adventures_custom_item_title {
        font-size: 16.88px;
        text-transform: uppercase;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 19px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 20px;
    }

    .product_adventures_custom_item {
        margin-right: 48px;
    }


    .reviews_content_wrap {
        padding: 0 107px 12px 300px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 470px;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 39.69%;
        margin-left: auto;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: right;
        height: 64px;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 64px;
    }

    .reviews_content_arrow_botton {
        width: 10px;
        height: 10px;
        position: absolute;
        bottom: 5px;
        right: -34px;
    }

    .reviews_content_wrap_content_name {
        font-size: 33.75px;
        text-align: right;
    }

    .reviews_content_wrap_content_position {
        font-size: 18.75px;
        margin-top: 21px;
        text-align: right;
    }

    .reviews_content_wrap_content_text {
        font-size: 18.75px;
        margin-top: 57px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    #section_vsa .reviews_content_wrap_content {
        height: 503px;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 15rem;

    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 9rem;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 264px - 40px);
        left: 264px;

    }
    
     .about_company_desctop_menu {
      
        left: 264px;
    }
    .about_company_desctop_menu ul li {
      
        font-size: 16.88px;
    
    }

    .about_company_wrapper_block1_image_text {
        font-size: 27px;

        color: rgb(0, 0, 0);
        top: 80px;
        line-height: 1.015;
        position: absolute;
        right: 181px;
        width: 614px;
    }

    .about_company_wrapper_block1_content_title {
        font-size: 33px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        text-align: left;
        margin-bottom: 30px;
    }

    .about_company_wrapper_block1_content_description {
        font-size: 18px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 27px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 18px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 33px;

        color: rgb(0, 0, 0);
        margin-bottom: 47px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 27px;

        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 18px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 17px;
        margin-bottom: 0;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block4_left_title {
        font-size: 33px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block4_right_content_title {
        font-size: 31px;

        color: rgb(0, 0, 0);
        line-height: 1.253;
        margin-bottom: 14px;
    }

    .about_company_wrapper_block4_right_content_description {
        font-size: 18px;
        margin-bottom: 23px;

        color: rgb(0, 0, 0);
        line-height: 1;
        text-align: left;
    }

    .about_company_wrapper_block4_left_tabs ul li {
        font-size: 18px;
        margin-bottom: 4px;

        color: rgb(138, 138, 138);
        line-height: 1.391;
        cursor: pointer;
        text-align: left;
    }

    .about_company_wrapper_block5_title {
        font-size: 33px;

        margin-bottom: 24px;
        color: rgb(0, 0, 0);
        max-width: 860px;
        text-transform: uppercase;
        line-height: 1.156;
    }

    .about_company_wrapper_block5_slider_content_title {
        font-size: 23px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        font-weight: bold;
        line-height: 1.033;
        text-align: left;
    }

    .about_company_wrapper_block5_slider_content_description {
        font-size: 18px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        line-height: 1.033;
        text-align: left;
    }

    .contact3_content .adr {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }
}




@media (max-width: 1500px) and (max-height: 789px) {
    .about_company_team_lead_left_text1 {
        font-size: 32px;
        letter-spacing: 0.6px;
        margin-bottom: 42px;
        text-transform: uppercase;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 38.45px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 33px;
        letter-spacing: 1.15px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 37px;
        padding: 12px 19px;
        padding-bottom: 9px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .main-page-h2 {
        font-size: 28.12px !important;
        margin-top: 14px !important;
    }
    
    .exhibition_list_title{ font-size: 28px;}

    .product-img img {
        width: 106%;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

    .main-text-project {
        padding: 83px 13rem 10rem 32px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 99%;
    }

}


@media (max-width: 1440px) and (max-height: 757px) {


    .numb {
        font-size: 16.66px;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -3px;
    }



    .main-text-project {
        padding: 84px 13rem 10rem 32px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 38.45px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 20px;
        letter-spacing: 1.15px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 30px;
        padding: 9px 3px;
        width: 90px;
        text-align: center;
        margin-left: 3px;
        padding-bottom: 6px;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

    .product-img img {
        width: 99%;
    }

    .product-content li {

        list-style: none;
        padding-right: 7rem;
        font-size: 18.75px;
        margin-bottom: 8px;
        line-height: 1.34;
    }

    .blanc_description li {

        font-size: 18px;

        margin-bottom: 2px;

    }

    .product-content .btn a {
        font-size: 16.67px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;

        width: 223px;
        text-align: center;
    }

    .main-text-contact {
        padding: 87px 5rem 10rem 32px !important;
    }

    .contact .main-text h3 {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 42px;
    }

    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0.8rem;
        margin-top: 5rem;
        min-height: 13rem;
        resize: none;

        margin-bottom: 1px;
    }

    .commerce_form_item_title {
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        line-height: 1;
        font-weight: normal;
        font-size: 15px;
    }


    .commerce_form_item {
        border-bottom: 1px solid black;
        position: relative;
    }

    .commerce_form_item_title {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .commerce_form_item_input {
        padding-left: 100px;
    }

    .commerce_form_item_input input {
        width: 100%;
        height: 55px;
        padding-top: 30px;
        font-size: 20px;
    }

    .commerce_form_item_input textarea {
        width: 100%;
    }

    /* .product-list .opis h2,
    .product-list .opis p {
        margin-left: 19rem;
    
    }
    
    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 9rem;
    } */
    .product-list:nth-of-type(3) .product-img img {
        width: 93%;
    }

}


@media (max-width: 1440px) and (max-height: 732px) {


    .main-text h1,
    .main-text2 h1 {
        font-size: 38.45px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 12px;
        letter-spacing: 1.15px;
    }

    .main-page-h2 {
        font-size: 28.12px !important;
        margin-top: 13px !important;
    }
    
    .exhibition_list_title{ font-size: 28px;}

    .product-img img {
        width: 95%;
    }

    .main-text-project {
        padding: 83px 13rem 10rem 32px;
    }

    .contact .main-text h3 {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 32px;
    }

    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0.8rem;
        margin-top: 5rem;
        min-height: 15rem;
        resize: none;

        margin-bottom: 1px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 89%;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 11rem;
    }

    .product-list-new {
        margin-top: -18px;
    }
}



@media (max-width: 1440px) and (max-height: 700px) {


    .product-img img {
        width: 88%;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

    .main-text-project {
        padding: 83px 13rem 10rem 32px;
    }

    .contact .main-text h3 {
        font-size: 28.12px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 24px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 84%;
    }

    .product-list-new {
        margin-top: -44px;
    }

    .revit_form_description {
        font-weight: 300;
        margin-bottom: 6px;
        font-size: 15px;
        color: #000;
    }

    .revit_form_attributs_item_politic span {
        font-weight: 300;
        font-size: 15px;
        color: #000;
    }

    .revit_form,
    .revit_form_success {
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
        padding: 30px;
        line-height: 1;
        background: #fff;
        border-radius: 4px;
        width: 340px;
        position: fixed;
        top: 40%;
        left: 50%;
        margin-left: -170px;
        z-index: 10;
        margin-top: -184px;
    }




    .revit_form_attributs_item label {
        font-weight: 300;
        font-size: 18px;
        color: #000;
    }

    .revit_form_attributs_item label {
        width: 70px;
    }

    .revit_form_attributs_item_politic_input:checked + strong {
        background-position: -14px 0;
    }

    .revit_form_attributs_item_politic strong {
        display: block;
        background: url(../Images/ico_label_active.svg);
        width: 14px;
        height: 14px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .revit_form_attributs_item input {
        height: auto;
        padding: 0;
        height: auto;
        padding: 0;
        /* border: 1px solid red; */
        padding: 0px;
        margin-top: -5px;
        width: 195px;
        font-size: 18px;
    }

    .kp_form_buttons .revit_form_attributs_item_politic span {
        font-weight: 300;
        font-size: 14px;
        color: #000;
    }
}



@media (min-width: 1401px) and (max-width: 1500px) and (max-height: 710px),(min-width: 1401px) and (max-width: 1500px) and (min-height: 900px) {
    
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
     .news_item_content {
    padding: 0 34px 0 34px;
    margin-top: 220px;
    position: absolute;
    bottom: auto;
    height: auto;
}
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 720px;
    }
    
       .vacantion_right_photo {
        min-height: 100vh;
        height: 750px;
    }
    
    .vacantion_wrapper {
        padding-top: 233px;
   	position: relative;
    }
    
    
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 720px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .main-text {
        padding: 93px 18.5% 0rem 49px;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

  
    .product-content .info2 {
        font-size: 15px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 550px;
    }

    .main_wrap .cd-section:first-child {
        height: 100%;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        left: 300px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .about_company_page .cd-section-first {
        padding-top: 201px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 31px;
        margin-bottom: 0px;
    }
    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 39px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 520px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 200px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 690px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }


    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }
    
        .smi .cd-section:first-child {
        margin-top: 250px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
     .news .cd-section {
        padding-bottom: 15px;
    }
}



/* Слайды контакты на критической высоте */
@media (min-width: 1401px) and (max-width: 1500px) and (min-height: 710px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}



@media (max-width: 1400px) {
    
    .vacantion_right_photo span {
   
    left: 16px;
    bottom: 10px;
}
    .vacantion_wrapper {
        padding-left: 247px;
    }
    
     .vacantion_right_photo span{font-size:18px;}
     .vacantion_text1 { font-size: 29px; } .vacantion_title1 { font-size: 18px; }
     .news_item_scroll {
   
    padding-bottom: 20px; 
}
    .news_item_content_arrow img {
        width: 13px;
        margin-top: 8px;
        transition: all .3s;
    }
    
  

    .news_item_content {
        padding: 0 18px 0 18px;
        margin-top: 70px;
        position: absolute;
        bottom: 8rem;
        height: calc(100% - 8rem - 190px);
    }
.news_item_content_text p {
    font-size: 16px;
    line-height: 1.1;
}
.news_item_content_title {
    font-size: 24px;
    line-height: 1.1;
    font-family: 'MonitoricaBd';
    margin-bottom: 20px;
}

    .news_wrapper {
    grid-gap: 14px 68px;
}

.news_item_title {
    font-size: 17px;
    margin-bottom: var(--news-title-mb, 11px);
}

.news_item_img {
    height: var(--news-img-h, 129px);
    margin-bottom: var(--news-img-mb, 14px);
}

.news_item_arrow img {
    width: 12px;
}

        .sk_logo_desctop {
        right: 21px;
        top: 149px;
    }
        .sk_logo_desctop img {
        width: 30px;
    }
    
   
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom:5px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size:11px; }
  
      .catalog_window ul li, .catalog_window2 ul li {
        padding-bottom: 0;
        line-height: 1;
        padding: 0;
        margin: 0;
        font-size: 16px;
    }
    
    
    .catalog_window2 {
    top: -11px;
    padding: 14px 14px;
    left: calc(100% + 10px);
    font-size: 13px;
    border-radius: 12px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 5px; }
  .catalog_window2 ul li { padding-bottom: 8px; }

  .catalog_window2 li a { font-size: 13px; }
    
    .order_form_h1 {

        padding-top: 25px;
    }
    
    .cookie_window {
  
        right: 8%;
       
    }

    .main_slider_adventures {
        max-height: 240px;
    }

    .forms2 .btn {

        padding: 7px 13px 4px 13px;

        font-size: 17.5px;

    }

    .main_video_block_img {
        grid-template-columns: 62% 1fr;
    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 125px;
        object-fit: cover;
    }

    .about_company_team_lead_left_text1 {
        font-size: 29px;

        margin-bottom: 50px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 18px;

    }

    .about_company_team_lead_right_text {
        font-size: 15px;

    }

    .main_slider_adventure_item_digit {
        font-size: 42px;
        line-height: 1;
        margin-bottom: 15px;
    }

    .product_file_mini_item img {
        width: 16px;
    }

    .product_file_mini_item {
        margin-bottom: 8px;
        display: flex;
        grid-gap: 14px;
        align-items: center;
    }

    .product_file_mini_item span {
        font-size: 13.67px;
    }

    .main_slider_adventures {


        background: #fff;
        padding: 14px 22px;
        max-width: 466px;
        position: relative;
        margin-bottom: 18px;
    }

    .main_video_block_img {
        margin-bottom: 14px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 29px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 357px - 40px);
        top: 72px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 425px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 19px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 14px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 30px;
    }

    .labaratory_block2_description_block_text {
        font-size: 14px;
    }

    .revit_form_title {
        font-weight: 700;
        font-size: 32px;
        margin-bottom: 5px;
        color: #000;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 24px;
        font-size: 18px;
    }

    .clients_trust_item {
        height: 107px;
    }

    .top_menu {
        margin-bottom: -10px;
    }

    .clients_trust_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 0px 0px;
    }

    .catalog_window_arrow img {
        height: 8px;
        cursor: pointer;
        position: absolute;
        right: -14px;
        top: 3px;
        width: 6px;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        width: 185px;
        text-align: center;
    }

    .product-content .btn a {
        font-size: 14.1px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .made_in_moscow {
        width: 62px;
        margin-left: 10px;
        margin-top: -3px;
    }

    .contact_link_ico {
        width: 14px;
        margin-left: 3px;
    }

    .smi_items_arrow {
        width: 8px;
        height: auto;
        position: absolute;
        right: 14px;
        bottom: 50px;
    }

    .product-content .info2 {
        font-size: 13.67px;
        margin-top: 28.11px;
    }

    .product_files {
        margin-top: 11px;
    }


    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 185px 208px;
        grid-gap: 50px;
    }

    .contact2 {
        position: fixed;
        left: 253px;
        width: calc(100% - 253px);
        top: 200px;
        height: calc(100% - 268px);
        overflow-y: scroll;
        padding-right: 60px;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .contact2_section_header {
        margin-bottom: 36px;
    }

    .contact2_section_header_content_title {
        font-size: 32px;
        margin-bottom: 23px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header_content_content {
        font-size: 18px;
        color: rgb(0, 0, 0);
        line-height: 1.04;
    }

    .contact2_section_header_contact_phone {
        font-size: 26.5px;
        margin-bottom: 14px;
        text-align: right;
    }

    .contact2_section_header_contact_email {
        font-size: 18.85px;
        margin-bottom: 35px;
        text-align: right;
    }

    .contact2_section_header_contact_adress {
        font-size: 18.85px;
        margin-bottom: 8px;
        text-align: right;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 16px;

        font-weight: bold;
    }

    .contact2_section_body_desctipion {
        font-size: 16.6px;
    }

    .contact2_section_body_arrow_num {
        font-size: 16.7px;
        padding-top: 5px;
    }

    .contact2_section_body_arrow img {
        height: 23px;
    }

    .contact2_section_body_video img {
        height: 21px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 16px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 65px;
        width: 100%;
        position: fixed;
        top: 197px;
        z-index: 7;
        left: 236px;
    }


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px 70px;
        
    }

    .smi_item {
        font-size: 17.75px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 32px;
        height: 30px;
        text-align: left;
    }

    .smi_item_text {
        margin-bottom: 13px;
    }

    .smi_item_link img {
        width: 16px;
    }


    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 10px;
        position: absolute;
        right: -13px;
        top: 6px;
        width: 6px;
    }

    .product_price {
        color: #000;
        font-size: 18.75px;
        position: absolute;
        left: -146px;
        top: 41px;
        display: block;

    }

    .product_price span {
        font-size: 25px;
    }

    .product_price sup {
        top: -21px;
        font-size: 12px;
    }

    .contact_corm_info {
        margin-top: 30px;
        font-size: 19.88px;
    }

    .product-list-new-text h2 {
        font-size: 36.48px;
    }

    .product-list-new-text p {
        font-size: 18px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 94%;
    }

    .padding-top {
        padding-top: 10% !important;
    }

    .catalog_desctop {
        margin-top: -4.5%;
    }

    .margin-top {
        padding-top: 73px;
    }


    .studio-list_arrow {

        width: 10px;
        height: 10px;
        position: absolute;
        z-index: 100000;
        
        width: 7px;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 416px;


    }

    .product_img img {
        height: 95%;
    }

    .menu_bottom_socials {
        margin-bottom: 22px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 36.48px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 29px;
        letter-spacing: 1.15px;
    }

    .main-text p {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.238;
    }

    .main-text .galery a.more-gal {
        margin-top: 1.7rem;
        color: #000;
        display: block;
        font-size: 16px;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 16px;
    }

    .menu-item a {
        font-size: 16px;
    }

    .dropbtn {
        font-size: 16px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 16px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 6px;
        line-height: 1;
    }

    .menu_bottom_socials img {
        width: 21px !important;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }
    
    .exhibition_list_title{ font-size: 31px;}

    .fixedlogo img {
        width: 110px;
        margin-left: -3px;
    }

    .reddot {
        width: 121px;
        float: right;

        margin-right: 0;
        margin-bottom: 78px;
    }

    .border-left {
        border-right: 2px solid #000;
    }



    .border-left::after {
        content: "";
        display: block;
        width: 4px;
        height: 0.5rem;
        background: #fff;
        right: -3px;
        top: 9.3rem;
        position: absolute;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 154px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .product-list {
        padding: 2%;
        margin: 0%;
    }

    .product-list .opis h2 {
        margin-left: 16rem;
        margin-bottom: 3.7rem;
        font-size: 36.48px;
        margin-top: 4rem;
    }

    .product-list .opis p {
        margin-left: 16rem;
        font-size: 20.03px;
        line-height: 1.238;
    }

    .product-content li {

        list-style: none;
        padding-right: 7rem;
        font-size: 17.79px;
        margin-bottom: 8px;
        line-height: 1.34;

    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 47px;
        padding: 0;
        font-size: 16px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 28.46px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 36.48px;
    }

    .object-list li {
        padding-bottom: 2px;
        font-size: 30px;
        line-height: 2.8rem;
    }

    .object-list li {
        padding-bottom: 20px;
        font-size: 21.33px;
        line-height: 2.8rem;
    }

    .studio-list li {
        padding-bottom: 9px;
        font-size: 17.78px;

    }

    .contact .main-text h2,
    .contact .main-text h2 a {
        font-size: 26.67px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 16px;
    }

    .contact .main-text a {
        font-size: 18.84px;
        font-weight: normal;
    }

    .contact .main-text p {
        font-size: 16px;
        line-height: 1.267;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 54px;
    }


    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 26.67px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0;
    }

    .contact3_content .adr {
        font-size: 18.84px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_content a {
        font-size: 18.84px;
        font-weight: normal;
    }

    .contact3_content p {
        font-size: 16px;
        line-height: 1.267;
    }

    .contact3_content h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 36px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 37px;
        font-family: 'MonitoricaRg';
        font-size: 17px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .contact3_content {
        padding-top: 186px;
        padding-right: 15px;
    }

    .contact3_wrapper {
        position: absolute;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 20px);
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .menu_main li {
        padding-bottom: 13px;
        text-align: right;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-size: 18.13px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 37px;
        padding: 12px 19px;
        width: 119px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text {
        padding: 78px 18.5% 0rem 32px;
    }

    .main-text-contact {

        padding: 72px 5rem 10rem 32px !important;
    }

    .main-page-h2 {
        font-size: 26.68px !important;
        margin-top: 8px !important;
    }
    
    .exhibition_list_title{ font-size: 26.5px;}

    .product-img img {
        width: 100%;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 25px;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 17px;
        text-align: right;
        width: 100%;
    }

    .padding_menu {
        padding-right: 20px;
    }

    .menu_bottom {
        right: 20px;
        float: right;
        text-align: right;
        position: absolute;
        bottom: 8rem;
        width: 100%;
        line-height: 2rem;
    }

    .product-content .info2 .files {
        margin-bottom: 2rem;
        height: 45px;
    }

    .product_catalog {

        margin-top: 24px !important;

    }



    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 23px;
        font-size: 17.6px;
        padding: 34px 17.6px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 13px;
        left: 50%;
        margin-left: -12px;
        width: 23px;
        height: 15px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -12px;
        width: 23px;
        height: 15px;
        position: absolute;
        bottom: 10px;
        left: 50%;
    }

    .numb {
        font-size: 16.66px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -3.5px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 46%;
        margin-top: -3.5rem;
    }

    .product-content .info img {
        margin-bottom: 16px;
        height: 17px;
    }


    .product_adventures_custom_item_img {
        height: 17px;
    }

    .product_adventures_custom_item_title {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 18px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
        margin-left: 7px;
    }

    .product_adventures_custom_item {
        margin-right: 35px;
    }


    .reviews_content_wrap {
        padding: 0 102px 12px 343px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 450px;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 39.69%;
        margin-left: auto;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: right;
        height: 64px;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 50px;
    }

    .reviews_content_arrow_botton {
        width: 8px;
        height: 8px;
        position: absolute;
        bottom: 5px;
        right: -32px;
    }

    .reviews_content_wrap_content_name {
        font-size: 32px;
        text-align: right;
    }

    .reviews_content_wrap_content_position {
        font-size: 17.75px;
        margin-top: 21px;
        text-align: right;
    }

    .reviews_content_wrap_content_text {
        font-size: 17.75px;
        margin-top: 55px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        height: auto;
        object-fit: contain;
        position: absolute;
        bottom: 0;
        display: block;
    }

    #section_vsa .reviews_content_wrap_content {
        height: 488px;
    }

    #section4_jl .reviews_content_wrap_content {
        height: 476px;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 14rem;

    }


    .product-list-new {
        margin-top: 55px;
    }

    .about_company_wrapper_block5_slider_content_description {
        font-size: 18px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        line-height: 1.033;
        text-align: left;
    }

    .about_company_wrapper_block1_image_text sup {
        font-size: 15px;
    }

    .about_company_wrapper_block1_content_title {
        font-size: 32px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        text-align: left;
        margin-bottom: 28px;
    }

    .about_company_wrapper_block1_image_img {
        height: 534px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 25px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_img img {
        height: 280px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 32px;

        color: rgb(0, 0, 0);
        margin-bottom: 16px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 25px;

        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper_block3_line1_right img {
        height: 332px;
        width: 100%;
        object-fit: cover;
    }

    .about_company_wrapper_block4_left_title {
        font-size: 32px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block4_right_content_title {
        font-size: 29px;

        color: rgb(0, 0, 0);
        line-height: 1.253;
        margin-bottom: 10px;
    }

    .about_company_wrapper_block4_right_content_description {
        font-size: 16px;
        margin-bottom: 16px;

        color: rgb(0, 0, 0);
        line-height: 1;
        text-align: left;
    }

    .about_company_wrapper_block4_right_content_slider_text {
        font-size: 18px;

        color: rgb(0, 0, 0);
        line-height: 1.461;
    }

    .about_company_wrapper_block4_left_tabs ul li {
        font-size: 17px;
        margin-bottom: 4px;

        color: rgb(138, 138, 138);
        line-height: 1.391;
        cursor: pointer;
        text-align: left;
    }

    .about_company_wrapper_block1_image_text {
        font-size: 27px;

        color: rgb(0, 0, 0);
        top: 80px;
        line-height: 1.015;
        position: absolute;
        right: 181px;
        width: 535px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 264px - 40px);
        left: 247px;

    }
    
    .about_company_desctop_menu {
      
        left: 247px;
    }
    .about_company_desctop_menu ul li {
      
        font-size: 16px;
    
    }

    .about_company_wrapper_block5_title {
        font-size: 30px;

        margin-bottom: 12px;
        color: rgb(0, 0, 0);
        max-width: 770px;
        text-transform: uppercase;
        line-height: 1.156;
    }

    .about_company_wrapper_block5_slider_content_logo img {
        width: auto;
        max-width: 80%;
    }
}

@media (max-width: 1366px) and (max-height: 657px) {
    .catalog_desctop {
        margin-top: -80px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 36.48px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 12px;
        letter-spacing: 1.15px;
    }


    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 17.79px;

        margin-bottom: 5px;
        line-height: 1.34;
    }

    .blanc_description li {

        font-size: 14px;

        margin-bottom: 2px;

    }



    .main-text-project {
        padding: 56px 13rem 10rem 32px !important;
    }

    .product-img img {
        width: 102%;
    }

    .product-list-new {
        margin-top: 66px;
    }


    .top_menu {
        margin-bottom: 0px;
    }

    .contact .main-text {
        padding: 44px 5rem 10rem 30px !important;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 24px;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        height: 14px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 17px;
        padding: 8px;
        width: 88px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text .galery {
        margin-top: 21px;
        margin-left: 3px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -18rem;
        bottom: 1.3rem;
        width: 1rem;
        display: block;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 23px;
        padding: 0;
        font-size: 16px;
    }

    .product_commerce_button {
        margin-top: 26px;
    }

    /* .forms2 label {
        display: block;
        float: left;
        width: 13rem;
        padding-top: 5rem;
        font-size: 14.3px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    } */

    .product-list:nth-of-type(3) .product-img img {
        width: 96%;
    }

}

@media (max-width: 1366px) and (max-height: 625px) {

    .main_slider_adventures {

        margin-bottom: 12px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 17.79px;
        margin-bottom: 0px;
        line-height: 1.25;
    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 18px;
    }

    .vacantion_list {
        margin-bottom: 65px;
        position: relative;
        height: 124px;
        overflow: auto;
        padding-left: 15px;
        margin-left: -15px;
    }

    .product-list-new {
        margin-top: 66px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 390px;
    }

}


@media (max-width: 1366px) and (max-height: 600px) {

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 16px 36px;
        
    }

    .main-text p {
        font-size: 19px;
        font-weight: normal;
        line-height: 1.238;
    }



    .product-img img {
        width: 96%;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 17.79px;
        margin-bottom: 5px;
        line-height: 1.34;
    }

    .blanc_description li {
        list-style: none;
        padding-right: 7rem;
        font-size: 14px;
        margin-bottom: 0px;
        line-height: 1.34;
    }

    /* .product_menu .menu-item:first-child.current-menu-item {
        display: inline;
        padding-left: 3px !important;
    
    } */

    .main-text-project {
        padding: 73px 13rem 10rem 32px !important;
    }

    .contact .main-text .adr {
        font-size: 19.88px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 7px;
    }

    /* .product_menu .menu-item:first-child {
        display: inline;
        padding-left: 12px;
    } */

    .reviews_content_wrap_content_about_group {
        margin-top: 5px;
    }

    .reviews_content_wrap_content {
        height: 415px;
    }

    #section_vsa .reviews_content_wrap_content {
        height: 435px;
    }

    #section4_jl .reviews_content_wrap_content {
        height: 415px;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 90.5%;
    }
}



@media (max-width: 1366px) and (max-height: 568px) {

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 16rem;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -19rem;
        bottom: 1.6rem;
        width: 1rem;
        display: block;
    }

    .galery img {
        width: 177px;
    }

    .main-page-h2 {
        font-size: 26.68px !important;
        margin-top: 4px !important;
    }
    
    .exhibition_list_title{ font-size: 26px;}

    .main-text2 .clients img {
        width: 78%;
        transition: 1s;
        cursor: pointer;
    }

    .product-img img {
        width: 89%;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 18px;
        padding: 0;
        font-size: 16px;
    }

    .contact .main-text .adr {
        font-size: 19.88px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 0px;
    }


    .desctop_gall_index_item_first img {
        width: 92%;
        height: 100% !important;
        object-fit: cover !important;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 84%;
    }
}



@media (max-width: 1324px) {
    .vacantion_right_photo span{font-size:16px;}
    .vacantion_text1 { font-size: 26px; } .vacantion_title1 { font-size: 16px; } 
    .catalog_window_arrow img {
        height: 8px;
        cursor: pointer;
        position: absolute;
        right: -13px;
        top: 3px;
        width: 6px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 185px 173px;
        grid-gap: 50px;
    }

    .product_files {
        margin-top: 11px;
    }

    .slider_catalog_gallery {
        max-height: 520px;
    }

}

@media (min-width: 1301px) and (max-width: 1400px) and (max-height: 684px),(min-width: 1301px) and (max-width: 1400px) and (min-height: 850px) {
        .vacantion_wrapper {
        padding-top: 184px;
       
    }
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
     .news_item_content {
   
   margin-top: 190px;
    position: absolute;
    bottom: auto;
    height: auto;
}

.news_item_scroll {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 20px;
}

  
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 720px;
    }
    
    .vacantion_right_photo {
        min-height: 100vh;
        height: 750px;
    }
    
    .vacantion_wrapper {
     
   	position: relative;
    }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 720px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
       
     
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 13px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 550px;
    }

    .main_wrap .cd-section:first-child {
        height: 650px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }



    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {

        width: calc(100% - 264px - 40px);
        left: 247px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 445px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .about_company_page .cd-section-first {
        padding-top: 170px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 0px;
        margin-bottom: 0px;

    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 39px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 500px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 200px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 600px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }
        .smi .cd-section:first-child {
        margin-top: 200px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
    .news .cd-section {
        padding-bottom: 16px;
    }
}



/* Слайды контакты на критической высоте */
@media (min-width: 1301px) and (max-width: 1400px) and (min-height: 850px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}


/* Бывший 1280 */
@media (max-width: 1300px) {
    .vacantion_wrapper {
        padding-left: 221px;
    }
    .news_wrapper {
    grid-gap: 13px 63px;
}

.news_item_title {
    font-size: 16px;
    margin-bottom: var(--news-title-mb, 10px);
}

.news_item_img {
    height: var(--news-img-h, 119px);
    margin-bottom: var(--news-img-mb, 13px);
}

.news_item_arrow img {
    width: 11px;
}

    .catalog_window2 {
        top: -4px;
        padding: 7px 16px 1px 7px;
        left: calc(100% + 30px);
        font-size: 10px;
        /* left: calc(100% + 30px); */
        /* padding-left: 7px; */
    }
    .catalog_window ul, .catalog_window2 ul {
    list-style: none;
    padding-left: 0;
}
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom:4px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size:10px; }
  .catalog_window2 {
    top: -10px;
    padding: 13px 13px;
    left: calc(100% + 9px);
    font-size: 12px;
    border-radius: 11px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 5px; }
  .catalog_window2 ul li { padding-bottom: 7px; }

  .catalog_window2 li a { font-size: 12px; }
    .order_form_h1 {
        font-size: 32.45px;

    }

    .product_menu_before {
        left: -10px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 28px;
    }

    .labaratory_block1_content_desc_block_file_description {

        font-size: 12px;
        margin-bottom: 2px;

    }

    .main_video_block_img1 img,
    .main_video_block_img2 img {
        width: 100%;
        border-radius: 8px;
        height: 103px;
        object-fit: cover;
    }

    .main-text {
        padding: 87px 18.5% 0rem 32px;
    }

    .main_video_block_img {
        grid-template-columns: 62% 1fr;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 20px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 26px;

        margin-bottom: 50px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 16px;

    }

    .about_company_team_lead_right_text {
        font-size: 14px;

    }

    .main_slider_adventure_item_description {
        font-size: 15px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventure_item_digit {
        font-size: 39px;
        line-height: 1;
        margin-bottom: 15px;
    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 26px;
    }

    .main_slider_adventures {


        background: #fff;
        padding: 17px 22px;
        max-width: 466px;
        position: relative;
        margin-bottom: 18px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 27px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 357px - 40px);
        top: 68px;
        line-height: 1.1;
        left: 358px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 13px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 20px;
        font-size: 17px;
    }

    .product_invisilight .product-content li {
        font-size: 15px;
    }

    .labaratory_block2_description_block_num {
        font-size: 39px;
        line-height: 1;
    }

    .clients_trust_item {
        height: 87px;
    }

    .slider_catalog_gallery {
        max-height: 500px;
    }

    .catalog_window {
        left: calc(100% + 30px);
        padding-left: 7px;
    }

    .catalog_window ul {
        padding-left: 0;
    }

    .product-content .btn a {
        font-size: 13.67px;
        text-transform: uppercase;
        color: #000;
        padding: 12px 0 9.5px 0;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        padding: 0;
        width: 184px;
        text-align: center;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 185px 206px;
        grid-gap: 31px;
    }

    .product_file_mini_item img {
        width: 14px;
    }

    .product_files {
        margin-top: 8px;
    }

    .contact2 {
        position: fixed;
        left: 230px;
        width: calc(100% - 230px);
        top: 200px;
        height: calc(100% - 268px);
        overflow-y: scroll;
        padding-right: 60px;
        padding-bottom: 50px;
        padding-top: 45px;
    }

    .contact2_section_header {
        margin-bottom: 36px;
    }

    .contact2_section_header_content_title {
        font-size: 30px;
        margin-bottom: 23px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header_content_content {
        font-size: 16.5px;
        color: rgb(0, 0, 0);
        line-height: 1.04;
    }

    .contact2_section_header_contact_phone {
        font-size: 25px;
        margin-bottom: 14px;
        text-align: right;
    }

    .contact2_section_header_contact_email {
        font-size: 17.5px;
        margin-bottom: 32px;
        text-align: right;
    }

    .contact2_section_header_contact_adress {
        font-size: 17.5px;
        margin-bottom: 8px;
        text-align: right;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 14px;

        font-weight: bold;
    }

    .contact2_section_body_desctipion {
        font-size: 16px;
    }

    .contact2_section_body_arrow_num {
        font-size: 16px;
        padding-top: 3px;
    }

    .contact2_section_body_arrow img {
        height: 21px;
    }

    .contact2_section_body_video img {
        height: 21px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 16px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 65px;
        width: 100%;
        position: fixed;
        top: 197px;
        z-index: 7;
        left: 226px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 16px 36px;
        
    }

    .smi_item {
        font-size: 16.57px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_logo {
        margin-bottom: 27px;
        height: 27px;
        text-align: left;
    }

    .product_price {
        color: #000;
        font-size: 16.75px;
        position: absolute;
        left: -146px;
        top: 37px;
        display: block;
    }

    .smi_item_link img {
        width: 14px;
    }

    .product_price span {
        font-size: 24px;
    }

    .product_price sup {
        top: -19px;
        font-size: 10px;
    }

    .padding-top {
        padding-top: 10% !important;
    }

    .product-list-new-text h2 {
        font-size: 34px;
    }

    .product-list-new-text p {
        font-size: 16px;
    }

    .contact_corm_info {
        margin-top: 25px;
        font-size: 17.67px;
    }

    .product-list-new-text {
        margin-left: 77px;
    }

    .product-list-item:nth-of-type(2) .product-list-new-text {
        margin-left: 36px;
    }

    .product-list-new {
        margin-top: 65px;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 10px;
        position: absolute;
        right: -13px;
        top: 5px;
        width: 6px;
    }

    .product_img img {

        height: 90%;
        max-width: 99%;
        object-fit: contain;
    }

   

    .menu_bottom_socials {
        margin-bottom: 22px;
    }

    .studio-list_arrow {

        width: 10px;
        height: 10px;
        position: absolute;
        z-index: 100000;
       
       
        width: 7px;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 408px;


    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 34.19px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 29px;
        letter-spacing: 1.15px;
    }

    .main-text p {
        font-size: 18.85px;
        font-weight: normal;
        line-height: 1.238;
    }

    .main-text .galery a.more-gal {
        margin-top: 1.7rem;
        color: #000;
        display: block;
        font-size: 16px;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 16px;
    }

    .menu-item a {
        font-size: 15px;
    }

    .dropbtn {
        font-size: 15px;
    }

    .menu_bottom_contact a {
        display: block;
        font-size: 15px;
        line-height: 1;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 6px;
    }

    .menu_bottom_socials img {
        width: 20px !important;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }
    
    .exhibition_list_title{ font-size: 31.25px;}

    .fixedlogo img {
        width: 104px;

    }

    .catalog_desctop {
        margin-top: -1.5%;
    }


    .reddot {
        width: 121px;
        float: right;

        margin-right: 0;
        margin-bottom: 76px;
    }

    .border-left {
        border-right: 2px solid #000;
    }




    .border-left::after {
        content: "";
        display: block;
        width: 4px;
        height: 0.5rem;
        background: #fff;
        right: -3px;
        top: 9.3rem;
        position: absolute;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 146px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .product-list {
        padding: 2%;
        margin: 0%;
    }

    .product-list .opis h2 {
        margin-left: 16rem;
        margin-bottom: 3.7rem;
        font-size: 34.19px;
        margin-top: 4rem;
    }

    .product-list .opis p {
        margin-left: 16rem;
        font-size: 18.85px;
        line-height: 1.238;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 16.67px;
        margin-bottom: 8px;
        line-height: 1.34;

    }

    .blanc_description li {

        font-size: 14px;

        margin-bottom: -3px;

    }

    .top_menu {
        margin-bottom: 0px;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 47px;
        padding: 0;
        font-size: 15px;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 26.27px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 34.19px;
    }

    .object-list li {
        padding-bottom: 2px;
        font-size: 30px;
        line-height: 2.8rem;
    }

    .object-list li {
        padding-bottom: 18px;
        font-size: 20px;
        line-height: 2.8rem;
    }

    .studio-list li {
        padding-bottom: 9px;
        font-size: 16.67px;

    }

    .contact .main-text h2,
    .contact .main-text h2 a {
        font-size: 25px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 16px;
    }

    .contact .main-text a {
        font-size: 17.67px;
        font-weight: normal;
    }

    .contact .main-text p {
        font-size: 15px;
        line-height: 1.267;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 12px;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 50px;
    }



    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 25px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
    }

    .contact3_content .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 0px;
    }

    .contact3_wrapper {
        position: absolute;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 22px);
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact_adress_block {
        display: flex;
        flex-direction: column;

        padding-right: 29px;
        position: absolute;
        bottom: 18rem;
        width: 100%;
    }

    .contact3_content a {
        font-size: 17.67px;
        font-weight: normal;
    }

    .contact3_content p {
        font-size: 15px;
        line-height: 1.267;
    }

    .contact3_content {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 12px;
    }

    .contact3_content h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 30px;
    }

    .contact3_content .contact_corm_info2 {
        font-size: 18px;
        margin-top: 27px;
        font-family: 'MonitoricaRg';
        font-size: 15px;
        line-height: 1.2;
        color: #A9A9AB;
    }

    .menu_main li {
        padding-bottom: 13px;
        text-align: right;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 3rem;
        font-size: 18.13px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 37px;
        padding: 7px 0px;
        width: 82px;
        text-align: center;
        margin-left: 3px;
    }


    .main-text-contact {

        padding: 72px 5rem 10rem 32px !important;
    }

    .main-page-h2 {
        font-size: 25px !important;
        margin-top: 5px !important;
    }
    
    .exhibition_list_title{ font-size: 25px;}

    .product-img img {
        width: 115%;
    }

    .selector_lang {
        font-family: 'MonitoricaBd';
        margin-bottom: 17px;
        text-align: right;
        width: 100%;
    }

    .padding_menu {
        padding-right: 20px;
    }

    .menu_bottom {
        right: 20px;
        float: right;
        text-align: right;
        position: absolute;
        bottom: 8rem;
        width: 100%;
        line-height: 2rem;
    }

    .product-content .info2 .files {
        margin-bottom: 2rem;
        height: 45px;
    }

    .product_catalog {

        margin-top: 24px !important;

    }



    .under_arrow {
        position: fixed;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 23.45px;
        font-size: 18px;
        padding: 32.4px 16.56px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 13px;
        left: 50%;
        margin-left: -11px;
        width: 23px;
        height: 14.4px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -11px;
        width: 23px;
        height: 14.4px;
        position: absolute;
        bottom: 10px;
        left: 50%;
    }

    .numb {
        font-size: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -4px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 46%;
        margin-top: -3.5rem;
    }

    .commerce_form_item_title {
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        line-height: 1;
        font-weight: normal;
        font-size: 14px;
    }


    .commerce_form_item {
        border-bottom: 1px solid black;
        position: relative;
    }

    .commerce_form_item_title {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .commerce_form_item_input {
        padding-left: 100px;
    }

    .commerce_form_item_input input {
        width: 100%;
        height: 45px;
        padding-top: 30px;
        font-size: 18px;
    }

    .commerce_form_item_input textarea {
        width: 100%;
    }


    .product_adventures_custom_item_img {
        height: 16px;
    }

    .product_adventures_custom_item_title {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 17px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 16px;
    }

    .product_adventures_custom_item {
        margin-right: 30px;
    }

    .reviews_content_wrap {
        padding: 0 96px 12px 322px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 362px;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 39.69%;
        margin-left: auto;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: right;
        height: 50px;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 34px;
    }

    .reviews_content_arrow_botton {
        width: 8px;
        height: 8px;
        position: absolute;
        bottom: 5px;
        right: -32px;
    }

    .reviews_content_wrap_content_name {
        font-size: 30px;
        text-align: right;
    }

    .reviews_content_wrap_content_position {
        font-size: 16.75px;
        margin-top: 21px;
        text-align: right;
    }

    .reviews_content_wrap_content_text {
        font-size: 16.75px;
        margin-top: 52px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: absolute;
        bottom: 0;
        display: block;
    }

    #section_vsa .reviews_content_wrap_content {
        height: inherit;
    }

    #section4_jl .reviews_content_wrap_content {
        height: inherit;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 106%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 15rem;

    }

    .about_company_wrapper_block1_image_text {
        font-size: 24px;

        color: rgb(0, 0, 0);
        top: 80px;
        line-height: 1.015;
        position: absolute;
        right: 181px;
        width: 463px;
    }

    .about_company_wrapper_block1_content_title {
        font-size: 30px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        text-align: left;
        margin-bottom: 28px;
    }

    .about_company_wrapper_block1_content_description {
        font-size: 16px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block1_image_img {
        height: 478px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 24px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_content_text2 {
        font-size: 16px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block2_img img {
        height: 260px;
    }

    .about_company_wrapper_block3_line1_left_title {
        font-size: 30px;

        color: rgb(0, 0, 0);
        margin-bottom: 16px;
        line-height: 1.156;
    }

    .about_company_wrapper_block3_line2_text {
        font-size: 16px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line2_num {
        font-size: 16px;
        margin-bottom: 5px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
        text-align: left;
    }

    .about_company_wrapper_block3_line1_right img {
        height: 298px;
        width: 100%;
        object-fit: cover;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 221px - 36px);
        left: 221px;
    }
    .about_company_desctop_menu ul {
  
    grid-gap: 22px;
   
}
        .about_company_desctop_menu {
        left: 221px;
    }
        .about_company_desctop_menu ul li {
        font-size: 15px;
    }

    .about_company_wrapper_block4_right_content_title {
        font-size: 27px;

        color: rgb(0, 0, 0);
        line-height: 1.253;
        margin-bottom: 8px;
    }

    .about_company_wrapper_block4_right_content_description {
        font-size: 14px;
        margin-bottom: 16px;

        color: rgb(0, 0, 0);
        line-height: 1;
        text-align: left;
    }

    .about_company_wrapper_block4_right_content_slider_img {
        margin-bottom: 16px;
        height: 304px;
    }

    .about_company_wrapper_block4_left_title {
        font-size: 27px;

        color: rgb(0, 0, 0);
        text-transform: uppercase;
        line-height: 1.156;
        margin-bottom: 20px;
    }

    .about_company_wrapper_block4_left_tabs ul li {
        font-size: 16px;
        margin-bottom: 3px;

        color: rgb(138, 138, 138);
        line-height: 1.391;
        cursor: pointer;
        text-align: left;
    }

    .about_company_wrapper_block4_left {
        padding-top: 40px;
    }

    .about_company_wrapper_block4_left_tabs {
        overflow-y: scroll;
        height: 225px;
    }

    .about_company_wrapper_block5_slider_img img {
        width: 100%;
        height: 278px;
        object-fit: cover;
    }

}

@media (max-width: 1300px) and (max-height: 630px) {
    .about_company_team_lead_left_text1 {
        font-size: 26px;
        margin-bottom: 14px;
        text-transform: uppercase;
    }
     .news_item_img {
        height: var(--news-img-h, 110px);
        margin-bottom: var(--news-img-mb, 13px);
    }
}

@media (max-width: 1280px) and (max-height: 609px) {
   
    .main-text h1,
    .main-text2 h1 {
        font-size: 34.19px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 12px;
        letter-spacing: 1.15px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 22px;
        padding: 7px 0px;
        width: 82px;
        text-align: center;
        margin-left: 3px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 22px;
        padding: 7px 0px;
        padding-bottom: 5px;
        width: 82px;
        text-align: center;
        margin-left: 3px;
    }


    .main-page-h2 {
        font-size: 25px !important;
        margin-top: 0px !important;
    }
    
    
    .exhibition_list_title{ font-size: 25px;}

    .product-img img {
        width: 90%;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

    /*  .product_menu .menu-item:first-child {
       display: inline;
       padding-left: 11px;
   } */

    .main-text-project {
        padding: 80px 13rem 10rem 32px !important;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 26px;
    }

    .order-form {
        padding-top: 12% !important;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 85%;
    }
}



@media (max-width: 1280px) and (max-height: 577px) {
    .menu_main li {
        padding-bottom: 9px;
        text-align: right;
    }

    .about_company_team_lead_right_images {

        margin-bottom: 15px;
    }



    .main_slider_adventures_slider_buttons {
        margin-bottom: 18px;
    }

    .main_slider_adventures {

        padding: 10px 20px;

        padding-top: 18px;
    }

    .main_slider_adventure_item_digit {
        font-size: 39px;
        line-height: 1;
        margin-bottom: 6px;
    }

    .main_video_block_img {
        margin-bottom: 10px;
    }

    .main-text p {
        font-size: 17.85px;
        font-weight: normal;
        line-height: 1.238;
    }

    .galery img {
        width: 140px;
    }

    .galery img {
        width: 223px;
    }

    .catalog_desctop {
        margin-top: -4%;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 30px;
        padding: 0;
        font-size: 15px;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 5px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -19rem;
        bottom: 1.6rem;
        width: 1rem;
        display: block;
    }

    .main-text2 .clients img {
        width: 90%;
        transition: 1s;
        cursor: pointer;
    }

    .main-text-project {
        padding: 79px 13rem 10rem 32px !important;
    }

    .order-form {
        padding-top: 11% !important;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 84%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 16rem;

    }
}



@media (max-width: 1280px) and (max-height: 552px) {

    .main-text h1,
    .main-text2 h1 {
        font-size: 32px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 5px;
        letter-spacing: 1.15px;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 14px;
        padding: 7px 0px;
        padding-bottom: 5px;
        width: 82px;
        text-align: center;
        margin-left: 3px;
    }

    .product-img img {
        width: 84%;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 12px;
        padding: 0;
        font-size: 15px;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 17px;
        margin-top: 17px;
    }

    .order-form {
        padding-top: 10% !important;
    }

    .main-page-h2 {
        font-size: 25px !important;
        margin-top: 2px !important;
    }
    
    .exhibition_list_title{ font-size: 25px;}

    .product-list:nth-of-type(3) .product-img img {
        width: 79%;
    }
}

@media (max-width: 1280px) and (max-height: 520px) {

    .galery img {
        width: 167px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -21rem;
        bottom: 1.6rem;
        width: 1rem;
        display: block;
    }

    .main-page-h2 {
        font-size: 25px !important;
        margin-top: 1px !important;
    }

    .product-img img {
        width: 77%;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 0px;
        padding: 0;
        font-size: 15px;
    }

    .product_commerce_button {
        margin-top: 14px;
    }

    .contact .main-text p.mail {
        margin-bottom: 5px;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 1px;
    }

    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0.8rem;
        margin-top: 4rem;
        min-height: 17rem;
        resize: none;
        margin-bottom: 1px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 72%;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 20rem;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 15rem;
    }

    .product-list:nth-of-type(2) .opis h2,
    .product-list:nth-of-type(2) .opis p {
        margin-left: 8rem;
    }
}


@media (max-width: 1204px) {
     .news_item_content_arrow img {
        width: 12px;
        margin-top: 7px;
        transition: all .3s;
    }
   
  .catalog_window ul li, .catalog_window2 ul li { padding-bottom:4px; }
  .catalog_window ul li a, .catalog_window2 li a { font-size:9px; }
  
  .catalog_window2 {
    top: -9px;
    padding: 12px 12px;
    left: calc(100% + 9px);
    font-size: 11px;
    border-radius: 10px;
  }

  .catalog_window2 ul { padding: 0; }

  .catalog_window ul li, .catalog_window2 ul li { padding-bottom: 4px; }
  .catalog_window2 ul li { padding-bottom: 2px; }

  .catalog_window2 li a { font-size: 11px; }
    .slider_catalog_gallery {
        max-height: 500px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {

        top: 72px;

    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 12px;
    }

    .labaratory_block2_description_block_text {
        font-size: 13px;
    }

    .product-list-new-text {
        margin-left: 74px;
    }

    .contact_link_ico {
        width: 12px;
        margin-left: 3px;
    }




    .studio-list_arrow {

        width: 10px;
        height: 10px;
        position: absolute;
        z-index: 100000;
      
        width: 7px;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;
        overflow-y: scroll;
        height: 395px;


    }
        .portfolio_studius {
        height: 400px;
    }

    .main-text-project {
        padding: 89px 4rem 10rem 32px;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 27px;
        margin-top: -3.5rem;
    }

    .contact .main-text .adr a {
        font-size: 14px;
        font-family: 'MonitoricaBd';
        line-height: 1.3;
    }

    .contact .main-text .router:before {
        content: "";
        background: url(img/route.svg) center center no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 2rem;
        position: relative;
        top: 2rem;
        left: -3rem;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: -9px;
    }

    .contact .main-text h3 {
        font-size: 26px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 10px;
        margin-top: 50px;
    }

    .main-text-contact {
        padding: 88px 2rem 10rem 32px !important;
    }

    .dop-text {
        border: 1px solid #000;
        border-radius: 0.5rem;
        font-size: 14px;
        text-transform: uppercase;
        padding: 8px 0.4em 6px 0.4em;
        color: #000;
        font-family: 'MonitoricaBd';
        position: relative;
        top: -0.8rem;
        left: 2rem;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        padding-bottom: 0px;
    }

    .main-page-h2 {
        font-size: 23px !important;
        margin-top: 8px !important;
    }
    
    .exhibition_list_title{ font-size: 23px;}

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 1rem;
        position: relative;
        right: -107px;
        bottom: 16px;
        width: 1rem;
        display: block;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";

        position: absolute;

        top: 5px;

    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 37px;
        padding: 7px 0px;
        width: 82px;
        text-align: center;
        margin-left: 3px;

    }

    .product-list .opis p {
        margin-left: 12rem;
        font-size: 18.85px;
        line-height: 1.238;
    }

    .object-list li {
        padding-bottom: 18px;
        font-size: 18px;
        line-height: 1;
    }

    .studio-list li {
        padding-bottom: 9px;
        font-size: 16.67px;

    }

    .product-list .opis h2 {
        margin-left: 12rem;
        margin-bottom: 1.7rem;
        font-size: 34.19px;
        margin-top: 4rem;
    }



    .product-list:nth-of-type(3) {
        margin-left: 0%;

    }

    .product-list:nth-of-type(3) .product-img img {
        margin-left: -24px;
        margin-top: 18px;
        margin-bottom: -18px;
    }

    .product-content ul {
        list-style: none;

        max-width: 700px;
    }


    .product-content .btn a {
        font-size: 18.67px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;

        width: 190px;
        text-align: center;
    }

    .product_catalog {
        margin-top: 33px !important;
    }

    .product-content .btn a {
        font-size: 14px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .forms2 label {
        display: block;
        float: left;

        font-size: 12px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }

    .forms2 label.tarea {
        display: block;
        float: left;
        width: 13rem;
        padding-top: 21rem;
        font-size: 12px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        clear: both;
        position: absolute;
        bottom: 5px;
    }


    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 10px;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 27px;
        margin-top: -3.5rem;
    }

    .kp_form_buttons .revit_form_attributs_item_politic span {
        font-weight: 300;
        font-size: 14px;
        color: #000;
    }

    .forms2 .btn {
        text-transform: uppercase;
        color: #000;
        font-family: 'MonitoricaBd';
        padding: 1rem 1.7rem 0.6rem 1.7rem;
        display: inline-block;
        font-weight: normal;
        text-align: center;
        float: right;

        background: #fff;
        vertical-align: middle;
        border: 1px solid #000;
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.428571429;
        border-radius: 0.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    .checkbox1 {
        position: relative;

        left: -2.5rem;
        width: 12px;
        height: 12px;
        border: 1px solid #000;
        border-radius: 2px;
        background: #fff;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 154px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        /* border: 1px solid red; */
        z-index: 99999;
        display: block;
    }

    .reviews_content_wrap {
        padding: 0 96px 12px 244px;
        bottom: 8rem;
        position: absolute;
    }

    .reviews_content_wrap_content {
        width: 51.54%;
        height: 416px;
        position: relative;
    }

    .reviews .fixedlogo {
        width: 110px;
    }

    .revit_form_attributs_item input {
        height: auto;
        padding: 0;
        height: auto;
        padding: 0;
        /* border: 1px solid red; */
        padding: 0px;

    }



}


@media (min-width: 1201px) and (max-width: 1300px) and (max-height: 595px), (min-width: 1201px) and (max-width: 1300px) and (min-height: 700px) {
    .news_item_content::after {
    
    background: none;
}
    
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }
      .news_item_content {
    
    margin-top: 180px;
   
    bottom: auto;
    height: auto;
}
    
   
.vacantion_right_photo {
        min-height: 100vh;
        height: 652px;
    }
    
   
    
    .vacantion_wrapper {
     padding-top: 180px;
        position: relative;
    }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 620px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
       
      
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 13px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 500px;
    }

    .main_wrap .cd-section:first-child {
        height: 570px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }


    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
     .news .cd-section {
        padding-bottom: 13px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        left: 315px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 370px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }


    .about_company_page .cd-section-first {
        padding-top: 160px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 0px;
        margin-bottom: 50px;
    }


    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 39px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 500px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 150px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 590px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }
     .smi .cd-section:first-child {
        margin-top: 200px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }

}



/* Слайды контакты на критической высоте */
@media (min-width: 1201px) and (max-width: 1300px) and (min-height: 700px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}

@media (max-width: 1200px) {
    
        .vacantion_wrapper {
        padding-left: 205px;
    }
    .vacantion_right_photo span{font-size:16px;}
    .vacantion_text1 { font-size: 24px; } .vacantion_title1 { font-size: 16px; }
    .news_wrapper {
    grid-gap: 11px 57px;
}

.news_item_title {
    font-size: 14.5px;
    margin-bottom: var(--news-title-mb, 9px);
}

.news_item_img {
    height: var(--news-img-h, 109px);
    margin-bottom: var(--news-img-mb, 11px);
}

.news_item_arrow img {
    width: 10px;
}

        .catalog_window ul li a, .catalog_window2 li a {
        font-size: 12px;
    }

    .order_form_h1 {
        font-size: 30px;
        padding-top: 50px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 205px - 36px);
        left: 205px;
    }
        .about_company_desctop_menu {
        left: 205px;
    }

    .about_company_team_lead_right_text,
    .about_company_team_lead_right_images {

        margin-right: 0px;
    }

    .slider_catalog_gallery {
        max-height: 550px;
    }

    .slider_catalog_gallery_item {
        padding-top: 45px;
    }


    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 16px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 24px;
        margin-bottom: 30px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 16px;
    }

    .about_company_team_lead_right_text {
        font-size: 13px;
    }
}


@media (min-width: 1101px) and (max-width: 1200px) and (max-height: 620px),(min-width: 1101px) and (max-width: 1200px) and (min-height: 750px) {
    .news_item_content::after {
    
    background: none;
}
    .news .cd-section:last-of-type{padding-bottom: 10rem;}
     .smi .cd-section:last-of-type {
       padding-bottom: 10rem;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }
      .news_item_content {
    
    margin-top: 180px;
   
    bottom: auto;
    height: auto;
}
        .vacantion_right_photo {
        min-height: 100vh;
        height: 602px;
    }
    
    .vacantion_wrapper {
        padding-top: 180px;
   	position: relative;
    }

    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 620px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 13px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 500px;
    }

    .main_wrap .cd-section:first-child {
        height: 570px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }



    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
     .news .cd-section {
        padding-bottom: 11px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        left: 315px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 330px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }

    .about_company_page .cd-section-first {
        padding-top: 120px;
    }
    
    .news .cd-section-first {
        padding-top: 156px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

        .about_company_team_lead_left_text1 {
        margin-top: 0;
        margin-bottom: 20px;
    }

    /* html, body  {
    font-size: inherit;
    
    } */
    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 39px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 420px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 130px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 600px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }


    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }
     .smi .cd-section:first-child {
        margin-top: 200px;
    }

    .contact3 .cd-section {
        height: 100vh;
        padding-bottom: 0;

    }

}



/* Слайды контакты на критической высоте */
@media (min-width: 1101px) and (max-width: 1200px) and (min-height: 750px){
    
    body.page-contact[data-hijacking="on"] {
        overflow: hidden; height: auto; overflow-y: hidden !important;
    }
    
    
    .reviews .cd-section-contact {
        min-height: 100vh;
        height: 100vh;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;         opacity: 0;
        width: 100%;
    }
    
    body.page-contact::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
        display: none;
    }
    
    
    
}


@media (max-width: 1100px) {
    .vacantion_right_photo span{font-size:14px;}
    .vacantion_text1 { font-size: 23px; } .vacantion_title1 { font-size: 14px; } 
     .news_item_content_arrow img {
        width: 10px;
        margin-top: 6px;
        transition: all .3s;
    }
    
    .news_wrapper {
    grid-gap: 10px 52px;
    }
    
    .news_item_title {
        font-size: 13px;
        margin-bottom: var(--news-title-mb, 8px);
    }
    
    .news_item_img {
        height: var(--news-img-h, 99px);
        margin-bottom: var(--news-img-mb, 10px);
    }
    
    .news_item_arrow img {
        width: 9px;
    }

   
    
    .vacantion_right_photo {
        min-height: 100vh;
        height: 652px;
    }
    
    

    .made_in_moscow {
        width: 58px;
        margin-left: 10px;
        margin-top: -3px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 201px - 34px);
        left: 201px;

    }
        .about_company_desctop_menu {
        left: 198px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: auto;
        font-size: 27px;
        /* margin-top: 68px; */
        position: absolute;
        /* right: 60px; */
        width: calc(100% - 357px - 40px);
        top: 68px;
        line-height: 1.1;
        left: 363px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 11px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 300px;
        font-size: 11px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 26px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 360px;
    }

    .labaratory_block2_description_block_text {
        font-size: 11px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 14px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 23px;

    }
}

@media (max-width: 1050px) {
    
        .vacantion_wrapper {
        padding-left: 199px;        padding-top: 180px;
    }
    .vacantion_right_photo span{font-size:13px;}
    .vacantion_text1 { font-size: 21px; } .vacantion_title1 { font-size: 13px; }
  .news_item_content {
    
    margin-top: 180px;
   
    bottom: auto;
    height: auto;
}
    .about_company_page .cd-section-first {
        padding-top: 120px;
    }

    .contact_adress_block {

        position: relative;
        bottom: 0;
        width: 100%;
    }

    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }
.about_company_team_lead_left {
        padding-top: 24px;
    }
    .about_company_team_lead_left_text1 {
        margin-top: -30px;
        margin-bottom: 20px;
    }

    /* html, body  {
    font-size: inherit;
    
    } */
    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .product_menu .menu-item {

        padding: 0 10px;

    }

    .main .reviews_heder_white_zone {
        display: none;
    }

    .laboratory .reviews_heder_white_zone {

        height: 0px;

    }

    .laboratory .reviews_heder_white_zone {
        display: block;
    }

    .menu_main {
        margin-top: 4px;
    }

    .dropdown-content a {
        color: black;
        padding: 0px;
        text-decoration: none;
        display: block;
        font-size: 15px;
        background: white;
    }

    .about_company_team_lead_left_text1 {
        font-size: 21px;

        letter-spacing: 0.6px;
        margin-bottom: 50px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 13px;
        line-height: 1.25;
    }

    .about_company_team_lead_right_text {
        font-size: 11px;
        line-height: 1.25;
    }

    .cd-section:first-of-type > div {
        background-color: unset !important;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 26.5px 15.7px;
        font-family: 'MonitoricaBd';
    }

    .labaratory_block2_description_block_text {
        font-size: 10px;
    }

    .slider_catalog_gallery_item {
        padding-top: 0px;
    }

    /* .product_item_catalog_menu_desctop {
        display: none;
    }
    
    .product_item_catalog_menu_tablet {
        display: block;
    } */

    .made_in_moscow {
        width: 52px;
        margin-left: 7px;
        margin-top: -2px;
    }

    .product-content .btn a {
        font-size: 11px;
        padding: 9px 0 8.5px 0;
    }

    .about_company_wrapper_block1 {
        display: grid;
        grid-template-columns: 494px 1fr;
        justify-content: space-between;
        grid-gap: 24px;
    }

    .about_company_wrapper_block1_image_text {
        font-size: 24px;

        color: rgb(0, 0, 0);
        top: 30px;
        line-height: 1.015;
        position: absolute;
        right: 181px;
        width: 463px;
    }

    .about_company_wrapper_block2_content_text1 {
        font-size: 23px;

        color: rgb(0, 0, 0);
        line-height: 1.08;
    }

    .about_company_wrapper_block3_line1_left_content {
        font-size: 19px;

        color: rgb(0, 0, 0);
        line-height: 0.987;
        text-align: left;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 199px - 36px);
        left: 199px;
        bottom: 56px;
    }

    .about_company_wrapper_block4_left_tabs {
        overflow-y: scroll;
        height: 321px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 16px 36px;
       
    }

    .product_price {
        color: #000;
        font-size: 14.75px;
        position: absolute;
        left: -106px;
        top: 27px;
        display: block;
    }

    .product_price span {
        font-size: 20px;
    }

    .product_price sup {
        top: -16px;
        font-size: 10px;
    }

    body {
        overflow-y: auto;
        font-size: auto;
    }

    .product-list-new-text h2 {
        font-size: 27px;
    }

    .product-list-new-text p {
        font-size: 14px;
    }

    .product-list-new-text {
        margin-left: 64px;
    }

    .product-list-item:nth-of-type(2) .product-list-new-text {
        margin-left: 29px;
    }

    .desctop_menu {
        display: block !important;
        position: absolute;
        top: 0;
    }

    .video_invisiline_wrapper {
        padding: 0px 500px;
        width: 90%;
        height: 450px;
        position: absolute;
        left: 5%;
        top: 0;
        margin-left: 0;
        margin-top: 20px;
    }

    .reviews_heder_white_zone {
        width: 100%;
        background: white;
        position: fixed;
        height: 10px;
        top: 0;
        height: 40px;
        z-index: 1;
        margin: 0 40px;
    }



    #section1 {
        margin-top: 100px;
    }
    
    .news #section1 {
        margin-top: 71px;
    }

    .desctop_menu {

        z-index: 2;
    }

    .cd-section {
        height: auto;
    }



    .project .cd-section {
        height: 100%;
    }

    .studio-list_arrow {
        width: 10px;
        height: 10px;
        position: absolute;
        z-index: 100000;
      
        width: 7px;
    }


    .cd-section-first {
        height: 47vh;
    }

    .main-text2 {
        padding: 0px 3rem 0rem 15px;
    }

    .index_gallery {
        position: relative;
    }

    .numb {
        font-size: 16px;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -2px;
    }

    .fixedlogo {
        position: absolute;
        left: 100%;
        top: 0%;
        width: 200%;
        height: 146px;
        background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
        background: #fff;

        z-index: 99999;
        display: block;
        padding-bottom: 15px;
    }

    .main-text {
        padding: 77px 3rem 0rem 32px;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 6px;
        position: absolute;
        right: -13px;
        top: 8px;

    }

    .product-list:nth-of-type(2) .opis h2,
    .product-list:nth-of-type(2) .opis p {
        margin-left: 3rem;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin-left: 16rem;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 28px;
        padding: 2px 0px;
        width: 67px;
        text-align: center;
        margin-left: 3px;
        padding-bottom: 0px;
    }

    .main-text .galery {
        margin-top: 40px;
        margin-left: 3px;
    }

    .galery img {
        vertical-align: middle;
        width: 140px;
        height: auto;
    }

    .main-text .galery a.more-gal {
        margin-top: 4px;
        color: #000;
        display: block;
        font-size: 11px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 5px;
        position: relative;
        right: -78px;
        bottom: 16px;
        width: 5px;
        display: block;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 12px;
    }

    .main-page-h2 {
        font-size: 18px !important;
        margin-top: 19px !important;
    }
    
    .exhibition_list_title{ font-size: 18px;}

    .product-list .opis h2 {
        margin-left: 6rem;
        margin-bottom: 1.7rem;
        font-size: 27px;
        margin-top: 4rem;
    }

    .product-list .opis p {
        margin-left: 6rem;
        font-size: 15px;
        line-height: 1.238;
    }

    .dop-text {
        border: 1px solid #000;
        border-radius: 0.5rem;
        font-size: 14px;
        text-transform: uppercase;
        padding: 6px 0.4em 4px 0.4em;
        color: #000;
        position: relative;
        top: -5px;
        left: 13px;
    }

    .product-list:nth-of-type(3) .product-img img {
        width: 120%;
        margin-left: -14px;
    }

    .product-list:nth-of-type(3) .product-img {

        margin-left: 0;
    }

    .product-list .opis h2,
    .product-list .opis p {
        margin-left: 14rem;
        font-family: 'MonitoricaRg';

    }


    .product-list:nth-of-type(3) {
        margin-left: -5%;
        padding-bottom: 18rem;
        margin-top: 13px;
    }

    .padding-top {
        padding-top: 13% !important;
    }


    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 21.33px;

    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 27.35px;
    }

    .product-content li {
        list-style: none;
        padding-right: 7rem;
        font-size: 13.33px;
        margin-bottom: 8px;
        line-height: 1.34;
    }


    .product_invisilight .product-content li {
        font-size: 13.33px;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 11.184px;
        height: 7px;
        top: 11px;
        left: -18px;
        display: block;
        content: "";
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 36px;
        padding: 0;
        font-size: 12px;
    }

    .product-content .info img {
        margin-bottom: 16px;
        height: 13px;
    }

    .product_commerce_button {
        margin-top: 25px;
    }

    .product_invisilight .product_commerce_button {
        margin-top: 41px;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 4px;
        width: 160px;
        font-size: 12px;
        text-align: center;
    }

    .product-content .info2 {
        font-size: 10.67px;
        margin-top: 18px;
        line-height: 1.3;
    }

    .product-content .info2 .files {
        margin-bottom: 12px;
        height: 34px;
    }

    .product_files .product_catalog {
        margin-right: 8px;
        margin-left: 14px;
    }

    .product_catalog {
        margin-top: 20px !important;
    }

    .product-content .info2 img {
        margin-bottom: 9px;
        height: 9px;
    }


    .object-list li {
        padding-bottom: 18px;
        font-size: 16px;
        line-height: 1;
    }

    .studio-list li {
        padding-bottom: 9px;
        font-size: 13.33px;

    }

    .projects-gallery p {
        margin-top: 6px;
        margin-bottom: 19px;
        font-size: 13.6px;
        font-family: "MonitoricaRG";
    }

    .main-text-project {
        padding: 83px 4rem 10rem 32px;
    }

    .main-text h1,
    .main-text2 h1 {
        font-size: 27.35px;
        font-weight: normal;
        line-height: 1.112;
        margin-bottom: 26px;
        letter-spacing: 1.15px;
    }

    .main-text p {
        font-size: 15px;
        font-weight: normal;
        line-height: 1.238;
    }

    .contact .main-text h2,
    .contact .main-text h2 a {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 2px;
    }

    .contact .main-text a {
        font-size: 14px;
        font-weight: normal;
    }

    .contact .main-text p {
        font-size: 12px;
        line-height: 1.267;
    }

    .contact .main-text h3 {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
        margin-top: 45px;
    }

    .contact .main-text .adr {
        font-size: 14.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: -22px;
    }


    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 2px;
    }

    .contact3_content a {
        font-size: 14px;
        font-weight: normal;
    }

    .contact3_content p {
        font-size: 12px;
        line-height: 1.267;
    }

    .contact3_content h3 {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
        margin-top: 45px;
    }

    .contact3_content .adr {
        font-size: 14.67px;
        font-weight: normal;

    }

    .main-text-contact {
        padding: 73px 2rem 10rem 32px !important;
    }

    .product .padding-top2 {
        padding-top: 11%;
    }

    .product_menu .menu-item:first-child {
        display: inline;

    }

    .contact2_section_header_contact_adress_maps img {
        height: 12px;
    }

    .contact .main-text .adr {
        font-size: 14.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: -24px;
    }

    .contact2_section_header_contact_adress_maps a {
        margin-left: 5px;
    }

    .contact3_content h3 {

        line-height: 1.3;
    }

    .contact3 section {
        margin-bottom: 40px;
    }

    .contact3_wrapper {}

    .contact3_content {
        padding-top: 114px;
        padding-right: 15px;
    }

    .contact3_wrapper {
        position: absolute;
        width: calc(100% - 16.666666666666664%);
        left: calc(16.666666666666664% + 23px);
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 3fr 9fr;
    }

    .contact .main-text .router:before {
        content: "";
        background: url(img/route.svg) center center no-repeat;
        background-size: contain;
        display: block;
        width: 11px;
        height: 2rem;
        position: relative;
        top: 26px;
        left: -16px;
    }

    .contact .main-text .adr a {
        font-size: 12px;
        font-family: 'MonitoricaBd';
        line-height: 1.3;
    }

    .contact .main-text .router:before {
        content: "";
        background: url(img/route.svg) center center no-repeat;
        background-size: contain;
        display: block;
        width: 11px;
        height: 2rem;
        position: relative;
        top: 26px;
        left: -16px;
    }

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: 100%;
        height: 5rem;
        padding: 4rem 0rem 1rem 0rem;
        margin-bottom: 15px;
        font-size: 17px;
        line-height: 3rem;
        color: #000;
        border: 0px solid #dadada;
        resize: none;
        text-transform: uppercase;
        vertical-align: middle;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #FFF;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
    }

    .forms2 label {
        display: block;
        float: left;
        width: auto;
        padding-top: 0;
        font-size: 12px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }

    .forms2 .btn {
        text-transform: uppercase;
        color: #000;
        font-family: 'MonitoricaBd';
        padding: 7px 10px 3px 10px;
        display: inline-block;
        font-weight: normal;
        text-align: center;

        background: #fff;
        vertical-align: middle;
        border: 1px solid #000;
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.428571429;
        border-radius: 0.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    .contact .main-text .router {
        padding-left: 16px;
    }

    .under_arrow {
        position: absolute;
        bottom: 4.4rem;
        right: 4.1rem;
        background: #fff;
        border: 1px solid #eee;
        width: 30px;
        height: 60px;
        border-radius: 3rem;
        font-size: 2.3rem;
        padding: 0;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -8px;
        width: 17px;
        height: 14.4px;
        position: absolute;
        bottom: 6px;
        left: 50%;
    }

    .under_arrow_before {
        cursor: pointer;
        display: block;
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: -8px;
        width: 17px;
        height: 14.4px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat;
    }

    .numb {
        font-size: 12px;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        left: 50%;
        margin-left: -2px;
    }

    .product_adventures_custom_item_img {
        height: 13px;
    }

    .product_adventures_custom_item_title {
        font-size: 12.31px;
        text-transform: uppercase;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 13px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 10px;
    }

    .product_adventures_custom_item {
        margin-right: 27px;
    }

    .product_file_mini {
        margin-top: 15px;
    }

    .reviews .cd-section {
        height: 572px;
        position: relative;
    }

    .reviews_content_wrap {
        padding: 0 39px 12px 189px;


    }

    .reviews_content_wrap_content_text {
        font-size: 15px;
        margin-top: 52px;
        line-height: 1.34;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 140px;
        grid-gap: 7px;
    }

    .product-content .btn a {
        font-size: 11px;
        padding: 11px 0 9.5px 0;

    }

    .product_file_mini_item {
        margin-bottom: 8px;
        display: flex;
        grid-gap: 14px;
        align-items: center;
    }

    .product_catalog span {
        font-size: 10.67px;
    }

    .product_files {
        margin-top: 2px;
    }

    .catalog_sliders {
        margin-top: 0;
    }

    /*   .catalog_sliders .cd-section {
      display: none;
  }
  
  .catalog_sliders .cd-section:first-child {
      display: block;
  } */



    .product_item_catalog_menu_mobile {
        display: none;
    }

    .product_img img {
        display: block;
        width: 100%;
        max-height: 400px;
        object-fit: contain;
    }

    .product_dop_info {
        display: none !important;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 405px;
        grid-gap: 7px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 441px;
        grid-gap: 7px;
    }

    .product_catalog span {
        float: none;
        margin-top: 11px;
        margin-left: 0px;
        font-size: 13px;
        line-height: 1.2;
    }

    .product-content .info2 {
        line-height: 0;
    }

    .product-content .info2 {
        font-size: 12.67px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .product_dop_info {
        display: none;
    }

    .product_commerce_button_row {
        grid-template-columns: 1fr;
    }

    .product_catalog span {

        font-size: 10px;

    }

    .product_files {
        display: flex;
        justify-content: flex-start;
    }

    .product_files {
        margin-top: 4px;
        padding-left: 0;
        margin-left: -10px;
    }

    .revit_form_attributs_item input {
        height: auto;
        padding: 0;
        height: auto;
        padding: 0;
        border: 1px solid red;
        padding: 0px;

    }


    .main_slider_adventure_item_description {
        font-size: 12px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

}

@media (max-width: 1050px) and (min-height: 1000px) {
    .cd-section-first {
        height: 50vh;
    }
    
    .main-text {

    height: calc(100% - 3rem);
    
}


    .dropbtn::after {}

    body[data-hijacking="on"].project {
        overflow: hidden !important;
    }

    body[data-hijacking="on"].product {
        overflow: hidden !important;
    }

    

    .under_arrow_after {
        cursor: pointer;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat;
        display: block;
        margin-left: -8px;
        width: 17px;
        height: 10px;
        position: absolute;
        bottom: 8px;
        left: 50%;
    }

    .product-content .row {
        margin-left: 15px;
        margin-right: 15px;
    }

    .fixedlogo img {
        width: 110px;
        margin-left: -1px;
    }


    .contact .main-text .adr a {
        font-size: 12px;
        font-family: 'MonitoricaBd';
        line-height: 2.8;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 32rem;
        padding-top: 6rem;
        font-size: 14px;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 27px;
        margin-top: -3.5rem;
    }

    .checkbox1 img {
        width: 30px;
        height: 30px;
        margin-top: -5px;
    }

    .forms2 .btn {
        text-transform: uppercase;
        color: #000;
        font-family: 'MonitoricaBd';
        padding: 7px 10px 3px 10px;
        display: inline-block;
        font-weight: normal;
        text-align: center;
        float: right;
        margin-top: -35px;
        background: #fff;
        vertical-align: middle;
        border: 1px solid #000;
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.428571429;
        border-radius: 0.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    .product_adventures_custom_item_title {

        font-family: inherit;

    }

    .product-list .opis h2 {
        font-family: inherit;
    }

    .showroom {
        height: 650px !important;
    }

    .vacantion_list {
        margin-bottom: 65px;
        position: relative;
        height: auto;
        overflow: auto;
        padding-left: 15px;
        margin-left: -15px;
    }

    .vacantion_list_arrow {
        display: none;
    }




}



@media (max-width: 1050px) and (max-height: 609px) {
    .product-list:nth-of-type(3) .product-img img {
        width: 95%;
    }
}


@media (max-width: 1050px) and (max-height: 552px) {
    .product-list:nth-of-type(3) .product-img img {
        width: 82%;
    }
}

@media (min-width: 1050px) and (max-width: 1100px) and (max-height: 670px),
(min-width: 1050px) and (max-width: 1100px) and (min-height: 700px) {

  .news_item_content {
    
    margin-top: 180px;
   
    bottom: auto;
    height: auto;
    }
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }
.vacantion_wrapper {
        padding-top: 180px;
   	position: relative;
    }
    .desctop_menu {
        height: auto !important;
    }

    body {
        height: 620px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 1;
    }

    .desctop_menu .fixed {
        position: absolute;

        top: 0;
    }

    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 16.666666666666664%;
        margin-left: -17px;
    }

    .main-text {

        height: calc(100%);

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 13px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 500px;
    }

    .main_wrap .cd-section:first-child {
        height: 100%;
        min-height: 645px;
    }

    .cd-section.no-height .margin-top {
        padding-top: 0;
    }

    .desctop_menu {}


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }




    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    /* Страница лаборатория */


    .about_company_wrapper {
        position: relative;

        bottom: auto;
    }

    .labaratory_block1_content_title {

        position: relative;
    }

    [data-hijacking="on"] .cd-section > div {
        position: relative;
    }

    .labaratory_block1_content_title {
        text-align: right;
        margin-left: 0;
        width: calc(100% - 300px - 50px);
        top: auto;
        margin-bottom: 40px;
        padding-top: 89px;
    }


    .labaratory_block2_title {

        width: calc(100% - 300px - 50px);
        position: relative;
        top: auto;
        margin-left: 0;

    }



    .reviews .cd-section {
        padding-bottom: 100px;
    }
    
        .news .cd-section {
        padding-bottom: 10px;
    }

    .labaratory_block1_photo img {
        width: 100%;

        object-fit: cover;
        object-position: bottom;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        left: 315px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: 330px;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 40.5px 20.7px;
        font-family: 'MonitoricaBd';
    }


    .about_company_page .cd-section-first {
        padding-top: 120px;
    }
    
        .news .cd-section-first {
        padding-top: 157px;
    }


    .about_company_page .cd-section .white-wrapper {
        overflow: inherit;
    }

    .about_company_team_lead_left_text1 {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    /* html, body  {
    font-size: inherit;
    
    } */
    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

        margin-top: 0;
        position: relative;
        bottom: auto;
    }

    .contact_adress_block {}

    .contact3_content {

        position: relative;
    }

    .about_company_page .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact_visit_info {
        margin-bottom: 39px;
    }

    .contact_adress_block {


        position: relative;
        bottom: auto;

    }

    .slider_catalog_gallery_item img {

        max-height: 420px;
    }


    .products_catalog .product_item_catalog {
        padding-top: 0;
    }

    .products_catalog .cd-section.visible .product_item_catalog {
        padding-top: 8%;
    }

    .kompred .about_company_wrapper {
        margin-top: 150px;
    }

    /* ОТЗЫВЫ */

    .testimonials .cd-section {
        height: 600px;
    }


    .testimonials .cd-section-first {
        margin-top: 150px;
    }

    /* СМИ */
    .smi .cd-section {
        height: auto;
    }
    .smi .cd-section {
        padding-bottom: 50px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }
    
     .smi .cd-section:first-child {
        margin-top: 200px;
    }

}


@media (min-width: 992px) and (max-width: 1050px) and (min-height: 700px) {
    .laboratory .reviews_heder_white_zone {
        width: 100%;
        background: white;
        position: fixed;
        height: 10px;
        top: 0;
        height: 0px;
        z-index: 1;
        margin: 0 40px;
    }
    
     .news .about_company_wrapper {
        bottom: auto;
        margin-bottom:10px;
    }

}


@media (max-width:991px) {
    .vacantion_right_photo span{font-size:15px;}
    .vacantion_text1 { font-size: 24px; } .vacantion_title1 { font-size: 15px; } 
   .about_company_desctop_menu{display:none;}
   
       .vistavki .main-text {
     
        padding: 0 !important;
    }
    
         
    
    
        .news #section1 {
        margin-top: 0px;
    }
    .news_wrapper {
    grid-gap: 10px 52px;
}

.news_item_title {
    font-size: 13px;
    margin-bottom: var(--news-title-mb, 8px);
}

.news_item_img {
    height: var(--news-img-h, 110px);
    margin-bottom: var(--news-img-mb, 10px);
}

.news_item_arrow img {
    width: 9px;
}

    .news .about_company_wrapper {
        bottom: auto;
        margin-bottom:10px;
    }
    
    .sk_mobile{position:absolute; right:33px; top:70px;}
    .sk_mobile img{width:96px;}
    
        .cookie_window {
        right: 23px;
    }

    .product_item_catalog_menu_desctop {
        display: none;
    }

    .product_menu_before {
        display: none;
    }

    .catalog_window {
        display: none;
    }

    .mobile_menu .border-left::before {
        height: 42px;
        right: -11px;
        width: 18px;
        background: white;
        z-index: 11111;
        left: auto;
    }

    .order_form_h1 {


        margin-bottom: 0;

        margin-top: 102px;
    }

    .product_menu_after {
        background: linear-gradient(270deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 55px;
        width: 56px;
        position: absolute;
        right: 0;
        top: 16px;
        z-index: 1;
    }

    .product_commerce_button_row {
        grid-template-columns: 1fr 1fr;
    }

    .laboratory .reviews_heder_white_zone {
        height: 20px;
    }

    .main .reviews_heder_white_zone {
        display: block;
    }

    .main .margin-top-down {
        margin-top: 0;
    }

    .product_files {
        margin-top: -20px;
        padding-left: 0;
        margin-left: -10px;
    }

    .smi_items {

        grid-gap: 36px 36px;


    }

    .clients_trust_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0px 0px;
    }

    .main_clients_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0px 0px;
    }

    .main_clients_items > div {
        height: 160px;
    }

    .clients_trust_item {
        height: 160px;
    }

    .main-page-h2 {
        position: relative;
        z-index: 1;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
        margin-left: -7px;
    }

    .product-content .info2 {
        font-size: 12.67px;
        margin-top: 28.11px;
    }

    .product_item_catalog_menu_tablet {
        display: block;
    }


    .catalog_window_arrow {
        display: none;
    }

    .product_item_catalog_menu_mobile {
        display: none;
    }

    .catalog_sliders {
        margin-top: 30px;
    }

    .smi_item_text {

        font-size: 14px;
    }
 .news_single_page .projects-gallery {
        position: relative !important;
        height: auto;
        margin-left: 43px;
        width: 90%;
        height: auto;
        padding-bottom: 0;
    }
    
      .news_item_content {
        margin-top: 0;
        bottom: auto;
        height: auto;
        position: relative;
        margin-left: 45px;
        padding: 0;
        padding-right: 15px;
    }
    
    .news_single_page .cd-section .row{    display: flex;
    flex-direction: column;}
    .news_single_page .cd-section .row .col-md-6{order:1;}
    .news_single_page .cd-section .row .col-md-4{order:2;}
    
    
        .news_single_page .migx_exhibition_item_gallery {
        display: flex;
        gap: 12px;                 /* расстояние между картинками */
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch; /* плавный свайп на iOS */
        scroll-snap-type: x mandatory;
        padding-bottom: 10px;
      }
    
      .news_single_page .migx_exhibition_item_gallery > div {
        flex: 0 0 75%;             /* ширина кадра (можно 100% если нужно) */
        scroll-snap-align: start;
      }
    
     .news_single_page  .migx_exhibition_item_gallery img {
        width: 100%;
        height: 100%;  object-fit:cover;
        display: block; object-position:top;
      }
      
      .news_single_page  .migx_exhibition_item_gallery div {
          width: 100%;
          
          aspect-ratio: 220 / 147;
        }
        
            .news_item_content_title {
        font-size: 24px;
        line-height: 1.1;
        font-family: 'MonitoricaBd';
        margin-bottom: 20px;
    }
    
    .news_single_page .projects-gallery{width:100% !important;}
    
      /* убрать скроллбар (опционально) */
      .news_single_page .migx_exhibition_item_gallery::-webkit-scrollbar { display: none; }
      .news_single_page  .migx_exhibition_item_gallery { scrollbar-width: none; }
    
    
}



@media (min-width:980px) and (max-width:1050px) and (min-height: 700px) and (max-height: 1000px) {

    .cd-section-first {
        height: 100%;
    }

    .index_desctop_gall {
        height: 100%;
        background: #f6f6f6;
        position: relative;
        z-index: 2;
    }

    .desctop_gall_index_item_first {
        width: 100%;
        margin: 0 auto;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 28px;
        padding: 6px 0px;
        width: 67px;
        text-align: center;
        margin-left: 3px;
        padding-bottom: 0px;
    }

    .clients_trust_item {
        height: 84px;
    }

    .clients_trust_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 0 37px;
        padding: 20px;
    }

    .clients_trust_item {
        height: 84px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 5px;
        position: relative;
        right: -78px;
        bottom: 11px;
        width: 5px;
        display: block;
    }

    .catalog_window_arrow img {

        width: 5px;
    }

    .page-main .reviews_heder_white_zone {

        height: 144px;
    }

    .catalog_window_arrow {
        display: block;
    }



}


@media (max-width: 1024px) and (max-height: 800px) {
    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
        margin-left: 5px;
    }
}


@media (max-width: 1024px) and (min-height: 1200px) {

    .index_desctop_gall {
        height: 100%;
        background: #f6f6f6;
        position: relative;
        z-index: 2;
    }

    .desctop_gall_index_item_first {
        width: 100%;
        margin: 0 auto;
    }

    .main-text .main-btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 28px;
        padding: 6px 0px;
        width: 67px;
        text-align: center;
        margin-left: 3px;
        padding-bottom: 0px;
    }

    .clients_trust_item {
        height: 84px;
    }

    .clients_trust_items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 0 37px;
        padding: 20px;
    }

    .clients_trust_item {
        height: 84px;
    }

    .main-text .galery a.more-gal:after {
        background: rgba(0, 0, 0, 0) url(img/arrow_left.png) no-repeat scroll center center;
        content: "";
        height: 5px;
        position: relative;
        right: -78px;
        bottom: 11px;
        width: 5px;
        display: block;
    }

    .catalog_window_arrow img {

        width: 5px;
    }

    .page-main .reviews_heder_white_zone {

        height: 144px;
    }

    .catalog_window_arrow {
        display: block;
    }

    .reviews .cd-section {
        height: 587px;
        position: relative;
    }
    
}




@media (max-width: 991px) {
    
        .vacantion_wrapper {
        padding: 20px 20px 7px 40px;
        z-index: 0;
        bottom: auto;
        width: 100%;
        position: relative;
        padding-top: 142px;
    }
    
        .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 30px;
        max-width: 100%;
        font-size: 24px;
        line-height: 1.15;
        color: #000000;
    }
    
        .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 32px;
        /* font-size: 16px; */
        /* line-height: 16px; */
        text-transform: none;
        color: #000000;
        font-size: 15px;
        line-height: 1.05;
    }
    
        .vacantion_right_photo {
        position: relative;
        top: 0;
        width: calc(100% - 60px);
        height: 100%;
        min-height:auto;
        left: 40px;
    }
    
    .exhibition_list_title{display:none;}
    .about_company_team_lead_left_text1 {
        font-size: 24px;


        margin-bottom: 50px;
        text-transform: uppercase;
        margin-top: 0;
    }
    
    .portfolio_studius {
        height: auto;
    }

    .catalog_window {
        display: none;
    }

    .about_company_page .cd-section-first {
        padding-top: 0px;
    }

    .product_menu_before {

        left: -50px;

    }

    .about_company_team_lead_right_text {
        font-size: 12px;

    }

    .about_company_team_lead_left_text2 {
        font-size: 15px;

    }

    .about_company_team_lead_right_images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 52px;
        margin-bottom: 30px;
    }

    .product_file_mini {
        margin-top: 0px;
    }

    /*   .main-text {
      padding: 27px 5rem 10rem 96px !important;
  } */

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 23px - 36px);
        left: 39px;
        bottom: auto;
    }



    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: right;
        width: 574px;
        margin-left: 0;
        font-size: 27px;
        /* margin-top: 68px; */
        position: relative;
        /* right: 60px; */
        /* width: calc(100% - 357px - 40px); */
        width: calc(100% - 23px - 64px);
        line-height: 1.1;
        margin-bottom: 24px;
        left: 64px;
        top: auto;
        z-index: 0;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #fff;
        border: 1px solid #eee;
        width: 40px;
        height: 77px;
        border-radius: 27px;
        font-size: 20.7px;
        padding: 26.5px 15.7px;
        font-family: 'MonitoricaBd';
        top: inherit;
        left: inherit;
    }

    .labaratory_block1 .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(180deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: auto;
        left: 18px;
        bottom: -8px;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 15px;
    }

    .labaratory_block1 .under_arrow_before {
        display: block;
        position: absolute;
        top: -9px;
        left: 18px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(180deg);
    }

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 23px - 36px);
        left: 39px;
        bottom: auto;
        margin-bottom: 64px;
    }

    .slider_catalog_gallery_arrow_left {
        left: -30px;
        position: absolute;
        top: -15px;
        padding: 15px;
    }

    .product_menu_after_swipe img {
        width: 30px;
    }

    .product_item_catalog_menu_mobile .product_menu_after_swipe {
        position: absolute;
        right: -7px;
        top: -36px;
        z-index: 0;
    }

    .slider_catalog_gallery_arrow_right {
        position: absolute;
        right: -30px;
        top: -15px;
        padding: 15px;
    }

    .slider_catalog_gallery_arrows {
        display: block;
        grid-gap: 10px;
        justify-content: center;
        margin-top: -15px;
        position: absolute;
        top: 50%;
        width: 100%;
    }

    .product_files {
        margin-top: -3px;
        padding-left: 0;
        margin-left: -10px;
    }

    .product_adventures_custom_item_img {
        height: 13px;
        max-width: 19px;
    }

    .made_in_moscow {
        width: 52px;
        margin-left: 7px;
        margin-top: -3px;
    }

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 23px - 43px);
        left: 43px;
    }

    .contact2 {
        position: fixed;
        left: 73px;
        width: calc(100% - 73px);
        top: 150px;
        height: calc(100% - 150px);
        overflow-y: scroll;
        padding-right: 60px;
        padding-bottom: 50px;
        padding-top: 45px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 65px;
        width: 100%;
        position: fixed;
        top: 145px;
        z-index: 7;
        left: 70px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 16px;
        width: auto;
    }

    .reviews .cd-section {
        height: auto;
        position: relative;
    }

       .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 45px 36px;
       
    }

    .smi_items {
        margin-bottom: 45px;
    }

    .smi_items_arrow {
        display: none;
    }

    .product_price {
        color: #000;
        font-size: 14.75px;
        position: relative;
        left: 0;
        top: 20px;
        display: block;
        margin-bottom: 30px;
    }

    .vacantion_list {
        margin-bottom: 65px;
        position: relative;
        height: auto;
        overflow: auto;
        padding-left: 15px;
        margin-left: -15px;
    }

    .vacantion_list_arrow {
        display: none;
    }

    .studio-list {
        list-style-type: none;
        margin-top: 0;
        padding-top: 4px;
        position: relative;

        height: 100%;


    }

    .studio-list::-webkit-scrollbar {
        width: 8px;
        /* ширина scrollbar */
    }

    .studio-list::-webkit-scrollbar-track {
        background: white;
        /* цвет дорожки */
    }

    .studio-list::-webkit-scrollbar-thumb {
        background-color: #fff;
        /* цвет плашки */
        border-radius: 20px;
        width: 2px;
        /* закругления плашки */
        border: 2px solid #fff;
        /* padding вокруг плашки */
    }

    .studio-list_arrow {

        width: 10px;
        height: 10px;
        position: absolute;
        z-index: 100000;
        left: 11%;
        bottom: -20px;
        width: 7px;
    }

    .desctop_tablet {
        display: none;
    }

    .forms2 label.tarea {
        display: block;
        float: left;
        width: 13rem;
        padding-top: 18rem;
        font-size: 2rem;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        clear: both;
    }

    .mobile_header_icons_wrap {
        height: 18px;
        line-height: 1;
        font-size: 16px !important;
    }

    .catalog_mobile {
        display: block;
    }

    .dropbtn {
        padding: 9px 0 0 0;

    }

    .product_menu .current-menu-item:before {
        background: rgba(0, 0, 0, 0) url(img/cat_arrow_down_ico.svg) no-repeat center center;
        background-size: contain;
        content: "";
        height: 5px;
        position: relative;

        top: -3px;
        width: 9px;
        display: inline-block;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 49px;
        display: block;
        margin-bottom: -1px;
    }

    .catalog_desctop {
        display: none;
    }

    .no-height {
        height: auto !important;
    }

    .main-text .galery {
        display: none !important;
    }

    .cd-section {
        height: auto;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 7%;
        width: calc(90%);
        height: calc(100% - 360px);
    }

    .product .margin-left {
        margin-left: 13%;
    }

    .project .padding-top {
        padding: 0;
        overflow-y: hidden;
    }

    .product .module-gallery .col-xs-12 {
        width: 100%;
    }

    .product-img1 {
        width: 102%;
        padding: 0;
        margin: 0;
        margin-left: -1%;
        background: #f6f6f6;
        border-right: 0rem solid #fff;
        margin-right: 0;
    }

    .product-content .info2 img {
        margin-bottom: 1.4rem;
        margin-top: 14px;
        height: 1.5rem;
    }

    .slick-dots {
        position: absolute;
        bottom: 29px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        padding-right: 130px;
        list-style: none;
        text-align: right;
        /* padding-left: 26rem; */
    }

    .under_arrow1 {
        position: absolute;
        top: inherit;
        left: inherit;
        right: 0 !important;
        margin-top: -93px;
        width: 62px;
        border: 0;
        height: 4rem;
        font-size: 2rem;
        padding: 0.5rem 0.4rem;
        font-family: 'MonitoricaBd';
    }

    .closefl {
        background-image: url(/assets/img/close_mobile_menu.png);

        background-repeat: no-repeat;
        position: fixed;
        width: 19px;
        height: 3rem;
        top: 41px;
        right: 24px;
        display: block;
        z-index: 99999;

        cursor: pointer;
    }

    .slider-preview {
        height: 45rem !important;
    }

    .slick-tr ack {
        max-width: 40rem;
        min-width: 40rem;
    }

    .product-list.opis h2,
    .product-list .opis p {
        margin: 0;
    }

    .product-list:nth-of-type(2) .opis h2,
    .product-list:nth-of-type(2) .opis p {
        margin: 0;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        margin: 0;
    }

    .product-list:nth-of-type(3) .product-img {
        margin-top: 0;
        padding-bottom: 0;
    }

    .product-list:nth-of-type(3) .opis p {
        margin-top: 0rem;
    }

    .product-list:nth-of-type(3) .opis h2,
    .product-list:nth-of-type(3) .opis p {
        color: #000;
    }

    .product .module-gallery {
        background: #fff !important;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 3rem;
    }


    .product-list1 .opis1 {
        margin-top: 7rem;
    }

    .product-list1 .opis1 h2 {
        margin-bottom: 3.7rem;
        font-size: 5.4rem;
        line-height: 2.5rem;
        margin-left: -15px;
        font-family: 'MonitoricaRG';
        font-weight: normal;
    }

    .product-list1 .opis1 p {
        font-size: 2.6rem;
        margin-left: -15px;
        line-height: 3.2rem;
        margin-top: 3rem;
    }

    img[src="/assets/gallery/3/44.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/45.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/29.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/24.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/25.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/26.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/27.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/2/28.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/42.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/43.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/46.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/47.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/48.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/49.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/50.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/51.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/52.jpg"] {
        display: none;
    }

    img[src="/assets/gallery/3/53.jpg"] {
        display: none;
    }

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
        margin-bottom: 2px;
        margin-top: 1px;
    }

    .mobile_menu {
        position: absolute;
        top: 0;
        display: block;
        left: 2rem;
        background: #fff;
        z-index: 10;
    }

    .no-height {
        height: auto !important;
    }

    .mobile_menu .menu_main {
        display: none;
        position: fixed;
        margin-left: 0;
        margin-top: 236px;

        left: 10%;

    }

    .mobile_menu .menu_bottom {
        display: none;
        float: right;
        text-align: left;
        width: 100%;
        line-height: 2rem;
        position: fixed;
        left: 12%;
        top: 50%;
    }

    .mobile_menu .menu_main li {
        padding-bottom: 23px;
        text-align: left;
    }

    .mobile_menu .reddot {
        width: 17rem;
        margin: -0.5rem -1% 0 0;
    }

    .mobile_menu .menu_bottom img {
        width: inherit;
    }

    .body-wrapper {
        overflow-x: hidden;
    }

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        flex-direction: column-reverse;
        align-items: flex-end;
        margin-top: 22rem;
    }

    .main .module-gallery .slick-slide {
        padding: 0;
    }

    .main .module-gallery img {
        width: 50%;
        height: 448px;
        margin: 0;
        margin-left: 0rem;
        object-fit: contain;
    }

    .dark-wrapper {
        width: 85%;
        margin-right: 5%;
    }

    /*.main .module-gallery {
        width: 60%;
        display: flex;
        height: 100%;
        overflow: auto;
        margin: 0 20%;
    }*/

    .under_arrow {
        position: absolute;
        bottom: -160px;
        left: inherit;
        width: auto;
        font-size: 2.3rem;
        /* padding: 0.5rem 0.4rem; */
        padding: 0.5rem 0.4rem;
        right: 3.5%;
        border: none;
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -0.2rem;
        left: -3rem;
        width: 2.4rem;
        height: 4rem;
        background: rgba(0, 0, 0, 0) url(img/slide-left.png) no-repeat
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/slide-right.png) no-repeat;
        display: block;
        width: 2.4rem;
        height: 4rem;
        position: absolute;
        top: -0.2rem;
        left: 1.2em;
    }

    .main .main-text {

        padding: 0rem 6.7rem;

    }

    .main-text2 h1 {

        position: relative;
        z-index: 0;
    }

    .main .padding-top {
        padding: 0;
    }

    .main .main-text h1 {
        font-size: 3.2rem;
        font-weight: normal;
        line-height: 3.1rem;
        margin-bottom: 4rem;
        margin-top: 2rem;
    }

    .main .main-text p {
        font-size: 2.1rem;
        line-height: 2.3rem;
        font-weight: normal;
        width: 71%;
    }

    .main-text .main-btn {
        border: 0.1rem solid #000;
        border-radius: 0.5rem;
        margin-top: -6rem;
        padding: 0.7rem 0.7rem 0.5rem 0.7rem;
        width: 11rem;
        text-align: center;
        float: right;
    }

    .main .main-text2 {
        padding: 1rem 8rem;
    }

    .main .margin-top {
        padding: 0;
    }

    .main .contact .main-text {
        padding: 220px 42px 0 83px;
    }

    .main .contact .main-text h2,
    .main .contact .main-text h2 a {
        font-size: 3rem;
        border-right: 1px solid #000;
        display: inline;
        padding-right: 1.5rem;
    }

    .main .contact .main-text h2 a {
        border: none;
        padding: 0;
    }

    .main .contact .main-text p {
        font-size: 2.1rem;
        line-height: 2.3rem;
        font-weight: normal;
        width: auto;
        margin-top: 2rem;

    }

    .main .contact .main-text a {
        font-size: 3rem;
        font-weight: normal;
        line-height: 4rem;
    }

    .contact .main-text .adr a {
        font-size: 2.25rem;
        font-family: 'MonitoricaBd';
        line-height: 2rem;
    }

    .main .contact .main-text p strong {
        font-family: 'MonitoricaRg';
        font-weight: normal;
    }

    .main .contact .main-text .mail {
        padding-left: 1.5rem;
        font-size: 3rem;
        display: inline;
    }

    .main .contact .main-text h3 {
        font-size: 3.25rem;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        line-height: 3.5rem;
        margin-bottom: 1rem;
        margin-top: 3rem;
    }

    .contact .main-text .router {
        padding-left: 3rem;
        margin-top: -2rem !important;
    }

    .showroom {
        height: 32rem !important;
        margin-left: 12%;
        width: calc(70%);
    }


    .project .main-text {
        padding: 22rem 3rem 0rem 0rem;
    }

    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
    }

    .project .main-text .object-list li,
    .project .main-text .studio-list li {
        display: inline-block;
    }

    .project .main-text .object-list li {
        padding-bottom: 1.9rem;
        font-size: 2.8rem;
        line-height: 2.8rem;
        padding-right: 2.3rem;
    }

    .project .main-text .object-list li:last-child {
        padding-right: 0;
    }

    .project .main-text .object-list li a {
        color: #000;
    }

    .show {
        display: inline-block !important;
    }

    .project .main-text .studio-list {
        overflow-x: scroll;
        padding: 10px;
        padding-left: 0;
        overflow-y: hidden;
        white-space: nowrap;
        margin-top: 1.5rem;
        padding-right: 80px;
        margin-bottom: 0rem;

    }

    .studio-list::-webkit-scrollbar {
        width: 0px;
        opacity: 0;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
    }

    .project .main-text .studio-list li:last-child {
        border-right: 0rem solid #000;
    }

    .project .main-text .studio-list li:first-child {
        padding-left: 0rem;
    }

    .project .main-text .studio-list li a {
        color: #000;
    }

    .project .projects-gallery::-webkit-scrollbar {
        width: 0px;
        opacity: 0;
    }


    .product .padding-top2 {
        padding-top: 0;
    }

    .product_row {
        margin-left: 0%;
        margin-right: 0%;
        margin-top: 18rem;
    }

    .top_menu {
        margin-bottom: 0rem;
    }

    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 3rem;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 3.5rem;
    }


    .product_img {
        padding: 1px 15rem 0rem 10rem;
    }

    .product_img img {
        display: block;
        width: 100%;
    }

    .product-content {
        padding-right: 0rem;
    }

    .product-content ul {
        padding: 0;
    }

    .product-content li {
        list-style: none;
        padding-right: 0rem;
        font-size: 1.8rem;
        margin-bottom: 1.4rem;
    }

    .product_invisilight .product-content li {
        font-size: 1.8rem;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 1.5rem;
        height: 2rem;
        top: 3rem;
        left: -5rem;
        display: block;
        content: "";
    }

    .product-content .row {
        margin-left: -2.5rem;
        margin-right: 0rem;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 1.8rem;
        float: left;
        margin-right: 1rem;
    }

    .desctop_menu {
        display: none !important;
    }

    .product-content .info {
        font-size: 1.7rem;
    }

    .product-content .btn {
        margin-top: 5rem;
    }

    .product-content .info2 .files {

        height: 6rem;
        margin-top: 0.5rem;
        float: left;
        margin-right: 1rem;
    }

    .product-content .info2 {
        line-height: 1.7rem;
    }

    .product .padding-top {
        padding-top: 18rem;
    }

    .product-list {
        padding: 0;
        margin: 0;
    }

    .slick-slide .product-img {
        background: #f6f6f6;
        width: 49rem;
        margin: 0 6rem;
    }

    .slick-slide .product-list img {
        width: 50rem;

    }

    .product-list .opis {
        margin-top: 6rem;
    }

    .product-list .opis h2 {
        margin-left: 6rem;
        margin-bottom: 3.7rem;
        font-size: 5rem;
        margin-top: 4rem;
        font-family: 'MonitoricaRg';
        font-weight: normal;
    }

    .product-list .opis p {
        margin-left: 6rem;
        font-size: 2.6rem;
        line-height: 3.2rem;
    }

    .under_arrow_before1 {
        display: block;
        position: absolute;
        top: 0.3rem;
        left: -3rem;
        width: 2.4rem;
        height: 4rem;
        background: rgba(0, 0, 0, 0) url(img/slide-left.png) no-repeat;
    }

    .under_arrow_after1 {
        background: rgba(0, 0, 0, 0) url(img/slide-right.png) no-repeat;
        display: block;
        width: 2.4rem;
        height: 4rem;
        position: absolute;
        top: 0.3rem;
        left: 3.3rem;
    }

    .kompred .main-text {
        padding: 17rem 8rem 0;
    }

    .navbar .container,
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    [class*="col-"] {
        margin-bottom: 1rem
    }

    #scrollUp {
        display: none !important;
    }

    img {
        width: 100%;
    }

    .forms2 label.policy {
        display: block;
        float: left;
        width: 34rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 5%;
        margin-top: -3.5rem;
    }

    .index_gallery {
        display: none;
    }

    .index_mobile_gall {
        display: block;
        position: relative;
        width: 100%;
        padding: 1rem 8rem;
    }

    .mobile_gall_index_item {
        background: #f6f6f6;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 10%;
        bottom: -55px;
    }

    .index_mobile_gall_arrow_left {
        background: url("img/slide-left.png");
        width: 15px;
        height: 28px;
    }

    .index_mobile_gall_arrow_right {
        background: url("img/slide-right.png");
        width: 15px;
        height: 28px;
    }

    .index_mobile_gall_arrows_counter {
        padding-top: 5px;
        width: 25px;
        text-align: center;
        font-weight: bold;
    }

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
        /* display: inline-block; */
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: 100%;
        height: 8rem;
        padding: 5rem 1rem 0rem 0rem;
        /* margin-bottom: 15px; */
        font-size: 17px;
        line-height: 3rem;
        color: #000;
        border: 0px solid #dadada;
        resize: none;
        text-transform: uppercase;
        vertical-align: middle;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #FFF;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
    }

    forms label.policy {
        display: block;
        float: left;
        width: 35rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 5%;
        margin-top: -3.5rem;
    }

    body.no-scroll {
        height: 100%;
        width: 100%;
        position: fixed;
        overflow: hidden;
    }

    .studio-list::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
        /*chrome*/
    }

    .studio-list::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }


    .studio-list {
        -ms-overflow-style: none;
        scrollbar-width: none;
        scrollbar-height: none;
        ;
    }

    .product_adventures {
        margin-top: 15px;
    }

    .product_files .product_catalog:last-child {
        margin-left: 9px;
    }

    .hidden_mobile {
        display: none !important;
    }

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;
        margin-top: 134px;
        flex-direction: row;
    }

    .main .main_flex .col-sm-offset-2 {
        margin-left: 0;
    }

    .mobile_menu .menu_bottom {
        display: none;
        float: right;
        text-align: left;
        width: 100%;
        line-height: 2rem;
        position: fixed;
        left: 40px;
        top: 425px;
    }

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0rem 7rem;
        padding-left: 0;
        padding-right: 4.5rem;
        padding-bottom: 0;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 0px;
    }

    .main .module-gallery {
        width: 100%;
        display: flex;
        height: auto !important;
        overflow: auto;
        margin: 0px 0%;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 4.5rem;
        bottom: -25px;
    }

    .mobile_menu .margin_menu {
        margin-left: -98%;
    }

    .mobile_menu .logo {
        bottom: auto;
    }

    .main_slider_adventures {

        padding: 20px 25px;

    }

    .main-text {
        padding: 18px 5rem 10rem 49px;
        max-width: 407px;
        padding: 1rem 6rem;
    }

    .main-text2 h1 {
        font-size: 22.21px !important;
        margin-top: 0;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 0;
    }



    .under_arrow {
        position: absolute;
        top: 52.6rem;
        left: 344px;
        width: 8.9rem;
        border: 0;
        height: 4rem;
        font-size: 2rem;

        padding: 0.5rem 0.4rem;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -13px;
        left: -22px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -13px;
        left: 15px;
    }



    .fixedlogo2 {

        left: 100%;

    }

    .fixedlogo2 .logo {
        width: 102px;
        margin-left: -12px;
        display: block;
    }

    .mobile_menu .selector_lang {
        margin: 0;
        width: auto;
    }

    .mobile_menu .top_item .phone_mobile {
        width: 2.8rem;
        height: 1.8rem;
        margin-top: 8px;
    }

    .fixedlogo2 .logo {
        width: 110px;
        margin-left: 0;
        display: block;
        margin-top: 0px;
    }

    .mobile_menu .top_item .phone_mobile {
        width: 12px;
        height: 12px;
        margin-top: 9px;
        margin-left: 3px;
    }

    .mobile_menu .reddot {
        margin: -4px 33px 0 0;
        width: auto;
        height: 58px;
    }

    .top_item .burger_mobile {
        width: 19px;
        height: 25px;
        margin-top: 3px;
    }

    .project .main-text .object-list li {
        padding-bottom: 1.9rem;
        font-size: 20.31px;
        line-height: 2.8rem;
        padding-right: 2rem;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 16.94px;
        line-height: normal;
    }

    .module-gallery img {
        width: 40rem;
        margin: 0;
        margin-left: 1rem;
    }

    .dark-wrapper {
        width: 82%;
        margin-right: 4rem;
        margin-top: 0rem;
    }

    .main .main-text h1 {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 3.1rem;
        margin-bottom: 13px;
        margin-top: 0rem;
        letter-spacing: normal !important;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 15px;
    }

    .main .main-text {
        padding: 0rem 6.7rem;
    }

    .padding-top {
        padding-top: 0% !important;
    }

    .mobile_gall_index_item {}

    .index_mobile_gall_arrow_left {
        width: 11px;
        height: 21px;
        background-repeat: no-repeat;
        background-size: 100% !important;
        background: url(img/slide-left.png);

    }

    .index_mobile_gall_arrow_right {
        width: 11px;
        height: 21px;
        background-repeat: no-repeat;
        background-size: 100% !important;
        background: url(img/slide-right.png);
    }

    .main-text .main-btn {
        margin-top: -5rem;
        width: 79px;
        margin-right: -2rem;
        padding: 8px 0;
        padding-bottom: 2px;
    }

    .contact .main-text .router {
        padding-left: 0;
        margin-top: 0 !important;
    }

    .main .contact .main-text {
        padding: 142px 34px 0px 54px !important;
    }

    .main .main-text p {
        font-size: 13.78px;
        line-height: 1.2;
        width: 65%;
    }

    .main .main-text2 {
        padding: 1rem 6.7rem;
    }

    .main .contact .main-text .mail {
        padding-left: 1rem;
        font-size: 3rem;
        display: inline;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 7px;
    }

    .dropbtn::after {
        background: rgba(0, 0, 0, 0) url(img/language.svg) no-repeat scroll center center;
        content: "";
        height: 11px;
        position: absolute;
        right: -8px;
        top: 10px;
        width: 5px;
    }

    .main .contact .main-text h2,
    .main .contact .main-text h2 a {
        font-size: 22.21px;
        border-right: 1px solid #000;
        display: inline;
        padding-right: 15px;
    }

    .main .contact .main-text h2 a {
        border: none;
        padding: 0;
    }

    .main .contact .main-text a {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 4rem;
    }

    .main .contact .main-text .adr a {
        font-size: 13.78px;
        font-weight: normal;
        line-height: 0rem;
    }

    .main .contact .main-text p {
        font-size: 13.78px;
        line-height: 1.308;
        font-weight: normal;
        width: auto;
        margin-top: 9px;
    }

    .main .contact .main-text h3 {
        font-size: 22.21px;
    }

    .contact .main-text .router:before {
        content: "";
        background: url(img/route.svg) center center no-repeat;
        background-size: contain;
        display: block;
        width: 2rem;
        height: 2rem;
        position: relative;
        top: 2rem;
        display: none;
        left: -3rem;
    }

    .showroom {
        height: 32rem !important;
        margin-left: 12%;
        width: calc(80% + 2px);
    }

    .kompred .main-text {
        padding: 17rem 8rem 0;
    }

    .kompred .main .main-text h1 {
        font-size: 3.2rem;
        font-weight: normal;
        line-height: 3.1rem;
        margin-bottom: -1rem;
        margin-top: 2rem;
    }

    .forms2 label.policy {
        margin-left: 7%;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 30px;
        padding: 0;
    }

    .slick-slide .product-img {
        background: #f6f6f6;
        width: 40rem;
        margin: 0px 4rem;
    }

    .under_arrow1 {
        position: absolute;
        top: inherit;
        left: inherit;
        right: 0 !important;
        margin-top: -60px;
        width: 66px;
        border: 0;
        height: 4rem;
        font-size: 15.73px;
        padding: 0.8rem 0.4rem;
        font-family: 'MonitoricaBd';
    }

    .product_files .product_catalog {
        margin-right: 0;
        margin-left: 9px;
    }

    .product_catalog {
        width: 50%;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -8px;
        left: 0;
    }

    .under_arrow_before1 {
        display: block;
        position: absolute;
        top: -12px;
        left: -20px;
        width: 11px;
        height: 22px;
        background-size: 100% !important;
        background-repeat: no-repeat;
        background: rgba(0, 0, 0, 0) url(img/slide-left.png) no-repeat center center;

    }

    .under_arrow_after1 {
        background: rgba(0, 0, 0, 0) url(img/slide-right.png) no-repeat center center;
        width: 11px;
        height: 22px;
        background-size: 100% !important;
        background-repeat: no-repeat;
        display: block;

        position: absolute;
        top: -12px;
        left: 15px;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 40px;
    }

    .product-content .info2 .files {
        height: 5rem;
        margin-top: 1rem;
        float: left;
        margin-right: 1rem;
    }

    .product .module-gallery .col-xs-12 {
        width: 100%;
        padding: 0;
    }

    .product .module-gallery img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: 0;
    }

    .slick-dots {
        position: absolute;
        bottom: 12px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right;
        padding-left: inherit;
        padding-right: 92px;
    }

    .product-list1 {
        padding: 0rem
    }

    .product-img1 {
        width: 100%;
        height: 464px;
        padding: 2rem 0rem;
        margin: 0;
        background: #f6f6f6;
        border-right: 0rem solid #fff;
        margin-right: 0;
    }


    .product-list .opis h2 {
        margin-left: 4rem;
        margin-bottom: 3.7rem;
        font-size: 5rem;
        margin-top: 4rem;
        font-family: 'MonitoricaRg';
    }

    .product-list .opis p {
        margin-left: 4rem;
        font-size: 2.6rem;
        line-height: 3.2rem;
    }

    .dop-text {
        border: 1px solid #000;
        border-radius: 0.5rem;
        font-size: 1.5rem;
        text-transform: uppercase;
        padding: 0.3rem 0.9rem 0.2em;
        color: #000;
        font-family: 'MonitoricaBd';
        position: relative;
        display: block;
        width: 49px;
        top: 1.5rem;
        left: 0rem;

        padding-bottom: 2px;
        padding-left: 7.893px;
        padding-right: 7.893px;
        padding-top: 3.5px;
    }


    .project .main-text {
        width: 100%;
        max-width: 96%;
        padding: 168px 2rem 0rem 53px;
    }
   
    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 6px;
    }

    .project .main-text .studio-list li:first-child {
        padding-left: 0.8rem;
    }



    .project .main-text .studio-list {
        overflow-x: scroll;
        padding: 0;
        overflow-y: hidden;
        white-space: nowrap;
        margin-top: 0;
        margin-bottom: 0;

        margin-left: -1px;
        padding-bottom: 5px;
    }

    .project .main-text .grad {
        width: 26px;
        position: absolute;
        top: 0.4rem;
        left: 0.2rem;
        display: none;
        color: #fff;
        height: 21px;
        background: linear-gradient(to right, #ffffff, transparent);

        /* padding: 3px; */
        z-index: 99999;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 1.7rem;
        line-height: normal;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 45px;
        /* width: 355px; */
        height: calc(100% - 27rem);
    }

    .projects-gallery p {
        margin-top: 7px;
        margin-bottom: 2rem;
        font-size: 14.85px;
    }

    .product_img {
        padding: 0;
    }

    .product_img img {
        display: block;
        width: 100%;
    }

    .product-in {
        padding-left: 0;
        padding-right: 0;
    }

    .product-content .info {
        font-size: 1.4rem;
    }

    .product-content {
        padding-right: 0rem;
        margin-top: 20px;
    }

    .product-content ul {
        list-style: none;
        margin-left: 0;
        max-width: 100%;
    }



    .product_menu {
        padding: 0;
        display: flex;
        list-style-type: none;
        align-items: flex-end;
        margin-left: -2rem;
        padding-bottom: 15px;
    }

    .product-content .info2 {
        font-size: 1.8rem;
        margin-top: 3rem;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 0px;

        width: 94%;
        font-size: 15px;
        text-align: center;
    }

    .product .margin-left {
        margin-left: 7rem;
    }

    /*
    .product_menu .menu-item, .product_menu .menu-item a {
    color: #bab9b9;
    font-size: 22.18px;
}

.product_menu .current-menu-item a {
    color: #000;
    font-size: 28.43px;
}
*/

    .product_commerce_button {
        margin-top: 0;
    }

    .product_invisilight .product_commerce_button {
        margin-top: 0;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 16px;
        padding: 0;
        font-size: 13px;
    }

    .product_catalog {
        float: left;
    }

    .product-content li {
        padding-left: 0;
        list-style: none;
        padding-right: 0rem;
        font-size: 14.84px;
        line-height: 1.286;
        margin-bottom: 0.4rem;
    }

    .product_invisilight .product-content li {
        font-size: 14.84px;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 8px;
        height: 7px;
        top: 10px;
        left: -17px;
        display: block;
        content: "";
    }

    .product-content .row {
        margin-left: 0;
        margin-right: 0rem;
    }

    .slick-list {

        margin-right: 32px;
    }

    .cd-section {
        height: auto;
    }

    .product_catalog {
        margin-top: 0 !important;
    }

    .product-content .info2 .files {
        height: 42px;
        margin-top: 0;
        float: left;
        margin-right: 5px;
    }

    .product_catalog a {
        display: block;
    }

    .product_catalog span {
        float: right;
        margin-top: 11px;
        margin-left: 0px;
        font-size: 13px;
        line-height: 1.2;

    }

    .product_catalog a {
        display: flex;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 13px;
        float: left;
        margin-right: 1rem;
    }

    .product-content .info2 {
        font-size: 1.8rem;
        margin-top: 4.5rem;
    }

    .product-content .info2 {
        line-height: 1.3rem;
    }

    .forms2 .btn {
        text-transform: uppercase;
        color: #000;
        font-family: 'MonitoricaBd';
        padding: 7.6px 14.6px 4.16px 14.6px;
        display: inline-block;
        font-weight: normal;
        text-align: center;

        background: #fff;
        vertical-align: middle;
        border: 1px solid #000;
        white-space: nowrap;
        font-size: 15px;
        line-height: 1.428571429;
        border-radius: 0.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    .forms2 label {
        display: block;
        float: left;

        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }



    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus,
    .uneditable-input:focus {
        border: 0px solid #b3b3b3;
        background: #FFF;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 18px;
    }

    .product_menu {
        margin-bottom: 0;
    }

    .forms2 label.tarea {
        display: block;
        float: left;
        width: 70px;
        padding-top: 18rem;
        font-size: 13.33px;
        ;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        clear: both;
    }


    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 22.18px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 28.43px;
    }

    .product-list1 .opis1 {
        margin-top: 40px;
    }

    .product-list1 .opis1 h2 {
        margin-bottom: 1.5rem;
        font-size: 27.56px;
        line-height: 1.5rem;
        margin-left: 0;
        font-family: 'MonitoricaRG';
        font-weight: normal;
    }

    .product-list1 .opis1 p {
        font-size: 16.14px;
        margin-left: 0;
        line-height: 2rem;
        margin-top: 0;
    }

    .mobile_menu .menu_main {
        display: none;
        position: fixed;
        margin-top: 148px;
        left: 21px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        font-size: 15px;
        padding-bottom: 3px;
    }

    .menu_bottom_socials a {
        margin-right: 2px;
    }

    .catalog_mobile {
        display: block;
        margin-top: 134px;
        padding-right: 7px;
        position: relative;
    }

    .menu_bottom_socials {
        margin-bottom: 19px;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 55px;
        margin-top: 0;
    }

    .product_row {
        margin-left: calc(51px + 15px);
        margin-right: calc(31px + 15px);
        margin-top: 150px;
    }

    .product_wrapper > div {}


    .menu_bottom_socials_phone a {
        display: block;
    }




    .mobile_menu .menu_main li {
        padding-bottom: 18px;
        text-align: left;
    }

    .product_adventures_custom_item_img {
        height: 13px;
    }

    .product_adventures_custom_item_title {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 10px;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 0px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
    }

    .product_adventures_custom_item {
        margin-right: 24px;
        display: flex;
        margin-bottom: 45px;
    }


    .reviews_content_wrap {
        padding: 0 80px 0 44px;
        bottom: auto;
        position: relative;
    }

    .reviews_content_wrap_row {
        display: flex;
        margin-bottom: 64px;
        flex-direction: column-reverse;
    }

    .reviews_content_wrap_content {
        width: 100%;
        height: auto;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 100%;
        margin-left: 0;
        position: relative;
    }

    .reviews_content_wrap_img img {
        max-width: 450px;
    }

    .reviews_content_wrap_content_logo {
        text-align: left;
        height: 64px;
        display: none;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 33px;
    }

    .reviews_content_arrow_botton {
        width: 7px;
        height: 7px;
        position: absolute;
        bottom: 9px;
        right: -64px;
    }

    .reviews_content_wrap_content_name {
        font-size: 27.56px;
        text-align: left;
    }

    .reviews_content_wrap_content_position {
        font-size: 16.96px;
        margin-top: 15px;
        text-align: left;
    }

    .reviews_content_wrap_content_text {
        font-size: 16.96px;
        margin-top: 30px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: relative;
        bottom: 0;
        display: block;
    }

    .reviews {
        padding-top: 153px;
    }

    .reviews_content_wrap_content_text {
        font-size: 16.96px;
        margin-top: 30px;
        line-height: 1.34;
        text-align: left;
    }

    .reviews_heder_white_zone {
        width: 100%;
        background: white;
        position: fixed;
        height: 10px;
        top: 104.15px;
        z-index: 2;
        margin: 0 20px;
    }



    .br_desctop {
        display: none;
    }

    .br_mobile {
        display: block;
    }

    #section_vsa .reviews_content_wrap_content {
        height: auto;
    }

    #section4_jl .reviews_content_wrap_content {
        height: auto;
    }

    #section1 {
        margin-top: 0;
    }

    .fixedlogo2 {
        height: 140px;
    }

    .reviews_heder_white_zone {

        top: 112px;
    }

    .contact3_wrapper {
        position: relative;
        width: auto;
        left: 64px;
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr;
        margin-right: 59px;
    }

    .contact3_gallery_wrapper {
        position: relative;
        min-width: 100%;
        height: 330px;
        overflow: hidden;
        min-height: 100%;
        max-height: 100%;
    }

    .contact3_content {
        padding-top: 0;
        padding-right: 15px;
    }


    .contact3_content .mail {
        padding-left: 1rem;
        font-size: 3rem;
        display: inline;
    }

    .contact3_content .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 1.3;
        margin-bottom: 7px;
    }



    .contact3_content h2,
    .contact3_content h2 a {
        font-size: 22.21px;
        border-right: 1px solid #000;
        display: inline;
        padding-right: 15px;
    }

    .contact3_content h2 a {
        border: none;
        padding: 0;
    }

    .contact3_content a {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 4rem;
    }

    .contact3_content .adr a {
        font-size: 13.78px;
        font-weight: normal;
        line-height: 0rem;
    }

    .contact3_content p {
        font-size: 13.78px;
        line-height: 1.308;
        font-weight: normal;
        width: auto;
        margin-top: 9px;
    }

    .contact3_content h3 {
        font-size: 22.21px;
    }

    .contact3_content h3 {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 0px;
        margin-top: 35px;
    }

    .contact2_section_header_contact_adress_maps img {
        height: 15px;
        width: auto;
    }

    .contact2_section_header_contact_adress_maps a {
        font-size: 14px;
        margin-left: none;
        text-align: left;
        font-weight: bold;
    }

    .contact2_section_header_contact_adress_maps {

        margin-top: -6px;
    }

    .contact_adress_block {
        display: flex;
        padding-right: 29px;
        position: relative;
        bottom: auto;
        width: 100%;
        align-items: flex-start;
    }

    .contact_visit_info {
        margin-bottom: 22px;
    }

    .contact_corm_info2 {
        position: relative;
        bottom: 0;
    }

    .catalog_window_arrow {
        display: none;
    }

    .product_commerce_button_row {

        margin-left: 0;
    }

    .catalog_sliders {
        margin-top: -181px;
    }

    .catalog_sliders .cd-section {
        display: none;
    }

    .catalog_sliders .cd-section:first-child {
        display: block;
    }

    .product_item_catalog_menu_tablet {
        display: none;
    }

    .product_item_catalog_menu_mobile {
        display: block;
        position: relative;
    }

    .product_img img {
        display: block;
        width: 100%;
        max-height: 400px;
        object-fit: contain;
    }

    .product_dop_info {
        display: none !important;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 405px;
        grid-gap: 7px;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 368px;
        grid-gap: 58px;
    }

    .product_catalog span {
        float: none;
        margin-top: 11px;
        margin-left: 0px;
        font-size: 13px;
        line-height: 1.2;
    }

    .product-content .info2 {
        line-height: 0;
    }

    .revit_form_attributs_item input {
        height: auto;
        padding: 0;
        height: auto;
        padding: 0;
        /* border: 1px solid red; */
        padding: 0px;

    }

    .revit_form,
    .revit_form_success {

        margin-top: -130px;
    }

    .under_arrow {
        position: absolute;
        top: 80%;
        left: 344px;
        width: 120px;
        border: 0;
        height: 50px;
        font-size: 17px;
        padding: 10px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -2px;
        left: 23px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -2px;
        left: 91px;
    }

    .numb {
        font-size: 20px;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        left: 50%;
        margin-left: -4px;
    } 
    
    .exhibition_wrappers {
      
        padding: 0px 2rem 0rem 53px !important;
    }
    
    .migx_exhibition_item {
    padding-top: 0;
}
 .about_company_mobule_menu {display:block; margin-bottom: 24px;  position:relative;       width: calc(100% - 18px - 46px);
        left: 44px;}
    
    .about_company_mobule_menu ul {display:flex; list-style:none; padding:0; grid-gap:24px; }
    
    .about_company_mobule_menu ul li a{font-size:24px;}
    .about_company_mobule_menu ul li.active{  font-family: 'MonitoricaBd';}
    
    
        .exhibition_list_wrap {
        overflow-x: scroll; position:relative;
    }
    .exhibition_wrappers{overflow:hidden; position:relative}
    .exhibition_items{ display:flex; padding-right:120px;}
        .exhibition_items li {
        padding-bottom: 1.9rem;
        font-size: 20.31px;
        line-height: 2.8rem;
        padding-right: 2rem;
        white-space: nowrap;
    }
    .exhibition_items li:last-child{padding-right:35px !important;}
    /* сами "тени" по краям */
    .exhibition_wrappers::before,
    .exhibition_wrappers::after{
      content: "";
      position: absolute;              /* ключ: держит фейд у края при скролле */
      bottom: 17px;
      width: 70px;                   /* ширина фейда */
      height: 40px;
      flex: 0 0 22px;                /* чтобы sticky работал внутри flex */
      pointer-events: none;
      z-index: 2;
    }
    
    
    
    /* слева: от белого к прозрачному */
    .exhibition_wrappers::before{
      left: 0;
      background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
    }
    
    /* справа: от белого к прозрачному */
    .exhibition_wrappers::after{
      right: 0;
      background: linear-gradient(to left, #fff 30%, rgba(255,255,255,0) 100%);
    }
    
    .migx_exhibition_item {
        padding-top: 0px; padding-bottom: 30px;
    }
    .project .exhibition_wrappers{padding-top: 0 !important;}
}

@media (max-width: 847px) {
    .vacantion_text1 { font-size: 20px; } 
    .about_company_team_lead_left_text1 {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .about_company_team_lead_left_text2 {
        font-size: 12px;
    }

    .about_company_team_lead_left_text1 {
        font-size: 20px;
        margin-bottom: 40px;

    }

    .about_company_team_lead_right_images {

        grid-gap: 10px;

    }

    .about_company_team_lead_left_text2 {
        font-size: 14px;
    }

    .index_mobile_gall {}

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: grid;
        align-items: flex-end;
        margin-top: 134px;
        flex-direction: row;
        grid-template-columns: 1fr 1fr;
    }

    .main .main_flex .col-sm-offset-2 {
        margin-left: 0;
        order: 1
    }

    .index_mobile_gall {
        order: 2;
    }


    .mobile_gall_index_item img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .index_mobile_gall {
        height: 100%;
    }

    .main .main-text {
        padding: 0rem 6.7rem !important;
        padding-right: 3rem !important;
    }

    .main_slider_adventure_item {
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
        display: flex;
        width: 100%;
    }

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0rem 7rem;
        padding-left: 0;
        padding-right: 4.5rem;
        padding-bottom: 0;
    }

    .smi_items {
        margin-bottom: 60px;
    }

    .smi_item_text {
        height: 110px;
        font-size: 14px;
    }

    .product_commerce_button_row {

        margin-left: 0;
    }

    .catalog_sliders {
        margin-top: -181px;
    }

    .catalog_sliders .cd-section {
        display: none;
    }

    .catalog_sliders .cd-section:first-child {
        display: block;
    }

    .product_item_catalog_menu_tablet {
        display: none;
    }

    .product_item_catalog_menu_mobile {
        display: block;
    }

    .product_img img {
        display: block;
        width: 100%;
        max-height: 400px;
        object-fit: contain;
    }

    .product_dop_info {
        display: none !important;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 181px 368px;
        grid-gap: 58px;
    }

    .product_catalog span {
        float: none;
        margin-top: 11px;
        margin-left: 0px;
        font-size: 13px;
        line-height: 1.2;
    }

    .product-content .info2 {
        line-height: 0;
    }

    .project .main-text {
        padding: 148px 2rem 0rem 53px !important;
        max-width: 95%;
    }
      .vistavki .main-text {
     
        padding: 0 !important;
    }
    
     .project   .exhibition_wrappers {
        padding: 0 2rem 0rem 53px !important;
       
    }

}

@media (max-width: 800px) {
    .news_wrapper {
    grid-gap: 8px 42px;
}

.news_item_title {
    font-size: 10.5px;
    margin-bottom: var(--news-title-mb, 7px);
}

.news_item_img {
    height: var(--news-img-h, 100px);
    margin-bottom: var(--news-img-mb, 8px);
}

.news_item_arrow img {
    width: 8px;
}

    .product_menu .menu-item:first-child.current-menu-item {

        padding-left: 15px !important;
    }

    .product_files {
        display: flex;
        margin-top: -2px;
    }

    .photo_gall_row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }

    .photo_gall_row3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px;
    }

    .photo_gall_row3 img {
        height: auto;
        width: 100%;
        object-fit: cover
    }
}

@media (max-width: 780px) {
      .main .cd-section-first{padding-top: 16px;}
    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0rem 7rem;
        padding-left: 0;
        padding-right: 4.5rem;
        padding-bottom: 0;
    }

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: grid;
        align-items: flex-end;
        margin-top: 134px;
        flex-direction: row;
        grid-template-columns: 3fr 2fr;
    }

    .mobile_gall_index {
        height: 100%;
    }

    .mobile_gall_index_item {
        height: 100%;
    }
}

@media (max-width: 700px) {
    .vacantion_right_photo span{font-size:18px;}
    .vacantion_text1 { font-size: 22px; } .vacantion_title1 { font-size: 18px; } 
    .news_wrapper {
    grid-gap: 7px 36px;
}

.news_item_title {
    font-size: 9px;
    margin-bottom: var(--news-title-mb, 6px);
}

.news_item_img {
    height: var(--news-img-h, 69px);
    margin-bottom: var(--news-img-mb, 7px);
}

.news_item_arrow img {
    width: 7px;
}


    .product_menu_before {
        display: block;
    }

    .about_company_wrapper_block4_right_content_slider_text {
        font-size: 16px;
        line-height: 1.07;
    }

    .about_company_wrapper_block5 {
        margin-bottom: 48px;
    }

    .labaratory_block1_grid {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-gap: 16px;
        align-items: end;
    }

    .made_in_moscow {
        width: 70px;
        margin-left: 7px;
        margin-top: -3px;
    }

    .contact2 {
        position: fixed;
        left: 50px;
        width: calc(100% - 50px);
        top: 150px;
        height: calc(100% - 150px);
        overflow-y: scroll;
        padding-right: 37px;
        padding-bottom: 50px;
        padding-top: 45px;
    }

    .contact2_section_body_arrow img {
        height: 21px;
        width: auto;
    }

    .contact2_section_body_video img {
        height: 21px;
        width: auto;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 21px 36px;
        position: relative;
        width: calc(100% - 48px - 36px);
        left: 48px;
        bottom: auto;
    }

    .smi_item_link {
        text-align: right;
    }

    .smi_item_link img {
        height: 14px;
    }

    .smi_item {
        font-size: 17px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_text {
        margin-bottom: 13px;
        padding-right: 30px;
    }


    .about_company_wrapper_block1_image_text {



        color: rgb(0, 0, 0);
        top: auto;

        position: relative;
        right: auto;
        width: 100%;
        margin-bottom: 32px;

        font-size: 20px;
        line-height: 1.05;
    }

    .about_company_wrapper_block1 {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 94px;
        justify-content: space-between;
        grid-gap: 0px;
        padding-top: 44px;
    }

    .about_company_wrapper_block1_image_img {
        margin-bottom: 23px;
    }

    .about_company_wrapper_block1_image_img {
        height: auto;
    }

    .about_company_wrapper_block1_content_title {


        color: rgb(0, 0, 0);
        text-transform: uppercase;

        text-align: left;
        margin-bottom: 27px;

    }

    .about_company_team_lead_left_text1,
    .about_company_wrapper_block2_content_text1,
    .about_company_wrapper_block3_line1_left_title,
    .about_company_wrapper_block1_content_title,
    .about_company_wrapper_block4_left_title,
    .about_company_wrapper_block5_title {

        font-size: 23px;
        line-height: 1.156;
        letter-spacing: 0;
        text-transform: uppercase;
    }


    .about_company_wrapper_block1_content_description,
    .about_company_wrapper_block2_content_text2,
    .about_company_wrapper_block3_line2_text,
    .about_company_wrapper_block4_right_content_description {
        font-size: 16px;
        line-height: 1.07;
    }

    .about_company_wrapper_block1_content {
        order: 2;
    }

    .about_company_wrapper_block2_content {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 27px;
        justify-content: space-between;
    }



    .about_company_wrapper_block2 {
        margin-bottom: 94px;
    }

    .about_company_wrapper_block3_line1 {
        display: grid;
        grid-gap: 23px;
        grid-template-columns: 1fr;
        align-items: end;
    }

    .about_company_wrapper_block3_line1_left {
        order: 2
    }

    .about_company_wrapper_block3_line1_right img {
        height: auto;
        margin-bottom: 0;
        width: 100%;
        object-fit: cover;
    }

    .about_company_wrapper_block3_line1_right {}

    .about_company_wrapper_block3_line1_left_title {


        color: rgb(0, 0, 0);
        margin-bottom: 27px;

    }

    .about_company_wrapper_block3_line1_left_content {


        color: rgb(0, 0, 0);

        font-size: 20px;
        line-height: 1.05;
        text-align: left;
    }

    .about_company_wrapper_block3_line2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 32px;
    }

    .about_company_wrapper_block3 {
        margin-bottom: 94px;
    }

    .about_company_wrapper_block4 {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: space-between;
        align-items: end;
        grid-gap: 25px;
    }

    .about_company_wrapper_block4_left_title {


        color: rgb(0, 0, 0);
        text-transform: uppercase;

        margin-bottom: 20px;
        max-width: 290px;
    }

    .about_company_wrapper_block4_left_tabs ul {
        display: flex;
        white-space: nowrap;
    }

    .about_company_wrapper_block4_left_tabs li {
        border-right: 1px solid #636363;
        margin-right: 16px;
        padding-right: 16px;
        line-height: 1;
    }

    .about_company_wrapper_block4_left_tabs {
        overflow-y: auto;
        height: auto;
        overflow-x: scroll;
    }

    .about_company_wrapper_block4_left {
        padding-top: 0px;
        width: 100%;
        overflow: hidden;
    }

    .about_company_wrapper_block4_left_tabs ul li:last-child {
        border: none;
    }

    .about_company_wrapper_block4 {
        margin-bottom: 76px;
    }

    .about_company_wrapper_block4_right_content_title {
        display: none;
    }

    .about_company_wrapper_block5_title {


        margin-bottom: 36px;
        color: rgb(0, 0, 0);
        max-width: 770px;
        text-transform: uppercase;

    }

    .about_company_wrapper_block4_right_content_description {

        margin-bottom: 25px;

    }

    .about_company_wrapper_block5_slider_item {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 29px;
    }

    .about_company_wrapper_block5_slider_arrows {
        position: absolute;
        right: 0;
        bottom: auto;
        top: 443px;
    }

    .about_company_wrapper_block5_slider_content_logo img {
        width: auto;
        max-width: 50%;
    }

    .about_company_wrapper_block5_slider_content_logo {
        margin-bottom: 33px;
    }

    .about_company_wrapper_block5_slider_content_title {
        font-size: 20px;

        color: rgb(0, 0, 0);
        margin-bottom: 10px;
        font-weight: bold;
        line-height: 1.033;
        text-align: left;
    }

    .about_company_wrapper_block5_slider_content_description {
        font-size: 16px;

        color: rgb(0, 0, 0);
        margin-bottom: 21px;
        line-height: 1.033;
        text-align: left;
    }

    .contact_adress_block {
        display: flex;
        padding-right: 29px;
        position: relative;
        bottom: auto;
        width: 100%;
        align-items: flex-start;
    }

    .contact_corm_info2 {
        position: relative;
        bottom: auto;
    }

    .contact_visit_info {
        margin-bottom: 22px;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 22.5px;

        text-align: left;
        font-weight: bold;
        margin-top: 6px;
    }

    .contact3_content h3 {
        font-size: 28px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 14px;
        margin-top: 0px;
    }

    .contact3_wrapper {
        margin-bottom: 60px;
    }

    .contact2_section_header_contact_adress_maps {

        margin-top: -8px;
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -8px;
        left: 16px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -8px;
        left: 61px;
    }

    .numb {
        font-size: 17px;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -4px;
    }

    .under_arrow {
        position: absolute;
        top: 0;
        left: 344px;
        width: 8.9rem;
        border: 0;
        height: 38px;
        font-size: 2rem;
        padding: 0.5rem 0.4rem;
        font-family: 'MonitoricaBd';
        right: 0px;
    }


    .about_company_team_lead_left_text1 {
        font-size: 22px;
        line-height: 1.15;

        margin-bottom: 24px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 18px;
        line-height: 1.15;
    }

    .about_company_team_lead_right_text {
        font-size: 18px;
        line-height: 1.15;
        margin-right: 0;
    }

    .about_company_team_lead_right_images_mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 16px;
        margin-bottom: 24px;
    }

    .about_company_team_lead_right_images_mobile img {
        width: 100%;
    }

    .about_company_team_lead_right_images {
        display: none;
    }

    .about_company_team_lead {

        grid-template-columns: 1fr;

    }


    .under_arrow {
        position: absolute;
        top: 80%;
        left: 344px;
        width: 120px;
        border: 0;
        height: 50px;
        font-size: 17px;
        padding: 10px;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -2px;
        left: 23px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -2px;
        left: 91px;
    }

    .numb {
        font-size: 20px;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        left: 58%;
        margin-left: -6px;
    }
}


@media (max-width: 686px) {
      .main .cd-section-first{padding-top: 0px;}
        .sk_mobile img {
        width: 94px;
    }
    .contact3_wrapper {
        position: relative;
        width: auto;
        left: 42px;
        top: 0px;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr;
        margin-right: 59px;
    }

    .main-text {
        padding: 27px 0 16rem 96px !important;
        max-width: 100%;
    }

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 23px - 41px);
        left: 41px;
    }

    .main .main-text {
        padding: 0rem 6.7rem !important;
        padding-right: 4.5rem !important;
    }

    .project .main-text {
        padding: 148px 2rem 0rem 53px !important;

    }
     .vistavki .main-text {
     
        padding: 0 !important;
    }

    .main_slider_adventures {

        max-width: 100%;

    }

    .main_video_block_img {

        max-width: 100%;
    }

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;
        margin-top: 134px;
        flex-direction: column-reverse;
    }

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 1rem 7rem;
        padding-left: 6.6rem;
        padding-right: 4.5rem;
        padding-bottom: 25px;
    }

    .catalog_sliders {
        margin-top: -182px;
    }

    .product_menu .menu-item:first-child.current-menu-item {
        padding-left: 15px !important;
    }

    .product_commerce_button_row {

        margin-left: 0;
    }

    .product_menu .menu-item:first-child {
        display: inline;
        padding-left: 4px;
    }

    .mobile_menu .reddot {
        margin: -4px 33px 0 0;

    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 32px 24px;
    }

    .labaratory_block2_description_block {
        display: flex;
        grid-gap: 10px;
        flex-direction: column;
    }

    .labaratory_block2_description_block_num {
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }

    .labaratory_block2_description_block_text {
        font-size: 16px;
    }

    .product_menu {
        margin-bottom: 0;
        padding-right: 29px;
        padding-left: 16px;
        margin-left: -35px;
    }
    
     .cookie_window {
        position: absolute;
        left: calc(6.7rem - 15px);
        right: 4.5rem;
        transform: none;
        width: calc(100% - 6.7rem - 4.5rem + 30px);
        max-width: none;
        padding-left: 16px;
        z-index:100;
        gap: 4px;
    }
    
    .cookie_window_text a {
    border-bottom: 0.5px solid white;
  
}
    
        .cookie_window_text {
    font-size: 11px;
    text-align: left;
    line-height: 1.375;
    letter-spacing: -0.01em;
}

    .cookie_window_button button

 {
    border: 0px solid black;
    font-weight: 700;
   
    /* line-height: 22px; */
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-align: center;
    font-family: 'MonitoricaBd';
    border-radius: 11px;
    color: #fff;
    height: 29px;
    width: 79px;
    transition: all .3s;
    padding: 6px 10px 4px 10px;
    color: white;
    border-radius: 4px;
    background: #323232;
    font-size: 13px;
    margin-left: auto;
    border-radius: 8px;
}
.project   .exhibition_wrappers {
        padding: 0 2rem 0rem 53px !important;
       
    }

}


@media (max-width: 600px) {
    .vacantion_right_photo span{font-size:20px;}
    .vacantion_title1 { font-size: 20px; }
    .mobile_menu .reddot {
        margin: -4px 30px 0 0;

    }



    .about_company_team_lead_left_text1 {


        margin-bottom: 24px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 18px;
        line-height: 1.15;
    }

    .about_company_team_lead_right_text {
        font-size: 18px;
        line-height: 1.15;
        margin-right: 0;
    }

    .about_company_team_lead_right_images_mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 16px;
        margin-bottom: 24px;
    }

    .about_company_team_lead_right_images_mobile img {
        width: 100%;
    }

    .about_company_team_lead_right_images {
        display: none;
    }

    .about_company_team_lead {

        grid-template-columns: 1fr;

    }

    .about_company_team_lead_left_text2 {
        font-size: 20px;
        line-height: 1.05;
    }

    .about_company_team_lead_right_text {
        font-size: 16px;
        line-height: 1.07;
        margin-right: 0;
    }

}

@media (max-width: 528px) {
    .news_wrapper {
    grid-gap: 6px 28px; grid-template-columns:repeat(2,1fr);
}
    .news_item_img {
        height: var(--news-img-h, 110px);
        margin-bottom: var(--news-img-mb, 7px);
    }
        .news_item_title {
        font-size: 16px;
        margin-bottom: var(--news-title-mb, 6px);
    }
    .product_menu {
        margin-bottom: 0;
        padding-right: 29px;
        padding-left: 16px;
        margin-left: -35px;
    }

    .product_menu .menu-item:first-child.current-menu-item {
        padding-left: 18px !important;
    }


    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 183px 1fr;
        grid-gap: 7px;
    }

    .product_files {

        padding-left: 0;
    }

    .labaratory_block1_grid {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        grid-gap: 16px;
        align-items: end;
    }

    .about_company_team_lead_left_text2 {
        font-size: 20px;
        line-height: 1.05;
    }

    .about_company_team_lead_right_text {
        font-size: 16px;
        line-height: 1.07;
        margin-right: 0;
    }



}



@media (max-width: 440px) {
    
        .product_galley_logo:last-child img{ height: 9.5px !important;}
        .product_galley_logos img {
    height: 25px !important;
}
        .product_galley_logos {
            display: flex;
            grid-gap: 8px;
            flex-direction: row;
            align-items: center;
            position: absolute;
    right: 0;
    bottom: -55px;
    z-index: 2;
        }
    
        .vacantion_wrapper {
        padding: 20px 20px 7px 40px;
        z-index: 0;
        bottom: auto;
        width: 100%;
        position: relative;
        padding-top: 142px;
    }
    
        .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 30px;
        max-width: 100%;
        font-size: 22px;
        line-height: 1.15;
        color: #000000;
    }
    
        .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 32px;
        /* font-size: 16px; */
        /* line-height: 16px; */
        text-transform: none;
        color: #000000;
        font-size: 20px;
        line-height: 1.05;
    }.vacantion_right_photo {
    position: relative;
    top: 0;
    width: calc(100% - 60px);
    height: 100%;
    left: 40px;
}
    
    .news_item_content_text h2{font-size:24px;}
   .about_company_mobule_menu{    overflow-x: auto;
    padding-top: 5px;}
        .about_company_mobule_menu ul li a {
        
        white-space: nowrap;
    }
    
            .news_wrapper {
            grid-gap: 28px 0; grid-template-columns:repeat(1,1fr);
        }
        
        .news_item_title {
            font-size: 17px;
            margin-bottom: var(--news-title-mb, 4px); width:86%;     -webkit-line-clamp: 3;
        }
        
        .news_item_img {
            height: var(--news-img-h, 164px); 
            margin-bottom: var(--news-img-mb, 13px); width:86%;
        }
        
        .news_item_arrow img {
            width: 14px;
        }
        
        .news_item{position:relative;}

        .news_item_arrow{position:absolute; right:3.5%; bottom:0;}
    
    
    
    
    
    .migx_exhibition_item_gallery_mobile{display:block; position:relative;}
    
    .migx_exhibition_item_gallery{display:none;}
    .exhibition_list_title{display:none;}
    .exhibition_wrappers{display:block;}
    .about_company_mobule_menu {display:block; margin-bottom: 24px;  position:relative;       width: calc(100% - 18px - 46px);
        left: 44px;}
        
 .exhibition_list_wrap{margin-left: -2px;}
    
    .about_company_mobule_menu ul {display:flex; list-style:none; padding:0; grid-gap:24px; }
    
    .about_company_mobule_menu ul li a{font-size:24px;}
    .about_company_mobule_menu ul li.active{  font-family: 'MonitoricaBd';}
    
    .project .reviews  .main-text {
        padding: 0rem 4.5rem 0 6.7rem !important;
        margin-top: 7px;
        max-width: 100%;
    }
    
    

    
        .exhibition_list_wrap {
        overflow-x: scroll; position:relative;
    }
    .exhibition_wrappers{overflow:hidden; position:relative}
    .exhibition_items{ display:flex; padding-right:120px;}
        .exhibition_items li {
        padding-bottom: 1.9rem;
        font-size: 20.31px;
        line-height: 2.8rem;
        padding-right: 2rem;
        white-space: nowrap;
    }
    .exhibition_items li:last-child{padding-right:20px !important;}
    /* сами "тени" по краям */
    .exhibition_wrappers::before,
    .exhibition_wrappers::after{
      content: "";
      position: absolute;              /* ключ: держит фейд у края при скролле */
      bottom: 17px;
      width: 70px;                   /* ширина фейда */
      height: 44px;
      flex: 0 0 22px;                /* чтобы sticky работал внутри flex */
      pointer-events: none;
      z-index: 2;
    }
    
    .about_company_team_lead_left {
    padding-top: 0px;
}
    
    
    
    /* слева: от белого к прозрачному */
    .exhibition_wrappers::before{
      left: 0;
      background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
    }
    
    /* справа: от белого к прозрачному */
    .exhibition_wrappers::after{
      right: 0;
      background: linear-gradient(to left, #fff 30%, rgba(255,255,255,0) 100%);
    }
    
    .migx_exhibition_item {
    padding-top: 0px; padding-bottom: 30px;
}.migx_exhibition_item_text {
    padding-right: 0;
}
    .migx_exhibition_item_title {
    font-size: 26px;
    margin-bottom: 12px;
}

.projects-gallery{
  overflow-y: auto;               /* лучше чем scroll */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;          /* Firefox */
}

.projects-gallery::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;                  /* Safari/Chrome (в т.ч. iOS) */
}

    .migx_exhibition_item p {
       
        font-size: 16px !important;
    }
    
        .sk_mobile img {
        width: 92px;
    }
 
    .laboratory     .about_company_wrapper {
        position: relative;
        margin-bottom: 50px;
    }

    .reviews_heder_white_zone {
        width: 100%;
        background: white;
        position: fixed;
        height: 20px;
        top: 104.15px;
        z-index: 2;
        margin: 0 20px;
    }


    .slider_catalog_gallery .nonloop .owl-dot .nonloop .owl-nav button.owl-prev,
    .nonloop .owl-nav button.owl-next,
    .nonloop button.owl-dot {

        padding: 2px !important;

    }

    .product_price {
        color: #000;
        font-size: 14.75px;
        position: relative;
        left: 0;
        top: 30px;
        display: block;
        margin-bottom: 50px;
    }

    .product_adventures_custom_item_title {
        font-family: inherit;
    }

    .revit_form_attributs_item_politics_button {
        margin-bottom: 40px;
    }

    .about_company_team_lead_right_text {

        margin-bottom: 46px;
    }

    .about_company_page .cd-section-first {
        padding-top: 0;
    }

    .labaratory_block2_img {
        margin-bottom: 40px;
        text-align: left;
    }

    .labaratory_block2_description_title {

        margin-left: 0px;

    }

    .labaratory_block2_description_block_num {

        margin-left: 0px;

    }


    .main_clients_section {
        margin-top: 30px;
    }

    .labaratory_block1_photo_swipe {
        display: block;
        text-align: right;
        margin-bottom: 0px;
        float: right;
        margin-right: -11px;
        margin-top: -5px;
        margin-bottom: -10px;
    }

    .labaratory_block1_photo_swipe img {
        width: 44px;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .mobile_gall_index_item {
        height: 166px;
        max-height: 166px;
        overflow: hidden;
    }

    .labaratory_block1_content_desc_block_file_description {

        margin-bottom: 2px;

    }

    .mobile_gall_index_item img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .about_company_team_lead {
        grid-gap: 44px;
        display: grid;
        grid-template-columns: 1fr;
        align-items: end;
    }

    .labaratory_block1_content_desc_block {
        padding-top: 0;
    }

    .main_slider_adventures_slider_buttons_dots button {
        width: 2px;
        height: 10px;
        background: #dddddd;
        border: none;
        padding: 0;
    }

    .about_company_team_lead_left_text1 {



        margin-bottom: 30px;
        text-transform: uppercase;
    }

    .about_company_team_lead_left_text2 {
        font-size: 20px;
        line-height: 1.05;
    }

    .about_company_team_lead_right_text {
        font-size: 16px;
        line-height: 1.07;
        margin-right: 0;
    }

    .about_company_wrapper {
        position: relative;

        margin-bottom: 0px;
    }

    .about_company_team_lead_right_images_mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        margin-bottom: 25px;
    }

    .about_company_team_lead_right_images_mobile img {
        width: 100%;
    }

    .about_company_team_lead_right_images {
        display: none;
    }

    .labaratory_block1_content {
        order: 2
    }

    .product_file_mini_item img {
        width: 22px;
    }

    .product_file_mini_item span {
        font-size: 14.83px;
    }

    .main .main-text {
        padding: 0rem 4.5rem 0 6.7rem !important;
        margin-top: 7px;
        max-width: 100%;
    }

    .project .main-text {
        padding: 148px 2rem 0rem 53px !important;
        max-width: 100%;
    }

    .main_slider_adventure_item_description {
        font-size: 16px;
        line-height: 1.1;
        color: rgb(0, 0, 0);
    }

    .main_slider_adventures {
        border: 1px solid black;
        border-radius: 12px;
        background: #fff;
        padding: 18px 19px 15px 19px;
        max-width: calc(100% - 15px);
        position: relative;
        margin-bottom: 7px;
    }

    .main_slider_adventures::after {
        content: "";
        position: absolute;
        right: -9px;
        width: 100%;
        border-radius: 12px;
        height: calc(100% - 3px);
        border: 1px solid black;
        z-index: -1;
        top: 1px;
        background: white;
    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 40px;
        margin-left: 10px;
        margin-right: 30px;
    }

    .main_slider_adventures_slider_buttons_arrows {
        display: none;
    }

    .main_slider_adventures_slider_buttons_dots {
        display: flex;
        grid-gap: 0;
        justify-content: space-between;
    }

    .main_slider_adventures_slider_buttons {
        display: grid;
        align-items: center;
        grid-gap: 30px;
        justify-content: space-between;
        grid-template-columns: 20px 1fr;
    }

    .main_slider_adventures_slider_buttons_nums {
        font-size: 15px;
        line-height: 1;
    }

    .main_slider_adventure_item {
        min-height: 123px;
    }

    .main_slider_adventures::before {
        content: "";
        position: absolute;
        right: -16px;
        width: 100%;
        border-radius: 12px;
        height: calc(100% - 15px);
        border: 1px solid black;
        z-index: -2;
        top: 7px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 18px;
        padding: 5px;
        display: flex;
        grid-gap: 5px;
        max-width: 480px;
    }

    .main_video_block_img {
        border: 1px solid black;
        border-radius: 12px;
        padding: 5px;
        display: grid;
        grid-gap: 5px;
        max-width: 480px;
        grid-template-columns: 56% 1fr;
    }

    .main_video_block_description {
        font-size: 16px;
        line-height: 1;
    }

    .main_video_block_img {
        margin-bottom: 8px;
    }

    .main_video_block_description {
        font-size: 16px;
    }

    .main_video_block_img1::after {
        content: "";
        background: url(../Images/play.svg);
        background-size: contain;
        width: 30px;
        height: 30px;
        position: absolute;
        left: calc(50% - 15px);
        top: calc(50% - 15px);
    }

    .main_video_block_img img {
        height: 97px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }

    .main_slider_adventures_slider_buttons {
        margin-bottom: 15px;
    }

    .main_video_block {
        margin-bottom: 40px;
    }

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 18px - 46px);
        left: 46px;
    }

    .labaratory_block1_content_title,
    .labaratory_block2_title {
        text-align: left;
        font-size: 24px;
        width: calc(100% - 18px - 40px);
        left: 40px;
        z-index: 0;
        margin-bottom: 24px;
    }

    .labaratory_block1_content_title {
        margin-bottom: 20px;
    }

    .labaratory_block1_grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0px;
        align-items: end;
    }


    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 32px;
    }

    .labaratory_block1_content_desc_block_file_img img {
        width: 31px;
    }

    .labaratory_block2_description_block_text {
        font-size: 16px;
    }

    .labaratory_block1_photo img,
    .labaratory_block1_content_desc_blocks {
        height: auto;
    }

    .kp_form_buttons {
        display: flex;
        margin-top: 18px;
        flex-direction: column;
    }

    .labaratory_block1 .under_arrow {
        position: absolute;
        bottom: -50px;
        right: 30px;
        margin-left: 17px;
        background: #fff;
        border: 1px solid #eee;
        width: 54px;
        height: 44px;
        border-radius: 27px;
        font-size: 39.7px;
        padding: 0;
        font-family: 'MonitoricaBd';
        top: inherit;
        border: none;
        left: inherit;
        right: -15px;
        left: 53px;
    }

    .labaratory_block1 .numb {
        font-size: 17px;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -6px;
        width: 5px;
    }

    .labaratory_block1 .under_arrow_before {
        display: block;
        position: absolute;
        top: -6px;
        left: 0px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .labaratory_block1 .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -6px;
        right: -3px;
        left: auto;
    }

    .labaratory_block1_content_desc_block:first-child {
        margin-bottom: 48px;
    }

    .labaratory_block2_description_title {
        font-weight: bold;
        margin-bottom: 30px;
        font-size: 17px;
    }

    .labaratory_block1_content_desc_block_title_text {
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 16px;
    }

    .labaratory_block1_content_desc_block_file_description {
        max-width: 300px;
        font-size: 14px;
    }

    .labaratory_block2_img img {
        width: 100%;
    }

    .under_arrow_laboratory {
        display: none;
    }

    .labaratory_block2_description_blocks {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 32px 24px;
    }

    .labaratory_block2_description_block {
        display: flex;
        grid-gap: 10px;
        flex-direction: column;
    }

    .labaratory_block2_description_block_num {
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }

    .labaratory_block1_content_desc_block_title {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .clients_trust_item {
        height: 93px;
    }

    .main_clients_items > div {
        height: 93px;
    }

    .clients_trust_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0px 15px;
    }

    .product_menu_after_swipe {
        position: absolute;
        right: 40px;
        top: -10px;
        z-index: 3;
    }

    .product_menu_after_swipe img {
        width: 30px;
    }

    .product_menu_before {
        background: linear-gradient(90deg, #fff 50%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 80px;
        width: 25px;
        position: absolute;
        left: -30px;


    }

    .product_menu_after {
        background: linear-gradient(270deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 80px;
        width: 75px;
        position: absolute;
        right: 0px;
        top: 0;
    }


    .product_item_catalog_menu_mobile .product_menu_after {

        height: 80px;
        width: 13px;
        top: 16px;

    }

    .product_item_catalog_menu_mobile .product_menu_after_swipe {
        position: absolute;
        right: -7px;
        top: -30px;

    }

    .product_price span {
        font-size: 24px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
        margin-left: 0;
    }

    .slider_catalog_gallery_arrows {
        display: block;
        grid-gap: 10px;
        justify-content: center;
        margin-top: -15px;
        position: absolute;
        top: 50%;
        width: 100%;
    }

    .slider_catalog_gallery_arrow_left {
        left: -30px;
        position: absolute;
        top: -15px;
        padding: 15px;
    }

    .slider_catalog_gallery_arrow_right {
        position: absolute;
        right: -30px;
        top: -15px;
        padding: 15px;
    }

    .product_item_catalog_menu_tablet {
        display: none;
    }

    .product_item_catalog_menu_mobile {
        display: block;
    }

    .product_catalog_video_none {
        display: none !important;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 255px 320px;
        grid-gap: 50px;
        margin-left: 0px;
    }

    .product_files {
        margin-top: 4px;
        padding-left: 10px;
    }

    .product_files {
        display: flex;
        justify-content: flex-start;
    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 35px;
    }

    .product_files .product_catalog {

        margin-left: 0 !important;
    }

    .product_catalog span {
        float: left !important;

    }

    .product-content .info2 {

        max-width: 102px;

    }

    .product_catalog_video {
        margin-right: 21px !important;
    }


    .smi_item_text {
        margin-bottom: 42px;
        height: auto;
    }

    .contact2 {
        position: relative;
        left: 43px;
        width: calc(100% - 43px);
        top: 150px;
        height: calc(100% - 150px);
        overflow-y: auto;
        padding-right: 18px;
        padding-bottom: 50px;
        padding-top: 20px;
    }

    .contact2::after {
        background: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 20px;
        width: 100%;
        position: fixed;
        top: 145px;
        z-index: 7;
        left: 39px;
    }

    .contact2_section_body_desctipion {
        display: none;
    }

    .contact2_section_header {
        margin-bottom: 24px;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .contact2_section_body_arrow_num {
        font-size: 18px;
        width: 8px;
        padding-top: 4px;
    }

    .contact2_section_body_arrows_wrap {
        display: flex;
        align-items: center;
        grid-gap: 10px;
    }

    .contact2_section_body_arrows {
        display: flex;
        grid-gap: 15px;
        align-items: center;
    }

    .contact2_section:first-child {
        margin-bottom: 76px;
    }

    .contact2_section_header_content_title {
        font-size: 24px;
        margin-bottom: 21px;
        color: rgb(0, 0, 0);
    }

    .contact2_section_header_content_content {
        font-size: 14px;
        color: rgb(0, 0, 0);
        line-height: 1.04;
    }

    .contact2_section_header_contact {
        display: none;
    }

    .contact2_section_header_contact_mobile {
        display: block;
        text-align: left;
        padding-top: 4px;
    }

    .contact2_section_header_contact_phone {
        text-align: left;
        font-size: 21px;
    }

    .contact2_section_header_contact_adress {
        font-size: 16px;
        margin-bottom: 10px;
        text-align: left;
    }

    .contact2_section_header_contact_adress_maps {
        font-size: 14px;
        margin-left: none;
        text-align: left;
        font-weight: bold;
    }

    .about_company_wrapper {
        position: relative;
    }

    .contact2_section_body_desctipion_and_slider {
        display: flex;
        align-items: flex-start;
    }

    .contact2_section_header_contact_email {
        font-size: 17.5px;
        margin-bottom: 27px;
        text-align: left;
    }

        .smi_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 21px 36px;
        position: relative;
        width: 100%;
        left: 0;
        bottom: auto;
    }

    .content_page {
        width: calc(100% - 48px - 36px);
        left: 48px;
        bottom: auto;
        height: auto;
        position: relative;
        font-size: 18px;
        line-height: 1.3;
        overflow-y: none;
        padding-bottom: 40px;
    }

    .content_page h2 {
        font-size: 24px;
    }

    .content_page iframe {
        width: 100%;
        height: 290px;
    }

    .smi_item_link {
        text-align: right;
    }

    .smi_item_link img {
        height: 14px;
    }

    .smi_item {
        font-size: 17px;
        color: rgb(0, 0, 0);
        line-height: 1.2;
    }

    .smi_item_text {
        margin-bottom: 13px;
        padding-right: 30px;
    }

    .reviews_heder_white_zone {

        top: 102px;
    }

    .contact_corm_info {
        margin-top: 25px;
        font-size: 13.78px;
        margin-bottom: 25px;
        position: relative;
        bottom: auto;
    }

    .fixedlogo2 {
        height: 140px;
    }

    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
        /* display: inline-block; */
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: 100%;
        height: 8rem;
        padding: 5rem 1rem 0rem 0rem;
        /* margin-bottom: 15px; */
        font-size: 17px;
        line-height: 3rem;
        color: #000;
        border: 0px solid #dadada;
        resize: none;
        text-transform: uppercase;
        vertical-align: middle;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #FFF;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
    }



    forms label.policy {
        display: block;
        float: left;
        width: 35rem;
        padding-top: 6rem;
        font-size: 1.9rem;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 5%;
        margin-top: -3.5rem;
    }


    body.no-scroll {
        height: 100%;
        width: 100%;
        position: fixed;
        overflow: hidden;
    }

    .mobile_menu .selector_lang {
        margin: 0;
        margin-top: 1px;
        width: auto;
    }

    .studio-list::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
        /*chrome*/
    }

    .studio-list::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }


    .studio-list {
        -ms-overflow-style: none;
        scrollbar-width: none;
        scrollbar-height: none;
        ;
    }

    .product_adventures {
        margin-top: 15px;
    }

    .product_files .product_catalog:last-child {
        margin-left: 9px;
    }

    .hidden_mobile {
        display: none !important;
    }

    .main_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
        margin-top: 160px;
    }

    .mobile_menu .menu_bottom {
        display: none;
        float: right;
        text-align: left;
        width: 100%;
        line-height: 2rem;
        position: fixed;
        left: 40px;
        background: white;
        top: 400px;
    }

    .main-text2 h1 {
        position: relative;
        z-index: 0;
    }

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: -5px;
        padding-left: 6.7rem;
        padding-right: 4.5rem;
        padding-bottom: 11px;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 3px;
    }

    .main .module-gallery {
        width: 100%;
        display: flex;
        height: auto !important;
        overflow: auto;
        margin: 0px 0%;
    }


    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 9%;
        bottom: -25px;
    }

    .mobile_menu .margin_menu {
        margin-left: -96%;
    }

    .mobile_menu .logo {
        bottom: auto;
    }

    .main-text2 h1 {
        font-size: 22.21px !important;
        margin-top: 0;
        margin-top: 0;
        margin-left: 1rem;
        margin-bottom: 0;
    }



    .under_arrow {
        position: absolute;
        top: 52.6rem;
        left: 344px;
        width: 8.9rem;
        border: 0;
        height: 4rem;
        font-size: 2rem;

        padding: 0.5rem 0.4rem;
        font-family: 'MonitoricaBd';
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -13px;
        left: -22px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -13px;
        left: 15px;
    }



    .fixedlogo2 {
        left: 100%;
    }

    .fixedlogo2 .logo {
        width: 102px;
        margin-left: -12px;
        display: block;
    }










    .fixedlogo2 .logo {
        width: 102px;
        margin-left: 0px;

        display: block;
        margin-top: -2.5px;
    }


    .project .main-text .object-list li {
        padding-bottom: 1.9rem;
        font-size: 20.31px;
        line-height: 2.8rem;
        padding-right: 2rem;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 16.94px;
        line-height: normal;
    }

    .module-gallery img {
        width: 40rem;
        margin: 0;
        margin-left: 1rem;
    }

    .dark-wrapper {
        width: 82%;
        margin-right: 4rem;
        margin-top: 0rem;
    }

    .main .main-text h1 {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 3.1rem;
        margin-bottom: 13px;
        margin-top: 0rem;
        letter-spacing: normal !important;
    }

    .main-text .main-btn a {
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
        font-size: 15px;
    }

    .main .main-text {
        padding: 0rem 6.7rem;
    }

    .padding-top {
        padding-top: 0% !important;
    }

    .mobile_gall_index_item {}

    .index_mobile_gall_arrow_left {
        width: 11px;
        height: 21px;
        background-repeat: no-repeat;
        background-size: 100% !important;
        background: url(img/slide-left.png);

    }

    .index_mobile_gall_arrow_right {
        width: 11px;
        height: 21px;
        background-repeat: no-repeat;
        background-size: 100% !important;
        background: url(img/slide-right.png);
    }

    .main-text .main-btn {
        margin-top: -5rem;
        width: 79px;
        margin-right: -2rem;
        padding: 8px 0;
        padding-bottom: 2px;
    }

    .contact .main-text .router {
        padding-left: 0;
        margin-top: 0 !important;
    }

    .main .contact .main-text {
        padding: 142px 34px 0px 54px !important;
    }

    .main .main-text p {
        font-size: 13.78px;
        line-height: 1.2;
        width: 65%;
    }

    .main .main-text2 {
        padding: 1rem 6rem;
    }

    .main .contact .main-text .mail {
        padding-left: 1rem;
        font-size: 3rem;
        display: inline;
    }

    .contact .main-text .adr {
        font-size: 17.67px;
        font-weight: normal;
        line-height: 2rem;
        margin-bottom: 7px;
    }



    .main .contact .main-text h2,
    .main .contact .main-text h2 a {
        font-size: 22.21px;
        border-right: 1px solid #000;
        display: inline;
        padding-right: 15px;
    }

    .main .contact .main-text h2 a {
        border: none;
        padding: 0;
    }

    .main .contact .main-text a {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 4rem;
    }

    .main .contact .main-text .adr a {
        font-size: 13.78px;
        font-weight: normal;
        line-height: 0rem;
    }

    .main .contact .main-text p {
        font-size: 13.78px;
        line-height: 1.308;
        font-weight: normal;
        width: auto;
        margin-top: 9px;
    }

    .main .contact .main-text h3 {
        font-size: 22.21px;
    }

    .contact .main-text .router:before {
        content: "";
        background: url(img/route.svg) center center no-repeat;
        background-size: contain;
        display: block;
        width: 2rem;
        height: 2rem;
        position: relative;
        top: 2rem;
        display: none;
        left: -3rem;
    }

    .showroom {
        height: 32rem !important;
        margin-left: 12%;
        width: calc(80% + 2px);
    }

    .kompred .main-text {
        padding: 17rem 8rem 0;
    }

    .kompred .main .main-text h1 {
        font-size: 3.2rem;
        font-weight: normal;
        line-height: 3.1rem;
        margin-bottom: -1rem;
        margin-top: 2rem;
    }

    .forms2 label.policy {
        margin-left: 7%;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 30px;
        padding: 0;
    }

    .slick-slide .product-img {
        background: #f6f6f6;
        width: 40rem;
        margin: 0px 4rem;
    }

    .under_arrow1 {
        position: absolute;
        top: inherit;
        left: inherit;
        right: 0 !important;
        margin-top: -60px;
        width: 66px;
        border: 0;
        height: 4rem;
        font-size: 15.73px;
        padding: 0.8rem 0.4rem;
        font-family: 'MonitoricaBd';
    }

    .product_files .product_catalog {
        margin-right: 0;
        margin-left: 9px;
    }

    .product_catalog {
        width: 50%;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -8px;
        left: 0;
    }

    .under_arrow_before1 {
        display: block;
        position: absolute;
        top: -12px;
        left: -20px;
        width: 11px;
        height: 22px;
        background-size: 100% !important;
        background-repeat: no-repeat;
        background: rgba(0, 0, 0, 0) url(img/slide-left.png) no-repeat center center;

    }

    .under_arrow_after1 {
        background: rgba(0, 0, 0, 0) url(img/slide-right.png) no-repeat center center;
        width: 11px;
        height: 22px;
        background-size: 100% !important;
        background-repeat: no-repeat;
        display: block;

        position: absolute;
        top: -12px;
        left: 15px;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 40px;
    }

    .product-content .info2 .files {
        height: 5rem;
        margin-top: 1rem;
        float: left;
        margin-right: 1rem;
    }

    .product .module-gallery .col-xs-12 {
        width: 100%;
        padding: 0;
    }

    .product .module-gallery img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: 0;
    }

    .slick-dots {
        position: absolute;
        bottom: 12px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right;
        padding-left: inherit;
        padding-right: 92px;
    }

    .product-list1 {
        padding: 0rem
    }

    .product-img1 {
        width: 100%;
        height: 464px;
        padding: 2rem 0rem;
        margin: 0;
        background: #f6f6f6;
        border-right: 0rem solid #fff;
        margin-right: 0;
    }


    .product-list .opis h2 {
        margin-left: 4rem;
        margin-bottom: 3.7rem;
        font-size: 5rem;
        margin-top: 4rem;
        font-family: 'MonitoricaRg';
    }

    .product-list .opis p {
        margin-left: 4rem;
        font-size: 2.6rem;
        line-height: 3.2rem;
    }

    .opis1 {
        position: relative;
    }

    .dop-text {
        border: 1px solid #000;
        border-radius: 0.5rem;
        font-size: 13px;
        text-transform: uppercase;
        padding: 0.3rem 0.9rem 0.2em;
        color: #000;
        font-family: 'MonitoricaBd';
        position: absolute;
        display: block;
        width: 60px;
        top: -30px;
        left: 55px;
        padding-bottom: 2px;
        padding-left: 7.893px;
        padding-right: 7.893px;
        padding-top: 5px;
    }

    .project .main-text {
        padding: 148px 2rem 0rem 53px;
    }

    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 8px;
    }

    .project .main-text .studio-list li:first-child {
        padding-left: 0.8rem;
    }



    .project .main-text .studio-list {
        overflow-x: scroll;
        padding: 0;
        overflow-y: hidden;
        white-space: nowrap;
        margin-top: 0;
        margin-bottom: 0;

        margin-left: -1px;
        padding-bottom: 5px;
    }

    .project .main-text .grad {
        width: 26px;
        position: absolute;
        top: 0.4rem;
        left: 0.2rem;
        display: none;
        color: #fff;
        height: 21px;
        background: linear-gradient(to right, #ffffff, transparent);

        /* padding: 3px; */
        z-index: 99999;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 1.7rem;
        line-height: normal;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 45px;
        width: 355px;
        height: calc(100% - 27rem);
    }

    .projects-gallery p {
        margin-top: 7px;
        margin-bottom: 2rem;
        font-size: 14.85px;
    }

    .product_img {
        padding: 0;
    }

    .product_img img {
        display: block;
        width: 100%;
    }

    .product-in {
        padding-left: 0;
        padding-right: 0;
    }

    .product-content .info {
        font-size: 1.4rem;
    }

    .product-content {
        padding-right: 0rem;
        margin-top: 20px;
    }

    .product-content ul {
        list-style: none;
        margin-left: 0;
        max-width: 100%;
    }

    .product-content .btn a {
        font-size: 16px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product_menu {

        display: flex;
        list-style-type: none;
        align-items: flex-end;
        margin-left: 0;
    }

    .product_menu .menu-item:first-child.current-menu-item {
        padding-left: 0 !important;
    }

    .product-content .info2 {
        font-size: 1.8rem;
        margin-top: 3rem;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 6px;

        width: 70%;
        font-size: 15px;
        text-align: center;
    }

    .product-content .btn a {
        padding: 11px 0 9px 0;
        font-size: 14px;
    }

    .product .margin-left {
        margin-left: 7rem;
    }

    /*
    .product_menu .menu-item, .product_menu .menu-item a {
    color: #bab9b9;
    font-size: 22.18px;
}

.product_menu .current-menu-item a {
    color: #000;
    font-size: 28.43px;
}
*/

    .product_commerce_button {
        margin-top: 0;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 16px;
        padding: 0;
        font-size: 13px;
    }

    .product_catalog {
        float: left;
    }

    .product-content li {
        padding-left: 0;
        list-style: none;
        padding-right: 0rem;
        font-size: 14.84px;
        line-height: 1.286;
        margin-bottom: 0.4rem;
    }

    .product_invisilight .product_commerce_button {
        margin-top: 0;
    }

    .product_invisilight .product-content li {
        font-size: 14.84px;
        margin-bottom: 0.4rem;
    }

    .product-content li:before {
        background-image: url(/assets/img/plus.svg);
        background-repeat: no-repeat;
        position: relative;
        width: 8px;
        height: 7px;
        top: 10px;
        left: -17px;
        display: block;
        content: "";
    }

    .product-content .row {
        margin-left: 0;
        margin-right: 0rem;
    }

    .slick-list {

        margin-right: 32px;
    }

    .cd-section {
        height: auto;
    }

    .product_catalog {
        margin-top: 0 !important;
    }

    .product-content .info2 .files {
        height: 42px;
        margin-top: 0;
        float: left;
        margin-right: 5px;
    }

    .product_catalog a {
        display: block;
    }

    .product_catalog span {
        float: right;
        margin-top: 11px;
        margin-left: 0px;
        font-size: 13px;
        line-height: 1.2;

    }

    .product_catalog a {
        display: flex;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 13px;
        float: left;
        margin-right: 1rem;
    }

    .product-content .info2 {
        font-size: 1.8rem;
        margin-top: 4.5rem;
    }

    .product-content .info2 {
        line-height: 1.3rem;
    }

    .forms2 .btn {
        text-transform: uppercase;
        color: #000;
        font-family: 'MonitoricaBd';
        padding: 7.6px 14.6px 4.16px 14.6px;
        display: inline-block;
        font-weight: normal;
        text-align: center;
        float: right;
        margin-top: 2rem;
        background: #fff;
        vertical-align: middle;
        border: 1px solid #000;
        white-space: nowrap;
        font-size: 15px;
        line-height: 1.428571429;
        border-radius: 0.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        width: 100%;
    }

    .kp_form_buttons .revit_form_attributs_item_politics_button {
        margin-left: 0;
    }

    .revit_form_attributs_item_politics {
        padding-right: 0;
    }

    .forms2 label {
        display: block;
        float: left;
        width: 63px;
        padding-top: 0;
        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }



    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus,
    .uneditable-input:focus {
        border: 0px solid #b3b3b3;
        background: #FFF;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 18px;
    }

    .product_menu {
        margin-bottom: 0;
        padding-right: 29px;
        padding-left: 25px;
        margin-left: -25px;
    }

    .forms2 label.tarea {
        display: block;
        float: left;
        width: 70px;
        padding-top: 18rem;
        font-size: 13.33px;
        ;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        clear: both;
    }


    .product_menu .menu-item,
    .product_menu .menu-item a {
        color: #bab9b9;
        font-size: 22.18px;
    }

    .product_menu .current-menu-item a {
        color: #000;
        font-size: 28.43px;
    }

    .product-list1 .opis1 {
        margin-top: 40px;
    }

    .product-list1 .opis1 h2 {
        margin-bottom: 1.5rem;
        font-size: 27.56px;
        line-height: 1.5rem;
        margin-left: 0;
        font-family: 'MonitoricaRG';
        font-weight: normal;
    }

    .product-list1 .opis1 p {
        font-size: 16.14px;
        margin-left: 0;
        line-height: 2rem;
        margin-top: 0;
    }

    .mobile_menu .menu_main {
        display: none;
        position: fixed;
        margin-top: 148px;
        left: 21px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        font-size: 15px;
        padding-bottom: 3px;
    }

    .menu_bottom_socials a:first-child {
        margin-right: 2px;
    }

    .catalog_mobile {
        display: block;
        margin-top: 134px;
        padding-right: 7px;
        position: relative;
    }

    .menu_bottom_socials {
        margin-bottom: 19px;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 55px;
        margin-top: 0;
    }

    .product_row {
        margin-left: calc(51px + 15px);
        margin-right: calc(31px + 15px);
        margin-top: 150px;
    }

    .product_wrapper > div {}


    .menu_bottom_socials_phone a {
        display: block;
    }


    textarea {
        text-transform: none;
        height: 100%;
        padding: 1rem 0rem;
        margin-top: 0rem;
        min-height: 20rem;
        resize: none;

        margin-bottom: 1px;
    }

    .mobile_menu .menu_main li {
        padding-bottom: 0px;
        text-align: left;
    }
    .menu_main li a {
        display:block;
        padding: 7px 0;
    }

    .commerce_form_item_input {
        padding-left: 80px;
    }

    .product_adventures_custom_item_img {
        height: 13px;
        width: 18px;
    }

    .product_adventures_custom_item_title {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 0px;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 2px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;

    }

    .product_adventures_custom_item {
        margin-right: 28px;
        display: flex;
        margin-bottom: 25px;
        flex-direction: column;
        grid-gap: 10px;
    }

    .slider_catalog_gallery_arrows {
        display: none;
    }

    .product_adventures_custom_item:last-child {
        margin-right: 0;
    }

    .slider_catalog_gallery .owl-dots {
        margin: 0 auto;
        margin-top: 10px;
        z-index: 2;
        position: relative;
        text-align: center;
    }

    .slider_catalog_gallery .nonloop .owl-dot .nonloop .owl-nav button.owl-prev,
    .nonloop .owl-nav button.owl-next,
    .nonloop button.owl-dot {
        border-radius: 10px !important;
    }

    .under_arrow_before {
        display: block;
        position: absolute;
        top: -8px;
        left: 16px;
        width: 20px;
        height: 50px;
        background: rgba(0, 0, 0, 0) url(img/Arrow_down_slider.svg) no-repeat center center;
        transform: rotate(90deg);
    }

    .under_arrow_after {
        background: rgba(0, 0, 0, 0) url(img/Arrow_up_slider.svg) no-repeat center center;
        transform: rotate(90deg);
        display: block;
        width: 20px;
        height: 50px;
        position: absolute;
        top: -8px;
        left: 61px;
    }

    .numb {
        font-size: 17px;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        left: 50%;
        margin-left: -4px;
    }

    .under_arrow {
        bottom: -49px;
        position: absolute;
        top: auto;
        left: 344px;
        width: 82px;
        border: 0;
        height: 38px;
        z-index: 0;
        font-size: 2rem;
        padding: 0.5rem 0.4rem;
        font-family: 'MonitoricaBd';
        right: 9px !important;
        left: calc(100% - 71px) !important;
    }

    .contact3_gallery_wrapper {
        position: relative;
        min-width: 100%;
        height: 330px;
        overflow: visible;
        min-height: 100%;
        max-height: 100%;
    }


    .product_menu .menu-item,
    .product_menu .menu-item a {

        font-size: 18.18px;
    }

    .product_menu .current-menu-item a {

        font-size: 26.43px;
    }

    .product_menu .menu-item {

        padding: 0px 12px;

    }

    .revit_form,
    .revit_form_success {
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
        padding: 24px;
        line-height: 1;
        background: #fff;
        border-radius: 4px;
        width: 90%;
        position: fixed;
        top: 50%;
        left: 5%;
        margin-left: 0;
        z-index: 10;
        margin-top: -184px;
    }

    .revit_form_success_text_title {
        font-weight: 700;
        font-size: 32px;
        margin-bottom: 10px;
        color: #000;
    }

    .revit_form_attributs_item input {
        height: auto;
        padding: 0;
        height: auto;
        padding: 0;
        /* border: 1px solid red; */
        padding: 0px;
    }

    .revit_form_attributs_item input {

        width: 223px;
        font-size: 18px;
        margin-top: 0;

    }

    .revit_form_title {
        font-weight: 700;
        font-size: 30px;
        margin-bottom: 5px;
        color: #000;
    }

    .revit_form_attributs_item_politic strong {
        display: block;
        background: url(../Images/ico_label_active.svg);
        width: 15px;
        height: 15px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .revit_form_attributs_item_politic_input:checked + strong {
        background-position: -15px 0;
    }

    .revit_form_description {
        font-weight: 300;
        margin-bottom: 6px;
        font-size: 15px;
        color: #000;
    }

    .revit_form_attributs_item_politic span {
        font-weight: 300;
        font-size: 15px;
        color: #000;
    }

    .revit_form_attributs_item label {
        font-weight: 300;
        font-size: 18px;
        color: #000;
    }

    .revit_form_attributs_item {
        margin-top: -2px;
    }
    
        .project.vistavki .main-text {
        padding: 0 !important;
       
    }
    
      

}



@media (max-width: 430px){
      .news_item_title {
    
    padding-right: 0px;
}
     .cookie_window_text {
    font-size: 10px;
  
}
    .cookie_window_button button {
        border: 0px solid black;
        font-weight: 700;
        font-size: 20px;
        /* line-height: 22px; */
        line-height: 1.1;
        letter-spacing: -0.01em;
        text-align: center;
        font-family: 'MonitoricaBd';
        border-radius: 11px;
        color: #fff;
        height: 28px;
        width: 70px;
        transition: all .3s;
        padding: 6px 10px 4px 10px;
        color: white;
        border-radius: 4px;
        background: #323232;
        font-size: 13px;
        margin-left: auto;
        border-radius: 8px;
    }
}

@media (max-width: 414px) {
    .contact2 {

        left: 37px;
        width: calc(100% - 37px);

    }

    .numb {
        font-size: 17px;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -4px;
    }

    .object-list li.active a {
        font-family: 'MonitoricaBd';
        color: #000;
        font-weight: normal;
    }

    .menu_bottom_socials_phone strong {
        font-weight: normal;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 16px;
        padding: 0;
        font-size: 12px;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 13px;
        float: left;
        margin-right: 1rem;
    }

    .product-content .info2 {
        font-size: 1.8rem;
        margin-top: 4.2rem;
    }

    .product_files {
        margin-top: -1px;
    }

    .project .projects-gallery {
        position: fixed;

        margin-left: 45px;
        width: 340px;

        height: calc(100% - 27rem);
    }

    .product_adventures_custom_item_img {
        height: 13px;
        width: 18px;
    }

    .product_adventures_custom_item_title {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 2px;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 2px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
    }



    .product_adventures_custom_item:last-child {
        margin-right: 0;
    }

    .reviews {
        padding-top: 144px;
    }

    .reviews_content_wrap {
        padding: 0 70px 0 43px;
        bottom: auto;
        position: relative;
    }

    .reviews_content_wrap_row {
        display: flex;
        margin-bottom: 70px;
        flex-direction: column-reverse;
    }

    .reviews_content_wrap_content {
        width: 100%;
        height: auto;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 100%;
        margin-left: 0;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: left;
        height: 64px;
        display: none;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 33px;
    }

    .reviews_content_arrow_botton {
        width: 7px;
        height: 7px;
        position: absolute;
        bottom: 9px;
        right: -56px;
    }

    .reviews_content_wrap_content_name {
        font-size: 26.67px;
        text-align: left;
    }

    .reviews_content_wrap_content_position {
        font-size: 16.41px;
        margin-top: 15px;
        text-align: left;
    }

    .reviews_content_wrap_content_text {
        font-size: 16.41px;
        margin-top: 30px;
        line-height: 1.34;
        text-align: left;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: relative;
        bottom: 0;
        display: block;
    }

    .reviews_heder_white_zone {
        width: 90%;
        background: white;
        position: fixed;
        height: 10px;
        top: 103px;
        z-index: 2;
        margin: 0 28px;
    }

    .mobile_menu {
        z-index: 3;
    }

    .contact2::after {

        left: 35px;
    }
}

@media (max-width: 390px) {
.product_menu .menu-item {
        padding: 0px 10px;
    }
    .labaratory_block2_description_block {
        grid-gap: 18px;
    }

    .about_company_wrapper {
        position: relative;
        width: calc(100% - 18px - 41px);
        left: 40px;
    }



    .product_catalog span {
        float: right;
        margin-top: -3px;
        margin-left: -80px;
        font-size: 13px;
        line-height: 1.2;
    }

    .catalog_sliders {
        margin-top: -174px;
    }

    .numb {
        font-size: 17px;
        position: absolute;
        top: 50%;
        margin-top: -9px;
        left: 50%;
        margin-left: -4px;
    }

    .about_company_wrapper_block5_slider_arrows {
        position: absolute;
        right: 0;
        bottom: auto;
        top: 443px;
    }

    .main-text .main-btn {
        margin-top: -43px;
        width: 79px;
        margin-right: -2rem;
        padding: 8px 0;
        padding-bottom: 3px;
    }

    .project .main-text .object-list li {
        padding-bottom: 1.9rem;
        font-size: 18.51px;
        line-height: 2.8rem;
        padding-right: 2rem;
    }

    .product_adventures_custom_item_title {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 2px;
        text-transform: uppercase;
        line-height: 1.222;
        margin-top: 1px;
    }

    .product_adventures_custom {
        display: flex;
        margin-top: 18px;
    }



    .product_adventures_custom_item:last-child {
        margin-right: 0;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 15.44px;
        line-height: normal;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
        font-size: 13.51px;
    }

    .product_catalog span {
        float: right;
        margin-top: 8px;
        margin-left: 0;
        font-size: 13px;
        line-height: 1.2;
    }

    .project .projects-gallery {
        position: fixed;
        margin-left: 40px;
        width: 325px;
        height: calc(100% - 30rem);
    }

    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 1px;
    }

    .project .main-text .studio-list {
        overflow-x: scroll;
        padding: 0;
        overflow-y: hidden;
        white-space: nowrap;
        margin-top: 0;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch;
        margin-left: -6px;
        padding-bottom: 5px;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -7px;
        left: 0;
    }


    .fixedlogo2_logo img {}



}


@media (max-width: 390px) and (max-height: 750px) {
    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 5px;
    }

    .forms2 label {
        display: block;
        float: left;
        width: 65px;
        padding-top: 2px;
        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }
}

@media (max-width: 385px) {
        .cookie_window_text {
        font-size: 9px;
    }
    .contact3_content h2,
    .contact3_content h2 a {

        border-right: 0;
        display: block;
        padding-right: 0;
    }

    .contact3_content .mail {
        padding-left: 0;

    }

}

@media (max-width: 375px) {
    .contact2 {

        width: calc(100% - 48px);
    }

    .about_company_wrapper_block1_image_text {
        font-size: 21px;
        color: rgb(0, 0, 0);
        top: auto;
        line-height: 1.015;
        position: relative;
        right: auto;
        width: 100%;
        margin-bottom: 32px;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 21px 36px;
        position: relative;
        width: calc(100% - 35px - 34px);
        left: 35px;
        bottom: auto;
    }

    .product_catalog span {
        float: right;
        margin-top: 8px;
        margin-left: 0;
        font-size: 13px;
        line-height: 1.2;
    }

    .main-text .main-btn {
        margin-top: -5rem;
        width: 79px;
        margin-right: -12px;

        padding: 7px 0;
    }


    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 30px;
        bottom: -20px;
    }

    .forms2 label {
        display: block;
        float: left;
        width: 66px;

        padding-top: 4px;
        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }

    .under_arrow1 {
        position: absolute;
        top: inherit;
        left: inherit;
        right: -5px !important;
        margin-top: -60px;
        width: 66px;
        border: 0;
        height: 4rem;
        font-size: 15.73px;
        padding: 0.8rem 0.4rem;
        font-family: 'MonitoricaBd';
    }



    .main-text .main-btn {
        margin-top: -40px;
        width: 79px;
        margin-right: -12px;
        padding-bottom: 4px;
        padding-bottom: 3px;
    }

    .main .main-text {
        padding: 0rem 6rem !important;
    }

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: -5px;
        padding-left: 6rem;
        padding-right: 6rem;
        padding-bottom: 11px;
    }

    .product .module-gallery .slider-wrapper {
        margin-left: 45px;
        margin-top: 0;
    }

    .slick-list {
        margin-right: 27px;
    }

    .mobile_menu .reddot {
        margin: 0rem 0px 0 0;
        width: auto;
        height: 58px;
    }

    .product-list1 .opis1 p {
        font-size: 16.14px;
        margin-left: 0;
        line-height: 1.1;
        margin-top: 15px;
    }

    .product_row {
        margin-left: calc(45px + 15px);
        margin-right: calc(19px + 15px);
        margin-top: 150px;
    }

    .projects_wrapper {
        margin-top: 150px;
    }
    
    .vistavki .about_company_mobule_menu{margin-top: -150px;}
    
  

    .project .main-text .object-list li {
        padding-bottom: 1.9rem;
        font-size: 17.81px;
        line-height: 2.8rem;
        padding-right: 2rem;
    }

    .project .main-text .studio-list li {
        padding-right: 2rem;
        padding-left: 2rem;
        border-right: 0.1rem solid #000;
        display: inline-block;
        padding-bottom: 0rem;
        font-size: 14.86px;
        line-height: normal;
    }

    .projects-gallery p {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
        font-size: 13px;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 4rem;
        width: calc(95% - 4rem);
        height: calc(100% - 38rem);
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 6px;
    }

    .mobile_menu .top_item {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 3px;
    }



    .product_files .product_catalog {
        margin-right: 0;
        margin-left: 0px;
    }

    .product_files {
        margin-top: -3px;
    }

    .project .main-text .studio-list {
        overflow-x: scroll;
        padding: 0;
        overflow-y: hidden;
        white-space: nowrap;
        margin-top: 0;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch;
        margin-left: -4px;
        padding-bottom: 5px;
    }

    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 1px;
    }

}


@media (max-width: 375px) and (max-height: 812px) {
    .fixedlogo2 .logo {
        width: 102px;
        margin-left: 0;
        display: block;
        margin-top: -3px;
    }

    .forms2 label {
        display: block;
        float: left;
        width: 93px;
        padding-top: 49px;
        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }

    .mobile_menu .top_item {
        padding-left: 1rem;
        padding-right: 12px;
        padding-top: 0px;
    }

    .mobile_menu .top_item .phone_mobile {
        width: 12px;
        height: 12px;
        margin-top: 8px;
        margin-left: -1px;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -8px;
        left: 0;
    }

    .mobile_menu .top_item .phone_mobile {
        width: 12px;
        height: 12px;
        margin-top: 8px;
        margin-left: -1px;
    }

    .fixedlogo2 {
        width: 92%;

    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 37px;
        bottom: -20px;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 4px;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 37px;
        bottom: -23px;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 5px;
        padding: 0.8rem 0 0.6rem;
        width: 93%;
        font-size: 15px;
        text-align: center;
    }
}


@media (max-width: 375px) and (max-height: 667px) {

    input,
    textarea,
    .uneditable-input {
        width: calc(100% - 17rem);
    }

    .forms2 label {
        display: block;
        float: left;
        width: 93px;
        padding-top: 42px;
        font-size: 13.33px;
        text-transform: uppercase;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
    }

    .forms2 {
        position: relative;
        padding: 0;
        width: 100%;
        margin-top: 79px;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 6px;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -5px;
        left: 0;
    }

    .product_files {
        margin-top: -4px;
    }

    .mobile_menu .top_item {
        padding-left: 1rem;
        padding-right: 12px;
        padding-top: 3px;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 30px;
        bottom: -23px;
    }

}


@media (max-width: 374px) {
    .mobile_menu .reddot {
        margin: 0rem 0px 0 0;
        width: auto;
        height: 55px;
        margin-right: 20px;
    }
}

@media (max-width: 325px) {
    .product_row {
        margin-left: calc(35px + 15px);
        margin-right: calc(10px + 15px);
        margin-top: 150px;
    }

    .product-content .btn {
        border: 1px solid #000;
        border-radius: 0.5rem;
        margin-top: 6px;
        padding: 0.8rem 0 0.6rem;
        width: 134px;
        font-size: 15px;
        text-align: center;
    }

    .product_catalog span {
        float: right;
        margin-top: -2px;
        margin-left: -21px;
        font-size: 11px;
        line-height: 1.2;
    }

    .product-content .info2 .files {
        height: 38px;
        margin-top: 0;
        float: left;
        margin-right: 1rem;
    }

    .product-content .info {
        text-transform: uppercase;
        font-family: 'MonitoricaBd';
        margin-top: 16px;
        padding: 0;
        font-size: 11px;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 11px;
        float: left;
        margin-right: 1rem;
    }
}


/* Перевернутый телефон  */
@media (max-width: 950px) and (max-height: 550px) {
   
    .about_company_mobule_menu {
       
        margin-top: 8px;
    }
    
    
    .main .main-text,
    .main .main-text2 {
        padding: 0rem 50px !important;

    }

    .project .main-text-project {
        padding: 135px 4rem 0px 60px !important;
    }
    
    
    
        .project .main-text-exhibition {
        padding: 0 4rem 0px 60px !important;
    }
    
    .project .exhibition_wrappers {
        padding: 0 2rem 0rem 0 !important;
    }
        .exhibition_wrappers::before, .exhibition_wrappers::after {
        content: "";
        position: absolute;
        bottom: 0px;
        width: 70px;
        height: 59px;
        flex: 0 0 22px;
        pointer-events: none;
        z-index: 2;
    }
    
    .exhibition_wrappers {
        padding: 0px 2rem 0rem 0px !important;
    }
    
    .exhibition_wrappers::before{display:none;}
    

    .index_mobile_gall {
        display: block;
        width: 100%;
        padding: 0rem 50px;
        padding-bottom: 25px;
    }

    .fixedlogo2 .logo {
        width: 121px;
        /* margin-left: -0.5px; УБрал */
        display: block;
        margin-top: -1px;
    }

    .slider_catalog_gallery_arrows {
        display: block;
        grid-gap: 10px;
        justify-content: center;
        margin-top: 0;
        /* position: absolute; */
        position: absolute;
        top: 50%;
        width: 100%;
    }

    .menu_bottom {

        bottom: 10px;

    }

    .product_commerce_button_row {
        display: grid;
        grid-template-columns: 208px 298px;
        grid-gap: 43px;
        margin-left: 0;
    }

    .slider_catalog_gallery_arrow_right {
        position: absolute;
        right: -15px;
        top: -15px;
        padding: 15px;
    }

    .slider_catalog_gallery_arrow_left {
        position: absolute;
        left: -15px;
        top: -15px;
        padding: 15px;
    }


    /*
    .phone_horizontal_serf{display:block; position:fixed;  background: white; top:0; left:0; width:100%; height:100%; z-index:100;}
    .phone_horizontal_serf_items{    display: flex;
    height: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: stretch;
    align-items: center;
    justify-content: space-evenly;}
    
    .phone_horizontal_serf_first img{width:260px;}
    .phone_horizontal_serf_items .phone_horizontal_serf_item{  padding:0 20px;}
    
    .phone_horizontal_serf_items .phone_horizontal_serf_item img{max-width:100%; }
    .phone_horizontal_serf_item_center img{width:127px;}
    .phone_horizontal_serf_item_center{margin-bottom:-20px;}
    .phone_horizontal_serf_item_granpri1{font-size:25px; font-weight:bold; line-height:1.3; margin-top: 28px;  font-family: "MonitoricaBd";}
    .phone_horizontal_serf_item_granpri2{font-weight:bold; font-size:25px; line-height:1.3; margin-top: 15px;  font-family: "MonitoricaBd";}
    .phone_horizontal_serf_item_granpri3{font-size:25px; line-height:1.3;}
    .phone_horizontal_serf_item{margin-top: -35px;}
    .phone_horizontal_serf_first{margin-top: -46px;}
    */

    .product_img img {
        display: block;
        width: 100%;
    }

    .product_files {

        padding-left: 0px;
    }




    .product-list1 .opis1 h2 {
        margin-bottom: 1.5rem;
        font-size: 27.56px;
        line-height: 1;
        margin-left: 0;
        font-family: 'MonitoricaRG';
        font-weight: normal;
    }

    .product-list1 .opis1 p {
        font-size: 16.14px;
        margin-left: 0;
        line-height: 1;
        margin-top: 0;
    }

    .under_arrow1 .numb1 {
        position: absolute;
        top: -4px;
        left: 0;
    }

    .main .main-text h1 {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 1;
        margin-bottom: 13px;
        margin-top: 0rem;
        letter-spacing: normal !important;
    }


    .product-content .info2 {
        line-height: 0;
    }

    .product_files .product_catalog:last-child {
        margin-left: 0;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 8px;
    }

    .main-text .main-btn {
        margin-top: -8rem;
        width: 79px;
        margin-right: 0;
        padding: 8px 0;
        padding-bottom: 6px;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 25px;
        bottom: -25px;
    }


    .main-text .main-btn {
        border: 1px solid #000;

    }

    .mobile_header_icons_wrap {
        padding-top: 15px;
    }

    .closefl {
        background-image: url(/assets/img/close_mobile_menu.png);
        background-repeat: no-repeat;
        position: fixed;
        width: 19px;
        height: 19px;
        top: 35px;
        right: 24px;
        display: block;
        z-index: 99999;
        cursor: pointer;
    }

    .menu_bottom_socials {
        margin-bottom: 17px;
    }

    .mobile_menu .menu_bottom {
        display: none;
        float: right;
        text-align: left;
        width: 100%;
        line-height: 1;
        position: fixed;
        left: 40px;
        top: auto;
    }

    .mobile_menu .menu_main li {
        padding-bottom: 8px;
        text-align: left;
    }

    .commerce_form {
        margin-top: 50px;
    }

    .col-sm-offset-1 {
        margin-left: 0;
    }

    .project .main-text .studio-list li a {
        color: #000;
        font-size: 14px;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 45px;
        width: 90%;
        height: calc(100% - 27rem);
    }

    .main-text {
        padding: 18px 5rem 10rem 32px !important;
    }

    .mobile_menu .menu_main {
        display: none;
        position: fixed;
        margin-top: 130px;
        left: 21px;
    }

    .main-text-project {
        padding: 114px 6rem 0 7% !important;
    }

    .product_dop_info {}

    .info2 hidden-xs product_dop_info {
        display: flex;
    }

    .product_dop_info {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .product_files {
        display: flex;
        margin-top: 0px;
        grid-gap: 16px;
    }

    .checkbox1 {
        position: relative;
        top: 8px;
        left: -20px;
        width: 12px;
        height: 12px;
        border: 1px solid #000;
        border-radius: 2px;
        background: #fff;
    }

    .product_adventures_custom_item_img {
        height: 13px;
        width: 18px;
    }


    .product_dop_info {
        font-size: 14px !important;
        line-height: 1 !important;
    }

    .product_dop_info img {
        margin-top: -6px !important;
    }

    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 6px;
        margin-top: 9px;
    }

    .reviews_content_wrap {
        padding: 0 80px 0 64px;
        bottom: auto;
        position: relative;
    }

    .reviews_content_wrap_row {
        display: flex;
        margin-bottom: 64px;
        flex-direction: column-reverse;
    }

    .reviews_content_wrap_content {
        width: 100%;
        height: auto;
        position: relative;
    }

    .reviews_content_wrap_img {
        width: 100%;
        margin-left: 0;
        position: relative;
    }

    .reviews_content_wrap_content_logo {
        text-align: left;
        height: 64px;
        display: none;
    }

    .reviews_content_wrap_content_logo img {
        max-height: 100%;
    }

    .reviews_content_wrap_content_about_group {
        margin-top: 33px;
    }

    .reviews_content_arrow_botton {
        width: 7px;
        height: 7px;
        position: absolute;
        bottom: 35px;
        right: -64px;
    }

    .reviews_content_wrap_content_name {
        font-size: 27.56px;
        text-align: left;
    }

    .reviews_content_wrap_content_position {
        font-size: 16.96px;
        margin-top: 15px;
        text-align: left;
    }

    .reviews_content_wrap_content_text {
        font-size: 16.96px;
        margin-top: 30px;
        line-height: 1.34;
    }

    .reviews_content_wrap_img img {
        width: 100%;
        position: relative;
        bottom: 0;
        display: block;
    }

    .reviews {
        padding-top: 144px;
    }


    .mobile_menu_and_contacts {
        display: none;
        overflow-y: scroll;
        height: calc(100% - 118px);
        position: fixed;
        left: 3%;
        margin-top: 17px;
        width: 95%;

        top: 117px;
        padding-bottom: 15px;
    }


    .mobile_menu .menu_main {
        display: none;
        position: relative;
        margin-top: 20px;
        left: 0;
        float: none;
        margin-left: 0;
        padding: 0;
    }



    .mobile_menu .menu_bottom {
        display: none;
        float: none;
        text-align: left;
        width: 100%;
        line-height: 1;
        position: relative;
        left: 0%;
        /* top: 150px; */
        /* bottom: 34px; */
        margin-top: 0px;
        top: 0;
        z-index: 100000000000000000000;
    }




}

@media (max-width: 750px) and (max-height: 450px) {
    .product_files {
        display: flex;
        margin-top: -2px;
        grid-gap: 16px;
    }

}

@media (max-width: 844px) and (max-height: 400px) {

    .phone_horizontal_serf_item_granpri3 {
        font-size: 20px;
        line-height: 1.3;
        width: 260px;
    }

    .fixedlogo2 {
        height: 140px;
    }



    .project .main-text .object-list {
        width: 100%;
        margin: 0 auto;
        padding-left: 2px;
        margin-top: 10px;
    }

    .reviews .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
    }

    .reviews_heder_white_zone {
        top: 111px;
        margin: 0px 9px;
    }

}


@media (max-width: 844px) and (max-height: 400px) {}






/* iPhone X, XS, 11 Pro, 13 mini (альбомный режим)
@media only screen and (orientation: landscape) and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .fixedlogo2 .logo {
        width: 113px;
        margin-left: -0.4px;
        display: block;
        margin-top: -1px;
    }

    .border-left {
        border-right: 1.7px solid #000;
    }




}
 */
/* iPhone 12, 12 Pro, 13, 13 Pro (альбомный режим)
@media only screen and (orientation: landscape) and (min-device-width: 390px) and (max-device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
    .fixedlogo2 .logo {
        width: 111px;
        margin-left: -0.5px;
        display: block;
        margin-top: -1px;
    }


} */

@supports (-webkit-hyphens: none) {
    .fixedlogo2 .logo {
        width: 111px;
        margin-left: -0.5px;
        display: block;
        margin-top: -1px;
    }
}




/* iPhone XS Max, XR, 11, 11 Pro Max (альбомный режим) */
@media only screen and (orientation: landscape) and (min-device-width: 414px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 3) {}


/* iPhone 6+, 7+, 8+ (альбомный режим) */
@media only screen and (orientation: landscape) and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .fixedlogo2 .logo {
        width: 132px;
        margin-left: -0.4px;
        display: block;
        margin-top: -1px;
    }

    .fixedlogo2 .logo {
        width: 110px;
        margin-left: -0.5px;
        display: block;
        margin-top: -1px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-device-width: 428px) and (max-device-height: 926px) {

    .fixedlogo2 .logo {
        width: 110px;
        margin-left: 0px;
        display: block;
        margin-top: -1px;
        margin-top: 0px;
    }

}



/* iPhone 12 Pro Max, 13 Pro Max (альбомный режим) */
@media only screen and (orientation: landscape) and (min-device-width: 428px) and (max-device-height: 926px) and (-webkit-device-pixel-ratio: 3) {}

/* КОНЕЦ Перевернутый телефон  */


/* @media (min-width: 1050px) and (max-width: 1280px) and (max-height: 500px) {

    
    body {
        height: 600px;
        overflow-y: scroll !important;
    }

    .desctop_menu .fixed {
        position: absolute;
        height: 600px !important;
        top: 0;
    }

    .product_img img {
        height: auto;
    }

    .product-content ul {
        list-style: none;

        max-width: 600px;
    }


    .forms2 label.policy {
        display: block;
        float: left;
        width: 360px;
        padding-top: 6rem;
        font-size: 16px;
        text-transform: none;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        clear: both;
        margin-left: 5%;
        margin-top: -3.5rem;
    }

    .checkbox1 {
        position: relative;
        top: 8px;
        left: -18px;
        width: 12px;
        font-size: 16px;
        height: 12px;
        border: 1px solid #000;
        border-radius: 2px;
        background: #fff;
    }

    .forms2 .btn {

        font-size: 16px;

    }

    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 16px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .projects-gallery {
        width: 100%;
        padding: 0;
        height: 600px;
    }

    .projects-gallery p {
        margin-bottom: 29.76px;
        margin-top: 17.36px;
    }

    .showroom {
        height: 600px !important;
    }



    .contact .main-text .adr a {
        font-size: 19.2825px;
        margin-left: 15px;
        font-family: 'MonitoricaBd';
        line-height: 17.14px;
    }


    .contact .main-text .router:before {
        height: 17.125px;
        left: -15.71px;
        padding-right: 10px;
        top: 21.14px;

        width: 17.125px;
    }

    .product_img img {
        height: 500px;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 600px;
    }


    body::before {
        never visible - this is used in jQuery to check the current MQ
        content: 'mobile';
        display: none;
    }


    .go_down {
        position: absolute;
        left: 50%;
        display: none !important;
        padding: 15px;
        bottom: 84px;
        z-index: 500;
        cursor: pointer;

    }

    .main-text2 {
        padding: 0 3rem 3rem 15px;
    }


    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }


    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 600px;
    }


    .main-text .galery a.more-gal:after {
        display: none;

    }

    .contact .main-text .router {
        margin-top: -20px;
    }

    .router {
        display: none;
    }
}
 */
@media (min-width: 992px) and (max-width: 1050px) and (max-height: 2000px) {
    .desctop_menu_line {
        position: fixed;
        top: 0px;
        height: 100%;
        width: 2px;
        background: black;
        left: 170px;
        margin-left: -17px;
    }

    .laboratory .reviews_heder_white_zone {
        width: 100%;
        background: white;
        position: fixed;
        height: 10px;
        top: 0;
        height: 0;
        z-index: 1;
        margin: 0 40px;
    }

    .contact_corm_info2 {
        position: relative;
        bottom: auto;
    }

    body {
        height: 700px;
        overflow-y: scroll !important;
    }

    .menu_bottom {
        right: 0;
        float: right;
        text-align: right;
        position: relative;
        bottom: auto;
        width: 100%;
        line-height: 2rem;
    }

   

    .desctop_menu .fixed {
        position: absolute;
        height: 600px !important;
        top: 0;
        width: 170px;
    }

    .product_img img {
        height: auto;
    }

    .product-content ul {
        list-style: none;

        max-width: 600px;
    }





    .fixedlogo img {

        margin-left: -3px;
    }

    .product_menu .menu-item {
        display: inline;
        padding-bottom: 20.44px;
        padding-left: 10.22px;
        padding-right: 10.22px;
        padding-top: 20.44px;
    }

    .product-content .info2 {
        font-size: 13.74px;
        margin-top: 28.11px;
        line-height: 1;
    }

    .projects-gallery {
        width: 100%;
        padding: 0;
        height: 1000px;
    }

    .projects-gallery p {
        margin-bottom: 29.76px;
        margin-top: 17.36px;
    }

    .showroom {
        height: 600px !important;
    }



    .contact .main-text .adr a {
        font-size: 19.2825px;
        margin-left: 15px;
        font-family: 'MonitoricaBd';
        line-height: 17.14px;
    }


    .contact .main-text .router:before {
        height: 17.125px;
        left: -15.71px;
        padding-right: 10px;
        top: 21.14px;

        width: 17.125px;
    }

    .product_img img {
        height: auto;
    }

    .cd-section {
        height: auto;
    }

    .main_wrap .cd-section {
        height: 600px;
    }


    body::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'mobile';
        display: none;
    }


    .go_down {
        position: absolute;
        left: 50%;
        display: none !important;
        padding: 15px;
        bottom: 84px;
        z-index: 500;
        cursor: pointer;

    }

    .main-text2 {
        padding: 0 3rem 3rem 15px;
    }


    [data-hijacking="on"] .cd-section {
        opacity: 1;
        visibility: visible;
        position: relative;
        /*  position: inherit; убрано, т.к не работает лаборатория */
        top: 0;
        left: 0;
        width: 100%;
    }


    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 600px;
        overflow-x: hidden;
    }


    .main-text .galery a.more-gal:after {
        display: none;

    }

    .contact .main-text .router {
        margin-top: -20px;
    }

    .router {
        display: none;
    }

    .product-list .opis h2 {
        margin-left: 14rem;
        margin-bottom: 18px;
        font-size: 27px;
        margin-top: 35px;
    }

    .catalog_desctop {
        line-height: 1;
    }



    .product_menu .menu-item:first-child.current-menu-item {
        display: inline;

    }

    .product_menu .menu-item:first-child {
        display: inline;

    }

    .contact .main-text h3 {
        font-size: 20px;
        font-family: 'MonitoricaRg';
        font-weight: normal;
        margin-bottom: 11px;
        margin-top: 54px;
    }
}




@media (min-width: 500px) and (max-width: 991px) and (max-height: 800px) and (min-height: 451px) {

    .product-list1 .opis1 h2 {
        margin-bottom: 1.5rem;
        font-size: 27.56px;
        line-height: 1;
        margin-left: 0;
        font-family: 'MonitoricaRG';
        font-weight: normal;
    }

    .product-list1 .opis1 p {
        font-size: 16.14px;
        margin-left: 0;
        line-height: 1;
        margin-top: 0;
    }


    .under_arrow1 .numb1 {
        position: absolute;
        top: -4px;
        left: 0;
    }

    .main .main-text h1 {
        font-size: 22.21px;
        font-weight: normal;
        line-height: 1;
        margin-bottom: 13px;
        margin-top: 0rem;
        letter-spacing: normal !important;
    }

    .index_mobile_gall_arrows_counter {
        width: 26px;
        text-align: center;
        font-weight: bold;
        font-size: 15.73px;
        font-weight: bold;
        padding-top: 5px;
        line-height: 1;
    }

    .main-text .main-btn {
        margin-top: -8rem;
        width: 79px;
        margin-right: -2px;
        padding: 8px 0;
        padding-bottom: 6px;
    }

    .index_mobile_gall_arrows {
        display: flex;
        position: absolute;
        right: 31px;
        height: 21px;
        bottom: -25px;
    }


    .main-text .main-btn {
        border: 1px solid #000;

    }

    .closefl {
        background-image: url(/assets/img/close_mobile_menu.png);
        background-repeat: no-repeat;
        position: fixed;
        width: 19px;
        height: 19px;
        top: 35px;
        right: 24px;
        display: block;
        z-index: 99999;
        cursor: pointer;
    }

    .commerce_form {
        margin-top: 50px;
    }

    .col-sm-offset-1 {
        margin-left: 0;
    }

    .project .main-text .studio-list li a {
        color: #000;
        font-size: 14px;
    }

    .project .projects-gallery {
        position: fixed;
        height: 52rem;
        margin-left: 43px;
        width: 90%;
        height: 100%;
       
        padding-bottom: 214px
    }
    
    .news_single_page .projects-gallery {
    
       
        padding-bottom: 0;
    }

    .main-text,
    .main-text2 {
        padding: 18px 5rem 10rem 49px !important;
    }


    .main-text-project {
        padding: 134px 6rem 0 7% !important;
    }

    .product_dop_info {
        display: none !important;
    }

    .product_files {
        display: flex;

    }

    .checkbox1 {
        position: relative;
        top: 8px;
        left: -20px;
        width: 12px;
        height: 12px;
        border: 1px solid #000;
        border-radius: 2px;
        background: #fff;
    }

    .product-content .info img,
    .product-content .info2 img {
        width: auto;
        height: 13px;
        float: left;
        margin-right: 1rem;
        margin-top: -4px;
    }

    .product_menu {

        display: flex;
        list-style-type: none;


        margin-top: 22px;
    }

    .product-content .btn a {
        font-size: 13px;
        text-transform: uppercase;
        color: #000;
        line-height: 1;
        font-family: 'MonitoricaBd';
    }

    .product_dop_info {
        font-size: 14px !important;
        line-height: 1 !important;
    }

    .product_dop_info img {
        margin-top: -6px !important;
    }

    .mobile_menu .border-left::after {
        top: 21px;
        right: -0.4rem;
        width: 0.6rem;
    }


}

@media (min-width: 900px) and (max-height: 600px) {
    .mobile_menu .top_item .phone_mobile {

        margin-top: 4px !important;

    }

}

@media (min-width: 430px) and (max-width: 430px) {
    .fixedlogo2 .logo {
        width: 112px;
        margin-left: 0px;
        display: block;
        margin-top: -2.5px;
    }


}

@media (max-width: 428px) {

    .catalog_window_arrow {
        display: none;
    }

    .fixedlogo2 .logo {
        width: 111px;
        margin-left: 0px;
        display: block;
        margin-top: -2.5px;
    }
}


@media (max-width: 414px) {
    .fixedlogo2 .logo {
        width: 101px;
        margin-left: 0px;
        display: block;
        margin-top: -1.5px;
    }

    .border-left {
        border-right: 1.7px solid #000;
    }
}

@media (max-width: 390px) {


    @supports (-webkit-hyphens: none) {
        .fixedlogo2 .logo {
            width: 103.5px;
            margin-left: -0.5px;
            display: block;
            margin-top: -2.5px;
        }
    }
}

@media (max-width: 375px) {
    .fixedlogo2 .logo {
        width: 103px;
        margin-left: 0px;
        display: block;
        margin-top: -2.5px;
    }
}



/* iPhone 15 pro max первернутый */
@media (min-width: 810px) and (max-width: 814px) and (max-height:400px) {

    .fixedlogo2 .logo {
        width: 116px;
        margin-left: 0px;
        display: block;
        margin-top: -1px;
    }
}

/* iPhone 12 перевернутый */
@media (min-width: 750px) and (max-width: 751px) and (max-height:400px) {

    .fixedlogo2 .logo {
        width: 116px;
        margin-left: 0px;
        display: block;
        margin-top: -1px;
    }
}

/* iPhone 16 pro max перевернутый */
@media (min-width: 832px) and (max-width: 832px) and (max-height:400px) {

    .fixedlogo2 .logo {
        width: 120px;
        margin-left: 0px;
        display: block;
        margin-top: -1px;
    }
}


/* iPhone 16 pro max перевернутый */
@media (min-width: 768px) and (max-width: 768px) and (min-height:400px) {

    .fixedlogo2 .logo {
        width: 120px;
        margin-left: 0px;
        display: block;
        margin-top: -1px;
    }
}





.fixedlogo img{ z-index:2;}

.fixedlogo {
    position: absolute;
    left: 100%;
    top: 0%;
    width: 200%;
    height: 141px;
    background: linear-gradient(to top, #ffffff9e 0%, #ffffffd4 8%, #ffffff 12%, #ffffff 100%);
    z-index: 99999;
    --before-height: calc(100% - 141px); /* начальное значение */
}

.fixedlogo::before {
    content: "";
    position: fixed;
    height: var(--before-height);
    bottom: 0; z-index:1;
    width: 2px;
    background: black;
}



    .desctop_menu_line{display:none;}
    .border-left {
        border-right: 0px solid #000;
    }
    
     @media (max-width: 4000px){
        .fixedlogo::before {
   
            width: 5px;
           
        }
       .fixedlogo {
        height: 405px;
          --before-height: calc(100% - 405px); /* начальное значение */
        }
        
        
    }
    
    @media (max-width: 3400px) {
    .fixedlogo {
            height: 351px;
            --before-height: calc(100% - 351px);
        }
    }
    
     @media (max-width: 3100px) {
    .fixedlogo {
            height: 320px;
            --before-height: calc(100% - 320px);
        }
        
        .fixedlogo::before {
   
            width: 4px;
           
        }
    }
    
    @media (max-width: 3000px) {
        .fixedlogo {
            height: 312px;
            --before-height: calc(100% - 312px);
        }
    }
     @media (max-width: 2900px) {
        .fixedlogo {
            height: 300px;
            --before-height: calc(100% - 300px);
        }
    }
    @media (max-width: 2800px) {
    .fixedlogo {
        height: 289px;
        --before-height: calc(100% - 289px);
    }
}


 @media (max-width: 2600px) {
    .fixedlogo {
        height: 284px;
        --before-height: calc(100% - 284px);
    }
}




@media (max-width: 2500px) {
    .fixedlogo {
        height: 282px;
        --before-height: calc(100% - 282px);
    }
    .fixedlogo::before {
   
            width: 3px;
           
        }
}

@media (max-width: 2400px) {
    .fixedlogo {
        height: 250px;
        --before-height: calc(100% - 250px);
    }
    .fixedlogo::before {
   
            width: 3px;
           
        }
}


@media (max-width: 2300px) {
    .fixedlogo {
        height: 231px;
        --before-height: calc(100% - 250px);
    }
}


@media (max-width: 2200px) {
    .fixedlogo {
        height: 213px;
        --before-height: calc(100% - 213px);
    }
}

@media (max-width: 2100px) {
    .fixedlogo {
        height: 200px;
        --before-height: calc(100% - 213px);
    }
}


@media (max-width: 2000px) {
    .fixedlogo {
        height: 189px;
        --before-height: calc(100% - 189px);
    }
}
    
    @media (max-width: 1920px){
        .fixedlogo::before {
   
            width: 3px;
           
        }
        .fixedlogo {
         
            height: 205px;
             --before-height: calc(100% - 205px); /* начальное значение */
          
        }
        
    }
    
    
    @media (max-width: 1600px){
       .fixedlogo::before {
   
            width: 2px;
           
        }
        .fixedlogo {
            height: 175px;
            --before-height: calc(100% - 175px); /* начальное значение */
        }
    }
    
    @media (max-width: 1500px){
       
        .fixedlogo {
            height: 168px;
            --before-height: calc(100% - 168px); /* начальное значение */
        }
    }
    
    @media (max-width: 1400px){
       
        .fixedlogo {
            height: 153px;
            --before-height: calc(100% - 153px); /* начальное значение */
        }
    }
    
    @media (max-width: 1300px){
       
        .fixedlogo {
            height: 149px;
            --before-height: calc(100% - 149px); /* начальное значение */
        }
    }
    
    

.fixedlogo2_logo {
   
    --before-height: calc(100% - 41px); /* начальное значение */
}

.fixedlogo2_logo::before {
    content: "";
    position: fixed;
    height: var(--before-height);
    bottom: 0; z-index:1;
    width: 2px;
    background: black;
}


@media (max-width: 430px){
       
       .fixedlogo2_logo {
            --before-height: calc(100% - 40px);
        }
    }
    
    @media (max-width: 380px){
       
       .fixedlogo2_logo {
            --before-height: calc(100% - 39px);
        }
    }
    
    
     @media (min-width: 1921px) and (max-width: 3000px) and (max-height: 400px) {
        .about_company_desctop_menu {display:none;}
    }
    @media (min-width: 1500px) and (max-width: 1920px) and (max-height: 300px) {
        .about_company_desctop_menu {display:none;}
    }
    
    @media (min-width: 980px) and (max-width: 1499px) and (max-height: 200px) {
        .about_company_desctop_menu {display:none;}
    }
