/*-----------------------------------------------------------------------------------*/
/*	RESET
/*-----------------------------------------------------------------------------------*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

: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;*/
    overflow: hidden !important;
}

.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: -34px !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: 270px;
}

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

.no-padding {
    padding: 0;
}

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

.padding_menu {
    padding-right: 60px;
}

.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_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: 0px 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.5rem;
    margin-bottom: 3rem;
    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;

}




.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 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 .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 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: 60px;
    flex-wrap: wrap;
    gap: 15px;
}

.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 15px;
    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 .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(img/plus.svg);
    background-repeat: no-repeat;
    position: relative;
    width: 11.184px;
    height: 11.184px;
    top: 17px;
    left: -40px;
    display: block;
    content: "";
}



.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;
}




.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: 100%;
    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_wrapper {
    padding: 0px 144px 7px 359px;
    bottom: 8rem;
    width: 100%;
    position: absolute;
}

.vacantion_text1 {
    font-style: normal;
    font-weight: 400;
    margin-bottom: 82px;
    max-width: 958px;
    font-size: 23px;
    line-height: 30px;
    /* or 130% */


    color: #000000;
}

.vacantion_title1 {
    font-style: normal;
    font-weight: 400;
    margin-bottom: 46px;
    font-size: 23px;
    line-height: 23px;
    text-transform: uppercase;

    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_CELATUS_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;
    display: none !important;

}

.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 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;
    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: 70px 90px;
    position: absolute;
    width: calc(100% - 361px - 70px);
    left: 358px;
    bottom: 80px;
    height: calc(100% - 358px);
}

.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 {
    text-align: left;
    margin-bottom: 20px;
    height: 300px;
}

.smi_item_logo img {
    filter: grayscale(100%);
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    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_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;

    color: black;
    padding: 0px;
    text-decoration: none;
    top: -7px;
    padding: 7px;
    display: block;
    left: calc(100% + 37px);
    font-size: 16px;

}

.catalog_window ul {
    list-style: none;
}

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

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

.product_item_catalog {
    padding-top: 15%;
}

.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: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.clients_trust_item {
    width: 180px;
    height: 163px;
}

.clients_trust_item img {
    width: 100%;
    height: 160px;
    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:last-child {
    margin-bottom: 0;
}


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

.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-around;
    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);

    display: none !important;
}

.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: 25px;
    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: 130px;

}

.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: 10;
    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;
}

