/*------------------------------------------------------------------
[Table of contents]

1. Font family
2. Common CSS
3. Fancybox
4. Breadcrumb
5. Tooltip
-------------------------------------------------------------------*/

/* ----------------
 [1. Font family]
 */
@import url("https://fonts.googleapis.com/css?family=Signika:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,700,800");
@font-face {
    font-family: "Gotham-Book";
    src: url("../fonts/Gotham-Book.otf") format("opentype"),
        url("../fonts/Gotham-Book.ttf") format("truetype"),
        url("../fonts/Gotham-Book.woff") format("woff"),
        url("../fonts/Gotham-Book.woff2") format("woff2");
}

@font-face {
    font-family: "Gotham-Medium";
    src: url("../fonts/Gotham-Medium.otf") format("opentype"),
        url("../fonts/Gotham-Medium.ttf") format("truetype"),
        url("../fonts/Gotham-Medium.woff") format("woff"),
        url("../fonts/Gotham-Medium.woff2") format("woff2");
}

@font-face {
    font-family: "Gotham-Bold";
    src: url("../fonts/Gotham-Bold.otf") format("opentype"),
        url("../fonts/Gotham-Bold.ttf") format("truetype"),
        url("../fonts/Gotham-Bold.woff") format("woff"),
        url("../fonts/Gotham-Bold.woff2") format("woff2");
}

@font-face {
    font-family: "Gotham-Light";
    src: url("../fonts/Gotham-Light.otf") format("opentype"),
        url("../fonts/Gotham-Light.ttf") format("truetype"),
        url("../fonts/Gotham-Light.woff") format("woff"),
        url("../fonts/Gotham-Light.woff2") format("woff2");
}

@font-face {
    font-family: "InkstonCasualRegular";
    src: url("../fonts/InkstonCasualRegular.otf") format("opentype"),
        url("../fonts/InkstonCasualRegular.ttf") format("truetype"),
        url("../fonts/InkstonCasualRegular.woff") format("woff"),
        url("../fonts/InkstonCasualRegular.woff2") format("woff2");
}
@font-face {
    font-family: "Univers-Condensed-57-Regular";
    src: url("../fonts/Univers-LT-Std-57-Condensed.otf") format("opentype"),
        url("../fonts/Univers-LT-Std-57-Condensed.ttf") format("truetype"),
        url("../fonts/Univers-LT-Std-57-Condensed.woff") format("woff"),
        url("../fonts/Univers-LT-Std-57-Condensed.woff2") format("woff2");
}
@font-face {
    font-family: "Turbinado-Condensed-Two";
    src: url("../fonts/Turbinado-Condensed-Two.otf") format("opentype"),
        url("../fonts/Turbinado-Condensed-Two.ttf") format("truetype"),
        url("../fonts/Turbinado-Condensed-Two.woff") format("woff"),
        url("../fonts/Turbinado-Condensed-Two.woff2") format("woff2");
}

/* ----------------
 [2. Common CSS]
 */
html {
    background: #fff;
}
body {
    font-family: "Roboto", sans-serif;
    margin: 0 auto !important;
    background-color: #fff !important;
    color: var(--themes-secondary);
}
body div > a {
	display: block;
}
.box-max-width{
    max-width: 1440px;
    margin:0 auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 30px;
    margin-top: 0;
}

.recipedetail-page .bottom-wrapper h1 {
    margin: 0 0 0px;
    padding: 0;
    color: var(--themes-secondary);
    font-size: 1rem;
}
.recipedetail-page .bottom-wrapper h2 {
    font-size: 24px;
    line-height: 33px;
    color: var(--themes-secondary);
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-decoration: unset;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Roboto Condensed", sans-serif;
}
h1 {
    font-size: 28px;
    color:#65B32E;
}
h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
}
h4 {
    font-size: 18px;
    font-size: 1.125rem;
}
h5 {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
h6 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 800;
}
h4,
h5 {
    font-weight: 800;
}


.view_article_page .article_main_content h1,
.view_article_page .article_main_content h2,
.view_article_page .article_main_content h3,
.view_article_page .article_main_content h4,
.view_article_page .article_main_content h5,
.recipedetail-page .bottom-wrapper h1,
.recipedetail-page .bottom-wrapper h2,
.recipedetail-page .bottom-wrapper h3,
.recipedetail-page .bottom-wrapper h4,
.recipedetail-page .bottom-wrapper h5{
    color: var(--themes-primary);
}
p {
    margin: 0 0 30px;
    padding: 0;
    color: var(--themes-secondary);
    font-size: 1rem;
}
a {
    color: var(--themes-primary);
    text-decoration: none;
    font-family: "Roboto", sans-serif;
}
body > .container {
    min-height: 70vh;
    margin-top: 0px;
}
ul,
li,
ol {
    color: var(--themes-secondary);
}
.gotham_bold {
    font-family: "Roboto", sans-serif !important;
}
.gotham_light {
    font-family: "Roboto" !important;
}
button:focus,
.btn:hover,
.btn:focus,
.form-control:hover,
.form-control:focus {
    outline: none;
    box-shadow: none;
}
.main_padding {
    padding: 30px 0px;
}
.margin-top-60 {
    margin-top: 60px;
}
.table{
    color: var(--themes-secondary);
}
.columns-container{
    max-width:98%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.title-stripe-top{
    padding:10px 0px;
    color:#fff;
    background-color:var(--themes-primary);
    font-size:23px;
    font-family: 'Roboto Condensed', sans-serif;
}
.title-stripe-top .title-stripe-padding{
    padding:0px 50px;
}
.hover-zoom-effect{
    transition: 0.5s all ease-in;
}
.hover-zoom-effect:hover{
    transition: 0.5s all ease-in;
    transform: scale(1.019);
}
.no-box-shadow{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
button,.btn{
    border-radius:25px;
}
@media(max-width:992px){
    .columns-container{
        max-width:98%;
    }
    .title-stripe-top .title-stripe-padding{
        padding:0px 15px;
    }
}


/* ----------------
 [3. Fancybox]
 */
body.fancybox-active {
    overflow-y: auto;
}
body.fancybox-active .fancybox-slide {
    -ms-overflow-style: none;
}
body.fancybox-active .fancybox-slide::-webkit-scrollbar {
    display: none;
}
body.fancybox-active .fancybox-slide::-webkit-scrollbar-track {
    display: none;
}
body.fancybox-active .fancybox-slide::-webkit-scrollbar-thumb {
    display: none;
}

/* ----------------
 [4. Breadcrumb]
 */
.breadcrumb i.fa,
.breadcrumb span,
.breadcrumb .breadcrumb-link:after {
    color: #d9dae4;
    font-size: 13px;
}
.breadcrumb i.fa,
.breadcrumb span {
    font-family: "Roboto", sans-serif;
}
.breadcrumb .breadcrumb-wrapper strong {
    font-weight: normal !important;
}
.breadcrumb .breadcrumb-wrapper .active-color span {
    color: var(--themes-primary);
}
@media(max-width:992px){
    .breadcrumb i.fa, .breadcrumb span, .breadcrumb .breadcrumb-link:after{
        font-size:13px;
    }
}

/* ----------------
 [5. Tooltip]
 */
.tooltip-product-item .tooltip-inner {
    font-family: "Roboto", sans-serif;
    font-weight: normal !important;
}
/*-------------------------------------------------------------------*/

.owl-carousel.owl-drag .owl-item {
    padding: 0 2px;
    -ms-touch-action: auto;
    touch-action: auto;
}
.top_header .dropdown-menu {
    top: 110%;
}
.datepicker .datepicker-days {
    display: block;
}
.tooltip {
    z-index: 2;
}
.individual-wrapper a {
    color: var(--themes-secondary);
}
.individual-wrapper a:hover {
    color: #65b32e;
}
.cart-block {
    width: 550px;
}
.cart-block.show {
    display: block !important;
    visibility: visible;
    opacity: 1;
}
#mini-cart-list .qty button {
    border: 1px solid #efefef;
    padding: 0px 5px;
    cursor: pointer;
    display: inline-block;
    /*float: left;*/
    width: 36px;
    height: 33px;
    padding: 0.25rem 0.25rem;
    border-radius: 50%;
    color: #65b32e;
    border: 1px solid #65b32e;
    width: 33px;
    height: 33px;
    font-family: 'Roboto Condensed', sans-serif;
}
#mini-cart-list .qty .btn-mini-cart-input-quantity {
    display: inline-block;
    /*float:left;*/
}
#mini-cart-list .qty {
    width: 155px;
}
#mini-cart-list .desc .item-price {
    height: auto;
    line-height: 1;
    margin-top: 3px;
    color: var(--themes-secondary);
}
#mini-cart-list .desc .size,
#mini-cart-list .desc .item-price {
    margin-bottom: 0px;
}
#mini-cart-list .promo-price.price-off-qty {
    display: block;
    width: 100%;
    background: unset;
    padding: 0px;
    color: var(--themes-secondary);
}
#mini-cart-list .promo-price.price-off-qty.mm-product a {
    color: #f5a623;
}
#mini-cart-list .promo-price.price-off {
    font-family: "Roboto";
}
#mini-cart-list .product-price {
    margin: 0px;
    color: var(--product-active_price);
    font-family: "Roboto";
    font-size: 20px;
}
.cart-block .cart-block-content .toal-cart.grandtotal .toal-price {
    font-family: "Roboto";
}
#mini-cart-list .p-savings {
    display: none;
}
#mini-cart-list .desc .item-price .weight_text {
    font-size: 11px;
    line-height: 1.6;
}
#mini-cart-list .desc .item-price img {
    margin-top: -5px;
    margin-left: 3px;
    width: 11px;
}
#mini-cart-list .item-price .price-off-qty {
    color: #8e8f8e;
}
.cart-block .cart-block-content .toal-cart.savings .toal-price {
    color: var(--product-active_price);
}
.free-delivery-wrapper p,
.cart-block .cart-block-content .cart-title,
.cart-block .toal-cart .toal-info {
    color: var(--themes-secondary);
}
.cart-block .cart-block-content .toal-cart.savings .toal-info {
    color: var(--themes-primary) !important;
}
.cart-block .cart-block-content .cart-buttons a {
    font-family: "Roboto Condensed", sans-serif;
}

#mini-cart-list .qty button {
    color: #65b32e;
    border-color: #65b32e;
    background: transparent !important;
    outline: none;
    box-shadow: unset;
}
.cart-block .cart-block-content .cart-buttons a:hover {
    color: #fff;
}
.hidden {
    display: none !important;
}
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important;
}
.breadcrumb {
    background: transparent;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #d9dae4;
    border: 1px solid #ccc;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell;
}
.main-container .login-register-form .btn-customer {
    font-size: 13px;
}

.product_add_to_cart {
    /*border: #d6d6d6 1px solid;*/
    border: none;
}

.product_add_to_cart .display,
.product_add_to_cart .effect {
    font-size: 14px;
    padding-top: 7px;
    color: #fff;
    background-color: #65b32e;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding-left: 5px;
    padding-right: 5px;
}

.product_add_to_cart .effect {
    color: #fff;
    background-color: #097f53;
}
.product_add_to_cart {
    border-radius: 20px;
}
.product_add_to_cart .input-group {
    background-color: #65b32e;
    color: #fff;
    width: 102%;
    border-radius: 20px;
}
.product_add_to_cart .input-group .btn {
    color: #fff;
}

.product_add_to_cart .input-group .form-control {
    background-color: #fff;
    border: none;
    text-align: center;
    box-shadow: none;
    padding: 0;
    margin-top: 3px;
    margin-bottom: 3px;
    height: 30px;
    -webkit-box-shadow: none;
    font-weight: 500;
}

.product_add_to_cart .display,
.btn.new-address .display,
.product_add_to_cart .effect,
.btn.new-address .effect {
    /*-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;*/
}

.product_add_to_cart .effect,
.btn.new-address .effect {
    /*-webkit-transform: translateX(-105%);
    -moz-transform: translateX(-105%);
    transform: translateX(-105%);*/
}

.popup-registration-modal{
    max-width: 95%;
    padding: 30px 24px;
}
.popup-registration-modal h1 {
    font-size: 44px;
    font-family: "Roboto Condensed";
    color:var(--themes-primary);
}
.popup-registration-modal .btn-close {
    padding: 7px 20px;
}
.popup-registration-modal p {
    margin-bottom: 0px;
    line-height: 1.5;
}
.popup-registration-modal .text-primary {
    line-height: 1;
}
.popup-registration-modal .text-primary,
.popup-registration-modal .text-primary p {
    color: #65b32e !important;
}
.my_account_link {
    display: block;
    position: relative;
}
.my_account_link .nav-login {
    height: 100%;
}
.my_account_link .nav-link svg {
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
}

.my_account_link .my_account_items {
    /*display: none;*/
    position: absolute;
    top: 15px;
    right: -50px;
    width: 190px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transition-delay:0.55s;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -khtml-transform: translateY(50px);
}

.my_account_link:hover > a {
    color: #65b32e;
    text-decoration: none;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.my_account_link:hover .my_account_items,
.my_account_link_mobile.active .my_account_items {
    display: block;
    padding-top: 34px;

    -webkit-transition: all 0.6s;

    -o-transition: all 0.6s;

    transition: all 0.6s;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -khtml-transform: translateY(0px);
}

.my_account_link .my_account_items ul {
    background: white;
    border: 1px solid #dedede;
    list-style: none;
    padding: 0;
    margin: 0;
}

.my_account_link .my_account_items ul li {
    border-bottom: 1px solid #dedede;
    padding: 0;
    margin: 0;
}

.my_account_link .my_account_items ul li a {
    display: block;
    margin: 0;
    padding: 0 10px;
    color: #333;
}

.my_account_link .my_account_items ul li:last-child {
    border-bottom: none;
}

.my_account_link .my_account_items ul li a:hover {
    color: #333333;
    background: #a2dbd2;
}

.my_account_link .my_account_items ul li.selected a {
    color: #65b32e;
}
.my_account_link .st2 {
    stroke: var(--themes-warning);
    stroke: #fff;
}
.my_account_link .st1 {
    fill: var(--themes-warning);
    fill: #fff;
}
.my_account_link_mobile .menu_on_mobile .dropdown-toggle::after {
    content: "+";
    float: right;
}
.my_account_link_mobile .menu_on_mobile.show .dropdown-toggle::after {
    content: "-";
}
#particular-page-container {
    width: auto;
    max-width: unset;
    padding: 0px;
}
#customer-form-particulars .form-input {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 12px;
}

/*AIA */
.aia-popover-product-tooltip.popover {
    border-radius: 5px;
    background-color: var(--themes-secondary);
    color: #fff;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.aia-popover-product-tooltip.popover {
    left: 50px !important;
}
.aia-popover-product-tooltip .arrow {
    left: 5px !important;
}
.aia-popover-product-tooltip.popover .text {
    color: #fff;
    font-weight: 500;
}
.aia-popover-product-tooltip.popover a {
    font-weight: 500;
    text-decoration: underline;
}
.aia-popover-product-tooltip.popover.bs-popover-auto[x-placement^="top"]
    > .arrow::after,
.aia-popover-product-tooltip.popover.bs-popover-top > .arrow::after {
    border-top-color: var(--themes-secondary);
}
@media (min-width: 1440px) {
    .aia-popover-tooltip {
        left: -50px !important;
    }
}

.header_fixed {
    position: fixed;
    z-index: 4;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#header {
    z-index: 5;
}
.with_top_notif .header_height {
    height: 110px;
}
.header_height {
    height: 69px;
}
.top_header nav {
    background: #fff;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
}
.top_header nav .navbar-nav li a.nav-link,
.top_header nav .navbar-nav li .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--themes-secondary) !important;
    line-height: 1.1;
    font-size: 14px;
    padding: 0px 10px;
    font-family: "Roboto", sans-serif;
}

