@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
:root {
    --index: calc(1vw + 1vh);
    --transition: transform .75s cubic-bezier(.075, .5, 0, 1);
}
body {
    font-family: 'TT Norms', sans-serif;
    display: block;
    position: relative;
    overflow-x: hidden;
    color: #3d3d3d;
}
.container .row {
    position: relative;
}
.mobile-only {
    display: none;
}
.desctop-only {
    display: block;
}
.body-scroll {
    overflow: hidden;
}
.float-right {
    float: right;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
::selection {
    background: #FF737A;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #FFFFFF;
}
::-moz-selection {
    background: #FF737A;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #FFFFFF;
}
/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background-color: #FF737A;
}
ul li, ol li {
    list-style-position: inside;
}
a, .btn, input, select, button, textarea {
    outline: none;
    display: inline-block;
    transition: .2s ease-in-out;
    text-decoration: none;
    font-family: 'TT Norms', sans-serif;
}
.btn:hover, input:hover, select:hover, button:hover {
    transition: .2s ease-in-out;
    text-decoration: none;
    cursor: pointer;
}
a {
    color: #3d3d3d;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color: #FF737A;
    cursor: pointer;
}
button {
    border: none;
}
button:hover {
    cursor: pointer;
}
.btn-hidden {
    display: none;
}
.btn {
    position: relative;
    display: inline-block;
    padding: 20px 50px;
    text-transform: uppercase;
    border-radius: 100px;
    border: none;
    overflow: hidden;
    z-index: 100;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}