/*

 .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) {

    .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: 500px;
    }

    .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;
    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 678px - 70px);
        left: 678px;
        bottom: 80px;
        height: calc(100% - 652px);
    }

    .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) {
    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;

    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

    .main-text2 h1 {

        margin-top: 80px;
    }

}


@media (min-width: 3701px) and (max-width: 3800px) {


    .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;
    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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



    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 678px - 70px);
        left: 678px;
        bottom: 80px;
        height: calc(100% - 652px);
    }

    .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) {
    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;

    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}



@media (min-width: 3601px) and (max-width: 3700px) {


    .menu_bottom {
        right: 60px;

    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 678px - 70px);
        left: 678px;
        bottom: 80px;
        height: calc(100% - 652px);
    }

    .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: 380px;
    }

    .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) {
    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;

    }

    .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: 14%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}



@media (min-width: 3501px) and (max-width: 3600px) {


    .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;
    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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



    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 678px - 70px);
        left: 678px;
        bottom: 80px;
        height: calc(100% - 652px);
    }

    .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: 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: 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) {
    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;

    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}




@media (min-width: 3401px) and (max-width: 3500px) {


    .menu_bottom {
        right: 60px;

    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 678px - 70px);
        left: 678px;
        bottom: 80px;
        height: calc(100% - 652px);
    }

    .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) {
    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;

    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}


@media (min-width: 3301px) and (max-width: 3400px) {
    .menu_bottom {
        right: 60px;

    }

    .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 30px;
        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(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 80px 830px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

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

    .vacantion_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 160px;
        max-width: 1900px;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 92px;
        font-size: 46px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 50px;
        margin-bottom: 80px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 40px;
        margin-top: 9px;
        width: 40px;
        height: 38.5px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 46px;
        line-height: 1.2;
        color: #000000;
    }

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

    .vacantion_list_arrow img {
        width: 18px;
    }

    .smi_item_text {
        margin-bottom: 84px;
        height: 180px;
    }

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


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 594px - 70px);
        left: 594px;
        bottom: 118px;
        height: calc(100% - 652px);
    }

    .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) {
    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;

    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}



@media (min-width: 3201px) and (max-width: 3300px) {
    .menu_bottom {
        right: 52px;

    }

    .sk_logo_desctop img {
        width: 77px;
    }

    .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 26px;
        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(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 80px 726px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 18px;
        height: 18px;
        position: absolute;
        bottom: 14px;
        right: -108px;
    }

    .vacantion_wrapper {
        padding: 0px 245px 6px 595px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 140px;
        max-width: 1662px;
        font-size: 40px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 80px;
        font-size: 40px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 44px;
        margin-bottom: 70px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 35px;
        margin-top: 8px;
        width: 35px;
        height: 34px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_list {
        margin-bottom: 57px;
        position: relative;
        height: 612px;
        overflow: auto;
        padding-left: 14px;
        margin-left: -14px;
    }

    .vacantion_list_arrow img {
        width: 16px;
    }

    .smi_item_text {
        margin-bottom: 73px;
        height: 157px;
    }

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

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 61px 79px;
        position: absolute;
        width: calc(100% - 593px - 61px);
        left: 593px;
        bottom: 70px;
        height: calc(100% - 570px);
    }

    .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: 280px;
    }

    .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;
    }
}


@media (min-width: 3201px) and (max-width: 3300px) and (max-height: 1540px) {
    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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}


@media (min-width: 3101px) and (max-width: 3200px) {
    .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 26px;
        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(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 80px 726px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .reviews_content_arrow_botton {
        width: 18px;
        height: 18px;
        position: absolute;
        bottom: 14px;
        right: -108px;
    }

    .vacantion_wrapper {
        padding: 0px 245px 6px 595px;
        bottom: 7rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 140px;
        max-width: 1662px;
        font-size: 40px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 80px;
        font-size: 40px;
        line-height: 1.3;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 44px;
        margin-bottom: 70px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 35px;
        margin-top: 8px;
        width: 35px;
        height: 34px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 1.2;
        color: #000000;
    }

    .vacantion_list {
        margin-bottom: 57px;
        position: relative;
        height: 612px;
        overflow: auto;
        padding-left: 14px;
        margin-left: -14px;
    }

    .vacantion_list_arrow img {
        width: 16px;
    }

    .smi_item_text {
        margin-bottom: 73px;
        height: 157px;
    }

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


    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 61px 79px;
        position: absolute;
        width: calc(100% - 593px - 61px);
        left: 593px;
        bottom: 70px;
        height: calc(100% - 570px);
    }

    .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) {
    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: 240px;
    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 280px 7px 680px;
        bottom: auto;
        width: 100%;
        position: absolute;

        z-index: 112132323232;
        padding-top: 470px;
    }

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

}


@media (min-width: 3001px) and (max-width: 3100px) {
    .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 24px;
    }

    .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 80px 664px;
        bottom: calc(8rem + 4px);
    }



    .reviews_content_arrow_botton {
        width: 16px;
        height: 16px;
        right: -99px;
    }

    .vacantion_wrapper {
        padding: 0px 224px 5px 544px;
        bottom: calc(8rem + 8px);
    }

    .vacantion_text1 {
        margin-bottom: 128px;
        max-width: 1519px;
        font-size: 37px;
    }

    .vacantion_title1 {
        margin-bottom: 73px;
        font-size: 37px;
    }

    .vacantion_list_item {
        font-size: 40px;
        margin-bottom: 64px;
    }

    .vacantion_list_item img {
        margin-right: 32px;
        margin-top: -5px;
        width: 32px;
        height: 32px;
    }

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

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

    .vacantion_text2 {
        font-size: 37px;
    }

    .vacantion_list {
        height: 560px;
        padding-left: 13px;
        margin-left: -13px;
    }

    .vacantion_list_arrow img {
        width: 15px;
    }

    .smi_item_text {
        margin-bottom: 67px;
        height: 143px;
    }

    .smi_item {
        font-size: 38px;
    }

    .smi_items {
        grid-gap: 56px 72px;
        width: calc(100% - 549px - 56px);
        left: 549px;
        bottom: 41px;
        height: calc(100% - 521px);
    }

    .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) {
    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: 13%;
    }

    .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_wrapper {
        padding: 0px 276px 7px 553px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 410px;
    }

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

}



@media (min-width: 2901px) and (max-width: 3000px) {


    .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 23px;
    }

    .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 80px 642px;
        bottom: calc(7.7rem + 13px);
    }

    .reviews_content_arrow_botton {
        width: 15px;
        height: 15px;
        right: -96px;
    }

    .vacantion_wrapper {
        padding: 0px 217px 5px 530px;
        bottom: calc(7.7rem + 11px);
    }

    .vacantion_text1 {
        margin-bottom: 124px;
        max-width: 1469px;
        font-size: 36px;
    }

    .vacantion_title1 {
        margin-bottom: 71px;
        font-size: 36px;
    }

    .vacantion_list_item {
        font-size: 39px;
        margin-bottom: 62px;
    }

    .vacantion_list_item img {
        margin-right: 31px;
        margin-top: -5px;
        width: 31px;
        height: 31px;
    }

    .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;
        margin-left: -13px;
    }

    .vacantion_list_arrow img {
        width: 14px;
    }

    .smi_item_text {
        margin-bottom: 65px;
        height: 138px;
    }

    .smi_item {
        font-size: 37px;
    }


    .smi_items {
        grid-gap: 54px 70px;
        width: calc(100% - 524px - 54px);
        left: 524px;
        bottom: 62px;
        height: calc(100% - 504px);
    }

    .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;
    }
}

@media (min-width: 2901px) and (max-width: 3000px) and (max-height: 1485px) {
    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: 261px;
    }

    .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: 13%;
    }

    .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_wrapper {
        padding: 0px 267px 7px 535px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 396px;
    }

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




@media (min-width: 2801px) and (max-width: 2900px) {

    .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: 500px;
    }

    .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 22px;
    }

    .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 80px 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 {
        margin-bottom: 120px;
        max-width: 1419px;
        font-size: 35px;
    }

    .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-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_items {
        grid-gap: 52px 68px;
        width: calc(100% - 506px - 52px);
        left: 506px;
        bottom: 60px;
        height: calc(100% - 487px);
    }

    .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;
    }
}

@media (min-width: 2801px) and (max-width: 2900px) and (max-height: 1435px) {
    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: 13%;
    }

    .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_wrapper {
        padding: 0px 258px 7px 517px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 383px;
    }

    .vacantion_list {
        margin-bottom: 61px;
        position: relative;
        height: 467px;
        overflow: auto;
        padding-left: 14px;
        margin-left: -14px;
    }
}

@media (min-width: 2701px) and (max-width: 2800px) {


    .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 22px;
    }

    .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 90px 598px;
        bottom: calc(7.2rem + 15px);
    }

    .reviews_content_arrow_botton {
        width: 14px;
        height: 14px;
        right: -89px;
    }

    .vacantion_wrapper {
        padding: 0px 202px 5px 500px;
        bottom: calc(7.2rem + 15px);
    }

    .vacantion_text1 {
        margin-bottom: 115px;
        max-width: 1367px;
        font-size: 33px;
    }

    .vacantion_title1 {
        margin-bottom: 66px;
        font-size: 33px;
    }

    .vacantion_list_item {
        font-size: 36px;
        margin-bottom: 58px;
    }

    .vacantion_list_item img {
        margin-right: 29px;
        margin-top: -5px;
        width: 29px;
        height: 29px;
    }

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

    .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;
    }

    .vacantion_list_arrow img {
        width: 14px;
    }

    .smi_item_text {
        margin-bottom: 60px;
        height: 129px;
    }

    .smi_item {
        font-size: 34px;
    }


    .smi_items {
        grid-gap: 50px 65px;
        width: calc(100% - 488px - 50px);
        left: 488px;
        bottom: 58px;
        height: calc(100% - 469px);
    }

    .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) {
    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: 180px;
    }

    .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: 1089px;
    }

    .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_wrapper {
        padding: 0px 248px 6px 498px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 369px;
    }

    .vacantion_list {
        margin-bottom: 59px;
        position: relative;
        height: 450px;
        overflow: auto;
        padding-left: 14px;
        margin-left: -14px;
    }
}



/* Слайды контакты на критической высоте */
@media (min-width: 2701px) and (max-width: 2800px) and (min-height: 1800px) {

    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) {

    .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 21px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 0px 196px 5px 481px;
        bottom: calc(7.0rem + 18px);
    }

    .vacantion_text1 {
        margin-bottom: 112px;
        max-width: 1330px;
        font-size: 32px;
    }

    .vacantion_title1 {
        margin-bottom: 64px;
        font-size: 32px;
    }

    .vacantion_list_item {
        font-size: 35px;
        margin-bottom: 56px;
    }

    .vacantion_list_item img {
        margin-right: 28px;
        margin-top: -5px;
        width: 28px;
        height: 28px;
    }

    .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;
    }

    .vacantion_list_arrow img {
        width: 13px;
    }

    .smi_item_text {
        margin-bottom: 58px;
        height: 125px;
    }

    .smi_item {
        font-size: 33px;
    }


    .smi_items {
        grid-gap: 49px 63px;
        width: calc(100% - 474px - 49px);
        left: 474px;
        bottom: 56px;
        height: calc(100% - 456px);
    }

    .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) {
    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: 1058px;
    }

    .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: 1006px;
    }

    .vacantion_wrapper {
        padding: 0px 241px 6px 484px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 359px;
    }

    .vacantion_list {
        margin-bottom: 57px;
        position: relative;
        height: 437px;
        overflow: auto;
        padding-left: 13px;
        margin-left: -13px;
    }
}