.top_header nav .navbar_right .navbar-nav li a.nav-link,
.top_header nav .navbar_right .navbar-nav li .nav-link {
    padding: 0px 15px;
}
.top_header nav .navbar-nav li a .icon_wrapper,
.top_header nav .navbar-nav li .nav-link .icon_wrapper {
    margin-right: 0px;
}
.top_header nav .navbar-nav li a .icon_wrapper,
.top_header nav .navbar-nav li a .link_text,
.top_header nav .navbar-nav li .nav-link .icon_wrapper,
.top_header nav .navbar-nav li .nav-link .link_text {
    display: inline-block;
}
.top_header nav .navbar-nav li .nav-link.dropdown_toggle_delivery {
    cursor: pointer;
}
.top_header nav .navbar-nav li.nav-shopping-cart .nav-link .link_text {
    flex-direction: column;
    padding-left: 20px;
}
.top_header nav .navbar-nav li .nav-link .link_text .text_total {
    color: var(--themes-secondary);
    font-size: 16px;
    font-family: "Roboto", sans-serif;
}
.top_header nav .navbar-nav li .nav-link .link_text .text_saving {
    font-size: 12px;
}
.top_header .button_nav .span_wrapper {
    padding: 0px 10px;
    position: relative;
    width: 44px;
    height: 40px;
    margin: 0 auto;
}
.top_header .button_nav span {
    display: block;
    position: absolute;
    height: 9px;
    width: 100%;
    background: var(--themes-secondary);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.top_header .button_nav .span_wrapper span:nth-child(1) {
    top: 0px;
}

.top_header .button_nav .span_wrapper span:nth-child(2),
.top_header .button_nav .span_wrapper span:nth-child(3) {
    top: 15px;
}

.top_header .button_nav .span_wrapper span:nth-child(4) {
    top: 30px;
}

.top_header .button_nav .span_wrapper.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.top_header .button_nav .span_wrapper.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.top_header .button_nav .span_wrapper.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.top_header .ais-search-box {
    display: inline;
}

.button_left_navbar {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
}
.button_left_navbar .btn-navbar {
    height: 100%;
}
.button_left_navbar .btn-navbar:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-navbar {
    padding: 3px 8px;
    background: #fff;
    border-radius: 0px;
}
.top_header .btn-navbar {
    width: 61px;
    text-align: center;
    margin-left: 20px;
}
.btn-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(44, 104, 65, 1)' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
    height: 100%;
    width: 45px;
}
.top_header .main-navbar-wrapper {
    position: relative;
    height: 69px;
    box-shadow: 0px 1px 4px 0px #d9dae4;
}
.top_header .main-navbar {
    position: relative;
    height: 69px;
    padding-left: 98px;
}
.top_header .navbar-brand {
    margin-right: 0px;
    position: absolute;
    left: calc(50% - 70px);
    bottom: -35px;
    z-index: 4;
}
.top_header .navbar_right .navbar-nav .my_account_link .nav-link {
    position: relative;
    z-index: 6;
}
.top_header .navbar-nav .img-hover {
    opacity: 0;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.top_header .navbar-nav .icon_wrapper:hover .img-rotate {
    -webkit-animation-name: spinner;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    animation-name: spinner;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 2s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.top_header .navbar-nav .icon_wrapper:hover .img-pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.top_header .navbar-nav .nav-item .icon_wrapper {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.top_header .navbar_left {
    height:39px;
}
.top_header .navbar_left .navbar-nav .nav-item .icon_wrapper {
    height: 35px;
    width: auto;
}
.top_header
    .navbar_right
    .navbar-nav
    .nav-item
    .dropdown_toggle_delivery
    .icon_wrapper {
    height: 39px;
    width: 58px;
}
.top_header .navbar_right .navbar-nav .nav-item .icon_wrapper {
    height: 35px;
    width: auto;
    display:flex;
    align-items:flex-end;
}
.top_header .navbar-nav .nav-item .icon_wrapper:hover .img-hover {
    opacity: 1;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
.top_header .navbar-nav .nav-item .icon_wrapper:hover .img-png {
    opacity: 1;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}

.fa-heart-red {
    color: #d55348;
}
.top_header nav .navbar-nav.navbar_right li a.nav-link {
    font-size: 12px;
}

.top_header .button_nav .span_wrapper.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
.top_header .navbar-brand {
    margin-right: 0px;
    position: absolute;
    left: calc(50% - 88px);
    bottom: -50px;
    z-index: 4;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
.menu-scroll .top_header .navbar-brand {
    bottom: -25px;
}
.menu-scroll .top_header .navbar-brand img {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    width: auto !important;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
.top_header .navbar-brand img {
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    height: 110px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: auto !important;
}
.nav-shopping-cart {
    position: relative;
}
.shopping_cart_bubble {
    position: absolute;
    background: #ba2025;
    padding: 1px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    text-align: center;
    top: 0px;
    left: 42px;
}
.shopping_cart_count {
    position: relative;
}
.shopping_cart_count .notify{
    line-height: 1.2;
}
.shopping_cart_bubble:after {
    content: unset;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #faa614;
    border-bottom: 0;
    border-left: 0;
    margin-left: -5px;
    margin-bottom: -4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}

.top_header .nav_search .search_nav_top_wrapper {
    position: relative;
    padding: 0px 15px;
    font-family: 'Roboto', sans-serif;
    height: 35px;
    display: flex;
    align-items: flex-end;
}
.top_header .nav_search .search_nav_top_wrapper .btn_search_top {
    display: inline-block;
    margin-right: 10px;
}
.top_header .nav_search .search_nav_top_wrapper .btn_search_top img {
    width: auto;
    height: 37px;
}
.top_header .nav_search .search_nav_top_wrapper_old:after {
    content: "";
    font: normal normal normal 23px/1 FontAwesome;
    position: absolute;
    width: 25px;
    height: 25px;
    top: calc(50% - 12px);
    right: -8px;
    color: #fff;
    /*background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUzIDUzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MyA1MzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0MjQyNDI7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEuNyw1MS4zTDM2LjgsMzUuOEM0MC42LDMyLDQzLDI2LjgsNDMsMjFDNDMsOS40LDMzLjYsMCwyMiwwUzEsOS40LDEsMjFzOS40LDIxLDIxLDIxCgljNS4xLDAsOS43LTEuOCwxMy40LTQuOGwxNC45LDE1LjVjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNjMC4yLDAsMC41LTAuMSwwLjctMC4zQzUyLjEsNTIuMyw1Mi4xLDUxLjcsNTEuNyw1MS4zeiBNMjIsNDAKCUMxMS41LDQwLDMsMzEuNSwzLDIxUzExLjUsMiwyMiwyczE5LDguNSwxOSwxOVMzMi41LDQwLDIyLDQweiIvPgo8L3N2Zz4K') no-repeat*/
    background: url("../images/icon/search-gt.png") no-repeat;
    background-size: contain;
}
.top_header .nav_search .search_nav_top_wrapper input {
    border-radius: 0px;
    background: transparent;
    border: 0px;
    border-bottom: 1px solid var(--themes-secondary);
    width: 250px;
    max-width:100%;
    padding: 6px 0px;
    color: var(--themes-secondary);
    font-size: 14px;
    height: 30px;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.top_header .nav_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.top_header .nav_search .search_nav_top_wrapper input:focus,
.top_header .nav_search .search_nav_top_wrapper input:hover {
    width: 250px !important;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.top_header .nav_search .search_nav_top_wrapper input:focus {
    outline: none;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.my_account_link .my_account_items ul li a:hover{
    color:#fff;
}
.top_header
    .nav_search
    .search_nav_top_wrapper
    input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-family: "Roboto", sans-serif;
}
.top_header .nav_search .search_nav_top_wrapper input::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-family: "Roboto", sans-serif;
}
.top_header .nav_search .search_nav_top_wrapper input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-family: "Roboto", sans-serif;
}
.top_header .nav_search .search_nav_top_wrapper input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--themes-secondary);
    font-size: 16px;
}
.top_header
    .nav_search
    .search_nav_top_wrapper
    input:focus::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: 0; /* Firefox */
    color: transparent;
}
.top_header
    .nav_search
    .search_nav_top_wrapper
    input:focus::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: 0;
    color: transparent;
}
.top_header .nav_search .search_nav_top_wrapper input:focus::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: 0;
    color: transparent;
}
.top_header
    .nav_search
    .search_nav_top_wrapper
    input:focus::-ms-input-placeholder {
    /* Microsoft Edge */
    opacity: 0;
    color: transparent;
}

.top_header #searchform-suggestion {
    top: 53px;
    left: 5px;
    width: 500px;
    z-index: 2;
    border: 0px;
}
.top_header .ais-search-box--reset {
    display: none !important;
}
.top_header .product-hits .ais-hits--item:last-child li {
    margin-bottom: 0px !important;
}
.top_header .algolia-click {
    padding: 5px 6px;
    color: var(--themes-secondary);
    font-family: "Roboto", sans-serif;
    display: block;
    font-size: 14px;
}
.top_header .algolia-click:hover {
    color: #65b32e;
}
.top_header #searchform-suggestion-see-all {
    position: relative;
}

