@media screen and (min-width: 768px) {


    .boxhead,
    .shop_index .boxhead {
        padding: 1rem 0 3.5rem 0;
    }

    .shop_basket .boxhead {
        padding: 1.5rem 0 1rem 0;
    }
    .box {
        position: relative;
        padding-top: 2.5rem;
        padding-bottom: 1.5rem;
    }
    .box.box_infopage {
        padding-bottom: 2rem;
    }
    .see-more-btn,
    .box .btn {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .box .box {
        padding-top: 0;
    }
    .box.box-slider {
        padding-top: 0;
    }

    .product .price {
        text-align: left;
        margin-top: 1.857rem;
    }
    .product .price em {
        font-size: 1.4286rem;
    }
    .product .prodname {
        padding-right: 24%;
        text-align: left;
    }
    .product .boximgsize,
    .product .prodimage {
    }
    .container {
        padding: 0 3%;
    }
    .small {
        display: block;
    }
    .rwd-show-medium {
        display: none;
    }
    #turn-classic.rwd, #turn-classic {
        display: block;
    }
    span#turn-classic, #turn-classic.rwd, #turn-classic {
        display: none !important;
    }
    .small, #turn-classic.rwd,
    .rwd-hide-full {
        display: none !important;
    }
    footer .innerfooter li.overall {
        padding-right: 1.5rem;
    }
    footer .innerfooter li.overall li {
        display: block;
        cursor: initial;
    }
    footer .innerfooter ul li.head {
        cursor: initial;
    }
    footer .innerfooter ul li.head:after {
        content: none !important;
        display: none !important;
    }
    footer .innerfooter ul.overall {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 10.14rem;
    }
    .banners-flex {
        margin: 0 -1rem;
    }
    .banners-flex .banner {
        width: 50%;
        padding: 1rem;
    }
    .category_banners {
        padding-bottom: 0;
    }
    .banners-flex .banner:nth-of-type(even) .name {
        bottom: 2rem;
        top: auto;
    }
    #box_login .login-inner .flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    #box_address td.input,
    #box_useredit form .shaded_inputwrap input,
    #box_register .input {
        max-width: calc(100% - 12.2rem) !important;
    }
    #box_passchange .shaded_inputwrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #box_useredit form .form-inputs .flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #box_filter .products-found {
        display: inline-block;
    }


}