.btn-grey {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 18px 30px;
    color: #6c6c6c;
    box-shadow: inset 10px 10px 20px 0px #eee, 0px 10px 20px 0px rgba(167, 167, 167, .15);
    background-image: linear-gradient(149.04deg, rgb(218, 218, 218) 9.663%, rgb(228, 228, 228) 53.28%, rgb(216, 216, 216) 101.489%);
}
.btn-grey:hover {
    box-shadow: inset 0px 0px 0px 0px transparent, 0px 0px 0px 0px rgba(167, 167, 167, .15);
    background-image: linear-gradient(149.04deg, #cdcdcd 0%, #cdcdcd 100%);
    color: #2d2d2d;
}
.btn-yellow {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    color: #716743;
    box-shadow: inset 10px 10px 20px 0px #ffe99a, 0px 20px 30px 0px rgba(255, 225, 116, .3);
    background: linear-gradient(149.04deg, rgb(255, 225, 119) 9.398%, rgb(255, 228, 133) 53.275%, rgb(255, 220, 99) 101.772%);
}
.btn-yellow:hover {
    box-shadow: inset 0px 0px 0px 0px transparent, 0px 0px 0px 0px transparent;
    background: linear-gradient(149.04deg, #f8d554 0%, #f8d554 100%);
    color: #2d2d2d;
}
.btn-red {
    font-weight: 300;
    color: #FFFFFF;
    box-shadow: inset 10px 10px 20px 0px #FF898F, 0px 10px 20px 0px #FF777E;
    background-image: linear-gradient(149.04deg, #FF898F, #FF898F, #FF898F);
}
.btn-red:hover {
    box-shadow: inset 0px 0px 0px 0px transparent, 0px 0px 0px 0px transparent;
    background-image: linear-gradient(149.04deg, #e7585d, #ff6067, #e7585d);
    color: #FFFFFF;
}
.btn-big {
    padding: 26px 60px;
    letter-spacing: 2px;
    font-weight: 500;
}
.btn img.img-left {
    float: left;
    margin-right: 15px;
}
.btn img.img-right {
    float: right;
    margin-left: 15px;
}
.btn-texture:after {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 200px;
    background: #fff;
    top: -50px;
    transform: rotate(30deg);
    opacity: 0.5;
    left: -70px;
    animation: animate-btn-fon 3s ease-in-out infinite;
}
@keyframes animate-btn-fon {
    0% {
        left: -70px;
    }
    30% {
        left: 400px;
    }
    100% {
        left: 400px;
    }
}
h1 {
    font-size: 54px;
    line-height: 120%;
    font-weight: 500;
    background: -webkit-linear-gradient(to right, #747474, #444444, #747474);
    background: linear-gradient(to right, #747474, #444444, #747474);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h1 span {
    font-weight: 300;
}
h1 span#print {
    font-weight: 500;
}
h2 {
    font-size: 38px;
    line-height: 120%;
    font-weight: 500;
}
h2 span {
    font-weight: 300;
}
h3 {
    font-size: 20px;
    line-height: 120%;
    font-weight: 500;
}
h4 {
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
}
h5 {
    font-size: 12px;
    line-height: 110%;
    font-weight: 300;
}
p {
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
}
form {
    position: relative;
}
form input::placeholder {
    color: #d5d5d5;
}
form input, form select, input {
    padding: 15px 15px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 15px;
    border: 1px solid #d5d5d5;
    margin-bottom: 15px;
    font-weight: 300;
    display: block;
    width: 100%;
}
input[type="number"] {
    padding: 10px 5px 10px 15px;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 0px;
    border: 1px solid #d1d1d1;
    color: #000000;
    border-radius: 3px;
    display: block;
    width: 100%;
}
form textarea {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 15px;
    border: 1px solid #d5d5d5;
    margin-bottom: 15px;
    font-weight: 300;
    min-height: 100px;
}
.popup-modal-style form h5.form-check {
    position: relative;
    text-align: left;
    line-height: 14px;
    margin-top: 30px;
    color: #2d2d2d;
    text-align: center;
}
.popup-modal-style form h5.form-check input {
    margin: 0px 5px 0px 0px;
    float: left;
    position: relative;
}
.popup-modal-style form h5.form-check a {
    text-decoration: underline;
}
/*Parallax*/
/* will-change */
.scrollsmoother, header, .texture-flower-01, .texture-flower-02, .texture-flower-03, .banner-animation-item.item-1, .banner-animation-item.item-2, .banner-animation-item.item-3, .header-top, .texture-catalog-01, .texture-catalog-02,
.texture-catalog-03, .texture-brands-01, .lady-star, .article-texture-01, .article-texture-02, .article-texture-03 {
    will-change: transform;
}
/**/
.block-head {
    margin-bottom: 40px;
}
header {
    position: relative;
    min-height: 700px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url('../images/background-banner.jpg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px 0px 100px 100px;
    overflow: hidden;
    transition: var(--transition);
}
.texture-flower-01 {
    position: absolute;
    bottom: -50px;
    left: 0px;
    opacity: 0.7 !important;
    z-index: 1;
    transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
    transition: var(--transition);
}
.texture-flower-02 {
    position: absolute;
    bottom: -30px;
    right: 0px;
    opacity: 0.7 !important;
    z-index: 1;
    transform: translate3d(0, calc(var(--scrollTop) / 5), 0);
    transition: var(--transition);
}
.texture-flower-03 {
    position: absolute;
    bottom: -30px;
    right: 0px;
    opacity: 0.7 !important;
    z-index: 1;
    transform: translate3d(0, calc(var(--scrollTop) / 3), 0);
    transition: var(--transition);
}
.header-top {
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    transform: translate3d(0, calc(var(--scrollTop) / 7), 0);
    transition: var(--transition);
}
.header-top a {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    margin-right: 28px;
    margin-left: 28px;
}
.header-top a:first-child {
    margin-left: 0;
    margin-right: 60px;
}
.header-top a:last-child {
    margin-right: 0;
    margin-left: 60px;
}
.block-services-icon {
    position: relative;
    text-align: right;
    margin-top: 15px;
    display: inline-block;
}
.block-services-icon a {
    margin-left: 30px;
    position: relative;
}
.block-services-icon a img {
    transition: .2s ease-in-out;
}
.block-services-icon a:hover img {
    transform: scale(0.9);
}
.block-services-icon a span {
    position: absolute;
    top: -9px;
    display: block;
    text-align: center;
    right: -10px;
    background-color: #ff464f;
    padding: 3px 7px;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}
.banner-animation {
    position: relative;
    transform: rotate(-15deg);
    top: -180px;
    left: -150px;
}
.banner-animation .banner-animation-item {
    position: absolute;
}
.banner-animation-item.item-1 {
    left: 0px;
    top: 0px;
    animation: banner-animation-1 6s ease-in-out infinite;
    transform: translate3d(0, calc(var(--scrollTop) / 7), 0);
    transition: var(--transition);
}
@keyframes banner-animation-1 {
    0% {
        top: 0px;
    }
    50% {
        top: 50px;
    }
    100% {
        top: 0px;
    }
}
.banner-animation-item.item-2 {
    left: 230px;
    top: 100px;
    animation: banner-animation-2 3s ease-in-out infinite;
    transform: translate3d(0, calc(var(--scrollTop) / 6), 0);
    transition: var(--transition);
}
@keyframes banner-animation-2 {
    0% {
        top: 100px;
    }
    50% {
        top: 80px;
    }
    100% {
        top: 100px;
    }
}
.banner-animation-item.item-3 {
    left: 460px;
    top: 180px;
    animation: banner-animation-3 8s ease-in-out infinite;
    transform: translate3d(0, calc(var(--scrollTop) / 5), 0);
    transition: var(--transition);
}
@keyframes banner-animation-3 {
    0% {
        top: 180px;
    }
    50% {
        top: 220px;
    }
    100% {
        top: 180px;
    }
}
.banner {
    margin-top: 100px;
    position: relative;
    z-index: 100;
}
.banner h1 {
    margin-bottom: 40px;
}
.block-btn-catalog {
    margin-left: 15px;
    margin-top: 15px;
}
#promotion {
    position: relative;
    margin-top: -70px;
    padding-bottom: 0px;
}
.promotion {
    display: block;
    position: relative;
    height: 175px;
    margin-bottom: 30px;
    background: #FFF7E3;
    padding: 30px;
    border-radius: 20px;
    color: #44433B;
    cursor: pointer;
    overflow: hidden;
    z-index: 100;
}
.promotion:hover {
    box-shadow: 0px 10px 20px 0px rgba(167, 167, 167, .15);
}
.promotion img {
    right: -10px;
    top: 0px;
    position: absolute;
    transition: 0.2s ease-in-out;
}
.promotion:hover img {
    right: 0px;
}
.promotion.promotion h3 {
    margin-bottom: 10px;
    position: relative;
    max-width: 300px;
}
.promotion.promotion p {
    color: #5F5F5F;
    position: relative;
    max-width: 300px;
    font-weight: 300;
}
.promotion.promotion-big {
    height: 380px;
    background: linear-gradient(-45deg, #517a5c, #88e9ff);
    color: #FFFFFF;
}
.promotion.promotion-big p {
    color: #FFFFFF;
}
.promotion.promotion-02 {
    padding-top: 15px;
    background: linear-gradient(to left, #6ccbff, #aee2ff);
    color: #FFFFFF;
}
.promotion.promotion-02 p {
    color: #FFFFFF;
}
.promotion.promotion-01:hover {
    color: #44433B;
}
.promotion.promotion-04 {
    background: linear-gradient(to left, #39aa2c, #6ae04f);
    color: #FFFFFF;
}
.promotion.promotion-05 {
    padding-top: 15px;
    background: linear-gradient(to left, #ffee6c, #ffbd6b);
    color: #FFFFFF;
}
.promotion span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    padding: 13px 25px;
    border-radius: 20px;
    background: #cecece;
    font-weight: 500;
    color: #FFFFFF;
}
.promotion.promotion-01 span {
    position: absolute;
    background: #FF464F;
    right: 120px;
}
.promotion.promotion-05 span {
    background: #ffa500;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 15px;
    margin-bottom: 10px;
}
.promotion.promotion-05 p {
    color: #FFFFFF;
}
.promotion.promotion-02 span {
    background: #4FADE0;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 15px;
    margin-bottom: 10px;
}
.promotion.promotion-03 span {
    background: #FFFFFF;
    color: #383838;
    font-size: 40px;
    line-height: 40px;
    border-radius: 50px;
    padding: 20px 30px;
    margin-bottom: 10px;
}
.promotion.promotion-03 h3 {
    font-size: 36px;
}
.promotion.promotion-03 p {
    max-width: 180px;
}
.promotion-red {
    background: #ffe1f2;
}
#catalog {
    padding-top: 100px;
    padding-bottom: 120px;
    position: relative;
    background: url('../images/catalog-background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#catalog:after {
    position: absolute;
    content: '';
    height: 50px;
    background: linear-gradient(to bottom, #FFFFFF, transparent);
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
#catalog:before {
    position: absolute;
    content: '';
    height: 50px;
    background: linear-gradient(to top, #FFFFFF, transparent);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.texture-catalog-01 {
    position: absolute;
    right: 0px;
    top: -400px;
    transform: translate3d(0, calc(var(--scrollTop) / 5), 0);
    transition: var(--transition);
    z-index: 10;
}
.texture-catalog-02 {
    position: absolute;
    right: -100px;
    top: -100px;
    transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
    transition: var(--transition);
    z-index: 10;
    opacity: 0.8;
}
.texture-catalog-03 {
    position: absolute;
    left: -180px;
    top: -100px;
    transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
    transition: var(--transition);
    z-index: 10;
    opacity: 0.8;
}
.catalog-item {
    position: relative;
    height: 360px;
    background: linear-gradient(225deg, #FF898F, #fd676e);
    border-radius: 20px;
    padding: 60px 40px;
    color: #FFFFFF;
    overflow: hidden;
    z-index: 100;
    transition: 0.2s ease-in-out;
}
.catalog-item.catalog-yellow {
    background: linear-gradient(225deg, #ffe99a, #ffde64);
}
.catalog-item img {
    position: absolute;
    z-index: 1;
    right: -40px;
    bottom: -20px;
    transition: 0.5s ease-in-out;
    opacity: 1;
}
.catalog-item:hover img {
    right: -20px;
    bottom: -20px;
    opacity: 0.6;
    filter: blur(10px);
}
.catalog-item a {
    position: absolute;
    bottom: 40px;
    left: 40px;
}
.catalog-item h3 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
}
.catalog-item p {
    font-weight: 300;
    font-size: 16px;
}
.catalog-qestions {
    position: relative;
    height: 360px;
    border-radius: 20px;
    padding: 60px 40px;
    background-image: url('../images/catalog-qestions.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 100;
}
.catalog-qestions img {
    position: absolute;
    right: -20px;
    top: -20px;
    animation: catalog-qestions-img 2s ease-in-out infinite;
}
@keyframes catalog-qestions-img {
    0% {
        transform: rotate(0deg) scale(1);
    }
    10% {
        transform: rotate(15deg) scale(0.9);
    }
    20% {
        transform: rotate(-15deg) scale(1);
    }
    30% {
        transform: rotate(15deg) scale(0.9);
    }
    40% {
        transform: rotate(-15deg) scale(1);
    }
    50% {
        transform: rotate(0deg) scale(1);
    }
    100% {
        transform: rotate(0deg);
    }
}
.catalog-qestions a {
    position: absolute;
    bottom: 40px;
    left: 40px;
}
.catalog-qestions h3 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
}
.catalog-qestions p {
    font-weight: 300;
    font-size: 16px;
}
.product-info .catalog-qestions {
    margin-top: 30px;
}
#brands {
    margin-bottom: 40px;
    position: relative;
}
.brand-item {
    position: relative;
    display: block;
    margin-bottom: 60px;
    height: 80px;
    z-index: 100;
    padding: 10px;
    text-align: center;
}
.brand-item img {
    transition: 0.2s ease-in-out;
}
.brand-item:hover img {
    transform: scale(0.9);
}
.brand-item-text {
    text-align: left;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px;
}
#brands .block-qestions {
    margin-top: 30px;
}
.block-qestions {
    position: relative;
    background: linear-gradient(45deg, #FF898F, #FF6870);
    border-radius: 100px;
    color: #FFFFFF;
    padding: 15px 70px;
}
.block-qestions img {
    position: absolute;
    left: -30px;
    top: 8px;
    animation: catalog-qestions-img 2s ease-in-out infinite;
}
.block-qestions h4 {
    margin-bottom: 5px;
}
.block-qestions p {
    font-size: 14px;
    max-width: 300px;
}
.block-qestions > a, .menu-navigation .block-qestions > a {
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    right: -50px;
    top: -10px;
    padding: 36px 60px;
    border: 10px solid #fff;
    box-shadow: inset 10px 10px 20px 0px #ffe99a, 0px 20px 30px 0px transparent;
}
.block-qestions > a:hover, .menu-navigation .block-qestions > a:hover {
    box-shadow: inset 0px 0px 0px 0px transparent, 0px 0px 0px 0px transparent;
    color: #3d3d3d;
}
.menu-navigation .block-qestions {
    margin-top: 30px;
    margin-bottom: 30px;
}
.texture-brands-01 {
    position: absolute;
    left: -60px;
    top: -300px;
    transform: translate3d(0, calc(var(--scrollTop) / 3), 0);
    transition: var(--transition);
    z-index: 10;
}
/*popup-modal-style*/
.popup-modal-style {
    position: relative;
    margin: auto;
    background: #FFFFFF;
    padding: 80px 100px;
    border-radius: 50px 0px 50px 50px;
    width: 500px;
    text-align: center;
    box-shadow: 0px 0px 80px #ffffff;
}
.popup-modal-style p {
    margin-bottom: 30px;
}
.mfp-bg {
    background: #dddddd;
}
.texture-popup-01 {
    position: absolute;
    right: -258px;
    top: -80px;
    z-index: -1;
}
.texture-popup-02 {
    position: absolute;
    left: -145px;
    top: 7px;
    z-index: -1;
}
.texture-popup-02 img {
    max-width: 150px;
}
/*PRODUCT*/
#novelty {
    padding-bottom: 70px;
    position: relative;
}
#novelty .block-head, #novelty .btn-grey {
    margin-top: 60px;
}
.product-item {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 5px #f7f7f7;
    padding: 30px 20px;
    border-radius: 20px;
    margin-bottom: 30px;
    transition: 0.2s ease-in-out;
}
.product-item:hover {
    box-shadow: 0px 0px 20px #f3f3f3;
}
.product-item-img {
    position: relative;
    display: block;
    height: 200px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 15px;
}
.product-label {
    position: absolute;
    display: block;
    top: -40px;
    left: -15px;
}
.product-label span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    position: relative;
    display: inline-block;
    padding: 5px 7px;
    border-radius: 5px;
    margin-right: 3px;
    background: #b8b8b8;
}
span.label-discount {
    background: linear-gradient(to right, #FF898F, #fd676e);
}
span.label-hit {
    background: linear-gradient(to right, #FD89FF, #EA68FF);
}
span.label-sale {
    background: linear-gradient(to right, #89DCFF, #68B7FF);
}
span.label-new {
    background: linear-gradient(to right, #CBFF89, #92C721);
}
.content .product-item h3, .product-item h3 {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 5px;
    min-height: 44px;
}
.product-item h4 {
    position: relative;
    font-size: 14px;
    color: #818181;
    line-height: 14px;
    margin-bottom: 10px;
    font-weight: 300;
    display: inline-block;
}
.product-item h4 span {
    font-weight: 400;
    color: #3d3d3d;
}
span.stock-low {
    position: absolute;
    display: inline-block;
    background: linear-gradient(to right, #FF898F, #fd676e);
    height: 14px;
    width: 14px;
    left: -20px;
    border-radius: 20px;
}
span.stock-medium {
    position: absolute;
    display: inline-block;
    background: linear-gradient(225deg, #ffe99a, #ffde64);
    height: 14px;
    width: 14px;
    left: -20px;
    border-radius: 20px;
}
span.stock-big {
    position: absolute;
    display: inline-block;
    background: linear-gradient(to right, #CBFF89, #92C721);
    height: 14px;
    width: 14px;
    left: -20px;
    border-radius: 20px;
}
span.stock-none {
    position: absolute;
    display: inline-block;
    background: linear-gradient(to right, #dbdbdb, #b8b8b8);
    height: 14px;
    width: 14px;
    left: -20px;
    border-radius: 20px;
}
.product-size {
    position: relative;
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
    min-height: 50px;
}
.product-size h4 {
    margin-bottom: 0;
}
.product-size span {
    display: inline-block;
    padding: 2px 5px;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    color: #d1d1d1;
    margin-bottom: 3px;
    margin-right: 3px;
    transition: 0.2s ease-in-out;
    font-size: 14px;
    line-height: 14px;
}
.product-size span:hover, .product-size span.active {
    cursor: pointer;
    border: 1px solid #FF737A;
    color: #FFFFFF;
    background: #FF737A;
}
.product-item-price {
    position: relative;
    margin-bottom: 15px;
    display: block;
}
.product-item-price h2 {
    font-size: 26px;
    line-height: 36px;
    display: inline-block;
    margin-bottom: 0 !important;
}
.product-item-price h2.price-new {
    color: #FF737A;
}
.product-item-price h2.price-old {
    color: #C5C5C5;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-left: 5px;
    text-decoration: line-through;
    margin-bottom: 0px;
}
.product-item a.btn {
    font-size: 12px;
    padding: 15px 30px;
    margin-bottom: 10px;
    font-weight: 500;
}
.product-item-hot {
    color: #FF737A;
    font-size: 16px;
    line-height: 16px;
    border-bottom: 1px dotted #FF737A;
    display: none;
}
.product-item-hot:hover {
    color: #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
}
/**/
#lady {
    position: relative;
    display: block;
    height: 450px;
    margin-bottom: 0px;
    padding: 80px 30px 80px 80px;
    margin-left: -130px;
    margin-right: -130px;
    border-radius: 100px;
    background: url('../images/background-lady.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 20px 60px #FF737A;
}
.block-lady {
    position: absolute;
    top: -118px;
    left: 0px;
}
.block-lady > img {
    z-index: 100;
    position: relative;
}
.block-lady-bag {
    position: absolute;
}
.block-lady-bag img:nth-child(1) {
    left: -100px;
    top: 100px;
    position: absolute;
    z-index: 30;
    animation: lady-bag-01 3s ease-in-out infinite;
    transform-origin: 98% 0%;
}
@keyframes lady-bag-01 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.block-lady-bag img:nth-child(2) {
    left: -65px;
    top: 100px;
    position: absolute;
    z-index: 10;
    animation: lady-bag-02 4s ease-in-out infinite;
    transform-origin: 98% 0%;
}
@keyframes lady-bag-02 {
    0% {
        transform: rotate(0deg);
    }
    30% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(5deg);
    }
    70% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.block-lady-bag img:nth-child(3) {
    left: -10px;
    top: 100px;
    position: absolute;
    z-index: 20;
    animation: lady-bag-03 2s ease-in-out infinite;
    transform-origin: 60% 0%;
}
@keyframes lady-bag-03 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.block-lady-qoute {
    position: absolute;
    padding: 30px 15px 30px 70px;
    min-width: 240px;
    background: linear-gradient(225deg, #ffe99a, #ffde64);
    z-index: 10;
    left: 130px;
    top: 60px;
    border-radius: 0px 30px 30px;
    font-size: 18px;
    line-height: 22px;
}
.lady-text {
    position: relative;
    margin-bottom: 40px;
}
.lady-text h2 {
    font-size: 46px;
    color: #FFFFFF;
}
.lady-text p {
    color: #FFFFFF;
}
.lady-text p a {
    color: #ffffff;
    font-weight: 500;
    text-decoration: underline;
}
.lady-text p a:hover {
    text-decoration: none;
}
.lady-btn .btn {
    margin-right: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
    padding: 23px 40px;
}
.lady-texture {
    position: absolute;
    display: block;
    height: 67px;
    width: 3000px;
    background-size: contain;
    background-repeat: repeat-x;
    background-image: url('../images/lady-texture.png');
    z-index: 12;
    bottom: 0px;
    left: 100%;
    animation: lady-texrutre 100s linear infinite;
}
@keyframes lady-texrutre {
    0% {
        left: -100%;
    }
    50% {
        left: 10%;
    }
    100% {
        left: -100%;
    }
}
.lady-box {
    position: relative;
    padding-bottom: 100px;
}
.lady-star {
    position: absolute;
    top: -1000px;
    right: 0px;
    transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
    transition: var(--transition);
}
#review {
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
    background: url('../images/catalog-background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#review:after {
    position: absolute;
    content: '';
    height: 50px;
    background: linear-gradient(to bottom, #FFFFFF, transparent);
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
#review:before {
    position: absolute;
    content: '';
    height: 50px;
    background: linear-gradient(to top, #FFFFFF, transparent);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
#owl-review {
    min-height: 200px;
    display: block;
    position: relative;
    z-index: 100;
}
#owl-review .owl-item {
    height: 330px;
    background: #f3f3f3;
    border-radius: 15px;
    position: relative;
    display: block;
}
#owl-review .owl-item a {
    border-radius: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    position: relative;
    width: 100%;
    height: 330px;
}
#owl-review .owl-item img {
    display: none;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: left;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot span, .owl-theme .owl-dots .owl-dot:hover span {
    width: 15px;
    height: 15px;
    border: 2px solid #FF737A;
    background: #FF737A;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    transition-duration: 0.5s;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 5px;
    border: 2px solid #e8e8e8;
    background: #e8e8e8;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
}
.block-head-text {
    display: inline-block;
    position: relative;
    padding: 20px 30px;
    border: 1px solid #F1F1F1;
    text-align: right;
    border-radius: 80px 15px 15px 15px;
    margin-top: -20px;
}
#article {
    padding-bottom: 70px;
    position: relative;
}
.article-texture-01 {
    left: -100px;
    top: -1400px;
    position: absolute;
    z-index: 10;
    transform: translate3d(0, calc(var(--scrollTop) / 4), 0);
    transition: var(--transition);
}
.article-texture-02 {
    left: -10px;
    top: -1300px;
    position: absolute;
    z-index: 9;
    transform: translate3d(0, calc(var(--scrollTop) / 5), 0);
    transition: var(--transition);
}
.article-texture-03 {
    right: -100px;
    top: -1200px;
    position: absolute;
    z-index: 9;
    transform: translate3d(0, calc(var(--scrollTop) / 5), 0);
    transition: var(--transition);
}
.article-item {
    display: block;
    margin-bottom: 30px;
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px #f3f3f3;
    padding: 0px;
    border-radius: 20px;
    height: 460px;
}
.article-item h3 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 22px;
}
.article-img {
    height: 200px;
    border-radius: 20px;
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.article-text {
    margin: 20px 30px 30px;
}
.article-href {
    color: #FF737A;
    font-size: 16px;
    line-height: 16px;
    border-bottom: 1px dotted #FF737A;
    margin-bottom: 30px;
    display: inline-block;
    margin-top: 15px;
    position: relative;
}
.article-href:hover {
    color: #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
}
.article-info {
    position: relative;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 16px;
    color: #B8B8B8;
}
.article-info img {
    float: left;
    margin-right: 5px;
}
#instagram {
    padding-bottom: 40px;
    position: relative;
}
#instagram:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 5000px;
    height: 220px;
    background: url('../images/inst-texture-1.png');
    background-repeat: repeat-x;
    background-position: left;
    left: -60%;
    top: 40px;
    animation: instagram-texrutre 60s linear infinite;
    transform: rotate(-3deg);
    opacity: 0.3;
    /*filter: blur(7px);*/
}
@keyframes instagram-texrutre {
    0% {
        left: -60%;
    }
    50% {
        left: -10%;
    }
    100% {
        left: -60%;
    }
}
.instagram-item {
    display: block;
    z-index: 20;
    text-align: center;
    position: relative;
    padding: 30px;
    color: #FFFFFF;
    border-radius: 20px;
    background: url('../images/inst-background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.instagram-item a.instagram-href {
    display: block;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 15px;
    color: #FFFFFF;
    margin-top: 15px;
}
.instagram-item a.instagram-href:hover {
    text-decoration: underline;
}
.instagram-item p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}
footer {
    padding-top: 60px;
    padding-bottom: 40px;
    background: #FBFBFB;
}
footer h4 {
    margin-bottom: 15px;
}
footer a {
    display: block;
    color: #858585;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    margin-bottom: 10px;
}
footer p {
    display: block;
    color: #858585;
    font-size: 16px;
    line-height: 120%;
    font-weight: 300;
    margin-bottom: 20px;
}
footer .block-logo a {
    margin-bottom: 40px;
}
footer p.text {
    color: #2d2d2d;
    font-weight: 500;
}
.footer-img-pay {
    margin-top: 20px;
    margin-bottom: 20px;
}
.footer-phone {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 20px;
    font-weight: 600;
    color: #3D3D3D;
}
.footer-phone span {
    font-size: 14px;
    color: #858585;
    font-weight: 300;
    margin-left: 5px;
}
.block-soc {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}
.block-soc a {
    display: inline-block !important;
    margin-right: 5px;
}
.block-soc a:hover {
    transform: scale(0.9);
}
.dev {
    margin-top: 20px;
}
.href-pol {
    color: #FF737A;
}
.href-pol:hover {
    color: #2d2d2d;
    text-decoration: underline;
}
/*MENU CATALOG*/
.menu-navigation {
    display: block;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 100%;
    background: #FFFFFF;
    z-index: -1;
    transition: .2s ease-in-out;
    padding-top: 40px;
    opacity: 0;
}
.menu-navigation .container {
    display: none;
}
.menu-navigation.active .container {
    display: block;
}
.menu-navigation.active {
    display: block;
    bottom: 0%;
    opacity: 1;
    overflow-y: scroll;
    z-index: 999;
}
.block-menu-close {
    position: absolute;
    right: 0px;
    z-index: 10;
    font-size: 90px;
    line-height: 90px;
    font-weight: 200;
}
.block-menu-close:hover {
    cursor: pointer;
    color: #FF737A;
}
.menu-navigation a {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
    position: relative;
    display: block;
    color: #3d3d3d;
}
.menu-navigation a span {
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    font-weight: 500;
    position: absolute;
    display: inline-block;
    right: -48px;
    top: -5px;
    background: #FF464F;
    border-radius: 3px;
    padding: 3px 6px;
}
.menu-navigation a:hover {
    color: #FF737A;
}
.menu-navigation h3 {
    color: #c7c7c7;
    margin-bottom: 15px;
    margin-top: 60px;
    font-weight: 300;
}
.menu-navigation a.href-more {
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    color: #FF737A;
    border-bottom: 1px dashed #FF737A;
    display: inline-block;
}
.menu-navigation a.href-more:hover {
    color: #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
}
.nav-brand a {
    display: block;
}
.menu-content {
    display: block;
}
.menu-navigation .nav-brand a {
    font-size: 16px;
    line-height: 16px;
}
/*Разработка & дизайн: weba.by*/
.weba-dev {
    font-family: Roboto, sans-serif;
    float: right;
    position: relative;
    margin-top: 0px;
}
.weba-dev > span {
    font-size: 10px;
}
.weba-dev a {
    font-family: Roboto, sans-serif;
    text-decoration: none;
    display: block;
    line-height: 33px;
    color: #313131;
}
.weba-dev a:hover {
    color: #ffea00;
}
.weba-logo {
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-weight: bold;
    line-height: 48px;
    color: #313131;
}
.weba-logo span {
    font-family: Roboto, sans-serif;
    color: #ffea00;
    font-weight: bold;
}
.weba-href {
    text-align: right;
}
.webapico {
    position: absolute;
    right: -12px;
    top: -21px;
    width: 50px;
    height: 52px;
    animation: webapico-anime 2s linear infinite;
    transform-origin: 47% 100%;
}
@keyframes webapico-anime {
    0% {
        background-image: url("../images/weba/webapico.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    15% {
        background-image: url("../images/weba/webapico.png");
        transform: rotate(-60deg);
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    20% {
        background-image: url("../images/weba/webapico.png");
        transform: rotate(-45deg);
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    25% {
        background-image: url("../images/weba/webapico.png");
        transform: rotate(-60deg);
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    30% {
        background-image: url("../images/weba/webapico.png");
        transform: rotate(-45deg);
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    50% {
        background-image: url("../images/weba/webapico.png");
        transform: rotate(0deg);
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    70% {
        background-image: url("../images/weba/webapico.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    73% {
        background-image: url("../images/weba/webapico2.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    76% {
        background-image: url("../images/weba/webapico.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    81% {
        background-image: url("../images/weba/webapico2.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    83% {
        background-image: url("../images/weba/webapico.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
    100% {
        background-image: url("../images/weba/webapico.png");
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }
}
/*CONTENT*/
.content-page {
    height: auto;
    min-height: auto;
    background: none;
}
.content-page .texture-flower-01, .content-page .texture-flower-02, .content-page .texture-flower-03 {
    display: none;
}
.content {
    position: relative;
    padding-bottom: 60px;
}
.content h1 {
    margin-bottom: 25px;
    font-size: 36px;
    line-height: 40px;
}
.content h2 {
    margin-bottom: 20px;
}
.content h3 {
    margin-bottom: 15px;
}
.content h4 {
    margin-bottom: 10px;
    position: relative;
}
.content h5 {
    margin-bottom: 5px;
    margin-top: 10px;
}
.content h5 span{
    color: #ff464f;
    font-size: 16px;
    line-height: 12px;
    font-weight: 600;
}
.content p {
    margin-bottom: 10px;
    font-weight: 400;
}
.content p a {
    text-decoration: underline;
}
.content-thumb {
    position: relative;
    margin-bottom: 30px;
    height: 240px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
}
img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}
img.aligncenter {
    float: none;
    display: block;
    margin: 20px auto 20px;
}
.pagination a, .pagination span {
    border: 1px solid #FF737A;
    color: #FF737A;
    font-size: 16px;
    font-weight: 300;
    padding: 7px 12px;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 3px;
}
.pagination span, .pagination a:hover, .pagination a.active {
    border: 1px solid #FF737A;
    color: #fff;
    background: #FF737A;
}
.breadcrumb {
    font-size: 12px;
    line-height: 12px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.breadcrumb a {
    color: #000;
}
.breadcrumb span {
    font-size: 12px;
}
.breadcrumb a:hover {
    color: #FF737A;
}
/**/
.page-error {
    position: relative;
    text-align: left;
    padding-bottom: 100px;
}
.page-error p {
    margin-bottom: 30px;
}
/**/
.product-single {
    position: relative;
}
.product-single .product-label {
    top: 0px;
}
.product-single p {
    font-weight: 300;
}
.product-photo {
    margin-top: 30px;
    position: relative;
}
.product-photo a {
    position: relative;
    display: block;
    height: 300px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 15px;
}
.product-photo a img {
    display: none;
}
.product-quantity {
    position: relative;
}
.product-quantity h4 {
    padding-left: 20px;
}
.product-quantity h4 span {
    top: 3px;
    left: 0px;
}
.product-single .product-item-price {
    margin-top: 0px;
}
.product-single .product-item-price h2 {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 36px;
}
.product-single .product-item-price h2.price-old {
    font-size: 26px;
    line-height: 26px;
}
.product-single .product-size span {
    font-size: 20px;
    line-height: 20px;
    padding: 10px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.product-info {
    margin-top: 40px;
}
.product-btn {
    position: relative;
}
.product-btn .btn {
    margin-top: 15px;
}
.product-btn .product-item-hot {
    font-size: 18px;
    line-height: 18px;
    margin-top: 30px;
}
.product-btn .btn-red {
    box-shadow: inset 10px 10px 20px 0px #FF898F, 0px 10px 20px 0px transparent;
    display: none;
}
.product-info-dop {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 30px;
    border: 3px dashed #fed317;
    padding: 30px 30px 0px 30px;
}
.product-info-dop h3 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px;
}
.product-info-dop h3 img {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 20px;
}
/*tab*/
.product-tab {
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 30px;
}
.product-tab-item {
    display: inline-block;
    padding: 0px 25px 20px 0px;
    position: relative;
    margin-right: -5px;
    border-bottom: 1px solid #FF737A;
}
.product-tab-item h4 {
    margin-bottom: 0;
}
.product-tab-item.tab-active {
    border-bottom: 1px solid #FF737A;
}
.product-tab-item.tab-active h4 {
    color: #FF737A;
}
.product-tab-item > a {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.block-product-text {
    display: none;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 30px;
}
.block-product-text.tab-active {
    display: block;
}
.block-product-text a {
    font-size: 16px;
    line-height: 16px;
    color: #FF737A;
}
.block-product-text a:hover {
    text-decoration: underline;
    color: #000000;
}
/**/
.wow, .fadeIn, .fadeInDown, .fadeInRight, .fadeInLeft {
    visibility: hidden;
}
/*CART INFO*/
.product-in-cart {
    position: fixed;
    display: inline-block;
    background: #76cf6a;
    color: #FFFFFF;
    width: 400px;
    padding: 30px;
    right: 100%;
    top: 5%;
    z-index: 1000;
}
.product-in-cart p {
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 18px;
}
.product-in-cart p a {
    color: #FFFFFF;
    text-decoration: underline;
}
.product-in-cart.active {
    right: 0%;
}
/*CART*/
.cart-item {
    position: relative;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.cart-item-img {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    background-position: center;
    border-radius: 0px;
}
.cart-form {
    position: relative;
    padding: 30px;
    border: 5px solid;
    border-color: #e7e7e7;
}
.cart-form h5{
    font-size: 14px;
}
.cart-form input, .cart-form select {
    display: block;
    width: 100%;
}
/**/
#search {
    position: relative;
}
#search button {
    background: transparent;
    position: relative;
    right: 0px;
}
#search button:hover {
    transform: scale(0.9);
}
.search-block {
    position: relative;
    margin-right: 15px;
    margin-left: 15px;
}
.search-block:hover {
    cursor: pointer;
}
.search-block form#search {
    position: relative;
}
.search-block form#search input {
    position: absolute;
    display: none;
}
.search-block {
    position: relative;
    min-width: 24px;
    display: inline-block;
}
.block-services-icon {
    text-align: right;
    display: block;
}
.search-block-page form input {
    display: block;
    width: 100%;
}
.search-block-page form {
    position: relative;
}
.search-block-page form#search button {
    position: absolute;
    right: 40px;
    top: 15px;
}
.review-item {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    background-position: center;
    height: 420px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
}
.review-item img {
    display: none;
}
.alignright {
    float: right;
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 15px;
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.contact-page {
    position: relative;
}
.contact-page a {
    display: block;
    font-size: 24px;
    line-height: 30px;
}
.contact-page p {
    margin-bottom: 30px;
}
.map {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}
.map iframe {
    position: relative;
    border-radius: 15px;
    filter: grayscale(1);
}
/**/
.block-cookie {
    position: fixed;
    display: inline-block;
    right: 15px;
    bottom: 0%;
    background: #FFFFFF;
    padding: 15px;
    border-radius: 5px 5px 0px 0px;
    z-index: 1000;
    box-shadow: 0px 0px 20px #dbdbdb;
    transition: 1s ease-in-out;
}
.block-cookie img {
    float: left;
    margin-right: 15px;
    width: 48px;
    height: 48px;
    display: inline-block;
}
.block-cookie p {
    max-width: 420px;
    float: left;
    font-size: 16px;
    line-height: 20px;
    margin-top: 4px;
}
.block-cookie p a {
    color: #1b1e21;
    text-decoration: underline;
}
.block-cookie .btn {
    float: left;
    margin-top: 4px;
    font-size: 14px;
    line-height: 14px;
    padding: 14px 30px;
}
.block-cookie .btn:hover {
    cursor: pointer;
}
.block-cookie.block-cookie-none {
    bottom: -100%;
}
/**/
.block-form {
    position: relative;
    border-radius: 15px;
    padding: 30px 30px 60px 30px;
    box-shadow: 0px 5px 30px rgba(167, 167, 167, .15);
}
.block-form form input {
    display: block;
    width: 100%;
}
.error-message {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 15px;
    border: 3px dashed #fe646f;
    padding: 15px;
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #fe646f;
    font-weight: 700;
}
.error-message img {
    float: left;
    margin-right: 15px;
}
.info-message {
    position: relative;
    margin-top: 0px;
    margin-bottom: 30px;
    border-radius: 15px;
    background: #9dcfff;
    padding: 15px 30px;
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 500;
}
.info-message img {
    float: left;
    margin-right: 15px;
    margin-top: -10px;
}
.info-bonus {
    position: relative;
    margin-top: 0px;
    margin-bottom: 60px;
    border-radius: 15px;
    padding: 15px 40px;
    display: block;
    font-size: 20px;
    line-height: 22px;
    color: #6e61b5;
    font-weight: 700;
    background: url('../images/fon-bonus.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.info-bonus img {
    float: left;
    margin-right: 30px;
    margin-top: -10px;
}
.popup-hello {
    position: fixed;
    display: block;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: #fffffff7;
    z-index: 10000;
}
.block-hello {
    position: relative;
    display: block;
    width: 500px;
    height: auto;
    margin: 100px auto;
    padding: 300px 80px 80px 200px;
    border-radius: 50px 0px 50px 50px;
    text-align: left;
    box-shadow: 0px 0px 80px #ededed;
    background: url('../images/background-lady.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block-hello .block-lady-qoute {
    color: #424242;
    margin-bottom: 30px;
    font-size: 34px;
    line-height: 40px;
    padding: 30px 15px 30px 90px;
    left: 145px;
    font-weight: 700;
    min-width: 500px;
}
.block-hello .block-lady-qoute .btn {
    margin-top: 30px;
}
.popup-hello-none {
    display: none;
}
.block-hello .block-lady {
    position: absolute;
    top: -48px;
    left: 0px;
}
.cart-item-price span {
    font-weight: 700;
}
.product-ostatki {
    display: none;
}
.product-sort {
    text-align: right;
}
#owl-pagination {
    margin-right: 50px;
    margin-left: 50px;
    max-width: 1040px;
    position: relative;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}
#owl-pagination .owl-nav {
    position: absolute;
    display: block;
    width: 100%;
}
#owl-pagination .owl-prev {
    left: -50px;
    top: -60px;
    position: absolute;
}
#owl-pagination .owl-next {
    right: -60px;
    top: -60px;
    position: absolute;
}
/*search*/
.block-search {
    display: block;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 100%;
    background: #FFFFFF;
    z-index: -1;
    transition: .2s ease-in-out;
    padding-top: 40px;
    opacity: 0;
}
.block-search.active {
    display: block;
    bottom: 0%;
    opacity: 1;
    overflow-y: scroll;
    z-index: 999;
    background: #fffffffa;
}
.block-search-item {
    width: 800px;
    display: block;
    margin: 50px auto 50px;
    position: relative;
}
.block-search-item .block-search-item {
    position: absolute;
}
.block-search-item h3 {
    margin-bottom: 30px;
    font-weight: 400;
}
.cart-row input[type="number"]{
    padding: 5px 5px 5px 10px;
    margin-bottom: 5px;
}
/**/
.block-delivery{
    position: relative;
    margin-bottom: 30px;
}
.block-delivery .line {
    position: relative;
    display: block;
    height: 20px;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
    background-repeat: repeat-x;
    background-size: contain;
    opacity: 0.3;
}
ul#epochta li{
    list-style-type: none;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 10px;
    border: 1px solid #3d3d3d;
    font-weight: 700;
}
ul#epochta li span{
    display: block;
    font-weight: 300;
}
ul#epochta li.offices__item {
    display: none;
    list-style-type: none;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 10px;
    border: 1px solid #3d3d3d;
}
ul#epochta li:hover,ul#epochta li.active{
    cursor: pointer;
    border: 1px solid #ff464f;
    background: #ff464f;
    color: #FFFFFF;
}
.buy_send-sacsses{
    margin-top: 60px;
    font-size: 54px;
    line-height: 120%;
    font-weight: 500;
    background: -webkit-linear-gradient(to right, #747474, #444444, #747474);
    background: linear-gradient(to right, #747474, #444444, #747474);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.buy_send-sacsses-p{
    margin-bottom: 100px;
}
.mail_send-sacsses{
    font-size: 44px;
    line-height: 110%;
    font-weight: 500;
    background: -webkit-linear-gradient(to right, #747474, #444444, #747474);
    background: linear-gradient(to right, #747474, #444444, #747474);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/*pay*/
.bp_input input{
    display: none;
}
/**/
.cart-form .error-message{
    display: none;
}
.input-promocode{
    text-align: center;
}
.buy-text{
    position: relative;
    margin-bottom: 60px;
}
/**/
.buy-cart{
    position: relative;
}
.buy-item section#doc-print-2 {
    display: none;
}
#deliverytaxinfo{
    display: block;
    font-size: 12px;
    line-height: 12px;
}