#searchform-suggestion-see-all .searchresults-seeall {
    padding: 8px 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    left: 5px;
    border: 1px solid #ddd;
    border-top: 0px;
    min-width: 500px;
}
#searchform-suggestion-see-all .searchresults-seeall li a {
    display: block;
    border: 1px solid #65b32e;
    letter-spacing: 0px;
    padding: 5px 6px;
    text-transform: capitalize;
    color: #65b32e;
    font-family: "Roboto", sans-serif;
    margin-top: 5px;
}
#searchform-suggestion-see-all .searchresults-seeall:hover {
    background-color: #fff;
}
#searchform-suggestion-see-all .searchresults-seeall:hover li a,
#searchform-suggestion-see-all .searchresults-seeall li a:hover {
    color: #fff;
    background-color: #65b32e;
}
.top_header #searchform-suggestion .also-like {
    padding: 3px 6px;
    color: #65b32e;
    font-size: 14px;
    border-top: 1px solid #e4e4e4;
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: "Roboto", sans-serif;
}
.article-hits,
.article-hits-mobile {
    border-top: 1px solid #ddd;
}
.nav_search .form-inline .form-group.search-suggestion .article-hits li {
    margin-bottom: 0;
}
.top_header .search-article-image img {
    height: 60px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.top_header .search-article-name {
    max-height: 46px;
    overflow: hidden;
    padding: 0 6px;
}
.top_header .header_notification .slick_item a,
.top_header .header_notification .slick_item p {
    font-size: 14px;
    text-align: center;
    height: 39px;
    padding: 5px 0px;
    max-width: 80%;
    display: block;
    line-height: 2;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Roboto";
}
.top_header .header_notification .slick_item {
    text-align: center;
    width: 100% !important;
}
.top_header .header_notification .slick_item_content {
    position: relative;
}

.top_header .header_notification .slick_item {
    min-height: 39px;
}
.top_header .header_notification_wrapper {
    display: none;
    position: relative;
}
.top_header .header_notification_wrapper .slick_close {
    position: absolute;
    top: 0;
    font-size: 24px;
    color: #fff;
    right: 20px;
}
.top_header .header_notification_wrapper .slick_close a {
    font-size: 24px;
    color: #fff;
}

section.bg-light {
    background-color: #fff;
}
section.section_homepage_list {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.bg-white {
    background-color: #fff;
}
.bg-orange {
    background-color: var(--themes-primary);
}
.f-green {
    color: #41a00a;
}
.f-orange {
    color: #f5a623;
}
.f-red {
    color: #f44335;
}
.f-grey {
    color: #8e8f8e;
}
.btn-green {
    color: #65b32e;
    font-weight: bold;
    border: 1px solid #65b32e;
    border-radius: 20px;
}
.btn-green:hover {
    background-color: #65b32e;
    color: #fff;
    -webkit-transition: 0.5s all ease-in-out;
    -o-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
.section_dare_to_compare .homepage_dare_to_compare {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}
.section_dare_to_compare.with-box-shadow .homepage_dare_to_compare {
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 30px;
}
.section_dare_to_compare .box_outer {
    padding: 30px;
    padding: 0px;
    height: 100%;
    position: relative;
}
.section_dare_to_compare .box_outer.bg-image {
    background-size: cover;
    background-position: center;
}
.section_dare_to_compare .box_outer .floating_link {
    position: absolute;
    bottom: 20%;
    left: 40px;
}
.section_dare_to_compare .box_outer .box_inner {
    border: 8px solid #fff;
    padding: 25px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.section_dare_to_compare .box_outer .box_text {
    font-size: 34px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}
.section_dare_to_compare .box_outer .box_link a {
    color: #fff;
}
.section_dare_to_compare .box_outer .box_link {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    margin-top: 30px;
}
.section_dare_to_compare .col_list_product {
    padding-top: 15px;
    padding-bottom: 15px;
}
.section_dare_to_compare .col_list_product .col_product {
    padding-left: 10px;
    padding-right: 10px;
}
.ribbon {
    width: calc(100% - 10px);
    height: 100%;
    overflow: hidden;
    position: absolute;
}
.ribbon::before,
.ribbon::after {
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    border: 5px solid #2980b9;
}
.ribbon span {
    font-family: 'Roboto', sans-serif;
    font-weight: 800;
    position: absolute;
    display: block;
    width: 80%;
    font-weight: bold;
    padding: 3px 0px;
    background-color: #3498db;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 13px;
}
.ribbon.green span {
    background-color: #65B32E;
}

/* top left*/
.ribbon-top-left {
    top: 0px;
    left: 5px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
.ribbon-top-left::before {
    top: 0;
    right: 0;
}
.ribbon-top-left::after {
    bottom: 0;
    left: 0;
}
.ribbon-top-left span {
    right: 40%;
    top: 10%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*PRODUCT*/

.category_list {
    margin-bottom: 30px;
}
.category_items_list .product_box {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.product-list li .quick-view {
    top: 0px !important;
}
.product_box a {
    position: relative;
    color: var(--themes-secondary);
}
.product_box a:hover {
    text-decoration: unset;
}
.product_box a.btn-green {
    color: #65b32e;
}
.product_box a.btn-green:hover {
    color: #fff;
}
.product_box .product_name {
    font-size: 13px;
    color: var(--themes-secondary);
    margin-bottom: 5px;
    height: 38.5px;
    overflow: hidden;
}
.product_box .product-heading,
.product_box .category-name {
    font-size: 13px;
    color: var(--themes-secondary);
    height: 19.2px;
    overflow: hidden;
}
.product_box .product-heading {
    height: 62.7px;
}
.product_box .product-heading a,
.product_box .category-name a,
.product_box .product_name a {
    color: var(--themes-secondary);
    font-family: "Roboto", sans-serif;
}
.product_box .product_desc {
    line-height: 1.3;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 300;
    height: 14px !important;
    min-height: 14px !important;
}
.product_box .product_images {
    position: relative;
    margin-bottom: 5px;
}
.product_box .product_images .img_wrapper {
    height: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product_box .label *[class^="l-"] {
    position: absolute;
    z-index: 2;
    max-width: 62px;
    max-height: 62px;
}
.product_box .label .l-halal {
    left: 0;
    top: 48px;
}
.product_box .product_images .img_wrapper img {
    max-height: 155px;
    width: auto;
    height: auto;
    max-width: 100%;
}
.product_box .product_images .grayscale .img_wrapper img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.product_box .product_images,
.product_box .product_detail {
    padding: 0px 0px;
}

.product_box .product_detail {
    height: 135px;
    text-align: center;
}
.product_box .product_price {
    color: #8e8f8e;
    text-align: center;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;*/
    height: 50px;
}
.product_box .product_price .price_now {
    font-size: 21px;
    font-weight: 700;
}
.product_box .product_price .price_normal {
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1.2;
    position: relative;
    justify-content: center;
    background-color: #fff;
    z-index: 2;
    padding-right: 2px;
    font-weight: normal;
    font-size: 25px;
    height: 23px;
    font-family: "Roboto";
}
.product_box .product_price .price_normal .weight_text {
    font-size: 13px;
    line-height: 1.2;
    margin-left: 3px;
    word-spacing: 2px;
}
.product_box .product_price .price_promo {
    font-size: 13px !important;
    text-transform: uppercase;
    min-height: 19.2px;
    font-family: "Roboto", sans-serif;
    display: inline-block;
    height: auto;
    min-height: unset;
    margin-left: 5px;
}
.product_box .product_price .price_bundle {
    font-weight: normal;
}
.product_box .product_price .price_discount .price_bundle {
    display:none;
}
.product_box .product_add_to_cart .btn-add-to-cart-old-old {
    width: 100%;
    /*  margin-top:5px;*/
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 15px;
    background-color: #fff;
}

.product_box .product_add_to_cart .btn-add-to-cart-old-old:hover {
    background-color: #65b32e;
}

.product-list .product_box .count-down-time + .left-block {
    /*margin-top: 20px;*/
    margin-top: 10px;
}

.product-list .product_box .left-block {
    /*height: 0;*/
    /*height: 185px;*/
    /*padding: 0 0 100% 0;*/
    padding: 0;
    overflow: hidden;
}
.product-list .product_box .left-block .image-wrapper {
    /*height: 160px;*/
    position: relative;
}
.product-list .product_box .left-block .promo-wrapper {
    height: 25px;
}

.product-list .product_box .left-block .product-discount-label {
    background-color: #65b32e;
    color: #fff;
    padding: 2px 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    line-height: 14px;
}
.product-list .product_box .left-block .product-discount-label.blue {
    background-color: #0f67b1;
}
.product-list .product_box .left-block .product-discount-label.mm-promo {
    background-color: #009df6;
}
.product_box .btn-add-to-cart,
.btn-add-to-cart {
    border-radius: 20px;
    text-transform: uppercase;
    border: 1px solid #fff !important;
    background-color: #fff !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    height: 33px;
}
.product_box .btn.out-of-stock {
    font-size: 14px;
    line-height: 1.2;
    padding: 8px 0px !important;
}
.product_box .btn.add-cart,
.btn.add-cart {
    background-color: #fff !important;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif !important;
    height: 33px;
    border-radius: 20px;
}
.btn.add-cart .display,
.btn.add-cart .effect {
    border: 1px solid transparent;
    border-radius: 20px;
}
.btn-add-to-cart .display,
.btn-add-to-cart .effect {
    border: 0px !important;
}
.btn.add-cart img {
    max-height: 20px;
}
.product-list .add-cart,
.recipedetail-page .add-cart {
    margin: 8px 0px;
}
.product_box .btn-add-to-cart:hover,
.btn-add-to-cart:hover,
.product_box .btn-view-more:hover {
    background-color: unset !important;
}
.product_box .btn-add-to-cart:hover .effect,
.btn-add-to-cart:hover .effect,
.product_box .btn-view-more:hover .effect {
    color: #fff;
}
#cart-block .add-cart .input-group .input-group-btn {
    padding: 0px;
}
.btn.btn-notify-me {
    height: 33px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn.btn-notify-me i {
    margin-right: 5px;
}
.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .left-block {
    /*height: auto;*/
    /*padding-bottom: 0;*/
    /*padding-bottom: calc(100% + 25px);*/
    margin: 0 -15px;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .left-block
    > a {
    /*height: 218px;*/
    overflow: hidden;
}

.dare-compare .product-list .product_box .left-block {
    margin: 0 10px;
}

.product-list .product_box .left-block a.img {
    display: table;
    /*position: absolute;*/
    width: 100%;
    height: 100%;
    /*height: 230px;*/
    display: table;
    position: relative;
    width: 100%;
}
.product-list .product_box .left-block a.img:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .left-block
    a.img {
    height: 170px;
    overflow: visible;
}

.product-list .product_box .left-block a.img span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    width: 100%;
    height: 100%;
}

.dare-compare .product-list .product_box .left-block a.img span {
    /*padding: 0 15px;*/
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .left-block
    a.img
    span {
    padding-top: 10px;
}

.product-list .product_box .left-block a img {
    width: auto;
    height: auto;
    max-width: 100%;
    /* width: 100%; */
    max-height: 98%;
    /*max-height: 160px;*/
    top: 0;
    margin: auto;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.product-list.suggested-product li .left-block a img {
    width: auto;
    height: auto;
}

.product-lightbox2 .product-list .product_box .left-block a img {
    width: auto;
}

.product-list .product_box .left-block a img.potrait {
    /*max-height: 185px;*/
    max-height: 100%;
    height: 100%;
    width: auto;
}

.product-list .product_box .left-block a img.full-width-image {
    max-height: 100%;
}

.dare-compare .product-list .product_box .left-block a img.potrait {
    width: auto;
    height: auto;
    /*max-height: 160px;*/
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    webkit-transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
.dare-compare .product-list .product_box .left-block a img.full-width-image {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    webkit-transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .left-block
    a.img
    span
    img {
    max-width: 180px;
    max-height: 170px;
}

.product-list .product_box .label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 40px;*/
    height: calc(100% - 5px);
    margin-top: 0px;
    z-index: 1;
}

.product-list .product_box .label *[class^="l-"],
.widget_dynamic_list_home_product .product_box .label *[class^="l-"] {
    position: absolute;
    z-index: 2;
    max-width: 62px;
    max-height: 62px;
    height: 45px;
    width: 45px;
}

.product-list .product_box .label .l-exclusive,
.widget_dynamic_list_home_product .product_box .label .l-exclusive {
    right: 0;
    top: 0;
}

.product-list .product_box .label .l-category-blurb,
.widget_dynamic_list_home_product .product_box .label .l-category-blurb {
    right: 0;
    top: 0;
    left: auto;
}

.product-list .product_box .label .l-halal,
.widget_dynamic_list_home_product .product_box .label .l-halal {
    left: 0;
    top: 48px;
    width: 35px;
    height: 35px;
}

.product-list .product_box .label .aia-popover-product,
.widget_dynamic_list_home_product .product_box .label .aia-popover-product {
    width: 35px;
    height: 35px;
}

.product-list .product_box .label .l-best-seller,
.widget_dynamic_list_home_product .product_box .label .l-best-seller,
.product-list .product_box .label .l-new,
.widget_dynamic_list_home_product .product_box .label .l-new {
    left: 0;
    top: 0;
}

.product-list .product_box .label .l-best-seller.with-new,
.widget_dynamic_list_home_product .product_box .label .l-best-seller.with-new {
    left: 50px;
}

.product-list .product_box .label .l-brand-blurb,
.widget_dynamic_list_home_product .product_box .label .l-brand-blurb {
    right: 0;
    bottom: 0;
    right: 0;
    width: 46px;
    height: auto;
}

.product-list .product_box .label .l-0-percent,
.widget_dynamic_list_home_product .product_box .label .l-0-percent {
    right: 0;
    bottom: 0;
}

.product-list .product_box .label .l-4-working,
.product-list .product_box .label .l-7-working,
.widget_dynamic_list_home_product .product_box .label .l-4-working,
.widget_dynamic_list_home_product .product_box .label .l-7-working {
    left: 15px;
    bottom: 10px;
    width: 107px;
    height: 34px;
    top: auto;
}

.product-list .product_box .label img,
.widget_dynamic_list_home_product .product_box .label img {
    /*max-width: 55px;*/
    /*max-height: 55px;*/
    width: 100%;
}

.product-list .product_box .label .l-7-working img,
.widget_dynamic_list_home_product .product_box .label .l-7-working img {
    margin-top: -37px;
}

.product-list .product_box .label .pull-left,
.widget_dynamic_list_home_product .product_box .label .pull-left {
    margin-right: 5px;
}

.product-list .product_box .label .pull-right,
.widget_dynamic_list_home_product .product_box .label .pull-right {
    margin-left: 5px;
}
.product_box .quick-view.red a.heart {
    opacity: 1 !important;
}
.product_box .quick-view.red a.heart {
    color: #e1574c;
}

.product-list .product_box .quick-view.red a.heart::before,
.widget_dynamic_list_product_item_row
    .product_box
    .quick-view.red
    a.heart::before {
    background-image: url(../images/icon/product-heart-red.png);
}
.product-list .product_box .quick-view,
.widget_dynamic_list_product_item_row .product_box .quick-view {
    top: 15%;
    right: 0;
    overflow: visible;
    z-index: 2;
    position: unset;
}

.category-featured .product-list .product_box .quick-view,
.category-featured
    .widget_dynamic_list_product_item_row
    .product_box
    .quick-view {
    right: 5px;
}

.product-list .product_box .quick-view a:hover,
.widget_dynamic_list_product_item_row .product_box .quick-view a:hover {
    text-decoration: none;
}

.product-list .product_box .quick-view .tooltip,
.widget_dynamic_list_product_item_row .product_box .quick-view .tooltip {
    margin-right: 35px;
}

.product-list .product_box .add-to-cart,
.widget_dynamic_list_product_item_row .product_box .add-to-cart {
    text-align: right;
}

.product-list .product_box:hover .add-to-cart,
.widget_dynamic_list_product_item_row .product_box:hover .add-to-cart {
    bottom: -1px;
    height: 51px;
    background-color: rgba(62, 158, 8, 0.7);
}

.product-list .product_box .right-block:hover .add-to-cart,
.product-list .product_box .add-to-cart:hover,
.widget_dynamic_list_product_item_row
    .product_box
    .right-block:hover
    .add-to-cart,
.widget_dynamic_list_product_item_row .product_box .add-to-cart:hover {
    /*background-color: rgba(106,186,47,0.7);*/
    background-color: rgba(62, 158, 8, 1);
}

.product-list .product_box .quick-view.greyed a,
.widget_dynamic_list_product_item_row .product_box .quick-view.greyed a {
    cursor: default;
}
.product-list .product_box .quick-view.greyed a:hover,
.widget_dynamic_list_product_item_row .product_box .quick-view.greyed a:hover {
    background-color: #ccc;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .add-to-cart {
    z-index: 2;
    width: 100%;
    visibility: hidden;
    opacity: 0;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .add-to-cart {
    visibility: visible;
    opacity: 1;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .add-to-cart
    a {
    /*background-position: right 10px center;*/
    background: transparent;
    display: block;
    width: 100%;
    float: right;
    height: 50px;
    padding: 0;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .add-to-cart
    a
    i {
    display: inline-block;
    margin: 12px 12px 0 0;
    font-size: 26px;
}

.product-list .product_box .right-block {
    padding: 0;
}
.product-list .product_box .quick-view a.heart,
.widget_dynamic_list_product_item_row .product_box .quick-view a.heart {
    /* margin-left: 200px; */
    position: absolute;
    right: 0;
    -webkit-transition: opacity 0.2s ease 0.2s;
    -o-transition: opacity 0.2s ease 0.2s;
    transition: opacity 0.2s ease 0.2s;
    background: transparent;
    opacity: 0;
    z-index: 9;
    bottom: 0px;
}
.product-list .product_box .quick-view a,
.widget_dynamic_list_product_item_row .product_box .quick-view a {
    width: 25px;
    height: 25px;
    float: left;
    border-radius: 90%;
    margin-top: 5px;
    text-align: center;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.4);
}
.product-list .product_box .quick-view a.heart:before,
.widget_dynamic_list_product_item_row .product_box .quick-view a.heart:before {
    content: "";
    background-image: url("../images/icon/product-heart.png");
    font-weight: bold;
    font-size: 24px;
    height: 20px;
    width: 20px;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
}
.text-bold {
    font-weight: bold;
}
.notif-warning {
    color: #ec971f;
}
.bootbox.modal.form-shoppinglist .btn-favourite{
    cursor:pointer;
}
.bootbox.modal.form-shoppinglist
    .container-checkbox-shopping-list.selected
    .btn-favourite {
    color: #e1574c;
}
.bootbox.modal.form-shoppinglist .btn-update-favourite:disabled{
    opacity: 1;
    background: #ccc !important;
}
.dare-compare .product-list .product_box .right-block {
    padding: 0 10px;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .right-block {
    margin-top: -45px;
    padding: 0;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .right-block
    > *:not(.add-to-cart) {
    position: relative;
    z-index: 3;
    margin-right: 50px;
}

.product-list .product_box .product-name {
    height: 75px;
    overflow: hidden;
    padding-bottom: 0;
    line-height: 1.1;
}
.product-list .product_box .product-name .size {
    font-size: 12px;
}
.product-list .product_box .product-name .gram-price {
    font-size: 12px;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .product-name {
    height: auto;
    text-shadow: 1px 1px 1px #fff;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .product-name {
    text-shadow: none;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .product-name:hover
    a {
    /*text-decoration: underline;*/
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box
    .product-name
    a {
    display: inline-block;
    height: 15px;
    overflow: hidden;
}

.product-list .product_box .product-price {
    font-size: 16px;
    color: #65b32e;
    font-weight: bold;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .product-price {
    color: #fff;
}

.product-list .product_box .old-price {
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    margin-left: 5px;
    line-height: normal;
}

.product-list .product_box .save-desc {
    text-decoration: none;
}

.product-list .product_box .content_desc {
    font-size: 12px;
    color: #333;
    line-height: 14px;
    overflow: hidden;
}

.product-list .product_box .content_info,
.product-lightbox2 .content_info {
    font-size: 12px;
    line-height: 15px;
    height: auto;
    overflow: hidden;
    color: #999;
}

.product-lightbox2 .content_info,
.product-lightbox2 #product_price_block,
.product-lightbox2 #product_options,
.product-lightbox2 .product-size {
    margin-bottom: 0px;
}
.product-list li .content_price {
    overflow: unset;
}
.product-lightbox2 .content_info span,
.product-lightbox2 .product-size {
    color: #333;
}

.product-list .product_box .content_info span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.product-list .product_box .content_info span img {
    display: unset;
    width: unset;
    height: 10px;
    vertical-align: baseline;
}

.product-list .product_box .content_info i.fa {
    float: right;
    margin-left: 3px;
    font-size: 14px;
    cursor: help;
}
.product-list .product_box .content_info i.fa.fa-balance-scale {
    float: none;
    font-size: 12px;
    margin-left: 0;
}

.product-list .product_box .content_price {
    width: 100%;
    overflow: hidden;
}
.product-list .product_box .weight-tooltip {
    margin-top: 0px;
    width: 15px;
    height: 15px;
    background-position: -11px -11px;
}
.product-list .product_box .weight-tooltip img{
    height: 15px;
    min-height: 15px;
    width: 15px;
}
.category-featured:not(.dare-compare)
    .product-list
    .product_box
    .content_price
    .old-price {
    right: initial;
}
.product-list .product_box .content_price .product-price {
    position: relative;
    background-color: #fff;
    padding-right: 2px;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1.2;
    position: relative;
    justify-content: center;
    background-color: #fff;
    z-index: 2;
    padding-right: 2px;
    font-weight: normal;
    font-size: 25px;
    height: 23px;
    font-family: "Roboto";
}
.product-list .product_box .content_price .product-price img {
    padding-top: 5px;
}
.product-list .product_box .content_price .old-price {
    position: absolute;
    right: 15px;
    white-space: nowrap;
}
.category-featured .product-list .product_box .content_price .product-price,
.sidebar-list.product-list .product_box .content_price .product-price {
    background-color: transparent;
}

.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .product-name
    a,
.category-featured:not(.dare-compare)
    .product-featured
    .product-list
    .product_box:hover
    .old-price {
    color: #fff;
}

.category-featured .product-featured .product-list .product_box .banner-block {
    margin: 0 -15px;
    overflow: hidden;
}

.product-list .product_box:hover img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
}

.category-featured .product-list .product_box:hover img {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
}

.category-featured .product-list .product_box:hover img.zoom {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
}

.category-featured
    .product-featured
    .product-list
    .product_box
    .banner-block
    img.zoom {
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
}

.category-featured
    .product-featured
    .product-list
    .product_box:hover
    .banner-block
    img.zoom {
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -ms-transform: scale(1.075, 1.075);
    transform: scale(1.075, 1.075);
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(1.075, 1.075);
    -webkit-transform-origin: center;
    -moz-transform: scale(1.075, 1.075);
    -moz-transform-origin: center;
    -o-transform: scale(1.075, 1.075);
    -o-transform-origin: center;
}

.category-featured
    .product-featured
    .product-list
    .product_box:hover
    .grey:before {
    content: " ";
    display: block;
    background-color: rgba(51, 51, 51, 0.5);
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
}
.product-list .col_product:hover .product_box .quick-view a.heart,
.widget_dynamic_list_product_item_row
    .col_product:hover
    .product_box
    .quick-view
    a.heart {
    opacity: 1;
}
.product-list .product_box .quick-view a:hover,
.widget_dynamic_list_product_item_row .product_box .quick-view a:hover {
    color: #e1574c;
}
.product-list .product_box .quick-view a.heart:hover::before,
.widget_dynamic_list_product_item_row
    .product_box
    .quick-view
    a.heart:hover::before {
    background-image: url(../images/icon/product-heart-red.png);
}
.content-customer-sidebar .left-column {
    opacity: 1;
    left: 0;
    position: relative;
    -webkit-animation: unset;
    animation: unset;
}
.content-customer-sidebar .left-column .customer-menu li {
    width: 100%;
}
.form-submit.button-mobile {
    margin-bottom: 20px;
}
.container .content-container #shoppinglist-item-content td.desc .brand {
    margin-bottom: 0px;
    font-size: 13px;
}
.container .content-container #shoppinglist-item-content td.desc .title {
    margin-bottom: 0px;
    font-size: 13px;
}
.container
    .content-container
    #shoppinglist-item-content
    .column-action
    .share-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
}
.container
    .content-container
    #shoppinglist-item-content
    .column-action
    .share-icon
    .icon-share {
    font-size: 16px !important;
}
.container
    .content-container
    #shoppinglist-item-content
    .column-action
    .share-label {
    font-size: 13px;
}
.container .content-container #shoppinglist-item-content .old-price {
    width: 100%;
    display: block;
    font-size: 12px;
    color: #8e8f8e;
}
.container .content-container #shoppinglist-item-content .product-price {
    color: rgb(65, 160, 10);
    font-size: 18px;
    font-weight: normal;
}
.container .content-container #shoppinglist-item-content .btn.add-cart {
    height: auto;
}
.container
    .content-container
    #shoppinglist-item-content
    .product-price.promo-price {
    color: #8e8f8e;
}
.content-customer-main .btn {
    font-size: 14px;
}
#shoppinglist-item-content td.desc .product-price{
    font-family: "Roboto";
    font-size: 20px;
    color: var(--productpage-active_price);
}
#shoppinglist-item-content td.desc .product-price.promo-price{
    color: var(--product-price_off_price);
}
#shoppinglist-item-content td.desc .product-price.product-buyx-price{
    color:var(--product-buyx_price);
}
#shoppinglist-item-content td.desc .product-price.product-mm-price{
    color:var(--product-mix_and_match_price);
}
#shoppinglist-item-content td.desc .old-price{
    color: var(--product-old_price);
    font-size: 14px;
    line-height: 2.5;
}
#shoppinglist-item-content td.desc .product-discount-label.f-red{
    color: var(--product-buyx);
}
#shoppinglist-item-content td.desc .product-discount-label.mm-product{
    color: var(--product-mix_and_match);
}
.content-container #shoppinglist-item-content td.column-action{
    vertical-align:middle;
}
@media (max-width: 992px) {
    .hidden-sm,
    .hidden-xs {
        display: none;
    }
}
@media (min-width: 992px) {
    .hidden-md,
    .hidden-lg {
        display: none;
    }
}
/*END PRODUCT*/

.filter_and_sort {
    font-size: 12px;
    color: #867e7e;
    margin-bottom: 20px;
}

.filter_and_sort .select_wrapper {
    display: inline-block;
    margin-left: 10px;
}
.sort_wrapper label {
    margin-bottom: 0px;
}
.filter_and_sort .select_wrapper select {
    border: 0px;
    border-bottom: 1px solid var(--themes-secondary);
    padding: 5px;
    background: transparent !important;
    color: var(--themes-secondary);
}
.category-filter-mobile select.sort_select.forder,
.sort_wrapper select.sort_select.forder {
    border-radius: 0px;
    height: auto;
    border: 0px;
    border-bottom: 1px solid var(--themes-secondary);
    padding: 5px;
    background: transparent !important;
    color: var(--themes-secondary);
    font-size: 12px !important;
}
.filter_and_sort .filter_and_sort_title {
    color: var(--themes-secondary);
    font-size: 12px;
    margin-bottom: 10px;
}

.section_homepage_category .homepage_title {
    color: #65B32E;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 20px;
}
.section_homepage_category .homepage_category_wrapper {
    padding: 0px 15px;
}
.section_homepage_category .homepage_category_wrapper .category_name {
    font-family: "Roboto Condensed", sans-serif;
    color: #65B32E;
    font-size: 13px;
    margin-top: 5px;
}
.section_homepage_category .homepage_category_wrapper .col-lg-category {
    margin-bottom: 30px;
}

.section_homepage_category
    .homepage_category_wrapper
    .col-lg-category
    .img_wrapper {
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
}
.section_homepage_category
    .homepage_category_wrapper
    .col-lg-category
    .img_wrapper
    img {
    max-height: 110px;
}
.section_homepage_category .homepage_category_wrapper .col-lg-category a:hover {
    text-decoration: unset;
}
.section_homepage_category
    .homepage_category_wrapper
    .col-lg-category
    a:hover
    img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
.homepage_title {
    font-family: "Roboto Condensed" !important;
    color: #484848;
    font-weight: normal !important;
    margin-bottom: 30px;
    font-size: 20px;
}
section.section_homepage_whatshot {
    padding-bottom: 0px;
}

.subscribe_wrapper .text_subscribe {
    color: #036446;
    font-size: 20px;
    line-height: 1.3;
    padding: 20px 20px;
    font-family: 'Roboto', sans-serif !important;
}
.subscribe_wrapper .col-button .btn-send {
    font-family: 'Roboto Condensed', sans-serif !important;
}
.subscribe_wrapper .text_subscribe .orange {
    color: var(--themes-primary);
}
.subscribe_wrapper .input_wrapper {
    padding: 10px 20px;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
    margin-bottom: 5px;
}

.subscribe_wrapper .input_wrapper .input_subscribe:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.subscribe_wrapper .input_wrapper .input_subscribe {
    border-radius: 0px;
    border: 0px;
    font-size: 18px;
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid #fff !important;
    text-align-last: center;
    color: #fff !important;
    text-align: center;
}
.subscribe_wrapper .input_wrapper .input_subscribe::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    font-size: 16px;
    opacity: 1; /* Firefox */
}
.subscribe_wrapper .input_wrapper .input_subscribe:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    font-size: 16px;
    opacity: 1; /* Firefox */
}
.subscribe_wrapper .input_wrapper .input_subscribe::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    font-size: 16px;
    opacity: 1; /* Firefox */
}
.subscribe_wrapper .input_wrapper .input_subscribe::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    font-size: 16px;
    opacity: 1; /* Firefox */
}
.subscribe_wrapper .input_wrapper .input_subscribe:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff !important;
    font-size: 16px;
}
.subscribe_wrapper .input_wrapper .input_subscribe::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff !important;
    font-size: 16px;
}
.subscribe_wrapper
    .input_wrapper
    .input_subscribe:focus::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: transparent;
    opacity: 0; /* Firefox */
}
.subscribe_wrapper
    .input_wrapper
    .input_subscribe:focus::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: transparent;
    opacity: 0; /* Firefox */
}
.subscribe_wrapper .input_wrapper .input_subscribe:focus::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: transparent;
    opacity: 0; /* Firefox */
}
.subscribe_wrapper .input_wrapper .disclaimer {
    margin-top: 5px;
    font-size: 14px;
    color: #22775d;
}
.subscribe_wrapper .input_wrapper .disclaimer a {
    font-family: "Roboto", sans-serif;
    color: #22775d;
    text-decoration: underline;
}
.subscribe_wrapper .col-button .btn-send {
    height: 100%;
    background: #036446;
    color: #fff;
    border-radius: 0px;
    font-size: 14px;
    padding: 6px 20px;
    width: 98px;
    font-family: "Roboto Condensed", sans-serif;
}
.subscribe_wrapper .col-button .btn-send .img-arrow-submit {
    height: 28px;
    margin-bottom: 5px;
}
.subscribe_wrapper .col-button .btn-send .img_wrapper {
    margin-bottom: 3px;
}
.subscribe_wrapper .subscribe_error {
    margin-top: 3px;
    margin-bottom: -3px;
    font-size: 13px;
    color: #e1574c;
    display: none;
}
.category_list {
    background: #fff;
}
.category_list_top {
    margin-top: 45px;
    margin-bottom: 15px;
}
.category_list_top p {
    margin-bottom: 15px;
}
.category_list_top .static-block top {
    margin-bottom: -30px;
}
.category-filter-mobile {
    display: none;
}
.toolbar-categories .toolbar-title {
    color: #555960;
    font-size: 21px;
    margin-bottom: 30px;
}
.toolbar-categories .category-filter {
    margin-right: 0px;
    padding: 0px 8px;
}
.toolbar-categories .category-filter > .row {
    margin-left: -8px;
    margin-right: -8px;
}
.toolbar-categories .category-filter > .row_bottom{
    display:none !important;
}
.category-filter .subcat_catalog{
    text-decoration: unset;
    -webkit-transition: 0.125s all ease-in;
    -o-transition: 0.125s all ease-in;
    transition: 0.125s all ease-in;
}
.toolbar-categories .category-filter .subcat_catalog:hover {
    text-decoration: unset;
    -webkit-transition: 0.125s all ease-in;
    -o-transition: 0.125s all ease-in;
    transition: 0.125s all ease-in;
}
.toolbar-categories .category-filter .subcat_catalog .product-desc-col {
    background: #d9dae4;
    text-align: center;
    font-size: 12px;
    padding: 10px 5px;
    color: var(--themes-secondary);
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.4;
    height: 70px;
}
.toolbar-categories .category-filter .subcat_catalog .product-desc-col.active,
.toolbar-categories .category-filter .subcat_catalog:hover .product-desc-col {
    background: var(--themes-primary);
    color:#fff;
    text-align: center;
    font-size: 12px;
    padding: 10px 5px;
    -webkit-transition: 0.125s all ease-in;
    -o-transition: 0.125s all ease-in;
    transition: 0.125s all ease-in;
}
.toolbar-categories .category-filter .category_see_more a {
    color: #555960;
    font-size: 20px;
    padding: 0px 25px;
    background: #fff;
    display: inline-block;
    position: relative;
}
.toolbar-categories .category-filter .category_see_more a:hover {
    text-decoration: unset;
    color: var(--themes-primary);
    -webkit-transition: 0.125s all ease-in;
    -o-transition: 0.125s all ease-in;
    transition: 0.125s all ease-in;
}
.toolbar-categories .category-filter .category_see_more {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.toolbar-categories .category-filter .category_see_more:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background: #a5a5a5;
    left: 0;
    right: 0;
}
.toolbar-categories .category-filter .row_hidden {
    display: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.category-filter,
.controller-product:not(.action-search) #center_column {
    background: transparent;
    border: 0px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
.category-filter.border {
    border: 1px solid #c9c9c9;
}
.filter_and_sort .sort_wrapper {
    margin: 0px;
    border-bottom: 0px;
}
.static-block .static-content-desktop {
    display: block;
}
.static-block .static-content-mobile {
    display: none;
}
footer#footer {
    background: #fff;
    padding-bottom: 15px;
    padding-top: 5px;
    font-size: 16px;
    margin-top: 22px;
}
footer#footer .nav_footer_wrapper {
    padding-bottom: 10px;
}
footer#footer .nav_footer_wrapper ul {
    list-style: none !important;
    padding-left:0px;
}
footer#footer .nav_footer_wrapper ul li {
    list-style: none !important;
}
footer#footer .nav_footer_wrapper a {
    color: var(--themes-secondary);
    font-family: "Roboto";
    padding: 0.5rem 1.5rem;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    display: inline-block;
}
footer#footer .nav_footer_wrapper a span{
    color: var(--themes-secondary);
}
footer#footer .footer-nav-title {
    font-family: "Roboto Condensed" !important;
}
footer#footer .nav_footer_wrapper a:hover {
    color: var(--themes-secondary);
}
footer#footer .copyright {
    color: var(--themes-secondary);
    font-size: 12px;
    font-family: "Roboto";
}
footer#footer .copyright p {
    color: var(--themes-secondary);
    font-size: 12px;
    font-family: "Roboto";
}
footer#footer a.login-popup {
    padding-right: 0px !important;
}
footer#footer a.signup-popup {
    padding-left: 0px !important;
}