@media screen and (min-width: 980px) {
    .category-name,
    .boxhead > a, .boxhead > span, .boxhead > h1, .boxhead > h2, .boxhead > h3, .boxhead > h4, .boxhead > h5, a.heading, h1.heading, h2.heading, h3.heading, h4.heading, h5.heading, .heading, .resetcss h1, .resetcss h2, .resetcss h3, .resetcss h4, .resetcss h5 {
        letter-spacing: 1.76px;
        font-size: 2.143rem;
    }
    .container {
        padding: 0 5%;
    }
    .btn.with-arrow {
        text-align: left;
    }
    .btn.with-arrow span {
        margin-right: 4rem;
    }
    .btn.with-arrow i {
        margin-left: auto;
    }
    .breadcrumbs {
        margin-bottom: 2.5rem;
    }
    .breadcrumbs ul {
        border-top: 1px solid #f1e7eb;
    }

    .main {
        margin-bottom: 3rem;
    }
    .shop_index .main {
        margin-bottom: 0;
    }
    .shop_basket .main,
    .shop_product .main {
        overflow: visible;
    }


    .product {
        width: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        padding: 1rem 0.7143rem 3.5rem 0.7143rem;
    }

    .slick-slider .product {
        padding: 1rem 0.7143rem 1rem 0.7143rem;
    }

    .f-grid-11,
    .s-grid-11 {
        width: 91.666%;
        -ms-flex-preferred-size: 91.666%;
        flex-basis: 91.666%;
    }
    .f-grid-10,
    .s-grid-10 {
        width: 83.333%;
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
    }
    .f-grid-9,
    .s-grid-9 {
        width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }
    .f-grid-8,
    .s-grid-8 {
        width: 66.666%;
        -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    }
    .f-grid-7,
    .s-grid-7 {
        width: 58.333%;
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
    }
    .f-grid-6,
    .s-grid-6 {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .f-grid-5,
    .s-grid-5 {
        width: 41.666%;
        -ms-flex-preferred-size: 41.666%;
        flex-basis: 41.666%;
    }
    .f-grid-4,
    .s-grid-4 {
        width: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }
    .f-grid-3,
    .s-grid-3 {
        width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    .f-grid-2,
    .s-grid-2 {
        width: 16.666%;
        -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
    }
    .f-grid-1,
    .s-grid-1 {
        width: 8.333%;
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
    }

    .leftcol, .rightcol {
        width: 18%;
        -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
        max-width: 18%;

        display: inline-block;
    }

    .leftcol > *, .rightcol > * {
        width: 100%;
        min-width: 100%;
    }

    .leftcol > * {
        padding-right: 16%;
    }
    .rightcol > * {
        padding-left: 16%;
    }
    .centercol.with-onecol {
        width: 82%;
        -ms-flex-preferred-size: 82%;
        flex-basis: 82%;
    }
    .centercol.with-twocol {
        width: 64%;
        -ms-flex-preferred-size: 64%;
        flex-basis: 64%;
    }


    header.checkout {
        display: block;
        padding: 0;
    }
    header.checkout .logo-bar .link-logo-img,
    header.checkout .logo-bar .ling-logo {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem !important;
    }

    .basket-steps ol li {
        min-width: unset;
    }

    .header-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0.5rem !important;
    }

    .link-logo {
        text-align: center;
        max-width: 308px;
        min-width: 242px;
        width: 20%;
    }

    .link-logo-img {
        background: none;
        display: inline-block;
        padding-bottom: 0.5rem !important;
    }
    .link-logo-img img {
        max-height: 90px;
        min-height: 50px;
        width: auto;
    }

    #mobile-menu-toggle {
        display: none !important;
    }

    .header-contact {
        display: block;
        width: 40%;
    }
    #kontakt_header {
        padding: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .header-icons {
        position: relative;
        width: 40%;
        padding: 0;
        margin-top: 0 !important;
    }
    .header-icons:before,
    .header-icons:after {
        content: none;
        display: none;
    }

    nav.main-nav {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        overflow: visible;
        display: block;
    }

    nav.main-nav .mobile-menu-contact,
    nav.main-nav .footer-clone {
        display: none !important;
    }

    .menu-bar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 0;
    }

    .menu-bar li {
        border: 0;
        padding: 0;
        width: auto;
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .menu-bar > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        padding: 0 0.5rem;
    }

    .menu-bar li > div {
        width: auto;
    }

    .menu-bar li > div > a {
        display: inline-block;
        padding: 2rem 0;
    }

    .submenu li > div > a {
        font-family: 'Muli', sans-serif;
        font-weight: 400;
        padding: 0.5rem 0.5rem 0.5rem 0;
    }

    .menu-bar > li:hover > div > a {
        text-decoration: none;
    }

    li.parent a {
        position: relative;
    }

    li.parent > div {
        position: relative;
    }


    li.parent > div.submenu-container > .submenu.level-1 {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 100%;
        padding: 1.75rem 2.25rem;
        background-color: #f1e7eb;
        margin: 0;
        -webkit-transform: scaleY(0) scaleX(0.2);
        -ms-transform: scaleY(0) scaleX(0.2);
        transform: scaleY(0) scaleX(0.2);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        overflow: hidden;
        opacity: 0;
        max-height: 0;
        -webkit-transition: opacity 0.35s, max-height .5s, transform .5s;
        -o-transition: opacity 0.35s, max-height .5s, transform .5s;
        -webkit-transition: opacity 0.35s, max-height .5s, -webkit-transform .5s;
        transition: opacity 0.35s, max-height .5s, -webkit-transform .5s;
        transition: opacity 0.35s, max-height .5s, transform .5s;
        transition: opacity 0.35s, max-height .5s, transform .5s, -webkit-transform .5s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: auto;

        width: 25rem;
    }


    li.parent > div.submenu-container > .submenu.level-1:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 0;
        background-color: #f1e7eb;
        width: 0.5714rem;
        height: 0.7857rem;
        z-index: 0;
    }
    li.parent > div.submenu-container > .submenu.level-1:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 0;
        background-color: #fff;
        width: 1rem;
        height: 0.5714rem;
        z-index: 1;
        -webkit-transform: rotate(54deg) translateY(36%);
        -ms-transform: rotate(54deg) translateY(36%);
        transform: rotate(54deg) translateY(36%);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
    }


    /*
    li.parent > div.submenu-container > .submenu.level-1 img {
        max-width: 41rem;
        height: auto;
        width: auto;
        flex-basis: auto;
    }
    */


    .parent-opener {
        display: none;
    }

    li.parent:hover:after {
        content: '';
        position: absolute;
        left: 0;
        top: 100%;
        margin-top: -0.5rem;
        height: 1rem;
        width: 100%;
    }

    li.parent:hover > div.submenu-container > .submenu {
        z-index: 9;
    }

    li.parent:hover > div.submenu-container > .submenu.level-1 {
        opacity: 1;
        -webkit-transform: scaleY(1) scaleX(1);
        -ms-transform: scaleY(1) scaleX(1);
        transform: scaleY(1) scaleX(1);
        -webkit-transform-origin: top left ;
        -ms-transform-origin: top left ;
        transform-origin: top left ;
        max-height: 1000rem;
        -webkit-transition: opacity 0.35s, max-height .5s, transform .5s;
        -o-transition: opacity 0.35s, max-height .5s, transform .5s;
        -webkit-transition: opacity 0.35s, max-height .5s, -webkit-transform .5s;
        transition: opacity 0.35s, max-height .5s, -webkit-transform .5s;
        transition: opacity 0.35s, max-height .5s, transform .5s;
        transition: opacity 0.35s, max-height .5s, transform .5s, -webkit-transform .5s;
        overflow: visible;
    }

    li.parent > ul, li.parent > .submenu > ul,
    li.parent > .submenu-container > .submenu > ul,
    .submenu.level-1 > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-height: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
    }

    li.parent > div.submenu-container.open-right > .submenu.level-1 {
        left: auto;
        right: 0;
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
    }

    li.parent:hover > div.submenu-container.open-right > .submenu.level-1 {
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
    }

    li.parent > div.submenu-container.open-right > .submenu.level-1:before {
        left: auto;
        right: 0;
    }
    li.parent > div.submenu-container.open-right > .submenu.level-1:after {
        left: auto;
        right: 0;
        -webkit-transform: rotate(-54deg) translateY(36%);
        -ms-transform: rotate(-54deg) translateY(36%);
        transform: rotate(-54deg) translateY(36%);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }


    .submenu.level-3,
    .submenu.level-2 {
        display: none !important;
    }



    .banners-flex .banner {
        width: 33.3333%;
    }

    .prod-banners-flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-width: unset;
    }
    .prod-banner .text {
        min-width: 50%;
        width: 60%;
        padding: 1rem;
        padding-left: 12.5%;

    }

    .prod-banner img + .text {
        padding-left: 1rem;
        padding-right: 15%;
    }
    .prod-banner img {
        max-width: 50%;
        min-width: 40%;
    }
    .prod-banner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #cart-options {
        padding-top: 3.5714rem;
    }
    #cart-options .delivery-container,
    #cart-options .payment-container {
        padding-right: 2.9rem;
    }
    #cart-options .delivery-container,
    #cart-options .payment-container,
    #cart-options .summary-container {
        padding-top: 1rem;
    }

    #cart-options .deliverycountry {
        margin-bottom: 0;
    }
    #cart-options .deliverycountry .desc,
    #cart-options .deliverycountry .select {
        margin: 0;
    }

    .social-login-buttons,
    .social-login-buttons_no-border {
        margin-top: 3.5rem;
        margin-bottom: 3.25rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #box_basketstep2 .innerbox {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        min-width: 100%;
        width: auto;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    #box_basketstep2 .innerbox div.register,
    #box_basketstep2 .innerbox div.login,
    #box_basketstep2 .innerbox div.basket-no-register {
        width: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
        margin: 0 0.75rem;
    }


    #box_basketaddress .address-flex {
        margin: -2rem -5% 0 -5%;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    #box_basketaddress .innerbox div.client-data,
    #box_basketaddress .innerbox div.client-address,
    #box_basketaddress .innerbox div.client-add-info {
        margin: 0;
        border: 0;
        padding: 0 0 3rem 0;
    }

    #box_basketaddress .address-flex div.client-data,
    #box_basketaddress .address-flex div.client-address,
    #box_basketaddress .address-flex div.client-add-info {
        margin: 0;
        padding: 0;
    }
    #box_basketaddress .address-flex div.col-1,
    #box_basketaddress .address-flex div.col-2 {
        padding: 0 5% 3rem 5%;
    }

    #box_basketaddress table tr {
        display: table-row;
    }
    #box_basketaddress td {
        display: table-cell;
    }
    #box_basketaddress td.label {
        width: 12.15rem;
    }


    #box_login .register-inner {
        margin-top: 0;
        margin-right: 1.5rem;
    }

    #box_login .innerbox .login-inner {
        margin-top: 0;
    }


    #box_order .overflow,
    #box_basketsummary .overflow {
        margin: 4.25rem 0 2.5rem 0;
    }
    #box_order .overflow div.address,
    #box_basketsummary .overflow div.address {
        margin: 0;
        width: auto;
    }
    #box_basketsummary .overflow div.address ul li {
        margin: 1rem 0;
    }
    .payment-sumup {
        margin-top: 3rem;
    }

    .vertical-separator {
        display: inline-block;
        width: 1px;
        background-color: #e7cfd9;
        min-height: 100%;
    }

    .shop_index #box_mainproducts .innerbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .full-offer-btn {
        margin-left: auto;
        margin-right: auto;
        min-width: unset;
    }

    .arrows-container-desktop {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .arrows-container-desktop .slick-prev,
    .arrows-container-desktop .slick-next {
        position: relative;
        margin-left: 2rem;
    }

    .shop_index #box_bestsellers .boxintro {
        max-width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .shop_index #box_bestsellers .boxintro img {
        min-height: 100%;
        min-width: 100%;
        max-width: unset;
        max-height: unset;
    }


    .shop_index #box_bestsellers .innerbox > .slick-prev,
    .shop_index #box_bestsellers .innerbox > .slick-next {
        position: absolute;
        top: auto;
        left: auto;
        bottom: 4.2858rem;
        right: 4.2858rem;
    }

    .shop_index #box_bestsellers .innerbox > .slick-prev {
        right: 7.857rem;
    }

    .shop_index #box_bestsellers .product .product-inner-wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        position: relative;
    }
    .shop_index #box_bestsellers .arrows-container-desktop {
        position: absolute;
        bottom: 2.1429rem;
        right: 2.1429rem;
    }

    .shop_index #box_bestsellers .price {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 2rem;
    }
    .shop_index #box_bestsellers .price em {
        letter-spacing: 2px;
        font-size: 1.7143rem;
    }
    .shop_index #box_bestsellers .basket .btn {
        width: auto;
    }
    .shop_index #box_bestsellers .slick-track .image {
        position: relative;
        overflow: hidden;
        max-width: 680px !important;
        height: 450px !important;
    }
    .shop_index #box_bestsellers .slick-slide {
        height: 450px !important;
    }
    .shop_index #box_bestsellers .slick-track .image img {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        max-width: unset !important;
        max-height: unset !important;
        width: auto;
        height: auto;
    }
    .shop_index #box_bestsellers .slick-track .product {
        padding: 2.1429rem;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .shop_index #box_bestsellers .slick-track .product .product-inner-wrap {
        padding: 9.35%;
        padding-bottom: 10.35%;
    }
    .shop_index #box_bestsellers .product .productnamewrap {
        text-align: left;

    }
    .shop_index #box_bestsellers .product .productname {
        font-size: 1.71429rem;
        font-weight: 400;
        letter-spacing: 2px;
        line-height: 1.416;
        margin-bottom: 1rem;
        display: block;
        width: 100%;
        text-align: left;
    }
    .shop_index #box_bestsellers .product .price {
        margin-top: 1rem;
    }
    .kategorie-home {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .kategorie-home .kategoria-home .name {
        top: 3.5714rem;
        left: 3.5714rem;
        letter-spacing: 2px;
        font-size: 2.4286rem;
    }
    .box-slider .pageslider {
        padding-bottom: 0;
    }
    .slick-prev,
    .slick-next,
    .slick-slider .slick-prev,
    .slick-slider .slick-next,
    .slider-nav-left,
    .slider-nav-right,
    .box-slider .pageslider .ps-arrow-left,
    .box-slider .pageslider .ps-arrow-right {
        width: 1.857rem;
        height: 1.857rem;
        margin-top: -0.9285rem;
    }

    .kategorie-home .kategoria-home {
        max-width: 25%;
    }

    #box_problems {
        padding: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    #box_problems .innerbox {
        padding: 0 5%;
    }
    #box_problems a {
        width: auto;
        margin: 0.3572rem 0.7143rem;
    }

    #box_woman {
        margin-left: 11.9%;
        margin-right: 11.9%;
        padding-left: 0;
        padding-right: 0;
    }

    #box_woman .innerbox .balneo-woman-image,
    #box_woman .innerbox svg,
    #box_woman .innerbox img {
        width: 67.6%;
    }

    #box_woman .boxhead {
        padding-bottom: 7.7rem;
        max-width: 28rem;
        margin: 0 auto;
    }


    .woman-navigation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: none;
    }

    .woman-navigation a {
        position: absolute;
        border: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: inline-block;
        text-align: left;
        width: 50%;
        color: #3a3a3a;
        font-size: 1.143rem;


    }
    .woman-navigation a .line:before {
        display: block;
        content: 'ZOBACZ';
        color: #3a3a3a;
        font-size: 1.143rem;
        font-family: 'Alata', sans-serif;
        font-weight: 400;
        letter-spacing: 1px;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        position: absolute;
        bottom: 100%;
        width: 100%;
        left: 0;
        right: 0;
        text-align: inherit;
        margin-bottom: 1.4rem;
    }

    .woman-navigation a:hover .line:before {
        opacity: 1;
        -webkit-transition: opacity 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
    }

    .woman-navigation .line,
    .woman-navigation .line .line-add,
    .woman-navigation .additional-text {
        display: block;
    }




    .woman-navigation .line {
        overflow: visible;
        height: 2px;
        width: 64%;
        background-color: #f1e7eb;
        position: absolute;
        -webkit-transition: background-color 0.4s ease-in-out;
        -o-transition: background-color 0.4s ease-in-out;
        transition: background-color 0.4s ease-in-out;
    }
    .woman-navigation .text-wrap {
        max-width: 68%;
        margin-right: -1rem;
        right: 0;
        background-color: rgba(255,255,255,0);
        bottom: -0.4rem;
        position: absolute;
        -webkit-transition: background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        transition: background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        -o-transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);

        padding: 1rem;
        border-radius: 8px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .woman-navigation a:hover .text-wrap {
        z-index: 1;
        background-color: rgba(255,255,255,0.9);
        -webkit-transform: translate3d(0,-3.5rem,0);
        transform: translate3d(0,-3.5rem,0);
        -webkit-transition: background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        transition: background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        -o-transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    }

    .woman-navigation a:hover .text-wrap:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        margin-top: -1px;
        left: 0;
        right: 0;
        height: 7rem;
        background: none;
    }

    .woman-navigation .name {
        display: inline-block;
        margin-bottom: 0.86rem;
        font-size: 1.143rem;
        color: #3a3a3a;
    }


    .woman-navigation .additional-text {
        display: inline-block;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        color: #868686;
        font-size: 1rem;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        -webkit-transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out, -webkit-transform 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out, -webkit-transform 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out, transform 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out, transform 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    }
    .woman-navigation a:hover .additional-text {
        max-height: 10rem;
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out transform 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out transform 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, max-height 0.4s ease-in-out transform 0.5s ease-in-out;
    }
    .woman-navigation .line .line-add {
        position: absolute;
        overflow: visible;
        bottom: 0;
        right: 100%;

        height: 2px;
        width: 12.5%;
        background-color: #f1e7eb;
        -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
        transform: rotate(40deg);
        margin-right: -1px;
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transition: background-color 0.4s ease-in-out;
        -o-transition: background-color 0.4s ease-in-out;
        transition: background-color 0.4s ease-in-out;
    }

    .woman-navigation .line .line-add:after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius:50%;
        position: absolute;
        right: 100%;
        border: 3px solid #f1e7eb;
        background-color: #ffffff;
        top: -4px;
        -webkit-transition: border-color 0.4s ease-in-out;
        -o-transition: border-color 0.4s ease-in-out;
        transition: border-color 0.4s ease-in-out;
    }

    .woman-navigation a:hover .line {
        background-color: #3a3a3a;
        -webkit-transition: background-color 0.4s ease-in-out;
        -o-transition: background-color 0.4s ease-in-out;
        transition: background-color 0.4s ease-in-out;
    }
    .woman-navigation a:hover .line .line-add {
        background-color: #3a3a3a;
        -webkit-transition: background-color 0.4s ease-in-out;
        -o-transition: background-color 0.4s ease-in-out;
        transition: background-color 0.4s ease-in-out;
    }
    .woman-navigation a:hover .line .line-add:after {
        border-color: #3a3a3a;
        -webkit-transition: border-color 0.4s ease-in-out;
        -o-transition: border-color 0.4s ease-in-out;
        transition: border-color 0.4s ease-in-out;
    }

    .woman-navigation .wlosy-suche-i-zniszczone,
    .woman-navigation .cera-tradzikowa-tlusta-mieszana,
    .woman-navigation .cera-sucha {
        text-align: left;
    }

    .woman-navigation .wlosy-suche-i-zniszczone .text-wrap,
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .text-wrap,
    .woman-navigation .cera-sucha .text-wrap{
        margin-right: auto;
        margin-left: -1rem;
        left: 0;
        right: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .woman-navigation .wlosy-suche-i-zniszczone .line,
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line,
    .woman-navigation .cera-sucha .line {
        left: 0;
        right: auto;
    }

    .woman-navigation .wlosy-suche-i-zniszczone .line .line-add,
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line .line-add,
    .woman-navigation .cera-sucha .line .line-add {
        left: 100%;
        right: auto;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
        transform: rotate(-40deg);
        margin-left: -1px;
    }

    .woman-navigation .wlosy-przetluszczajace-sie .line .line-add {
        -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
        transform: rotate(-40deg);
    }

    .woman-navigation .wlosy-suche-i-zniszczone .line .line-add {
        -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
        transform: rotate(40deg);
    }

    .woman-navigation .wlosy-suche-i-zniszczone .line .line-add:after,
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line .line-add:after,
    .woman-navigation .cera-sucha .line .line-add:after {
        right: auto;
        left: 100%;
    }

    .woman-navigation .wlosy-przetluszczajace-sie,
    .woman-navigation .cera-dojrzala,
    .woman-navigation .cera-wrazliwa-i-naczynkowa {
        text-align: right;
    }
    .woman-navigation .wlosy-przetluszczajace-sie .line,
    .woman-navigation .cera-dojrzala .line,
    .woman-navigation .cera-wrazliwa-i-naczynkowa .line {
        right: 0;
    }



    .woman-navigation .wlosy-suche-i-zniszczone {
        left: 6%;
        top: 2.7%;
    }
    .woman-navigation .wlosy-suche-i-zniszczone .line {
        width: 55%;
    }
    .woman-navigation .wlosy-suche-i-zniszczone .text-wrap {
        max-width: 55%;
    }

    .woman-navigation .wlosy-suche-i-zniszczone .line .line-add {
        width: 39%;
    }


    .woman-navigation .wlosy-przetluszczajace-sie {
        right: 1.2%;
        top: 9%;
    }
    .woman-navigation .wlosy-przetluszczajace-sie .line {
        width: 58%;
    }
    .woman-navigation .wlosy-przetluszczajace-sie .line .text-wrap {
        max-width: 58%;
    }
    .woman-navigation .wlosy-przetluszczajace-sie .line .line-add {
        width: 36%;
    }

    .woman-navigation .cera-tradzikowa-tlusta-mieszana {
        left: 0;
        top: 32%;
    }
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line {
        width: 77%;
    }
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line .line-add {
        -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .text-wrap {
        max-width: 79%;
    }
    .woman-navigation .cera-tradzikowa-tlusta-mieszana .line .line-add {

    }

    .woman-navigation .cera-dojrzala {
        right: 7%;
        top: 38%;
    }
    .woman-navigation .cera-dojrzala .line {

    }

    .woman-navigation .cera-dojrzala .line .line-add {

    }

    .woman-navigation .cera-sucha {
        left: 11%;
        top: 49%;
    }
    .woman-navigation .cera-sucha .text-wrap {
        max-width: 60%;
    }
    .woman-navigation .cera-sucha .line {

    }

    .woman-navigation .cera-sucha .line .line-add {

    }

    .woman-navigation .cera-wrazliwa-i-naczynkowa {
        right: 8%;
        top: 64%;
    }
    .woman-navigation .cera-wrazliwa-i-naczynkowa .line {
        width: 69%;
    }
    .woman-navigation .cera-wrazliwa-i-naczynkowa .text-wrap {
        max-width: 72%;
    }

    .woman-navigation .cera-wrazliwa-i-naczynkowa .line .line-add {

    }


    #box_fundament .fundament-left {
        position: relative;
    }
    #box_fundament .fundament-left img {
        position: relative;
    }
    #box_fundament .fundament-left .text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #box_fundament .fundament-left .text{
        padding-left: 10%;
        padding-right: 45%;
    }

    #box_fundament .youtube-trigger {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 50%;
    }
    .youtube-trigger.active:after {
        background-size: 12.5%;
    }
    #box_fundament .fundament-left .text {
        font-size: 1.5714rem;
        line-height: 1.45;
    }
    #box_fundament .fundament-left .text .title {
        font-size: 3.8571rem;
        letter-spacing: 3px;
        line-height: 1.02;
        padding-right: 15%;
    }

    #box_why_us {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 4.5rem;
    }

    #box_why_us .why-us-item > .flex {
        padding-left: 3%;
        padding-right: 3%;
    }


    #box_why_us_productpage {
        padding-left: 0;
        padding-right: 0;
    }

    #box_why_us_productpage .why-us-slider {
        padding-left: 0;
        padding-right: 0;
    }

    #box_why_us_productpage .why-us-item > .flex {
        padding-left: 0;
        padding-right: 8%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }


    #box_pisza_o_nas .arrows-container-desktop {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
    }
    #box_pisza_o_nas .opinia {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }


    #box_pisza_o_nas .arrows-container-desktop {
        position: absolute;
        bottom: 2.1429rem;
        right: 2.1429rem;
    }

    .pisza-o-nas-slider .who {
        font-size: 1.42857rem;
        margin-bottom: 1.5rem;
    }
    .pisza-o-nas-slider .title {
        font-size: 1.71429rem;
        letter-spacing: 2px;
        margin-bottom: 2rem;
    }
    .pisza-o-nas-slider .content {
        font-size: 1.1429rem;
        line-height: 1.5;
        margin-bottom: 2rem;
        overflow: hidden;
        max-height: 96px;
    }

    .pisza-o-nas-slider .content.with-dots {
        margin-bottom: 0;
    }

    .with-dots + .three-dots {
        display: block !important;
        text-align: left;
        margin: 0;
        line-height: 20px;
        padding-bottom: 4px;
        margin-bottom: 2rem;

    }

    .pisza-o-nas-slider > .slick-prev,
    .pisza-o-nas-slider > .slick-next {
        position: absolute;
        top: auto;
        left: auto;
        bottom: 4.2858rem;
        right: 4.2858rem;
    }

    .pisza-o-nas-slider > .slick-prev {
        right: 7.857rem;
    }


    #box_pisza_o_nas .pisza-o-nas-slider .opinia .opinia-wrap {
        padding: 4.14286rem;
        height: 100%;
        max-height: 390px;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .slick-list {
        height: 100%;
        min-height: 100%;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .slick-track {
        min-height: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .opinia-slide {
        float: none;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .opinia-slide,
    #box_pisza_o_nas .pisza-o-nas-slider .opinia-slide > .flex {
        height: 450px !important;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .f-grid-6 {
        min-height: 100%;
        overflow: hidden;
        position: relative;
        max-width: 680px;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .f-grid-6 img {
        max-width: unset;
        max-height: unset;
        min-height: 100%;
        min-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    #box_pisza_o_nas .pisza-o-nas-slider .opinia {
        padding: 2.1429rem;
        min-height: 100%;
        max-width: unset;
    }
    #box_pisza_o_nas .pisza-o-nas-slider .opinia .opinia-wrap {
        padding: 9.35%;
        padding-bottom: 10.35%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
    }


    .follow-us-instagram {
        margin-top: 5rem;

    }

    .follow-us-instagram:before {
        margin-right: 1.5rem;
    }


    #box_newsletter .innerbox .boxintro {
        font-size: 1.714rem;
        max-width: 60rem;
    }
    #box_newsletter .innerbox {
        padding: 5rem 0 2.5rem 0;
    }
    #box_newsletter .checkbox-group-wrap {
        margin-bottom: 2.5rem;
    }

    .newsletter-flex {
        margin: 2.5rem auto 1.5rem auto;
    }



    .footer {
        padding-top: 5.78rem;
        padding-bottom: 5.78rem;
    }

    .promofooter .shoper-premium {
        text-align: center;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: 0;
        max-width: unset;
    }

    .promofooter .mamezi {
        text-align: right;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-top: 0;
        max-width: unset;
    }

    .shop_product_list #box_mainproducts .boxhead {
        padding: 5rem 0;
    }
    .shop_product_list #box_mainproducts .boxhead .resetcss {
        max-width: 45rem;
    }
    .shop_product_list #box_mainproducts .boxhead.with-bg {
        padding: 0;
        background-attachment: fixed;
    }
    .shop_product_list #box_mainproducts .boxhead.with-bg > .container {
        min-height: 35rem;
    }

    .shop_product_list #box_mainproducts .boxhead.with-bg .resetcss {
        max-width: 36rem;
    }


    #box_filter {
        margin: 3rem 0 0 0;
    }
    #box_filter .foldable-content {
        margin-top: 3rem;
    }
    #box_filter .foldable-content > * {
        margin-top: 2.75rem;
    }
    .btn-filter {
        padding: 1rem 6rem 1rem 2rem;
    }


    .shop_product #box_bestsellers .boxhead {
        text-align: center;
    }


    #box_freeshipping {
        margin-bottom: 0;
    }


    #cart-options .summary-container .promo-container {
        margin-bottom: 4.5rem;
    }


    #box_article_categories {
        padding-top: 3.5rem;
        padding-bottom: 4rem;
    }
    #box_article_categories .boxhead {
        padding-bottom: 1.75rem;
    }

    .article-tags {
        margin-top: 4.5rem;
    }
    #box_articlecomments #commentform,
    #box_article_comments #commentform {
        margin-top: 4rem;
        margin-bottom: 5.5rem;
    }

    .info-main-img img {
        margin-bottom: 3rem;
    }

    article .padding-left {
        padding-left: 1.75rem;
    }




    html.js .box_infopage .question .title {
        padding: 1.75rem 0 1.75rem 3.75rem;
    }

    html.js .box_infopage .question .title:before,
    html.js .box_infopage .question .title:after {
        height: 1.4286rem;
        left: 0.7143rem;
        top: 2rem;
    }

    html.js .box_infopage .question .content {
        margin-left: 6.5rem;
    }
    html.js .box_infopage .question.opened .content {
        padding: 1rem 0 1rem 2.5rem;
        margin-bottom: 2.8rem;
    }


    #shop_infopage43 .box_infopage .innerbox .boxhead {
        padding: 4rem 0;
    }
    .o-nas-zalety .zaleta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 3.7857rem 2.2857rem;
        border-bottom: 0;
    }
    .o-nas-zalety .zaleta:nth-of-type(odd){
        border-right: 0;
    }

    .o-nas-zalety .zaleta:nth-last-of-type(1),
    .o-nas-zalety .zaleta:nth-last-of-type(2){
        border-bottom: 1px solid #e95a91;
    }

    .o-nas-zalety .zaleta img {
        margin-bottom: 0;
        margin-right: 2.2857rem;
    }

    .half-text {
        padding: 1rem 3.214rem;
        padding-left: 0;
    }
    .half-image {
        text-align: right;
    }
    .half-text + .half-image {
        text-align: left;
    }

    .half-image + .half-text {
        padding-left: 3.214rem;
        padding-right: 0;
    }

    .rekomendacje .rekomendacja .osoba {
        width: auto;
        min-width: 54.71rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .shop_index #box_bestsellers .innerbox .slick-track {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .shop_index #box_bestsellers .innerbox .slick-list,
    .shop_index #box_bestsellers .innerbox .slick-track,
    .shop_index #box_bestsellers .slick-track .product {
        min-height: 100%;
        height: 100%;
    }

    .shop_index #box_bestsellers .product .product-short-description {
        max-height: 120px;
        overflow: hidden;
    }
    .shop_index #box_bestsellers .product .product-short-description .bestseller-opis {
        text-align: left;
    }
}