/* Слайды контакты на критической высоте */
@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) {


    .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: 400px;
    }

    .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 21px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 0px 196px 5px 463px;
        bottom: calc(7.0rem + 18px);
    }

    .vacantion_text1 {
        margin-bottom: 112px;
        max-width: 1330px;
        font-size: 32px;
    }

    .vacantion_title1 {
        margin-bottom: 64px;
        font-size: 32px;
    }

    .vacantion_list_item {
        font-size: 35px;
        margin-bottom: 56px;
    }

    .vacantion_list_item img {
        margin-right: 28px;
        margin-top: -5px;
        width: 28px;
        height: 28px;
    }

    .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;
    }

    .vacantion_list_arrow img {
        width: 13px;
    }

    .smi_item_text {
        margin-bottom: 58px;
        height: 125px;
    }

    .smi_item {
        font-size: 33px;
    }


    .smi_items {
        grid-gap: 49px 63px;
        width: calc(100% - 465px - 49px);
        left: 465px;
        bottom: 73px;
        height: calc(100% - 456px);
    }

    .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) {
    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: 1058px;
    }

    .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_wrapper {
        padding: 0px 241px 6px 484px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 359px;
    }

    .vacantion_list {
        margin-bottom: 57px;
        position: relative;
        height: 437px;
        overflow: auto;
        padding-left: 13px;
        margin-left: -13px;
    }
}