@media (min-width: 992px) {
    .section_homepage_category .homepage_category_wrapper .col-lg-category {
        -ms-flex: 0 0 14.286%;
        -webkit-box-flex: 0;
        flex: 0 0 14.286%;
        max-width: 14.286%;
    }
    .col-lg-attr-category {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-lg-item-5 {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/*LEFT MENU*/
.left-column {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 8px;
    -webkit-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    font-size: 0.9em;
    z-index: 6;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: contents;
}
.left-column-fixed {
    margin-top: 0px;
    padding-left: 0px;
    position: fixed;
    width: 300px;
    z-index: 6;
    padding-right: 0px;
    background-color: transparent;
    background: #fff;
    -webkit-box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, 0.3);
    border-bottom: 0px solid var(--themes-warning);
    -webkit-transition-property: all; /* Safari */
    -webkit-transition-duration: 2s; /* Safari */
    -webkit-transition-delay: 2s; /* Safari */
    -o-transition-property: all;
    transition-property: all;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.show_menu .left-column-fixed:after {
    height: 10px;
    -webkit-transition-property: all; /* Safari */
    -webkit-transition-duration: 1s; /* Safari */
    -webkit-transition-delay: 1s; /* Safari */
    -o-transition-property: all;
    transition-property: all;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.left-column .left-column-fixed #shop-leftmenu {
    max-height: 0;
    padding: 0px 10px;
    margin-bottom: 0px;
}
.top_header .left-menu-separator {
    width: 0px;
    height: 10px;
    margin-top: -10px;
    z-index: 4;
    display: none;
    position: absolute;
    left: 0;
    background-color: var(--themes-warning);
    bottom: -10px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.show_menu .top_header .left-menu-separator {
    width: 300px;
}
.show_menu .left-column .left-column-fixed #shop-leftmenu {
    max-height: calc(100vh - 132px);
    overflow-y: auto;
    padding: 20px 10px 20px;
    padding-right: 0px;
    -webkit-transition-property: all; /* Safari */
    -webkit-transition-duration: 1s; /* Safari */
    -webkit-transition-delay: 1s; /* Safari */
    -o-transition-property: all;
    transition-property: all;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
    margin-bottom: 8px;
}
.left-menu {
    padding-bottom: 20px;
    padding: 15px 0px;
    color: #fff;
    position: relative;
    margin: 20px 10px 20px;
    padding-top: 0px;
    margin: 0px;
}
.left-menu .nav > li > a {
    padding: 6px 0px 6px 10px;
    color: var(--themes-secondary);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    display: block;
    font-family: "Roboto", sans-serif;
    padding-right: 10px;
    transition: unset;
}
.left-menu .nav > li > a:hover {
    color: #65b32e;
}
.left-menu .nav > li > a.department:before {
    position: relative;
    float: right;
    color: inherit !important;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    right: 8px;
}
.left-menu .title-category {
    padding: 0px 10px 8px 10px;
    font-size: 14px;
    border-bottom: 3px solid var(--themes-warning);
    font-weight: 900;
    margin-bottom: 7px;
    color: var(--themes-secondary);
}
.left-menu .nav.nav-category {
    margin-bottom: 8px;
}
.left-menu .nav > li:hover,
.left-menu .nav > li.selected > a {
    color: #65b32e;
}
.left-menu .nav > li:hover,
.left-menu .nav > li > a:hover {
    color: #65b32e;
    background-color: transparent;
}
.nav-category .dropdown .layer-inside {
    margin-left: 3px;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: #f2f2f2;
}
.category > a {
    position: static;
    margin-top: 0px;
    margin-bottom: 2px;
}
.nav-category .category {
    position: static;
    margin-top: 4px;
    width: 100%;
    /*margin-bottom: 4px;*/
}
.left-menu .nav > li.dropdown-promotions > a {
    color: var(--themes-primary);
    font-family: "Roboto", sans-serif;
}
#shop-leftmenu.nav-stacked > li + li {
    margin: 0;
}
#shop-leftmenu.nav-stacked > li + li {
    width: 100%;
}
#shop-leftmenu.nav-stacked .additional-nav li {
    width: 100%;
}
#shop-leftmenu.nav-stacked .additional-nav li hr {
    border-top: 1px solid #979797;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 10px;
}
.nav-category .category:hover .layer,
.category > a:hover .layer {
    display: block;
}
.nav-category .category .layer {
    display: none;
    position: absolute;
    left: 98%;
    z-index: 999;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    top: unset;
    background: transparent;
    overflow: hidden;
    overflow-y: auto;
    bottom: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 4px 1px rgba(217, 217, 217, 0.5);
    box-shadow: 0px 0px 4px 1px rgba(217, 217, 217, 0.5);
}
.nav-category .category .layer .layer-wrapper {
    height: auto;
    padding: 10px 10px 10px 20px;
    background: #fff;
}
.nav-category .category:hover .layer-free-delivery,
.category > a:hover .layer-free-delivery {
    display: block;
}
.nav-category .category .layer-free-delivery {
    display: none;
    left: 100%;
    color: white;
    z-index: 999;
    padding: 10px 10px 10px 15px;
    -webkit-overflow-scrolling: touch;
    text-align: center;
    background: var(--themes-warning);
    border-radius: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    bottom: -35px;
    height: 50px;
    text-align: center;
}
.nav-category .category .layer-free-delivery .text {
    margin-top: 2px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding-left: 32px;
    text-align: left;
    font-size: 13px;
    font-size: 11px;
}
.nav-category .category .layer-free-delivery .text img {
    position: absolute;
    left: -10px;
    top: -4px;
}
.nav-category .category .layer-free-delivery .text p.top {
    font-weight: bold;
    letter-spacing: 4.5px;
}
.nav-category .category .layer-free-delivery .text p.bottom {
    margin-top: -5px;
}
.nav-category .category .layer-free-delivery .text p.oneline {
    margin-top: 5px;
}

.nav-category > li .layer {
    display: block;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
    padding: 10px;
}

.nav-category > li .layer .layer-title {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #333;
}
.nav-category > li .layer .layer-content li > a {
    font-size: 16px;
    font-weight: normal;
    color: var(--themes-secondary);
}
.nav-category > li .layer .layer-content li > a:hover {
    color: #65b32e;
}
.nav-category > li .layer .layer-content li {
    margin-bottom: 0px;
    display: block;
    width: 100%;
}

.nav-category > li .layer .layer-content .category-image {
    width: 150px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
}
.controller-onepage .datepicker-orient-left {
    margin-left: 30px;
    z-index: 3;
}
.product-lightbox2 .content_info.extra-note,
.product-list .product_box .content_info.extra-note{
    height:0;
}
.product-lightbox2 #individual-product {
    padding: 30px 30px 15px 30px;
}
.product-lightbox2 .btn-add-to-shopping-list {
    border: 0px;
}
.product-lightbox2 .btn-add-to-shopping-list.red a.display {
    color: #fff;
    background: #e1574c;
    padding: 6px 14px;
}
.product-lightbox2 #individual-product .btn.out-of-stock {
    padding: 4px 5px !important;
}
#cart-block .add-cart-old .btn-green {
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
    height: 42px;
    padding: 8px 12px;
    text-transform: capitalize;
}
.btn.add-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: var(--themes-secondary);
}
.btn.add-list a:hover {
    color: #fff;
}
#related_product_block {
    width: 100%;
}
.open-product-detail {
    padding-left: 5px;
    padding-right: 5px;
}
.open-product-detail:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0px !important;
}
.open-product-detail .product_box {
    padding: 5px 10px 5px;
    position: relative;
}
.open-product-detail:hover .product_box {
    transform: scale(1.019);
    box-shadow:none;
    border:0px;
}
.widget_dynamic_list_home_product .open-product-detail.product_box {
    padding-bottom: 10px;
    padding-top:5px;
    max-width: 228px;
    margin: 0 auto;
}
.widget_dynamic_list_home_product .open-product-detail:hover.product_box {
    transition: 0.5s all ease-in;
    transform: scale(1.019);
}
.my_account_link .my_account_items {
    top: 20px !important;
    right: 5px !important;
}
.widget_fancybox {
    display: none;
}

.static_page_wrapper {
    display: block;
}
@media (max-height: 768px) {
    .left-menu .nav > li > a {
        padding-bottom: 8px;
        padding-top: 8px;
    }
}
/*END LEFT MENU*/
.title-exceeds,
.title-count,
.subtitle-exceeds,
.subtitle-count {
    color: red;
}
.nav-category .category .layer-free-delivery {
    padding: 5px 5px 5px 20px;
}
.nav-category .category .layer-free-delivery .text p.oneline {
    font-size: 12px;
    margin-bottom: 0px;
}

@media (max-width: 992px) {
    .product_box .product_detail {
        height: 116px;
    }
    footer#footer .nav_footer_wrapper a {
        color: #9b9b9b;
        font-family: "Roboto", sans-serif;
        padding: 0.25rem 0.5rem;
        font-size: 14px;
    }
    .product_box {
        margin-bottom: 20px;
    }
    .widget_dynamic_list_product_item_row .product_box {
        margin-bottom: 0px;
    }
    .top_header .navbar-brand {
        padding: 0px;
        position: relative;
        left: unset;
        bottom: unset;
    }
    .top_header .navbar-brand .img_wrapper {
        text-align: center;
    }
    .top_header .navbar-brand img {
        height: 55px;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .top_header .main-navbar {
        height: 70px;
    }
    .top_header .navbar_right .navbar-nav li {
        margin-left: auto;
    }
    .top_header .navbar_right .navbar-nav .search-suggestion li {
        justify-content: flex-start;
    }
    .top_header
        .navbar_right
        .navbar-nav
        .search-suggestion
        .searchresults-seeall
        li {
        justify-content: center;
    }
    .top_header .navbar_right .navbar-nav {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
    }
    .top_header nav .navbar-nav li a .icon_wrapper {
        margin-right: 0px;
    }
    .top_header .navbar_right .nav-item .link_text {
        display: none !important;
    }
    .top_header nav .navbar-nav li a.nav-link {
        font-size: 15px;
        padding: 10px 10px;
        text-align: center;
        display: inline-block;
    }
    .shopping_cart_bubble {
        padding: 1px;
        width: 18px;
        height: 18px;
        font-size: 11px;
        right: -3px;
    }
    .with_top_notif .header_height {
        height: 89px;
    }
    .header_height {
        height: 50px;
    }
    .nav-category .category .layer,
    .nav-category .category:hover .layer,
    .category > a:hover .layer {
        display: none;
    }
    .section_dare_to_compare .col_list_product {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .dropdown_search .dropdown-menu,
    .dropdown_delivery .dropdown-menu {
        position: fixed;
        float: none;
        top: 47px;
        left: -1px;
        right: -1px;
        border-radius: 0px;
        padding: 1rem 0.5rem;
    }
    .with_top_notif .dropdown_search .dropdown-menu,
    .with_top_notif .dropdown_delivery .dropdown-menu {
        top: 100px;
    }
    .dropdown_search .dropdown-toggle:after,
    .dropdown_delivery .dropdown-toggle:after {
        content: unset;
    }
    .dropdown_search .dropdown-menu input,
    .dropdown_delivery .dropdown-menu input {
        border-right: 0px;
        border-color: #65b32e;
    }
    .dropdown_search .dropdown-menu input:focus,
    .dropdown_delivery .dropdown-menu input:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .dropdown_search .dropdown-menu .btn,
    .dropdown_delivery .dropdown-menu .btn {
        border-left: 0px;
        padding: 0.25rem 0.75rem;
        padding-top: 0px;
        border-color: #65b32e;
        color: #65b32e;
    }
    .show_dropdown:before,
    .show_menu:before {
        content: "";
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        -webkit-transition: 0.5s all ease-in;
        -o-transition: 0.5s all ease-in;
        transition: 0.5s all ease-in;
        background: rgba(0, 0, 0, 0.3);
    }
    .nav_mobile_from_top {
        border-top: 1px solid #fff;
        padding: 5px 0px;
    }
    .subscribe_wrapper .input_wrapper .input_subscribe {
        font-size: 13px;
        padding: 0.375rem 0.25rem;
    }
    .subscribe_wrapper .input_wrapper .disclaimer {
        margin-top: 5px;
        font-size: 11px;
        color: #22775d;
    }
    .subscribe_wrapper .input_wrapper {
        padding: 10px 10px;
    }
    .subscribe_wrapper .text_subscribe {
        padding: 10px 10px;
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .subscribe_wrapper .col-button {
        text-align: center;
        margin-bottom: 20px;
    }
    .subscribe_wrapper .col-button .btn-send {
        margin: 0 auto;
        border-radius: 20px;
        width: 120px;
    }
    .subscribe_wrapper .col-button .btn-send .img_wrapper {
        /* display:none;*/
    }
    .subscribe_wrapper
        .input_wrapper
        .input_subscribe::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #fff;
        font-size: 14px;
        opacity: 1; /* Firefox */
    }
    .subscribe_wrapper .input_wrapper .input_subscribe:-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #fff;
        font-size: 14px;
        opacity: 1; /* Firefox */
    }
    .subscribe_wrapper .input_wrapper .input_subscribe::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #fff;
        font-size: 14px;
        opacity: 1; /* Firefox */
    }
    .subscribe_wrapper .input_wrapper .input_subscribe::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #fff;
        font-size: 14px;
        opacity: 1; /* Firefox */
    }
    .subscribe_wrapper .input_wrapper .input_subscribe:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #fff;
        font-size: 14px;
    }
    .subscribe_wrapper .input_wrapper .input_subscribe::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #fff;
        font-size: 14px;
    }
    .subscribe_wrapper
        .input_wrapper
        .input_subscribe:focus::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0; /* Firefox */
    }
    .subscribe_wrapper
        .input_wrapper
        .input_subscribe:focus::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0; /* Firefox */
    }
    .subscribe_wrapper .input_wrapper .input_subscribe:focus::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0; /* Firefox */
    }
    footer#footer .nav_footer_wrapper{
        padding-top:0px !important;
    }
    .free-delivery-wrapper p{
        margin-bottom:10px;
    }
}

@-webkit-keyframes lefttoright {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@keyframes lefttoright {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@-webkit-keyframes resize {
    0% {
        width: 0;
    }
    100% {
        width: 300px;
    }
}
@keyframes resize {
    0% {
        width: 0;
    }
    100% {
        width: 300px;
    }
}

#tbl-cart .img .product-img {
    left: 0;
}
.ias-spinner {
    margin: 0 auto;
}
.bootbox.form-shoppinglist .bootbox-close-button {
    position: absolute;
    right: 20px;
}
.bootbox.form-shoppinglist .container-product-name {
    margin-bottom: 0px;
}
.bootbox.modal.form-shoppinglist .btn-update-favourite {
    font-size: 14px;
}

/*CUSTOMER*/
.container-customer-particulars-chart .outer-chart .uncomplete-outer-chart {
    background: #fff;
}
.container .content-container #shoppinglist-item-content {
    background: transparent;
}
.container
    .content-container
    .content-header-button-group.button-header.button-header-shopping-list {
    margin-top: -40px;
}
.btn-delete-shopping-list {
    background: transparent !important;
    color: var(--themes-danger) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -webkit-appearance: unset !important;
    font-size: 14px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border:0px !important;
}
.btn-delete-shopping-list i {
    margin-right: 5px;
}
.btn.btn-customer.btn-delete-shopping-list:hover{
    background: transparent !important;
    color: var(--themes-danger) !important;
    border:0px !important;
}
.container
    .content-container
    .content-header
    .content-header-shopping-list
    a:not(.selected-shopping-list) {
    color: var(--themes-secondary);
}
.container
    .content-container
    .content-header
    .content-header-shopping-list
    .btn-update-shopping-list
    i {
    color: var(--themes-secondary);
    line-height: 1.5;
}
.bootbox-body .form .btn-primary .display-static {
    font-size: 14px;
}
/*END CUSTOMER*/

/*CONTEST*/
.view_contest_page .contest_banner_wrapper img {
    width: 100%;
    max-height: 400px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.view_contest_page .contest_banner_wrapper_mobile {
    display: none;
}
.view_contest_page .contest_main_content .contest_title {
    font-size: 28px;
    line-height: 38px;
    color: #65b32e;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
    margin: 30px 0px 20px;
}
.contest_question {
    margin-bottom: 60px;
}
/*END CONTEST*/

/*IMAGEABLE BOX*/
.imageable_box .imageable_title {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    color: #65b32e;
    letter-spacing: 0;
    line-height: 22px;
}
.imageable_box .imageable_item {
    margin-bottom: 30px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fff),
        to(#fff)
    );
    background-image: -webkit-linear-gradient(top, #fff, #fff);
    background-image: -o-linear-gradient(top, #fff, #fff);
    background-image: linear-gradient(-180deg, #fff, #fff);
    position: relative;
    max-height: 360px;
    cursor: pointer;
}
.imageable_box .imageable_item img {
    max-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
    height: 100%;
}
.imageable_box .imageable_item .hoverable_button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    z-index: -1;
    opacity: 0;
}

.imageable_box .imageable_item:hover .hoverable_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    z-index: 2;
}
.imageable_box .imageable_item .hoverable_button .btn-promotion {
    background-color: var(--themes-warning);
    border: 1px solid var(--themes-warning);
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    color: #fff;
    font-weight: bold;
    padding: 10px 25px;
    border-radius: 5px;
    font-size: 16px;
}
.imageable_box .imageable_item .hoverable_button .btn-promotion:hover {
    background-color: var(--themes-warning);
}

.imageable_box .compact-object-fit {
    height: 360px;
    background-size: cover;
}
.imageable_box .compact-object-fit img {
    display: none;
}
/*END IMAGEABLE BOX*/

.widget_related .recipe-details {
}
.widget_related .recipe-item .recipe-image img {
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.widget_related .item {
    background: unset;
}
.gjs-dashed .widget_related .item {
    width: 297px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: unset;
}
.widget_related .recipe-item {
    position: relative;
    padding: 20px 20px 50px;
    margin-bottom: 15px;
    border: 0px;
    cursor: pointer;
    max-height: 464px;
    height: 464px;
}
.widget_related .recipe-item:hover {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.22);
}
.widget_related .recipe-published {
    color: #212d40;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    padding: 10px 0;
}
.widget_related .recipe-details .recipe-name {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #65b32e;
    margin-bottom: 10px;
    font-family: "Roboto Condensed", sans-serif;
    height: auto;
}
.widget_related .recipe-details .recipe-desc {
    min-height: 100px;
    color: #212d40;
    font-size: 16px;
    line-height: 30px;
}
.widget_related .read-more {
    position: absolute;
    bottom: 30px;
    right: 20px;
    font-size: 18px;
    font-weight: 700;
    color: var(--themes-secondary);
    line-height: 24px;
    display: none;
}
.widget_related .read-more i {
    margin-left: 10px;
    font-size: 16px;
}
.widget_related .recipe-item:hover .read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget_related .owl-dots {
    text-align: center;
}
.widget_related button.owl-dot {
    background: rgba(0, 0, 0, 0.25);
    width: 12px;
    height: 12px;
    padding: 0px 5px;
    border-radius: 20px;
    margin: 0px 5px;
}
.widget_related button.owl-dot.active {
    background: rgba(0, 0, 0, 0.75);
}

.widget_dynamic_list_home_product
    .product_box
    .product_add_to_cart
    .btn-add-to-cart-old {
    color: #65b32e;
}
.widget_dynamic_list_home_product
    .product_box
    .product_add_to_cart
    .btn-add-to-cart-old:hover {
    background-color: #65b32e !important;
    color: #fff;
}
.widget_dynamic_list_home_product
    .product_box
    .product_add_to_cart
    .product_add_to_cart:hover {
    background-color: transparent !important;
}
.widget_dynamic_list_home_product .product_box .product_add_to_cart {
    margin-top: 5px !important;
}

.bst-carousel .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.4) !important;
    border: 0px !important;
    margin-right: 11px !important;
    width: 12px !important;
    height: 12px !important;
}
.bst-carousel .carousel-indicators li.active {
    margin-top: 1px;
    margin-right: 11px !important;
    margin-bottom: 1px !important;
    margin-left: 1px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: #75bc20 !important;
}
.article_carousel .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.25) !important;
    border: 0px !important;
    margin-right: 5px !important;
    width: 12px !important;
    height: 12px !important;
}
.article_carousel .carousel-indicators li.active {
    margin-top: 0px;
    margin-right: 5px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: rgba(0, 0, 0, 0.75) !important;
}
.bst-carousel_article_carousel .carousel-indicators {
    bottom: -10px !important;
}
.bst-carousel_article_carousel .carousel-inner {
    margin-bottom: 10px;
}
.bst-carousel .carousel-control {
    opacity: 1 !important;
}
.bst-carousel .icon_carousel {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #fff;
    padding: 2px 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    color: #65b32e;
    font-weight: bold;
    font-size: 26px;
    opacity: 1;
    box-shadow: none;
    text-shadow: none;
}
.bst-carousel .carousel-indicators {
    z-index: 2 !important;
}
@media(max-width:992px){
    .bst-carousel .carousel-indicators li {
        background-color: rgba(0, 0, 0, 0.4) !important;
        border: 0px !important;
        margin-right: 3px !important;
        width: 10px !important;
        height: 10px !important;
    }
    .bst-carousel .carousel-indicators li.active {
        margin-top: 1px;
        margin-right: 3px !important;
        margin-bottom: 1px !important;
        margin-left: 1px !important;
        width: 10px !important;
        height: 10px !important;
        background-color: #75bc20 !important;
    }
    .article_carousel .carousel-indicators li {
        background-color: rgba(0, 0, 0, 0.25) !important;
        border: 0px !important;
        margin-right: 3px !important;
        width: 10px !important;
        height: 10px !important;
    }
    .article_carousel .carousel-indicators li.active {
        margin-top: 0px;
        margin-right: 3px !important;
        margin-bottom: 0px !important;
        margin-left: 0px !important;
        width: 10px !important;
        height: 10px !important;
        background-color: rgba(0, 0, 0, 0.75) !important;
    }
}
.static_page_wrapper ul {
    list-style: disc;
    padding-left: 40px;
}
.static_page_wrapper ol {
    list-style: decimal;
    padding-left: 40px;
}
.static_page_wrapper ul.product-list,
.static_page_wrapper ol.product-list,
ol.product-list,
ul.product-list {
    list-style: none;
}
.widget_dynamic_list_promotion_list .img_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget_dynamic_list_promotion_list
    .promotion_list_box
    .promotion_content
    .promotion_excerpt {
    max-height: 180px;
    overflow: hidden;
}
#tbl-cart .remove span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn.new-address .display,
.btn.new-address .effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn.new-address .display i,
.btn.new-address .effect i {
    margin-right: 5px;
}
#checkout-cart-info-container .btn.new-address .display,
#checkout-cart-info-container .btn.new-address .effect {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#pwp-dialog .pwp-button .btn-add-to-cart-old {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#pwp-dialog .pwp-button .btn-add-to-cart-old i {
    margin-left: 10px;
}
.list-view-loading {
    background-position: center;
    margin-top: 30px;
}
.controller-product #items_list.list-view-loading {
    margin-top: 0px;
}
.progress-free-delivery .progress-bar {
    height: 100%;
}
#mini-cart-list .remove_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#mini-cart-list td.remove .mini-cart-lightbox{
    opacity:0;
}
#pwp-dialog .items li .desc h6 {
    font-size: 14px;
}
.weekly-deals .frame.col-md-4 {
    margin-right: 0px;
}
.weekly-deals .frame .img-title {
    right: 5px;
}
.container .content-container form .form-input .label-field-radio {
    width: 100%;
    min-width: auto;
}
.bst-carousel .carousel-control {
    width: 5% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.article_carousel .carousel-control {
    width: 15% !important;
}
.bst-carousel_article_carousel .carousel-indicators li {
    margin: 1px !important;
    margin-right: 5px !important;
}
.bst-carousel_article_carousel .carousel-indicators li.active {
    margin-left: 1px !important;
}
#shop-leftmenu {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 20px 10px 20px;
    padding-right: 0px;
}
#shop-leftmenu::-webkit-scrollbar,
.nav-category .category .layer::-webkit-scrollbar {
    width: 5px;
}

