/*
 dark lilac: 8363a2
 light lilac: e5d4fc
 circle dark: b19ac8
 circle light: cdbedc
 */



@font-face {
    font-family: 'Rounded Elegance';
    src: url('../fonts/rounded_elegance-webfont.woff2') format('woff2'),
    url('../fonts/rounded_elegance-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html,
body {
    height: 100%;
    font-family: 'Roboto', sans-serif;
}

img {width: 100%; height: auto;}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -530px;
    padding: 0 0 530px;
}

.wrap > .container {
    padding: 0 15px 20px;
}


#ajax-loading {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #ffffff77;

}
#ajax-loading  img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.footer {
    min-height: 530px;
    background-color: #eaeaea;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.footer h3 {color: #000; }
.footer a {color: #000; }

.footer-bottom { height: 60px; background: #fff; padding: 20px 0; margin-top: 30px; }

.free-delivery { font-size: 16px; color: black; }

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}



.carousel-image {
    display: block;
    width: 100%;
    height: 400px;
    background-color: transparent;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.left-align-slick > .slick-list > .slick-track {
    margin-left:0;
}


.top-header {
    background: #eee;
    padding: 5px 15px;
    color: #656565;
}
.top-header-login {
    float: left;
}
.top-header-languages {
    float: right;
}
.top-header a, .top-header .btn-link {
    color: #656565;
}

.logo-container {
    float: left;
    margin: 40px 0 10px 0;
}
a.logo {
    color: #fff;
    background: #8363a2;
    padding: 15px 15px 12px 15px;
    font-family: 'Rounded Elegance', sans-serif;
    font-size: 22px;
    display: inline-block;
    /*font-weight: bold;*/
    text-decoration: none;
}

a.logo > span { color: #00e3d2; text-shadow: 1.5px 1.5px #333333ee;}

a.cart-container-link {
    float: right; margin-top: 15px; color: #555; display: inline-block; overflow: hidden; text-decoration: none;
    margin-bottom: 10px;
}


.cart-text {
    float: right;
    padding-top: 10px;
    font-size: 16px;
}

.cart-icon {
    float: right;
    color: #fff;
    background: #8363a2;
    font-size: 30px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    padding-top: 10px;
    margin-right: 10px;
}



#search-form .input-group-addon { padding: 0; border: none; }
#search-form .btn { border-radius: 0;}

#subscriber-form .input-group-addon { padding: 0; border: none; }
#subscriber-form .btn { border-radius: 0; background: #8363a2; color: #fff; }

.site-index h1, .site-deals h1, .site-index .h1, .site-deals .h1, .site-product h2 {
    position: relative;
    margin: 20px 0;
    font-family: 'Rounded Elegance', sans-serif;
    font-size: 22px;
}

.site-index h1.one:before, .site-deals h1.one:before, .site-index .h1.one:before, .site-deals .h1.one:before, .site-product h2.one:before {
    content: "";
    display: block;
    border-top: solid 2px #eee;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.site-index h1.one span, .site-deals h1.one span, .site-index .h1.one span, .site-deals .h1.one span, .site-product h2.one span {
    background: #fff;
    color: #666;
    padding: 5px 40px 0 40px;
    position: relative;
    display: inline-block;
    z-index: 5;
}


.name-info-block {height: 85px; overflow: hidden; padding: 0 10px; }


.product-big-link { display: block; height: 415px;}

.product-item { margin-bottom: 30px; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; }
.product-item a { text-decoration: none; }
.product-item > .product-big-link  > .name-info-block > .name { font-weight: 500; margin-top: 5px; color: #000; font-size: 16px; }
.product-item .short-info, .added-to-cart-link .short-info, .added-to-favourites-link .short-info, .added-to-favourites-link .package-info { color: #666; font-size: 12px; line-height: 20px; }
.product-item .package-info, .added-to-cart-link .package-info, .added-to-favourites-link .package-info, .site-product .package-info { color: #999; font-size: 12px; line-height: 20px; }

.site-product .package-info { margin-bottom: 15px; }

.price-block {  }
.price-block .price, .price-block .price-discount, .price-block .price-old, .price-block .subscription-price { text-align: center; font-size: 14px; padding: 24px 0; width: 72px; height: 72px; border-radius: 50%; margin: 0 auto; }
.price-block .price { background: #b19ac8; color: #fff; border: 2px solid #b19ac8; }
.price-block .price-old { background: #b19ac8; color: #fff; text-decoration: line-through; border: 2px solid #b19ac8; }
.price-block .price-discount { background: #cdbedc; color: #f11; margin-top: -15px; font-weight: bold; border: 2px solid #b19ac8; }
.price-block .subscription-price { background: #fff; color: #ed7d31; margin-top: -15px; font-weight: bold; border: 2px solid #ed7d31; }
.price-block .buy_n_more { color: #000; text-align: center; font-size: 14px; margin-top: 5px; background: #fafafaaa; width: 90px; padding: 5px; border-radius: 5px;}
.price-block .discount { color: #f11; text-align: center; font-size: 12px; margin-top: 5px; background: #fafafaaa; width: 90px; padding: 5px; border-radius: 5px; }
.price-block .quantity-discounts-in-product { color: #f11; text-align: center; margin: 5px 0; padding: 5px 0; background: #fafafaaa; width: 90px; border-radius: 5px; }
.price-block .quantity-discounts-in-product .buy_n_more, .price-block .quantity-discounts-in-product .discount { font-size: 11px; margin: 0; padding: 0 5px; background: none; }


.price-block-horizontal { text-align: center; margin: 5px 0; height: 30px; }
.price-block-horizontal .price, .price-block-horizontal .price-old, .price-block-horizontal .price-discount, .price-block-horizontal .subscription-price { display: inline-block; vertical-align: text-top; margin: 0 3px; }

.price-block-horizontal .price { color: #8363a2; }
.price-block-horizontal .price-old { color: #cdbedc; text-decoration: line-through; }
.price-block-horizontal .price-discount { color: #f11; }
.price-block-horizontal .subscription-price { color: #ed7d31; }


.product-item .rating { text-align: center; color: #FFDF14; font-size: 18px; margin-top: 10px; }
.price-block-holder { margin: 0 -15px; position: relative;  display: flex; align-items: center; justify-content: center; }
.big-plus { font-size: 30px; text-align: center; padding: 30px 0; color: #b19ac8; }


.added-to-cart-link, .added-to-cart-link:hover { color: #000;}
.added-to-favourites-link, .added-to-favourites-link:hover { color: #000;}
.product-item-to-cart .name, .product-item-to-favourites .name { font-weight: bold; font-size: 16px; }

/* cart, checkout, payment */

.product-name { font-weight: 500; color: #555; }
.product-name a { color: #555; text-decoration: none; }
.cart-heading { font-weight: bold; color: #777; }
.product-quantity { margin: 0 10px; display: inline-block; font-weight: bold; }
.cart-contents {}
.cart-contents hr {border-top: 1px solid #ccc;}
.order-summary, .subscription-summary { font-weight: bold; color: #555; border: 1px solid #eee; background: #E2E9DA; padding: 15px 30px 30px; }
.order-summary hr, .subscription-summary hr {border-top: 1px solid #b19ac8;}
.total_amount, .products_title { font-size: 18px; }
#shipping_amount { text-transform: uppercase; }

.btn-block + .btn-block { margin-top: 0; }

.product-add, .product-remove, .product-clear { }
.site-cart .product-name { padding: 20px 0; }
.site-cart .product-price { line-height: 56px; color: #8363a2; font-weight: bold; }

form div.required label.control-label:after {
    content:" * ";
    color: tomato;
}

input.form-control, select.form-control, textarea.form-control {
    border-radius: 0;
    border-color: #b19ac8;
}
/* brands */

.brand-item { margin-bottom: 30px; }
.brand-item .name a {color: #0a0a0a; font-size: 18px; padding: 15px 0; font-weight: bold; display: block; }





/* pagination */

.pagination a, .pagination span { border-radius: 0 !important;}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { background-color: #8363a2; border-color: #b19ac8; }

.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { color: #8363a2; }




.filter > h3, .filter-block h3, .information > h4 { cursor: pointer; padding: 5px 0; }
.filter, .filter-block { border-bottom: 1px solid #666; margin-bottom: 10px; padding-bottom: 10px; }
.filter a, .filter-block a { color: #000; font-size: 16px; margin-bottom: 5px;}


/* product */


.big-price-block {  }
.big-price-block .price, .big-price-block .price-discount, .big-price-block .price-old, .big-price-block .subscription-price { text-align: center; font-size: 18px; padding: 40px 0; width: 110px; height: 110px; border-radius: 50%; margin: 0 auto; }
.big-price-block .price { background: #8363a2; color: #fff; border: 2px solid #8363a2; }
.big-price-block .price-old { background: #8363a2; color: #fff; text-decoration: line-through; border: 2px solid #8363a2; }
.big-price-block .price-discount { background: #cdbedc; color: #f11; margin-top: -15px; font-weight: bold; border: 2px solid #cdbedc; }
.big-price-block .subscription-price { background: #fff; color: #ed7d31; margin-top: -15px; border: 2px solid #ed7d31; }
.big-price-block .buy_n_more { color: #000; text-align: center; font-size: 22px; margin-top: 15px; }
.big-price-block .discount { color: #f11; text-align: center; font-size: 22px; margin-top: 15px; }


.site-product .name { font-weight: bold; font-size: 24px; }
.information-note { border-top: 1px solid #bbb; padding: 15px 0 5px; }
.information-note .plus-icon, .information-note .minus-icon { color: #8363a2; }
.information-note-text { padding-bottom: 15px; }

.quantity-discounts-holder { overflow: hidden; margin-top: 5px; text-align: center; font-weight: bold; }
.quantity-discounts { display: inline-block; font-family: 'Rounded Elegance', sans-serif; font-size: 16px; margin: 15px; }
.quantity-discounts .discount { color: #f11; }
.quantity-discounts .buy_n_more { color: #595959; }
.quantity-discounts a { color: #000; text-decoration: none; padding: 6px 12px 2px 12px;  }

.site-cart .quantity-discounts-holder { text-align: left; margin: -5px; }
.site-cart .quantity-discounts { margin: 5px; text-align: left; }

.quantity-discounts a { color: #fff; text-decoration: none; margin-bottom: 5px; }
.quantity-discounts a:hover { color: #8363a2; }

.bundle-discounts .product-big-link { display: block; }

.subscription-discount-holder { text-align: center; margin-top: 5px; }

.subscription-text {
    color: #ea7d31;
    font-weight: 500;
    display: inline-block;
    padding: 18px 10px;
    font-size: 16px;
    text-transform: uppercase;
}
.subscription-text a { color: #ea7d31; }

.secondary-btn-info-text { color: #ea7d31; display: block;}

.subscription-percent {
    color: #fff;
    background-color: #ea7d31;
    border-color: #ea7d31;
    width: 60px; height: 60px;
    padding: 16px 0;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}
.subscription-discount-holder .subscription-price {

    text-align: center; font-size: 14px; padding: 32px 0; width: 86px; height: 86px; border-radius: 50%; margin: 0 auto;

    display: inline-block;
    background: #fff; color: #ed7d31;
    /*margin-top: -15px;*/
    border: 2px solid #ed7d31; }

#payment-request-button {
    margin-right: 15px; width: 150px; float: left;
}

.legal-requirements { color: #999; padding: 10px; border: 1px solid #999; }

/* navbar */

.navbar-collapse {
    padding: 0;
}

.navbar-default {
    background-color: #ffffff;
    border-color: #ffffff;
    font-family: 'Rounded Elegance', sans-serif;
    font-size: 22px;
}
.navbar-default .navbar-brand {
    color: #595959;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #595959;
}
.navbar-default .navbar-text {
    color: #595959;
}
.navbar-default .navbar-nav > li > a {
    color: #595959;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #595959;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #595959;
    background-color: #ffffff;
    text-decoration: underline;
    text-decoration-color: #8363a2;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #595959;
    background-color: #ffffff;
}
.navbar-default .navbar-toggle {
    border-color: #ffffff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #595959;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #595959;
}
.navbar-default .navbar-link {
    color: #595959;
}
.navbar-default .navbar-link:hover {
    color: #595959;
}







.carousel-caption {text-align: inherit;}



.product-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; padding: 15px 10px; }
.site-product .product-buttons { justify-content: start; padding: 15px 0; gap: 15px; }
.product-buttons > div { /*margin-bottom: 15px; margin-right: 15px;*/ }
.add-to-cart-button {  }
.product-subscription { }
.add-to-favorite-button {  width: 40px; }
.go-to-view { width: 40px; }

.btn-40 { height: 40px; min-height: 40px; padding: 8px 12px; font-size: 16px; }

#google-pay-button-container { float: left; }
#google-pay-button-container button { min-height: 40px; border-radius: 0; }

#google-pay-cart-button-container button {width: 100%; min-height: 40px; border-radius: 0; }

#payment-google-pay-button-container button { min-height: 46px; border-radius: 0; }


#payment-methods li { margin-bottom: 15px; }












/* blog */
.blog-article a {display: block; color: #999; text-decoration: none; }
.blog-article h2 { }





@media (max-width: 1199.98px) {
    .carousel-image {
        height: 250px;
    }
    .carousel-caption h1 { font-size: 26px; margin: 0; }
    .carousel-caption h2 { font-size: 22px; margin: 0; }
}



@media (max-width: 991.98px) {
    .product-item > .product-big-link  > .name-info-block > .name { font-size: 14px; }
    .product-item > .product-big-link  > .name-info-block > .short-info, .product-item > .product-big-link  > .name-info-block > .package-info { line-height: 16px; font-size: 10px; }
    .name-info-block {height: 95px;}
    .product-buttons { padding: 0 0 15px 0; }
    .product-item { margin-bottom: 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }

    .carousel-image {
        height: 200px;
    }
    .carousel-caption h1 { font-size: 26px; margin: 0; }
    .carousel-caption h2 { font-size: 22px; margin: 0; }

    #payment-google-pay-button-container button { width: 100%; }
}



@media (max-width: 767.98px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #595959;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #595959;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #595959;
        background-color: #ffffff;
    }

    .add-to-cart-button { float: none; width: 100%; margin-bottom: 15px; }
    .product-subscription { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
    .add-to-favorite-button { float: left; width: 40px; margin-left: 0; }
    .go-to-view { float: left; margin-left: 15px; width: 40px; }

    #google-pay-button-container { float: none; width: 100%; margin-bottom: 15px; }
    #google-pay-button-container button { width: 100%; }

    #payment-methods li, #payment-methods a, #payment-methods button { width: 100% }

    .price-block .price, .price-block .price-discount, .price-block .price-old, .price-block .subscription-price { font-size: 12px; padding: 23px 0; }


    .logo-container {
        margin: 20px 0 15px 0;
    }


    a.cart-container-link {
        margin-top: 20px;
        margin-bottom: 15px;
    }


    a.logo {
        padding: 10px 10px 7px 10px;
        font-size: 18px;
    }

    .cart-icon {
        font-size: 24px;
        width: 44px;
        height: 44px;
        border-radius: 22px;
        text-align: center;
        padding-top: 7px;
        margin-right: 7px;
    }


    .cart-text {
        padding-top: 5px;
        font-size: 12px;
    }

    .top-header-container{
        padding: 0;
    }
    .top-header-login {
        /*float: right;
        clear: both;
        margin-bottom: 10px;*/
    }

   /* .top-header-languages {
        float: right;
        clear: both;
    }*/

    #payment-request-button {
        margin-right: 0;
        width: 100%; float: none;
        margin-bottom: 15px;
    }

    .carousel-image {
        height: 120px;
    }
    .carousel-caption h1 { font-size: 18px; margin: 0; }
    .carousel-caption h2 { font-size: 16px; margin: 0; }
}


.btn { border-radius: 0; }

/* button */
.btn-derma {
    color: #fff;
    background-color: #8363A2;
    border-color: #8363A2;
}

.btn-derma:hover,
.btn-derma:focus,
.btn-derma:active,
.btn-derma.active,
.open .dropdown-toggle.btn-derma {
    color: #8363A2;
    background-color: #E5D4FC;
    border-color: #8363A2;
}

.btn-derma:active,
.btn-derma.active,
.open .dropdown-toggle.btn-derma {
    background-image: none;
}

.btn-derma.disabled,
.btn-derma[disabled],
fieldset[disabled] .btn-derma,
.btn-derma.disabled:hover,
.btn-derma[disabled]:hover,
fieldset[disabled] .btn-derma:hover,
.btn-derma.disabled:focus,
.btn-derma[disabled]:focus,
fieldset[disabled] .btn-derma:focus,
.btn-derma.disabled:active,
.btn-derma[disabled]:active,
fieldset[disabled] .btn-derma:active,
.btn-derma.disabled.active,
.btn-derma[disabled].active,
fieldset[disabled] .btn-derma.active {
    background-color: #8363A2;
    border-color: #b19ac8;
    color: #fff;
}

.btn-derma .badge {
    color: #8363A2;
    background-color: #000000;
}




.btn-derma-inverse {
    color: #8363A2;
    background-color: #FFFFFF;
    border-color: #8363A2;
}

.btn-derma-inverse:hover,
.btn-derma-inverse:focus,
.btn-derma-inverse:active,
.btn-derma-inverse.active,
.open .dropdown-toggle.btn-derma-inverse {
    color: #8363A2;
    background-color: #e5d4fc;
    border-color: #8363A2;
}

.btn-derma-inverse:active,
.btn-derma-inverse.active,
.open .dropdown-toggle.btn-derma-inverse {
    background-image: none;
}

.btn-derma-inverse.disabled,
.btn-derma-inverse[disabled],
fieldset[disabled] .btn-derma-inverse,
.btn-derma-inverse.disabled:hover,
.btn-derma-inverse[disabled]:hover,
fieldset[disabled] .btn-derma-inverse:hover,
.btn-derma-inverse.disabled:focus,
.btn-derma-inverse[disabled]:focus,
fieldset[disabled] .btn-derma-inverse:focus,
.btn-derma-inverse.disabled:active,
.btn-derma-inverse[disabled]:active,
fieldset[disabled] .btn-derma-inverse:active,
.btn-derma-inverse.disabled.active,
.btn-derma-inverse[disabled].active,
fieldset[disabled] .btn-derma-inverse.active {
    background-color: #fff;
    border-color: #8363A2;
    /*color: #fff;*/
}

.btn-derma-inverse .badge {
    color: #FFFFFF;
    background-color: #8363A2;
}




.btn-derma-secondary  {
    color: #ed7d31;
    background-color: #fff;
    border-color: #ed7d31;
}
.btn-derma-secondary:hover,
.btn-derma-secondary:focus,
.btn-derma-secondary:active,
.btn-derma-secondary.active {
    color: #fff;
    background-color: #ed7d31;
    border-color: #ed7d31;
}


.btn-derma-secondary-inverse  {
    color: #fff;
    background-color: #ed7d31;
    border-color: #ed7d31;
}
.btn-derma-secondary-inverse:hover,
.btn-derma-secondary-inverse:focus,
.btn-derma-secondary-inverse:active,
.btn-derma-secondary-inverse.active {
    color: #ed7d31;
    background-color: #ffddc4;
    border-color: #ed7d31;
}


.navbar-nav {
    margin: 7.5px 0px;
}

.apple-pay-button {
    /*display: inline-block;*/
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy; /* Use any supported button type. */
    display: inline-block;
    min-height: 40px;
    float: left;
    width: 240px;
    min-width: 240px;
}

.apple-pay-button:hover {
    cursor: pointer;
}

.apple-pay-button-black {
    -apple-pay-button-style: black;
}

@media (max-width: 991.98px) {
    .apple-pay-button {
        display: block;
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