/* Слайды контакты на критической высоте */
@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) {


    .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: 340px;
    }

    .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 19px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 4px 172px 4px 435px;
        bottom: calc(6.1rem + 31px);
    }

    .vacantion_text1 {
        margin-bottom: 98px;
        max-width: 1165px;
        font-size: 28px;
    }

    .vacantion_title1 {
        margin-bottom: 56px;
        font-size: 28px;
    }

    .vacantion_list_item {
        font-size: 31px;
        margin-bottom: 49px;
    }

    .vacantion_list_item img {
        margin-right: 25px;
        margin-top: -4px;
        width: 25px;
        height: 25px;
    }

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

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

    .vacantion_text2 {
        font-size: 28px;
    }

    .vacantion_list {
        height: 430px;
        padding-left: 10px;
        margin-left: -10px;
    }

    .vacantion_list_arrow img {
        width: 12px;
    }

    .smi_item_text {
        margin-bottom: 51px;
        height: 109px;
    }

    .smi_item {
        font-size: 29px;
    }


    .smi_items {
        grid-gap: 43px 55px;
        width: calc(100% - 433px - 43px);
        left: 433px;
        bottom: 49px;
        height: calc(100% - 434px);
    }

    .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) {
    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: 152px;
    }

    .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: 925px;
    }

    .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_wrapper {

        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 314px;
    }

    .vacantion_list {
        margin-bottom: 50px;
        position: relative;
        height: 382px;
        overflow: auto;
        padding-left: 11px;
        margin-left: -11px;
    }
}


/* Слайды контакты на критической высоте */
@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) {



    .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 18px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 0px 161px 4px 407px;
        bottom: calc(5.7rem + 30px);
    }

    .vacantion_text1 {
        margin-bottom: 92px;
        max-width: 1090px;
        font-size: 26px;
    }

    .vacantion_title1 {
        margin-bottom: 53px;
        font-size: 26px;
    }

    .vacantion_list_item {
        font-size: 29px;
        margin-bottom: 46px;
    }

    .vacantion_list_item img {
        margin-right: 23px;
        margin-top: -4px;
        width: 23px;
        height: 23px;
    }

    .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;
        margin-left: -9px;
    }

    .vacantion_list_arrow img {
        width: 11px;
    }

    .smi_item_text {
        margin-bottom: 48px;
        height: 102px;
    }

    .smi_item {
        font-size: 27px;
    }


    .smi_items {
        grid-gap: 40px 52px;
        width: calc(100% - 407px - 40px);
        left: 407px;
        bottom: 19px;
        height: calc(100% - 374px);
    }

    .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) {
    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: 150px;
    }

    .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: 868px;
    }

    .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_wrapper {
        padding: 0px 197px 5px 395px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 294px;
    }

    .vacantion_list {
        margin-bottom: 47px;
        position: relative;
        height: 357px;
        overflow: auto;
        padding-left: 10px;
        margin-left: -10px;
    }
}


/* Слайды контакты на критической высоте */
@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) {




    .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: 290px;
    }

    .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: 150px;
    }

    .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 17px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 0px 154px 4px 401px;
        bottom: calc(5.3rem + 32px);
    }

    .vacantion_text1 {
        margin-bottom: 86px;
        max-width: 1020px;
        font-size: 24px;
    }

    .vacantion_title1 {
        margin-bottom: 50px;
        font-size: 24px;
    }

    .vacantion_list_item {
        font-size: 27px;
        margin-bottom: 43px;
    }

    .vacantion_list_item img {
        margin-right: 22px;
        margin-top: -4px;
        width: 22px;
        height: 22px;
    }

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

    .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;
    }

    .vacantion_list_arrow img {
        width: 10px;
    }

    .smi_item_text {
        margin-bottom: 45px;
        height: 95px;
    }

    .smi_item {
        font-size: 25px;
    }


    .smi_items {
        grid-gap: 37px 49px;
        width: calc(100% - 400px - 37px);
        left: 400px;
        bottom: 20px;
        height: calc(100% - 350px);
    }

    .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) {
    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: 150px;
    }

    .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: 812px;
    }

    .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_wrapper {
        padding: 0px 184px 5px 370px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 275px;
    }

    .vacantion_list {
        margin-bottom: 44px;
        position: relative;
        height: 334px;
        overflow: auto;
        padding-left: 9px;
        margin-left: -9px;
    }
}