#shop-leftmenu::-webkit-scrollbar-track,
.nav-category .category .layer::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

#shop-leftmenu::-webkit-scrollbar-thumb,
.nav-category .category .layer::-webkit-scrollbar-thumb {
    background-color: #3b3b3c;
    outline: 1px solid #3b3b3c;
}
#imageViewerContainer {
    width: 100% !important;
    height: 600px;
    margin: 0 auto;
    background: #d4d4d4;
    margin: 0px 0px;
}
#imageViewerContainer img {
    max-width: unset;
}
.promotion_ads_fancybox #imageViewerContainer {
    width: 80% !important;
    height: 500px;
    margin: 0 auto;
}

#notif-shopping-list {
    padding: 1% 3%;
    max-width: 840px;
}
#notif-success {
    max-width: 42%;
    padding: 20px 6%;
}
#notif-shopping-list .notif-shopping-list-container div.content,,
#notif-success .notif-success-container div.content,
#notif-success .notif-success-container h5 {
    text-align: left;
    color: #65b32e;
    line-height: 1.5;
}
#notif-shopping-list .notif-shopping-list-container h5{
    color: var(--themes-secondary);
    text-transform: capitalize;
    letter-spacing: normal;
}
#notif-success .notif-success-container h2 {
    font-size: 60px;
    color: #65b32e;
    line-height: 1;
    font-weight: normal;
    margin-bottom: 20px;
}

#notif-success .notif-success-container h5 {
    text-align: center;
    color: #3C3C3B;
    line-height: 1.5;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
}

#notif-shopping-list .notif-shopping-list-container .btn_wrapper .btn,
#notif-success .notif-success-container .btn_wrapper .btn {
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    border-radius: 30px;
    min-width: 240px;
    font-weight: normal;
    cursor: pointer;
    padding: 7px 40px;
    text-transform: uppercase;
}
#notif-shopping-list .notif-shopping-list-container .btn_wrapper .btn span,
#notif-success .notif-success-container .btn_wrapper .btn span {
    font-weight: normal;
}
#notif-shopping-list
    .notif-shopping-list-container
    .btn_wrapper
    .btn.login-popup,
#notif-success .notif-success-container .btn_wrapper .btn.login-popup {
    background-color: #fff !important;
    color: #fff;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
#notif-shopping-list
    .notif-shopping-list-container
    .btn_wrapper
    .btn.login-popup:hover {
    background-color: #65b32e !important;
}
#notif-shopping-list
    .notif-shopping-list-container
    .btn_wrapper
    .btn.signup-popup {
    margin-left: 10px;
    font-weight: normal;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
#notif-shopping-list
    .notif-shopping-list-container
    .btn_wrapper
    .btn.signup-popup:hover {
    background-color: var(--themes-primary) !important;
}
#notif-shopping-list .notif-shopping-list-container .img-heart img {
    width: 100px;
}
#notif-shopping-list .notif-shopping-list-container .img-heart {
    margin-bottom: 0px;
    height: 100%;
}
#notif-success .img-heart img {
    width: auto;
}
.notif-success-container h5 {
    font-size: 16px !important;
}
.fancybox-close-small:after {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
.my_account_link .my_account_items ul li {
    border-bottom: 0px;
}
.my_account_link .my_account_items ul li a {
    color: var(--themes-secondary);
    padding: 5px 18px;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
}
.my_account_link .my_account_items > ul {
    position: relative;
}
.my_account_link
    .my_account_items
    ul
    li.dropdown-submenu:hover
    ul.dropdown-menu {
    display: block;
}
.my_account_link .my_account_items ul li.dropdown-submenu ul.dropdown-menu {
    left: 95%;
    top: -1px;
    border-radius: 0px;
    width: 100%;
}
.my_account_link
    .my_account_items
    ul
    li.dropdown-submenu
    .dropdown-toggle::after {
    border: 0px;
}
.my_account_link .my_account_items ul li.dropdown-submenu i {
    float: right;
    padding-top: 4px;
}
.content-customer-sidebar .left-column {
    z-index: 1;
}
#article_list .summary {
    display: none;
}
span.notify-right {
    position: relative;
    width: auto;
    height: auto;
    background: unset;
    top: auto;
    left: auto;
}
.view-product-list .product-list.grid {
    width: 100%;
    margin-top: 0px;
}
.list-view .summary {
    display: none;
}
.sort_wrapper {
    border-bottom: 0px;
}
.view-product-list {
    border-bottom: 0px;
    margin-top: 30px;
}
.view-product-list .category-heading {
    margin-top: 60px;
    margin-bottom: 30px;
}
.view-product-list .category-heading span.page-heading-title {
    font-size: 24px;
    color: #65b32e;
    max-width: unset;
    display: block;
    white-space: normal;
}
.container-log-in-with-social-media .container-icon {
    position: absolute;
    width: 28px;
    padding: 8px 0 7px;
    text-align: center;
    height: 34px;
}
.container-log-in-with-social-media .container-text {
    font-size: 13px;
    display: block;
    text-align: center;
    padding: 7px 5px 8px 28px;
}
#checkout-loginregister .btn.btn-primary span {
    font-size: 13px;
}
#btn-guest-checkout {
    font-size: 13px;
}
#checkout-loginregister p.link {
    font-size: 14px;
}
.container-customer-particulars-chart .inner-chart {
    padding-top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.container-customer-particulars-chart .inner-chart h4 {
    margin-bottom: 0px;
}
.search_you_may_also_like .search_also_like_title {
    font-size: 20px;
    color: #65B32E;
    margin-bottom: 30px;
}
.search_you_may_also_like .also_like_search_box {
    margin-bottom: 20px;
}
.search_you_may_also_like .also_like_search_box .img_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 161px;
}
.search_you_may_also_like .also_like_search_box .img_wrapper img {
    height: 160px;
    object-fit: cover;
    height: 160px;
    width: 100%;
}
.search_you_may_also_like .also_like_search_box .also_like_title {
    color: #484848;
    font-size: 18px;
    margin-top: 5px;
    text-transform: uppercase;
    height: 75px;
    overflow: hidden;
}
.search_you_may_also_like .also_like_search_box .also_like_title em {
    font-style: normal;
    color: var(--themes-secondary);
}
.search_you_may_also_like .also_like_search_box .also_like_readmore {
    text-align: right;
}
.search_you_may_also_like .also_like_search_box a {
    color: var(--themes-secondary);
    width: 100%;
}
.search_you_may_also_like .also_like_search_box .read-more {
    color: var(--themes-primary);
    font-size: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search_you_may_also_like .also_like_search_box .read-more-text {
    margin-right: 5px;
}
.out-of-stock-overlay {
    color: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 3px var(--themes-secondary);
    display: flex;
    align-items: center;
    z-index: 1;
    justify-content: center;
}
.out-of-stock-overlay span {
    font-weight: bold;
    text-transform: uppercase;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    font-size: 14px;
}
.out-of-stock-overlay img{
    width:auto !important;
}
.hide-grid {
    display: none;
}
#selected_image_lightbox .out-of-stock-overlay span,
#selected_image_lightbox_xs .out-of-stock-overlay span {
    font-size: 30px;
}
.view-product-list .category_banners_wrapper {
    /*max-height: 327px;*/
    margin-bottom: 10px;
    text-align: center;
}
.view-product-list .category_banners_wrapper img {
    /*max-height: 327px;*/
}
/*GJS*/
.gjs-dashed .widget_product_carousel {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid var(--themes-secondary);
    padding: 10px 15px;
}
.gjs-dashed .product_carousel_item {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.widget_product_carousel .product_carousel_item {
    text-align: center;
    background: transparent;
    padding: 5px;
}
.widget_product_carousel .product_carousel_item a {
    color: var(--themes-secondary);
}
.widget_product_carousel .product_carousel_item a:hover {
    color: var(--themes-primary);
}
.widget_product_carousel .product_carousel_item .img_wrapper {
    margin-bottom: 10px;
    width: 200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget_product_carousel .product_carousel_item .img_wrapper img {
    max-width: 200px;
    max-height: 300px;
    margin: 0 auto;
}
.widget_product_carousel .product_carousel_item .product-carousel-name {
    margin-top: 10px;
}
.widget_product_carousel {
    border: 1px solid var(--themes-secondary);
    padding: 10px 15px;
}
.gjs-dashed .widget_product_carousel_nav {
    display: none;
}
.widget_product_carousel .owl-nav {
    color: #65B32E;
    font-size: 34px;
}
.widget_product_carousel .owl-nav button:focus {
    outline: unset;
}
.widget_product_carousel .owl-nav i {
    margin-top: 0px;
}
.widget_product_carousel .owl-prev {
    left: 10px;
}
.widget_product_carousel .owl-next {
    right: 10px;
}
.widget_dynamic_list_accordion_title::after {
    content: "\f105" !important;
    top: 0 !important;
    transform: none !important;
    bottom: 0;
    line-height: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.widget_dynamic_list_accordion .widget_dynamic_list_accordion_box.active .widget_dynamic_list_accordion_title::after {
    content: "\f107" !important;
    transform:none !important;
}
.article_carousel .img_wrapper {
    width: 100%;
    height: 100%;
}

.article_carousel .img_wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.widget_dynamic_list_promotion_list .promotion_list_box {
    max-height: 312px !important;
}
.widget_dynamic_list_promotion_list .img_wrapper {
    width: 100%;
    height: 312px;
}
.widget_dynamic_list_promotion_list .img_wrapper img {
    height: 312px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.widget_dynamic_list_promotion_list .promotion_list_box {
    -webkit-transition: 0.5s all ease-in !important;
    -o-transition: 0.5s all ease-in !important;
    transition: 0.5s all ease-in !important;
}
.widget_dynamic_list_promotion_list .col-promotion {
    max-height: 312px !important;
}
.article_carousel
    .promotion_list_box:hover
    .promotion_content
    .promotion_excerpt
    p {
    color: #fff;
}
.article_carousel .promotion_list_box .promotion_title,
.article_carousel .promotion_list_box.hover_orange .promotion_title a {
    margin-bottom: 0.5rem;
}

.gradient-blue-box {
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#00acd8),
        to(#1d3f93)
    );
    background-image: -webkit-linear-gradient(top, #00acd8, #1d3f93);
    background-image: -o-linear-gradient(top, #00acd8, #1d3f93);
    background-image: linear-gradient(-180deg, #00acd8, #1d3f93);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.32);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.32);
    color: #fff;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 35px 20px;
    height: 100%;
}
.gradient-blue-box > .gjs-cell {
    vertical-align: middle;
}
.widget_dynamic_list_home_product .product_box .product_price {
    height: 50px !important;
}
.content-customer-main .form .interest-checkbox-list .col-md-4 {
    padding: 0px 0px;
}
.bst-carousel_article_carousel .carousel-control svg {
    z-index: 2 !important;
}
.widget_floating_text {
    position: absolute;
    top: 25%;
    left: 30px;
}
.widget_dynamic_list_custom_image {
    position: relative;
}
.widget_floating_text .hyperlink a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget_floating_text .hyperlink .img_wrapper,
.widget_floating_text .hyperlink .link_text {
    display: inline-block;
}
.heading_1 {
    font-size: 30px;
    color: #fff;
    line-height: 1.4;
}
.heading_2 {
    font-size: 21px;
    color: #fff;
}
.widget_floating_text .hyperlink .link_text {
    margin-left: 10px;
    font-size: 12px;
    color: #fff;
}
.article_carousel .promotion_list_box .promotion_title {
    color: var(--themes-warning) !important;
}
.article_carousel .promotion_list_box:hover .promotion_title {
    color: #fff !important;
}

.filter_and_sort {
    padding: 0px 20px;
}
.category-filter-wrapper,
.catalog-breadcrumb {
    padding: 0px 0px;
}
.overlay_img_filter_1_wrapper,
.overlay_img_filter_2_wrapper {
    position: relative;
}
.gjs-dashed .image_link.overlay_img_filter_1_wrapper,
.gjs-dashed .image_link.overlay_img_filter_2_wrapper {
    display: block;
}
.overlay_img_filter_1_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(16, 130, 73, 1);
    background: -moz-linear-gradient(
        -45deg,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.3) 55%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -webkit-gradient(
        left top,
        right bottom,
        color-stop(0%, rgba(16, 130, 73, 1)),
        color-stop(55%, rgba(7, 75, 35, 0.3)),
        color-stop(100%, rgba(7, 75, 35, 0))
    );
    background: -webkit-linear-gradient(
        -45deg,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.3) 55%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -o-linear-gradient(
        -45deg,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.3) 55%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -ms-linear-gradient(
        -45deg,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.3) 55%,
        rgba(7, 75, 35, 0) 100%
    );
    background: linear-gradient(
        135deg,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.3) 55%,
        rgba(7, 75, 35, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#108249', endColorstr='#074b23', GradientType=1 );
}
.overlay_img_filter_2_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(16, 130, 73, 1);
    background: -moz-linear-gradient(
        left,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.5) 50%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -webkit-gradient(
        left top,
        right top,
        color-stop(0%, rgba(16, 130, 73, 1)),
        color-stop(50%, rgba(7, 75, 35, 0.5)),
        color-stop(100%, rgba(7, 75, 35, 0))
    );
    background: -webkit-linear-gradient(
        left,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.5) 50%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -o-linear-gradient(
        left,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.5) 50%,
        rgba(7, 75, 35, 0) 100%
    );
    background: -ms-linear-gradient(
        left,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.5) 50%,
        rgba(7, 75, 35, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(16, 130, 73, 1) 0%,
        rgba(7, 75, 35, 0.5) 50%,
        rgba(7, 75, 35, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#108249', endColorstr='#074b23', GradientType=1 );
}

@media (max-width: 992px) {
    .bst-carousel .carousel-control {
        width: 10% !important;
    }
    .bst-carousel img {
        /*height: 200px !important;*/
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
    }
    .subscribe_wrapper .input_wrapper,
    .subscribe_wrapper .col-button {
        margin-bottom: 0px;
    }
    .widget_dynamic_list_promotion_list .promotion_list_box {
        max-height: unset !important;
    }

    .widget_dynamic_list_block_container {
        padding: 0px 20px;
    }
    .widget_dynamic_list_block_container .whatshot_images .img_wrapper {
        width: 100%;
    }

    .promotion_ads_fancybox #imageViewerContainer {
        width: 100% !important;
        height: 500px;
        margin: 0 auto;
    }
}
/*END GJS*/

/*REVERT BUTTON*/
.btn.add-cart .display,
.btn.add-cart .effect {
    height: 32px;
}
.btn.add-cart .display,
.btn.add-cart .effect {
    padding: 3px 14px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn.add-cart .input-group-btn .btn {
    color: #fff;
    padding: 3px 4px 4px 4px;
    border-radius: 50%;
    color: #65b32e;
    border: 1px solid #65b32e;
    width: 33px;
    height: 33px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn.add-cart .input-group-btn .btn:hover {
    color: #fff;
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
}
.btn.add-cart .input-group {
    background: transparent;
    width: 100%;
    height: 33px;
}
.btn.add-cart .input-group .form-control {
    margin: 0px;
    color: #818281;
    font-size: 18px !important;
    height: 33px;
}
.widget_dynamic_list_home_product .product_box .btn.add-cart {
    margin-top: 5px !important;
    width: 100%;
}
.btn.add-cart .input-group-btn .btn:focus {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
/*END REVERT BUTTON*/

/*CUSTOMER CARE*/
.nav_customer_care_tabs {
    padding: 30px 0px;
}
.nav_customer_care_tabs .nav-item .nav-link {
    font-weight: 700;
    font-size: 18px;
    color: #9b9b9b;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 5px 15px;
    margin-right: 30px;
}
.nav_customer_care_tabs .nav-item .nav-link.active {
    background: #65B32E;
    border-radius: 100px;
    color: #fff;
}
.customer_care_page {
    font-family: 'Roboto', sans-serif;
}
.customer_care_page .tab_content .form-control {
    color: var(--themes-secondary);
    border: none;
    display: block;
    padding: 7px 15px;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.32);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.32);
    border-radius: 4px !important;
    line-height: 20px;
    font-size: 16px !important;
}
.customer_care_page .tab_content .form-control:focus {
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.32) !important;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.32) !important;
    border-radius: 4px !important;
}
.customer_care_page .tab_content .form-input {
    margin-bottom: 20px;
}
.customer_care_page .tab_content .input-field {
    margin-bottom: 0px;
}

.customer_care_page .tab_content input.form-control::-webkit-input-placeholder,
.customer_care_page
    .tab_content
    textarea.form-control::-webkit-input-placeholder,
.customer_care_page
    .tab_content
    select.form-control::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control:-ms-input-placeholder,
.customer_care_page .tab_content textarea.form-control:-ms-input-placeholder,
.customer_care_page .tab_content select.form-control:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control::-ms-input-placeholder,
.customer_care_page .tab_content textarea.form-control::-ms-input-placeholder,
.customer_care_page .tab_content select.form-control::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control::-webkit-input-placeholder,
.customer_care_page
    .tab_content
    textarea.form-control::-webkit-input-placeholder,
.customer_care_page
    .tab_content
    select.form-control::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control:-ms-input-placeholder,
.customer_care_page .tab_content textarea.form-control:-ms-input-placeholder,
.customer_care_page .tab_content select.form-control:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control::-ms-input-placeholder,
.customer_care_page .tab_content textarea.form-control::-ms-input-placeholder,
.customer_care_page .tab_content select.form-control::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.customer_care_page .tab_content input.form-control::placeholder, /* Chrome, Firefox, Opera, Safari 10.1+ */
.customer_care_page .tab_content textarea.form-control::placeholder, /* Chrome, Firefox, Opera, Safari 10.1+ */
.customer_care_page .tab_content select.form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    opacity: 1; /* Firefox */
    font-style: italic;
}
.customer_care_page .tab_content input.form-control:-ms-input-placeholder, /* Internet Explorer 10-11 */
.customer_care_page .tab_content textarea.form-control:-ms-input-placeholder, /* Internet Explorer 10-11 */
.customer_care_page .tab_content select.form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: italic;
}
.customer_care_page .tab_content input.form-control::-ms-input-placeholder , /* Microsoft Edge */
.customer_care_page .tab_content textarea.form-control::-ms-input-placeholder , /* Microsoft Edge */
.customer_care_page .tab_content select.form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: italic;
}
.customer_care_page .col-right .form_wrapper {
    padding: 30px;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#65B32E),
        to(#65B32E)
    );
    background-image: -webkit-linear-gradient(top, #65B32E, #65B32E);
    background-image: -o-linear-gradient(top, #65B32E, #65B32E);
    background-image: linear-gradient(-180deg, #65B32E, #65B32E);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.customer_care_page .btn-orange {
    background-color: var(--themes-secondary);
    color: #fff;
    padding: 6px 20px;
    min-width: 150px;
}
.customer_care_page .btn-orange:hover {
    background-color: var(--themes-secondary);
    color: #fff;
    padding: 6px 20px;
    min-width: 150px;
}
.customer_care_page .btn-orange .display-static {
    padding: 0px;
}
.customer_care_page .contact-note {
    color: #fff;
    margin-top: 0px;
}
.customer_care_page h2 {
    font-size: 24px;
    line-height: 33px;
    color: var(--themes-secondary);
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    margin-bottom: 10px;
}
.customer_care_page p {
    color: var(--themes-secondary);
}
.customer_care_page .customer_care_top_content h1 {
    line-height: 38px;
    color: #65b32e;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 38px;
}
/*END CUSTOMER CARE*/

/*RESERVE DELIVERY*/
#reserve-delivery-slot .effect {
    top: 0;
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
    margin-left: 0px;
    height: 100%;
    color: #fff;
    border: unset;
    border-radius: 0px;
    width: 100%;
}
#reserve-delivery-slot .effect input {
    background: transparent;
    color: var(--themes-secondary);
}
#reserve-delivery-slot .effect .form-control {
    height: 100%;
    padding: 8px 10px;
}
#reserve-delivery-slot {
    -webkit-transition: 0.5s all ease-in;
    -o-transition: 0.5s all ease-in;
    transition: 0.5s all ease-in;
    margin-left: 10px;
    width: 250px;
}
.top_header nav .navbar-nav li .nav-link:hover #reserve-delivery-slot {
    width: 150px;
}
#reserve-delivery-slot .effect .form-group {
    width: 100%;
    border-radius: 0px;
    margin-bottom: 0px;
    height: 100%;
}
#reserve-delivery-slot .wrapper .effect .btn-delivery {
    width: 35px;
    font-size: 20px;
    right: 0px;
    position: absolute;
    left: auto;
    top: 0px;
    bottom: 0px;
    background: #fdb813;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

