.prof-left__title {    font-size: 48px;}
html, body {}
.extramile__content {    padding: 130px 0px 0px 182px;}
.extramile__title{z-index:2;}
.passion-main__left_wrap,
.passion-main__left_wrap.is-active-a {-o-transition-duration:1s !important;-webkit-transition-duration:1s !important;transition-duration:1s !important;}
.mobileonly {display:none;}
.spin {    max-height: 540px;}
.header .header__logo {
    margin-bottom: 9px;
    -webkit-transition: all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition: all 0.3s linear;
}
.header.fixed .header__logo {
    margin-bottom: -9px;
}
.babScene {
    width: 100vw;
    height: 100vh;
}

.info-cookies {display:none !important;}
#cookie-accept {
    position: fixed;
    bottom: 24px;
    width: calc(100% - 48px);
    left: 24px;
    padding: 20px;
    border-radius: 16px;
    background: #e8eaed9c;
    z-index: 10000;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-family: "Manrope", sans-serif;
}
#cookie-accept .inner {
    display: grid;
    grid-template-columns: 1fr 170px;
    gap: 20px;
    align-items: center;
    line-height: 1.5em;
}
#cookie-accept .btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: space-between;
}
#cookie-accept .btns .btn {
    display: flex;
    width: 170px;
    padding: 10px 20px;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #15b9a7;
    color: #fff;
    border-radius: 24px;
    cursor: pointer;
}
#cookie-accept .btns .btn.reject {
    background: #ffffffa8;
    color: #000;
}

