/*

---- GENERAL STYLE ----

*/
@font-face {
    font-family: 'Droid bold';
    src: url('../custom-font-droid/droid-bold/droid-serif-bold.eot');
    src: url('../custom-font-droid/droid-bold/droid-serif-bold.eot?#iefix') format('embedded-opentype'),
         url('../custom-font-droid/droid-bold/droid-serif-bold.woff2') format('woff2'),
         url('../custom-font-droid/droid-bold/droid-serif-bold.woff') format('woff'),
         url('../custom-font-droid/droid-bold/droid-serif-bold.ttf') format('truetype'),
         url('../custom-font-droid/droid-bold/droid-serif-bold.svg#droid_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Droid bold italic';
    src: url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.eot');
    src: url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.eot?#iefix') format('embedded-opentype'),
         url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.woff2') format('woff2'),
         url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.woff') format('woff'),
         url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.ttf') format('truetype'),
         url('../custom-font-droid/droid-bolditalic/droid-serif-bold-italic.svg#droid_serifbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Droid italic';
    src: url('../custom-font-droid/droid-italic/droid-serif-italic.eot');
    src: url('../custom-font-droid/droid-italic/droid-serif-italic.eot?#iefix') format('embedded-opentype'),
         url('../custom-font-droid/droid-italic/droid-serif-italic.woff2') format('woff2'),
         url('../custom-font-droid/droid-italic/droid-serif-italic.woff') format('woff'),
         url('../custom-font-droid/droid-italic/droid-serif-italic.ttf') format('truetype'),
         url('../custom-font-droid/droid-italic/droid-serif-italic.svg#droid_serifitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Droid regular';
    src: url('../custom-font-droid/droid-regular/droid-serif.eot');
    src: url('../custom-font-droid/droid-regular/droid-serif.eot?#iefix') format('embedded-opentype'),
         url('../custom-font-droid/droid-regular/droid-serif.woff2') format('woff2'),
         url('../custom-font-droid/droid-regular/droid-serif.woff') format('woff'),
         url('../custom-font-droid/droid-regular/droid-serif.ttf') format('truetype'),
         url('../custom-font-droid/droid-regular/droid-serif.svg#droid_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.nonProductCategory{
    display: none;
}

.single-product-page input[type='number'] {
    -moz-appearance: textfield;
}
/* Webkit browsers like Safari and Chrome */
.single-product-page input[type=number]::-webkit-inner-spin-button,
.single-product-page input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body{
    padding: 0;
    margin:0;
    font-family: 'Raleway', sans-serif;
    overflow-x: hidden;
    padding-top:70px;
}
body.open-mobile-menu:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.6);
    z-index: 13;
    cursor: pointer;
}
body.open-mobile-menu{
    overflow:hidden;
    position: fixed;
    width: 100%;
    cursor: pointer;
}
body *{
    outline: none;
}
a{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}
h1,h2,h3,h4{
    margin:0;
    padding:0;
}

.clearfix{
    clear: both;
}

ul, li, p{
    list-style-type: none;
    padding: 0;
    margin:0;
}
input[type="text"], input[type="password"]{
    border: none;
    border: 1px solid black;
    box-sizing: border-box;
    font-size:16px;
    font-weight: 400;
    height:40px;
    padding: 0 40px 0 20px;
    width:100%;
}
input[type="submit"]{
    border: none;
}
input:focus{
    outline: none;
}
.input-margin-bottom {
    margin-bottom: 30px !important;
}
.checkout-page .input-margin-bottom:first-of-type {
    margin-bottom: 0 !important;
}
img{
    max-width: 100%;
}
textarea{
    font-family: inherit;
    resize: none;
    width: 100%;
    box-sizing: border-box;
    color: black;
    border: 1px solid black;
}
.statusbox{
    background-color: #3cb878;
    color: white;
    padding-left: 20px;
}
.vertical-middle{
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.vertical-middle-new{
    font-size: 0;
}
.vertical-middle-new > *{
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    float:none;
}
.vertical-middle-new:before{
    content:'';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.container{
    width:1366px;
    margin:auto;
    padding:0 15px;
    max-width:100%;
    box-sizing:border-box;
}
.container:after{
    content:'';
    display: block;
    clear: both;
}
.full-size{
    width: 100%;
    box-sizing: border-box;
}

.page-subtitle{
    color: #20cbc5;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px;
}
.page-subsubtitle{
    color: #20cbc5;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 20px;
}
.btn{
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    font-weight: 500;
    font-size: 11px;
    height: 34px;
    line-height: 34px;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    text-transform:uppercase;
}
.btn-fill{
    background-color: #e95c61;

    color: white;
}

.btn-disabled {
    background-color: #d3d3d3;
    cursor: default;
}

.btn-outline{
    border: 1px solid #20cbc5;
    color: #20cbc5;
}
.btn > a{
    display: block;
    width: calc(100% + 20px);
    margin-left: -10px;
    height: 100%;
    text-align: center;
}
.columns-9.spacing-10 > .slider_price_info_max.column-3 {
    display: none;
}
.radio-checkbox-wrap{
    position: relative;
    padding:3px 0;
}
.radio-checkbox-wrap input{
    position: absolute;
    top:50%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    cursor: pointer;
}
.filters .checked-btn::before{
    content:"";
    position:absolute;
    width:11px;
    height:11px;
    background-color: black;
    top:5px;
    left:4px;
}
.radio-checkbox-wrap i{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #999999;
    transition: all 0.2s;
}
.radio-checkbox-wrap input + i + i{
    opacity: 0;
}
.radio-checkbox-wrap input + i{
    opacity: 1;
}
.radio-checkbox-wrap input:checked + i + i{
    opacity: 1;
    color: black;
}
.radio-checkbox-wrap input:checked + i{
    opacity: 0;
}
.radio-checkbox-wrap label{
    max-width: calc(100% - 40px);
    margin-left: 25px;
    padding-right: 10px;
    box-sizing: border-box;
    position: relative;
    color: black;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 16px;
    color:#a3a3a3;
    display:inline-block;
}
.radio-checkbox-wrap input:checked + i + i + label{
    color: #1b1b27;
    font-weight: 700;
}
.unchecked-btn::before{
    content: '\2610';
    font-style: normal;
}
.checked-btn::before{
    content: '\1f5f9';
    font-style: normal;
}

.required-field{
    position: absolute;
    top: 0px;
    right: -5px;
    color: red;
    height: 20px;
    font-size: 30px;
    width: 20px;
}

.toggle-box-link, .toggle-box-icons i{
    line-height: 70px;
}
.toggle-box-link{
    border-bottom:1px solid #bcbfc0;
}

.toggle-box.open_last{
    display: block !important;
}

.toggle-box-link.toggle-box-open .toggle-box-icons i:first-child, .toggle-box-link.initial-open .toggle-box-icons i:first-child, .toggle-box-link.initial-open.toggle-box-open .toggle-box-icons i:nth-child(2), .toggle-box-link .toggle-box-icons i:nth-child(2), .toggle-box{
    display: block;
}
.toggle-box-link.toggle-box-open .toggle-box-icons i:nth-child(2), .toggle-box-link.initial-open .toggle-box-icons i:nth-child(2), .toggle-box-link.initial-open.toggle-box-open .toggle-box-icons i:first-child, .toggle-box-link .toggle-box-icons i:first-child, .toggle-box-link.initial-open + .toggle-box{
    display: none;
}
.toggle-box-link > *{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.tabs-box-wrap ul{
    list-style-type: none;
    padding: 0;
    margin:0;
}
.tabs-nav{
    display:table;
    width:100%;
    border-collapse: collapse;
    table-layout: fixed;
    box-sizing: border-box;
}
.tab-nav{
    height:50px;
    line-height:50px;
    box-sizing: border-box;
    display: table-cell;
    text-align:center;
    border:1px solid black;
    cursor:pointer;
    transition:all 0.2s;
}
.tab-box{
    width:100%;
    box-sizing: border-box;
    padding:20px;
    border:1px solid black;
    border-top:none;
}
.active-tab-nav{
    background:#20cbc5;
    color:white;
}
.tab-box{
    display:none;
}
.active-tab-box{
    display:block;
}
.accordion-wrap{
    padding:0;
    width:200px;
    text-align:center;
}
.accordion-wrap li{
    list-style:none;
}
.checkout-shop {
    display: block;
    width: 100%;
    height: auto;
    min-height: 20px;
    color: #a3a3a3;
    font-size: 15px;
    float: left;
    padding: 10px 0;
    text-align: center;
}
.checkout-map{
    height:350px;
}
.checkout-shop > i {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.checkout-shop.active {
    color: #1b1b27;
    font-weight: 700;
}

.checkout-shop.active > i {
    color: #e85d61;
    height: 15px;
    padding-top: 0px;
}

.accordion-tab{
    width:100%;
    line-height:40px;
    border:1px solid black;
    margin-bottom:-1px;
    box-sizing:border-box;
}
.accordion-tab-content{
    display:none;
    padding:0;
    border-top:1px solid black;
}
.accordion-tab-name{
    position:relative;
}
.accordion-tab-content-item{
    border-bottom:1px solid black;
}
.accordion-tab-content .accordion-tab-content-item:last-child{
    border-bottom:none;
}
.accordion-open > .accordion-tab-content{
    display:block;
}
.accordion-tab-content-item.accordion-tab{
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid black;
}
.accordion-tab.accordion-open>.accordion-tab-name .toggle-box-icons i:nth-child(2), .accordion-tab:not(.accordion-open)>.accordion-tab-name .toggle-box-icons i:nth-child(1){
    display: block;
}
.accordion-tab.accordion-opening>.accordion-tab-name .toggle-box-icons i:nth-child(2){
    display: block!important;;
}
.accordion-tab.accordion-open>.accordion-tab-name .toggle-box-icons i:nth-child(1), .accordion-tab:not(.accordion-open)>.accordion-tab-name .toggle-box-icons i:nth-child(2), .accordion-tab.accordion-opening>.accordion-tab-name .toggle-box-icons i:nth-child(1){
    display: none;
}
.accordion-tab-name .toggle-box-icons{
    position: absolute;
    top: 50%;
    right: 0;
    width:20px;
    height:20px;
    line-height:20px;
    margin-top:-10px;
    text-align:center;
}
.accordion-tab-name h3{
    margin:0;
}
body .slick-slider{
    margin: 0;
}
body .slick-list{
    margin: 0;
}
body .slick-slide img, .product img{
    height: auto;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
body .slick-track{
    width: 100%;
    min-width: 100%;
}
body .slick-dots{
    top:50%;
}
body .home-banner-slider-web .slick-dots{
    width:50px;
    right:0;
}

body .slick-dots li{
    background-color: transparent;
}

#topcontainer .info-message {
    margin: 140px 0;
}

#topcontainer .info-message .info-message-title {
    text-transform: uppercase;
    position: relative;
    text-align: center;
    padding: 10px 20px;
}
.description-tab > .container{
    line-height: 22px;
    font-family: "Droid regular", sans-serif;
    color:#a3a3a3;
    margin: 30px 0;
    text-align: justify;
}
#topcontainer .info-message .info-message-title h1 {
    font-size: 22px;
    font-weight: 400;
    font-family: "Droid italic", sans-serif;
}

#topcontainer .info-message .info-message-txt{
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
}

.info-message{
    margin: 30px 0;
}
.custom-banner-wrapper{
    clear:both;
    display: block;
}
.home-page .custom-banner-wrapper {
    padding-top: 30px;
}
.info-message .info-message-icon {
    text-align: center;
}

.info-message .info-message-icon i {
    display: block;
    font-size: 150px;
    margin-bottom: 50px;
    color: #e1e1e1;
}
.my-account-change-password-content > div:first-child .form-error{
    position: static;
    margin-top: 5px;
    display: block;
    margin-bottom: -25px;
}
.info-message-title{
    text-transform: uppercase;
    position: relative;
    text-align: center;
    padding: 10px 20px;
}

.info-message-title h1 {
    font-size: 22px;
    font-weight: 400;
    font-family: "Droid italic", sans-serif;
}

.info-message-title h1 span {
    font-family: "Droid bold italic", sans-serif;
}

.info-message-txt{
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
    line-height: 30px;
}

.info-message-txt .no_result {
    line-height: 30px;
}

.info-message-txt .no_result p {
    margin: 10px 0;
}

.info-message-txt a {
    vertical-align: bottom;
    text-decoration: underline;
}

.products_num_wrapper{
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    height: 40px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
}
.products_num_wrapper i{
    width: 50px;
    height: 100%;
    float: left;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}
.products_num_wrapper input{
    width: 78px;
    float: left;
    border: none;
    border: 1px solid #ededed;
    box-sizing: border-box;
    padding: 0;
    height: 100%;
    text-align: center;
    font-size: 24px;
    font-family: 'Droid bold', sans-serif;
}
.product .nocmi-overlay-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.product .fnc-nocmi-overlay{
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: white;
    transition: all 0.5s;
}
.product .fnc-nocmi-overlay.activate{
    top:0;
}
.product  .nocmi-overlay-inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    padding: 7px;
    box-sizing: border-box;
}

.product  .nocmi-overlay-inner .btn {
    font-size: 10px;
}

.bootstrap ul{
    margin: 0;
}
.story-details-banner .slick-prev:before{
    content:"\e907";
    font-family: 'slick';
}
.story-details-banner .slick-prev:after{
    content:"\e908";
    font-family: 'slick';
}
.toggle-tab-link.toggle-tab-open .toggle-tab-icons i:first-child, .toggle-tab-link.initial-open .toggle-tab-icons i:first-child, .toggle-tab-link.initial-open.toggle-tab-open .toggle-tab-icons i:nth-child(2), .toggle-tab-link .toggle-tab-icons i:nth-child(2), .toggle-tab{
    display:none;
}
.toggle-tab-link.toggle-tab-open .toggle-tab-icons i:nth-child(2), .toggle-tab-link.initial-open .toggle-tab-icons i:nth-child(2), .toggle-tab-link.initial-open.toggle-tab-open .toggle-tab-icons i:first-child, .toggle-tab-link .toggle-tab-icons i:first-child, .toggle-tab-link.initial-open + .toggle-tab{
    display:block;
}
.toggle-tab-link > *, .promo-tab-link > *{
    display: inline-block;
    vertical-align: middle;
}
.toggle-tab-wrap{
    position:relative;
    font-size:0;
    /*opacity: 0;*/
}
.toggle-tab-wrap > *{
    font-size:initial;
}
.tab-slick-pt32 .slick-list {
    padding-top: 32px !important;
}
.menu-item-promo-services-wrap {
    display: none !important;
}
/*

---- GENERAL STYLE END ----

*/
.checkout-page .checkout-wrapper .login-page {
    width: 100%;
}

.terms-remodal-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.mt-32 {
    margin-top: 32px !important;
}

/*

---- HEADER STYLE ----

*/
header {
    margin-bottom: 34px;
}
#mask {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    cursor: pointer;
}
.column-1.product-buttons .product-basket:focus i.mc-basket.big-basket{
    font-size:35px;
}
.header-dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 9999;
    background-color: white;
    width: 280px;
    right: 0;
    top: 100%;
    border: 1px solid black;
    text-align: center;
}
.header-dropdown-link{
    position: relative;
    cursor: pointer;
}
.header-dropdown-link:hover .header-dropdown {
    visibility: visible;
    opacity: 1;
}
.header-links, .header-dropdown-links{
    display: block;
    text-align: right;
}
.header-links > li, .header-dropdown-links > li, .header-bottom-links li{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
    box-sizing: border-box;
}
.header-links > li:last-child, .header-dropdown-links > li:last-child{
    padding-right: 0;
}
.header-links > li > i, .header-links > li > a > i, .header-dropdown-links > li > i, .header-dropdown-links > li > a > i{
    display: inline-block;
    vertical-align: middle;
    font-size:25px;
}
.header-links > li > p, .header-links > li > a > p{
    display: inline-block;
    vertical-align: middle;
}
.header-logo{
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.promo-page .promo-banner-title, .subcategory-page .promo-banner-title, .story-list .promo-banner-title{
    padding:0;
}
.header-logo img{
    height: 40px;

}
.header-top{
    height:70px;
    position:fixed;
    top:0;
    background-color: white;
    z-index:14;
}
#search_form {
/*    position: absolute;
    height:100%;*/
    width:100%;
}
.search-holder {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
}
#search_btn {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    left:-23px;
    background: transparent;
}
.search-holder i {
    position: absolute;
    right:0;
    color: black;
    line-height:40px;
    font-size: 26px;
    z-index:5;
    cursor: pointer;
}
#search_field{
    position: fixed;
    top: 55px;
    left: 0;
    height: 50px;
    z-index: 5;
    border: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding-left: 45px;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: 17px 50%;
}
li.currentpage{
    font-family:"Droid bold", sans-serif;
}
li.currentpage a{
    color:#1b1b27;
}
#search_box{
    height: 35px;
}
.header-bottom-links{
    position: relative;
}

/* .search-page .products-with-filters{
    margin-top:20px;
} */
/*

---- HEADER STYLE END ----

*/

/*

---- FOOTER STYLE ----

*/
.footer-top .social-networks{
    width:70%;
    margin:auto;
}
.search-page .nav-tabs{
    position: fixed;
    height: 60px;
    width: calc(100% + 20px);
    top: 105px;
    left:0;
    z-index: 12;
}
/* .search-page .filters-wrap{
    top:61px;
} */
.newsletter-txt h3{
    font-size:14px;
    font-family: "Droid regular", sans-serif;
    font-size:14px;
    margin-bottom:20px;

}
.footer-middle{
    text-align: center;
    padding-top:20px;
}
.footer-top, .footer-middle, .footer-bottom{
    box-sizing: border-box;
    color:#f4f4f4;
}
#footer_email{
    background-color: #1b1b27;
    border:1px solid #e7e6e6;
    color:#afafaf;
    font-family:"Droid regular", sans-serif;
    font-weight:400;
    font-size:12px;
    height:44px;
}
.column-3.footer-column  li, .column-4.footer-column  li{
    padding:5px 20px;
    text-align: left;
}
.footer-column h4 i{
    margin-right: 5px;
    font-size: 20px;
    vertical-align: middle;
}
.footer-column h4 i:last-of-type{
    position: absolute;
    line-height: 60px;
    font-size: 16px;
    right: 0;
    width: auto;
}
.footer-column li:first-child{
    height:60px;
    line-height:60px;
    color:#f4f4f4;
    font-weight: 700;
    font-size:12px;
    text-transform: uppercase;
    border-bottom:1px solid #272732;
    display:block;
}
.footer-column li{
    display:none;
}
.footer-column{
    width:calc(100% + 30px);
    right:15px;
}
.footer-bottom{
    background-color: #1b1b27;
    color:#7c7c7c;
    font-family: "Droid regular", sans-serif;
    font-size: 10px;
    line-height: 70px;
    text-align: center;
}
.footer-middle{
    background-color: #1b1b27;
}
.footer-copyright:after{
    content: '';
    display: block;
    clear: both;
}
.footer-copyright li{
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    padding-bottom: 20px;
}
.footer-copyright li.h-70{
    line-height: 70px;
}
.footer-copyright li.h-54{
    line-height: 54px;
}
@media screen and (max-width: 1023px) {
    .footer-copyright li.h-70{
        line-height: 0;
    }
    .footer-copyright li.h-54{
        line-height: 54px;
    }
    .additional-menu{
        display: none;
    }
    .category-menu-opener{
        display: none;
    }
}
.footer-copyright li:first-child {
    padding-top: 20px;
}
.footer-copyright li.created-by p {
    display: inline;
    font-size: 12px;
    line-height: 20px;
}

.footer-copyright li img {
    height: 25px;
    margin-right: 10px;
}

.footer-title {
    cursor: pointer;
}
.brand_slider_wrap .promo-box-title h2{
    padding-left:20px;
}
.brand_slider_wrap a{
    width:100%;
    height:100%;
    margin:auto;
    text-align: center;
    display:block;
}
.brand_slider_wrap a img{
    max-height:60px;
    max-width:100%;
    vertical-align: middle;
    display:inline-block;
}
.brand_slider_wrap{
    margin:50px 0 25px;
}
.brand_slider_wrap .promo-slider-title::after{
    background-color: #38ad71;
}

.newsletter-form{
    position: relative;
}
.newsletter-form .us-email {
    position: absolute;
    left: 0;
    bottom: 5px;
    font-size: 25px;
    z-index: 2;
}
.newsletter-form .submit_email {
    position: absolute;
    right: 20px;
    width: 25px;
    height: 100%;
    background-color: transparent;
    border: none;
    z-index: 999;
    cursor: pointer;
    color: transparent;
}
.newsletter-form i {
    position: absolute;
    right: 20px;
    bottom: 9px;
    font-size: 25px;
    z-index: 2;
    cursor: pointer;
    width: auto;
}
#footer_email{
    padding-left: 40px;
}
.footer-top{
    background-color: #e95c61;
    line-height: 60px;
    height:60px;
    text-align: center;
}
.story-content.tab-pane{
    display:none;
}
.declaration-tab {
    margin: 20px 0;
}

.story-content.tab-pane.active{
    display:block;
}
.container.story-wrap-list{
    padding:0;
}

.drop-down {
    display: block;
    width: 100%;
    min-height: 50px;
    height: auto;
    position: relative;
    float: left;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #f9f9f9;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #a3a3a3;
    margin-bottom: 15px;
}

.drop-down label, .drop-down-list > li  {
    display: block;
    float: left;
    padding: 15px 20px;
    width: calc(100% - 40px);
    height: 20px;
    text-align: center;
    cursor: pointer;
}

.drop-down label i {
    right: 20px;
    position: absolute;
}

.drop-down.active {
    position: absolute;
    z-index: 1000;
}

.drop-down-list {
    display: none;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: absolute;
    background-color: white;
    z-index: 2;
    top: 50px;
    box-shadow: 2px 3px 18px 9px rgba(235,235,235,1);
}


.drop-down-list > li:hover, .drop-down-list > li.active {
    background-color: #ebebeb;
    color: #1b1b27;
}

.footer-dropdown-children .footer-phone {
    font-size: 20px;
}

.footer-main {
    padding-bottom: 1px;
}

.footer-trustmark,
.footer-top50 {
    width: 200px;
    display: block;
    margin: 0 auto 25px auto;
}

.footer-top50 {
    margin-top: 10px;
}


/*

---- FOOTER STYLE END ----

*/

/*

---- LOGIN PAGE ----

*/

.login-page {
    padding-top: 40px;
}
.login-page .form-error{
    text-align: center;
}

.g-recaptcha{
    height: 78px;
    width: 304px;
    margin: 0 auto;
}

.login-and-register-page{
    padding-bottom: 40px;
}

.login-page .page-title, .register-page .page-title, .page-wrapper h3 {
    width: 100%;
    text-align: center;
    font-family: "Droid italic", sans-serif;
}
.story-wrap{
    width:100%;
    margin:auto;
    margin-top: 175px;
}

.story-list .story-wrap {
    margin-top: 30px;
}

.story-subtitle-list{
    display:block;
    width:100%;
    height:40px;
    line-height: 40px;
    color: white;
    padding-left:25px;
    font-size: 14px;
    font-family: "Droid italic", sans-serif;
    box-sizing: border-box;
}
.story-wrap a{
    position: relative;
    overflow: hidden;
    width:100%;
}
.story-wrap .story-img-wrap{
    width: 100%;
    height: 315px;
    position: relative;
    overflow: hidden;
}
.story-wrap a img{
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height: 100%;
    min-width: 100%;
    width: auto;
    max-width: none;
    max-width: unset;
}
.story-text{
    border:1px solid #f9f9f9;
    padding:0 15px;
    font-size:14px;
    font-family: "Droid regular", sans-serif;
    color:#a3a3a3;
}
.story-txt{
    margin-bottom: 10px;
    height: 100px;
    overflow: hidden;
}
.home-page .promo-slider-wrap .nav.nav-tabs li.web-tab-promos, .promo-page .promo-slider-wrap .nav.nav-tabs li.web-tab-promos{
    display:none;
}
.story-name{
    color:#1b1b27;
    font-weight: 700;
    font-size:18px;
    margin:20px 0 15px 0;
}
.story-wrap{
    margin-bottom: 10px;
}
.story-text span.read-more{
    font-weight: 700;
    font-size: 13px;
    height:auto;
}
.story-text{
    padding-bottom: 20px;
}
.br_proizvoda{
    position: absolute;
    border-radius: 50%;
    background-color: #e95c61;
    padding: 3px;
    left: -7px;
    top: -5px;
    color: white;
    width: 10px;
    height: 10px;
    line-height: 10px;
    transition: all 0.6s ease-in;
    font-size: 9px;
    font-family: "Droid regular", sans-serif;
}
.br_proizvoda_big{
    width:12px;
    height:12px;
}

/* .product-buttons.column-1 {
    width: 35%;
} */

.column-1.product-buttons i.mc-basket.mc-basket-fill-big {
    font-size: 19px;
}
.column-1.product-buttons i.mc-basket{
    font-size:17px;
    transition: all 0.2s ease-in;
}
.header-basket{
    position:relative;
}
.login-page form .column-2 .btn {
    font-size: 14px;
    width: 100%;
    height: 50px;
    margin: 40px 0;
    color: #ffffff;
    background-color: #1b1b27;
}

.login-page form .column-2 input, .register-page form input, .my-account-page form input, .remodal-survey input {
    border: 1px solid #f9f9f9;
}

.login-page form .column-2 input::placeholder, .register-page form input::placeholder, .my-account-page form input::placeholder, .remodal-survey input::placeholder {
    color: #a3a3a3;
}

.survey-form{
    position: relative;
}
.survey-form .remodal-close{
    position: absolute;
    left: initial;
    right: -6px;
}
.survey-content .mCSB_container{
    padding-top: 30px;
    padding-left: 30px;
}
.form-error.survey-error{
    top: 0;
}
.survey-content .mCSB_container .survey-error{
    margin-left: 30px;
}
.survey-content{
    max-height: 60vh;
    max-height: calc(80vh - 100px);
    overflow-x: hidden;
    overflow-y: auto;
}
.remodal-survey h1{
    padding: 0 20px;
}
.remodal-survey h4{
    width: 100%;
    text-align: left;
}
.survey-radio-wrap + h4{
    padding-top: 20px;
}

.survey-input-wrap{
    padding-bottom: 40px;
    margin-top: 20px;
    position: relative;
    text-align: left;
}
.survey-radio-wrap{
    padding-bottom: 20px;
    text-align: left;
    position: relative;
}
.survey-radio-wrap input{
    margin-right: 20px;
}
.survey-radio-wrap .form-error{
    top: 20px;
    left: 40px;
}
.remodal-survey h4 + .survey-radio-wrap{
    margin-top: 20px;
}
.remodal-survey input[type="text"]{
    width: calc(100% - 55px);
    text-align: left;
    height: 50px;
}

.login-page form .forgot-password {
    padding: 30px 0;
    border-top: 1px solid #f9f9f9;
    text-align: center;
}

.login-page form .forgot-password span {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
}

.login-page form .forgot-password a {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
    text-decoration: underline;
}

.login-page input[type="text"], input[type="password"], .register-page input[type="text"], input[type="password"], .my-account-page input[type="text"], input[type="password"] {
    text-align: center;
    height: 50px;
}

.login-page input[type="text"]:focus, input[type="password"]:focus, .register-page input[type="text"]:focus, input[type="password"]:focus, .my-account-page input[type="text"]:focus, input[type="password"]:focus, .drop-down.active, .survey-form input[type="text"]:focus {
    -webkit-box-shadow: 2px 3px 18px 9px rgba(235,235,235,1);
    -moz-box-shadow: 2px 3px 18px 9px rgba(235,235,235,1);
    box-shadow: 2px 3px 18px 9px rgba(235,235,235,1);
}
.slider-arrow-box.story-arrow.left, .slider-arrow-box.story-arrow.right{
    display:none;
}

.slider-arrow-box.slick-arrow i {
    display: none;
}

/*

----LOGIN PAGE END ----

*/

/*
 ------ REGISTER PAGE ----
*/

.register-page {
    margin-bottom: 100px;
    padding-top: 40px;
}

.register-page form .page-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
    margin: 15px 0 15px 10px !important;
}

.register-page form .pravno-lice {
    text-align: center;
    margin: 20px 0 !important;
}

.register-page form .pravno-lice span {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b27;
}

.register-page form .pravno-lice-content {
    display: none;
}

.register-page form .register-btn-box {
    text-align: center;
    width: 100%;
}

.register-page form .btn {
    width: 290px;
    max-width: 100%;
    height: 50px;
    font-size: 14px;
    color: #ffffff;
    background-color: #1b1b27;
}