#reserve-delivery-slot .effect input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    opacity: 1; /* Firefox */
    text-transform: uppercase;
}

#reserve-delivery-slot .effect input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    opacity: 1; /* Firefox */
    text-transform: uppercase;
}

#reserve-delivery-slot .effect input::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    opacity: 1; /* Firefox */
    text-transform: uppercase;
}

#reserve-delivery-slot .effect input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 12px !important;
    opacity: 1; /* Firefox */
    text-transform: uppercase;
}
#reserve-delivery-slot .effect input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 12px !important;
    text-transform: uppercase;
}
#reserve-delivery-slot .effect input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--themes-secondary);
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    font-size: 12px !important;
    text-transform: uppercase;
}
.reserve-delivery-dialog .modal-dialog {
    max-width: 1000px;
}
.reserve-delivery-dialog .bootbox-close-button {
    position: absolute;
    right: 20px;
}
.reserve-delivery-dialog .grid-15 {
    margin-left: 0px;
    padding: 0px 3px;
    width: 100%;
}
.reserve-delivery-dialog .grid-15.selected,
.reserve-delivery-dialog .grid-15 .selected,
.reserve-delivery-dialog strong {
    color: var(--themes-secondary);
}
.reserve-delivery-dialog .highlight.enable {
    width: 100%;
    background: transparent;
    border-color: transparent;
    color: #fff;
}
.owl-carousel.owl-delivery .owl-next {
    right: -15px;
}

.owl-carousel.owl-delivery .owl-prev {
    left: -15px;
}

.owl-carousel.owl-delivery .owl-prev,
.owl-carousel.owl-delivery .owl-next {
    background: none !important;
    height: 50px;
}

.owl-carousel.owl-delivery .owl-stage {
    margin: 0 auto;
}

.owl-carousel.owl-delivery .owl-prev span,
.owl-carousel.owl-delivery .owl-next span {
    font-size: 50px;
    line-height: 1;
    color: var(--themes-secondary);
}
.reserve-delivery-dialog .modal-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.reserve-delivery-dialog .modal-footer .btn span {
    background: var(--themes-secondary);
}
.bootbox.reserve-delivery-dialog .btn-primary {
    font-size: 14px;
}
#reserve-delivery-slot .wrapper {
    height: 45px;
}
.reserve-timeslot {
    color: #fff;
    margin-bottom: 10px;
}
.reserve-timeslot .orange {
    color: var(--themes-secondary);
}
.reserve-timeslot .reserve-timeslot-title {
    text-align: center;
    margin-bottom: 10px;
}
.reserve-timeslot .reserve-timeslot-title p {
    margin-bottom: 0px;
    font-size: 14px;
    color: #fff;
}
.reserve-timeslot .reserve-timeslot-title h2 {
    margin-bottom: 0px;
    font-size: 18px;
    color: #fff;
    font-weight: normal;
}
.reserve-timeslot .reserve_date {
    font-size: 12px;
    border-bottom: 1px solid rgba(151, 151, 151, 0.5);
    padding: 3px 0px;
    margin-bottom: 8px;
}
.reserve-timeslot .reserve_time_wrapper {
}
.reserve-timeslot .reserve_time_wrapper .col-timeslot {
    font-size: 16px;
}
.reserve-timeslot .reserve_time_wrapper .col-timeslot span {
    font-size: 10px;
    vertical-align: baseline;
}
.reserve-timeslot .reserve-timeslot-row {
    margin-bottom: 10px;
}
.reserve-timeslot .reserve-timeslot-row a {
    color: #fff;
}
.reserve-timeslot .reserve-timeslot-row a.reserved {
    color: var(--themes-primary);
}
.reserve-delivery-dialog-mobile .highlight {
    background: unset;
    border: unset;
    padding: 0px;
    margin: 0px;
}
.reserve-delivery-dialog-mobile .highlight.reserved,
.reserve-delivery-dialog .highlight.reserved:hover {
    background: transparent;
    border: unset;
}
.reserve-delivery-dialog-mobile .highlight.enable:hover {
    background: transparent;
    color: var(--themes-secondary);
}
.reserved_button_wrapper .reserve_link {
    color: #fff;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.reserved_button_wrapper .reserve_link i {
    font-size: 16px;
    margin-left: 10px;
}
.reserve-delivery-dialog-mobile .date {
    color: #fff;
}
#reserve-delivery-popup .text-reserve {
    color: #fff;
    width: 100%;
}
.reserve-delivery-dialog p {
    color: #fff;
}
.reserve-delivery-dialog .date {
    color: #fff;
}
.reserve-delivery-dialog .highlight.enable:hover {
    background: transparent;
    color: var(--themes-secondary);
    cursor: pointer;
    border: 1px solid transparent;
}
.reserve-delivery-dialog .modal-header .close {
    color: #fff;
}
.reserve-delivery-dialog .highlight.reserved,
.reserve-delivery-dialog .highlight.reserved:hover {
    background: transparent;
    color: var(--themes-secondary);
    cursor: pointer;
    border: 1px solid transparent;
}
.reserve-delivery-dialog .highlight.disable {
    background: transparent;
    color: #686565;
    cursor: default !important;
    border: 1px solid transparent;
}
.reserve-delivery-dialog .highlight.disable:hover {
    background: transparent;
    color: #d9dae4;
    cursor: default !important;
    border: 1px solid transparent;
}
.reserve-delivery-dialog-mobile .highlight.disable {
    background: transparent;
    color: #686565;
    cursor: default !important;
    border: 1px solid transparent;
}
.reserve-timeslot {
    padding: 5px 0px;
}
.reserve-timeslot .reserve_date {
    margin-bottom: 5px;
}
.dropdown_delivery.show .dropdown-menu-delivery .dropdown-mobile {
    display: none;
}
.dropdown_delivery.show .dropdown-menu-delivery,
.dropdown_delivery .dropdown-menu-delivery .dropdown-desktop {
    display: block;
    border-radius: 0px;
}

#reserve-delivery-slot {
    margin-left: 0px;
}
#reserve-timeslot-mobile {
    overflow-y: auto;
    background: #14301f;
    margin-bottom: 0;
    padding: 0;
}
#reserve-timeslot-mobile .reserve-timeslot-title,
#reserve-timeslot-mobile .reserve-timeslot-content,
#reserve-timeslot-mobile .reserved_button_wrapper {
    padding: 10px 16px;
}
.reserve-delivery-dialog .modal-header .close {
    color: var(--themes-secondary);
}

.reserve-delivery-dialog .modal-header h4.modal-title {
    font-weight: normal;
    font-size: 16px;
    color: #65b22e;
    margin: 0 auto;
    text-transform: uppercase;
}

.reserve-delivery-dialog p,
.reserve-delivery-dialog .date {
    color: var(--themes-secondary);
}

.reserve-delivery-dialog .highlight.disable {
    color: #d9dae4;
}

.reserve-delivery-dialog .highlight.enable {
    color: var(--themes-secondary);
}

.reserve-delivery-dialog .modal-content {
    background: #fff;
    color: var(--themes-secondary);
}

.reserve-delivery-dialog .modal-footer .btn-primary .display-static {
    text-transform: initial;
}

.reserve-delivery-dialog .bootbox-body {
    padding: 0 20px;
}

.bootbox.reserve-delivery-dialog .btn-primary {
    border-radius: 20px;
    min-width: 195px;
}

.reserve-delivery-dialog p.register {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    display: none;
}

.reserve-delivery-dialog p a.signup-popup {
    color: var(--themes-primary);
}
@media (max-width: 1431px) {
    #reserve-delivery-slot {
        position: relative;
        right: auto;
        width: 200px;
        top: auto;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
}
@media (min-width: 992px) {
    .reserve-delivery-dialog .owl-carousel.owl-drag .owl-item {
        max-width: 150px;
    }
    #notif-shopping-list .notif-shopping-list-container .img-heart img {
        max-width: 93px;
    }
}
@media (max-width: 992px) {
    .reserve-delivery-dialog .modal-content {
        border-radius: 15px;
    }

    .reserve-delivery-dialog p.register {
        display: block;
    }

    .reserve-delivery-dialog .modal-footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 35px;
    }

    .reserve-delivery-dialog .modal-header {
        border: 0;
        padding-bottom: 0;
        padding-top: 35px;
    }

    .reserve-delivery-dialog .modal-header .close {
        color: var(--themes-secondary);
        position: absolute;
        right: 10px;
        top: 0;
    }

    .reserve-delivery-dialog .modal-dialog {
        max-width: 92%;
        width: 92% !important;
        /* margin: 0 auto; */
    }
}
/*END RESERVE DELIVERY*/

.cart-block .cart-block-content .cart-title {
    margin-bottom: 0px;
    letter-spacing: 0px;
}
.cart-block .click-collect-wrapper {
    margin-top: -10px;
    text-align: left;
}
.cart-block .free-delivery-wrapper.cc-enabled img.truck {
    right: 40px;
}
.cart-block .free-delivery-wrapper.cc-enabled .progress-free-delivery {
    width: 90%;
}
.free-delivery-wrapper:not([data-percent="100"]) .truck.not-fulfilled{ 
    display: inline-block;
}
.free-delivery-wrapper:not([data-percent="100"]) .truck.fulfilled{ 
    display: none;
}
.free-delivery-wrapper[data-percent="100"] .truck.not-fulfilled{ 
    display: none;
}
.free-delivery-wrapper[data-percent="100"] .truck.fulfilled{ 
    display: inline-block;
}
.cart-block .free-delivery-wrapper img.click-collect {
    /* width: 30px; */
    position: absolute;
    top: 25%;
    right: 0px;
}
.cart-block .click-collect-wrapper p {
    margin-bottom: 10px;
}
.cart-block .click-collect-wrapper p span.blue {
    font-size: 14px;
    color: #01344b;
    line-height: 24px;
}
.cart-block .click-collect-wrapper p a {
    color: ##65B32E;
}
.cart-block .click-collect-wrapper p span.orange {
    color: var(--themes-secondary);
}
#mini-cart-list .desc .title {
    max-height: 42px;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 0px;
}
#mini-cart-list .original-price.price-off {
    display: block;
    font-size: 13px;
    line-height: 1;
}
.progress-free-delivery {
    margin-bottom: 10px;
}
.promotion_ads_fancybox {
    max-width: 80%;
    width: 80%;
    padding: 45px;
}
.promotion_ads_fancybox .promotion_popup_image_wrapper img {
    /*   width: auto;*/
    max-width: unset;
    max-height: unset;
}
.promotion_ads_fancybox .fancybox-close-small:after {
    font: unset;
    line-height: 0.7;
    border: 2px solid var(--themes-secondary);
    font-size: 42px;
    color: var(--themes-secondary) !important;
    width: 35px;
    height: 35px;
    padding: 2px 2px;
}
.promotion_popup_button {
    text-align: center;
    margin-top: 30px;
}
.promotion_ads_fancybox .btn-download-pdf {
    border: 1px solid var(--themes-primary);
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 20px;
    min-width: 300px;
    width: 300px;
    display: block;
    margin: 0 auto;
    letter-spacing: 1px;
}
.promotion_ads_fancybox .btn-download-pdf:hover {
    border-color: #65b32e;
}
.bst-carousel_article_carousel .item.right {
    text-align: left;
}
#center_column .view-product-list .summary {
    display: none;
}
#shipping-information-container .text-input,
#billing-information-selection .text-input {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.container .content-container #shoppinglist-item-content td.remove {
    z-index: 2;
}
.mixnmatch_item_wrapper .mm-promotion-list .list-view .items,
.mixnmatch .view-product-list .list-view .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.mm-promotion-list .mm-wrapper p.title {
    margin-bottom: 0px;
}
.mixnmatch .view-product-list .category-heading {
    width: 100%;
}
.mixnmatch .view-product-list .category-heading {
    margin-top: 0px;
}
.mixnmatch .mm-box-wrapper .box .remove_link img {
    display: block;
}
#container_article.store-promotion {
    padding-top: 30px;
}
/*IE*/
body {
    background-image: transparent !important;
    background-color: #fff;
}
.header_fixed {
    left: auto;
    right: auto;
    width: 100%;
}
.top_header .navbar-nav .dropdown_delivery .img-hover {
    top: -1.3px;
}
.left-menu-desktop {
    padding: 0px;
}
.nav-category .category .layer .layer-wrapper .row {
    width: 100%;
}
#reserve-delivery-slot .effect {
    display: block;
    width: 100%;
}
@media(max-width:992px){
    .cart-block .free-delivery-wrapper img.click-collect,
    .free-delivery-wrapper img{
        top: 40%;
    }
}
/* snowflake */
#snowflake {
    color: #cdeee8;
    position: absolute;
    font-size: 25px;
    top: -50px;
    -webkit-animation: spin-clockwise 6s linear infinite;
    -moz-animation: spin-clockwise 6s linear infinite;
    animation: spin-clockwise 6s linear infinite;
}

/* goldcoin */
#goldcoins-1 {
    position: absolute;
    top: -50px;
    -webkit-animation: spin-clockwise 6s linear infinite;
    -moz-animation: spin-clockwise 6s linear infinite;
    animation: spin-clockwise 6s linear infinite;
    z-index: 9;
}
#goldcoins-2 {
    position: absolute;
    top: -50px;
    z-index: 9;
}

.cart-validation-popup .btn-warning {
    text-transform: none;
    border:1px solid var(--themes-secondary);
    color:#fff !important;
    background:var(--themes-secondary);
    border-radius: 20px;
    font-weight: 500;
    transition: 0.5s all ease-in;
    font-size: 16px;
    min-width: 210px;
    -ms-flex-order: 1;
}
.cart-validation-popup .btn-warning:hover {
    border:1px solid var(--themes-secondary);
    color:#fff !important;
    background:var(--themes-secondary);
    transition: 0.5s all ease-in;
}
.cart-validation-popup .btn-success {
    border-radius: 20px;
    min-width: 210px;
    margin-right: 10px;
    font-size: 16px;
    color: #fff;
    -ms-flex-order: 0;
    text-transform: none;
    margin-right: 0;
    border: 1px solid var(--themes-primary) !important;
    background-color: var(--themes-primary) !important;
}
.cart-validation-popup .btn-success:hover {
    color: #fff;
    border: 1px solid var(--themes-primary);
    background-color: var(--themes-primary) !important;
    transition: 0.5s all ease-in;
}
.cart-validation-popup .modal-footer {
    justify-content: center;
}
.cart-validation-popup .modal-body {
    padding: 15px 15px 0px 30px;
}
.cart-validation-popup ul.ul-norm {
    max-height: 155px;
    overflow-y: auto;
}

.cart-validation-popup ul:first-child > li {
    font-weight: 600;
}
.cart-validation-popup ul.ul-norm > li {
    font-weight: normal;
}

.cart-validation-popup ul.ul-norm {
    list-style-type: disc;
    list-style-position: outside;
    margin: 10px 0;
    list-style: disc;
    padding-left: 20px;
}

.cart-validation-popup ul.ul-norm li {
    display: list-item;
}

