
/* CLEARFIX */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

/* LAYOUT */
.lp-fullwidth { overflow: hidden; -moz-font-feature-settings: "kern"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.lp-container { max-width: 1552px; margin: 0 auto; box-sizing: border-box; position: relative; padding: 0 56px; box-sizing: border-box; }
.lp-container img { display: block; max-width: 100%; }
.limiter-inner { max-width: 100%; width: 100%; display: block!important; }
.lp-tabletShow { display: none; }
.lp-mobShow { display: none; }
.lp-container--fullwidth h1, .lp-container--fullwidth h2 { margin: 0; padding: 0; }
.lp-container--fullwidth a[id] { scroll-margin-top: 50px; }
.lp-mobShow { display: none; }
.lp-mobHide {}

/* BUTTON */
.lp-btn-group { text-align: center; margin: 48px auto 0; }
.lp-btn { display: inline-block; font: 400 20px/23px Arial, sans-serif; color:#000; background-color: #fff; padding: 13px 70px; border: 1px solid #000; box-sizing: border-box; text-decoration: none; -o-transition: background-color .3s; -ms-transition: background-color .3s; -moz-transition: background-color .3s; -webkit-transition: background-color .3s; transition: background-color .3s; }
.lp-btn:hover { background-color: #f7f7f7; }
.lp-btn--black { color:#fff; background-color: #000; }
.lp-btn--black:hover { background-color: #2d2a2a; }

/* BILLBOARD */
.lp-billboard { }
.lp-billboard__video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
@supports not (aspect-ratio: 16 / 9) {
    .lp-billboard__video { padding-bottom: 56.25%; height: 0; }
}
.lp-billboard__video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; object-fit: cover; }

/* SECTION */
.lp-section { margin: 120px auto; }
.lp-section:first-child { margin: 32px auto 120px; }
.lp-section__cover {  }
.lp-section__cover-video { position: relative; overflow: hidden; }
.lp-section__cover-mid { max-width: 760px; margin: 0 auto; }
.lp-section__video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.lp-section__video iframe { position: absolute; top: 50%; left: 50%; width: max(100vw, calc(103vh * 16 / 9)); height: max(100vh, calc(100vw * 9 / 16)); min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); pointer-events: none;  }
.lp-section__wrapper {}
.lp-section__title { font: normal 60px/70px 'Bezier Sans', Arial, sans-serif; color: #000; margin: 0; padding: 0; }
.lp-section__title ~ .lp-section__descr { margin-top: 24px; }
.lp-section__descr {}
.lp-section__descr p { font: 400 16px/20px Arial, sans-serif; color: #000; padding: 0; margin: 0; }
.lp-section__descr ~ .lp-btn { margin-top: 32px; }
.lp-section__wrapper ~ .lp-product-group { margin-top: 32px; }
.lp-section__cover-mid ~ .lp-product-group { margin-top: 24px; }
.lp-section__wrapper ~ .lp-section__cover { margin: 32px auto; }
.lp-section__head { margin-bottom: 56px; text-align: center; }
.lp-section__head-mid { max-width: 790px; margin: 0 auto; }
.lp-section__img--01 { max-width: 314px; }

.lp-section-row { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
.lp-section-row .lp-section-col { width: calc(50% - 4px); }
.lp-section-coltext { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 32px; }
.lp-section-colmedia {}


/* PRODUCT */
.lp-product-group { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
.lp-product-group .lp-product { width: calc(50% - 4px); }
.lp-product-group--3 .lp-product { width: calc(33.333333% - 6px); }
.lp-product-group ~ .lp-product-group { margin-top: 24px; }
.lp-product { display: block; color: #231919; text-decoration: none; }
.lp-product__img {}
.lp-product__wrapper { margin-top: 8px; position: relative; padding-right: 40px; box-sizing: border-box; }
.lp-product__name { font: 400 16px/120% Arial, sans-serif; }
.lp-product__price { font: 400 16px/20px Arial, sans-serif; margin-top: 6px; }
.lp-product__btnbuy { display: block; width: 40px; height: 40px; position: absolute; top:0; right: 0; background: transparent url('/promo/medula/images/btn-buy.png') 0 0 no-repeat; background-size: 100% auto; }
.lp-product-group--noprice .lp-product__price { display: none; }
.lp-product__imgbox { position: relative; }
.lp-product__img-hover { position: absolute; width: 100%; left: 0; top: 0; opacity: 0; transition: all 0.3s; }
.lp-product__imgbox:hover .lp-product__img-hover { opacity: 1; transition: all 0.3s; }

/* SLIDER */
.lp-slider-product-container { position: relative; padding: 0; margin: 0 auto; }
.lp-slider-product-container .swiper { }
.lp-slider-product-container .swiper-slide {  }
.lp-slider-product-container .swiper-button-next, .lp-slider-product-container .swiper-button-prev { width: 36px; height: 48px; top: 50%; -webkit-tap-highlight-color: transparent; transform: translate(0,-50%); }
.lp-slider-product-container .swiper-button-next:focus, .lp-slider-product-container .swiper-button-prev:focus {outline: none; box-shadow: none; }
.lp-slider-product-container .swiper-button-next:focus-visible, .lp-slider-product-container .swiper-button-prev:focus-visible {outline: none; box-shadow: none; }
.lp-slider-product-container .swiper-button-prev { left: 0; background: transparent url('/promo/medula/images/slider-arrow-left.png') center center repeat; background-size: 100% auto; }
.lp-slider-product-container .swiper-button-next { right: 0; background: transparent url('/promo/medula/images/slider-arrow-right.png') center center repeat; background-size: 100% auto; }
.lp-slider-product-container .swiper-button-next:after, .lp-slider-product-container .swiper-button-prev:after { display: none; }
.lp-slider-product-container .swiper-button-next:hover, .lp-slider-product-container .swiper-button-prev:hover { opacity: .85; }
.lp-slider-product-container {}
.lp-slider-product-container .swiper-navigation-icon { display: none; }
.lp-slider-product-container .swiper-button-disabled { visibility: initial; }
.lp-slider-product-container .swiper-pagination-bullets { bottom: 0; display: none; }
.lp-slider-product-container .swiper-pagination-bullet { background: #000; opacity: .2; }
.lp-slider-product-container .swiper-pagination-bullet-active { background: #000; opacity: 1; }
.lp-slider-product-container .swiper-scrollbar-drag { background: #000; }
.lp-slider-product-container .swiper-scrollbar { position: absolute; left: initial; bottom: 0; z-index: 50; height: 4px; width: 100%; margin: 0; background: #a5a5a5; }

/* CATEGORY */
.lp-cat-group { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }
.lp-cat { width: calc(25% - 12px); text-align: center; color: #000; text-decoration: none; }
.lp-cat__img {}
.lp-cat__title { font: 400 28px/36px Arial, sans-serif; margin-top: 16px; }

/* COVER */
.lp-cover { position: relative; }
.lp-cover__img {}
.lp-cover__descr { font: 400 16px/23px Arial, sans-serif; color: #fff; text-transform: uppercase; }
.lp-cover--01 { margin-bottom: 24px; }
.lp-cover--01 .lp-cover__descr { max-width: 390px; position: absolute; left: auto; right: 160px; top: 50%; transform: translate(0,-50%); }
.lp-cover--03 { margin-bottom: 24px; }
.lp-cover--03 .lp-cover__descr { max-width: 390px; position: absolute; left: auto; right: 160px; top: 50%; transform: translate(0,-50%); }

.lp-cover--04 { margin-bottom: 24px; }
.lp-cover--04 .lp-cover__descr { max-width: 420px; position: absolute; left: 32px; top: 32px; }
.lp-cover--05 { margin-bottom: 24px; }
.lp-cover--05 .lp-cover__descr { max-width: 420px; position: absolute; left: 32px; bottom: 32px; }

/* CAT */
.lp-cat-group { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
.lp-cat { width: calc(25% - 6px); text-align: center; text-decoration: none; }
.lp-cat__img {}
.lp-cat__descr { margin-top: 16px; font: 400 28px/36px Arial, sans-serif; }










@media only screen and (max-width: 1440px) {
    /* BANNER FULLWIDTH */
    .lp-banner-fullwidth { height: 600px; position: relative; }
    .lp-banner-fullwidth img { width: 100%; height: 100%; object-fit: cover; }
}

@media only screen and (max-width: 1200px) { }

@media only screen and (max-width: 1100px) { }

@media only screen and (max-width: 1024px) {
    /* LAYOUT */
    .lp-container { padding: 0 16px; }

    /* LAYOUT */
    .lp-tabletHide { display: none; }
    .lp-tabletShow { display: block; }

    /* SECTION */
    .lp-section { margin: 56px auto; }
    .lp-section:first-child { margin: 32px auto 56px; }

    .lp-section-row { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 14px; }
    .lp-section-row .lp-section-col { width: 100%; }

    /* SLIDER */
    .lp-slider-product-container .swiper {  padding: 0 0 34px; overflow: initial; }
    .lp-slider-product-container .swiper-slide { width: 269px }

    /* COVER */
    .lp-cover { margin: 0 -16px; }
    .lp-cover--01 { margin-bottom: 24px; }
    .lp-cover--01 .lp-cover__descr { right: 32px; left: 32px; }
    .lp-cover--03 { margin-bottom: 24px; }
    .lp-cover--04 { margin-bottom: 24px; }
    .lp-cover--05 { margin-bottom: 24px; }

    /* CAT */
    .lp-cat__descr { font: 400 18px/22px Arial, sans-serif; }
}


@media only screen and (max-width: 768px) {
    /* LAYOUT */
    .lp-mobHide { display: none; }
    .lp-mobShow { display: block; }

    /* BILLBOARD */
    .lp-billboard { }
    .lp-billboard__video { aspect-ratio: 9 / 16; padding-bottom: 0; height: auto; }
    @supports not (aspect-ratio: 9 / 16) {
        .lp-billboard__video { padding-bottom: 124.78%; height: 0; }
    }

    /* SECTION */
    .lp-section:first-child { margin: 56px auto; }

    /* COVER */
    .lp-cover--03 .lp-cover__descr { width: auto; max-width: 100%; left: 18px; right: 18px; top: initial; bottom: 16px; transform: initial; }

}

@media only screen and (max-width:600px) {
    /* SECTION */
    .lp-section__head { margin-bottom: 32px; text-align: center; }
    .lp-section__title { font: normal 48px/56px 'Bezier Sans', Arial, sans-serif; }
    .lp-section__head .lp-section__titleBig { font: normal 60px/70px 'Bezier Sans', Arial, sans-serif; color: #000; margin: 0; padding: 0; }
    .lp-section__img--01 { max-width: 154px; }

    /* SLIDER */
    .lp-slider-product-container .swiper-slide { width: 240px }

    /* CATEGORY */
    .lp-cat { width: calc(50% - 8px); }
    .lp-cat__title { font: 400 24px/30px Arial, sans-serif; }

    /* COVER */
    .lp-cover__descr { font: 400 14px/20px Arial, sans-serif; }
    .lp-cover--01 .lp-cover__img { height: 440px; }
    .lp-cover--01 .lp-cover__img img { height: 100%; width: auto; object-fit: cover; }
    .lp-cover--03 .lp-cover__descr { left: 20px; right: 20px; width: auto; max-width: 100%; }
    .lp-cover--04 .lp-cover__descr { left: 16px; top: 16px; }
    .lp-cover--05 .lp-cover__descr { left: 16px; bottom: 16px; }

    /* PRODUCT */
    .lp-product-group { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 24px; }
    .lp-product-group .lp-product { width: 100%; }
    .lp-product-group--3 .lp-product { width: 100%; }

    /* CAT */
    .lp-cat-group { gap: 16px; }
    .lp-cat { width: calc(50% - 8px); }
}

@media only screen and (max-width: 360px) {
    /* SECTION */
    .lp-section__head .lp-section__title { font: normal 30px/36px 'Bezier Sans', Arial, sans-serif; }
}