/* Слайды контакты на критической высоте */
@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) {



    .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%;
        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: 350px;
    }

    .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: 150px;
    }

    .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 16px;
    }

    .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 80px 416px;
        bottom: calc(4.9rem + 39px);
    }

    .reviews_content_arrow_botton {
        width: 9px;
        height: 9px;
        right: -62px;
    }

    .vacantion_wrapper {
        padding: 0px 141px 4px 380px;
        bottom: calc(4.9rem + 34px);
    }

    .vacantion_text1 {
        margin-bottom: 80px;
        max-width: 954px;
        font-size: 22px;
    }

    .vacantion_title1 {
        margin-bottom: 47px;
        font-size: 22px;
    }

    .vacantion_list_item {
        font-size: 25px;
        margin-bottom: 40px;
    }

    .vacantion_list_item img {
        margin-right: 20px;
        margin-top: -3px;
        width: 20px;
        height: 20px;
    }

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

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

    .vacantion_text2 {
        font-size: 22px;
    }

    .vacantion_list {
        height: 355px;
        padding-left: 8px;
        margin-left: -8px;
    }

    .vacantion_list_arrow img {
        width: 9px;
    }

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

    .smi_item {
        font-size: 23px;
    }


    .smi_items {
        grid-gap: 35px 46px;
        width: calc(100% - 380px - 35px);
        left: 380px;
        bottom: 2px;
        height: calc(100% - 346px);
    }

    .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: 420px !important;
    }

    .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) {
    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: 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: 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: 760px;
    }

    .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_wrapper {

        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 257px;
    }

    .vacantion_list {
        margin-bottom: 41px;
        position: relative;
        height: 312px;
        overflow: auto;
        padding-left: 8px;
        margin-left: -8px;
    }
}


/* Слайды контакты на критической высоте */
@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) {


    .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: 220px;
    }

    .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 15px;
    }

    .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;
    }

    .vacantion_wrapper {
        padding: 5px 132px 3px 364px;
        bottom: calc(4.5rem + 38px);
    }

    .vacantion_text1 {
        margin-bottom: 75px;
        max-width: 890px;
        font-size: 20px;
    }

    .vacantion_title1 {
        margin-bottom: 44px;
        font-size: 20px;
    }

    .vacantion_list_item {
        font-size: 23px;
        margin-bottom: 38px;
    }

    .vacantion_list_item img {
        margin-right: 19px;
        margin-top: -3px;
        width: 19px;
        height: 19px;
    }

    .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-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_items {
        grid-gap: 33px 43px;
        width: calc(100% - 363px - 33px);
        left: 363px;
        bottom: 0;
        height: calc(100% - 306px);
    }

    .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) {
    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;
    }


    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: 711px;
    }

    .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_wrapper {

        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 240px;
    }

    .vacantion_list {
        margin-bottom: 38px;
        position: relative;
        height: 300px;
        overflow: auto;
        padding-left: 7px;
        margin-left: -7px;
    }
}


/* Слайды контакты на критической высоте */
@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;
        position: absolute;
        width: calc(100% - 361px - 70px);
        left: 358px;
        bottom: 80px;
    }

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

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 361px - 70px);
        left: 358px;

    }


    .vacantion_wrapper {
        padding: 0px 144px 7px 357px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .smi_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 90px;
        position: absolute;
        width: calc(100% - 361px - 70px);
        left: 349px;
        bottom: 80px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 361px - 70px);
        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) {
    .about_company_team_lead_left_text1 {

        margin-top: 80px;
    }
}

@media (max-width: 1920px) and (max-height: 910px) {

    .about_company_team_lead_left_text1 {

        margin-top: 100px;
    }



}

@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%;
    } */

}


@media (max-width: 1920px) and (max-height: 880px) {
    .product-list-new {
        margin-top: 116px;
    }




    .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;
    }

}





@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%;

    }





}


@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 .galery {
        margin-top: 5.5rem;
        margin-left: 0px;
    }



    .main-page-h2 {
        font-size: 37.5px !important;
    }

    .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%;
    }

    .about_company_team_lead_left_text1 {

        margin-top: 114px;
    }
}


@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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 785px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 280px;
        padding-bottom: 60px;
        ;
    }

    .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;
    }



    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;
    }

    .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: 100px;
    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

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


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 880px;
    }

    .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: 1800px) {

    .fixedlogo img {
        margin-left: -50px !important;
    }

    .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: 4px;
        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: 92px;
    }

    .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;

    }

    .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_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 70px 70px;
        position: absolute;
        width: calc(100% - 350px - 70px);
        left: 305px;
        bottom: 78px;
    }

    .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:852px) {
    .about_company_team_lead_left_text1 {

        margin-top: 109px;
    }

}

/* Перелом 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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 785px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 280px;
        padding-bottom: 60px;
        ;
    }

    .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;
    }



    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;
    }

    .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: 100px;
    }

    .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;
    }


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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


    /* СМИ */
    .smi .cd-section {
        height: 800px;
    }

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

    .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) {

    .labaratory_block1_content_title {

        font-size: 38px;

    }

    .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;
        position: absolute;
        width: calc(100% - 330px - 70px);
        left: 326px;
        bottom: 78px;
        height: calc(100% - 334px);
    }

    .vacantion_wrapper {
        padding: 8px 147px 7px 307px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 328px - 70px);
        left: 326px;

    }



    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 43px;
        max-width: 958px;
        font-size: 23px;
        line-height: 30px;
        color: #000000;
    }

    .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 (max-width: 1680px) {

    .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 (max-width: 1600px) {

    .sk_logo_desctop img {
        width: 36px;
    }

    .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: 80px;
    }

    .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_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px 70px;
        position: absolute;
        width: calc(100% - 308px - 70px);
        left: 308px;
        bottom: 47px;
        height: calc(100% - 236px);
    }

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

    .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;
    }


    .vacantion_wrapper {
        padding: 0px 123px 7px 356px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 50px;
        max-width: 958px;
        font-size: 21px;
        line-height: 30px;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 30px;
        font-size: 21px;
        line-height: 23px;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 23px;
        margin-bottom: 26px;
        line-height: 25px;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 21px;
        line-height: 23px;
        color: #000000;
    }

    .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;
    }

    .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;
    }

    .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 144px 7px 307px;
    }
}