.nav_search
    .form-inline
    .form-group.search-suggestion
    .product-suggestion
    .search-product-price
    .original-price {
    font-family: 'Roboto', sans-serif;
}
.nav_search
    .form-inline
    .form-group.search-suggestion
    .product-suggestion
    li
    .suggested-product {
    font-family: 'Roboto', sans-serif;
}
@-moz-keyframes spin-clockwise {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin-clockwise {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin-clockwise {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin-counterclockwise {
    100% {
        -moz-transform: rotate(-360deg);
    }
}

@-webkit-keyframes spin-counterclockwise {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes spin-counterclockwise {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
/* end of snowflake */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .my_account_link .my_account_items {
        top: 10px !important;
    }
    .top_header .navbar-nav .dropdown_delivery .img-hover {
        top: -4px;
        height: 40px;
    }
    #notif-shopping-list {
        min-width: 990px;
    }
    .bootbox .modal-title {
        margin-right: auto;
    }
    .bootbox .modal-footer {
        display: block;
    }
    .widget_dynamic_list_promotion_list .promotion_list_box .promotion_title,
    .widget_dynamic_list_promotion_list .promotion_list_box .promotion_title a {
        flex-basis: auto !important;
    }
    .widget_dynamic_list_promotion_list
        .promotion_list_box
        .promotion_content
        .promotion_excerpt,
    .widget_dynamic_list_promotion_list
        .promotion_list_box
        .promotion_content
        .promotion_cta {
        flex-basis: auto !important;
    }
}

@media (max-width: 992px) and (-ms-high-contrast: active),
    (-ms-high-contrast: none) {
    .top_header .navbar-brand {
        left: auto;
        bottom: auto;
        flex: auto auto auto;
        -webkit-box-flex: auto auto auto;
        -ms-flex: auto auto auto;
    }
    .top_header .navbar_left,
    .top_header .navbar_right {
        flex-grow: auto;
        -webkit-box-flex: auto;
        -ms-flex-positive: auto;
    }
    .top_header .navbar_left .navbar-nav,
    .top_header .navbar_right .navbar-nav {
        -webkit-box-orient: auto !important;
        -webkit-box-direction: auto !important;
        -ms-flex-direction: auto !important;
        flex-direction: auto !important;
        display: inline-block !important;
    }
    .top_header .navbar_left,
    .top_header .navbar_right {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .widget_dynamic_list_promotion_list .promotion_list_box {
        max-height: 520px !important;
    }
    .widget_dynamic_list_promotion_list
        .promotion_list_box
        .promotion_content
        .promotion_excerpt {
        max-height: 118px;
    }
    .widget_dynamic_list_promotion_list .img_wrapper img {
        max-height: 312px;
    }
}
@supports (-ms-ime-align: auto) {
    .my_account_link .my_account_items {
        top: 10px !important;
    }
    .top_header .navbar-nav .dropdown_delivery .img-hover {
        top: -4px;
        height: 40px;
    }
}
/*END IE*/

/*RESPONSIVE*/
.left-menu-desktop {
    display: contents;
}
.left-menu-mobile {
    display: none;
}
.article_main_content ul,
.store-promotion ul {
    list-style: disc;
    padding-left: 20px;
    color: var(--themes-secondary);
}
.article_main_content ol,
.store-promotion ol {
    list-style: decimal;
    padding-left: 20px;
    color: var(--themes-secondary);
}
.article-block {
    margin-bottom: 30px;
}
.product-list .product_box .quick-view a.heart,
.widget_dynamic_list_product_item_row .product_box .quick-view a.heart {
    z-index: 2;
}
.ias-trigger-next {
    margin: 0 auto;
}
.bst-carousel .carousel-indicators {
    bottom: 10px !important;
    margin-bottom: 0px !important;
}
.bst-carousel.main_widget_carousel .carousel-indicators {
    justify-content: flex-end;
    padding-right: 24px !important;
    padding-bottom: 5px !important;
}
.items > .open-product-detail:hover {
    margin-top: 0px !important;
    padding: 0px 15px;
}
.mixnmatch .items > .open-product-detail:hover {
    padding: 0px 5px;
}
.widget_dynamic_list_home_product .widget_dynamic_list_product_right {
    display: flex;
    align-items: center;
}
.widget_dynamic_list_home_product
    .widget_dynamic_list_product_right
    .widget_dynamic_list_product_item_row {
    width: 100%;
}
.widget_dynamic_list_home_product span.widget_dynamic_list_product_category_id {
    opacity: 0;
    position: absolute;
}
.category-filter .subcat_catalog {
    padding: 0px;
}
.widget_dynamic_list_block_category .homepage_category_wrapper .category_name {
    font-size: 12px !important;
    text-transform:uppercase;
}
.widget_dynamic_list_block_category
    .homepage_category_wrapper
    .col-lg-category
    .img_wrapper
    img {
    max-height: 56px !important;
}
.widget_dynamic_list_block_category
    .homepage_category_wrapper
    .col-lg-category {
    margin-bottom: 50px !important;
}
.widget_dynamic_list_block_category
    .homepage_category_wrapper
    .col-lg-category
    .img_wrapper {
    height: 56px !important;
}
.widget_dynamic_list_block_category .homepage_category_wrapper .row {
    margin-bottom: -30px;
}
#popup-subscription {
    max-width: 65%;
    padding: 24px 30px;
}
.btn-subscribe {
    background-color: #046546;
    color: #fff;
    width: 80%;
    border-radius: 5px;
    font-size: 19px;
    margin-top: 15px;
}
.btn-subscribe:hover {
    color: #fff;
}
#popup-subscription .subscription_popup_heading {
    text-align: left;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.3;
    color: #036446;
}
#popup-subscription .form_subscription_popup_wrapper .form-control {
    font-size: 21px !important;
    border: 0px;
    padding: 0px;
    border-bottom: 1px solid #acacac;
}

.dropdown_search
    .dropdown-menu-search
    .search_nav_top_wrapper
    input::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #686868;
}
.dropdown_search
    .dropdown-menu-search
    .search_nav_top_wrapper
    input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #686868;
    opacity: 1; /* Firefox */
}
.dropdown_search
    .dropdown-menu-search
    .search_nav_top_wrapper
    input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #686868;
    opacity: 1; /* Firefox */
}

#mini-cart-list .promo-price.upsell {
    display: inline-block;
    color: #b91e28;
    border-radius: 5px;
    padding: 2px 7px;
    margin-top: -2px;
    margin-left: 1px;
    height: auto;
    font-weight: 700;
    font-size: 11px;
    line-height: 1.5;
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position-y: center;
    padding-left: 25px;
    background-position-x: 4px;
    background-image: url("../images/warning.png");
    text-transform: uppercase;
    border: 2px dashed #b91e28;
    background-color: transparent;
}
#mini-cart-list .promo-price.upsell.applied {
    border-color: var(--themes-secondary);
    color: var(--themes-secondary);
    height: auto;
    line-height: 1.5;
    background-image: url("../images/savings_icon.png");
}
#mini-cart-list .mm-product .promo-price.upsell.applied {
    display: block;
    text-align: center;
}

.fa-list-ol.flipbook-icon-general.flipbook-menu-btn {
    display: none !important;
}
.flipbook-lightbox-close.fa-times.flipbook-color-light {
    width: 30px;
    height: 30px;
    font-size: 28px;
}

a.floating_button {
    color: #fff;
}
.floating_button {
    position: absolute;
    top: 80%;
    left: 10%;
    width: 80%;
    text-align: center;
    border: 1.5px solid #fff !important;
    padding: 2px 5px;
    font-family: 'Roboto Condensed', sans-serif;
}
.floating_button:hover {
    /*  background-color:#fff;
  color:var(--themes-warning);
  transition:0.5s all ease-in;*/
}