.mdl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    background: #0000008c;
    transition: all 0.6s ease;
    z-index: 100000;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mdl.active { 
    pointer-events: all;
    opacity: 1;
}
.mdl .window {
    width: 100%;
    max-width: 80%;
    height: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.mdl .window picture, .mdl .window img {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    max-height: 500px;
    height: auto;
    max-width: 800px;
    border-radius: 32px;
    position: relative;
}
.mdl .window .close {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M3 21.32L21 3.32001' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M3 3.32001L21 21.32' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.mdl .window .close {
    background-color: #fbfbfb;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    padding: 16px;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.6s ease;
}
.mdl .window .close:hover {
    background-color: #ffffff; 
}

.searchlink {
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}
.searchlink svg {
}
.searchlink span {
}
.header-right__bot {
    column-gap: 12px;
}
.button.getintouch {
    margin-top: 0;
    box-shadow: none;
    text-transform: none;
    font-size: 14px;
    padding: 5px 10px 5px 20px;
    background: #0db8a6;
    transition: all 0.6s ease;
}
.button.getintouch span {
    font-size: inherit;
    text-transform: inherit;
}
.button.getintouch svg {
    width: 19px;
    height: 19px;
}
.button.getintouch:hover {
    background: #1b9c8e;
}
.button.getintouch:active {
    background: #0db8a6;
    transform: scale(0.9);
}
.header.active .button.getintouch {
    position: absolute;
    bottom: 50px;
    right: 24px;
}
body.no-overflow {
    overflow: hidden !important;
}

.page_contacts .footer {
    height: calc(100vh -  55px);
    align-items: center;
}

.page_contacts .footer-left__content .button span, .page_contacts .footer-left__content .button {
 
    font-size: 19px;
}




@media screen and (min-width:767px) {
    .elem2.babochka {}
}
@media screen and (min-width:767px) and (max-width:1260px) {
    .elem2.babochka {top:-16%;max-width:60%;left: -10%;}
    .elem.sabochka {    max-width: 60%;  left:5%;  top: -10%;}
    .scene__left {    max-width: 420px;}
    .scene__left h1 {    font-size: 58px;    line-height: 72px;}
}
@media screen and (min-width:767px) and (max-width:1024px) {
    .elem2.babochka {top:-25%;}
}
@media screen and (max-width:767px) {
    html, body {min-width:0px;}
    .header.fixed .header__logo {
        margin-bottom: 9px;
    }
    .footer-left-right img {
                top: 0px;
    }
    .page_contacts .page {
        padding-top: 200px;
    }
    .page_contacts .footer {
                min-height: calc(100vh - 200px - 55px);
    }
    .footer-left__title {
        font-size: 28px;
    }

    .prof-left__title {    font-size: 28px;}
    .extramile__content {    padding: 0;}
    .products__next {    top: auto;    bottom: 58vh;}
    .products__next {    top: 460px;    bottom: auto;}
    .first-swiper-pagination {
        bottom: auto;    z-index: 3;
        top: 0px;
    }
    .first-swiper-button-prev, .first-swiper-button-next {    bottom: auto;    top: 5px;}
    .swipers {    padding-top: 15px;}
    .thumb__title {    line-height: 1.3;}
    .not-thumb-swiper.nextImgSwiper .thumb__learn {    margin-top: 20px;}
    .thumb__sub-title {    display: block;    width: 100%;    height: 24px;    overflow: hidden;    text-overflow: ellipsis;}
    .thumb__content {    max-height: 80px;position: relative;    overflow: hidden;line-height: 1.4em;}
    .thumb__content.full {max-height: 280px;line-height: 1.4em;}
    .thumb__content_showmore {    display: inline-block;    position: absolute;    bottom: 0px;    right: 0;
    background-color: #e1dfe4;    box-shadow: -17px 0px 21px 4px #e1dfe4;    cursor: pointer;
    border: 1px solid #ccc;    border-radius: 40px;    padding: 0 10px;}
    .products {    margin-bottom: 50px;}
    .not-thumb-swiper.nextImgSwiper .swiper-slide {    margin-top: 0px;}
    .thumb-swiper.currImgSwiper { padding-bottom: 20px;}
    .first-swiper-pagination {    right: 125px;}
    .not-thumb-swiper.nextImgSwiper .swiper-slide {    padding: 0;}
    .not-thumb-swiper.nextImgSwiper img {    position: relative;    top: 100px;}
    .not-thumb-swiper.nextImgSwiper .swiper-slide--small {    width: calc(100vw);    left: -15px;    position: relative;}
    #idForProductsSwipe {
        background: url(/assets/img/slider_bg.png) top center no-repeat;
        background-size: 800px auto;
        background-position: center 280px;
        padding-bottom: 60px;
        height: 930px;
    }
    #idForProductsSwipe .not-thumb-swiper img {   max-width: 80vw;}
    .thumb__learn {     margin-top: 20px;}
    
.not-thumb-swiper .swiper-slide--small { 
    margin-top: 60px;
}

}
@media screen and (min-width:767px) and (max-width:1360px) {
.bottom-absolute__left {
    left: calc( 0px - 100vw + 120px );
}
}
@media screen and (min-width:767px) and (max-width:1280px) {
    .elem2.babochka {top:-7%;}
}


@media screen and (min-width: 767px) and (max-width: 1360px) {
.page-product .bottom-absolute__left {
    left: calc( 0px - 100vw + 20px ) !important;
}
}

@media screen and (max-width: 767px) {
.not-thumb-swiper .swiper-slide {
    padding-top: 80px;
}
}
@media (max-width: 800px) { 
    .page_contacts .footer-left-right img {
        left: -80px;
        z-index: 0;
        top: 0px;
    }
    .page_contacts .footer-left__title {
    font-size: 25px;
    }
    .page_contacts .footer-left {
    max-width: 310px;width: 100%;
}
}
    
@media (max-width: 576px) { 
#cookie-accept .inner {
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#cookie-accept .btns {
    flex-wrap: nowrap;
    gap: 12px;
}
body {
    min-width: 350px;
    overflow-x: hidden !important;
}
#cookie-accept .btns .btn {
    width: 100%;
    font-size: 15px;
    padding: 10px 0;
}
#cookie-accept .inner .text {
    font-size: 13px;
        line-height: 1.3em;
}
.page_contacts .footer-left {
    max-width: 310px;width: 100%;
}
 .page_contacts .footer-left-left {
    z-index: 1;
}
 .page_contacts .footer-left-right img {
    left: -80px;
    z-index: 0;
    top: 0px;
}

}