@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) {

    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 835px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 280px;
        padding-bottom: 60px;
    }



    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 242px;
        padding-bottom: 60px;
    }

    .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: 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: 650px;
    }

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

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



    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;
    }

    .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: 201px;
    }


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

    .about_company_team_lead_left_text1 {
        margin-top: 56px;
    }

    .contact3_content .contact_corm_info2 {

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


    .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: 13%;
    }

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


    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 800px;
    }

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

    .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) {
    .order_form_h1 {
        font-size: 38.45px;

    }

    .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;
        position: absolute;
        width: calc(100% - 298px - 70px);
        left: 298px;
        bottom: 53px;

    }


    .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) {


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

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 242px;
        padding-bottom: 60px;
    }

    .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;
    }



    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: 45px;
        margin-bottom: 0px;

    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

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


    .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: 13%;
    }

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


    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 690px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

    .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) {

    .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: 282px;
    }

    .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;
        position: absolute;
        width: calc(100% - 265px - 47px);
        left: 265px;
        bottom: 72px;
        height: calc(100% - 282px);
    }

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


    .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;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 50px;
        max-width: 958px;
        font-size: 19px;
        line-height: 30px;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 30px;
        font-size: 19px;
        line-height: 23px;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 21px;
        margin-bottom: 26px;
        line-height: 25px;
        display: flex;
        align-items: center;
        color: #000000;
    }

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

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 19px;
        line-height: 23px;
        color: #000000;
    }

    .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;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }

    .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;
    }

    .product-img img {
        width: 125%;
    }

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

    .padding_menu {
        padding-right: 60px;
    }

    .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_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;
    }

    .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;
    }

    .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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 720px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 220px;
        padding-bottom: 60px;
    }

    .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_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: 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;
    }



    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;
    }


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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


    /* СМИ */
    .smi .cd-section {
        height: 690px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
}



/* Слайды контакты на критической высоте */
@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) {
    .sk_logo_desctop {
        right: 21px;
        top: 149px;
    }

    .sk_logo_desctop img {
        width: 30px;
    }

    .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: 38px;
        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: 15px;
    } */

    .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;
        position: absolute;
        width: calc(100% - 250px - 47px);
        left: 247px;
        bottom: 63px;
        height: calc(100% - 237px);
    }

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


    .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; */
    }

    .vacantion_wrapper {
        padding: 0px 100px 7px 247px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .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: 18px;
    }

    .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;
    }

    .main-page-h2 {
        font-size: 31.25px !important;
    }

    .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;
    }

    .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: 45px;
    }

    .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_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;
        position: absolute;
        width: calc(100% - 260px - 47px);
        left: 260px;
        bottom: 63px;
    }

    .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;
    }

    .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) {
    .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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 720px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 220px;
        padding-bottom: 60px;
    }

    .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-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: 550px;
    }

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

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



    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: 45px;
        margin-bottom: 0px;

    }

    .about_company_page .about_company_wrapper {
        bottom: auto;
    }

    .contact3_content .contact_corm_info2 {

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


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 600px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

    .contact3 .cd-section-contact {

        min-height: 672px;
    }

    .contact3 .cd-section {
        padding-bottom: 0;
        height: 100vh;

    }
}



/* Слайды контакты на критической высоте */
@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) {

    .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: 31px;
        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;
        position: absolute;
        width: calc(100% - 236px - 47px);
        left: 236px;
        bottom: 53px;
        height: calc(100% - 211px);
    }

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



    .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;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 50px;
        max-width: 958px;
        font-size: 17px;
        line-height: 1.4;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 30px;
        font-size: 17px;
        line-height: 23px;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        font-weight: 700;
        font-size: 19px;
        margin-bottom: 26px;
        line-height: 25px;
        display: flex;
        align-items: center;
        color: #000000;
    }

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

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 17px;
        line-height: 23px;
        color: #000000;
    }

    .vacantion_wrapper {
        padding: 0px 100px 7px 233px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .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: 18px;
    }

    .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;
    }



    .main-page-h2 {
        font-size: 31.25px !important;
    }

    .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;
    }

    .product-img img {
        width: 115%;
    }

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

    .padding_menu {
        padding-right: 45px;
    }

    .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_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;
    }
}