@media (max-width: 992px) {
    #popup-subscription {
        max-width: 90%;
    }
    #popup-subscription .subscription_popup_heading .img_baloon img {
        max-height: 300px;
    }
    #popup-subscription .subscription_popup_heading {
        font-size: 18px;
    }
    .left-menu-desktop {
        display: none;
    }
    .left-menu-mobile {
        display: contents;
    }
    .top_header .navbar_left .navbar-nav .nav-item .icon_wrapper {
        height: 30px;
        width: 30px;
        margin-right: 0px;
    }
    .top_header .navbar_left .navbar-nav .nav-item .icon_wrapper img {
        height: 30px !important;
        width: 30px !important;
    }
    .top_header .navbar_left .navbar-nav {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 100%;
    }
    .top_header .navbar_right .navbar-nav {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .top_header .navbar_left .navbar-nav .nav-item{
        display: flex;
        align-items: center;
    }
    .top_header .navbar_left {
        display: inline-block;
    }
    .top_header .button_nav .span_wrapper {
        width: 30px;
        height:30px;
    }
    .top_header .button_nav span{
        height:7px;
    }
    .top_header .button_nav .span_wrapper span:nth-child(2), .top_header .button_nav .span_wrapper span:nth-child(3) {
        top: 12px;
    }
    .top_header .button_nav .span_wrapper span:nth-child(4) {
        top: 24px;
    }
    .top_header nav .navbar-nav li a.nav-link {
        padding: 0px 1px;
    }
    .top_header nav .navbar_left .navbar-nav li a.nav-link {
        padding: 0px 2px;
    }
    .top_header .main-navbar {
        padding-left: 55px;
        padding-right: 25px;
        padding-top: 0px;
        padding-bottom: 0px;
        box-shadow: unset;
    }
    .top_header .navbar_left .navbar-nav li {
        margin: 0 auto;
    }
    #header {
        box-shadow: 0px 1px 4px 0px #d9dae4;
    }
    .menu-scroll .top_header .navbar-brand img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .menu-scroll .top_header .navbar-brand {
        bottom: 0px;
    }
    .top_header .navbar-collapse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .top_header .navbar_left,
    .top_header .navbar_right {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
        padding: 0px 2px;
    }
    .top_header .navbar-brand {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        margin-left: 0px;
        padding: 0px 0px;
        z-index: 7;
    }
    .top_header
        .navbar_left
        .navbar-nav
        .nav-item
        .icon_wrapper.icon_mobile_15
        img {
        height: 25px !important;
        width: 25px !important;
    }
    .top_header
        .navbar_left
        .navbar-nav
        .nav-item.dropdown_search
        .icon_wrapper
        img {
        height: 25px !important;
        left: 25%;
        top: 20%;
    }
    .top_header .navbar-nav .nav-item:hover .img-hover {
        opacity: 0;
    }
    .top_header .navbar-nav .nav-item:hover .img-png {
        opacity: 1;
    }
    .top_header .navbar_left .navbar-nav .nav-item.dropdown_search .nav-link {
        padding: 0px 3px;
    }
    .dropdown_search .dropdown-menu-search,
    .dropdown_delivery .dropdown-menu-delivery {
        right: 0;
        padding: 0.5rem 1rem;
    }
    .dropdown_search .dropdown-menu-search .search_nav_top_wrapper,
    .dropdown_delivery .dropdown-menu-delivery .search_nav_top_wrapper {
        margin: 0 auto;
        position: relative;
        width: 310px;
        display: flex;
    }
    .dropdown_search .dropdown-menu-search .search_nav_top_wrapper input {
        width: 100% !important;
    }
    .dropdown_search
        .dropdown-menu-search
        .search_nav_top_wrapper
        .ais-search-box {
        max-width: unset;
    }
    .dropdown_search .dropdown-menu-search .search_nav_top_wrappers:after {
        position: absolute;
        right: 0;
        top: calc(50% - 10px);
        content: "\f061";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        color: #fff;
    }
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        .btn-delivery:focus {
        outline: none;
    }
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        .btn-delivery {
        position: absolute;
        right: 0;
        top: calc(50% - 10px);
        color: #fff;
        padding: 0px 5px;
        text-align: center;
        z-index: 4;
        padding-right: 0px;
    }
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        .btn-close-dropdown {
        position: absolute;
        right: 0;
        top: calc(50% - 10px);
        color: #fff;
        padding: 0px 5px;
        text-align: center;
        z-index: 4;
    }
    .dropdown_search .dropdown-menu-search .search_nav_top_wrapper input,
    .dropdown_delivery .dropdown-menu-delivery .search_nav_top_wrapper input {
        border: 0px;
        border-bottom: 1px solid var(--themes-secondary);
        background: transparent;
        color: var(--themes-secondary);
        padding: 0px;
        height: 38px;
    }
    .dropdown_search .dropdown-menu-search,
    .dropdown_delivery .dropdown-menu-delivery {
        -webkit-transition: 0.5s all ease-in;
        -o-transition: 0.5s all ease-in;
        transition: 0.5s all ease-in;
        display: block;
        opacity: 0;
        visibility: hidden;
        border: 0px;
    }

    .dropdown_search.show .dropdown_toggle_search:after,
    .dropdown_delivery.show .dropdown_toggle_delivery:after {
        opacity: 1;
        visibility: visible;
    }
    .dropdown_search.show .dropdown-menu-search,
    .dropdown_delivery.show .dropdown-menu-delivery {
        opacity: 1;
        z-index: 5;
        visibility: visible;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        padding: 5px 16px 13px;
        border: 0px;
        margin: 0px;
    }

    .dropdown_delivery.show .dropdown-menu-delivery .dropdown-mobile {
        display: block;
    }
    .dropdown_search
        .dropdown-menu-search
        .search_nav_top_wrapper
        input::-ms-input-placeholder,
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        input::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: var(--themes-secondary);
        font-weight: normal;
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        opacity: 1; /* Firefox */
    }
    .dropdown_search
        .dropdown-menu-search
        .search_nav_top_wrapper
        input::-webkit-input-placeholder,
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        input::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: var(--themes-secondary);
        font-weight: normal;
        font-family: 'Roboto', sans-serif;
        font-size: 16px !important;
        opacity: 1; /* Firefox */
    }
    .dropdown_search
        .dropdown-menu-search
        .search_nav_top_wrapper
        input::-ms-input-placeholder,
    .dropdown_delivery
        .dropdown-menu-delivery
        .search_nav_top_wrapper
        input::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: var(--themes-secondary);
        font-weight: normal;
        font-family: 'Roboto', sans-serif;
        font-size: 16px !important;
        opacity: 1; /* Firefox */
    }
    .dropdown_search .dropdown-menu-search .search_nav_top_wrapper input::placeholder , /* Chrome, Firefox, Opera, Safari 10.1+ */
  .dropdown_delivery .dropdown-menu-delivery .search_nav_top_wrapper input::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: var(--themes-secondary);
        font-weight: normal;
        font-family: 'Roboto', sans-serif;
        font-size: 16px !important;
        opacity: 1; /* Firefox */
    }
    .dropdown_delivery .dropdown-menu-delivery.show .dropdown-desktop {
        display: none;
    }
    .show_menu .top_header .left-menu-separator {
        width: 100vw;
    }
    .top_header #searchform-suggestion {
        width: auto;
        min-width: unset;
    }
    .left-column-fixed {
        width: 100%;
    }
    #notif-shopping-list {
        padding: 24px;
        margin: auto;
        max-width: calc(100% - 30px);
    }
    #notif-shopping-list
        .notif-shopping-list-container
        .btn_wrapper
        .btn.login-popup,
    #notif-success .notif-success-container .btn_wrapper .btn.login-popup,
    #notif-shopping-list
        .notif-shopping-list-container
        .btn_wrapper
        .btn.signup-popup {
        display: block;
        min-width: 100%;
        margin: 10px auto 0px;
        margin-left: 0;
        margin-right: 0;
        padding: 8px 20px;
        font-size: 15px;
    }
    #notif-shopping-list
        .notif-shopping-list-container
        .btn_wrapper {
            display: block;
            justify-content: space-between;
    }
    #notif-shopping-list .notif-shopping-list-container .img-heart {
        margin-bottom: 0px;
        height: auto;
        width: 65%;
        margin: 0 auto;
    }
    .notif-shopping-list-container div.content{
        max-width: 90%;
        margin: 20px auto;
    }
    #notif-shopping-list .notif-shopping-list-container .btn_wrapper .btn.login-popup{
        margin-top:0px;
    }
    #notif-shopping-list .notif-shopping-list-container .btn_wrapper .btn.signup-popup{
        margin-top:15px;
    }
    #notif-shopping-list .notif-shopping-list-container .img-heart img{
        width: auto;
        height: 55px;
    }
    #notif-shopping-list .notif-shopping-list-container .col-auto{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .notif-shopping-list-container .row {
        text-align: center;
    }
    #notif-shopping-list .notif-shopping-list-container h5 {
        text-align: center;
        letter-spacing: normal;
    }
    #notif-shopping-list .notif-shopping-list-container h2 {
        margin-top: 10px;
        font-weight: bold;
        font-family: 'Roboto Condensed', sans-serif;
        letter-spacing: -1px;
    }
    .navbar_right .my_account_link:after {
        bottom: 2px !important;
    }
    .search_you_may_also_like .also_like_search_box .also_like_title {
        font-size: 14px;
        height: 65px;
        overflow: hidden;
    }
    .search_you_may_also_like {
        margin-bottom: 15px;
    }
    .navbar_right .my_account_link:after {
        content: "";
        position: absolute;
        bottom: -7px;
        left: 12px;
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-bottom-color: rgba(255, 255, 255, 1);
        border-top: 0;
        margin-left: -10px;
        margin-top: -10px;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.5s all ease-in;
        -o-transition: 0.5s all ease-in;
        transition: 0.5s all ease-in;
        display: none;
    }
    .navbar_right .my_account_link:hover:after {
        opacity: 1;
        z-index: 2;
        visibility: visible;
    }
    .recipedetail-page img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }

    .menu_on_mobile ul.dropdown-menu {
        width: 100%;
        border: 0px;
        padding-left: 12px;
    }
    .my_account_link .my_account_items {
        right: -70px !important;
    }
    .my_account_link .my_account_items li a {
        font-size: 14px;
    }
    .my_account_link
        .my_account_items
        ul
        li.dropdown-submenu:hover
        ul.dropdown-menu {
        display: none;
    }
    .my_account_link
        .my_account_items
        ul
        li.dropdown-submenu.menu_on_mobile.show
        ul.dropdown-menu {
        display: block;
    }
    #shop-leftmenu {
        padding-left: 0px;
    }

    .left-menu .nav > li > a.department:before {
        content: "";
    }
    .left-menu .nav > li.show > a.department:before {
        content: "";
    }
    .left-menu .nav > li > .expand:before {
        content: "+";
        font-size: 20px;
    }
    .left-menu .nav > li {
        position: relative;
    }
    .left-menu .nav > li .expand {
        position: absolute;
        right: 5px;
        padding: 5px;
        padding-left: 50px;
        padding-right: 8px;
        top: 0;
        color: var(--themes-secondary);
    }
    .left-menu-mobile .dropdown-category.show .dropdown-menu {
        position: relative;
        display: block;
        border: 0px;
        top: 0;
        width: 100%;
        padding: 0px 25px;
        padding-bottom: 8px;
    }
    .left-menu-mobile .dropdown-category.show .dropdown-left-menu {
        padding: 8px 10px 3px;
    }
    .left-menu-mobile .dropdown-category.show .expand:before {
        content: "-";
        font-size: 20px;
    }
    #notif-success {
        max-width: 95%;
    }
    #notif-success .notif-success-container h2 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    #notif-success .notif-success-container div.content,
    #notif-success .notif-success-container h5 {
        text-align: center;
        margin-bottom: 0px;
    }
    #notif-success .notif-success-container div.content .img-heart {
        text-align: center;
    }

    .product_box .product_detail {
        height: 130px !important;
    }
    .product_box .product_images .img_wrapper {
        height: 120px;
    }

    .article_main_content img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }
    .article_main_content figure {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }
    .article_main_content table,
    .static_page_content table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .related_article {
        margin-bottom: 30px;
    }
    /* .static_page_wrapper {
        margin-bottom: 30px;
    } */
    .col-lg-6.col-promotion.col-promotion-image {
        max-width: unset !important;
        max-height: unset !important;
    }
    .nav_customer_care_tabs .nav-item .nav-link {
        padding: 5px 10px;
        margin-right: 0px;
        font-size: 13px;
    }
    .nav-shopping-cart {
        position: unset;
    }
    .left-menu .nav > li:hover,
    .left-menu .nav > li > a:hover {
        /* color:var(--themes-secondary); */
    }
    .left-menu-mobile .dropdown-category.show .dropdown-menu a {
        color: #212529;
    }
    #center_column .view-product-list .list-view {
        padding: 0px;
    }
    .product_box .product_price {
        height: 44px;
    }
    .product-list .product_box .weight-tooltip {
        height: 15px;
        width: 15px;
    }
    .product-list .product_box .weight-tooltip img{
        min-height: 11px !important;
        height: 15px !important;
        width: 15px;
    }
    .product_box .product_images .img_wrapper img {
        max-height: 120px;
        font-size: 10px;
    }
    .product_box .product_name {
        font-size: 13px;
        line-height: 1.5;
    }
    .product_box .product-heading,
    .product_box .category-name {
        font-size: 13px;
    }
    .product_box .product_price .price_now {
        font-size: 25px;
        height: 25px;
    }
    .product-list .product_box .quick-view a.heart,
    .widget_dynamic_list_product_item_row .product_box .quick-view a.heart {
        opacity: 1;
    }
    .toolbar-categories .category-filter .subcat_catalog .product-desc-col.active, .toolbar-categories .category-filter .subcat_catalog:hover .product-desc-col,
    .toolbar-categories .category-filter .subcat_catalog .product-desc-col {
        height: 50px;
        font-size: 10px;
    }
    .filter_and_sort .sort_wrapper {
        padding: 6px 15px;
        padding: 6px 0px;
        margin-bottom: 30px;
        border-bottom: 0px;
    }
    .category-filter-mobile select.sort_select.forder,
    .sort_wrapper select.sort_select.forder {
        margin-left: 5px;
    }
    .category-filter-mobile .select_wrapper::after,
    .sort_wrapper .select_wrapper::after {
        top: 25%;
    }
    .category-filter-mobile .select_wrapper::after,
    .sort_wrapper .select_wrapper::after {
        right: -15%;
    }
    .shopping_cart_bubble {
        top: -10px;
        left: auto;
        right: -5px;
    }

    .product-lightbox2 #individual-product {
        padding: 0px;
    }
    .product-lightbox2 #individual-product .individual-wrapper {
        padding: 30px 15px 15px 15px;
        margin: 0px;
    }
    .product-lightbox2 .owl-carousel .owl-prev {
        left: -15px;
    }
    .product-lightbox2 .owl-carousel .owl-next {
        right: -15px;
    }
    .show_menu .left-column .left-column-fixed #shop-leftmenu {
        max-height: calc(100vh - 136px);
    }
    .top_header nav .navbar-nav li a.nav-link,
    .top_header nav .navbar-nav li .nav-link {
        padding: 10px 0px;
    }
    .top_header nav .navbar_right .navbar-nav li a.nav-link.cart-link {
        position: relative;
    }
    .top_header nav .navbar_right .navbar-nav li a.nav-link,
    .top_header nav .navbar_right .navbar-nav li .nav-link {
        padding: 0px;
        z-index: 3;
    }
    .top_header nav .navbar-nav li a .icon_wrapper,
    .top_header nav .navbar-nav li .nav-link .icon_wrapper {
        margin-right: 0px;
        max-height: 25px;
        align-items:center !important;
    }
    .top_header .navbar_right .navbar-nav .nav-item .icon_wrapper img {
        height: auto !important;
        width: auto !important;
        max-height: 39px;
    }
    .top_header
        .navbar_right
        .navbar-nav
        .nav-item.dropdown_search
        .icon_wrapper
        img {
        max-height: 25px;
    }
    .top_header
        .navbar_right
        .navbar-nav
        .nav-item
        .love-link
        .icon_wrapper
        img {
        max-height: 25px;
    }
    .top_header
        .navbar_right
        .navbar-nav
        .nav-item.shopping-cart-box
        .icon_wrapper
        img {
        max-height: 25px;
    }
    #reserve-delivery-popup {
        padding: 0px 0px;
    }
    /* iframe {
        height: 300px !important;
        max-width: 100% !important;
    } */

    iframe#vcop-src-frame.vcop-src-frame {
        height: 100% !important;
    }

    .giant_promotion_list .promotion_list_box {
        max-height: unset !important;
    }
    #container_article.recipedetail-page #center_column #bottom-wrapper img {
        height: auto !important;
    }
    .recipe-content .recipe-item .recipe-image img {
        height: 155px !important;
    }
    .customer_care_page .col-right .form_wrapper {
        padding: 30px 15px;
    }
    .rc-anchor-normal {
        width: 100%;
    }
    
    .cart-validation-popup .btn-warning,
    .cart-validation-popup .btn-success{
        min-width:50%;
        max-width:50%;
        font-size:12px;
    }
    .imageable_box .imageable_item .hoverable_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        z-index: 2;
        height: 30% !important;
        top: auto !important;
        bottom: 0 !important;
    }

    .imageable_box .compact-object-fit {
        height: 610px;
    }
    .imageable_box .compact-object-fit img {
        display: none;
    }
    footer#footer .nav_footer_wrapper a {
        padding-left: 0px !important;
        padding-right: 0.5rem;
        font-family: 'Roboto', sans-serif;
    }
    footer#footer .footer-nav-title {
        padding-left: 0px !important;
        padding-right: 0.5rem !important;
    }
    .widget_floating_text {
        position: absolute;
        top: 15%;
        left: 30px;
    }
    .heading_1 {
        font-size: 24px;
        color: #fff;
        line-height: 1.4;
    }
    .heading_2 {
        font-size: 18px;
        color: #fff;
    }
    .widget_floating_text .hyperlink .img_wrapper img {
        height: 25px !important;
    }
    .bst-carousel_article_carousel .carousel-control {
        display: none;
    }
    .cart-link .notify {
        right: auto !important;
    }
    .left-menu .nav > li.show a,
    .left-menu .nav > li.show .dropdown-menu li a:hover,
    .left-menu .nav > li.show .dropdown-menu li a:active{
        color: #65b32e;
    }
    .left-menu .nav > li.show .dropdown-menu li a {
        color:var(--themes-secondary);
    }

    .left-menu .nav > li.show .dropdown-menu li a {
        padding: 10px 0px;
        display: block;
    }
    .left-menu .nav > li.show .dropdown-menu li:first-child a {
        padding-top: 0px;
    }

    .left-menu .nav > li.show .dropdown-menu li:last-child a {
        padding-bottom: 0px;
    }

    .container
        .content-container
        .content-header-button-group
        .btn.btn-update-shopping-list
        span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .container
        .content-container
        #shoppinglist-item-content
        .share_icon_wrapper {
        margin-top: 10px;
    }
    .container
        .content-container
        #shoppinglist-item-content
        .share_icon_wrapper
        .icon-share {
        margin-right: 0px;
        color: #8e8f8e;
    }
    .open-product-detail:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: 0.5s all ease-in;
        -o-transition: 0.5s all ease-in;
        transition: 0.5s all ease-in;
    }
    .subscribe_wrapper .col-button {
        margin-bottom: 10px;
    }
    .btn.add-cart .display,
    .btn.add-cart .effect {
        padding: 0px 3px 2px;
        font-size: 11px;
    }
    .container .content-container #shoppinglist-item-content td.column-action {
        padding-right: 0px !important;
    }
    .article-content .article-details .article-desc {
        margin-bottom: 15px;
    }
    .checkout_result .btn-primary {
        margin-bottom: 10px;
    }
    .recipedetail-page {
        margin-top: 20px;
    }

    .mixnmatch .mm-box-wrapper {
        padding-right: 0px;
    }
    .category-filter {
        padding: 20px 5px;
        margin-right: 0px;
    }
    .category-filter .subcat_catalog {
        padding: 8px 0px;
    }
    .toolbar-categories .category-filter .subcat_catalog .product-desc-col {
        margin-bottom: 0px;
    }

    .cart-block .cart-block-content {
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        text-align: right;
        max-height: calc(100vh - 90px);
    }

    #tbl-cart .img .product-img {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: unset;
    }
    #tbl-cart .title a {
        color: var(--themes-secondary);
    }
    .filter_and_sort,
    .catalog-breadcrumb {
        padding: 0px 0px;
    }
    .category-filter-wrapper {
        padding: 0px 0px;
    }
    #product_rating_block,
    .product-lightbox2 #individual-product .rating-review-container {
        width: 100%;
    }
    .rating-review-container #accordion .panel-default {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    }
    .rating-review-container #accordion .panel-default > .panel-heading {
        padding: 5px 15px;
    }
    .rating-review-container #accordion .panel-default .panel-title {
        margin-bottom: 0px;
        font-size: 15px;
        display: flex;
        align-items: center;
    }
    .rating-review-container #accordion .panel-default .panel-body {
        padding: 15px;
        font-size: 13px;
    }
    .static-block .static-content-desktop {
        display: none;
    }
    .static-block .static-content-mobile {
        display: block;
    }
    .weekly-deals .btn-wrapper {
        margin-bottom: 3rem;
    }

    .top_header .navbar-nav .dropdown_delivery .img-hover {
        top: 0;
    }

    .weekly-deals {
        padding: 0px 15px !important;
    }

    .disable-dbl-tap-zoom {
        touch-action: manipulation;
    }

    .custom-subscription-list
        .widget_dynamic_list_newsletter_container::before {
        top: 30% !important;
    }

    .product-list .product_box .label *[class^="l-"],
    .widget_dynamic_list_home_product .product_box .label *[class^="l-"] {
        position: absolute;
        z-index: 2;
        width: 30px;
        height: 30px;
    }
    .product-list .product_box .label .l-brand-blurb,
    .widget_dynamic_list_home_product .product_box .label .l-brand-blurb {
        width: 35px;
        height: auto;
    }
    .product-list .product_box .label img,
    .widget_dynamic_list_home_product .product_box .label img {
        height: auto;
    }
    
    .widget_dynamic_list_block_category .homepage_category_wrapper .row {
        margin-bottom: 0px;
    }
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    .hidden-xs {
        display: none !important;
    }

    .promotion_ads_fancybox {
        max-width: 90%;
        width: 100%;
        padding: 20px 20px;
    }
    .promotion_ads_fancybox .promotion_popup_image_wrapper img {
        width: auto;
        max-width: unset;
        max-height: unset;
    }
    .promotion_ads_fancybox .fancybox-close-small:after {
        font: unset;
        line-height: 0.7;
        border: 1px solid var(--themes-secondary);
        font-size: 24px;
        color: var(--themes-secondary) !important;
        width: 20px;
        height: 20px;
        padding: 2px 2px;
    }
    .promotion_popup_button {
        text-align: center;
        margin-top: 30px;
    }
    .promotion_ads_fancybox .btn-download-pdf {
        border: 1px solid var(--themes-primary);
        border-radius: 5px;
        font-size: 14px;
        padding: 5px 20px;
        min-width: 200px;
        width: 200px;
        display: block;
        margin: 0 auto;
        letter-spacing: 1px;
    }
    .top_header #searchform-suggestion {
        position: relative;
        top: 0px;
        background: transparent;
        border: 0px;
        color: #fff;
        padding: 5px 0px;
        left: 0;
        right: 0;
    }
    #searchform-suggestion-see-all .searchresults-seeall {
        min-width: unset;
        border: 0px;
        padding: 8px 0px;
    }
    .top_header .algolia-click {
        color: var(--themes-secondary);
    }
    .top_header .nav_search .search_nav_top_wrapper {
        padding: 0px;
    }
    .top_header .nav_search .search_nav_top_wrapper .btn_search_top {
        display: inline-flex;
        margin-right: 10px;
        align-items: center;
    }
    .top_header .nav_search .search_nav_top_wrapper input:hover,
    .top_header .nav_search .search_nav_top_wrapper input {
        width: 100% !important;
        margin: 0 auto;
    }
    .dropdown_search.show .dropdown-menu-search {
        max-height: unset;
        overflow-y: none;
    }
    #searchform-suggestion-see-all .searchresults-seeall {
        position: relative;
    }
    #searchform-suggestion-see-all .searchresults-seeall {
        background: transparent;
    }
    .nav_search
        .form-inline
        .form-group.search-suggestion
        .list-suggestion.categorylist-suggestion
        blue {
        color: #65b32e;
    }
    .nav_search
        .form-inline
        .form-group.search-suggestion
        .product-suggestion
        .search-product-size {
        color: #65b32e;
    }
    .product-hits,
    .product-hits-mobile {
        padding: 10px 0px;
    }
    #searchform-suggestion-see-all .searchresults-seeall li a {
        border: 1px solid #65b32e;
        letter-spacing: 0px;
        padding: 5px 6px;
        text-transform: capitalize;
        color: #65b32e;
    }
    .top_header .search-suggestion {
        margin-bottom: 0px;
    }
    .top_header .header_notification .slick_item a {
        font-size: 12px;
        text-align: center;
        height: 35px;
        padding: 3px 0px;
        max-width: 80%;
        line-height: 2.5;
        display: block;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        margin: 0 auto;
        overflow: hidden;
        white-space: nowrap;
    }
    .top_header .header_notification .slick_item .slick_close a {
        max-width: 100%;
    }
    .top_header .header_notification {
        min-height: 37px;
    }
    .top_header .header_notification_wrapper .slick_close {
        right: 10px;
    }
    .top_header .btn-navbar {
        width: auto;
    }
    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_bundle {
        font-size: 11px !important;
    }
    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_now
        .weight_text {
        font-size: 9px;
    }
    .widget_dynamic_list_product_right
        .product_box
        .product_price
        .price_discount {
        font-size: 11px;
        height: 13px;
    }
    .widget_dynamic_list_product_right
        .product_box
        .product_price
        .price_promo {
        font-size: 11px !important;
        text-transform: uppercase;
        font-weight: normal !important;
        min-height: 13px;
        line-height: 1;
        margin-top: 5px;
    }
    .widget_dynamic_list_home_product .product_box .product_detail {
        height: 128px !important;
    }

    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_promo
        .price_bundle {
        font-size: 11px !important;
    }
    .recipe-content .recipe-item {
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.22);
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.22);
    }
    .recipe-content .read-more {
        opacity: 1;
        left: 20px;
        right: 20px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .search .filter .checkbox {
        width: 30%;
        display: inline-block;
        line-height: 1.5;
    }
    .article_carousel .img_wrapper img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
    .cart-block {
        width: 100%;
    }
    #mini-cart-list .qty {
        width: 50px;
        position:relative;
    }
    #mini-cart-list tbody tr.item td{
        height:108px;
    }
    #mini-cart-list .qty button {
        width: 30px;
        height: 30px;
        padding: 0.35rem 0.5rem 0.25rem;
        display: flex;
        float: none;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        align-items: center;
        justify-content: center;
        line-height: 0;
    }
    #mini-cart-list .desc .title{
        max-height:40px;
    }
    #mini-cart-list .qty button.btn-mini-cart-sub {
        bottom:7px;
    }
    #mini-cart-list .qty button.btn-mini-cart-add {
        top:7px;
    }
    #mini-cart-list .qty .btn-mini-cart-input-quantity {
        float: none;
        display: block;
    }
    .view_article_page .article_share_bottom .label-share {
        display: block;
        margin-bottom: 10px;
    }
    .view_article_page .article_share_bottom {
        display: block;
    }
    .view_article_page .article_share_bottom .social-share {
        display: block;
    }

    .related_article .article-content .article-item {
        max-height: 537px;
        height: 537px;
        margin-bottom: 20px;
    }
    .related_article .article-item .article-image img {
        height: 347px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .category_list_top {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .guest-checkout {
        text-align: center;
    }
    .view-product-list .category-heading span.page-heading-title {
        font-size: 18px;
        color: #65b32e;
        max-width: unset;
        display: block;
        white-space: normal;
    }
    .view-product-list .category-heading {
        margin-top: 0px;
        margin-bottom: 10px;
    }
    #center_column .view-product-list {
        margin-top: 20px;
    }
    #btn-guest-checkout {
        width: 200px;
    }
    .top_header .btn-navbar {
        width: 50px;
        padding: 3px 0px;
        margin-left: 10px;
    }
    .product_box .product_price .price_normal .weight_text {
        font-size: 11px;
    }

    .widget_dynamic_list_home_product
        .product_box
        .product_images
        .img_wrapper {
        height: 80px !important;
    }
    .widget_dynamic_list_home_product .product_box .product_images img {
        max-height: 80px !important;
    }
    .widget_dynamic_list_home_product .product_box .product_images {
        height: 80px !important;
    }
    .widget_dynamic_list_home_product .col_list_product {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .view_contest_page .contest_banner_wrapper {
        display: none;
    }
    .view_contest_page .contest_banner_wrapper_mobile {
        display: block;
    }

    .slick_item_text {
        max-width: 88%;
        height: 35px;
        padding: 3px 0px;
        line-height: 2.5;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        font-size: 12px;
        text-align: center;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        margin: 0 auto;
    }
    .top_header .header_notification .slick_item .slick_item_text a {
        font-size: 12px;
        width: auto;
        overflow: initial;
        white-space: nowrap;
        max-width: unset;
        align-items: flex-start;
        justify-content: flex-start;
        text-overflow: unset;
    }
    .top_header .header_notification .slick_item .slick_close a {
        max-width: 100%;
        font-size: 12px;
    }
    .top_header .header_notification {
        min-height: 37px;
    }
    .top_header .header_notification_wrapper .slick_close {
        right: 10px;
    }
    .product_box .btn.add-cart,
    .btn.add-cart {
        width: 100%;
    }
    .product_box .btn.out-of-stock{
        font-size:12px;
    }
    @supports (-ms-ime-align: auto) {
        .my_account_link .my_account_items {
            top: 20px !important;
            right: -50px !important;
        }
    }
}
@media (min-width: 992px) {
    .dropdown-menu-delivery {
        padding: 0px;
    }
}
@media (max-width: 640px) {
    #header {
        border-bottom: 0px;
        background: #fff;
    }
}
@media (max-width: 345px) {
    .top_header .navbar-brand img {
        height: 55px;
    }
}
/*END RESPONSIVE*/

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotateY(0deg);
    }
    to {
        -webkit-transform: rotateY(-360deg);
    }
} /* all other browsers */
@keyframes spinner {
    from {
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
    to {
        -moz-transform: rotateY(-360deg);
        -ms-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.08, 1.08, 1.08);
        transform: scale3d(1.08, 1.08, 1.08);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.08, 1.08, 1.08);
        transform: scale3d(1.08, 1.08, 1.08);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.modal-dialog .errorSummary {
    text-align: left;
}

.notification_lightbox {
    max-width: 55%;
    padding: 40px;
    font-size: 18px;
}
.notification_lightbox p {
    margin-bottom: 15px;
    font-size: 18px;
}
.notification_lightbox .fancybox-close-small:after {
    color: #707070;
    font-size: 35px;
    font-family: "Montserrat", sans-serif;
}
@media (max-width: 926px) {
    .notification_lightbox {
        max-width: 80%;
        font-size: 14px;
        padding: 30px;
    }
    .notification_lightbox p {
        font-size: 14px;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .widget_dynamic_list_home_product .box_outer.bg-image {
        height: 300px !important;
    }
    .widget_dynamic_list_home_product .product_box .product_images,
    .widget_dynamic_list_home_product
        .product_box
        .product_images
        .img_wrapper {
        height: 100px !important;
    }
    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_now
        .weight_text {
        font-size: 8px;
        line-height: 1.6;
        margin-left: 3px;
    }
    .widget_home_product .product_box .btn.out-of-stock,
    .widget_home_product .btn.add-cart .display,
    .widget_home_product .btn.add-cart .effect {
        font-size: 10px;
        padding: 7px 0px;
        height: 30px;
    }
    .product_box .product_price .price_promo {
        font-size: 11px !important;
    }
    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_bundle {
        font-size: 9px !important;
    }
    .widget_dynamic_list_home_product .product_box .product_price .price_now {
        font-size: 13px !important;
    }
    .widget_dynamic_list_home_product
        .product_box
        .product_price
        .price_now
        .weight_text
        .weight-tooltip
        img {
        max-width: 6px;
    }
    .widget_dynamic_list_home_product .product_box .product_price {
        height: 40px !important;
    }
    .widget_dynamic_list_home_product .product_box .btn.add-cart,
    .widget_dynamic_list_home_product .btn.add-cart {
        height: 30px;
    }
    .widget_dynamic_list_home_product .product_box .product_detail {
        height: 115px !important;
    }
    .widget_dynamic_list_home_product .product_box .product_name {
        line-height: 1;
    }
}

.onlinesales-brand,
.onlinesales-item,
.onlinesales-item-info,
.onlinesales-promo-text,
.onlinesales-price-text,
.onlinesales-promo-text,
.onlinesales-total-text {
    color: var(--themes-secondary);
    font-family: 'Roboto', sans-serif;
}

.btn.btn-customer {
    background: #65b32e;
    color: #fff;
    border:1px solid #65b32e;
}
.btn.btn-customer:hover {
    background: #65b32e !important;
    color: #fff !important;
    border:1px solid #65b32e;
}
.fulfillment-mobile {
    padding: 15px 25px;
    font-size: 12px;
    color: #555554;
}

.content-customer-right .btn.btn-outline:hover,
.content-customer-right .btn.btn-outline{
    color: #fff !important;
    background-color: var(--themes-secondary) !important;
    border:1px solid var(--themes-secondary) !important;
}