@media screen and (min-width: 1200px) {

    .menu-bar > li {
        padding: 0 1.25rem;
    }

    .category-name {
        font-size: 3.857rem;
        letter-spacing: 2.25px;
    }
    .container {
        padding: 0 7.5%;
    }
    .rwd-hide-desktop {
        display: none !important;
    }
    .rwd-hide-large {
        display: block;
    }

    #box_menu li.current li {
        width: 24%;
    }




    #box_woman .boxhead {
        padding-bottom: 4.2rem;
    }

    .woman-navigation .wlosy-suche-i-zniszczone {
        left: 6.2%;
        top: 3.1%;
    }
    .woman-navigation .wlosy-przetluszczajace-sie {
        right: 1.4%;
        top: 9.6%;
    }
    .woman-navigation .cera-dojrzala {
        top: 39%;
    }
    .woman-navigation .cera-sucha {
        top: 48%;
    }

    #box_bestsellers .slick-track .product .product-inner-wrap {
        padding: 4.14286rem;
    }




}

@media screen and (min-width: 1920px) {
    .product {
        width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}


@media screen and (min-width: 2400px) {
    /*
    .woman-navigation .wlosy-suche-i-zniszczone {
        left: 6%;
        top: 7.5%;
    }

    .woman-navigation .wlosy-przetluszczajace-sie {
        right: 1.3%;
        top: 13%;
    }

    .woman-navigation .cera-tradzikowa-tlusta-mieszana {
        top: 30%;
    }

    .woman-navigation .cera-dojrzala {
        right: 7.6%;
        top: 36%;
    }

    .woman-navigation .cera-sucha {
        left: 11%;
        top: 43%;
    }

    .woman-navigation .cera-wrazliwa-i-naczynkowa {
        right: 8%;
        top: 64%;
    }
    */
}

@media screen and (min-width: 768px) and(max-width: 979px) {

    .fuzzy-search {
        position: relative;
    }

    .fuzzy-search_always-visible {
        position: static;
    }

    .fuzzy-search_always-visible .fuzzy-search__list-container {
        position: static;
    }

    .fuzzy-search__list-container {
        position: absolute;
        left: 0;
        top: 100%;
        border: 1px solid #d8d8d8;
        border-top: none;
        z-index: 10000;
        background-color: #fff;
    }

    .fuzzy-search__list-container__hide {
        display: none;
    }

    .fuzzy-search__list-item {
        border-top: 1px solid #d8d8d8;
    }

    .fuzzy-search__list-item:first-child {
        border-top: none;
    }

    .fuzzy-search__list-item:hover {
        background: #ebebeb;
        cursor: pointer;
    }

    .fuzzy-search__list-item__selected {
        background: #d8d8d8;
    }

    .fuzzy-search__search {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border: none;
        padding: 0.1em;
    }

    .fuzzy-search__search-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #d8d8d8;
    }

    .fuzzy-search__search-icon {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        display: block;
        font-size: 2em;
        padding: 0.25em 0.1em;
        color: #d8d8d8;
        cursor: pointer;
        text-align: center;
        content: "\f00e";
    }
}