@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;
    }

    .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: 28px;
        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;
    }

    .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) {
    .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;
    }

    .vacantion_wrapper {
        padding: 0px 100px 7px 223px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }





    .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;
    }

    .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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 220px;
        padding-bottom: 60px;
    }

    .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;
    }



    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: 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;
    }


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 590px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

    .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) {
    .catalog_window ul li a {
        font-size: 15px;
    }

    .order_form_h1 {
        font-size: 30px;
        padding-top: 50px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 205px - 36px);
        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) {
    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }

    .vacantion_wrapper {
        padding: 0px 248px 6px 209px;
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 112132323232;
        padding-top: 211px;
    }

    .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;
    }



    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: 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;
    }


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

    .about_company_team_lead_left_text1 {
        margin-top: 56px;
        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;
    }


    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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


    /* СМИ */
    .smi .cd-section {
        height: 590px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

    .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_wrapper {
        padding: 0px 100px 7px 203px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
    }

    .vacantion_wrapper {
        bottom: auto;
        width: 100%;
        position: absolute;
        z-index: 1;
        padding-top: 200px;
        padding-bottom: 60px;
    }

    .made_in_moscow {
        width: 58px;
        margin-left: 10px;
        margin-top: -3px;
    }

    .about_company_wrapper {
        position: absolute;
        width: calc(100% - 201px - 34px);
        left: 201px;

    }

    .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) {

    .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_text1 {
        margin-top: 40px;
        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: 130px;
    }

    .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;
        position: absolute;
        width: calc(100% - 198px - 36px);
        left: 198px;
        bottom: 53px;
        height: auto;
    }

    .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_CELATUS_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;
    }

    .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;
    }

    .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(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_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);

    }



    body[data-hijacking="on"].project {
        overflow: hidden !important;
    }

    body[data-hijacking="on"].product {
        overflow: hidden !important;
    }

    .vacantion_wrapper {
        padding: 0px 50px 7px 200px;
        bottom: 8rem;
        width: 100%;
        position: absolute;
        top: 220px;
    }

    .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) {


    body[data-hijacking="on"] {
        overflow-y: auto !important;
        height: 620px;
    }

    .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;
    }




    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: 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;
    }


    .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;
    }



    .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: 13%;
    }

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

    /* ОТЗЫВЫ */

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


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

    /* СМИ */
    .smi .cd-section {
        height: 590px;
    }

    .smi .cd-section {
        margin-top: 20px;
    }

}


@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;
    }

}


@media (max-width:990px) {
    .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: 15px;
    } */

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

    .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;
    }

}



@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(4, 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(4, 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) {
    .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: 20px;
    }

    .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 - 64px);
        left: 64px;
    }

    .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;
        position: relative;
        width: calc(100% - 78px - 47px);
        left: 78px;
        bottom: auto;
    }

    .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(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(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;
    }


    .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_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(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: 140px;
        left: 18px;
    }

    .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;
    }




    .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;
    }


    .vacantion_wrapper {
        padding: 20px 20px 7px 40px;
        z-index: 0;
        bottom: auto;
        width: 100%;
        position: relative;
    }

    .vacantion_text1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 60px;
        max-width: 100%;
        font-size: 16px;
        line-height: 18px;
        color: #000000;
    }

    .vacantion_title1 {
        font-style: normal;
        font-weight: 400;
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase;
        color: #000000;
    }

    .vacantion_list_item {
        font-style: normal;
        position: relative;
        font-weight: 700;
        font-size: 17px;
        margin-bottom: 40px;
        line-height: 17px;
        display: flex;
        align-items: center;
        color: #000000;
    }

    .vacantion_list_item span {
        padding-right: 10px;
    }

    .vacantion_text2 {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 18px;
        color: #000000;
    }

    .vacantion_list_item img {
        margin-right: 12px;
        width: 12px;
        height: 12px;
        transition: all 0.6s;
        image-rendering: -webkit-optimize-contrast;
    }


    .vacantion_list_item::after {
        transform: rotate(270deg);
        content: url(img/language.svg);
        width: 5px;
        height: 5px;
        position: absolute;
        right: 10px;
    }

    .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;
    }
}

@media (max-width: 847px) {
    .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;
    }



    .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%;
    }

}

@media (max-width: 800px) {
    .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) {
    .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) {

    .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_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) {
    .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;

    }

    .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;
    }


}


@media (max-width: 600px) {
    .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) {
    .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) {

    .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: 350px;
        max-height: 350px;
        overflow: hidden;
    }

    .labaratory_block1_content_desc_block_file_description {

        margin-bottom: 2px;

    }

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

    .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: 40px;
    }

    .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: calc(100% - 48px - 36px);
        left: 48px;
        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: 99%;
    }

    .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;
    }



    .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: 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-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_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(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: 140px;
        left: 15px;
    }

    .menu_bottom a {
        text-transform: uppercase;
        color: #000;
        font-size: 18px;
        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;
    }




    .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 .menu-item {

        padding: 0px 8px;

    }

    .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;
    }

}



@media (max-width: 430px) {
    .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) {

    .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;
    }






}


@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;
    }

    .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: 100%;

    }

    .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) {

    .main .main-text,
    .main .main-text2 {
        padding: 0rem 50px !important;

    }

    .project .main-text-project {
        padding: 135px 4rem 0px 60px !important;
    }

    .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(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: 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: 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(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: calc(100% - 27rem);
    }

    .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: -10px;
    z-index: 1;
    width: 4px;
    background: black;


}





.desctop_menu_line {
    display: none;
}

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

@media (max-width: 4000px) {
    .fixedlogo::before {

        width: 5px;
        bottom: -10px;
    }

    .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 {
        bottom: -10px;
        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: 4px;

    }
}

@media (max-width: 2400px) {
    .fixedlogo {
        height: 250px;
        --before-height: calc(100% - 250px);
    }

    .fixedlogo::before {

        width: 2px;
        margin-left: -1px;
    }
}


@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);
    }

    .fixedlogo img {
        margin-left: -49px !important;
    }
}