.register-page form .recaptcha {
    margin-top: 40px !important;
    margin-bottom: 50px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*

----REGISTER PAGE END ----

*/

/*

---- HOME PAGE ----

*/
.home-page .wrap-slider {
    height: 460px;
}
.footer-top .social-networks i:hover{
    color:#1b1b27;
    transition:all 0.2s ease-in;
}
.brand_slider  .slick-initialized .slick-slide{
    display:block;
    text-align: center;
    height:40px;
}
.find-shop i{
    font-size:40px;
     color:#1b1b27;
}
.find-shop a{
    width:100%;
    text-align: center;
}
.find-shop {
    padding:27px 0;
}
.find-shop p{
    font-size: 12px;
    font-family: "Droid bold italic", sans-serif;
    color:#1b1b27;
    text-transform: uppercase;
    margin-top:18px;
}
.home-banner-slider-mob .slider-txt-wrapper{
    position: static;
}
.home-banner-slider-mob .home-banner-img-wrap a img{
    position: static;
    width: 100%;
}
body .home-banner-slider-mob.slick-slider{
    margin-bottom: 20px;
}


.home-banner-slider-web {
    display: none;
}

.home-banner-slider-web .slick-dots {
    display: none !important;
}

.promo-slider-title, .nav-tabs{
    position: relative;
}
.buy-condition{
    text-align: center;
    margin-top:60px !important;
}

.buy-condition label, .checkout-newsletter label{
    color:#a3a3a3;
    font-size:16px;
    padding-bottom:3px;
}

.buy-condition label a {
    text-decoration: underline;
    vertical-align: text-bottom;
}

.checkout-newsletter {
    text-align: center;
    margin-top: 30px !important;
}

.columns-4-media-1.spacing-20-media-1 > .column-4-media-1.register-btn-right{
    margin:60px 0;
    font-weight: 700;
    width:100%;
}
.home-page .promo-slider-wrap.slider-accordion{
    margin-top:25px;
}
.promo-slider-title h2, .nav-tabs li, .story-title h2, .page-title, .page-wrapper h2, .toggle-tab-link, .promo-tab-link{
    text-align: center;
    font-style: italic;
    font-size:18px;
    text-transform: uppercase;
    font-family: 'Droid regular', sans-serif;
    font-weight: 400;
    color:#1b1b27;
    margin-bottom:30px;
    position:relative;
    text-align: left;
    padding-left:20px;
    z-index: 5;
    background-color: white;
    padding-right: 15px;
    display:inline-block;
    box-sizing: border-box;
}
.subcategory-page .promo-slider-title h2 {
    padding-left: 0;
}
.page-wrapper h2 {
    padding-left: 0;
}
.story-title h2{
    margin-bottom: 45px;
    padding-left:0;
}
.slick-slide.product{
    height:auto;
}
.promo-slider-title:after, .title-wrap:after{
    content:"";
    height:2px;
    background-color: #e95c61;
    position:absolute;
    right:0;
    width:100%;
    top: 10px;
}
.title-wrap{
    position:relative;
    width:calc(100% + 30px);
    margin-top: 40px;
}

.margina-top {
    margin-top: 25px;
}
.checkout-page .title-wrap{
    width:100%;
    margin-top: 50px;
}
.opc-modal-terms {
    max-width: 700px;
    height: 75vh;
    padding: 20px;
    padding-right: 30px;
    overflow-y: scroll;
    line-height: 25px;
    text-align: left;
}
.page-title{
    padding-left:0;
}
.toggle-tab-wrap + *{
    margin-top: 20px;
}
.slider-accordion .nav-tabs li, .toggle-tab-wrap .toggle-tab-link, .promo-tab-link{
   height:60px;
   line-height: 60px;
   background-color: #004857;
   display:inline-block;
   width:100%;
   margin-bottom:0;
   color:white;
   font-family: "Droid regular", sans-serif;
    box-sizing: border-box;
}

.single-product-page .product-specs {
    width: calc(100% + 30px) !important;
    margin-left: -15px !important;
    margin: 0;
}
.product-specs table{
    width: 100%;
    border: 1px solid #e6e6e6;
}
.product-specs table tr:nth-child(odd){
    background: #fafafa;
    height: 40px;
    font-size: 18px;
}
.product-specs table tr:nth-child(even){
    background: white;
    height: 40px;
    font-size: 18px;
}
.product-specs table tr td{
    padding-left: 55px;
    box-sizing: border-box;
    font-size: 14px;
    border-bottom: 1px solid #e6e6e6;
    width: 50%;
    font-family: "Droid regular", sans-serif;
    color: #a3a3a3;
}
.product-specs table tr:last-child td {
    border-bottom: none;
}
.product-specs table tr td b{
    display: block;
    margin: 8px 0;
}
.product-specs .product-specs-title {
    margin-left: 30px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 500;
    color: #999999;
}
.product-specs table tr td {
    padding-left: 10px;
}



.slider-accordion .wrap-slider{
    display:none;
    margin-top:20px;
}
.category-page .products-grid-view{
    margin-top: 60px;
}
.slider-accordion.promo-slider-wrap:not(.product-details-slider-wrapper), .single-product-page .slider-accordion.promo-slider-wrap .nav-tabs > li, .toggle-tab-wrap .toggle-tab-link, .toggle-tab-wrap .promo-tab-link{
    margin-bottom: 0px;
    position: relative;
    width: calc(100% + 30px);
    margin-left: -15px;
}

.single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li > a {
    width: 100%;
}
.container.dots-slider li.slick-active button::before{
    background-color: white;
}
.container.dots-slider li button::before{
    background-color: transparent;
    border:1px solid white;
}
.single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:first-child {
    background-color: #e95c61;
}


.single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:last-child {
    background-color: #38ad71;
}

.single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:nth-child(2) {
    background-color: #004857 ;
}

.toggle-tab-wrap .toggle-tab-link:first-of-type {
    background-color: #e95c61;
}
.toggle-tab-wrap .toggle-tab-link:last-of-type {
    background-color: #38ad71;
}
.toggle-tab-wrap .toggle-tab-link:nth-of-type(2) {
    background-color: #004857 ;
}
#js-vote-hint{
    margin-top:10px;
    font-size:13px;
}
.single-product-page .slider-accordion.promo-slider-wrap{
    margin-bottom:0;
    position:relative;
    width: 100%;
}
.slider-accordion .nav-tabs li:after{
    display:none;
}
.promo-slider-nav{
    position: absolute;
    top: 0;
    right: 0;
}
.promo-slider-nav > *{
    display: inline-block;
    vertical-align: middle;
}
.custom_paging li{
    display: none;
}
.custom_paging li.slick-active{
    display: inline-block;
    margin: 0;
}
.promo-slider{
    width: calc(100% + 20px);
    margin-left: -10px!important;
}
.banner-title{
    font-weight: 400;
    font-size:24px;
    color:#1b1b27;
    padding:30px 0;
    width:80%;
    margin:auto;
}
.banner-desc{
    color:#1b1b27;
    font-size:12px;
    font-family:"Droid regular", sans-serif;
    width:90%;
    margin:auto;
    margin-bottom:25px;
    line-height:20px;
    overflow: hidden;
}
.home-banner-slider-mob .banner-desc{
    max-height: 140px;
    overflow: hidden;
}
.home-banner-slider-web .home-banner-img-wrap {
    height: 250px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.home-banner-slider-web .home-banner-img-wrap a{
    position: relative;
    display:block;
    height:35vw;

    width:100%;
}
.home-banner-slider-web .home-banner-img-wrap a img{
    height: 35vw;
    position: absolute;
    top: 0;
    left: 0;
    width:auto;
    max-width: none;
    max-width: unset;
    margin: 0;
}
.home-banner-slider-mob{
    width: 100%;
    overflow: hidden;
    opacity: 0;
}
.home-banner-slider-mob.slick-initialized {
    opacity: 1;
}
.home-banner-slider-mob.slick-initialized img{
    height: auto !important;
}
.home-banner-slider-mob .slick-slide{
    height: 100%;
    position: relative;
}
.slider-txt-wrapper{
    min-height: 250px;
    position: absolute;
    bottom: 0;
    background-color: white;
    text-align: center;
    width:100%;
}
.newsletter-txt i{
    display:block;
    margin-bottom:10px;
}
.home-page .promo-slider-wrap .nav.nav-tabs li:first-of-type {
    background-color: #ffffff;
    color: #1b1b27;
}

.home-page .promo-slider-wrap .nav.nav-tabs li:last-of-type {
    background-color: #38ad71;
    color:white;
}

.home-page .container .promo-slider-wrap.slider-accordion .nav.nav-tabs li> a {
    width: 100%;
}

.home-page .toggle-tab, .promo-page .toggle-tab {
    margin-top: 30px;
}

.toggle-tab-link i {
    display: block;
    width: auto;
    font-size: 18px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/*

---- HOME PAGE END ----

*/


/*

---- PRODUCT ----

*/
.product{
    position: relative;
    border: 2px solid #f9f9f9;
    box-sizing: border-box;
    margin:0 5px;
    text-align: center;
    width:calc(50% - 10px);
    padding:0 5px 25px 5px;
}
.product-double{
    position: relative;
    border: 2px solid #f9f9f9;
    box-sizing: border-box;
    margin:0 5px;
    text-align: center;
    width:calc(100% - 10px);
    padding:0 5px 25px 5px;
}

.product.product-double .product-name {
    padding: 50px 0 20px;
    margin-bottom: 0;
    height: auto;
}

.product.product-double .product-double-short-desc {
    display: block;
    font-size: 14px;
    height: 115px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: left;
    color: #95999c;
}

.product.product-double .product-double-short-desc .product-double-short-desc-title {
    font-size: 14px;
    color: #95999c;
    margin: 20px 0;
}

.product .product-double-short-desc {
    display: none;
}

.product.product-double .column-1 {
    height: 100%;
}

.product.product-double .product-image {
    margin-top: 15px;
}

.home-page .toggle-tab .product, .promo-page .toggle-tab .product {
    display:inline-block;
    vertical-align: bottom;
    margin-bottom:20px;
    margin-right: 0;
    margin-left: 0;
    width: calc(50% - 3px);
}
.products-grid-view .product{
   margin:0 5px 10px 5px;
    height: 335px;
}

.product-price-wrap{
    vertical-align: bottom;
    float:none;
    display:inline-block;
    margin-left:-4px;
}
.product .product-name{
    text-align:left;
    margin-bottom: 20px;
}

.product-double .product-name{
    z-index: 11;
    position: relative;
}
.single-bundle-page .add_to_basket{
    font-size: 12px!important;
}
.product-name{
    font-size: 12px;
    line-height: 15px;
    height: 40px;
    box-sizing: border-box;
    color:#808589;
    font-family: 'Droid bold', sans-serif;
    text-align: left;
}
.product-name a{
    height: 60px;
}
.slider-accordion .wrap-slider.active{
    display:block;
}
.product .flake-offer-wrap {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.js-close-nocmi{
    position: absolute;
    top:5px;
    right: 5px;
    padding: 5px;
    cursor: pointer;
}
.js-close-nocmi img{
    width: 12px;
}
.nocmi-overlay-wrapper h2{
    margin-bottom: 20px;
    font-size: 16px;
}
.nocmi-overlay-wrapper p{
    margin-bottom: 20px;
    font-size: 12px;
}
.nocmi-overlay-wrapper .btn{
    background: black;
}
.flake-offer-wrap {
    position: absolute;
    top: 30px;
    left: 15px;
    text-align: center;
}
.flake-offer-wrap .percent_flake, #fnc-form-wrapper .percent_flake{
    padding: 0 5px;
    background: #e95c61;
    color: white;
    display: inline-block;
    height: 26px;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    float: left;
    box-sizing: border-box;
}

.special-offer {
    padding: 0 5px;
    background: #3cb878;
    color: white;
    display: inline-block;
    max-height:26px;
    font-size: 0;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    box-sizing: border-box;
    max-width: calc(100% - 30px);
}

.special-offer-full {
    white-space: initial;
    max-width: 100%;
}
.custom-flake-full {
    font-size: 12px;
    line-height: 40px;
    font-weight: 700;
    box-sizing: border-box;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 0 5px;
    float: left;
    height: 40px;
}
.flake-offer-cart .special-offer span {
    overflow: hidden;
    display: inline-block;
    line-height: 12px;
    word-break: break-word;
    vertical-align: middle;
}
.special-offer:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 26px;
}

.flake-offer-wrap .special-offer{
    max-height: 26px;
    overflow: hidden;
}

.special-offer .special-offer-label{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.flake-offer-wrap .special-offer > span{
    width: 100%;
    overflow: hidden;
    display: inline-block;
    line-height: 12px;
    word-break: break-word;
    vertical-align: middle;
    font-size: 10px;
    letter-spacing: -0.15px;
    font-weight: 600;
}

.flake-offer-wrap .compare_wrapper {
    display: none;
}

.stars li{
    display: inline-block;
}
.story-share{
    text-align:center;
}
.story-share .mc-heart, .story-share .mc-heart-fill{
    display: block;
}
.story-social-networks{
    margin-bottom: 60px;
}
.product-buttons > *{
    display: inline-block;
    vertical-align: bottom;
}
.product-buttons a:last-child {
    margin-left: 2px;
}
.story-stars{
    margin-bottom: 50px;
}
.story-social-networks li{
    display:inline-block;
    margin-right:30px;
}

.story-social-networks li a {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
}

.story-social-networks li a i {
    font-size: 20px;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.story-social-networks li a i:hover {
    font-size: 28px;
}

.story-share i{
    font-size:20px;
}
.compare-button{
    display: inline-block;
}
.show-all-products{
    width:100%;
    margin: 40px auto 55px auto;
    color:#1b1b27;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    clear: both;
    display: none;
}
.show-all-products i{
    margin-left:10px;
    font-size: 15px;
}
.product-old-price{
    text-decoration: line-through;
    font-size:11px;
    color:#808589;
    font-weight: 400;
    margin-bottom:7px;
    height:12px;
}
.product-price-wrap>span{
    display:block;
    text-align: left;
    font-family:"Droid regular", sans-serif;
    line-height: 40px;
}
 .product-image{
    height:auto;
    height: 201px;
    width:100%;
    padding-top: 50px;
     box-sizing: border-box;
     position: relative;
}
.product-image a{
    height: 100%;
    max-width: 100%;
}
.product-image a img{
    max-height: 100%;
}
.product-price-wrap > .product-price{
    font-family: "Droid bold", sans-serif;
    color:#1b1b27;
    font-size:18px;
    height: 26px;
}
.promo-slider-wrap{
    margin-bottom: 50px;
}
.btns-wrapper{
    margin-top:10px;
}
.story-banner-wrapper .slick-list{
    height:100%;
}

.product:hover .bundle-range-wrapper {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.bundle-range-wrapper {
    position: absolute;
    top: 118px;
    padding: 20px 0;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    backface-visibility: hidden;
}

.bundle-range-wrapper .bundle-wrapper {
    text-align: left;
    height: 228px;
    overflow: hidden;
}

.bundle-range-wrapper .bundle-wrapper .bundle-link {
    font-size: 12px;
    font-weight: 700;
    color: black;
    margin-bottom: 5px;
    text-decoration-line: underline;
    text-decoration-color: #808589;
}

.bundle-range-wrapper .bundle-wrapper .bundle-single-price {
    font-size: 14px;
    margin-bottom: 5px;
    color: #808589;
}

.bundle-range-wrapper .bundle-wrapper h3 {
    margin-bottom: 15px;
    font-size: 14px;
}

.bundle-range-wrapper.range {
    top: 0;
    left: 0;
    transform: none;
    box-sizing: border-box;
    padding: 20px;
    padding-top: 40px;
    z-index: 1;
    height: 100%;
    max-height: calc(100% - 100px);
    overflow: auto;
    padding-right: 0;
    width: 100%;
}
.bundle-range-wrapper.range .mCustomScrollBox{
    padding-right: 20px;
}
.bundle-range-wrapper.range .mCSB_container{
    margin-right: 0;
}
.bundle-range-wrapper.range .range-wrapper {
    text-align: left;
}

.bundle-range-wrapper.range .range-wrapper .range-title h2 {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    height: 38px;
    max-width: 65%;
}

.bundle-range-wrapper.range .range-wrapper .range-title h3 {
    font-size: 12px;
    margin-bottom: 10px;
}

.bundle-range-wrapper.range .range-wrapper .range-inner-wrap{
    font-size: 0;
}
.bundle-range-wrapper.range .range-wrapper .range-inner-wrap * {
    display: inline-block;
    font-size: initial;
}
.bundle-range-wrapper.range .range-wrapper .range-inner-wrap > div {
    width: 65%;
}

.bundle-range-wrapper.range .range-wrapper .range-inner-wrap a {
    font-size: 12px;
    text-decoration: underline;
    font-family:'Droid bold', sans-serif;
}

.bundle-range-wrapper.range .range-wrapper .range-inner-wrap p {
    font-size: 11px;
    width: 35%;
    text-align: right;
    color: #bebebe;
    text-decoration: underline;
    font-family:'Droid bold', sans-serif;
}
.bundle-range-wrapper.range .radio-checkbox-wrap label {
    color: #bebebe;
}
.bundle-range-wrapper.range .radio-checkbox-wrap input:checked + i + i + label {
    color: #1b1b27;
}

.bundle-range-wrapper.range .range-wrapper .range-product-image {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 30%;
}
.bundle-range-wrapper.range .range-wrapper .range-inner-wrap p.active-price{
    font-weight: 600;
    color: black;
}
.product .range-hover{
    display: none;
}
.product .range-not-hover{
    display: block;
}
.product:hover .range-hover{
    display: block;
}
.product:hover .range-not-hover{
    display: none;
}
.product-old-price > div{
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
}

.filters .filter-box:last-child .toggle-box{
    padding-bottom: 20px;
}

/*

---- PRODUCT END ----

*/
/*

---- GRID VIEW ----

*/

.filters a i {
    font-size: 12px;
}

.filters-column{
    width:100%;
    z-index:12;
    background-color:white;
    float: left;
    left:0;
    position:fixed;
    height: calc(100vh - 210px);
    overflow-y: scroll;
    overflow-x: hidden;
    top: 210px;
}

.category-page .filters-column {
    top: 195px;
    height: calc(100vh - 195px);
    height: calc((var(--vh, 1vh) * 100) - 195px);
}

.search-page .filters-column {
    top: 255px;
    height: calc(100vh - 255px);
}
.title-wrap-fixed{
    position: relative;
    z-index:12;
}
.title-wrap-fixed .title-wrap{
    position: relative;;
    /* padding-left:20px; */
    width:calc(100vw + 40px);
    left:-20px;
    background-color: white;
    margin-top:0;
    padding-top:30px;
    z-index: 6;
}
.search-page .title-wrap-fixed .title-wrap {
    width: 100%;
}
.title-wrap-fixed .title-wrap .page-title{
    padding-left:20px;
}
.filter-box{
    width:calc(100% + 30px);
    position:relative;
    right:15px;
    background-color: #ffffff;
}
.filters-wrap{
    width:calc(100%  + 30px);
    /* height:60px; */
    position: relative;
    right:15px;
    z-index:12;
    top: -19px;
}
.filters-mob, .sorting{
    width:50%;
    float:left;
    color:white;
    font-family:'Droid bold', sans-serif;
    text-align: center;
    font-size: 14px;
    cursor:pointer;
    z-index:6;
    position: fixed;
    line-height:60px;
    top: 165px;
}
.category-page .filters-mob, .sorting {
    top: 105px;
}
.sorting{
    right:0;
}
.toggle-box-link h3{
    color:#95999c;
    font-size: 14px;
    font-family: "Droid regular", sans-serif;

}
.custom-flake, .custom-flake-full{
    background-color: #3cb878;
    color:white;
    text-transform: uppercase;
    font-size:14px;
    font-weight: 700;
    padding:0 5px;
    text-align:center;
    margin-bottom: 15px;
    float:left;
    height: 26px;
    font-size: 10px;
    font-weight: 700;
    line-height: 26px;
    box-sizing: border-box;
    overflow: hidden;
}
 .toggle-box-link{
    padding:0 30px;
    cursor: pointer;
}
.filter_reset_link{
    display:none;
}
.reset-all{
    line-height: 70px;
    border-bottom: 1px solid #bcbfc0;
    padding:0 15px;
    font-family: "Droid bold", sans-serif;
    text-transform: none;
}
.reset-all a{
    display:block;
}
.reset-all a i{
    float:right;
    color:white;
    background-color: #e95c61;
    padding:5px;
    font-size:13px;
    margin-top:22px;
}
.toggle-box{
    padding:20px 30px 0 30px;
}
.toggle-box-icons{
    float:right;
}
.filters-mob{
    background-color: #e95c61;
}

#filter_price_min{
    border: 0;
    padding:0;
}
.sorting{
    background-color: #004857;
}
.products-with-filters{
    width:100%;
    float: right;
}
.promo-page, .subcategory-page{
    overflow: hidden;
}
.filters_list_box_numbers{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.pager{
    overflow: hidden;
    text-align: center;
    clear: both;
}
.pager-left{
    float: left;
}
.pager-right{
    float: right;
}
.pager-left, .pager-right, .pager-right ul li{
    display: inline-block;
    vertical-align: middle;
}
.price-slider .ui-slider-horizontal{
    height: 2px;
}
.price-slider .ui-slider-handle{
    width: 15px;
    height: 15px;
    background: #1b1b27!important;
    top: -7px;
    border: none;
    border-radius: 0;
}
.price-slider .ui-slider-range{
    background: #1b1b27;
}
#price_range{
    border: none;
    background: #ededed;
}
.price-slider{
    width: calc(100% - 15px);
    margin-left: 11px;
    margin-right: -11px;
    position: relative;
    height: 30px;
    padding-top: 15px;
    box-sizing: border-box;
}
.price-slider:before{
    content: '';
    position: absolute;
    top:0;
    left: -10px;
    z-index: 0;
    width: 10px;
    height: 1px;
    background: #ededed;
}
.form-error{
    color: #e95c61;
    position: absolute;
    top: 52px;
    left: 0;
    text-align: center;
    width: 100%;
    font-size: 12px;
}
.shop-error {
    color: #e95c61;
    position: absolute;
    top: 52px;
    left: 0;
    text-align: center;
    width: 100%;
    font-size: 16px;
}
.g-recaptcha-error{
    text-align: center;
    top: 100px;
}
.buy-condition .form-error {
    top: 30px;
    text-align: center;
}

/*

---- GRID VIEW END ----

*/

/*

---- SEARCH PAGE ----

*/

.search-page {
    padding-top: 120px;
}

/* .search-page .promo-slider-wrap.slider-accordion {
    margin-bottom: 60px;
} */

.search-page .filters {
    margin-top: 0;
    height: calc(100vh - 255px);
    overflow-y: auto;
    overflow-x: hidden;
}
.search-page .filters .toggle-box{
padding: 20px 30px;
    border-bottom: 1px solid #bcbfc0;
}

.search-page .filters-mob {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.search-page .filters-column .filters ul li {
    line-height: 22px;
}

.search-page .filters-column .filters ul li .filter_value_search_selected {
    font-weight: 700;
}

.search-page .slider-accordion .nav-tabs li {
    width: 33.333%;
    text-align: center;
    box-sizing: border-box;
    float: left;
}

.search-page .slider-accordion .nav-tabs li:nth-child(even) {
    background-color: #3cb878;
    color: #ffffff;
}
.search-page .nav-tabs a{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    font-size: 12px;
}

.story-list .filters-column {
    top: 240px;
    max-height: calc(100vh - 240px);
    overflow-y: auto;
    overflow-x: hidden;
}
.story-list .filters .filter-box .toggle-box{
    padding-bottom: 20px;
    border-bottom: 1px solid #bcbfc0;
}
.story-list .filters .price-input{
    padding-bottom: 20px;
}

/*

---- SEARCH PAGE END ----

*/

/*

---- SINGLE PRODUCT ----

*/
.single-product-page {
    position: relative;
    padding-bottom: 50px;
}

.single-product-page .title-star-wrapper {
    position: static;
    position: initial;
}

.single-product-page .title-star-wrapper::after {
    content: "";
    height: 2px;
    background-color: #e95c61;
    position: absolute;
    left: -410px;
    width: 400px;
    top: 15px;
}

.single-product-page .title-star-wrapper h1 {
    display: block;
    margin-top: 0;
    position: relative;
    top: 76px;
    font-family: 'Droid italic', sans-serif;
    text-transform: none;
}

.single-product-page .promo-slider-title h2 {
    padding-left: 0;
}

.single-product-page .btn.btn-fill {
    background-color: #1b1b27;
    transition: all 0.4s ease-in;
    border: 1px solid #1b1b27;
}
.single-product-page .story-wrapper .btn.btn-fill{
    border:none;
}
.single-product-page .btn.btn-fill.reversed-btn {
    background-color: transparent;
    border: 1px solid #1b1b27;
    color: #1b1b27;
    transition: all 0.4s ease-in;
}

.single-product-page .title-star-wrapper .star_social_wrapper {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 25px;
    margin-right: 20px;
    text-align: right;
}

.single-product-page .title-star-wrapper .star_social_wrapper .rating-info {
    font-weight: 500;
    font-size: 12px;
}

.single-product-page .product-info-wrap .product-old-price, .single-product-page .product-info-wrap .product-price{
    display: block;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .star_social_wrapper {
    float: right;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .product_code {
    margin-left: 40px;
    display: inline-block;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > div {
    color: #1b1b27;
    font-size: 16px;
    font-family: 'Droid bold', sans-serif;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper {
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .in-stock > span {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    display: inline-block;
    background-color: #38ad71;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .in-stock > span i {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wrap-social-network{
    margin-bottom:60px;
}
.story-social-networks .social-networks{
    display:inline-block;
    text-align: center;
}
.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .out-of-stock > span {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    display: inline-block;
    background-color: #e95c61;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

.single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .out-of-stock > span i {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single-product-page .columns-7 > .product-info-wrap > .short-description {
    margin-bottom: 35px;
}

.single-product-page .columns-7 > .product-info-wrap > .short-description p {
    color: #1b1b27;
    font-size: 16px;
    font-family: 'Droid bold', sans-serif;
    margin-bottom: 20px;
}

.single-product-page .columns-7 > .product-info-wrap > .short-description > .short-description-text, .single-product-page .columns-7 > .product-info-wrap > .short-description > .short-description-text p, .single-product-page .columns-7 > .product-info-wrap > .short-description > .short-description-text ul, .single-product-page .columns-7 > .product-info-wrap > .short-description > .short-description-text h3 {
    color: #a3a3a3;
    font-family: 'Droid regular', sans-serif;
}

.single-product-page .columns-7 > .product-info-wrap > .product-characteristics {
    margin-bottom: 37px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-characteristics > .product-characteristics-box {
    cursor: pointer;
    font-family: 'Droid regular', sans-serif;
}

.single-product-page .columns-7 > .product-info-wrap > .product-characteristics > .product-characteristics-box  > .column-4.column-1-media-1 {
    padding: 18px 20px;
    border-top: 1px solid #bcbfc0;
}

.single-product-page .columns-7 > .product-info-wrap > .product-characteristics > .product-characteristics-box  > .column-4.column-1-media-1:last-child {
    border-bottom: 1px solid #bcbfc0;
}

.single-product-page .columns-7 > .product-info-wrap > .product-characteristics > .product-characteristics-title {
    color: #1b1b27;
    font-size: 16px;
    font-family: 'Droid bold', sans-serif;
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-price-wrap {
    float: right;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap  {
    margin-bottom: 15px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-quantity {
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .column-2.column-1-media-1 > .product-quantity-title,
.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .column-2.column-1-media-1 > .nocmi-note-title {
    color: #1b1b27;
    font-size: 16px;
    font-family: 'Droid bold', sans-serif;
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .column-2.column-1-media-1 > .nocmi-note-title {

    color: #1b1b27;
    font-size: 16px;
    font-family: 'Droid bold', sans-serif;
    margin-bottom: 20px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .column-2.column-1-media-1 > .nocmi-note-text {
    color: #a3a3a3;
    font-family: 'Droid regular', sans-serif;
    font-size: 16px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price {
    font-size: 25px;
}

.single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-old-price {
    font-size: 20px;
    margin-right: 20px;
    margin-bottom: 15px;
}

.single-product-page .columns-7 > .product-info-wrap > .columns-5.vertical {
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .compare-share-wish {
    /* float: right; */
    font-size: 25px;
    position: absolute;
    top: -48px;
    right: 0;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .compare-share-wish > .share_wrapper {
    display: none;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .compare-share-wish > .compare_wrapper {
    display: none;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .compare-share-wish  a .mc-arrow-right-left {
    margin: 0 20px;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap {
    color: #a3a3a3;
    font-size: 14px;
    width: 100%;
}

/* .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > span:first-child {
    display: none;
} */

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .add_to_basket {
    width: 100%;
    height: 50px;
    font-size: 0;
}
.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .add_to_basket span {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    font-size: 14px;
    max-width: 100%;
}
.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .add_to_basket:before{
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .price-notification {
    display: none;
    margin-right: 20px;
}

.single-product-page .pictograms-wrap {
    display: none;
}

.single-product-page .pictograms-wrap-mobile {
    text-align: center;
    margin-bottom: 30px;
    overflow: hidden;
}

.single-product-page .pictograms-wrap-mobile > .single-pictogram {
    float: left;
    margin-right: calc((100% - 480px)/3);
}

.single-product-page .pictograms-wrap-mobile > .single-pictogram:nth-child(4n) {
    margin-right: 0;
}

.single-product-page .pictograms-wrap-mobile > .single-pictogram > span {
    width: 119px;
    height: 50px;
    background-color: transparent;
    display: inline-block;
    position: relative;
}

.single-product-page .pictograms-wrap-mobile > .single-pictogram > span img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*color: #ffffff;*/
    /*font-size: 25px;*/
    max-width:105%;
}
body .table_products .add_to_basket_compare .btn.btn-fill{
    font-size: 0;
}

.table_products .add_to_basket_compare .btn.btn-fill.nocmi {
    background-color: #e1e1e1;
    cursor: not-allowed;
}
.table_products .add_to_basket_compare .btn.btn-fill:before{
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.table_products .add_to_basket_compare .btn.btn-fill span{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    width: 100%;
}
/* .single-product-page .percent_flake {
    top: 35px;
    left: 0;
    margin-left: 20px;
    text-align: center;
} */
.product-basket.fnc-cart-btn.disabled-btn{
    cursor:not-allowed;
}
.disabled-btn i{
    color:#e1e1e1;
}
.single-product-page .btn.btn-fill.disabled-btn{
    background-color: #e1e1e1;
    cursor:not-allowed;
}
.sticky-filters-wrap{
    display:none;
}
.available-products-select {
    margin-top: 17px;
    width: 100%;
}

.available-products > div:first-child {
    float: left;
}

.available-products > i {
    float: right;
}

.available-products {
    color: #1b1b27;
    font-weight: 500;
    overflow: hidden;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane, .wish-list-page .tab-pane {
    display:none;

}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane.active, .wish-list-page .tab-pane.active{
    display: block;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane.active.where-to-buy-tab, .toggle-tab-wrap .where-to-buy-tab{
    margin-top: 40px;
    margin-bottom: 50px;
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane.active.description-tab, .toggle-tab-wrap .description-tab {
    width: 100%;
    margin-left: 0;
}

.where-to-buy .where-to-buy-address-box .choose-city {
    font-weight: 500;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane > ul > li {
    color: #a3a3a3;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane > p {
    color: #a3a3a3;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane > .product-manual-wrapper > .product-manual-text {
    color: #a3a3a3;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane > .story-wrapper, .toggle-tab .story-wrapper{
    position: relative;
    margin: 80px 0;
    width: calc(100% + 30px);
    right: 15px;
}

.single-product-page .promo-slider-wrap > .tab-content > .tab-pane > .product-manual-wrapper, .toggle-tab .product-manual-wrapper{
    margin-bottom: 100px;
}

.where-to-buy-address-box {
    /* text-align: center; */
    margin-bottom: 15px;
}

.where-to-buy .where-to-buy-single-address-box i.web {
    display: none;
}

.where-to-buy .where-to-buy-address-box .where-to-buy-single-address-box {
    color: #a3a3a3;
    height: 70px;
    margin-bottom: 15px;
    text-align: center;
}

.where-to-buy {
    cursor: pointer;
}

.where-to-buy #fnc-shops-wrapper {
    width: 100%;
}

.where-to-buy .where-to-buy-address-box .where-to-buy-single-address-box:last-child {
    /* margin-bottom: 30px; */
}
.show-sort-box{
    margin-top:15px;
}

.sort-by {
    display: none;
}

.where-to-buy .where-to-buy-address-box .where-to-buy-single-address-box .where-to-buy-address {
    overflow: hidden;
}

.where-to-buy .where-to-buy-address-box .where-to-buy-single-address-box .where-to-buy-address a {
    display: inline-block;
    width:calc(100% - 35px);
}
.location-page .where-to-buy-phone, .checkout-page .where-to-buy-phone {
    margin-left:31px;
}
.checkout-page .where-to-buy-address a {
    max-width: calc(100% - 40px);
}
.where-to-buy .where-to-buy-single-address-box .where-to-buy-address .where-to-buy-wrap {
    float: left;
    display: block;
    width: calc(100% - 30px);
}

.where-to-buy .where-to-buy-single-address-box.selected i {
    color: #e95c61;
}

.where-to-buy .where-to-buy-single-address-box.selected .where-to-buy-address {
    color: #000000;
    font-weight: 700;
}

.where-to-buy .where-to-buy-single-address-box.selected .where-to-buy-address a {
    display: inline-block;
}

.where-to-buy .where-to-buy-single-address-box.selected .where-to-buy-phone {
    color: #000000;
    font-weight: 700;
}

.where-to-buy .where-to-buy-address-box .choose-city {
    border: 1px solid #004857;
    margin-top: 30px;
    padding: 15px;
    position: relative;
    cursor: pointer;
    text-align: left;
}

.checkout-page .where-to-buy .where-to-buy-address-box .choose-city {
    margin-top: 0;
    padding: 15px;
    position: relative;
    cursor: pointer;
    text-align: left;
}

.where-to-buy .where-to-buy-address-box .choose-city i {
    position: absolute;
    /* color: #a3a3a3; */
    right: 20px;
}

.where-to-buy .where-to-buy-address-box .choose-city-dropdown {
    display: none;
    border: 1px solid #004857;
    position: absolute;
    width: 100%;
    background-color: #004857 !important;
    z-index: 10;
    box-sizing: border-box;
    text-align: center;
    height: 200px;
    overflow: auto;
    box-shadow: none;
}


.mCSB_inside>.mCSB_container {
    margin-right: 0 !important;
}

.where-to-buy .where-to-buy-address-box .choose-city-dropdown div:first-child {
    border-top: none;
}

.where-to-buy .where-to-buy-address-box .choose-city-dropdown div a {
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    text-align: left;
}

.where-to-buy-address-box .centered-column {
    float: none;
    margin: 0 auto 10px;
    background-color: #004857;
    color: #fff;
}

.where-to-buy-address-box.centered-column {
    float: none;
    margin: 0 auto;
    background-color: #004857;
    color: #fff;
}

.custom-message {
    margin-top: 10px;
}

.toggle-arrows {
    float: right;
}

.js-choose-city.active .toggle-arrows img:last-child,
.js-choose-city .toggle-arrows img:first-child {
    display: inline-block;
}

.js-choose-city.active .toggle-arrows img:first-child,
.js-choose-city .toggle-arrows img:last-child {
    display: none;
}


.where-to-buy-address-box .choose-city-dropdown {
    background-color: #004857;
}

 .comments-wrapper {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    background-color: #f9f9f9;
    padding: 50px 20px;
    box-sizing: border-box;
    /* margin-bottom: 80px; */
}
 .comments-wrapper .comments-title {
    font-size: 24px;
    color: #1b1b27;
    font-weight: 700;
    margin-bottom: 40px;
}
   .checkout-cart{
        display:none;
    }
 .comments-wrapper .new-comment .comment-new-message form input, .comments-wrapper .new-comment .comment-new-message form textarea {
    border: none;
    font-size: 16px;
    color: #a3a3a3;
}

 .comments-wrapper .new-comment .comment-new-message {
    position: relative;
}

.comments-wrapper .new-comment .comment-new-message form .input-name-star-wrap {
    overflow: hidden;
}

 .comments-wrapper .new-comment .comment-new-message form .input-name-star-wrap .input-comment-name {
    float: left;
    width: 100%;
}

 .comments-wrapper .new-comment .comment-new-message form .input-comment-title {
    width: 100%;
}

 .comments-wrapper .new-comment .comment-new-message form textarea {
    padding: 10px 0 20px 20px;
}

 .comments-wrapper .new-comment .comment-new-message form .btn.btn-fill {
    width: 255px;
    height: 55px;
    color: #ffffff;
    background-color: #1b1b27;
    margin-top: 35px;
}

 .comments-wrapper .new-comment .comment-new-message form .star_social_wrapper {
    position: absolute;
    bottom: 75px;
}
 .comments-wrapper .new-comment .comment-new-message form .star_social_wrapper span {
    display: inline-block;
}

.product-comments-wrapper {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    padding: 0 20px;
    box-sizing: border-box;
    border-top: 1px solid #bcbfc0;
    border-bottom: 1px solid #bcbfc0;
    margin-bottom: 80px;
    margin-top:30px;
}
.story-details .product-comments-wrapper{
    margin-top:30px;
}
.checkout-buyer{
    display:none;
}

.product-comments-wrapper .product-comments-header {
    padding: 40px 0;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.product-comments-wrapper .product-comments-header .product-comments-title {
    float: left;
    font-size: 24px;
    color: #1b1b27;
    font-style: italic;
}

.product-comments-wrapper .product-comments-header i {
    float: right;
    top: 45px;
    right: 0;
    position: absolute;
}


.product-comments-wrapper .product-comments-content-wrap {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    box-sizing: border-box;
    padding: 30px 20px;
    border-top: 1px solid #bcbfc0;
}

.product-comments-wrapper .product-comments-content-wrap .comment-name-star-wrap {
    overflow: hidden;
    margin-bottom: 15px;
    margin-top:35px;
}

.product-comments-wrapper .product-comments-content-wrap .product-comments-username {
    float: left;
}

.product-comments-wrapper .product-comments-content-wrap .product-comments-username p {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
}

.product-comments-wrapper .product-comments-content-wrap .star_social_wrapper {
    float: right;
}

.product-comments-wrapper .product-comments-content-wrap .admin-reply {
    padding: 20px;
    margin-top: 25px;
}

.product-comments-wrapper .product-comments-content-wrap .admin-reply .comment-name-star-wrap {
    margin-left: 50px;
}

.product-comments-wrapper .product-comments-content-wrap .admin-reply .comment-name-star-wrap .product-comment-text {
    margin-left: 50px;
}

.use-guide-title {
    color: #a3a3a3;
    margin: 20px 0;
}

.use-guide-download-link:hover {
    color: #e95c61;
    cursor: pointer;
}

.buy-btns-wrap{
    text-align: right;
}
.product-slider-wrap{
    position: relative;
    margin: 45px 0;
}

.product-slider-wrap > .product-slider-new-carousel {
    width: 120px;
    height: 530px;
    display: none;
    float: left;
}

.product-slider-wrap > .product-slider-new-carousel li {
    height: 120px;
    box-sizing: border-box;
    border: 1px solid #f9f9f9;
    /* border-bottom: none; */
    text-align: center;
    margin-bottom: 16px;
}

.product-slider-wrap > .product-slider-new-carousel li:last-child {
    border-bottom: 1px solid #f9f9f9;
}

.product-slider-wrap > .product-slider-new-carousel img{
    max-height: 100%;
}

.product-slider-wrap > .product-slider-new {
    display: inline-block;
    text-align: center;
    /* border: 1px solid #f9f9f9; */
    width: 100%;
    height: 529px;
}

.product-slider-wrap > .product-slider-new .slick-list{
    width: 100%;
    height: 100%;
}
.products-grid-view{
    /* overflow: hidden; */
    display:block;
    clear:both;
}
.product-slider-wrap > .product-slider-new .slick-track{
    width: 100%;
    height: 100%;
}

.product-slider-wrap > .product-slider-new li {
    width: 100%;
    height: 100%;
}

.product-slider-wrap > .product-slider-new li img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-slider-wrap > .product-slider-new > .slick-dots {
    top: inherit;
    top: initial;
}

.product-slider-wrap > .product-slider-new > .slick-dots > li {
    display: inline;
}

.product-slider-wrap > .product-slider-new > .slick-dots > li > button {
    display: inline;
}

.product-slider-wrap > .product-slider-new > .slick-dots > li > button::before {
    background-color: black;
}

.product-slider-wrap > .product-slider-new > .slick-dots > li.slick-active > button::before {
    background-color: #e95c61;
}

.product-details-tabs{
    margin-bottom: 40px;
}

.timer-product-details-wrap.countdown {
    display: block;
    margin-top: 15px;
}

.timer-product-details-wrap.countdown .timer-product-details {
    position: relative;
}
.login-on-mobile a{
    display:block;
    position: absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding-left:20px;

}
.timer-product-details-wrap.countdown .timer-product-details .second {
    position: absolute;
    top: 0;
    font-size: 10px;
}

.timer-product-details-wrap.countdown .timer-product-details i {
    margin-right: 10px;
}
/*

---- SINGLE PRODUCT END ----

*/
/*

---- BASKET ----

*/
.cart-empty {
    text-align: center;
    margin: 50px 0;
}

.cart-empty > .cart-empty-title {
    font-size: 22px;
    text-transform: uppercase;
    font-family: "Droid italic", sans-serif;
}

.cart-empty i {
    font-size: 145px;
    margin: 50px 0;
    color: #e1e1e1;
    display: block;
}

.container.dots-slider {
    position: relative;
    bottom: -5px;
    left: -15px;
    text-align: center;
}

.cart-empty p {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
}

    #coupon-code-input {
        width:100%;
        height: 46px;
        border: 1px solid #f9f9f9;
        margin: 25px auto;
        margin-bottom: 15px;
    }
    #loyality-code-input {
        width:106%;
        height: 46px;
        border: 1px solid #f9f9f9;
    }

    #loyality-code-text {
        width:106%;
        height: 46px;
    }
    .pin_text {
        font-size: 13px;
    }

    .pin_text a {
        color: red;
        text-decoration: underline;
        font-weight: 600;
    }
    .basket-price-info{
        margin:20px auto;
        display:block;
        font-weight: 500;
        font-size: 16px;
        color:#1b1b27;
        text-align: center;
    }
    .basket-price-info .cart-total-amount-txt{
        font-weight:400;
    }
    .cart-total-amount.total{
        margin:15px auto 10px auto;
        display:block;
        color:#1b1b27;
        font-size:24px;
        text-align: center;
        font-family: "Droid bold", sans-serif;
    }
    .price-amount, .cart-item-price-wrapper.total-price .price-amount{
        font-size:20px;
        font-family:"Droid bold", sans-serif;
        color:#1b1b27;
    }
    .product-name-checkout-2 .price-amount, .product-name-checkout-2 .cart-item-price-wrapper.total-price .price-amount{
        font-family:"Droid ", sans-serif;
    }
    .cart-item-price-wrapper.total-price .price-amount{
        font-size: 25px;
    }
    .price-currency{
        font-size: 15px;
        vertical-align: top;
        top: -6px;
        position: relative;
        font-family:"Droid bold", sans-serif;
        color:#1b1b27;
    }
    .checkout-page .price-currency {
        font-size: 12px;
        vertical-align: top;
        top: -2px;
        position: relative;
        font-family:"Droid bold", sans-serif;
        color:#1b1b27;
    }
    #confirm-order {
        display: block;
        width: 100%;
        background-color: #1b1b27;
        color: #FFFFFF;
        margin-bottom: 75px;
        border: 1px solid #1b1b27;
        font-size: 16px;
        padding: 5px;
        height: auto;
        font-weight: 700;
    }
    .check-coupon-btn{
        background-color: #1b1b27;
        color: #FFFFFF;
        margin: 25px auto;
        height: 46px;
        line-height: 46px;
        display: block;
        font-size:14px;
        font-weight: 700;
        width:100%;
    }
.cart-item-text-title {
    color:#1b1b27;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.cart-item-text{
    display:block;
    margin-top: 15px;
    height:48px;
    overflow: hidden;
    line-height: 24px;
}
.product-cart-info>.cart-column-label{
    position: absolute;
    left:0;
    top:-84px;
}
.product-cart-info{
    position:static;
    padding-left:15px;
    margin-bottom: 40px;
}
.cart-item>.column-2{
    margin-bottom: 26px;
}
.flake-wrappper-cart{
    position:absolute;
    left:0;
    top:-36px;
}

.cart-column-label {
    color: #1b1b27;
    font-size: 16px;
    display: inline-block;
    width: 50%;
    line-height: 40px;
}

.cart-item-price-wrapper {
    display: inline-block;
    width: 50%;
    margin-left: -4px;
    line-height: 40px;
}

.cart-item .image-wrapper {
    width: 100%;
    height: 100%;
    max-height: 130px;
    max-width: 130px;
    margin: auto;
}

.cart-item .image-wrapper img {
    width: auto;
    height: 100%;
}

.image-wrapper-anchor {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.cart-item-remove-wrapper {
    position: absolute;
    right: 10px;
    top: -82px;
    z-index: 6;
}

.cart-item {
    position: relative;
    height: 390px;
    margin-top: 95px;
    padding-bottom: 50px;
}

.cart-item-remove-wrapper i {
    font-size: 16px;
    text-align: center;
    padding: 2px;
    background-color: #e95c61;
    color: #FFFFFF;
    z-index: 100;
}

#fnc-form-wrapper .product-image {
    border: 1px solid #f9f9f9;
    margin-bottom: 27px;
    text-align: center;
}

.columns-6 > .column-1.coupon-code-input-wrap {
    width: 100%;
}
.opc-product{
    padding: 20px 0;
    border-bottom: 1px solid black;
}
.opc-total-info{
    height: 80px;
    border-bottom: 1px solid black;
}
.opc-product-name{
    padding: 0 20px;
}
.customer-basic-info ul li, .customer-delivery-info ul li{
    margin-bottom: 20px;
}
.coupon-wrap{
    margin: 20px 0;
}
#fnc-form-wrapper .products_num_wrapper input{
    height:40px;
    width:55px;
    font-weight: 700;
    font-size:24px;
}
 #continue-buying {
        display: block;
       width:100%;
        color: #1b1b27;
        background-color: #FFFFFF;
        margin-bottom: 20px;
        border: 1px solid #f9f9f9;
        font-size: 16px;
        padding: 5px;
        height: auto;
        font-weight: 700;
    }

#fnc-form-wrapper {

}
/*

---- BASKET END ----

*/
/*

---- MY ACCOUNT ----

*/
.account-menu-wrap{
    width: 100%;
    float: none;
}
.account-content-wrap{
    width: 100%;
    margin: 70px 0;
}

.my-account-page:after{
    content: '';
    display: block;
    clear: both;
}

.my-account-page .page-title {
    font-size: 14px;
    overflow: visible;
    overflow: initial;
}

.account-menu{
    /* border: 1px solid #cccccc;
    border-bottom: none; */
    margin-bottom: 20px;
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
}

.account-menu .account-menu-content {
    display: none;
}

.account-menu .account-menu-item h1 {
    margin-bottom: 0;
    padding: 25px 0;
}

.account-menu-item{
    position: relative;
    border-bottom: 1px solid #cccccc;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

.account-menu-item i {
    position: absolute;
    top: 35px;
    right: 20px;
}

.account-menu-item a{
    display: block;
    position: relative;
    padding: 25px 0;
    color: #b1b1b1;
    font-weight: 700;
}

.account-menu-item-active {
    width: 100%;
    height: 100%;
}

.account-menu-item-active a {
    color: #000000;
    font-weight: 700;
}

.account-menu-item.js-account-menu-open {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.my-account-home{
    text-align: center;
}
.my-account-icon{
    font-size: 45px;
}
.my-account-title{
    font-size: 32px;
    font-weight: 700;
    margin: 20px 0;
}
.edit-account-info li, .company-info li, .change-pass-fields li{
    margin-bottom: 20px;
}

.my-account-page .account-content-wrap form .my-account-change-password {
    text-align: center;
    cursor: pointer;
}

.my-account-page .account-content-wrap form .my-account-change-password i {
    margin-left: 15px;
    position: absolute;
    top: 3px;
}

.my-account-page .account-content-wrap form .my-account-change-password-content {
    display: none;
}

.my-account-page form .btn {
    width: 100%;
    max-width: 100%;
    height: 50px;
    font-size: 14px;
    color: #ffffff;
    background-color: #1b1b27;
    margin-top: 30px;
    margin-bottom: 50px;
    border: 0 !important;
}

.my-account-page .my-account-delete {
    text-align: center;
}

.my-account-page .my-account-delete a {
    text-decoration: underline;
}

.my-account-page .account-menu-title-web {
    display: none;
}

.my-account-form {
    text-align: center;
}

.my-orders-page .my-order-empty {
    /* position: absolute; */
    top: 50%;
    left: 50%;
    text-align: center;
}

.my-orders-page .my-order-empty .my-order-title {
    font-size: 32px;
    font-weight: 700;
}

.my-orders-page .account-orders-wrap {
    margin-bottom: 100px;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap, .my-coupons-page .account-orders-links-wrap {
    text-align: center;
    margin-bottom: 30px;
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    position: relative;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap i, .my-coupons-page .account-orders-links-wrap i {
    position: absolute;
    color: #ffffff;
    z-index: 1;
    width: 75px;
    padding: 29px 0;
    cursor: pointer;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap .mc-arrow-left, .my-coupons-page .account-orders-links-wrap .mc-arrow-left {
    left: 0;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap .mc-arrow-right, .my-coupons-page .account-orders-links-wrap .mc-arrow-right  {
    right: 0;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links, .my-coupons-page .account-orders-links-wrap .account-orders-links {
    position: relative;
    width: 100%;
    height: 75px;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links li, .my-coupons-page .account-orders-links-wrap .account-orders-links li {
    /* padding: 20px 0; */
    background-color: #1b1b27;
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    line-height: 75px;
}

.my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links li.active, .my-coupons-page .account-orders-links-wrap .account-orders-links li.active {
    background-color: #1b1b27;
    color: #ffffff;
    display: block;
}

.my-orders-page .account-orders-wrap .account-orders-content-wrap {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    text-align: left;
    background-color: #f9f9f9;
    padding: 35px 22px;
    box-sizing: border-box;
}

.my-orders-page .account-orders-wrap .account-orders-content-wrap .account-orders-header p {
    font-weight: 600;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    text-align: left;
    background-color: transparent;
    padding: 35px 22px;
    display: none;
    box-sizing: border-box;
}

.my-orders-page .account-orders-wrap .account-orders-content-wrap .account-orders-header div + p {
    margin-bottom: 10px;
}

.my-orders-page .account-orders-wrap .account-orders-box {
    position: relative;
}

.my-orders-page .account-orders-wrap .account-orders-box .arrow-dropdown {
    width: 100vw;
    margin-left: calc((100vw - 100%)/ -2);
    right: 0;
    padding: 30px 0;
    text-align: center;
    font-size: 20px;
    background-color: #ebebeb;
    cursor: pointer;
}

.my-orders-page .account-orders-wrap .account-orders-box .arrow-dropdown i {
    font-size: 15px;
}

.my-orders-page .account-orders-wrap .account-orders-box.tab-pane, .my-coupons-page .coupon-box-wrap.tab-pane {
    display: none;
}

.my-orders-page .account-orders-wrap .account-orders-box.tab-pane.active, .my-coupons-page .coupon-box-wrap.tab-pane.active {
    display: block;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .order-image-box {
    margin-top: 50px;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .order-image-box a {
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    border: 1px solid #f9f9f9;
    padding: 10px;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .order-image-box a img {
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height: auto;
    min-width: 100%;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .order-text-box {
    margin-top: 50px;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .my-order-cancel {
    margin-top: 50px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .my-order-cancel-text {
    font-weight: 400;
}

.my-orders-page .account-orders-wrap .account-orders-content-dropdown .account-orders-content .my-order-cancel-text a {
    text-decoration: underline;
    cursor: default;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-top: -1px;
}

.my-orders-page .btn.btn-fill {
    width: 200px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    margin: 20px 0;
}

/* .wish-list-page .product {
    min-width: 180px;
} */

.wish-list-page .product .btns-wrapper .product-price-wrap span {
    min-width: 105px;
}



.product .btns-wrapper .product-buttons a .mc-heart-fill {
    color: #e95c61;
}

li.header-dropdown-link.wish-list-header-wrap {
    padding-right: 0 !important;
}

li.header-dropdown-link.wish-list-header-wrap .mc-heart-fill {
    color: #e95c61;
}

.my-coupons-page .coupons-wrapper {
    width: 100%;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap {
    position: relative;
    margin-bottom: 50px;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap img {
    height: 35px;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap span {
    font-weight: 700;
    position: absolute;
    top: 8px;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap p:last-child {
   font-weight: 700;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box:after {
    content: "";
    height: 1px;
    width: calc(100% + 40px);
    left: -20px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f9f9f9;
}


/*

---- MY ACCOUNT END ----

*/
/*

---- MENU ----

*/
.categories-menu{
    position: fixed;
    width:calc(100% - 70px);
    z-index:6;
    height:100vh;
    background-color: white;
    display:none;
    height:580px;
    overflow: hidden;
    top:0;
    cursor: pointer;
}
.product-price, .product-old-price {
    position: relative;
}
.product-price-hr {
    position: relative;
    margin-bottom: 10px;
    font-size:22px;
    padding-right: 20px;
    margin-right: 0;
    text-align: right;
    display: block;
    font-family: "Droid bold", sans-serif;
    color: #1b1b27;
    line-height: 38px;
    height: 26px;
    font-weight: 800;
}

.product-old-price-hr{
    display: inline;
    font-family: "Droid regular", sans-serif;
    text-decoration: line-through;
    color: #808589;
    font-weight: 400;
}
.product-old-price-hr-wrap {
    right: 0;
    padding-right: 20px;
}

.product-old-price-hr>span {
    font-size:8px;
    top: -6px;
    position:absolute;
    margin-left: 3px;
    text-decoration: line-through;
}
.product-price-hr>span {
    font-size:8px;
    position: absolute;
    top: -6px;
    margin-left: 3px;
}
.product-cart-hr{
    position: absolute;
    top: -6px;
    padding-left:5px;
    font-size: 11px;
    font-family: "Droid bold", sans-serif;
    color: #1b1b27;
    font-weight: 1200;
}
.product-cart-hr-slesh{
    font-size: 24px;
    font-family: "Droid bold", sans-serif;
    vertical-align: top;
}
.product-cart-hr-slesh-amount {
    font-family: "Droid bold", sans-serif;
    font-weight: 800;
    margin-right: -5px;
}

.product-cart-hr-amount{
    position: absolute;
    top: 0;
    padding-left:5px;
    font-size: 11px;
    font-family: 'Raleway', sans-serif;
    font-weight: 1200;
}
.product-cart-hr-list{
    bottom: 0;
    font-size: 8px!important;
    font-family: 'Raleway', sans-serif;
    font-weight: 1200;
    margin-left: 2px!important;
}
.product-cart-hr-amount-total{
    position: absolute;
    top:16px;
    padding-left: 7px;
    font-size: 12px;
}
.cart-item-price-wrapper-hr{
    height: auto!important;
}

.basket-price-hr {
    margin-left: -11px!important;
}

.checkout-list-hr {
    text-align: justify;
}

.product-price > span, .product-old-price>span {
    font-size:8px;
    position: absolute;
    top: -2px;
    margin-left: 3px;
}
.categories-menu  ul{
    width:100%;
}
.category-menu-link:hover .categories-menu{
    visibility: visible;
    opacity: 1;
}
.menu-level-1{
    position: relative;
    box-sizing: border-box;
    max-height: 100vh;
    overflow: auto;
    top: -76px;
    padding-top: 76px;
}
[class*="menu-level-"]{
    /* background: white; */
}

.categories-menu ul li:last-child {
    margin-bottom: 12px;
}
/*[class*="menu-level-"]:not(.menu-level-1){
    position: absolute;
    top: -1px;
    display:none;
    box-sizing: border-box;
    transition: all 0.2s;
    transition-delay: 0.2s;
}
[class*="menu-level-"]:not(.menu-level-1) .category-item{
    width: calc(100% - 40px);
    margin-left: 40px;
}*/
.categories-menu.categories-menu .category-item{
    width: 100%;
    padding: 0;
    line-height: 2.7vw
}
.categories-menu .menu-level-1 > .category-item{
    line-height: 2.7vw;
}
.category-item a{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
    padding-left: 20px;
    box-sizing: border-box;
    z-index:1;
}
/*.menu-level-1 .category-item >a{
    pointer-events: none;
}*/
.category-item a span {
    display: inline-block;
    vertical-align: middle;
    width:calc(100% - 20px);
    height: 100%;
    overflow: hidden;
    font-size:12px;
    color:#1b1b27;
    font-family: "Droid regular", sans-serif;
    z-index:8;
    position: relative;
}
.menu-level-2, .menu-level-3{
    position:absolute;
    width:100%;
    height:580px;
    background-color: white;
    z-index:8;
    display:none;
    top:0;
}
.name-of-category, .login-on-mobile{
    height:75px;
    line-height: 75px;
    border-bottom: 1px solid #f9f9f9;
    color:#1b1b27;
    font-family: "Droid regular", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    position:relative;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 20px;
}
.login-on-mobile{
    text-align:left;
    z-index: 10;
    background-color: #ffffff;
}
ul.menu-level-2{
    position: absolute;
    top: 0;
    padding: 0;
    z-index: 15;
}
ul.menu-level-3{
    position:absolute;
    top:0;
}
.category-item .name-of-category i{
    left:40px;
    right:inherit;
    right:initial;
}

.category-item i{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 11px;
}
.coupon-cart-page img{
    max-width: 80px;
    width: 100%;
}
.coupon-cart-page{
    text-align: center;
    margin: 0 85px;
}
/*

---- MENU END----

*/
/*

---- FORGOT PASSWORD ----

*/
.forgot-password-page{
    margin: 75px auto 180px;
}

.forgot-password-page h1 {
    font-weight: 400;
    font-family: "Droid italic", sans-serif;
}

.forgot-password-page input {
    border: 1px solid #e7e6e6;
}

.forgot-password-page p {
    font-size: 14px;
    font-weight: 600;
    color: #1b1b27;
}

.forgot-password-page .btn{
    margin: 20px 0;
    height: 45px;
    font-size: 13px;
    border: none;
}
/*

---- FORGOT PASSWORD END----

*/
/*

---- LOCATION PAGE----

*/
.shop-list-wrap {
    width: 400px;
    margin-right: 30px;
    float: left;
}
.shop-list-search {
    height: 40px;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.shop-list {
    width: 100%;
    height: 400px;
    overflow-y: scroll;
    margin-bottom: 50px;
}
.shop {
    margin-top: 10px;
    font-size: 14px;
}
.shop-dropdown {
    cursor: pointer;
}
.shop-plus {
    float: left;
    height: 34px;
    width: 39px;
    text-align: center;
    cursor: pointer;
    background-color: #20cbc5;
    clear: left;
}
.shop-plus i.fa.fa-plus {
    line-height: 35px;
    color: white;
}
.shop-title {
    height: 34px;
    line-height: 34px;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
}
.shop-info-wrap {
     display: none;
}
.shop-info {
    margin-top: 20px;
}
.shop-info i {
    float: left;
    margin-right: 10px;
    min-height: 30px;
    width: 55px;
    text-align: center;
    font-size: 18px;
    clear: left;
}
.shop-info p {
    margin-bottom: 20px;
}
.shop-address-single {
    padding-left: 65px;
    margin-top: 0;
}
.shop-map {
    width: calc(100% - 430px);
    float: right;
    height: 460px;
    margin-bottom: 50px;
}

/*

---- LOCATION PAGE END ----

*/
/*

---- STORY SLIDER BEGIN ----

*/
.story-wrapper .slider-txt-wrapper{
    height:300px;
}

.story-wrapper .home-banner-img-wrap{
    position: absolute;
    width: 100%;
    height: 100%;
}

.story-wrapper .story-wrapper-intro {
    position: relative;
    height: 100%;
}

.home-banner-img-wrap a {
    height: 100%;
}

.home-banner-img-wrap a img {
    width: 100%;
    /*min-height: 100%;*/
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height: auto;
    max-width: none;
}

.story-wrapper.home-banner-slider .slick-slide, .story-wrapper.home-banner-slider{
    height: 300px;
    position:relative;
}
.story-wrapper.home-banner-slider .slick-slide, .story-wrapper.home-banner-slider img{
    min-width: 650px;
}
.story-wrapper  .banner-title, .story-wrapper .banner-desc{
    color:white;
}
.story-wrapper .banner-title{
    font-size:24px;
    font-weight: 700;
    width:90%;
    padding: 2.5vw 0;
}
.story-wrapper .banner-desc{
    font-size:13px;
    font-family: "Droid Regular", sans-serif;
    margin-bottom: 18px;
    overflow:hidden;
    height:65px;
    line-height:24px;
}
.story-wrapper .btn{
    background-color: transparent;
    margin-top:0;
}
.story-wrapper .small-title-story{
    color:white;
    font-size: 12px;
    font-family: "Droid italic", sans-serif;
    margin:40px 0 0 0;
}

body .story-wrapper .slick-dots{
    top:96%;
}
.story-wrapper .slick-dots li button::before{
    background-color: transparent;
    border:1px solid #ffffff;
    box-sizing: border-box;
}
.story-wrapper .slick-dots li.slick-active button::before{
    background-color: #ffffff;
}
.story-wrapper.home-banner-slider.slick-slider{
    margin-bottom: 0;
}
/* .story-wrapper.home-banner-slider.slick-slider a{
    height:100%;
    width:100%;
} */
.story-wrapper.home-banner-slider.slick-slider a img{
    height:100%;
    width:100%;
}

.story-wrap .story-image-wrapper {
    height: 315px;
}

#grid-banner-column {
    float: left;
    /*width: 100%;*/
    width: calc(100% - 10px);
    margin-left: 5px;
}

/*

---- STORY SLIDER END ----

*/
.header-logo,.header-dropdown-links > li.free-delivery, .header-dropdown-links > li.telephone, .header-bottom, .header-links, .header-dropdown-link  p, .promo-slider-nav, .newsletter-txt p {
    display:none;
}
.wrapper-header{
    min-height: 35px;
    line-height: 35px;
}

.wrapper-header.columns-2 .header-dropdown-links.column-1 {
    width: 100%;
}

.header-dropdown-link.header-category-menu {
    /* margin-left: 5px; */
}
.header-dropdown-link.header-category-menu, .header-dropdown-link.header-category-menu i {
    line-height: 70px;
    height: 70px;
    text-align: right;
    -webkit-tap-highlight-color: transparent;
    width: auto;
}
.header-dropdown-link.header-category-menu i.mc-menu{
    font-size:28px;
    -webkit-tap-highlight-color: transparent;
}
 .header-logo.mobile-logo{
        display:block;
}
    .tab-content.active>div{
    display:block;
}

.header-dropdown-link.header-user-link {
    padding-right: 0;
}

.full-size.footer-middle .column-1{
    float:none;
    max-width: 425px;
    margin:auto;
}
.breadcrumb_wrap{
    margin:10px 0;
    text-transform: uppercase;
    font-size: 10px;
    color:#a3a3a3;
    font-family: "Droid italic", sans-serif;
}

[class*="columns-"].spacing-20-media-2 > [class*="column-"].product{
    width:140px;
    margin-bottom: 10px;
}
.breadcrumb_wrap{
    display:none;
}

.promo-page .banner-wrap a, .subcategory-page .banner-wrap a, .story-list .banner-wrap a {
    display:none;
}
.story-wrap-list .story-tabs{
    position: fixed;
    top: 105px;
    width: 100%;
    z-index: 11;
}
.story-tabs li{
    width:50%;
    text-align: center;
    line-height: 50px;
    height:50px;
    font-size: 14px;
    font-family:"Droid bold", sans-serif;
    font-style: initial;
    text-transform:none;
    float:left;
    box-sizing:border-box;
    position:relative;
}
.story-tabs li a{
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
}
.story-tabs ul{
    height:50px;
}
.story-tabs li:first-of-type{
    color:#1b1b27;
    background-color: #f9f9f9;
}
.story-tabs li:last-of-type{
    background-color: #004857;
    color:#ffffff;
}

.promo-page .promo-banner-title, .subcategory-page .promo-banner-title, .story-list .promo-banner-title {
    font-size:12px;
    font-family: "Droid regular", sans-serif;
    font-style: italic;
    width:100%;
    height:auto;
    line-height: 60px;
    padding:0 0 0 20px;
    color:white;
}

.promo-page .banner-wrap, .subcategory-page .banner-wrap, .story-list .banner-wrap {
    background-color: #e95c61;
}
.promo-page .container, .subcategory-page .container,.story-list .container{
    position:relative;
    height:inherit;
}

.promo-page .story-wrapper.story-wrapper-inverse {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.banner-wrap{
    margin-bottom: 25px;
}
.story-list .banner-wrap{
    margin-bottom: 0;
    /* position: fixed; */
    top: 70px;
    z-index: 11;
}
.pager-right{
    float:none;
    padding:60px 0;
}
.pager-right li{
    width:auto;
    font-size: 16px;
    color:#a3a3a3;
    padding:0 15px;
}
.pager-right li:first-child{
    padding-left:0;
}
.pager-right li:last-child{
    padding-right: 0;
}
[class*="columns-"].spacing-10{
    margin:auto;
}
.column-1.product-buttons{
    text-align: right;
    float:none;
    vertical-align: bottom;
    display:inline-block;
    margin-left:-4px;
}
.column-1.product-buttons i{
    font-size: 21px;
}
.tabs_box_name_tooltip_wrapper .special-offer-label img{
    height: 21px;
    margin-right: 3px;
}
.story-title{
    display:none;
}
    [class*="columns-"].spacing-20-media-2 > [class*="column-"].product{
        width:140px;
        margin-bottom: 10px;
    }
    .breadcrumb_wrap{
        display:none;
    }
    .last-crumb{
        vertical-align: bottom;
        color:#1b1b27;
    }
    .promo-page .banner-wrap a, .story-list .banner-wrap a{
        display:none;
    }
    .promo-page .promo-banner-title, .story-list .promo-banner-title{

        font-size:12px;
        font-family: "Droid italic", sans-serif;
        width:100%;
        height:60px;
        line-height: 60px;
        padding:0;
        color:white;
    }
    .promo-page .banner-wrap, .story-list .banner-wrap{
        background-color: #e95c61;
    }
    .promo-page .container, .story-list .container{
        position:relative;
        height:inherit;
    }
    .pager-right li:last-child{
        padding-right: 0;
    }
    [class*="columns-"].spacing-10{
        margin:auto;
    }
    .column-1.product-buttons{
        text-align: right;
        float:none;
        vertical-align: bottom;
        display:inline-block;
        margin-left:-4px;
    }
    .column-1.product-buttons i{
        font-size: 16px;
    }
    .story-title{
        display:none;
    }


/*

--- SUBCATEGORY PAGE ---

*/

.subcategory-page .subcategory-item-box {
    border: 1px solid #f9f9f9;
    height: 250px;
    text-align: center;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all 0.2s ease-in;
    background-color: transparent;
    color:black;
}


.subcategory-page .subcategory-item-box .sub-img-hover {
    visibility: hidden;
    opacity:0;
    transition: all 0.2s ease-in;
}
.subcategory-page .subcategory-item-box .sub-img-default {
    visibility: visible;
    opacity:1;
    transition: all 0.2s ease-in;
}

.subcategory-page .subcategory-item-box:hover .sub-img-hover{
    visibility: visible;
    opacity:1;
}
.subcategory-page .subcategory-item-box:hover .sub-img-default{
    visibility: hidden;
    opacity:0;
}

.subcategory-page .subcategory-item-box:hover{
    background: #e95c61;
}

.subcategory-page .subcategory-item-box a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
}

.subcategory-page .subcategory-item-box .subcategory-name {
    font-size: 15px;
    font-weight: 600;
    color: #696969;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: 100%;
    font-family: "Droid italic", sans-serif;
}

.subcategory-page .subcategory-item-box:hover .subcategory-name {
    color: #ffffff;
}

.subcategory-page .subcategory-item-box .subcategory-img-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.subcategory-page .subcategory-item-box .subcategory-img-wrap img {
    width: 40%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 35%;
    left: 50%;
}

.img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom:0;
    display: none;
    background-color: rgba(0,0,0,0.5);
}

.subcategory-page .subcategory-item-box .subcategory-img-wrap:hover .img-overlay {
    display: block;
}

.custom-banner-wrapper .custom-banner-mobile {
    margin-bottom: 20px;
    display: block;
}

.custom-banner-wrapper .custom-banner-mobile .custom-banner-img-wrap {
    position: relative;
    /* height: 150px; */
    overflow: hidden;
    margin-top:10px;
}

.custom-banner-wrapper .custom-banner-web {
    display: none;
}


/*

--- SUBCATEGORY PAGE END ---

*/

/*

--- ERROR PAGE ---

*/

.page-not-found {
    text-align: center;
}

.page-not-found .not-found-title {
    margin: 50px 0;
}

.page-not-found .heading .page-wrapper h1{
    text-transform: uppercase;
    font-family: 'Droid bold italic', sans-serif;
    font-size: 30px;
}

.page-wrapper h1 {
    margin-bottom: 20px;
}
.page-wrapper p {
    margin-bottom: 40px;
}
.page-not-found input {
    width: 320px;
    max-width: 100%;
    font-size: 14px;
    height: 55px;
    margin: 45px 0;
    background-color: #1b1b27;
    border: none;
    color: #ffffff;
}

.page-not-found .page-not-found-content {
    margin-bottom: 100px;
    text-align: center;
}

.page-not-found .no-account {
    padding-top: 30px;
    border-top: 1px solid #f9f9f9;
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
}

.page-not-found .page-not-found-content i {
    font-size: 145px;
    color: #e1e1e1;
}

.page-not-found .page-not-found-content > p:not(.no-account) {
    margin-top: 30px;
}

.page-not-found .page-not-found-content .btn {
    width: 350px;
    max-width: 100%;
    height: 55px;
    background-color: #1b1b27;
    margin-top: 30px;
    line-height: 55px;
    font-size: 14px;
}

.page-not-found .page-not-found-content p a {
    text-decoration: underline;
}

/*

--- ERROR PAGE END ---

*/

/*

--- THANK YOU PAGE ---

*/

.thank-you-page {
    text-align: center;
}

.thank-you-page .thank-you-title {
    margin: 50px 0;
}

.thank-you-page .heading {
    text-transform: uppercase;
    font-style: italic;
    font-size: 30px;
    font-weight: 600;
}

.thank-you-page input {
    width: 320px;
    max-width: 100%;
    font-size: 14px;
    height: 55px;
    margin: 45px 0;
    background-color: #1b1b27;
    border: none;
    color: #ffffff;
}

.thank-you-page .thank-you-content {
    margin-bottom: 100px;
    text-align: center;
}

.thank-you-page .no-account {
    padding-top: 20px;
    border-top: 1px solid #f9f9f9;
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
}

.thank-you-page .thank-you-content i {
    font-size: 145px;
    color: #3cb878;
    display: block;
    margin-bottom: 30px;
}

.thank-you-page .thank-you-content .btn.btn-fill {
    height: 50px;
    width: 250px;
    max-width: 100%;
    margin-top: 20px;
    line-height: 50px;
    font-size: 12px;
}

.thank-you-page .thank-you-content p a {
    text-decoration: underline;
}

/*

--- THANK YOU PAGE END ---

*/

/*

--- NEWSLETTER PAGE ---

*/

.subscription {
    text-align: center;
}

.subscription .page-title {
    font-size: 22px;
    margin: 20px;
    text-align: center;
}

.subscription .message-success-wrap i {
    font-size: 145px;
    color: #3cb878;
    display: block;
    margin: 20px 0;
}

.subscription a.btn.btn-fill {
    width: 230px;
    height: 50px;
    line-height: 50px;
}

.subscription .no-account {
    padding-top: 30px;
    border-top: 1px solid #f9f9f9;
    width: 320px;
    max-width: 100%;
    margin: 20px auto;
    margin-top: 0;
}

.subscription .no-account a {
    text-decoration: underline;
}

/*

--- NEWSLETTER PAGE END ---

*/

/*

--- ORDER SPECIFICATION ---

*/

.typ_order_specification{
    max-width: 1120px;
    width: 100%;
    margin: auto;
}
.order-info{
    border-top:1px solid #ededed ;
    font-size:16px;
    color:rgba(98, 98, 98, 0.6);
    font-weight: 400;
}

.table td{
    padding:0 7px;
    text-align: center;
    line-height: 60px;
    height:60px;
    border-bottom:1px solid #ededed ;
}
.my_orders_wrap h2{
    margin-bottom:20px;
    text-transform: uppercase;
}
.table .order_item{
    color:#626262;
    font-size:15px;
    border-bottom: 1px solid #ededed;
}
.my_orders_info_title {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    color:#626262;
}
.my_orders_info_exp{
    font-size:18px;
    color:rgb(98,98,98,0.6);
    margin:20px 0 40px 0;
    text-align: center;
}
.spec_code, .customer_info_spec .title {
    background-color: #fdfdfd;
    font-size: 12px;
    font-weight: 500;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    border-left: 0;
    border-right: 0;
    height: 85px;
    line-height: 85px;
    text-align: center;
    clear: both;
    color:#626262;
}
.total_value {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
}
.total_value div:first-of-type {
    font-size: 12px;
    font-weight: 400;
    color: #b9b9b9;
}
.total_value div:last-of-type {
    /* float: right; */
    width: auto;
    color:#626262;
}
/* .total_value div {
    display: block;
} */
.spec_content {
    height: 60px;
    line-height: 30px;
}
.typ_order_specification .total-value .spec_price_two {

}
.specification_price .spec_price_one {
    float: left;
}

.specification_price .spec_price_two {
    float: right;
    width: calc(100% - 118px) !important;
    line-height: 15px;
    margin-top: 8px !important;
}

.specification_price .spec_margin_top {
    margin-top: 20px !important;
}

.specification_price .spec_price_one, .specification_price .spec_price_two {
    margin-top: 15px;
}

.customer_info_spec_wrapper {
    margin-bottom: 50px;
}

.customer_info_spec, .spec_info_wrapper {
    /* width: 415px; */
    border-top: 0;

}
.customer_info_spec .spec_content.total_value.spec_info:last-child {
    border-bottom: 1px solid #ededed;
}

.spec_info_wrapper {
    width: 100%;
}

.spec_info_wrapper, .spec_logo {
    display: inline-block;
    vertical-align: middle;
}
.spec_logo {
    margin-left: 150px;
    width:160px;
}
.typ_order_specification table{
    margin-bottom:0;
    border-bottom: 1px solid #ededed;
}
.typ_order_specification table img{
    width:100px;
    height:auto;
    padding:10px 0;
}
.customer_info_spec{
    /* margin-bottom: 35px; */
}
.typ_order_specification .spec_logo{
    /* margin-left: 320px; */
    width: 180px;
    margin: 20px auto;
    display: block;
}
.typ_order_specification .customer_info_spec{
    display:block;
    width:100%;
    margin-left: -4px;
    vertical-align: top;
}
.typ_order_specification .spec_content{
    padding:0 25px ;
}

.spec_content.total_value.spec_info > * {
    display: block;
    width: 100%;
}

.spec_content.total_value.spec_info{
    border-bottom:0;
    font-size: 12px;
}
.spec_content.total_value:not(.spec_info){
    margin: -1px 0;
}
.spec_content.total_value:not(.spec_info) div:last-of-type{
    text-align: right;
    box-sizing: border-box;
}
.spec_margin_top {
    margin-top: 20px;
}

.thank-you-page .typ_order_specification {
    text-align: left;
}

.thank-you-page table, .thank-you-page thead, .thank-you-page tbody{
    display: block;
}

.thank-you-page th {
    display: block;
}

.thank-you-page td {
    display: block;
}

.thank-you-page tr {
    display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
.order-info {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.thank-you-page .order_item td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;

}

.thank-you-page .order_item td:last-child {
    border-bottom: none;
}

.thank-you-page .order_item td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
}

/*
Label the data
*/
.thank-you-page .order_item td:nth-of-type(1):before { content: "Artikal"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
.thank-you-page .order_item td:nth-of-type(2):before { content: "Šifra artikla"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
.thank-you-page .order_item td:nth-of-type(3):before { content: "Naziv"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
.thank-you-page .order_item td:nth-of-type(4):before { content: "Broj artikala"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
.thank-you-page .order_item td:nth-of-type(5):before { content: "Cena"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
.thank-you-page .order_item td.hr-price:nth-of-type(5):before { content: "Cijena"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; }
/* .thank-you-page .order_item td:nth-of-type(6):before { content: "Ukupan iznos"; text-align: left; padding: 0 25px; font-size: 12px; color: #b9b9b9; } */

.thank-you-page .order_item td {
    text-align: right;
    padding-right: 25px;
    height: 61px;
}

.thank-you-page .order_item td a {
    line-height: 30px;
    line-height: 20px;
    /*height: 60px;*/
    overflow: hidden;
}


/*

--- ORDER SPECIFICATION END ---

*/
.register-page-checkout{
    width:100%;
    max-width: 780px;
    margin:auto;
}
.register-page-checkout h3{
    font-size: 16px;
    padding-right: 0;
}

.story-recipe-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "recipe"
        "story-desc"
}

.story-desc-wrap {
    grid-area: story-desc;
}

.recipe-wraper {
    grid-area: recipe;
    margin-bottom: 40px;
}

.story-details h1{
    font-size:24px;
    font-weight: 700;
    color:#1b1b27;
}
.story-details .story-subtitle, .page-wrapper h2{
    font-size: 16px;
    font-family:"Droid italic", sans-serif;
    margin-bottom:35px;
}
.story-details .story-subtitle {
    margin-top: 20px;
}
.story-details-desc, .page-wrapper p{
    font-size:16px;
    color:#1b1b27;
}
.story-details-desc {
    margin-bottom: 30px;
}
.story-details-desc li {
    list-style:disc inside;
}
.recipe-label{
    margin:30px 0;
    font-style: italic;
    font-size: 16px;
    color:#1b1b27;
}
.recipe-details{
    border:2px solid #38ad71;
    padding: 20px 30px;
}
.compare-products-wrapper{
    display:none;
}
.recipe-pictograms{
    height: 40px;
    margin-bottom:15px;
}
.recipe-pictograms.cutlery i{
    background-color:#e95c61;
}
.recipe-pictograms.pictogram-timer i{
    background-color:#004857;
}
.recipe-pictograms.calories i{
    background-color:#3cb878;
}
body .story-wrapper .slick-dots{
    top:90%;
}
.recipe-details .recipe-pictograms:last-child{
    margin-bottom:0;
}
.recipe-pictograms i, .recipe-pictograms img{
    color:#ffffff;
    padding:10px 20px;
    font-size: 20px;
    display:inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
.recipe-pictograms img{
    padding:0;
}
.story-mark{
    display:inline-block;
    vertical-align: middle;
}
.story-mark li{
    height: 10px;
    border-radius: 50%;
    background-color: #cccccc;
    display: inline-block;
    margin-right: 2px;
    width:10px;
}
.story-mark li.mark-li{
    background-color:#e95c61;
}
.recipe-pictogram-txt{
    display:inline-block;
    vertical-align: middle;
    color: #1b1b27;
    font-size:16px;
}
.recipe-desc{
    font-size:14px;
    font-family:"Droid regular", sans-serif;
    line-height: 26px;
    margin:0 0 30px 0;
}
.story-banner-arrows{
    display:none;
}
 .title-wrap-fixed .title-wrap{
    background-color: white;
    margin-top:0;
    padding-top:30px;
    z-index: 6;;
}
.filters-column{
    display:none;
}
.title-wrap-fixed .title-wrap::after{
    top:40px;
}
.sort-wrap{
    display:none;
}
.story-list{
    min-height: 170px;
    padding-top: 100px;
}
.story-list .story-box .filters-wrap{
    width: 100%;
    position: fixed;
    right: 0;
    top: 155px;
    height: 50px;
}
.story-list .filters-mob {
    top: inherit;
}
.story-list .promo-banner-title{
    line-height: 60px;
}
.story-list .story-box .filters-wrap .filters-mob {
    width: 100%;
    line-height: 50px;
}

.story-list .story-tabs .nav.nav-tabs li {
    margin-bottom: 0;
}
.gray_background.product_details{
    margin:50px 0;
}

.recipes-filter .filters .filter-box .pricerange .ui-widget.ui-widget-content {
    border: 1px solid #ebebeb;
    background: none;
    background-color: #ebebeb;
}

.pricerange .ui-state-default:last-of-type {
    display: block;
}

.pricerange .price-input {
    position: relative;
}

.pricerange .price-input .slider_price_info input[type="text"] {
    border: none;
    padding: 0;
    color: #a3a3a3;
}

.pricerange .price-input .slider_price_info_max.column-3 {
    display: inline-block;
    position: absolute;
    right: 5px;
}

.pricerange .price-input .slider_price_info_max.column-3 input[type="text"] {
    border: none;
    padding: 0;
    color: #a3a3a3;
    text-align: right;
}

.pricerange .price-input .apply-filter-btn {
    position: absolute;
    top: 32px;
    right: 5px;
    text-align: center;
    width: 20px;
    height: 20px;
    background-color: #e95c61;
}
.pricerange .price-input .apply-filter-btn i {
    color: #ffffff;
    line-height: 20px;
    font-size: 12px;
}

.category-page .column-1.product-buttons .product-basket{
    margin-left: 4px;
}

.reset-all.mobile-reset-all{
    border-bottom:0;
    padding:0;
    line-height:60px;
    font-size:14px;
    display: none;
}
.reset-all.mobile-reset-all i{
    padding:3px;
    float:none;
    margin-left:20px;
}
.category-page .filters-mob{
    background-color: #f9f9f9;
    color:#1b1b27;
}
.category-page {
    padding-top: 60px;
}
.home-banner-slider-web .home-banner-img-wrap{
    left:15px;
    margin-left: 250px;
}
.story-banner-wrapper .slick-slide{
    height:32vw;
    max-height:614px;
    width:auto;
}
.story-banner-wrapper .slick-slide img{
    width:100%;
    height:auto;
}
.product-slider-new .slick-zoom{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    opacity: 0;
}
.product-slider-new li:hover .slick-zoom{
    opacity: 1;
    cursor: zoom-in;
}

.change-pass-page .account-content-wrap {
    text-align: center;
}

.change-pass-page .account-content-wrap .my-account-wrap-outer {
    display: inline-block;
}

.cart-coupon-wrapper > * {
    display: block;
}
.compare_wrapper.disabled-btn{
    opacity: 0.4;
    cursor: not-allowed;
}

.cart-coupon-wrapper .coupon-error-message {
    text-align: left;
    display: block;
    font-size: 12px;
    color: red;
    top: 70px;
    left: 0;
    width: 100%;
    overflow-wrap: break-word;
}

.coupon-code-input-wrap {
    margin: auto;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.coupon-code-input-wrap--pin {
    text-align: center;
}

.cart-pin-wrapper input {
    font-size: 14px;
}

.coupon-code-input-wrap input::placeholder{
    text-align: center;
}
.cart-coupon-wrapper .coupon-success-message {
    text-align: left;
    display: block;
    font-size: 12px;
    color: green;
    top: 70px;
    left: 0;
    width: 100%;
    overflow-wrap: break-word;
}
.page-wrapper table{
    width: 100%!important;
}
.page-wrapper img{
    height: auto!important;
}
.no-items-in-account{
    width: 100%;
    text-align: center;
    margin: 50px 0;
    font-weight: 400!important;
}
.city-wrapper-height {
    height: 50px;
}

.city-wrapper{
    width: 100%;
}

.search-result {
    cursor: pointer;
}
.order-specification{
    max-width: 1120px;
    width: 100%;
    margin: auto;
}
.order-specification table tr {
    width: 50%;
    float: left;
    border-bottom: 1px solid #ecedec;
    padding: 10px 80px;
    text-align: left;
    box-sizing: border-box;
    margin-bottom: -1px;
}
.order-specification table tr td{
    width: 100%;
}
.order-specification table tr td:first-child{
    color: #b9b9b9;
    margin-bottom: 3px;
    display: block;
}
.product-image a{
    font-size: 0;
}
.product-image a:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.mobile-only{
    display: block;
}
.mobile-only .vertical-middle-new{
    font-size: 12px;
}
.mobile-only > div{
    display: inline-block;
}
.product:not(.product-double) .product-image + .column-1{
    min-width: 100%;
}
.product.product-double .product-image + .column-1{
    min-width: 0;
}

.recipes-filter .story-list-wrapper {
    width: 100%;
}
.range-inner-wrap .unchecked-btn{
    opacity: 1!important;
}
.range-inner-wrap .mc-checked{
    font-size: 10px!important;
}
.promo-slider-category{
    margin-top: 100px!important;
    /*margin-bottom: 100px!important;*/
}
.promo-slider-category-title{
    display: none;
}

.compare_wrapper.radio-checkbox-wrap i.bundle-range-arrow {
    color: #afafaf !important;
}

.compare_wrapper.radio-checkbox-wrap .product-compare-bundle-range {
    position: absolute;
    top: 12px;
    left: 0;
    width: 255px;
}

.compare_wrapper.radio-checkbox-wrap .product-compare-bundle-range .product-compare-bundle-range-text {
    opacity: 0;
    font-size: 12px;
    position: absolute;
    top: -50px;
    left: -178px;
    color: #fff;
    background-color: #000;
    padding: 5px 8px;
    box-sizing: border-box;
    border-radius: 3px;
    transition: all 0.5s ease-in-out;
}

.compare_wrapper.radio-checkbox-wrap .product-compare-bundle-range .product-compare-bundle-range-text:before {
    content: '';
    position: absolute;
    top: 23px;
    right: 12px;
    border-color: black transparent;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
	height: 0px;
	width: 0px;
}

.compare_wrapper.radio-checkbox-wrap .product-compare-bundle-range:hover .product-compare-bundle-range-text {
    opacity: 1;
}
.wish-list-page .slider-accordion .nav-tabs{
    font-size: 0;
}
.wish-list-page .slider-accordion .nav-tabs li{
    width: 25%;
    font-size: initial;
}
.wish-list-page .story-list-wrapper.products-grid-view{
    padding-top: 40px;
}

.custom-banner-mobile .slick-slide {
    text-align: center;
}
.custom-banner-mobile .slick-slide a{
    width: 100%;
}
.custom-banner-mobile .slick-slide img{
    display: inline-block;
}
#popUpDiv{
    position: fixed;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    z-index: 99999;
    background: white;
}
#popUpDiv .close-btn{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #e95c61;
}
.checkout-cart-item .image-wrapper{
    width: 100%;
}
#popUpDiv .close-btn i{
    line-height: 20px;
    color: white;
}
#popUpDiv img{
    max-width: 80vw;
    max-height: 80vh;
    width: auto;
    height: auto;
}
#blanket{
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 99999;
    width: 100%;
    height: 100%;
}


.category-description-text {
    width: 100%;
    margin: 20px 0;
    padding: 30px;
    background-color: #f7f7f7;
    box-sizing: border-box;
}

.category-description-text h2 {
    font-size: 24px;
    font-weight: 400;
    color: rgba(0,0,0,0.8);
    margin: 0;
    margin-bottom: 30px;
}

.category-description-text p {
    font-weight: 300;
    font-size: 16px;
    color: #2d2e33;
    line-height: 24px;
    margin-left: 0;
}
.product-image-link{
    display: inline;
}
.specification_price .spec_content.total_value:first-child{
  border-top: none;
}
.promo-slider-home .product, .promo-slider-category .product, .promo-slider .product{
    width: calc(20vw - 32px)!important;
    max-width: 247px!important;
}
/*.story-details .promo-slider{*/
/*    margin-left: 5px!important;*/
/*}*/
.story-slider{
    padding: 0!important;
}
.promo-slider-home .product.product-double, .promo-slider-category .product.product-double, .promo-slider .product.product-double{
    width: calc(40vw - 32px) !important;
    max-width: 517px!important;
}
.small-scrollbar .promo-slider-home .product, .small-scrollbar .promo-slider-category .product, .small-scrollbar .promo-slider .product{
    width: calc(20vw - 28px)!important;
    max-width: 247px!important;
}
.small-scrollbar .promo-slider-home .product.product-double, .small-scrollbar .promo-slider-category .product.product-double,  .small-scrollbar .promo-slider .product.product-double{
    width: calc(40vw - 28px) !important;
    max-width: 517px!important;
}
.promo-slider-home, .promo-slider-category, .promo-slider{
    margin-left: 5px!important;
}
.mob-cookie{
    display: none;
}
.cookie-close-mob{
    display: none;
}
.remodal-wrapper .promo-box-title{
    margin-bottom: 20px;
}

.mobile-side-bar, .category-item-icon, .category-item-banner,
.name-of-parent-category {
    display: none;
}
.menu-level-1 > .category-item > a .category-item-icon{
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    padding-right: 5px;
}
.side-nav-categories-title-wrap {
    display: none !important;
}
.side-nav-categories-title-wrap a span {
    color: #e95c61;
    padding-left: 7px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Raleway', sans-serif;
}


.promo-slider-gift .radio-checkbox-wrap{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}
.promo-slider-gift .radio-checkbox-wrap input{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
}
.promo-slider-gift .radio-checkbox-wrap i{
    top: 7px;
    left: inherit;
    right: 7px;
    margin: 0;
}
.promo-slider-gift .product .product-name{
    margin-bottom: 0;
}
body .remodal-gift {
    padding-left: 10px;
}
.remodal-gift img{
    display: block;
    margin: 20px auto;
    max-width: 50%;
}
body .promo-slider-gift .product {
    height: auto!important;
    padding-bottom: 25px;
}
.promo-slider-gift {
    opacity: 0;
    margin-bottom: 30px!important;
}
.promo-slider-gift.slick-initialized{
    opacity: 1;
}
.gift-wrap {
    text-align: left;
    padding: 8px;
    float: left;
    width: 100%;
    font-size: 15px;
    color: #e95c61;
}
.gift-popup{
    display: none;
}
#autofill-container{
    font-size: 13px;
    height: 362px!important;
    max-width: 100%;
    width:100%;
    max-height: 80vh;
    overflow-y: auto;
}
#autofill-container .header-basket-item {
    padding: 2px 2px 2px 0;
}
#autofill-container .header-basket-item span img{
    display: inline-block;
    vertical-align: middle;
    max-height: 50px;
    max-width: 50px;
}
#autofill-container .header-basket-item > a > span {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 50px;
    text-align: center;
}

#autofill-container .header-basket-item p {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    margin: 0;
    font-size: 12px;
    max-height: 48px;
    overflow: hidden;
    line-height: 12px;
    padding-left: 5px;
    white-space: normal;
}
#autofill-container .header-basket-item > a {
    width: 100%;
    text-align: left;
    display: block;
    padding: 0;
    height: 100%;
}
#autofill-container .header-basket-item span span {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.autofill-list1, .autofill-list2, .autofill-list3{
    max-width: calc(33.33% - 1px);
    white-space: nowrap;
    overflow: hidden;
}
#autofill-container .autofill-title1, #autofill-container .autofill-title2, #autofill-container .autofill-title3 {
    max-width: calc(100% - 5px);
}
.autofill-list a{
    padding: 5px!important;
}

#autofill-container{
    font-family: "Droid regular", sans-serif;
    width: calc(100% + 11px);
    max-width: none;
    margin-top: 2px;
}


.pass-error{
    position: static;
}

.category-item span.red-square {
    display: none;
}

.title-margin {
    margin-top: 40px;
}

.countdown-wrap{
    width:160px;
    float: left;
    font-size: 0;
    height: 40px;
    text-align: center;
}
.countdown-wrap:before{
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.countdown-wrap i{
    width:20px;
    font-size: 20px;
}
.countdown{
    width: 130px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}
.countdown-clock{
    display: inline-block;
    vertical-align: middle;
}
.countdown span{
    font-weight: 600;
}
.countdown span:last-child{
    display: inline-block;
    vertical-align: super;
    font-size: 12px;
}
.single-product-page > .flake-offer-wrap{
    width: 100%;
    height: 80px;
    overflow: hidden;
    text-align: left;
    font-size: 0;
}
.single-product-page > .flake-offer-wrap .special-offer{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.single-product-page > .flake-offer-wrap .percent_flake{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.flake-wrappper-cart{
    width: 100%;
}
.flake-wrappper-cart  .custom-flake {
    max-width: calc(100% - 40px);
    font-size: 0;
}
.flake-wrappper-cart  .custom-flake-full {
    font-size: 0;
    max-width: 100%;
}
.flake-wrappper-cart  .custom-flake span{
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
}
.flake-wrappper-cart  .custom-flake-full span{
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
}

.rabat-inital-wrap {
    cursor: pointer;
    line-height: 0;
    width: 65px;
}

.rabat-inital-wrap > *,
.rabat-hover-wrap > * {
    display: inline-block;
    vertical-align: middle;
}

.rabat-inital-wrap img,
.rabat-hover-wrap img {
    width: 14px;
}

.cart-item-price-wrapper {
    position: relative;
}

.rabat-hover-wrap {
    height: 45px;
    /*box-shadow: 0 0 6px 3px rgba(0,0,0,.2);*/
    box-shadow: 2px 3px 18px 4px rgba(235,235,235,1);
    line-height: 0;
    text-align: center;
    position: absolute;
    top: 100%;
    margin-top: -17px;
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: #fff;
    opacity: 0;
    transform: translate(0, 20px);
    visibility: hidden;
    transition: all 300ms;
}

.rabat-inital-wrap:hover + .rabat-hover-wrap,
.rabat-hover-wrap:hover {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
}

.helper {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.rabat-hover-wrap span {
    font-size: 12px;
}

.rabat-mobile {
    display: block;
}

.rabat-web {
    display: none;
}
.wish-list-page .product-image{
    box-sizing: border-box;
}
.single-product-page > .flake-offer-wrap{
    width: 100%;
    height: 80px;
    overflow: hidden;
    text-align: left;
    font-size: 0;
}
.single-product-page > .flake-offer-wrap .special-offer{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.single-product-page > .flake-offer-wrap .percent_flake{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.flake-wrappper-cart{
    width: 100%;
}
.flake-wrappper-cart  .custom-flake {
    max-width: calc(100% - 40px);
    font-size: 0;
}
.flake-wrappper-cart  .custom-flake-full {
    font-size: 0;
    max-width: 100%;
}
.flake-wrappper-cart .custom-flake > span{
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
}
.flake-wrappper-cart  .custom-flake-full > span{
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
}

.description-tab ul li {
    list-style-type: disc;
}

.description-tab ol li {
    list-style-type: decimal;
}

.description-tab ol, .description-tab ul {
    padding-left: 0px;
    margin-left: 20px;
}

.cart-pdv-fineprint {
    display: block;
    font-size: 13px;
    text-align: center;
    font-style: italic;
    margin-bottom: 40px;
}

.checkout-list-pdv-fineprint {
    display: block;
    font-size: 11px;
    text-align: left;
    font-style: italic;
}

.specification_price .thank-you-pdv-fineprint {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    text-align: right;
    font-style: italic;
}

.toggle-tab-wrap .toggle-tab-link p {
    line-height: initial;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.contact-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.contact-table td {
    padding:0 7px;
    text-align: center;
    line-height: 30px;
    height:60px;
    border-bottom:1px solid #ededed ;
}

.my-contacts-page #search-list,
.my-contacts-page .search-result,
.my-contacts-page .no-results {
    width: 100% !important;
}

.my-contacts-page #search-list {
    max-height: 130px !important;
}

.my-contacts-page #search-list {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19);
}

.my-contacts-page .search-result,
.my-contacts-page .no-results {
    padding: 10px 20px !important;
    box-sizing: border-box !important;
    line-height: unset !important;
    height: unset !important;
}

@media screen and (max-width: 1199px) {
    .promo-slider-category{
        margin-top: 50px!important;
        margin-bottom: 50px!important;
    }
    .bundle-range-wrapper.range .range-wrapper .range-title h2 {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-title h3 {
        font-size: 10px;
        margin-bottom: 8px;
    }
    .bundle-range-wrapper.range{
        padding: 20px 0 20px 5px;
    }
    .bundle-range-wrapper.range .mCustomScrollBox{
        padding-right: 10px;
    }
    .bundle-range-wrapper.range .mCSB_scrollTools{
        margin-right: -3px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-inner-wrap p{
        font-size: 9px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-inner-wrap a{
        font-size: 10px;
    }
    .sort-wrap{
        margin-left: -15px;
        position: fixed;
        z-index: 12;
        top: 195px;
        height: calc(100vh - 165px);
    }
    .view-selection{
        height: calc(100vh - 165px);
        background: white;
    }

    .show-sort-box{
        display: block!important;
        background: white;
        z-index: 11;
        position: relative;
        width: 100vw;
        margin-top: 0;
    }
    .show-sort-box a{
        display: block;
        width: 100%;
        line-height: 70px;
        border-bottom: 1px solid #bcbfc0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .show-sort-box i{
        margin-left: 5px;
        font-size: 16px;
    }

    .home-banner-img-wrap a{
        width: 100%;
        text-align: center;
        position: relative;
        /*height: 250px;*/
        overflow: hidden;
    }
    .story-wrapper.home-banner-slider .home-banner-img-wrap a {
        width: 100%;
        text-align: center;
        height: inherit;
    }
    .title-wrap{
        width: 100%;
    }
    .title-wrap .promo-slider-title:after, .title-wrap:after{
        right: -15px;
        /* width: calc(100% + 15px); */
    }

    .search-page .title-wrap .promo-slider-title:after, .title-wrap:after {
        right: -15px;
        /* width: calc(100% + 35px); */
    }
}
@media screen and (min-width: 360px) {
    .login-page.columns-2.spacing-40.columns-2-media-1 {
        width: 100%;
        margin: 0 auto;
    }

    .login-page form .column-2 .btn {
        font-size: 14px;
        width: 100%;
    }

    .product-buttons a:last-child {
        margin-left: 5px;
    }

    .wish-list.products-grid-view .product {
        width: calc(50% - 10px);
        max-width: none;
        max-width: initial;
    }
    .products-grid-view .product, .wish-list.products-grid-view .product {
        width: calc(50% - 10px);
    }

    .products-grid-view .product.product-double, .wish-list.products-grid-view .product.product-double {
        width: calc(100% - 10px);
    }

    .home-page .toggle-tab .product, .promo-page .toggle-tab .product {
        width: calc(50% - 4px);
    }

    .home-page .toggle-tab .product.product-double, .promo-page .toggle-tab .product.product-double {
        width: calc(100% - 4px);
    }

    .product-price-wrap > .product-price{
        font-size:16px;
    }
}
@media screen and (min-width: 480px) {

    .my-account-page form .btn {
        width: 290px;
        max-width: 100%;
    }

    .product  .nocmi-overlay-inner .btn {
        width: 100%;
    }

}

@media screen and (min-width: 311px) and (max-width: 520px) {
    .single-product-page .pictograms-wrap-mobile > .single-pictogram > span img {
        max-width: 120%;
    }
}
@media screen and (min-width: 600px) {

    .recipes-filter .story-list-wrapper {
        width: calc(100% + 10px);
    }
    .story-wrap{
        width:calc(50% - 10px);
        display:inline-block;
        float:left;
        margin-right: 10px;
    }

    .my-orders-page .account-orders-wrap .account-orders-content-wrap {
        text-align: center;
    }

    .my-orders-page .account-orders-wrap .account-orders-content-dropdown {
        text-align: center;
    }

    .login-page form .column-2 {
        text-align: center;
    }

    .login-page form .column-2 .btn {
        font-size: 14px;
        width: 230px;
    }
    .login-page.columns-2.spacing-40.columns-2-media-1 {
        width: 350px;
    }

}
@media screen and (min-width: 630px) {
    .products-grid-view .product, .wish-list.products-grid-view .product {
        width:calc(25% - 10px);
    }
    .products-grid-view .product.product-double {
        width:calc(50% - 10px);
    }
    .home-page .toggle-tab .product, .promo-page .toggle-tab .product {
        width: calc(25% - 10px);
    }
    .home-page .toggle-tab .product.product-double, .promo-page .toggle-tab .product.product-double {
        width: calc(50% - 4px);
    }


    .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap {
        width: 100%;
    }

    .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .price-notification {
        margin-right: 20px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > .add_to_basket {
        width: 200px;
        height: 55px;
        line-height: 55px;
        font-size: 0;
    }

    .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .buy-btns-wrap > span:first-child {
        display: inline-block;
        /* margin-right: 20px; */
        font-family: 'Droid regular', sans-serif;
    }

    .search-page .nav-tabs a {
        font-size: 16px;
    }

    .footer-trustmark,
    .footer-top50 {
        display: inline-block;
        vertical-align: middle;
    }

    .footer-top50 {
        margin-right: 100px;
    }

}
@media screen and (min-width: 725px) {
        .wish-list.products-grid-view .product {
            width:calc(25% - 10px);
        }
        .columns-5-media-1.spacing-20-media-1 > .subcategory-item-box.column-2.column-1-media-1 {
            width: calc(33% - 20px);
        }
        .single-product-page .pictograms-wrap-mobile > .single-pictogram {
            float: left;
            margin-right: calc((100% - 600px)/3);
        }

        .single-product-page .pictograms-wrap-mobile > .single-pictogram:nth-child(4n) {
            margin-right: 0;
        }

        .single-product-page .pictograms-wrap-mobile > .single-pictogram > span {
            width: 150px;
            height: 50px;
            background-color: transparent;
            display: inline-block;
            position: relative;
        }
    }
@media screen and (max-width: 1023px) {

    .product-price-wrap > .product-price{
        font-size: 16px;
    }

    .flake-offer-wrap .percent_flake, #fnc-form-wrapper .percent_flake{
        width:30px;
        padding:0;
    }
    #fnc-form-wrapper .percent_flake {
        padding-left: 3px;
    }
    .single-product-page > .flake-offer-wrap{
        width: calc(100% - 150px);
        height: 60px;
        overflow: hidden;
    }
    .single-product-page .percent_flake{
        /*margin-bottom: 30px;*/
    }
    .single-product-page .title-star-wrapper h1{
        top: 85px;
    }
    .footer-middle{
        overflow: hidden;
    }
    .tab-content > .tab-pane.active {
        overflow: visible;
    }
    .autofill-list1, .autofill-list2, .autofill-list3{
        width: 33.33%!important;
    }
    #autofill-container .autofill-title1, #autofill-container .autofill-title2, #autofill-container .autofill-title3{
        width: 100%!important;
    }
    .autofill-item{
        padding: 0 10px;
        box-sizing: border-box;
    }
    body #autofill-container{
        display: block;
        position: fixed;
        top: 103px;
        left: 0;
        width: 100%;
        text-align: left;
    }
    .mob-cookie{
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        width: 30px;
    }
    #modal-cookie-info .img-wrapper{
        display: none;
    }
    body .navbar-fixed-bottom .container{
        width: 100%;
        padding: 0 20px;
    }
    .cokie-info-wrapper .title{
        font-size: 15px;
    }
    .cokie-info-wrapper .description{
        font-size: 10px;
    }
    .cokie-info-wrapper .items-wrapper{
        box-sizing: border-box;
    }
    .items-wrapper .item .form-group-checklabel label{
        font-size: 12px;
    }
    body .cokie-info-wrapper .items-wrapper .item{
        width: 45%;
        box-sizing: border-box;
        padding: 0;
    }
    body .cokie-info-wrapper .items-wrapper{
        padding: 5px;
    }
    .read-more-cookie, .cookie-agree{
        margin: 5px !important;
        width: auto!important;
    }
    .read-more-cookie{
        padding: 5px !important;
    }
    .cookie-read-more-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: white;
        padding-top: 30px;
        box-sizing: border-box;
    }
    body .cookie-read-more-wrapper .tabs-left li:first-child{
        border-top: 1px solid #DEDEDE;
    }
    body .cookie-read-more-wrapper .tabs-left li{
        border-left: 1px solid #DEDEDE;
    }
    body .cookie-read-more-wrapper .tabs-left li.active{
        border-left: 1px solid transparent;
    }
    .cookie-read-more-wrapper .tabs-left li:last-child{
        border-bottom: 1px solid #DEDEDE;
    }
    .cookie-close-mob{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 15px;
        padding: 5px;
    }
    body .cookie-read-more-wrapper .tab-content{
        overflow: hidden;
        max-height: 110px;
    }
    body .cookie-read-more-wrapper .tab-content .tab-pane.active{
        overflow: auto;
        max-height: 120px;
    }
    .footer-middle{
        overflow: hidden;
    }
    .autofill-list1, .autofill-list2, .autofill-list3{
        width: 33.33%!important;
    }
    #autofill-container .autofill-title1, #autofill-container .autofill-title2, #autofill-container .autofill-title3{
        width: 100%!important;
    }
    .autofill-item{
        padding: 0 10px;
        box-sizing: border-box;
    }
    body #autofill-container{
        display: block;
        position: fixed;
        top: 103px;
        left: 0;
        width: 100%;
        text-align: left;
    }
    .bundle-range-wrapper.range .range-wrapper .range-inner-wrap a {
        /*pointer-events: none;*/
        cursor: default;
    }
    .promo-slider-home, .promo-slider-category, .promo-slider {
        margin-left: -5px!important;
    }
    .home-banner-slider-mob .slick-dots li button:before{
        background-color: rgba(0, 0, 0, 0.5);
    }
    .home-banner-slider-mob .slick-dots{
        top: calc(53vw + 20px);
    }
    /*.promo-slider-home{*/
        /*margin-left: 0!important;*/
    /*}*/
    .home-page .custom-banner-wrapper {
        padding-top: 0;
    }
    .slider-accordion .nav-tabs li, .promo-tab-link  {
        border-bottom: none !important;
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 13px;
        white-space: nowrap;
    }

    .toggle-tab-wrap .toggle-tab-link {
        border-bottom: none !important;
        cursor: pointer;
        font-size: 14px;
    }

    .promo-page .story-wrapper.home-banner-slider .slick-slide{
        min-width: unset;
    }

    .wish-list-page .slider-accordion .nav-tabs li{
        font-size: 13px;
    }

    .single-product-page .toggle-tab-link {
        font-size: 18px;
    }

    .categories-menu{
        height:580px !important;
    }

    .story-wrapper .small-title-story p {
        background-color: transparent !important;
    }

    .story-wrapper .slider-txt-wrapper{
        background-color: rgba(0,0,0,0.5) !important;
        z-index: 2;
    }

    .story-wrapper .home-banner-img-wrap{
        z-index: 1;
    }
    body .promo-slider-home .product, body .promo-slider-category .product, body .promo-slider .product{
        width: calc(25vw - 17px)!important;
    }
    body .promo-slider-home .product.product-double, body .promo-slider-category .product.product-double, body .promo-slider .product.product-double{
        width: calc(50vw - 23px) !important;
    }
    body.small-scrollbar .promo-slider-home .product, body.small-scrollbar .promo-slider-category .product, body.small-scrollbar .promo-slider .product{
        width: calc(25vw - 15px)!important;
    }
    body.small-scrollbar .promo-slider-home .product.product-double, body.small-scrollbar .promo-slider-category .product.product-double,  body.small-scrollbar .promo-slider .product.product-double{
        width: calc(50vw - 21px) !important;
    }
    .categories-menu ul li:last-child {
        /* margin-bottom: 60px; */
    }
    .title-wrap-fixed .title-wrap{
        width: 100%;
        left: inherit;
        margin-left: -20px;
    }
    .spec_content.total_value:not(.spec_info) {
        position: relative;
    }
    .spec_content.total_value:not(.spec_info) div:last-of-type, .thank-you-page .order_item td a {
        margin-top: 0 !important;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        width: 50% !important;
        height: auto;
    }
    .header-columns{
        text-align: right;
    }
    .header-columns > *{
        float: none;
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }
    .header-columns > *:first-child{
        float: left;
        height:70px;

    }

    .typ_order_specification table img{
        width:auto;
        height:calc(100% - 20px);
        margin:10px 0;
        padding: 0;
    }
    .order-specification table tr{
        width: 100%;
        padding: 10px 25px;
    }
    .typ_order_specification table .product-image-link img{
        max-height: 60px;
        margin: 0;
    }
    .typ_order_specification table{
        border-bottom: none;
    }
    .mobile-side-bar {
        display: block;
        cursor: default;
    }

    #close-mobile-side-bar {
        z-index: 100;
    }

    .category-menu-icon i.mc-user{
        font-size: 22px;
        padding-left: 5px
    }

    .login-on-mobile span.category-menu-label-text {
        padding-left: 23px;
    }

    li.category-item img.category-item-icon {
        display: inline;
        position: static;
        padding-right: 23px;
        padding-left: 5px;
        width: 32px;
        height: 25px;
    }
    li.category-item img.category-item-icon.category-item-icon-lvl2{
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px;
        /* position: absolute;
        top: 50%;
        transform: translateY(-50%); */
    }
    li.category-item i.mc-arrow-right {
        padding-right: 20px;
    }

    /* span.category-item-without-icon {
        padding-left: 65px;
    } */

    #mobile-side-bar-container {
        padding: 0 15px !important;
    }

    .name-of-category {
        text-align: left;
        padding-left: 45px;
        font-size: 18px;
        font-weight: bold;
        color: #1B1B27;
        opacity: 1;
    }

    .login-on-mobile {
        font-size: 15px;
    }

    .category-item span {
        font-size: 15px !important;
    }

    .category-item .name-of-category i {
        left: 23px !important;
        font-size: 15px;
        font-weight: bold;
    }

    .login-on-mobile span.category-menu-label-text {
        padding-left: 27px;
    }

    .login-on-mobile a {
        padding-left: 0;
    }

    .menu-level-1 > li .category-item-name,
    .menu-level-1 > li .category-item-without-icon{
        display: inline-block !important;
        width: calc(100% - 70px);
        line-height: normal;
        top: -2px;
    }
    .menu-level-1 > li .category-item-without-icon{
        width: calc(100% - 5px);
    }
    .menu-level-1 > li .mc-arrow-right{
       line-height: 50px;
       height: 50px;
    }
    .category-item-name {
        display: inline !important;
        padding-bottom: 10px !important;
    }

    .category-item-banner {
        display: inline;
        padding: 0;
        color: #1B1B27;
        opacity: 1;
        text-align: center;
    }

    .category-banner-image-container {
        width: 100%;
        height: auto;
    }

    .category-banner-image-container a{
        padding: 0;
    }

    .category-banner-image-container img {
        max-width: 100%;
        height: auto;
    }

    .categories-menu .category-item {
        line-height: 47px;
    }

    .menu-level-2, .menu-level-3 {
        height: 100% !important;
    }

    .categories-menu {
        width: 100%;
        height: 100vh !important;
        left: 0;
        overflow: scroll;
    }
    .additional-menu-mobile div{
        padding-left: 25px;
        line-height: 51px;
        font-size: 15px;
        font-family: "Droid regular", sans-serif;
        text-align: left;
    }
    .name-of-parent-category {
        display: block;
        text-align: left;
        padding-left: 23px;
    }

    .name-of-parent-category span{
        font-size: 18px !important;
        font-weight: bold;
    }

    .side-nav-categories-title-wrap {
        display: block !important;
    }

    .side-nav-categories-title {
        padding-left: 5px;
        font-size: 17px !important;
        font-weight: bold;
        margin-bottom: 15px;
        cursor: default;
    }

    ul.menu-level-2 {
        /* top: 60px; */
    }

    .categories-menu .menu-level-1 .category-item {
        line-height: 51px;
    }
    .menu-level-1 > .category-item > a .category-item-icon{
        vertical-align: text-bottom;
        width: 32px;
    }

    .category-item-name {
        padding-bottom: 0 !important;
        top: -5px;
    }

    .category-item span.red-square {
        display: inline;
        width: 9.25px;
        height: 9.44px;
        background: #E95C61 0% 0% no-repeat padding-box;
        position: absolute;
        top: 19px;
        left: 42px;
    }

    #search_field {
        border: 1px solid #E3E3E3 !important;
        margin: 18px 15px 0 15px !important;
        border-radius: 25px;
        width: calc(100% - 36px);
        height: 42px;
        background-image: url(../images/search-rounded.png);
        border-left: 1px #fff !important;
        background-position: 0 50%;
        padding-left: 95px;
        transition:50ms;
        -webkit-transition:50ms;
        -moz-transition:50ms;
    }

    #search_field.clicked {
        background-image: url(../images/search-rounded-clicked.png);
        border: 1px solid #E3E3E3 !important;
        background-position: 28px 50% !important;
        transition:50ms;
        -webkit-transition:50ms;
        -moz-transition:50ms;
    }

    header {
        margin-bottom: 70px !important;
    }

    .search-page .filters-mob {
        margin-top: 30px;
    }

    .search-page .nav-tabs {
        top: 138px;
    }

    #autofill-container {
        top: 125px !important;
    }

    .search-input-mobile-wrap {
        background-color: #fff !important;
        width: 100%;
        height: 140px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .category-page .filters-mob, .sorting {
        top: 135px !important;
    }

    .disable-x-scroll {
        max-width: 100%;
        overflow-x: hidden;
    }

    .banner-desc-btn {
        width: calc(100% - 46px);
    }

    #hamburger-animated {
        width: 40px;
        height: 20px;
        position: relative;
        margin: 20px 10px 20px 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    #hamburger-animated span {
        display: block;
        position: absolute;
        height: 3px;
        width: 80%;
        background: #000;
        border-radius: 9px;
        opacity: 1;
        right: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    #hamburger-animated span:nth-child(1) {
        width: 60%;
        top: 7px;
    }

    #hamburger-animated span:nth-child(2) {
        top: 15px;
        width: 45%;
    }

    #hamburger-animated span:nth-child(3) {
        top: 24px;
    }

    #hamburger-animated.open span:nth-child(1) {
        top: 14px;
        width: 80%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        transition:700ms;
        -webkit-transition:700ms;
        -moz-transition:700ms;
    }

    #hamburger-animated.open span:nth-child(2) {
        opacity: 0;
        transition:600ms;
        -webkit-transition:600ms;
        -moz-transition:600ms;
        right:calc(100% - 100px);
    }

    #hamburger-animated.open span:nth-child(3) {
        top: 15px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        transition:700ms;
        -webkit-transition:700ms;
        -moz-transition:700ms;
    }

    #nav-close-icon {
        /*opacity: 0;*/
        width: 40px;
        height: 20px;
        position: relative;
        margin: 20px auto;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    #nav-close-icon span {
        display: block;
        position: absolute;
        height: 3px;
        width: 80%;
        background: #000;
        border-radius: 9px;
        opacity: 1;
        left: -1px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    #nav-close-icon span:nth-child(1) {
        top: 15px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #nav-close-icon span:nth-child(2) {
        opacity: 0;
        left: -60px;
    }

    #nav-close-icon span:nth-child(3) {
        top: 15px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .header-dropdown-link.header-category-menu {
        margin-left: 0 !important;
    }

    .category-item-without-icon {
        box-sizing: border-box;
        line-height: 24px;
        padding-right: 40px !important;
    }

    .category-item span.red-square {
        /* top: 50%; */
        /* transform: translateY(-50%); */
        /* position: relative; */
        display: inline-block;
        position: relative;
        margin-right: 17px;
        margin-left: 16px;
        vertical-align: middle;
        top: -2px;
        left: initial;
    }

    .story-wrap-list .story-tabs {
      top: 140px;
    }

    .filters-wrap {
       top: 190px !important;
    }

    .filters-column {
        top: 195px;
    }

    ul.menu-level-1 {
        padding-top: 0;
        top: 0;
        overflow: initial;
        max-height: initial;
    }

    .name-of-category span {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: calc(100% - 105px);
        padding-left: 15px;
        white-space: normal;
        line-height: 24px;
    }

    .menu-item-promo-services-wrap {
        display: block !important;
    }

    .menu-item-promo-services-wrap {
        padding-top: 15px;
    }

    .menu-item-promo-services-wrap .promo-service-list a {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .menu-item-promo-services-wrap .promo-service-list span {
        width: calc(100% - 0px) !important;
    }
    .menu-item-promo-services-wrap .promo-service-list i {
        z-index: 100 !important;
        color: #fff
    }

    .empty-field {
        display: none;
    }

    .promo-slider-title h2 {
        padding-left: 15px;
    }

    .promo-page .promo-banner-title h1,
    .story-list .promo-banner-title h1 {
        line-height: initial;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .flake-wrappper-cart .custom-flake-full {
        max-width: 155px;
        font-size: 0;
    }

    .flake-wrappper-cart .custom-flake-full span {
        font-size: 9px;
    }
}
@media screen and (max-width: 1100px) {
    body.small-scrollbar .promo-slider-home,  body.small-scrollbar .promo-slider-category,  body.small-scrollbar .promo-slider {
        margin-left: -4px!important;
    }
    body.promo-slider-home .product, body.promo-slider-category .product, body.promo-slider .product{
        width: calc(25vw - 32px)!important;
    }
    body.promo-slider-home .product.product-double, body.promo-slider-category .product.product-double, body.promo-slider .product.product-double{
        width: calc(50vw - 32px) !important;
    }
    body.small-scrollbar .promo-slider-home .product, body.small-scrollbar .promo-slider-category .product, body.small-scrollbar .promo-slider .product{
        width: calc(25vw - 13px)!important;
        max-width: none!important;
    }
    body.small-scrollbar .promo-slider-home .product.product-double, body.small-scrollbar .promo-slider-category .product.product-double,  body.small-scrollbar .promo-slider .product.product-double{
        width: calc(50vw - 14px) !important;
        max-width: none!important;
    }
}
@media screen and (max-width: 800px) {
    .tabs_box_product_name_tooltip{
        margin-right: 40px;
    }
    body .promo-slider-home .product, body .promo-slider-category .product, body .promo-slider .product{
        width: calc(25vw - 19px)!important;
    }
    body .promo-slider-home .product.product-double, body .promo-slider-category .product.product-double, body .promo-slider .product.product-double{
        width: calc(50vw - 27px) !important;
    }
    body.small-scrollbar .promo-slider-home .product, body.small-scrollbar .promo-slider-category .product, body.small-scrollbar .promo-slider .product{
        width: calc(25vw - 13px)!important;
    }
    body.small-scrollbar .promo-slider-home .product.product-double, body.small-scrollbar .promo-slider-category .product.product-double, body.small-scrollbar .promo-slider .product.product-double{
        width: calc(50vw - 14px) !important;
    }
    .flake-offer-wrap .special-offer span {
        max-width:100%;
    }
    .product-old-price > div {
        font-size: 10px;
    }
    .text-wrapper .cokie-text{
        width: 100%;
    }
    .cookie-agree.cookie-agree-close{
        transform: none;
        top: 0;
        right: 5px;
    }
    .text-wrapper .items-wrapper{
        display: block!important;
        width: 200px;
        margin: auto;
    }
    .nocmi-overlay-wrapper h2{
        font-size: 14px;
    }

    .footer-bottom {
        margin-top: -1px;
    }
}
@media screen and (max-width: 690px){
    .product-price-wrap > .product-price{
        font-size: 16px;
    }

    .toggle-tab-link p {
        margin-right: 10px;
    }
}
@media screen and (max-width: 550px) {
    .toggle-tab-link i {
        right: 5px!important;
    }

    .product-price-wrap > .product-price{
        font-size: 18px;
    }

    .slider-accordion .nav-tabs li, .promo-tab-link {
        font-size: 8px;
    }

    .toggle-tab-wrap .toggle-tab-link {
        font-size: 14px;
    }

    .wish-list-page .slider-accordion .nav-tabs li{
        font-size: 8px;
    }

    .single-product-page .toggle-tab-link {
        font-size: 18px;
    }

    body .promo-slider-home .product, body .promo-slider-category .product, body .promo-slider .product{
        width: calc(50vw - 22px)!important;
    }
    body .promo-slider-home .product.product-double, body .promo-slider-category .product.product-double, body .promo-slider .product.product-double{
        width: calc(100vw - 35px) !important;
    }
    body.small-scrollbar .promo-slider-home .product, body.small-scrollbar .promo-slider-category .product, body.small-scrollbar .promo-slider .product{
        width: calc(50vw - 15px)!important;
    }
    body.small-scrollbar .promo-slider-home .product.product-double, body.small-scrollbar .promo-slider-category .product.product-double, body.small-scrollbar .promo-slider .product.product-double{
        width: calc(100vw - 21px) !important;
    }
    body .story-details .promo-slider{
        margin-left: -10px!important;
    }
    .flake-offer-wrap .special-offer {
        max-width: calc(100% - 30px);
    }
    .flake-offer-wrap .special-offer-full {
        max-width: 100%;
    }
    .autofill-list1, .autofill-list2, .autofill-list3{
        width: 100%!important;
        max-width: calc(100% - 5px);
        height: auto!important;
    }
    #autofill-container .autofill-title1, #autofill-container .autofill-title2, #autofill-container .autofill-title3{
        width: 100%!important;
        max-width: calc(100% - 5px);
    }
    #autofill-container li.autofill-item{
        display: inline-block;
        vertical-align: top;
        width: calc(33.33% - 1px);
    }
    #autofill-container{
        height: auto!important;
    }
    #autofill-container .autofill-list3 li.autofill-item{
        width: calc(100% - 5px);
        display: block;
    }
}
@media screen and (max-width: 365px) {
    .product-old-price > div {
        font-size: 14px;
    }

    .rabat-hover-wrap span {
        font-size: 9px;
    }
    .product .nocmi-overlay-inner{
        padding: 5px;
    }

}
@media screen and (max-width: 1023px){
    .hide-on-mobile{
        display: none;
    }
    .single-product-page .spp-special-offer-full {
        max-width: 130px;
        text-align: center;
    }

    .product-double .special-offer {
        max-width: 150px;
    }

    .bundle-range-wrapper {
        top: 90px;
    }
    input[type="text"], input[type="password"] {
        padding: 0 20px;
    }
    .account-type-dropdown li,
    .contact-dropdown li {
        text-align: center;
    }
    .h-70 {
        line-height: 0;
    }
    .h-54 {
        line-height: 0;
    }
}
@media screen and (min-width: 1024px) {
    .additional-menu-mobile{
        display: none;
    }
    .special-offer-full {
        max-width:calc(100% - 40px);
    }
    .rabat-mobile {
        display: none;
    }

    .rabat-web {
        display: block;
    }

    .rabat-hover-wrap {
        width: 85%;
    }


    .empty-field {
        visibility: hidden !important;
    }

    .cart-pdv-fineprint {
        margin-bottom: 0;
    }

    .product .nocmi-overlay-inner {
        padding: 20px;
    }

    .product .nocmi-overlay-inner .btn {
        width: 130px;
    }

    .where-to-buy .where-to-buy-address-box .choose-city-dropdown .mCSB_container div:hover {
        opacity: .7;
    }

    .where-to-buy-address-box.centered-column {
        width: 30% !important;
    }

    .special-offer-full {
        max-width:calc(100% - 40px);
    }

    .product-double .special-offer-full {
        max-width: 250px;
    }

    .banner-wrap-large h1{
        max-width: 40%;
    }
    .subcategory-page .banner-wrap-large a{
        text-align:right;
    }
    body .subcategory-page .banner-wrap-large a img{
        position: static;
        width: auto;
        height: 100%;
        min-width: auto;
        display: inline-block;
    }
    .product.product-double .product-image {
        margin-top: 0;
    }
    .single-product-page .product-specs {
        width: 100% !important;
        margin-left: 0 !important;
        margin: 40px 0;
    }
    .single-product-page .slider-accordion .nav-tabs li, .toggle-tab-wrap .toggle-tab-link, .promo-tab-link {
        background-color: transparent;
    }

    .home-page .promo-slider-title {
        visibility: hidden;
    }
    .promo-page .products-grid-view .product.product-double{
        width: calc(40% - 10px);

    }
    .info-message-wide{
        width: calc(100% + 286px);
    }
    .recipes-filter .story-list-wrapper {
        width: calc(100% + 30px);
    }
    .home-page .toggle-tab-wrap {
        margin-top: 35px;
    }
    .toggle-tab-link i {
        display: none;
    }
    .categories-menu {
        overflow: visible;
    }
    .home-page .toggle-tab {
        margin-top: 70px;
    }
    .story-recipe-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-template-areas:
            "story-desc story-desc recipe"
    }
    .product.product-double .product-double-short-desc {
        height: 163px;
    }
    .specification_price .spec_price_two {
        width: auto !important;
        margin-top: 20px !important;
    }
    .thank-you-page table {
        display: table;
    }
    li.header-dropdown-link.wish-list-header-wrap {
        padding-right: 10px !important;
    }
    .typ_order_specification .spec_content {
        padding: 0 65px;
    }
    .sort-wrap{
        top: 270px;
        height: calc(100vh - 270px);
        position: absolute;
    }
    .view-selection{
        height: calc(100vh - 270px);
        background: white;
    }
    .costs{
        margin-top:20px;
    }
    .category-page .filters-column {
        top: 270px;
        height: calc(100vh - 270px);
        overflow: visible;
        position: absolute;
    }
    .category-page .filters-mob, .sorting {
        top: 90px;
    }
    .promo-page-wraper .filters-mob, .promo-page-wraper .sorting {
        top: -50px;
    }
    .category-page {
        padding-top: 0;
    }
    .category-page .filters-wrap {
        top: 120px;
        position: absolute;
        width: calc(100vw + 30px);
        right: 0;
    }
    .search-page .filters-column {
        top: 281px;
        height: calc(100vh - 281px);
        overflow-x: initial;
        position: absolute;
    }
    .search-page .tab-content {
        padding-top: 150px;
    }
    .search-page .product:not(.product-double) .product-image a {
        display: inline-flex;
    }
    .search-page .product:not(.product-double) .product-image img {
        min-width: 200px;
    }
    .product-range .product-image {
        width: 200px;
    }
    .filters-mob, .sorting {
        top: 90px;
    }
    header {
        margin-bottom: 0;
    }
    .search-page {
        padding-top: 0;
    }
    .no-items-in-account{
        margin-top: 215px;
    }
    .checkout-shop {
        text-align: left;
    }
    .checkout-page .where-to-buy .where-to-buy-address-box .choose-city {
        width: 100%;
        box-sizing: border-box;
    }
    .story-list .filters-column{
        position: absolute;
        top: 50px;
        width: 100%;
    }
    .story-list .banner-wrap{
        top:0;
    }
    .story-wrap-list .story-tabs{
        position: static;
    }
    .thank-you-page .table tbody {
        display: table-row-group;
    }
    .thank-you-page th, .thank-you-page td, .thank-you-page tr {
        display: table-row;
    }
    .single-product-page .title-star-wrapper .star_social_wrapper .rating-info {
        font-size: 16px;
    }
    .product-slider-wrap{
        margin-top: 0;
    }
    .coupon-code-input-wrap {
        width: 300px;
    }
    .coupon-code-input-wrap--pin {
        width: auto;
        margin: 0 281px 0 26px;
    }
    .cart-pin-wrapper input {
        font-size: 16px;
    }
    .cart-coupon-wrapper > * {
        display: inline-block;
    }
    .promo-page .promo-banner-title, .story-list .promo-banner-title{
        font-size: 20px;
    }
    .header-dropdown-link.header-user-link {
        padding-right: 10px;
    }
    .form-error {
        text-align: left;
        font-size: 14px;
    }
    .shop-error {
        font-size: 18px;
    }
    .g-recaptcha-error{
        text-align: center;
    }
    .my-account-page .page-title {
        font-size: 18px;
    }
    #fnc-form-wrapper .products_num_wrapper input{
        width:80px;
    }
    .coupon-cart-page img{
        max-width: 93px;
        min-width: 93px;
    }
    .title-wrap-fixed{
        height:100px;
    }
    .story-wrap {
        margin-top: 0;
    }
    .home-banner-slider-web .slick-dots{
        top: 7vw;
    }
    .subcategory-page .subcategory-item-box .subcategory-img-wrap img {
        width: 60%;
        top: 45%;
    }
    .footer-copyright li:last-child {
        padding-bottom: 20px;
    }
    .footer-copyright li{
        display: inline-block;
        vertical-align: middle;
        line-height: 0;
        padding-bottom: 0;
        padding-top: 20px;
    }

    .coupon-code-input-wrap input::placeholder{
        text-align: left;
    }

    .cart-coupon-wrapper .coupon-error-message {
        top: 45px;
        top: 50px;
        position: absolute;
        width: max-content;
    }
    .cart-coupon-wrapper .coupon-success-message {
        top: 45px;
        top: 50px;
        position: absolute;
        width: max-content;
    }
    #fnc-search-city{
        position:relative;
        top:-81px;
        width:49%;
    }
    .cart-shop-map{
        height:1px;
    }
    .home-page .promo-slider-wrap .nav.nav-tabs li.mobile-tab-promos,  .promo-page .promo-slider-wrap .nav.nav-tabs li.mobile-tab-promos{
        display:none;
    }
    .home-page .promo-slider-wrap .nav.nav-tabs li.web-tab-promos, .promo-page .promo-slider-wrap .nav.nav-tabs li.web-tab-promos{
        display:inline-block
    }
    .container.dots-slider.inverse-dots{
        width: 50%;
        float: right;
        text-align: left;
    }
    .container.dots-slider.inverse-dots  .slick-dots{
        text-align:left;
        padding-left:14%;
        margin-left: 0;
        max-width: 60%;
    }
    .container.dots-slider{
        position:relative;
        top:inherit;
        top: unset;
        bottom: 35px;
        width: auto;
        display: inline-block;
        white-space: nowrap;
    }
    .container.dots-slider .slick-dots{
        text-align:left;
        margin-left:20px;
    }
    .my-account-home{
        position: absolute;
        top: 50%;
        left: 50%;
    }

    body .stories-slider .slick-dots{
        text-align: left;
        top:96%;
    }
    body .stories-slider .slick-dots li button:before{
        background-color: transparent;
        border:1px solid white;
        margin-top:5px;
    }
    body .stories-slider .slick-dots li.slick-active button:before{
        background-color:white;
    }
    .submit_price_range.column-3{
        position: absolute;
        right: 5px;
        text-align: right;
        top: 35px;
    }
    .story-wrapper.story-wrapper-inverse .slider-txt-wrapper .wrapping-text{
        width:85%;
        padding-left:15%;
        max-width:85%;
    }
    .column-1.product-buttons i.mc-basket.mc-basket-fill-big {
        font-size: 28px;
    }
    .footer-middle{
        padding-top:1px;
    }
    .footer-column li:first-child{
        height:40px;
        line-height:40px;
    }

    .drop-down label {
        text-align: left;
    }

    .where-to-buy  .where-to-buy-address-box  .where-to-buy-single-address-box {
        text-align: left;
    }
    .columns-custom-banner-100{
        width: calc(100% + 20px);
        margin-left: -10px;
        font-size: 0;
        text-align: center;
    }
    .columns-custom-banner-100:before{
        content: '';
       display: inline-block;
        vertical-align: middle;
        height: 100%;
    }
    [class*="column-custom-banner-"]{
        margin-left: 10px!important;
        margin-right: 10px!important;
        display: inline-block;
        vertical-align: middle;
        font-size: initial;
        float: none;
    }

    [class*="column-custom-banner-"] a{
        width: 100%;
    }
    [class*="column-custom-banner-"] img{
        width: auto!important;
        display: inline-block;
    }


     .column-custom-banner-20{
        width:calc(20% - 20px)!important;
        position: relative;
        margin: 0;
    }
    .column-custom-banner-40{
        width:calc(40% - 20px)!important;
        position:relative;
    }
    .column-custom-banner-60{
        width:calc(60% - 20px)!important;
        position:relative;
    }
    .column-custom-banner-80{
        width: calc(80% - 20px) !important;
        position: relative;
    }
    .column-custom-banner-100{
        position:relative;
        width: calc(100% - 20px) !important;
        margin: 0!important;
    }
    .column-custom-banner-25{
        width:calc(25% - 20px) !important;
        position:relative;
    }
    .column-custom-banner-50{
        width:calc(50% - 20px)!important;
        position:relative;
    }
    .column-custom-banner-75{
        width:calc(75% - 20px) !important;
        position:relative;
    }
    .column-custom-banner-100{
        width:100%;
        position:relative;
    }
    .home-banner-slider-mob {
        display: none !important;
    }
    .product .btns-wrapper .product-buttons a .mc-heart-fill {
        font-size:23px;
    }
    #search_field{
        position:static;
        position:initial;
        top:inherit;
        top:initial;
        left:inherit;
        left:initial;
        color:#a3a3a3;
    }
    .custom-flake, .custom-flake-full{
        height:40px;
        font-size: 8px;
        line-height: 40px;
        font-weight: 700;
        box-sizing: border-box;
    }

    .custom-flake-full {
        width: 100%;
    }

    #fnc-form-wrapper .product-image{
        border:none;
    }
    .price-checkout-2>.cart-item-price-wrapper>.price-currency{
        font-size:9px;
    }
    .newsletter-txt i,   .newsletter-txt h3{
        display:inline-block;
    }
    .newsletter-txt i{
        position:relative;
        left:108px;
        font-size:26px;
    }
    .newsletter-txt h3{
        font-size:18px;
        font-family:'Droid regular', sans-serif;
        margin-bottom:20px;
        margin-left:-30px
    }
    .newsletter-form .submit_email{
        background-color: #e95c61;
        width:130px;
        position:absolute;
        right:0;
        border:1px solid #e95c61;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 11px;
        z-index:1;
    }
    .newsletter-form .submit_email:after{
        content:"PROSLEDI";
        position:absolute;
        text-align: center;
        top:5px;
        color:white;
        width:70px;
        height:20px;
    }
    .newsletter-txt{
        margin-top:20px;
    }
    .newsletter-txt p{
        display:block;
        font-family:'Droid regular', sans-serif;
        font-size:13px;
        line-height: 22px;
        margin-bottom:20px;
    }
    .newsletter-form .mc-thin-arrow-right{
        display:none;
    }
    .columns-5-media-1.header-columns:after{
        content: "";
        position: absolute;
        height: 70px;
        right: 0;
        width: calc(100% - 80px);
        z-index: 10;
        top: 60px;
    }
    .brand_slider_wrap .promo-box-title h2{
        padding-left:20px;
    }
    .tabs-promos-home.wrap-slider{
        padding:0;
    }
    .tabs-promos-home.wrap-slider .product:nth-of-type(5n + 1){
        margin-left:0;
    }

    .gray_background.product_details{
        margin-top:80px;
    }
    .compare-info{
        width:280px;
        padding-right: 20px;
        box-sizing: border-box;
        display:inline-block;
    }
    .compare-page{
        margin-bottom:90px;
    }
    .compare_products{
        margin-top:-2px;

    }
    .table_products td:not(.compare-product-pic){
        background-color: #f9f9f9;
        height:90px;
        line-height: 90px;
        font-size:16px;
        font-family:"Droid regular", sans-serif;
        text-align: left;
    }

    .table_products tr:nth-child(even) td{
        background-color: #f4f3f3;
    }

    .compare-product-pic{
        border-bottom:37px solid transparent;
        height:200px;
        position: relative;
    }
    .compare-product-name a, .compare_products span{
        width: 13vw;
        display:block;
        padding-left: 30px;
        line-height: 20px;
    }
    .compare_products p{
        display:inline-block;
    }
    .table_products .old-price-value{
        font-weight: 700;
        font-size:16px;
        color:#1b1b27;
    }
    .table_products .pricetxt{
        font-size: 40px;
        color:#1b1b27;
        font-family: "Droid bold", sans-serif;
        position: relative;
    }
    .table_products .pricetxt  p{
        font-size:20px;
        position: absolute;
        top: -5px;
        margin-left: 5px;
    }

    .table_products .add_to_basket_compare .btn.btn-fill {
        height: 55px;
        line-height: 55px;
        width: 200px;
        background-color: #1b1b27;
        font-size: 14px;
    }

    .table_products .add_to_basket_compare .btn.btn-fill.disabled-btn {
        background-color: #e1e1e1;
        cursor: not-allowed;
    }
    .compare-info li.checkout-buyer{
        width:260px;
        height:200px;
        box-sizing: border-box;
        margin-bottom:35px;
        border:1px solid #f9f9f9;
        line-height: 200px;
        padding-top:0;
        text-align: center;
    }
    .compare-info li{
        height:90px;
        line-height: 90px;
        border-top:1px solid #cccccc;
        font-size:16px;
        color:#1b1b27;
        font-family:"Droid bold", sans-serif;
        text-align: left;
        padding-left: 30px;
        box-sizing: border-box;
    }
    .compare-product-pic a{
        width: 100%;
        height: 200px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        border:1px solid #f9f9f9;
    }
    .compare-product-pic a img{
        width: auto;
        height: auto;
        margin: auto;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .table_products{
        width:calc(100% - 286px);
        display:inline-block;
        vertical-align: top;
    }

    .table_products .compare_products tr:last-child td {
        background-color: transparent;
    }

    .compare-info li:last-of-type{
        border-bottom:1px solid #cccccc;
    }

    .story-list .story-box .filters-wrap {
        position: relative;
        margin: 20px 0;
        top: 0;
        width: calc(100% + 40px);
        right: 20px;
    }
    .filters-mob, .sorting{
        position:absolute;
    }

    .wish-list.products-grid-view .product {
        width: calc(33.333% - 10px);
        max-width: none;
        max-width: initial;
    }
    .title-wrap-fixed .title-wrap{
        position:absolute;
    }
    .footer-top .social-networks{
        width:300px;
    }
    body{
        padding:0;
    }
    .header-top{
        position:static;
        position:initial;
    }
    .social-networks.columns-5 > .column-1{
        width:60px;
    }
    .compare-products-wrapper{
        display:block;
        position:fixed;
        top:100px;
        background-color:#1b1b27;
        height:70px;
        width:100%;
        z-index:15;
    }
    #fnc-compare-thumbs-wrapper{
        display:inline-block;
        width:calc(100% - 260px);
    }
    #fnc-compare-thumbs-wrapper .compare-products-item{
        width:calc(25% - 15px);
        background-color:#54545d;
        margin-right: 15px;
        height:60px;
        display:inline-block;
        text-align:center;
        position: relative;
    }

    #fnc-compare-thumbs-wrapper .compare-products-item .remove-compared-product {
        position: absolute;
        display: inline-block;
        width: 10px;
        height: 10px;
        top: 10px;
        right: 10px;
        font-size: 10px;
    }

    #fnc-compare-thumbs-wrapper .compare-products-item.js-compare-active{
        background-color: white;
    }
    .compare-products-btn{
        height: 30px;
        width: 130px;
        color: white;
        text-transform: uppercase;
        background-color: #004857;
        font-weight: 700;
        font-size: 14px;
        text-align: center;
        vertical-align: middle;
        line-height: 30px;
        margin-bottom:10px;
    }
    .compare-btns.vertical-middle-new .compare-btns-inner-box {
        margin-left: 50px;
    }
    .fnc-compare-products-remove-all {
        font-size:14px;
        color:white;
        font-weight: 700;
    }
    .compare-product-img{
        width:55px;
        height:auto;
        display:inline-block;
        vertical-align: middle;
    }
    .compare-product-item-name {
        display: inline-block;
        width: calc(100% - 120px);
        font-size: 12px;
        padding: 0 10px;
        font-family: 'Droid bold', sans-serif;
        color: #a3a3a3
    }
    .compare-products-message{
        width:100%;
        margin:auto;
        color:white;
        font-weight: 700;
        font-size:14px;
    }

    .compare-btns .fnc-close-compare-products-wrapper {
        position: absolute;
        top:-13px;
        right:0;
        color:white;
        font-size:20px;
        background-color: #e95c61;
        padding:3px;
    }

    .single-product-page .columns-7 .product-info-wrap .add-to-basket-wrapper .compare-share-wish .compare_wrapper{
        display:inline-block;
        height:13px;
        width:30px;
        margin: 0 25px;
        top: 3px;
    }
    .single-product-page .columns-7 .product-info-wrap .add-to-basket-wrapper .compare-share-wish .share_wrapper {
        display: inline-block;
        position: relative;
    }

    .single-product-page .columns-7 .product-info-wrap .add-to-basket-wrapper .compare-share-wish .share_wrapper .share_wrapper_dropdown_menu {
        height: 0;
        transition: all 0.5s linear;
        overflow: hidden;
        position: absolute;
    }

    .single-product-page .columns-7 .product-info-wrap .add-to-basket-wrapper .compare-share-wish .share_wrapper .share_wrapper_dropdown_menu li {
        padding: 10px 0;
    }

    .single-product-page .columns-7 .product-info-wrap .add-to-basket-wrapper .compare-share-wish .share_wrapper:hover .share_wrapper_dropdown_menu {
        position: absolute;
        height: 150px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .add-to-basket-wrapper > .compare-share-wish {
        float: left;
        font-size: 25px;
        position: static;
        position: initial;
        top: inherit;
        top: initial;
        right: inherit;
        right: initial;
        margin-top: 15px;
    }
    .compare_wrapper.radio-checkbox-wrap i{
        color:black;
        font-size: 19px;
    }
    .compare-btns{
        display:inline-block;
        width:254px;
        position:relative;
    }
    #js-compare-products-wrapper .container, #js-compare-products-wrapper .container>div{
        height:100%;
        vertical-align: middle;
    }

    .home-page .toggle-tab .product, .promo-page .toggle-tab .product {
        width: calc(25% - 4px);
    }
    .home-page .toggle-tab .product.product-double, .promo-page .toggle-tab .product.product-double {
        width: calc(50% - 4px);
    }
    .story-desc-wrap {
        display:inline-block;
        width: 100%;
        margin-left:-4px;
        vertical-align: top;
    }
    .story-details .story-subtitle, .recipe-label, .page-wrapper h2{
        font-size:24px;
    }
    .story-details-desc{
        margin-top:40px;
        padding-right: 30px;
    }
    .story-details h1 {
        font-size: 48px;
        margin-left: -5px;
    }
    .story-share{
        width: 100%;
        text-align: left;
        display:inline-block;
        margin-top: 70px;
    }
    .container.story-details{
        margin-top:90px;
    }
    .recipe-wraper .recipe-label{
        margin-top:0;
    }
    .video-recipe-wrap {
        width:50%;
        max-width:440px;
        display:inline-block;
    }
    .recipe-wraper {
        width: 100%;
        display: inline-block;
        margin-bottom: 0;
    }
    .wrap-social-network{
        margin: 40px 0;
        max-height:350px;
        text-align: right;
    }
    .recipe-label{
        margin-top:70px;
    }

    .slider-arrow-box.story-arrow.left, .slider-arrow-box.story-arrow.right{
        display:block;
        position: absolute;
        font-size:40px;
        top:calc(50% - 40px);
        color:white;
        z-index:5;
    }
    .story-social-networks, .story-share .mc-heart, .story-share .mc-heart-fill{
        display:inline-block;
        margin:0;
        vertical-align: middle;
    }
    .story-social-networks{
        float:left;
        margin-right: 30px;
    }
    .story-share .mc-heart, .story-share .mc-heart-fill{
        font-size: 20px;
    }
    .footer-column{
        right:0;
    }
    .story-stars{
        margin-top:50px;
    }
    .story-details-banner.slick-slider {
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
    .slider-arrow-box.story-arrow.left{
        left:0;
    }
    .slider-arrow-box.story-arrow.right{
        right:0;
    }
    .story-banner-wrapper{
        position:relative;
        height:32vw;
        max-height:614px;
        overflow: hidden;
        width:100%;
    }
    .story-banner-arrows.container{
        position: relative;
        height:100%;
    }
    .cart-btns-wrap{
        text-align: right;
    }
    .basket-price-info, .check-coupon-btn,  #coupon-code-input, .cart-total-amount{
          margin:0 auto;
    }
    .basket-price-info{
        display:inline-block;
        font-size: 14px;
    }
        .breadcrumb_wrap{
        display:block;
    }
    .cart-item{
        height: 260px;
    }
    #continue-buying{
        max-width:290px;
    }
    .cart-item{
        margin-top: 0;
    }
    .cart-item-remove-wrapper{
        top:10px;
    }
    .product-cart-info > .cart-column-label{
        position:static;
        top:0;
    }
    .product-cart-info{
        position:relative;
    }
    .flake-wrappper-cart{
        position:static;
        position:initial;
        top:0;
    }
    .cart-item-link {
        position: absolute;
        top: 80px;
        display: block;
    }
    .cart-column-label{
        display:block;
        width:100%;
    }

    body .story-banner-wrapper .slick-track{
        height:100%;
    }
    .container.story-wrap-list{
        padding:0 15px;
    }
    .story-tabs li, .story-tabs li:first-of-type, .story-tabs li:last-of-type{
        background-color: transparent;
        font-style:italic;
        font-size: 25px;
        color:#1b1b27;
        font-weight: 400;
        text-transform: uppercase;
        padding:40px;
        margin-bottom: 90px;
    }
    .story-tabs li.active a{
         color:#004857;
    }
    .story-tabs li.active{

        border-bottom: 2px solid #004857;
    }

    .story-wrap {
        width: calc(33% - 20px);
        display: inline-block;
        float: left;
        margin-right: 20px;
        box-shadow: 0;
        transition: all 0.2s ease-in;
    }

    .story-wrap:hover {
        -webkit-box-shadow: 10px 10px 12px -11px rgba(140, 137, 140, 1);
        -moz-box-shadow: 10px 10px 12px -11px rgba(140, 137, 140, 1);
        box-shadow: 10px 10px 12px -11px rgba(140, 137, 140, 1);
    }

    .story-wrap:hover .story-text, .story-wrap:hover .story-name {
        color: #1b1b27;
    }

    .story-wrap .read-more {
        height: auto;
    }

    .story-name {
        color: #a3a3a3;
        font-size: 24px;
        height: 56px;
        margin: 40px 0 15px 0;
    }

    .story-text {
        padding: 0 20px;
        font-size: 16px;
        height: 287px;
    }

    .story-txt {
        margin-bottom: 50px;
        line-height: 24px;
    }

    .story-text span.read-more {
        font-size: 14px;
        margin-bottom: 35px;
    }
    [class*="columns-"].spacing-20-media-2 > [class*="column-"].product{
        width:calc(20% - 20px);
    }
    .footer-column h4 i:last-of-type{
        display:none;
    }
    .small-title-story:after{
        content: "";
        height: 1px;
        width:100%;
        position: absolute;
        right:0;
        top:17px;
        background-color: white;
    }

    .story-wrapper.story-wrapper-inverse .small-title-story::after {
        right: inherit;
        right: initial;
    }

    .small-title-story p{
        background-color: #e95c61;
        display: inline-block;
        padding-right: 50px;
        z-index:5;
        overflow: hidden;
        position: relative;

    }
    .small-title-story{
        position:relative;
    }
    .full-size.footer-middle .column-1{
        margin-bottom: 20px;
    }

    .find-shop{
        padding:80px 0 100px 0;
    }
    .footer-top{
        font-size: 30px;
        line-height:65px;
        height:65px;
    }
    .footer-top i{
        line-height:65px;
    }
    .find-shop p{
        font-size: 20px;
        font-weight: 400;
    }
    .footer-column li:first-child{
        border-bottom:none;
                font-size:16px;
    }
    .footer-column h4 i{
        margin-right: 35px;
    }
    .footer-column{
        width:100%;
    }
    .footer-column p{
        padding-left:55px;
    }
    .footer-column p:hover a{
        color:#e95c61;
    }
    .column-3.footer-column li, .column-4.footer-column li{
        display:block;
        font-size:13px;
        font-family:"Droid regular", sans-serif;
        color:#d9d9d9;
        padding:5px 0;
    }

    .header-dropdown-link.header-category-menu i.mc-menu{
        height:50px;
        line-height: 50px;

    }
    .columns-5-media-1.header-columns .column-1-media-1{
        height:35px;
        max-height:35px;
    }
    .categories-menu {
        position: absolute;
        left: -700px;
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.3s;
        width:19%;    
        height:initial;
        padding-top: 38px;
        margin-top: 15px;
        background-color: #FAFAFA;
        box-shadow: 1px 4px 16px 2px #00000024;
        -webkit-box-shadow: 1px 4px 16px 2px #00000024;
        -moz-box-shadow: 1px 4px 16px 2px #00000024;
    }
    .categories-menu.bound:before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        right: 100%;
        width: 500px;
        height: 100%;
        padding-top: 38px;
        background-color: #FAFAFA;
        box-sizing: border-box;
        box-shadow: 1px 4px 16px 2px #00000024;
        -webkit-box-shadow: 1px 4px 16px 2px #00000024;
        -moz-box-shadow:1px 4px 16px 2px #00000024;
    }
    .categories-menu.bound:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 38px);
        padding-top: 38px;
        background-color: #FAFAFA;
    }
    .additional-menu{
        position: relative;
        top: 14px;
        width: 81%;
        display: inline-block;
    }
    .additional-menu > div{
        display: inline-block;
        font-size: 15px;
        padding-left: 10px;
        padding-right: 30px;
        font-family: "Droid regular", sans-serif;
    }
    .category-menu-opener{
        position: relative;
        width: 19%;
        padding-left: 41px;
        box-sizing: border-box;
        margin-top: 14px;
        float: left;
        font-size: 15px;
        letter-spacing: 4px;
        font-weight: 600;
        color: #e95c61;
        text-transform: uppercase;
        z-index: 100;
    }
    .category-menu-opener:after {
        content: "";
        height: 2px;
        background-color: #e95c61;
        position: absolute;
        left: -410px;
        width: 400px;
        top: 20px;
    }
    /* .categories-menu:hover, */
    .category-menu-opener.open ~ .categories-menu{
        left: 0;
        opacity: 1;
        transition-delay: 0s;
        z-index: 99;
    }
    .category-menu-opener.open  .category-menu-close{
        opacity: 1;
        width: 25px;
        transition-delay: 0.3s;
    }
    .category-menu-close{
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
        width: 0;
        color: #a3a3a3;
        text-align: center;
        transition-delay: 0.2s;
        transition-property: opacity, width;
    }
    .category-menu-close:hover{
        color: black;
    }
    .categories-menu ul.menu-level-1{
        font-family: "Droid regular", sans-serif;
        padding-left:10px;
    }
    .category-item a{
        padding-left:0;
    }
    .header-category-menu:hover .categories-menu, .categories-menu:hover{
        display:block;
    }
    .menu-level-2, .menu-level-3{
        left:100%;
    }
    .header-dropdown-links.column-1 .header-dropdown-link.header-user-link{
        display:inline-block;
    }
   .columns-5-media-1 > .header-dropdown-link.header-category-menu.column-5-media-1{
        text-align:left;
        background-color:white;
        line-height: 40px;
        max-height:40px;
        height: 40px;
        z-index:10;
    }
    .categories-menu{
        top:50px;
    }
    .header-top{
       height:100px;
       position:fixed;
       padding-top:10px;
    }
    body{
        padding-top:110px;
    }
    .name-of-category, .login-on-mobile{
        display:none;
    }
    .menu-level-3{
        display:block;
    }
    .category-item  i{
        display:none;
    }
    .categories-menu .menu-level-2 {

    }
    .menu-level-1 > .category-item a .category-item-name,
    .menu-level-1 > .category-item a .category-item-without-icon{
        width: calc(100% - 32px);
        white-space: normal;
        line-height: normal;
        padding: 5px 12px 5px 0;
        box-sizing: border-box;
    }
    .menu-level-1 > .category-item a .category-item-without-icon{
        width: 100%;
    }
   .menu-level-1 .category-item a span{
        color:#1b1b27;
        font-size:12px;
        font-family:"Droid regular", sans-serif;
        text-transform: capitalize;
        transition: font-size  0.1s ease-in;
    }
    .menu-level-2 .category-item a span{
        font-size:9px;
    }
    .menu-level-1> li >a:hover span, .menu-level-2> li >a:hover span, .menu-level-3> li >a:hover span{
        color:#e95c61;
    }
    .categories-menu .menu-level-2 {
        position: absolute;
        left:300px;
        /* padding: 0 20px 30px 20px; */
        background-color: white;
        top: 0;
        /* max-height: 597px; */
        display: none;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-fill: auto;
        -moz-column-fill: auto;
        column-fill: auto;
        overflow: hidden;
        width:calc(100vw - 300px);
        right:0;
        /* box-sizing: border-box; */
        height: calc(100% - 38px);

    }
    .menu-level-2 > .category-item a span{
        text-transform: uppercase;
    }
    .third-level-wrap .category-item {
        color: #333333;
        font-weight: 400;
        font-size: 16px;
        position: relative;
        padding: 2px 0;
    }
    .menu-level-1{
        position:static;
    }
    .categories-menu ul.menu-level-3{
        position:relative;
        left:0;
        height:auto;

    }
    .category-item  ul.menu-level-3 a, .category-item  ul.menu-level-2 a{
        padding-left: 0;
    }
    .menu-level-3 .category-item a span{
        font-size:10px;
        color:#868686;
        text-transform: none;
        line-height: 18px;
        font-family: "Droid regular", sans-serif;
    }
    .search-holder {
        background-color: transparent;
        top:inherit;
        top:initial;
        right:0;
        width:130px;
    }
    #search_form > input{
        display:block;
        border:1px solid #e7e6e6;
        height:35px;
        width:calc(100% - 140px);
    }
    .mc-search{
        display:none;
    }
    #search_btn.btn{
        display: inline-block;
        vertical-align: middle;
        width:130px;
        font-weight: 700;
        font-size: 11px;
        height: 35px;
        line-height:35px;
        padding: 0 10px;
        box-sizing: border-box;
        text-align: center;
        cursor: pointer;
        text-transform: uppercase;
        background-color: #e95c61;
        color: white;
        right:0;
        left:10px;
    }
    .slick-slide.product, .product{
        height:400px !important;
        padding:0 10px;
    }

    .slick-slide.product, .product.product-double{
        max-width: none;
    }

    .product-image{
        height:250px;
    }
    .product-name{
        font-size:15px;
        line-height: 20px;
        margin-top: 5px;
        position: relative;
    }
    .product-price-wrap > .product-price{
        font-size:16px;
    }
    .product-price-wrap{
       float:none;
       vertical-align: bottom;
       display:inline-block;
       margin-left:-4px;
    }
    .single-product-page .single-product-price-wrap {
        float: right;
        margin-bottom: 30px;
    }
    .product-old-price{
        font-size: 16px;
        line-height: 20px;
        height: 20px;
    }
    .btns-wrapper{
        margin-top:26px;
    }

    .column-1.product-buttons i{
        font-size:21px;
    }
    .column-1.product-buttons .product-basket{
        margin-left: 5px;
    }

    .header-logo{
        display:block;
    }
     .header-logo.mobile-logo{
        display:none;
    }
    .header-dropdown-link.wish-list-header-wrap{
        display:inline-block;
        width:50px;
    }
    .header-dropdown-link a i {
        transition: all .2s ease-in-out;
    }
    .header-dropdown-link a i:hover {
        transform: scale(1.5);
    }
    .product{
        margin:0 10px;
        margin-left:20px;
    }
    .slick-track .product{
        margin-left:15px;
    }
    .story-wrapper .home-banner-img-wrap{
      display: block;
        width: 57%;
        height: 100%;
        position: absolute;
        right: 0;
        left: inherit;
        left: initial;
        overflow: hidden;
    }
    .story-wrapper .home-banner-img-wrap a{
        height:100%;
    }
    .story-wrapper .home-banner-img-wrap a, .story-wrapper .home-banner-img-wrap a img{
        width:100%;
    }
    .story-wrapper.home-banner-slider .slick-slide, .story-wrapper.home-banner-slider{
        max-height:500px;
        height:27vw;
    }
    .story-wrapper .slider-txt-wrapper{
        max-height:430px;
        height:22.4vw;
        width:50.5%;
        margin-bottom: 35px;
        top:2vw;
    }
    .story-wrapper .banner-title{
        font-size: 2vw;
        margin-left: 0;
        margin-left: initial;
        padding: 1.5vw 0;
    }
    .story-wrapper .banner-desc{
        font-size: 16px;
        font-weight: 400;
        margin-left:0;
        margin-left:initial;
        max-height:80px;
        height:3vw;
        min-height: 45px;
    }
    .story-wrapper .small-title-story{
        font-size: 24px;
        margin-left:0;
        margin-left:initial;
        margin-top: 2.2vw;
    }
    .wrapping-text{
        max-width:685px;
        margin:auto;
        margin-right: 0;
        text-align: left;
        padding-left:20px;
    }
    .promo-page .product{
        width: calc(25% - 10px);
    }
    .promo-page .products-grid-view .product.product-double{
        width:calc(40% - 10px);
    }

    .promo-page .promo-banner-title, .story-list .promo-banner-title, .subcategory-page .promo-banner-title {
        height:auto;
        color:white;
        width:39%;
        position: absolute;
        left:0;
        padding-left:20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
    }

    .promo-page h1.promo-banner-title, .subcategory-page h1.promo-banner-title, .story-list h1.promo-banner-title {
        font-size:48px;
        font-family: "Droid italic", sans-serif;
    }

    .promo-page .banner-wrap a, .subcategory-page .banner-wrap a,  .story-list .banner-wrap a  {
        position: absolute;
        right:0;
        width:57%;
        display: block;
        height:inherit;
        top:0;
        overflow: hidden;
    }

    .promo-page .banner-wrap a img, .story-list .banner-wrap a img, .subcategory-page .banner-wrap a img{
        width: 100%;
        min-height: 100%;
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        height: auto;
        min-width: 100%;
    }
    .promo-page .banner-wrap, .subcategory-page .banner-wrap, .story-list .banner-wrap {
        margin-bottom: 90px;
        /*height:400px;*/
        height:21vw;
        position: relative;
    }

    [class*="columns-"].spacing-20-media-2 > [class*="column-"].product {
        margin-bottom: 38px;

    }

    .home-page .promo-slider-wrap .nav.nav-tabs li:first-of-type.active {
        background-color: transparent;
        color: #e95c61;
    }

    .home-page .promo-slider-wrap .nav.nav-tabs li:last-of-type {
        background-color: #ffffff;
    }
    .home-page .promo-slider-wrap .nav.nav-tabs li {
        /* background-color: #ffffff; */
        display:inline-block;
        color:#1b1b27;
    }

    .product-slider-wrap > .product-slider-new-carousel {
        display: block;
    }

    .product-slider-wrap > .product-slider-new {
        width: calc(100% - 150px);
        margin-left: 30px;
        border: 1px solid #f9f9f9;
    }


    .slider-accordion .nav-tabs li{
        color:#1b1b27;
        font-size:20px;
        background-color: white;
    }

    .slider-accordion .nav-tabs li, .single-product-page .slider-accordion.promo-slider-wrap .nav-tabs > li {
        width:33%;
        padding:0;
        padding-bottom:20px;
        text-align: center;
        /* margin-bottom: 80px; */
    }
    .toggle-tab-wrap .toggle-tab-link, .toggle-tab-wrap .promo-tab-link{
        padding:0;
        text-align: center;
        font-size: 20px;
        line-height: 60px;
        font-family: "Droid regular", sans-serif;
        font-weight: 500;
        cursor: pointer;
        margin: 0;
        color: #1b1b27;
    }

    .single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:first-child, .single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:last-child, .single-product-page  .slider-accordion.promo-slider-wrap .nav-tabs > li:nth-child(2), .toggle-tab-wrap .toggle-tab-link:first-of-type, .toggle-tab-wrap .promo-tab-link, .toggle-tab-wrap .toggle-tab-link:last-of-type, .toggle-tab-wrap .toggle-tab-link:nth-of-type(2) {
        background-color: transparent;
    }

    .home-page .toggle-tab-wrap .toggle-tab-link, .promo-page .toggle-tab-wrap .toggle-tab-link,
    .home-page .toggle-tab-wrap .promo-tab-link, .promo-page .toggle-tab-wrap .promo-tab-link {
        background: transparent !important;
    }

    .slider-accordion .nav-tabs li.active {
        font-size: 22px;
        color: #e95c61;
        white-space: nowrap;
    }
    .toggle-tab-wrap .toggle-tab-link.toggle-tab-open{
        font-size: 23px;
        color:#e95c61;
    }
    .toggle-tab-wrap .toggle-tab-link:not(.toggle-tab-open){
        border-bottom: none!important;
    }


    .single-product-page .slider-accordion .nav-tabs li.active {
        font-size: 25px;
        color:#e95c61;
        font-weight: 500;
        border-bottom:2px solid #e95c61;
    }
    .single-product-page .toggle-tab-wrap .toggle-tab-link.toggle-tab-open{
        font-size: 25px;
        color:#e95c61;
        font-weight: 500;
        border-bottom:2px solid #e95c61;
    }

    .promo-slider-wrap, .brand_slider_wrap{
        width: 1366px;
        margin: auto;
        max-width: 100%;
        box-sizing: border-box;
    }

    .single-product-page .title-star-wrapper h1  {
        margin-top: 65px;
        top: 0;
        display: inline-block;
        text-transform: none;
    }

    .single-product-page .promo-slider-title h2 {
        padding-left: 20px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .code-wrapper > .product_code {
        display: inline-block;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-characteristics > .product-characteristics-box  > .column-4.column-1-media-1 {
        border-bottom: 1px solid #bcbfc0;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price {
        font-size: 32px;
        margin-right: 20px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap {
        margin-top: 15px;
    }


    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > span {
        text-align: right;
    }

    .single-product-page .columns-7 > .product-info-wrap > .columns-5.vertical {
        margin-bottom: 30px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .columns-5.vertical > .column-1 span {
        margin-right: 20px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .columns-5.vertical > .column-1 span a i {
        font-size: 25px;
    }

    .single-product-page .pictograms-wrap {
        text-align: center;
        margin-bottom: 30px;
        display: inline;
        float: left;
        height: auto;
        width: 100%;
    }

    .single-product-page .pictograms-wrap > .single-pictogram {
        float: left;
        margin-right: calc((100% - 800px)/3);
    }

    .single-product-page .pictograms-wrap > .single-pictogram:nth-child(4n) {
        margin-right: 0;
    }

    .single-product-page .pictograms-wrap > .single-pictogram > span {
        width: 200px;
        height: 65px;
        background-color: transparent;
        display: inline-block;
        position: relative;
    }

    .single-product-page .pictograms-wrap > .single-pictogram > span img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .single-product-page .pictograms-wrap-mobile {
        display: none;
    }

    .available-products {
        position: relative;
        cursor: pointer;
    }

    .available-products > div:first-child {
        padding-left: 10px;
        float: left;
    }

    .available-products > i {
        float: right;
    }

    .available-products-select {
        display: block;
        position: absolute;
        top: 59px;
        right: 0;
        border: 1px solid #bcbfc0;
        background-color: white;
        z-index: 100;
        cursor: pointer;
    }

    .available-products-select > div {
        padding: 10px;
        border-bottom: 1px solid #bcbfc0;
    }

    .available-products-select > div:last-child {
        border-bottom: none;
    }

    .js-show-available-products p {
        padding-left: 10px;
        font-size: 18px;
        color: #808589;
    }

    .single-product-page .promo-slider-wrap > .tab-content > .tab-pane > .story-wrapper, .toggle-tab .story-wrapper{
        width: 100vw;
        margin-left: calc((100vw - 100%)/ -2);
        right: 0;
    }


    .where-to-buy .where-to-buy-single-address-box i.web {
        margin-top: 2px;
        float: left;
        display: inline-block;
        width: 30px;
    }

    .where-to-buy .where-to-buy-single-address-box i.mobile {
        display: none;
    }

    .checkout-page .where-to-buy .where-to-buy-single-address-box i.mc-pin-fill.mobile {
        display: none;
    }

    .slider-accordion.promo-slider-wrap:not(.product-details-slider-wrapper) {
        display: inline-block;
    }

    .slider-accordion.promo-slider-wrap:not(.product-details-slider-wrapper), .single-product-page .slider-accordion.promo-slider-wrap .nav-tabs > li {
        right: 0;
    }


    .wrap-slider .slider-arrow-box {
        width: 35px;
        height: 35px;
        background-color: #1b1b27;
        color: #ffffff;
        cursor: pointer;
        visibility: visible;
    }

    .wrap-slider .slider-arrow-box i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .free-delivery  i.mc-truck{
        margin-top:-2px;
        display:inline-block;
        font-size:20px;
        margin-right: 3px;
    }
    .wrap-slider .slider-arrow-box.left {
        position: absolute;
        top: -65px;
        right: 65px;
    }
    .promo-slider-home .slider-arrow-box.left, .promo-slider-category .slider-arrow-box.left. .promo-slider .slider-arrow-box.left {
        right: 68px;
    }

    .wrap-slider .slider-arrow-box.right {
        position: absolute;
        top: -65px;
        right: 10px;
    }
    .promo-slider-home .slider-arrow-box.right, .promo-slider-category .slider-arrow-box.right, .promo-slider .slider-arrow-box.right {
        right: 28px;
    }

    .slider-arrow-box.slick-arrow i {
        display: inline;
        font-size: medium;
        width: auto;
    }

    .show-all-products{
        text-align: right;
        display: block;
    }

    .where-to-buy .where-to-buy-address-box .choose-city {
        margin-top: 0;
        text-align: left;
    }

    .checkout-page .where-to-buy .where-to-buy-address-box .choose-city {
        text-align: left;
    }

    .register-page {
        margin-bottom: 200px;
    }

    .register-page input[type="text"], .register-page input[type="password"] {
        text-align: left;
        margin-bottom: 15px;
    }

    .register-page form .recaptcha .g-recaptcha > div {
        margin: 0 auto;
    }

    .register-page form .btn {
        font-size: 16px;
    }

    .subcategory-page .subcategory-item-box {
        height: 285px;
    }

    .subcategory-page .subcategory-item-box {
        margin-bottom: 20px !important;
    }
    .subcategory-page .promo-slider-category-title{
        display: block;
        margin-top: 100px;
    }
    .subcategory-page .promo-slider-category{
        margin-top: 0!important;
    }
    .subcategory-page .custom-banner-wrapper{
        margin-bottom: 50px;
    }
    .subcategory-page .banner-wrap{
        height: 125px;
    }
    .subcategory-page .banner-wrap-large{
        height: 20vw;
    }
    .subcategory-page:not(.banner-wrap-large) .promo-banner-title {
        width: 100%;
        box-sizing: border-box;
    }
    .subcategory-page .banner-wrap h1{
        font-style: italic;
        text-transform: uppercase;
        font-size: 46px;
        font-weight: 400;
    }
    .columns-5-media-1.spacing-20-media-1 > .subcategory-item-box.column-2.column-1-media-1 {
        width: calc(25% - 20px);
    }

    .custom-banner-wrapper .custom-banner-mobile {
        display: none;
    }

    .custom-banner-wrapper .custom-banner-web {
        display: block;
       overflow:hidden;
       padding-top:25px;
       padding-bottom:30px;
    }

    .columns-5 > .column-1.custom-banner-web-column {
        width: calc(20% - 40px);
    }

    .columns-5 > .column-4.custom-banner-web-column {
        width: calc(80% - -20px);
    }


    .custom-banner-wrapper .custom-banner-web .custom-banner-web-column {
        width: 100%;
        margin: 0;
    }

    .custom-banner-wrapper .custom-banner-web .custom-banner-web-column img {
        width: 100%;
    }

    #fnc-form-wrapper .percent_flake{
        position:relative;
        text-align: center;
        float:left;
        height:40px;
        line-height: 40px;
    }
    .cart-column-label.right {
        left: 50%;
    }
    .cart-item-text {
        color: #1b1b27;
        font-size: 16px;
        display: block;
        width: 100%;
        float: left;
        overflow: hidden;
        height: 70px;
        line-height:24px;
    }
    .cart-item-text-title{
        font-weight: 700;
        margin-top: 15px;
        display: block;
        line-height:24px;
    }
    .cart-item {
        position: relative;
        padding:20px 0;
        box-sizing: border-box;
        height:260px;
        overflow: hidden;
        border:1px solid #f9f9f9;
       border-collapse: collapse;
    }
    .columns-6 > .column-1.coupon-code-input-wrap{
        width:auto;
        width:initial;
    }
    .check-coupon-btn{
        width: 275px;
        height: 46px;
        line-height: 46px;
        max-width: 100%;
        position: absolute;
        right: 30px;
        top: 30px;
    }
    .remodal-gift .large-btn{
        margin-bottom: 20px;
    }
    .large-btn{
        width: 275px;
        height: 46px;
        line-height: 46px;
        max-width: 33%;
        font-size: 14px;
        font-weight: 700;
    }
    .product-image{
        border:none;
    }
    .product-cart-info{
        margin-bottom: 0;
    }
    .product-cart-info{
       padding:0 40px 0 25px;
        box-sizing: border-box;
        max-width: 280px;
    }
    .cart-item .product-image {
       text-align: center;
       position:relative;
    }
    .cart-item .product-image:after{
        content: "";
        position: absolute;
        width: 1px;
        height: calc(100% + 60px);
        background-color: #f9f9f9;
        right: 0;
        top: -30px;
    }
    .cart-item-price-wrapper {
        display: block;
        width: 100%;
        height: 100%;
        margin-top: calc(50% - 40px);
    }
    .price-currency {
        vertical-align: super;
        font-size: 16px;
    }
    .checkout-page .price-currency {
        font-size: 14px;
    }

    .product-name-checkout-2 .checkout-product-qty {
        margin-bottom: 10px;
    }

    .checkout-page .cart-item-price-wrapper.total-price .price-currency {
        font-size: 14px;
        top: -5px;
    }

    .product-checkout-2 .cart-item-price-wrapper.total-price .price-currency {
        font-size: 10px;
        top: 0;
    }

    .checkout-page .page-title {
        clear: both;
        display: block;
    }

    .mt20{
        margin-top: 20px;
    }
    .cart-item-remove-wrapper i{
        font-size: 20px;
        padding:4px;
    }
    .cart-coupon-wrapper {
        position: relative;
        border: 1px solid #f9f9f9;
        height: 110px;
        margin-bottom: 10px;
    }
    .cart-expenses-wrapper {
        position: relative;
        border: 1px solid #f9f9f9;
        height: 110px;
        margin-bottom: 30px;
    }
    .f-right {
        float: right;
    }
    #continue-buying{
        width: calc(100% - 15px);
    }
      .cart-btns-wrap{
        width:550px;
        float:right;
        margin-right: 30px;
    }
    .remove-coupon-btn {
        margin: 25px auto;
        height: 52px;
        padding: 10px;
        display: block;
    }

    .promo-slider-title:after, .title-wrap:after{
        content:"";
        height:2px;
        background-color: #e95c61;
        position:absolute;
        left: -100%;
        width: 100%;
        top: 15px;
    }

   .comments-wrapper .new-comment .comment-new-message form .star_social_wrapper {
        position: relative;
        bottom: inherit;
        bottom: initial;
        float: right;
       text-align:right;
    }

    .comments-wrapper .new-comment .comment-new-message form .btn.btn-fill {
        margin-top: 0;
    }

    .comments-wrapper .new-comment .comment-new-message form .input-name-star-wrap .input-comment-name {
        width: 350px;
    }

    .comments-wrapper .new-comment .comment-new-message form .input-comment-title {
        width: 350px;
    }

    .account-menu {
        margin-left: 0;
        margin-left: initial;
        right: inherit;
        right: initial;
        width: 260px;
        float: left;
        margin-right: 50px;
        border: none;
    }

    .account-menu .account-menu-content {
        display: block !important;
    }

    .account-menu .account-menu-content .account-menu-item:first-child {
        border-top: 1px solid #cccccc;
    }

    .account-menu .js-account-menu-open {
        display: none;
    }

    .account-menu .account-menu-title-web-box {
        border: 1px solid #f9f9f9;
        margin-bottom: 35px;
        height: 200px;
    }

    .my-account-page {
        margin-top: 50px;
        margin-bottom: 150px;
    }

    .my-account-page .account-menu-title-web-box .account-menu-title-web {
        display: block;
        width: 100%;
        margin: 0;
        min-height: 200px;
        text-align: center !important;
        font-size: 16px;
        font-weight: 700;
        color: #1b1b27;
        padding-top:100px;
    }

    .my-account-page .account-content-wrap {
        float: right;
        width: calc(100% - 310px);
        margin: 0;
    }

    .my-account-page input[type="text"], input[type="password"] {
        text-align: center;
    }

    .my-orders-page .account-orders-wrap {
        float: right;
        width: calc(100% - 310px);
    }

    .my-orders-page .account-orders-wrap .account-orders-links-wrap, .my-coupons-page .account-orders-links-wrap {
        width: auto;
        width: initial;
        margin-left: 0;
        margin-left: initial;
        right: 0;
        right: initial;
        margin-bottom: 30px;
    }

    .my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links, .my-coupons-page .account-orders-links-wrap .account-orders-links {
        position: relative;
        width: calc(100% + 20px);
        height: 50px;
    }

    .my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links li, .my-coupons-page .account-orders-links-wrap .account-orders-links li {
        padding: 20px 0;
        background-color: transparent;
        color: #1b1b27;
        border: 1px solid #f9f9f9;
        cursor: pointer;
        position: relative ;
        width: calc(25% - 20px);
        height: 50px;
        line-height: 50px;
        top: inherit;
        top: initial;
        left: inherit;
        left: initial;
        display: inline-block;
    }

    .my-orders-page .account-orders-wrap .account-orders-links-wrap .account-orders-links li span, .my-coupons-page .account-orders-links-wrap .account-orders-links li a {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

    .my-orders-page .account-orders-wrap .account-orders-content-wrap {
        width: auto;
        width: initial;
        margin-left: 0;
        margin-left: initial;
        right: inherit;
        right: initial;
        text-align: left;
        padding: 35px 0px 35px 100px;
    }

    .my-orders-page .account-orders-wrap .account-orders-content-dropdown {
        width: auto;
        width: initial;
        margin-left: 0;
        margin-left: initial;
        right: inherit;
        right: initial;
        text-align: left;
        padding: 35px 0px 35px 100px;
    }

    .my-orders-page .account-orders-wrap .account-orders-box .arrow-dropdown {
        width: 30px;
        height: 118px;
        margin-left: 0;
        margin-left: initial;
        right: inherit;
        right: initial;
        position: absolute;
        top: 0;
        padding: 0;
    }

    .my-orders-page .account-orders-wrap .account-orders-box .arrow-dropdown i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .my-orders-page .account-orders-wrap .account-orders-links-wrap i, .my-coupons-page .account-orders-links-wrap i {
        display: none;
    }

    .my-coupons-page .coupons-wrapper {
        float: right;
        width: calc(100% - 310px);
        box-sizing: border-box;
    }

    .my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box {
        border: 1px solid #f9f9f9;
        border-bottom: none;
        padding: 35px 45px;
        box-sizing: border-box;
        margin-top: 0;
    }

    .my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box:last-child {
        border-bottom: 1px solid #f9f9f9;
    }

    .my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box:after {
        content: none;
    }

    .header-links > li, .header-dropdown-links > li, .header-bottom-links li {
        display: inline;
    }

    .product-price-wrap>span {
        line-height: 38px;
    }

    .product-comments-wrapper .product-comments-content-wrap .admin-reply .comment-name-star-wrap {
        margin-left: 100px;
    }

    .product-comments-wrapper .product-comments-content-wrap .admin-reply .product-comment-text {
        margin-left: 100px;
    }

    .flake-offer-wrap .compare_wrapper {
        position: absolute;
        right: 7px;
        top: 5px;
        font-size: 20px;
        display: inline;
    }

    .product .flake-offer-wrap .compare_wrapper {
        width: 20px;
        height: 20px;
        top: 0;
        right: 10px;
        z-index: 1;
    }

    .product .flake-offer-wrap .compare_wrapper input {
        left: 0;
    }

    .where-to-buy #fnc-shops-wrapper {
        margin-left: 20px;
    }
    .checkout-page .where-to-buy #fnc-shops-wrapper {
        margin-left: 0;
        width: 100%;
    }
    .promo-slider-title::after, .title-wrap::after{
        top:9px;
    }

    .category-page .title-wrap-fixed .title-wrap::after {
        top: 40px;
    }
    .custom-flake, .custom-flake-full{
        margin-bottom:0;
    }

    .brand_slider{
        margin-top:60px;
    }
    .home-banner-slider-web.slick-slider {
        display: block;
    }
    .home-banner-slider-web .slider-txt-wrapper{
        height:auto;
    }
    .home-banner-slider-web .subtitle-home-baner{
        font-family: "Droid italic", sans-serif;
        margin-bottom:20px;
        font-size:1.25vw;
    }
    .home-banner-slider-web .slick-slide.slick-current.slick-active:before {
        content: "";
        width: calc((100vw - 990px)/ 2);
        height: 100%;
        background: white;
        z-index: 1;
        position: absolute;
    }
    .white-div {
        position: absolute;
        background-color: #ffffff;
        height: 35vw;

        width: 250px;
    }

    .black-div {
        position: absolute;
        height: 35vw;
        max-height:670px;
        width: 250px;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 ); /* IE6-9 */
    }

    .home-banner-slider-web .slider-txt-wrapper {
        position: relative;
        text-align: left;
        background-color: transparent;
        width: 500px;
    }

    .home-banner-slider-web .slider-txt-wrapper .banner-title {
        margin: 0;
        font-size:3.125vw;
        width:100%;
        padding-top:0;
    }

    .home-banner-slider-web .slider-txt-wrapper .banner-desc {
        margin: 0;
        margin-bottom: 112px;
        font-size:0.833vw;
        font-family:"Droid regular", sans-serif;
        line-height: 25px;
        margin-top:12px;
        height:175px;
        overflow: hidden;
    }

    .home-banner-slider-web .slider-txt-wrapper a {
        position: absolute;
        left: calc(250px - 1.955vw);
        height: 3.91vw;
        width: 3.91vw;
        max-width:75px;
        max-height:75px;
        bottom:-24px;
    }
    .home-banner-slider-web .slider-txt-wrapper a i {
        font-size:1.042vw;
    }

    .home-banner-slider-web .slider-txt-wrapper span {
        font-size:1.042vw;
        bottom: 0;
        left: 40px;
        color: #e95c61;
        position: absolute;
        text-transform: uppercase;
    }
    .home-banner-slider-web .container {
        height: 100%;
        position: relative;
        z-index: 2;
    }

    .home-banner-slider-web {
        width: 100%;
        height: 35vw;
        max-height: 35vw;
        overflow: hidden;
        opacity: 0;
        display: block;
    }

    .home-banner-slider-web.slick-initialized {
        opacity: 1;
    }

    .home-banner-slider-web .home-banner-img-wrap {
        height:35vw;
    }

    body .home-banner-slider-web.slick-slider{
        margin-bottom: 55px;
    }

    .home-banner-slider-web .slick-slide{
        height:35vw;
        position: relative;
    }

    .home-banner-slider-web .slick-dots {
        display: block !important;
    }

    .home-banner-slider-web .slick-dots:after {
        position: absolute;
        content: "";
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #ffffff;
        right: 90px;
        z-index: 1;
    }

    .home-banner-slider-web .slick-dots li {
        width: auto;
        width: initial;
        display: block;
        height: 4.3vw;
    }
    .home-banner-slider-web .slick-dots li.slick-active{
        display:block;
    }
    .home-banner-slider-web .slick-dots:before {
        position: absolute;
        content: "";
        top: 5px;
        width: 5px;
        height: 4.3vw;
        background-color: #e95c61;
        right: 88px;
        z-index: 2;
        transition: all 0.5s ease-out;
    }
    .home-banner-slider-web .slick-dots-2:before{
        top:4.3vw;
    }
    .home-banner-slider-web .slick-dots-3:before{
        top:8.6vw;
    }
    .home-banner-slider-web .slick-dots-4:before{
        top:12.9vw;
    }
    .home-banner-slider-web .slick-dots-5:before{
        top:17.3vw;
    }
    .home-banner-slider-web .slick-dots-6:before{
        top:21.6vw;
    }
    .slick-numbers{
        padding: 0 10px!important;
        line-height: 4.3vw;
    }

    .home-banner-slider-web .slick-dots li .slick-numbers {
        font-size: 35px;
        padding: 10px;
        position: absolute;
        right: 100px;
        top: 5px;
        color: #ffffff;
        font-family: 'Droid regular', sans-serif;
    }

    .home-banner-slider-web .slick-dots li.slick-active .slick-numbers {
        font-size: 50px;
        font-family: 'Droid bold', sans-serif;
    }
    .header-bottom, li.wish-list-header-wrap, .header-dropdown-link.header-user-link{
        display:inline-block;
    }

    .header-links > li, .header-dropdown-links > li, .header-bottom-links li{
        padding:0 5px;
    }
    .header-links > li > i, .header-links > li > a > i, .header-dropdown-links > li > i, .header-dropdown-links > li > a > i{
        font-size: 18px;
    }
    .header-dropdown-links > li.free-delivery{
        display:none;
    }

    .header-dropdown-links > li.telephone {
        display: inline-block;
        display:inline-block;
        font-size:13px;
        font-family:"Droid regular", sans-serif;
        text-transform: uppercase;
        line-height: inherit;
        line-height: initial;
        transition:font-size 0.1s ease-in;
    }

    .header-category-menu i{
        display:none;
    }
   .categories-menu  ,.categories-menu  .menu-level-1  {
        display:block;
        top:0;
    }
    .categories-menu  .menu-level-1>.category-item{
        display:block;
        width:auto;
        /* margin-right:8px; */
        transition:padding-right 0.2s ease-in;
    }
    .header-dropdown-link.wish-list-header-wrap{
        width:auto;
    }

    .categories-menu ul.menu-level-1{
        min-height:35vw;
        width:100%;
        margin-right: 0;
        padding-top:0;
        white-space: nowrap;
        max-height: none;
        max-height: unset;
        overflow: visible;
        overflow: unset;
    }
    ul.menu-level-1 a{
        padding-left:0;
    }
    .category-item a span{
        width:100%;
    }
    .categories-menu .menu-level-2{
        left:100%;
        top: 38px;
        width: calc(100vw - 100% - 38px);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: right top;
        padding-left: 5%;
        display: block;
        display: initial;
        visibility:hidden;
        opacity:0;
        transition: all 0.3s ease-in;
        z-index: 0;

        box-shadow: 1px 4px 16px 2px #00000024;
        -webkit-box-shadow: 1px 4px 16px 2px #00000024;
        -moz-box-shadow: 1px 4px 16px 2px #00000024;
    }

    /* .menu-level-1>.category-item.realHasSubCategories:after{
        content:"";
        position: absolute;
        width:100vw;
        height:0;
        background-color: #ebebeb;
        left: calc((100vw - 100%)/-2);
        top:49px;
        transition:all 0.5s;
        }
    .menu-level-1>.category-item:hover:after{
        width:100vw;
        height:1px;
        transition-delay:0.5s;
    } */
    ul.menu-level-1{
        font-size: 0;
    }
    .menu-level-1 * {
        font-size:inherit;
        font-size:initial;
    }
    .menu-level-1:before{
        width:100vw;
        height: 0;
        transition:all 0.3s;
        content: "";
        position: absolute;
        top: 49px;
        left: calc((100vw - 100%)/-2);
        background-color: white;
        -webkit-box-shadow: 0px 25px 35px -35px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 25px 35px -35px rgba(0,0,0,0.1);
        box-shadow: 0px 25px 35px -35px rgba(0,0,0,0.1);
        max-height: 600px;
        transition-delay: 0.5s;
    }
    .menu-level-1:hover:before{
        width: 100vw;
        max-height:600px;
        transition-delay:0.5s;
    }
    .js-first-level-wrapper.open-menu:before{
        /* width: 100vw;
        max-height:600px;
        height:calc(100vh - 155px); */
    }
    .js-first-level-wrapper.open-menu:after, .js-first-level-wrapper.open-menu:before, .js-first-level-wrapper.open-menu:after {
        transition-delay: 0.1s;
    }
    .column-1.product-buttons i.mc-basket {
        font-size:24px;
    }
    .product .btns-wrapper .product-buttons a .mc-heart-fill{
        font-size:21px;
    }
    .columns-5-media-1.header-columns::after{
        content:none;
    }
    .menu-level-2 .hasSubCategories>a,  .menu-level-2 .noSubcategories>a{
        /* padding-bottom:5px; */
    }
    .categories-menu .menu-level-2 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .loaded .menu-level-1 > .category-item.realHasSubCategories:hover .menu-level-2{
        visibility: visible;
        opacity: 1;
         background-color: white;
        transition-delay:  0.3s;
    }

    .header-logo img {
        height: 30px;
        transition: all 0.1s ease-in;
    }

    .category-item a {
        padding-left: 40px;
    }

    .columns-5-media-1.spacing-20-media-1 > .subcategory-item-box.column-2.column-1-media-1 {
        width: calc(20% - 20px);
    }

    .menu-level-2, .menu-level-3 {
        background-color: transparent;
    }

    .menu-level-2 {
        padding: 30px 20px;
    }

    .typ_order_specification .customer_info_spec {
        display: inline-block;
        width: 50%;
    }

    .spec_code, .customer_info_spec .title {
        font-size: 24px;
    }

    .total_value div:first-of-type {
        font-size: 16px;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .order-info {
        position: static;
        position: initial;
        top: 0;
        left: 0;
    }

    .thank-you-page .order_item td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 0;
    }

    .thank-you-page .order_item td:before {
        /* Now like a table header */
        position: static;
        position: initial;
        /* Top/left values mimic padding */
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    /*
    Label the data
    */
    .thank-you-page .order_item td:nth-of-type(1):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td:nth-of-type(2):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td:nth-of-type(3):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td:nth-of-type(4):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td:nth-of-type(5):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td.hr-price:nth-of-type(5):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td:nth-of-type(6):before {
        content: " ";
        padding: 0;
    }

    .thank-you-page .order_item td {
        text-align: center;
        padding-right: 0;
    }

    .table {
        display: table;
        border-collapse: collapse;
        margin-bottom: 35px;
        width: 100%;
        table-layout: fixed; display: table;
        border-collapse: collapse;
        margin-bottom: 35px;
        width: 100%;
        table-layout: fixed;
    }

    .table td {
        display: table-cell;
        width: 20%;
    }

    .table tr {
        display: table-row;
    }

    .story-wrapper .btn{
        padding:0;
        text-align:left;
        position: absolute;
        bottom: 15px;
        right: 0;
    }
    .story-wrapper.story-wrapper-inverse .home-banner-img-wrap{
        left:0;
    }
    .story-wrapper.story-wrapper-inverse  .slider-txt-wrapper{
        right:0;
    }
    .search-page .slider-accordion .nav-tabs li:nth-child(even) {
        background-color: transparent;
        color: #1b1b27;
    }
    .search-page .nav-tabs{
        position: absolute;
        top: 0;
    }
    .search-page .title-wrap-fixed{
        height: 40px;
    }
    .search-page .title-wrap-fixed .title-wrap{
        padding-top: 0;
    }

    .search-page .filters{
        height: auto;
    }

    #search_field {
        color: #a3a3a3;
        display: block;
        border: 1px solid #e7e6e6;
        height: 35px;
        width: calc(100% - 140px);
    }

    .account-type-dropdown li,
    .contact-dropdown li {
        text-align: left;
    }

    .my-contacts-page .search-result,
    .my-contacts-page .no-results {
        padding: 10px 40px 10px 20px !important;
    }
    .cart-total-amount-hr-total {
        margin-left:-30px!important;
    }
}
@media screen and (min-width: 1054px) {
    /* .menu-level-1 .category-item a span{
        font-size: 16px;
    }
    .menu-level-2 .category-item a span{
        font-size:14px;
    } */
}
@media screen and (min-width: 1100px) {
    .typ_order_specification .spec_content {
        padding: 0 80px;
    }
}
@media screen and (min-width: 1122px) {
    .custom-flake, .custom-flake-full{
        height:40px;
        font-size: 10px;
        line-height: 40px;
        font-weight: 700;
        box-sizing: border-box;
    }
}
@media screen and (min-width: 1200px) {
    .categories-menu .category-item{
        line-height: 40px;
    }
    .header-top-hr .search-column{
        width: 30% !important;
    }
    .header-top-hr .info-column{
        width: 50% !important;
    }
    .recipes-filter .story-list-wrapper {
        width: calc(100% - 260px);
        margin-right: -20px;
        display: inline-block;
    }
    .search-page .filters .toggle-box{
        padding: 20px 0;
    }
    .search-page .filters-column{
        height: auto;
        position: static;
    }
    .category-page .filters-column {
        position: static;
        height: auto;
    }
    .sort-wrap{
        height: auto;
        position: static;
    }
    .category-page .products-grid-view {
        margin-top: 25px;
    }
    .search-page .tab-content {
        padding-top: 50px;
    }
    .search-page .title-wrap-fixed .title-wrap{
        padding-top: 30px;
    }
    .search-page .title-wrap-fixed{
        height: 100px;
    }
    .search-page .slider-accordion .nav-tabs li.active:nth-child(even) {
        font-size: 25px;
        color:#e95c61;
    }
    .search-page .title-wrap-fixed .title-wrap::after{
        top: 40px;
    }
    .search-page .nav-tabs{
        top:inherit;
        top:initial;
        position:static;
        position:initial;
    }
    .search-page .filters-wrap{
        top:160px;
    }
    .search-page .nav-tabs a {
        font-size: 18px;
    }
    .story-list .filters-column{
        position: static;
        width: 260px;
        overflow: visible;
        overflow: unset;
        max-height: none;
        max-height: unset;
    }
    .container.dots-slider{
        bottom: 45px;
    }
    .categories-menu  .menu-level-1>.category-item{
        /* margin-right: 15px; */
    }
    .header-dropdown-links > li.free-delivery, .header-dropdown-links > li.telephone{
        display:inline-block;
    }
    .header-dropdown-links > li.free-delivery, .header-dropdown-links > li.telephone{
        display:inline-block;
        font-size:10px;
        font-family:"Droid regular", sans-serif;
        text-transform: uppercase;
        line-height: inherit;
        line-height: initial;
        transition:font-size 0.1s ease-in;
    }
    .header-dropdown-links > li.free-delivery-hr, .header-dropdown-links > li.telephone-hr {
        font-size:9.5px;
    }
    .products-with-filters .products-grid-view .product {
        width: calc(25% - 10px);
        margin-left: 5px;
        margin-right: 5px;
    }
    .products-with-filters .products-grid-view .product.product-double {
        width: calc(50% - 10px);
        margin-left: 5px;
        margin-right: 5px;
    }
    .products-grid-view {
        margin-left: -5px;
    }

    .basket-price-info {
        font-size: 16px;
    }
    .cart-total-amount.total {
        font-size: 28px;
    }
    .show-sort-box {
        font-family: 'Raleway', sans-serif;
        margin-top:10px;
        position: absolute;
        display: none;
        width: 110px;
        height: auto;
        text-align: center;
        background-color: #ffffff;
        border: 1px solid #bcbfc0;
        border-top: 0;
        z-index: 10;
        color: #a3a3a3;
        right: 0;
    }
    .show-sort-box a {
        display: block;
        padding: 10px 0;
        border-top: 1px solid #bcbfc0;
        text-align: left;
        padding-left: 10px;
        position: relative;
    }
    .show-sort-box a i {
        position: absolute;
        right: 10px;
        position: absolute;
        right: 15px;
        font-size: 12px;
        width: auto;
        top: 12px;
    }
    .sort-by {
        font-family: 'Droid regular', sans-serif;
        display: block;
        margin-right: 10px;
        cursor: pointer;
    }
    .sort-by i {
        margin-left: 10px;
    }

    .sort-wrap{
        display:block!important;
    }
    .reset-all.mobile-reset-all{
        display:none;
    }
    .register-page-checkout h3{
        margin:20px auto 40px auto;
    }
    .columns-4-media-1.spacing-20-media-1 > .column-4-media-1.register-btn-right{
        margin:50px 0 90px 0;
    }

    .search-page .title-wrap-fixed .title-wrap::after, .category-page .title-wrap-fixed .title-wrap::after {
        top: 45px;
    }
    .story-title h2{
        padding-left:0
    }
    .story-list .story-list-wrapper {
        width: calc(100% - 280px);
        display: inline-block;
        vertical-align: top;
        margin-top: 45px;
    }

    .story-content .filters-column .filter-box .radio-checkbox-wrap {
        display: inline-block;
    }

    .wish-list.products-grid-view .product {
        width: calc(25% - 10px);
        max-width: none;
        max-width: initial;
    }


    .my-orders-page .account-orders-wrap .account-orders-box .arrow-dropdown {
        width: 55px;
    }

    .checkout-cart{
        display:inline-block;
    }
    .image-checkout-2 {
        width:70px;
        height:70px;
        background-color: white;
        display:inline-block;
        position: relative;
        text-align: center;
    }
    .product-name-checkout-2{
        width:140px;
        display:inline-block;
        font-size:14px;
        font-family: 'Raleway', sans-serif;
        color:#1b1b27;
        vertical-align: top;
        padding-left: 8px;
        box-sizing:border-box;
    }

    .product-checkout-2:after{
       position: absolute;
        content: "";
        bottom: 0;
        width: 90%;
        height: 1px;
        background-color: #cccccc;
        left: 10px;
    }
    .checkout-cart-change-wrapper{
        width:100%;
        line-height: 60px;
        height:60px;
        position: relative;
        background-color: #ebebeb;
        text-transform: uppercase;
        text-align: center;
        font-weight: bold;
    }
    .checkout-cart-change-wrapper a{
        position: absolute;
        display: block;
        width:100%;
        height:100%;
        left:0;
        top:0;
    }

    .checkout-buyer {
        display: block;
        width: 100%;
        font-size: 16px;
        height: auto;
        border: 1px solid #f9f9f9;
        vertical-align: middle;
        text-align: center;
        font-weight: 700;
        padding-top: 80px;
        min-height: 190px;
    }
     .checkout-cart-item .cart-item-price-wrapper span,   .checkout-cart-item  .cart-item-price-wrapper.total-price .price-amount{
        font-size: 14px;
        font-weight: 400;
        font-size: 14px;
        font-weight: 400;
        vertical-align: middle;
        top: 0;
        margin-left: 7px;
        font-family: 'Raleway', sans-serif;
    }
    .checkout-cart-item .cart-item-price-wrapper-hr span, .checkout-cart-item  .cart-item-price-wrapper-hr.total-price .price-amount{
        font-weight: 700;
    }
    .checkout-cart-item .cart-item-price-wrapper .price-currency{
        margin-left:0;
        font-size: 10px;
    }
    .price-checkout-2{
        line-height: 30px;
        height: 30px;
        text-align: right;
    }

    .checkout-cart-item .cart-item-price-wrapper, .checkout-cart-item .cart-column-label{
        margin-top:0;
        display:inline-block;
        width:auto;
        float:left;
    }
   #fnc-form-wrapper .checkout-cart{
        width:260px;
        margin-bottom:50px;
    }
    .checkout-cart-item {
        width: 100%;
        height: auto;
        overflow: hidden;
        background-color: #f2f2f2;
        padding:0 20px;
        box-sizing: border-box;
    }
    .product-checkout-2{
        margin-top: 30px;
        position: relative;
        padding-bottom: 30px;
    }
    .product-name-checkout-2 span{
        margin-top:0;
        line-height: 20px;
        font-size:14px;
        margin-bottom:8px;
    }
    .checkout-cart-header{
        line-height:70px;
        background-color: #ebebeb;
        color:#1b1b27;
        padding-left: 20px;
    }
    .checkout-cart-header h2{
        font-size: 16px;
        font-family: "Droid regular", sans-serif;
    }
    .filters-wrap{
        display:none;
    }
    .sticky-filters-wrap{
        display: inline-block;
        position: relative;
        top: 3px;
    }
    .sticky-filters-wrap i{
        color: white;
        background-color: #e95c61;
        padding: 2px;
        font-size: 13px;
    }
    .sticky-filter{
        text-transform: uppercase;
        color:#a3a3a3;
        font-style: italic;
        font-size: 14px;
        display:inline-block;
        margin-right: 20px;
        margin-top:2px;
    }
    .column-1.product-buttons i{
        font-size:21px;
    }
    .filters-column{
        height: auto;
        position: static;
        position: initial;
        width: 260px;
        overflow-y: visible;
        overflow-y: unset;
        max-height: 100%;
        display:inline-block;
        margin-right: 20px;
        margin-top: -30px;
        padding-top: 30px;
    }
    .filters-column form {
        position: relative;
    }
    .products-with-filters{
        width:calc(100% - 280px);
    }
    .filters{
        border:1px solid #f9f9f9;
        padding:0 20px 85px 20px;
        margin-bottom: 40px;
        margin-top:45px;
        position:relative;
    }
    .reset-all{
        position:absolute;
        top:-42px;
        line-height: inherit;
        line-height: initial;
        border-bottom: 0;
        left:0;
        padding:0;
        width:100%;
        height: 20px;
    }
    .reset-all a i{
        margin-top:3px;
        padding:2px;
    }
    .filter-box{
        width:100%;
        right:0;
    }
    .toggle-box{
        padding:20px 0 ;
        border-bottom: 1px solid #bcbfc0;
    }


    .toggle-box-link{
        padding:0;
    }
    .toggle-box-link h3{
        font-size:16px;
        color:#1b1b27;
        font-weight: 700;
    }

    .toggle-box-link.toggle-box-open .toggle-box-icons i:first-child, .toggle-box-link.initial-open .toggle-box-icons i:first-child, .toggle-box-link.initial-open.toggle-box-open .toggle-box-icons i:nth-child(2), .toggle-box-link .toggle-box-icons i:nth-child(2), .toggle-box{
        display: none;
    }
    .toggle-box-link.toggle-box-open .toggle-box-icons i:nth-child(2), .toggle-box-link.initial-open .toggle-box-icons i:nth-child(2), .toggle-box-link.initial-open.toggle-box-open .toggle-box-icons i:first-child, .toggle-box-link .toggle-box-icons i:first-child, .toggle-box-link.initial-open + .toggle-box{
        display: block;
    }
    .pager-right li{
        padding:0 4px;
    }
    .view-selection{
        float: right;
        margin-bottom: 25px;
        height: auto;
        position: relative;
    }
    .product-price {
        position: relative;
    }
    .product-price>span{
        font-size:14px;
        vertical-align: top;
        position: absolute;
        top: -3px;
        margin-left: 4px;
    }
    .product-old-price>span{
        font-size: 10px;
        vertical-align: top;
    }
    .page-title{
        margin-bottom:20px;
        font-size:30px;
    }
    .column-1.product-buttons i.mc-heart, .product .btns-wrapper .product-buttons a .mc-heart-fill{
        font-size:22px;
    }


    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price {
        margin-right: 30px;
    }

    .checkout-page .checkout-wrapper {
        width: calc(100% - 260px);
        float: left;
    }

    .checkout-page .checkout-wrapper .login-page {
        width: 80%;
    }
    .mobile-only{
        display: none;
    }

    .header-top-sr .search-column{
        width: 30% !important;
    }
    .header-top-sr .info-column{
        width: 50% !important;
    }
}
@media screen and (min-width: 1275px) {
    .header-logo img{
        height:35px;
    }
    .header-dropdown-links > li.free-delivery, .header-dropdown-links > li.telephone{
        font-size:11px;
    }
    .header-dropdown-links > li.free-delivery-hr, .header-dropdown-links > li.telephone-hr {
        font-size:10px;
    }
    /* .menu-level-1 .category-item a span{
        font-size:17px;
    }
    .menu-level-2 .category-item a span{
        font-size:15px;
    } */
    /* .categories-menu  .menu-level-1>.category-item{
        margin-right: 18px;
    } */
    .story-wrapper .banner-desc{
        height: 5.3vw;
        max-height: 100px;
    }
}
@media screen and (min-width: 1335px) {
    .header-dropdown-links > li.free-delivery, .header-dropdown-links > li.telephone{
        font-size:12px;
    }
    .header-dropdown-links > li.free-delivery-hr, .header-dropdown-links > li.telephone-hr {
        font-size:11px;
    }
    .menu-level-1 .category-item a span{
        font-size:17px;
    }
    .menu-level-2 .category-item a span{
        font-size:15px;
    }
    .category-menu-opener{
        padding-left: 43px;
    }
    .category-menu-opener.open .category-menu-close{
        width: 30px;
    }
    .additional-menu > div{
        font-size: 16px;
    }
    /* .categories-menu  .menu-level-1>.category-item{
        margin-right: 19px;
    } */
    }
@media screen and (min-width: 1390px) {
    .story-details .promo-slider{
        margin-left: -15px!important;
    }
}
.checkout-total-amount-hr {
    font-size: 13px;
}

.grid-div-price-hr, .grid-div-price-hr-wish {
    display:inline;
    float:left;
    height: 27px;
}

.product-price.price-eur-hr {
    font-size:12px!important;
    line-height: 35px;
}
.grid-div-price-hr>span {
    font-size: 11px;
}

.grid-div-price-hr-wish>span {
    font-size: 10px;
}

.slash-hrk-eur {
    margin-left: 22px;
    color: #808589;
}
@media screen and (min-width: 1360px) {
    .additional-menu > div{
        padding-left: 13px;
    }
    .categories-menu .menu-level-2{
         width: calc(100vw - (100vw - 1366px)/2 - 100% - 32px); 
    }
    .category-menu-opener{
        font-size: 18px;
    }
    .special-offer:before {
         height: 40px;
    }

    .single-product-page > .flake-offer-wrap{
        text-align: right;
        width: calc(50% - 20px);
    }
    .gift-wrap {
        padding: 15px;
        font-size: 25px;
    }
    .container.dots-slider{
        left:calc(50% - 698px);
    }
    .container.dots-slider.inverse-dots{
        left:-15px;
        right:calc(50% - 698px);
    }
    .story-wrapper .banner-desc{
        height: 5vw;
    }
    .checkout-page .checkout-wrapper .login-page {
        width: 80%;
    }
    .story-details .story-wrap{
        margin-bottom:50px;
    }
    .flake-wrappper-cart  .custom-flake {
        max-width: calc(100% - 40px);
    }
    .flake-wrappper-cart  .custom-flake-full {
        max-width: 100%;
    }
    .flake-wrappper-cart  .custom-flake span{
        font-size: 12px;
        line-height: 14px;
    }
    .flake-wrappper-cart  .custom-flake-full span{
        font-size: 12px;
        line-height: 14px;
    }
    .search-page .products-with-filters{
        margin-top:0;
    }
    .categories-menu  .menu-level-1>.category-item{
        margin-right: 0;
    }
    .tabs-promos-home.wrap-slider .product:nth-of-type(5n + 5){
        margin-right:0;
    }
    .column-1.product-buttons i.mc-heart{
        font-size:22px;
    }

    .wish-list.products-grid-view .product {
        width: calc(25% - 20px);
        max-width: none;
        max-width: initial;
    }

    .checkout-total-right{
        margin:30px 0 40px 0;
    }
    .slick-slide.product, .product{
        padding:0 25px;
    }

    .flake-offer-wrap .percent_flake, #fnc-form-wrapper .percent_flake{
        width:50px;
        height:40px;
        line-height: 38px;
        font-size: 18px;
    }
    .wish-list .flake-offer-wrap .percent_flake{
        width: 50px;
    }

    .special-offer {
        max-width:calc(100% - 90px);
        min-height:40px;
        text-align: center;
    }

    .flake-wrappper-cart .special-offer {
        max-width:calc(100% - 70px);
        min-height:40px;
        text-align: center;
    }

    .flake-wrappper-cart .custom-flake-full {
        max-width: 100%;
    }

    .special-offer-full {
        max-width:calc(100% - 40px);
    }

    .single-product-page .spp-special-offer-full{
        max-width: 250px;
    }

    .flake-offer-wrap .special-offer span{
        line-height: 16px;
        font-size: 14px;
    }

    .wish-list-page .special-offer span {
        font-size: 12px;
    }

    .flake-offer-wrap .compare_wrapper {
        top: 7px;
        font-size: 26px;
    }

    .product .flake-offer-wrap .compare_wrapper {
        top: 7px;
        right: 10px;
    }

    .brand_slider_wrap{
        margin:70px auto  125px;
    }

    .products-grid-view{
        width: calc(100% + 16px);
        margin-left: -8px;
    }

    .products-grid-view .product.product-double,  .products-with-filters .products-grid-view .product.product-double{
        width:calc(50% - 10px);
        margin-left: 5px;
        margin-right: 5px;
    }
    .promo-page .products-grid-view .product.product-double{
        width:calc(40% - 10px);
    }

    .home-page .toggle-tab .product, .promo-page .toggle-tab .product {
        width:calc(20% - 20px);
    }
    .home-page .toggle-tab .product.product-double, .promo-page .toggle-tab .product.product-double {
        width: calc(40% - 10px);
        margin-right: 6px;
    }

    .promo-slider-title h2, .story-title h2{
        font-size: 30px;
    }
     .story-title{
        display:block;
        position: relative;
    }
    .story-title:after {
        content: "";
        height: 2px;
        background-color: #004857;
        position: absolute;
        left: 0;
        width: 50%;
        top: 17px;
    }
    .product-buttons > *{
        padding:0;
    }
    .pager-right{
        float:right;
    }
    .product{
        height:400px !important;
        padding:0 25px;
    }
     .product-price-wrap > .product-price{
        font-size:20px;
    }

    body{
        padding-top:110px;
    }

    .flake-offer-wrap {
        left: inherit;
        left: initial;
        right: 15px;
        top: 25px;
    }

    #search_box{
        width:520px;
    }
    .single-product-page .columns-7 > .product-info-wrap {
        width: calc(50% - 20px);
        margin-left: 20px;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price {
        font-size: 30px;
        padding-right: 35px;
        margin-right: 0;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price > span {
        top: -9px;
        right: 0;
    }
    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-price-with-points{
        padding-right: 50px;
    }
    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .loyalty-value p{
        width: 150%;
        float: right;
    }

    .single-product-page .columns-7 > .product-info-wrap > .product-quantity-price-wrap > .product-price-wrap > .product-old-price {
        font-size: 20px;
        margin-right: 22px;
        margin-bottom: 15px;
    }
    .single-product-page .pictograms-wrap > .single-pictogram > span {
        width: 225px;
        height: 90px;
        background-color: transparent;
        display: inline-block;
        position: relative;
    }


    .single-product-page .pictograms-wrap > .single-pictogram {
        float: left;
        margin-right: calc((100% - 900px)/3);
    }

    .single-product-page .title-star-wrapper .star_social_wrapper {
        margin-right: 0;
        top: 55px;
    }

    .single-product-page .title-star-wrapper {
        position: relative;
    }

    .single-product-page .title-star-wrapper h1 {
        margin-top: 0;
        max-width: 50%;
    }

    .timer-product-details-wrap.countdown {
        display: inline-block;
        margin-top: 0;
        margin-left: 30px;
    }


    /*
    --- CHECKOUT START ---
    */

    .promo-slider-title:after, .title-wrap:after{
        content:"";
        height:2px;
        background-color: #e95c61;
        position:absolute;
        left: -410px;
        width: 400px;
        top: 15px;
    }
    .drop-down {
        display: block;
        width: 100%;
        min-height: 50px;
        height: auto;
        position: relative;
        float: left;
        text-align: left;
        vertical-align: middle;
        border: 1px solid #f9f9f9;
        font-size: 16px;
        font-weight: 400;
        box-sizing: border-box;
        background-color: #FFFFFF;
        color: #a3a3a3;
    }
    .checkout-shops-wrapper {
        display: block;
        width: 100%;
        height: auto;
        max-height: 425px;
        overflow-y: scroll;
    }

    .checkout-map {
        display: block;
        width: 100%;
        height: 425px;
    }

    #fnc-shops-map-wrapper {
        display: none;
    }

    .checkout-total-amount {
        display: block;
        float: left;
        width: 50%;
        height: auto;
        min-height: 20px;
        padding: 5px 0;
    }

    .checkout-total-amount:nth-child(even){
        text-align: right;
        width: calc(50% + 20px);
        margin-left: -20px;
    }
    .checkout-total-amount-hr {
        display: inline;
        float: left;
        width: 40%;
        height: auto;
        min-height: 20px;
        padding: 5px 0;
        font-size: 15px;
        margin-left: -15px;
    }

    .checkout-total-amount-hr:nth-child(even){
        text-align: left;
        width: calc(60% + 20px);
        margin-left: -20px;
    }

    .checkout-total-wrap-hr {
        width: 120%;
        float: left;
        padding: 0 5px;
    }

    .checkout-total-amount.total-amount-align, .checkout-total-amount-hr.total-amount-align {
        margin-top: 18px;
    }

    .checkout-total-right-hr-1{
        margin-top:30px;
    }
    .checkout-total-right-hr-2{
        margin-bottom:40px;
        margin-left: -15px
    }
    .cart-column-label-hr {
        width: 25%;
        text-align: left;
        line-height: 40px;
    }


    .checkout-total-wrap {
        width: 100%;
        float: left;
    }

    .my-coupons-page .coupons-wrapper .coupon-box-wrap .coupon-box {
        padding: 35px 90px;
    }
    .wrap-slider.tabs-promos-home{
        margin-top:70px;
    }
    .home-page .toggle-tab .product, .promo-page .toggle-tab .product {
        width: calc(20% - 10px);
        margin-bottom: 15px;
        margin-right:6px;
    }
    .tabs-promos-home.container{
        padding:0;
    }
    /*
    --- CHECKOUT END ---
    */
    .home-banner-slider-web .home-banner-img-wrap{
        left: calc((100vw - 1366px)/2);
    }
    .story-wrapper .small-title-story{
        margin-top: 40px;
    }

    @supports (display: flex) {
        .footer-main {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 1366px;
            padding: 0 15px;
            box-sizing: border-box;
            margin: 0 auto;
        }

        .footer-main-list {
            width: calc(100% - 200px);
            margin: 0;
            padding: 0;
        }

        .footer-main-img {
            margin-top: 10px;
            width: 200px;
        }

        .footer-trustmark,
        .footer-top50 {
            width: 100%;
            margin: 0;
        }

        .footer-top50 {
            margin-bottom: 10px;
        }
    }

}
@media screen and (min-width: 1500px) {
.container.dots-slider .slick-dots{
    margin-left:10px;
}
    .story-wrapper .banner-desc {
        height: 6.2vw;
    }
    .categories-menu.categories-menu .category-item{
        line-height: 40px;
    }
}
@media screen and (min-width: 1600px) {
    .story-wrapper .banner-desc{
        height: 120px;
        max-height: 120px;
    }
}

@media screen and (min-width: 1850px) {
    .promo-page .promo-banner-title, .story-list .promo-banner-title {
        padding-left: 0px!important;
        text-align: left;
    }
}
@media screen and (min-width: 1920px) {
    .home-banner-slider-web .subtitle-home-baner{
        font-size:24px;
    }
    .home-banner-slider-web .slider-txt-wrapper .banner-title{
        font-size:60px;
    }
    .home-banner-slider-web .slider-txt-wrapper .banner-desc{
        font-size:16px;
    }
    .home-banner-slider-web .slider-txt-wrapper span, .home-banner-slider-web .slider-txt-wrapper a i{
        font-size:20px;
    }
}
@media screen and (max-width: 1080px) {

    body .address-label{
        position: static;
        transform: none;
        padding-left: 20px;
        margin-top: -20px;
        margin-bottom: 10px;
    }

    body  .title-additionalAddress{
        position:static;
        transform: none;
        padding-left: 20px;

    }
    .contact-table thead {
        display: none;
    }
    .contact-table tr,
    .contact-table td {
        display: block;
    }
    .contact-table td {
        position: relative;
        text-align: right;
        height: unset;
        line-height: unset;
        padding-left: 30%;
        padding-top: 15px;
        padding-bottom: 15px;
        word-break: break-all;
    }
    .contact-table tr:not(:last-child) {
        border-bottom: 5px solid #ededed;
    }
    .contact-table td::before {
        content: attr(data-col-title);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 45%;
        font-weight: 700;
        text-align: left;
    }

    .slash-hrk-eur {
        margin-left: 18px;
    }
}
@media screen and (max-width: 740px) {
    .bundle-range-wrapper.range .range-wrapper .range-inner-wrap p{
        font-size: 7px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-inner-wrap a{
        font-size: 8px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-title h2 {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .bundle-range-wrapper.range .range-wrapper .range-title h3 {
        font-size: 8px;
        margin-bottom: 5px;
    }

    .grid-div-price-hr>span {
        font-size: 9px;
    }

    .grid-div-price-hr-wish>span {
        font-size: 8px;
    }
    .grid-div-price-hr {
        margin-top: 5px;
    }
    .grid-div-price-hr-wish {
        margin-top: -5px;
    }
    .product-price.price-eur-hr {
        font-size: 9px!important;
    }

   .price-amount-hr {
       margin-left:-30px;
   }
}
@media screen and (max-width: 520px) {
    .single-pictogram{
        min-width: 120px;
        margin: 0 calc((100% - 240px)/4)!important;
    }

    .column-1.product-buttons i{
        font-size: 15px;
    }
}
@media screen and (max-width: 320px) {
    .search-page .filters-column {
        height: calc(100vh - 240px);
    }
}
/* Cookie Consent */
.cookie-info-slider {
    background: #fff;
    padding: 10px 0;
    box-shadow: 0 0 1px 1px #d9d9d9;
    -moz-box-shadow: 0 0 1px 1px #d9d9d9;
    -webkit-box-shadow: 0 0 0 1px #d9d9d9;
}

.navbar-fixed-bottom {
    padding-right: 0;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar-fixed-bottom .container {
    max-width: 100%;
    width: 85%;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.appear.appeared {
    opacity: 1;
}

.cokie-info-wrapper {
    max-width: 800px;
    margin: auto;
    padding: 20px 0;
}

.appear {
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    -ms-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

.cokie-info-wrapper-top {
    display: flex;
}

.cookie-read-more-wrapper {
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.hidden-items{
    display: none;
}

.cookie-read-more-wrapper {
    border: 1px solid #dedede;
}

.cookie-read-more-wrapper .row {
    margin-left: -10px;
    margin-right: -10px;
}

.cookie-read-more-wrapper .row .col-xs-3 {
    width: 25%;
    float: left;
}

.cookie-read-more-wrapper .row .col-xs-9 {
    width: 65%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline;
}

.cookie-read-more-wrapper .tabs-left {
    padding-left: 0;
    margin-bottom: -1px;
}

.cookie-read-more-wrapper ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.cookie-read-more-wrapper .tabs-left li a {
    color: #4a4b5c;
    font-size: 12px;
    display: block;
}

.tab-content > .tab-pane.active {
    opacity: 1;
    height: inherit;
}



.cookie-agree {
    background: #000;
    border: none;
    color: #fff;
    font-size: 13px;
    margin-top: 0;
    float: right;
    line-height: 34px;
    padding: 0 10px;
}

.cookie-agree:hover {
    cursor: pointer;
}

.cokie-info-wrapper .title {
    font-weight: 700;
    margin-bottom: 10px;
}

.cokie-info-wrapper .img-wrapper {
    flex-shrink: 0;
    margin-right: 10px;
    max-width: 60px;
}

.cokie-info-wrapper .description {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: inter-word;
}
.cokie-text{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 220px);
}
.cokie-info-wrapper .items-wrapper {
    display: inline-block;
    vertical-align: middle;
}
.cokie-text .description a:hover{
    text-decoration: underline;
}
.cookie-agree-close{
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    padding: 5px;
    margin-top: 0!important;
    z-index:1;
}
.cokie-info-wrapper .items-wrapper .read-more-cookie{
    margin: 0 20px;
}

.cokie-info-wrapper .items-wrapper .item {
    display: inline-block;
    padding: 5px 5px 5px 0;
}

.cokie-info-wrapper .form-group.form-group-checklabel {
    margin-bottom: 0;
}

.form-group-checklabel label {
    margin-left: 5px;
    margin-bottom: 0;
    color: #868692;
}

.cokie-info-wrapper .items-wrapper .read-more-btn {
    border: 1px solid #dedede;
    font-size: 13px;
    line-height: 22px;
    background: #dedede47;
    cursor: pointer;
    margin-top: 0;
    padding: 5px 10px;
}

.cokie-info-wrapper .items-wrapper .read-more-btn.active {
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
}

.icheckbox_flat, .iradio_flat {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    border: none;
    cursor: pointer;
    background-image: none;
}

.icheck-label {
    cursor: pointer;
}

.items-wrapper .item .form-group-checklabel label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.icheckbox_flat.checked.disabled {
    background: #fff;
}

.cookie-read-more-wrapper.active {
    height: 100%;
    overflow: visible;
    opacity: 1;
}

.cookie-read-more-wrapper .tabs-left li a {
    color: #4a4b5c;
    font-size: 12px;
    display: block;
}

.cookie-read-more-wrapper {
    border: 1px solid #dedede;
}
.cookie-read-more-wrapper .tabs-left {
    padding-left: 0;
    margin-bottom: -1px;
}

.cookie-read-more-wrapper .tabs-left li:first-child {
    border-top: 0;
}

.cookie-read-more-wrapper .tabs-left li.active {
    background: #ffFFFF;
    border-right: 0;
}

.cookie-read-more-wrapper .tabs-left li {
    list-style: none;
    background: #dedede47;
    border: 1px solid #dedede;
    border-bottom: 0;
    border-left: 0;
    padding: 3px 5px;
}

.tab-content {
    margin-bottom: 40px;
    padding: 10px;
}
.tab-content > .tab-pane.active {
    opacity: 1;
    height: inherit;
}


.cookie-read-more-wrapper .tab-content {
    font-size: 12px;
    line-height: 15px;
    max-height: 126px;
    overflow: auto;
    margin-bottom: 0;
}

@media screen and (max-width: 620px) {
    .cookie-read-more-wrapper .row .col-xs-9,
    .cookie-read-more-wrapper .row .col-xs-3 {
        width: 100%;
    }
}

/* Edit account */

.edit_account .accept_terms {
    margin-top: 25px;
}

.edit_account .accept_terms label a {
    text-decoration: underline;
}
.cookie-description{
    padding-bottom: 300px;
}
.cookie-description h3{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 30px;
}
.cookie-description p{
    margin-bottom: 50px;
}
.checkboxes-wrap .item{
    margin-bottom: 20px;
}
.checkboxes-wrap .form-group-checklabel label{
    color: black;
}
.checkboxes-wrap .cookie-agree{
    float: none;
    width: 130px;
    font-weight: 700;
    font-size: 11px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    background: #e95c61;
}
.checkboxes-wrap{
    height: 300px;
    margin-top: -300px;
}

@media screen and (max-width: 310px) {
    .single-product-page .pictograms-wrap-mobile > .single-pictogram > span img {
        max-width: 110%;
    }
}

@media screen and (max-width: 365px) {
    .product-single .product-price{
        font-size: 11px;
    }

    .product-single .product-old-price{
        font-size: 9px;
    }

    .product-price-wrap > .product-price{
        font-size: 11px;
    }
    .contact-dropdown,
    .account-type-dropdown{
        font-size: 14px;
    }
}

@media screen and (max-width: 410px) {
    .cart-item-price-wrapper.total-price .price-amount{
        font-size: 19px;
    }

    .cart-item-price-wrapper .cart-product-price{
        font-size: 17px;
    }
}

@media screen and (max-width: 500px){
    .thank-you-page .order_item td{
        padding-left: 25%;
    }
}

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

    .product-price-wrap > .product-price {
        font-size: 16px;
    }

    .product-single .product-price{
        font-size: 10px;
    }

    .product-single .product-old-price{
        font-size: 9px;
    }
}

@media screen and (min-width: 730px) {
    .product-single .product-price{
        font-size: 16px;
    }

    .product-single .product-old-price{
        font-size: 11px;
    }
}

@media screen and (max-width: 750px) {
    .product-price-wrap > .product-price {
        font-size: 11px;
    }
}

@media screen and (max-width: 1320px) {
    .coupon-code-input-wrap--pin {
        width: 100%;
        margin: 0;
    }
}

.coupon-code-input-wrap input{
    padding: 0 40px 0 10px;
}

.cart-item-fragile {
    position: absolute;
    bottom: 10px;
    left: calc(20% + 25px);
    display: block;
}
.cart-item-fragile img {
    width: 32px;
}
.cart-item-fragile span {
    width: calc(100% - 36px);
    float:right;
}
@media screen and (max-width: 1024px) {

    .promo-page-wraper .filters-mob, .promo-page-wraper .sorting {
        top: 140px!important;
    }
    .promo-page .banner-wrap {
        margin-top: 80px;
    }
    .tabs_box_name_tooltip_wrapper .special-offer-label img{
        height: 16px;
    }

    .cart-item-fragile {
        position:unset;
        margin-top: 6px;
        float:left;
        margin-bottom: 20px;
    }
    .nonProductCategory{
        display: inline-block;
    }

    .story-slider .line-clamp-product-name {
        display: -webkit-box;
        -webkit-line-clamp-product-name: 3;
        -webkit-box-orient: vertical;
        overflow: visible;
        font-size: 14px;
        position: absolute;
        width: 130px;
        height: 80px;
    }

    .checkout-page .cart-coupon-wrapper {
        margin-bottom: 50px;
    }

    .checkout-page .cart-coupon-wrapper input {
        width: 100%;
        height: 46px;
        border: 1px solid #f9f9f9;
        margin: 25px auto;
        margin-bottom: 15px;
    }

    .checkout-page #fnc-check-coupon-btn {
        margin-top: 0;
    }

    body .address-label{
        width: 100%;
        padding: 0;
        margin: 0 0 30px 0;
    }

    body .address-label ~ .required-field{
        margin-top: 50px;
    }
    .basket-price-hr {
        margin-left: 0px!important;
    }
}
.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip{
    display: none;
    padding: 10px;
    position: absolute;
    overflow: unset;
    min-width: 150px;
    border-radius: 5px;
    background-color: #fff;
    bottom: -45px;
    left: 0;
    transform: translate(0, -50%);
    transform-style: preserve-3d;
    z-index: 1000;
    color: #808589;
    font-size: 12px;
    text-align: left;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip:after{
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%);
    background-color: #fff;
    left: 50%;
    top: -1px;
    z-index: 400;
}

.tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip:before{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%) translateZ(-1px);
    background-color: #fff;
    left: 50%;
    top: 0;
    z-index: -1;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}




.grid-buttons-wrapper .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip:before{
    bottom: 0;
    top:unset;
}
.grid-buttons-wrapper .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip:after{
    bottom: -8px;
    top:unset;
}
.products-grid-view .grid-buttons-wrapper .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip {
    left: -64px;
}
.single-product-page .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip {
    bottom: -85px;
}

.grid-buttons-wrapper .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip {
    bottom: 10px;
    left: -73px;
}
.fragile-text {
    font-weight: bold;
    font-size: 16px!important;
    color: #33CC66!important;
}

.products-grid-view .grid-buttons-wrapper .product-wish {
    margin-left: 4px;
}

.checkout-page .tabs_box_name_tooltip_wrapper .tabs_box_name_tooltip {
    bottom: -80px;
}

.line-clamp-product-name {
    display: -webkit-box;
    -webkit-line-clamp-product-name: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;

}

.tabs_box_product_name_tooltip_wrapper .tabs_box_product_name_tooltip{
    display: none;
    padding: 10px;
    position: absolute;
    overflow: unset;
    min-width: 250px;
    border-radius: 5px;
    background-color: #fff;
    left: 0;
    transform-style: preserve-3d;
    z-index: 1000;
    color: #808589;
    font-size: 12px;
    text-align: left;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}


.tabs_box_product_name_tooltip_wrapper .tabs_box_product_name_tooltip:after{
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%);
    background-color: #fff;
    left: 50%;
    top: -1px;
    z-index: 400;
}

.tabs_box_product_name_tooltip_wrapper .tabs_box_product_name_tooltip:before{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%) translateZ(-1px);
    background-color: #fff;
    left: 50%;
    top: 0;
    z-index: -1;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}




.subscription .page-description {
    padding: 50px 20%;
}


.checkout-page .special-offer:before{
    display: none;
}


.checkout-page .flake-wrappper-cart .special-offer {
    max-height: 26px;
    height: 26px;
    min-height: 26px;
}

.checkout-page .flake-wrappper-cart .special-offer .special-offer-label{
    max-height: 26px;
    height: 26px;
    min-height: 26px;
    line-height: initial;
}

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

    .categories-menu {
        left: -3000px;
    }
}

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

    .flake-wrappper-cart .custom-flake span {
        display: -webkit-box;
        font-size: 11px;
    }

     #fnc-form-wrapper .percent_flake {
        height: 26px;
        line-height: 26px;
    }
}
.single-product-page .product-slider-new-carousel .slick-arrow {
    z-index: 10;
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    width: 21px;
    height: 21px;
    padding: 1px 0px 0 0px;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    transform: rotate(90deg);
}
.single-product-page .product-slider-new-carousel .slick-prev {
    left: 50px;
    top: 23px;
}
.single-product-page .product-slider-new-carousel .slick-next {
    right: 49px;
    bottom: 9px;
    top: unset;
}

.register-page form .btn-popup {
    background-color: #004857 !important;
    border: 1px solid #004857 !important;
    height: 50px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    padding: 5px 10px 5px 10px;
    appearance: auto;
    user-select: none;
    white-space: pre;
    align-items: flex-start;
    text-align: center;
    cursor: default;
    box-sizing: border-box;
}

.register-page form .popup {
    text-align: center;
}

.additional-address {
    background-color: #F9F9F9;
    padding-top: 10px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 10px;
}


.additional-address p {
    color: #A3A3A3 !important;
}
.additional-address .input-margin-bottom:first-of-type {
    margin-bottom: 30px!important;
}
.additional-address-close {
    background-color: #FFFFFF !important;
    border: 1px solid #F2A8AA !important;
    height: 50px;
    font-size: 14px;
    color: #F2A8AA;
    text-align: center;
    padding: 5px 10px 5px 10px;
    appearance: auto;
    user-select: none;
    white-space: pre;
    align-items: flex-start;
    text-align: center;
    cursor: default;
    box-sizing: border-box;
}

.address-label{
    position:absolute;
    top: calc(50% - 10px);
    left: -100px;
    transform: translateY(-50%);
    font-size: 16px;
    font-weight: 600;
}

.title-additionalAddress{
    position:relative;
    left: -95px;
}

.title-additionalAddress h3{
    margin-bottom: 5px!important;
    font-size: 16px;
    font-weight: 600;
}


#aditionalFileds > .additional-address:before{
    content: '';
    width: 500%;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    background: #F9F9F9;
}

#aditionalFileds > .additional-address:after{
    content: '';
    width: 10px;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    background: #F9F9F9;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
}
.cart_form_fragile_info {
    padding-bottom: 30px;
    text-align: left;
    margin-left:10px;
}
.cart_form_fragile_info img {
    height: 38px;
    width: 38px;
}
.cart_form_fragile_info span {
    float: right;
    width: calc(100% - 44px);
}

#fnc-shops-map-wrapper .custom-message {
    margin-top: 10px;
    text-align: center;
}
#fnc-shops-map-wrapper .custom-message .shop-error {
    margin-bottom: 20px;
    font-weight: 600;
    position: unset;
}
.column-2.grid-price-wrapper {
    width: calc(100% - 84px);
}
.column-1.grid-buttons-wrapper {
    width: 84px;
}
.products-grid-view .column-1.product-buttons.grid-buttons-wrapper .product-basket {
    margin-left: 6px;
}
.products-grid-view .column-1.product-buttons.grid-buttons-wrapper .mc-info {
    margin-right: 2px;
}