@media (max-width: 1920px) {
    .fixedlogo::before {

        width: 3px;
        margin-left: 0px;

    }

    .fixedlogo {

        height: 205px;
        --before-height: calc(100% - 205px);
        /* начальное значение */

    }

}


@media (max-width: 1600px) {
    .fixedlogo::before {

        width: 3px;

    }

    .fixedlogo {
        height: 175px;
        --before-height: calc(100% - 175px);
        /* начальное значение */
    }

    .fixedlogo img {
        margin-left: -41px !important;
        width: 126px;
    }
}

@media (max-width: 1500px) {

    .fixedlogo {
        height: 168px;
        --before-height: calc(100% - 168px);
        /* начальное значение */
    }

    .fixedlogo img {
        margin-left: -41px !important;
    }
}

@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);
    }
}
























/* my style start */


.accordion.accordion-flush {
    min-height: 600px;
    width: 100%;
}



@media (max-width: 1920px) {
    .fixedlogo img {
        width: 150px;
    }
}


@media (max-width: 1600px) {
    .accordion.accordion-flush {
        min-height: 400px;
    }

    .fixedlogo img {
        width: 126px;
    }
}

@media (max-width: 1536px) {
    .menu_main {
        margin-top: 150px;
    }
}


@media (max-width: 1300px) {}




@media (max-width: 1000px) {
    .fixedlogo2_logo::before {

        left: 49px;
    }
}

@media (max-width: 991px) {
    .fixedlogo2_logo::before {
        left: 49px;
        display: none;
    }


    .mobile_menu .menu_main {
        height: 100%;
        width: 100%;
        background: white;
    }
}

@media (max-width: 991px) {

    .model-mobile {
        min-height: 462px;
    }
}

@media (max-width: 950px) {

    .model-mobile {
        min-height: 443px;
    }
}


@media (max-width: 900px) {
    .fixedlogo2_logo::before {

        left: 48px;
    }

    .model-mobile {
        min-height: 419px;
    }
}

@media (max-width: 850px) {

    .model-mobile {
        min-height: 395px;
    }
}


@media (max-width: 800px) {
    .fixedlogo2_logo::before {

        left: 46px;
    }

    .product_menu_after {
        display: none;
    }


    .reviews_content_wrap {
        padding: 0 15px !important;
    }

    .model-mobile {
        min-height: 361px;
    }

    .fixedlogo2 {
        left: 99%;
    }
}

@media (max-width: 700px) {
    .fixedlogo2_logo::before {

        left: 44px;
    }
}

@media (max-width: 686px) {

    .model-mobile {
        min-height: 600px;
    }
}

@media (max-width: 644px) {

    .model-mobile {
        min-height: 560px;
    }
}


@media (max-width: 600px) {
    .fixedlogo2_logo::before {

        left: 42px;
    }

    .model-mobile {
        min-height: 520px;
    }
}

@media (max-width: 550px) {

    .model-mobile {
        min-height: 470px;
    }

}


@media (max-width: 500px) {
    .fixedlogo2_logo::before {

        left: 40px;
    }

    .model-mobile {
        min-height: 410px;
    }

    .about_company_wrapper_block2_img img {
        height: 200px !important;
        object-fit: contain;
    }
}

@media (max-width: 480px) {

    .model-mobile {
        min-height: 400px;
    }

}

@media (max-width: 440px) {
    .fixedlogo2_logo::before {

        left: 48px;
    }
}

@media (max-width: 414px) {
    .fixedlogo2_logo::before {

        left: 44px;
    }
}

@media (max-width: 400px) {
    .fixedlogo2_logo::before {

        left: 43px;
    }
}


@media (max-width: 350px) {
    .fixedlogo2_logo::before {

        left: 42px;
    }
}




/* my style end */













/* Заголовок аккордеона (вопрос) */
.accordion-button {
    font-size: 22px;
    /* чуть меньше, чем 24px — визуально гармоничнее */
    font-weight: 500;
    padding: 15px;
    width: 100%;
    text-align: left;
    background: transparent;
    border: transparent;
    line-height: 150%;
}

/* Контент внутри (ответ) */
.accordion-body {
    font-size: 20px;
    /* 👈 уменьшенный шрифт тела */
    line-height: 1.6;
    color: #444;
    background-color: #fafafa;
    padding: 15px 20px;
}

/* Эффект при открытии */
.accordion-button:not(.collapsed) {
    background-color: black;
    color: white;
    box-shadow: none;
    border: 1px black solid !important;
}

.accordion-button:focus {
    box-shadow: none;
    border: 1px black solid;
}

/* Чтобы кнопка не имела границы и выглядела чисто */
.accordion-item {
    border: none;
    border-bottom: 1px solid #e0e0e0;
}












/* phone button */

.call-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #000;
    /* черный фон */
    border-radius: 50%;
    color: #fff;
    /* белая иконка */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    text-decoration: none;
    z-index: 999;
    /* Тень */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);

    /* Пульсация */
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.15);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
}

/* При ховере — усиление */
.call-button:hover {
    transform: scale(1.12);
    background: #111;
}