/* @font-face {
    font-family: "Mada Light";
    src: url("../fonts/Mada-Light.ttf");
    src: url("../fonts/Mada-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}
@font-face {

    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Mada-Regular.ttf");
    src: url("../fonts/Mada-Regular.ttf") format("truetype");
} */
@font-face {
    font-family: "Interstate";
    src: url(../fonts/bodyshop_interstate/interstate.eot);
    src: url(../fonts/bodyshop_interstate/interstate.eot?) format("embedded-opentype"), url(../fonts/bodyshop_interstate/interstate.woff) format("woff"), url(../fonts/bodyshop_interstate/interstate.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Interstate Bold";
    src: url(../fonts/bodyshop_interstate/interstate-bold.eot);
    src: url(../fonts/bodyshop_interstate/interstate-bold.eot?) format("embedded-opentype"), url(../fonts/bodyshop_interstate/interstate-bold.woff) format("woff"), url(../fonts/bodyshop_interstate/interstate-bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
}



@font-face {
    font-family: "Interstate Bold Condensed";
    src: url(../fonts/bodyshop_interstate/interstate-bold-condensed.eot);
    src: url(../fonts/bodyshop_interstate/interstate-bold-condensed.eot?) format("embedded-opentype"), url(../fonts/bodyshop_interstate/interstate-bold-condensed.woff) format("woff"), url(../fonts/bodyshop_interstate/interstate-bold-condensed.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Interstate Condensed';
    src: url(../fonts/bodyshop_interstate/interstate-condenseds.eot);
    src: url(../fonts/bodyshop_interstate/interstate-condenseds.eot?) format("embedded-opentype"), url(../fonts/bodyshop_interstate/interstate-condenseds.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Interstate Black Cond';
    src: url(../fonts/bodyshop_interstate/interstate-black-cond.eot);
    src: url(../fonts/bodyshop_interstate/interstate-black-cond.eot?) format("embedded-opentype"), url(../fonts/bodyshop_interstate/interstate-black-cond.woff) format("woff"), url(../fonts/bodyshop_interstate/interstate-black-cond.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
}
/* Body start*/
a.btn-primary:hover {
    border-color: #000000 !important;
    background: #000000 !important;
    color: #fff !important;
    text-decoration: none !important;
}
a{
    text-decoration: none !important;
}
h2, .h2 {

    font-size: 28px;
    line-height: 25px;
    letter-spacing:0;
}
h3, .h3 {

    font-size: 24px;
}
p {
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 10px;
    font-style: normal;
    font-weight: normal;
    color: #111 !important;
}
.page-wrapper{
    max-width: 1280px;
    width: 100%;
    margin: 0 auto !important;
}
.page-main {
    padding-bottom: 0px !important;
    max-width: none !important;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-15 {
    float: left;
}
.col-md-offset-1{
    margin-left: 8.33333333%;
}
.col-md-15{
    width: 20%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.text-underline {
    text-decoration: underline !important;
}
/* Body End*/
/* Home Page Start*/
/* Bestseller Product End*/
.filterproduct-title{

    font-style: normal;
    font-size: 24px !important;
    line-height: 23px;
    margin: 25px 0 15px;
    text-align: center;
    text-transform: uppercase;
}
#featured_product .filterproducts .owl-controls .owl-nav .owl-prev{
    float: left;
    z-index: 100;
}
#featured_product .filterproducts .owl-controls .owl-nav .owl-next{
    float: right;
    z-index: 100;
}
.left-control-img{
    position: absolute;
    top: 45%;
    width: 24px !important;
    height: 24px !important;
}
.right-control-img{
    position: absolute;
    top: 45%;
    width: 24px !important;
    height: 24px !important;
}
.product-item-name {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    overflow: hidden !important;
}
.product_price_home_page{
    line-height: 24px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #111;
    box-sizing: inherit;
    font-style: normal;
}
.product_special_price_home_page{
    color: #ff0000;
    font-weight: 400;
    line-height: 24px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    box-sizing: inherit;
    font-style: normal;
}
.old-price .oldprice_product{
    text-decoration: line-through;
}
.btn-primary.fluid {
    min-width: 48px;
    margin-top: 15px;
}
.best_seller_product_title{
    text-align: center;
    font-size: 14px;
    color: #111111;
    font-weight: normal;
}
/*Bestseller Product End*/
.mar40 {
    margin: 40px 0 0;
}
.padd10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.no-padd {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.promo {
    margin-top: 10px;
}
.padd20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.home-heading h2{
    font-size: 28px;
    line-height: 25px;

    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #111;
}
.custom-height5 h3{

    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #111;
    text-align: center;
}
.custom-height5 p{
    margin: auto;
    padding-bottom: 24px;

    font-style: normal;
    font-weight: 600;
    color: #111;
    text-align: center;

}
.owl-theme.owl-banner-carousel .owl-controls .owl-nav [class*=owl-] {
    color: #ffffff !important;
}
.owl-middle-narrow .owl-theme .owl-controls, .owl-middle-narrow.owl-theme .owl-controls {
    visibility: visible !important;
    opacity: 10 !important;
}
/*.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover{
    display: none !important;
}*/
.owl-dots {
    margin-top: 20%;
}
.owl-carousel .owl-item{
    max-width: 1250px;
}
.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 2px solid white;
    width: 15px;
    height: 15px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background: #fff;
}
.home-page .ingredients-block {
    padding: 10px 0 !important;
    text-align: center !important;
}
.home-page .home-heading {
    text-align: center;
    color: #000;
    padding: 10px 0;
}
.custom-height5 {
    display: table-cell;
    height: 498px;
    padding: 0 48px;
    vertical-align: middle;
}
.mar10 {
    margin: 10px 0;
}
.padd30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#featured_product .owl-controls .owl-nav{
    display: block !important;
}
.c-aslider .slick-arrow.slick-next,.c-aslider .slick-arrow.slick-prev {
    background: unset !important;
    line-height: unset;
}
.c-aslider .slick-arrow {
    opacity: 1;
    visibility: visible !important;
    width: auto;
    height: auto;
    border: unset !important;
}
.slick-prev, .slick-next{
    top: 49%;
}
.slick-prev:before ,.slick-arrow:before{
    content: unset !important;
}
.slider-image-arrow{
    width: 40px;
}
.slick-dots li button:before{
    opacity: 1;
    height: 14px;
    width: 14px;
    background-color: transparent !important;
}
.slick-dots li.slick-active button:before{
    background-color: #fff !important;

}
.slick-dots li.slick-active button:before{
    opacity: 1;
}
.slick-dots li button{
    border: 2px solid #fff;
    border-radius: 100%;
    height: 14px;
    width: 14px;
}
.slick-dots{
    position: absolute;
    top: 92%;
}
.c-aslider{
    margin: unset !important;
}
.slick-slider{
    direction: ltr;
}
/* Home Page End*/
/* Header Start*/
#close_search_button{
    display: none;
}
#search{
    display: block; 
    font-size: 14px;
    font-weight: 600; 

}
.page-header.type18{
    z-index: 1000;
    position: relative;
    top: 0px;
    max-width: 1280px;
    width: 100%;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    /*min-height: 149px;*/
}
.header.links .greet.welcome{
    padding: 0 10px 0 0px;
}
.logo {
    max-width: 100%; 
    display: block !important;
    margin: 0 !important;
}
.top-header-links-div{
    margin: 15px 15px 5px 15px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: 1280px;
}
.logo-header{
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.header-content-list .header-content-li{
    position: relative;
    margin: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
    display: block !important;
    border-radius: 15px;
    width: 25px !important;
    height: 25px !important;
    background: #111;
    color: #fff !important;
    position: absolute !important;
    right: 8px;
    top: 10px;
    padding: 3px 6px 5px 5px !important;
    text-align: center;
    line-height: 15px;
    border: 2px solid #fff;
    z-index: 12;
    font-size: 10px !important;
}
.page-header.type18 .select-area {
    position: inherit !important; 
    left: 0 !important;
    top: 10px !important;
}
.page-header.type18 .block-search{
    top: calc(50% - -17px) !important;
    left: 0 !important;
    margin-left: 0px !important; 
}
.page-header.type18 > .main-panel-top {
    border-bottom: 0 none !important;
}

.account-list-header{
    margin-bottom: 0;
}
.account-list-header ,.account-list-header .header.links{
    list-style: none;
    display: inline-flex;
    float: left;
}
.account-list-header .account-list-li{
    display: inline-block;
    position: relative;
    margin: 0;
    font-weight: 600;
    padding: 0 15px 0 0;

}
.account-list-header .account-list-li a{

}
.account-list-header .minicart-list{
    padding: 0 15px 0 0 !important;
    display: inline-block;
    position: relative;
    margin: 0;
    list-style: none;
    display: inline-flex;
    float: right;
}
.header-content-list .header-content-li .icons{
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.account-list-header .account-list-li .icons{
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.store_finder_link_li .icons{
    height: 28px;
    display: inline-block;
    vertical-align: middle;
}
.header-content-li .text-store-finder,.header-content-li .text-customer-care {
    padding: 0 0px 0 0;
}
.store_finder_link_li{
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0px 10px 0 0;
}
.header-content-list .store-finder-map {
    background: url(../images/icon/body-shop-icons-thick_map.svg) 0 0 no-repeat;
    margin-right: 5px;
    width: 17px;
}
.store_finder_link_li .store-finder-map {
    background: url(../images/icon/body-shop-icons-thick_map.svg) 0 0 no-repeat;
    margin-right: 5px;
    width: 20px;
}
.header-content-list .store-finder-map:hover {
    background: url(../images/icon/body-shop-icons_map_filled.svg) 0 0 no-repeat;
    width: 17px;
    margin-right: 5px;
}
.header-content-list .customer-care {
    background: url(../images/icon/body-shop-icons-thick_help.svg) 0 0 no-repeat;
    width: 24px;
    margin-right: 5px;
}
.header-content-list .customer-care:hover {
    background: url(../images/icon/body-shop-icons_help_filled.svg) 0 0 no-repeat;
    width: 24px;
}
.account-list-header .wish-list {
    background: url(../images/icon/body-shop-icons-thick_wishlist.svg) 0 0 no-repeat;
    width: 31px;
}
.account-list-header .wish-list:hover {
    background: url(../images/icon/body-shop-icons_wishlist_filled.svg) 0 0 no-repeat;
    width: 31px;
}
.account-list-header .my-account {
    background: url(../images/icon/body-shop-icons-thick_sign_in.svg) 0 0 no-repeat;
    width: 29px;
}
.account-list-header .my-account:hover {
    background: url(../images/icon/body-shop-icons_sign_in_filled.svg) 0 0 no-repeat;
    width: 29px;
}
.account-list-header .minicart-wrapper .mini-basket {
    background: url(../images/icon/body-shop-iconsthick_bag_disabled.svg) 0 0 no-repeat;
    width: 24px;
    cursor: default;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.minicart-list .minicart-wrapper .mini-basket {
    background: url(../images/icon/body-shop-iconsthick_bag_disabled.svg) 0 0 no-repeat;
    width: 24px;
    cursor: default;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.minicart-list .minicart-wrapper .mini-basket:hover {
    background: url(../images/icon/body-shop-icons_bag_filled.svg) 0 0 no-repeat;
    width: 24px;
    cursor: default;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.header-content-list span{

}
.mobile-menu-search{
    display: none;
}
.page-header.type18 .block-search input{
    background-color: white !important;
    border: 1px solid black  !important;
    height: 31px  !important;
    border-radius: unset !important;
}
.block-search .action.search:before{
    color: #000  !important;
}
.block-search .action.search {
    height: 31px  !important;
    left: 2px !important;
    right: unset !important;
}
.page-header.type18 .minicart-wrapper {
     position: inherit !important;
     bottom: 0 !important;
     right: 0!important;
}
.header-content-list{
    display: inline-flex;
    list-style: none !important;
    margin-right: -40px;
    margin-bottom: 0;

}
.top-header-left{
    margin-top: 18px;
    display: table;
    margin: auto;
    width: 100%;
    text-align: center;
    background: #b9ca7d !important;
}
.top-header-left p {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    font-style: normal;
    line-height: 10px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;

}
.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after{
    line-height: 20px;
    margin: 0 5px 0 5px;
}
#search_autocomplete{
    display: none !important;
}

li.switcher-option img,#switcher-language-trigger strong img{
    display: none;
}
.page-header .switcher .options ul.dropdown:after{
    right: 9px;
    left: unset;
}
.page-header .switcher .options ul.dropdown:before{
    right: 10px;
    left: unset;
}
.owl-carousel .owl-nav [class*=owl-]:hover{
    background-color: transparent;
}
.block-minicart #minicart-content-wrapper .minicart-items-wrapper{
    height: 100% !important;
}
#banner-slider-demo-17 .owl-prev,#banner-slider-demo-17 .owl-next,#featured_product .owl-prev,#featured_product .owl-next{
    background-color: transparent !important;
}
/*Header End*/
/*Flag End*/
.page-header.type18 .switcher .toggle > strong > img  ,.page-header .switcher .options ul.dropdown a > img, .page-footer .switcher .options ul.dropdown a > img{
    height: 20px;
    width: 28px;
    min-height: 15px;
    min-width: 20px;
}
/* Flag End*/
/*Navigation Menu Start*/
.page-header.type18 .nav-sections {
     border-top: 0 none !important; 
}
.page-header .navigation .level0.parent>a:after {
    content: '' !important;
    font-family: none !important;
}
/*.desktop-navigation{
    top: 5px !important;
}*/
.nav-toggle:before{
    font-size: 30px !important;
    margin-top: -2px;
}
.navigation {
    margin-top: 10px !important;
}
.navigation.desktop-navigation ul{
    margin-bottom: 5px !important;
}
.section-item-content .navigation.sw-megamenu.desktop-navigation{
    float: right;
}
.page-header.type18 .switcher{
    background-color: #fff !important;
    /*padding: 3px 10px !important;*/
}
.sw-megamenu.navigation li.level0>a>span.cat-label {
    display: none;
}
.level0.submenu .subchildmenu.custom-row-1 ,.level0.submenu .subchildmenu.custom-row-2,.level0.submenu .subchildmenu.custom-row-3{
    width: 22%;
    margin-top: 20px;
    text-align: right;
}
.sw-megamenu.navigation li.level0 .row{
    max-width: 884px;
    margin: 0 auto !important;
}
.sw-megamenu.navigation li.level0 .row{
    margin-left: 12% !important;
    margin-right: 12% !important;
}
div.level0.submenu div.container{
    margin-bottom: 30px;
}
.subchildmenu .level1.parent.parent-li a{
    padding-bottom: 3px !important;
    margin-top: 0px !important;
    display: block;
    padding-top: 0 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;

    letter-spacing:unset;
}
.subchildmenu .child-li a{
    margin-top: 0px !important;
    color: #2d2d2d !important;
    font-size: 14px !important;

    text-decoration: none !important;
    padding-bottom: 3px !important;
    display: block !important;
    text-transform: none !important;
    font-weight: 400 !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    letter-spacing: unset;
    width: 100%;
    line-height: 16px !important;
}
li.child-li a:hover{
    color: #7D7D7D !important;
}
.custom-empty-li a{
    line-height: 8px !important;
    font-size: 13px !important;
}
.navigation .level0>.level-top {
        line-height: 30px !important;
}
.navigation .level0 .submenu{
    background: #f7f7f7 !important;
}
.page-header.type18 .navigation .level0 > .level-top{
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;

    font-weight: 500;
    text-transform: uppercase;
}
.overlapblackbg{
    display: none;
}
.page-header.type18 .minicart-wrapper .action.showcart:before{
    content: '' !important;
}
.sw-megamenu.navigation li.level0.fullwidth > .submenu{
    max-width: 1280px !important;
}
.page-header.type18 .navigation .level0 > .level-top{

    font-weight: 500;
    text-transform: uppercase;
}
.sw-megamenu.navigation li > a > span{
    font-size: 16px;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    text-transform: uppercase;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu a:hover>span, .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover>span{
    text-decoration: none !important;
}
.sw-megamenu.navigation li.level0.fullwidth:hover > .submenu{
    top: 100%;
}
.page-header.type18 .nav-sections .navigation > ul{
    margin-right: -10px;
}
/*Navigation Menu End*/
/*Button Start*/
.button {
    display: inline-block;
    margin: 0;
    border: 0;
    overflow: visible;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    text-align: center;
    background-color: #fff;
    color: #111;
    line-height: 44px;
    border: 2px solid #111;
    padding: 0 25px;
    text-transform: uppercase;

    transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.button.btn-secondary {
    background: #fff;
    color: #111;
    overflow: visible;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    text-align: center;

}
.button.btn-secondary:hover {
    background: #111;
    color: #fff;
}
.btn-primary.discover-more{
    min-height: 48px;
    padding: 13.5px 0 0 15px;
    min-width: 192px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
}
.btn-primary.discover-more{
    display: block;
    margin: 48px auto;
    width: 192px;
}
a.btn-black:hover{
    color: #fff;
    background-color: #111;
}
.btn-black {
    min-height: 48px;
    padding: 13.5px 0 0 15px;
    min-width: 192px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    display: inline-block;
}
.btn-primary {
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    text-align: center;
}
.btn-primary, .btn-reset, .btn-secondary, .price .was, .tab-primary {
    display: inline-block;
}

.banners, .btn-primary, .centered, .loader-container, .section-heading {
    text-align: center;
}
.btn-primary, .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
.btn-primary, .btn-primary.btn-secondary {
    min-height: 48px;
    padding: 13.5px 15px;
    min-width: 192px;
}
.btn-primary:hover, .btn-primary:hover * {
    background-color: #111;
    color: #fff;
}
/*Button End*/
/*Error 404 Page Start*/

.main-top-image .top-title {
    background: #ffffff none repeat scroll 0 0;
    margin-top: 410px;
}
.marlr {
    margin: 0 48px;
}
.single-ingredient-hero.hero-image {
    background-repeat: no-repeat;
    background-size: 100% auto;
}
@media (min-width: 641px) {
    .single-ingredient-hero.hero-image {
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
}
.hero-wrapper {
    position: relative;
}
.single-ingredient-hero .hero-top {
    padding: 14%;
    display: block;
}
.hero-info {
    padding: 0 48px;
    position: relative;
}
.hero-info .container.info {
    background-color: #fff;
}
.hero-info .info-inner {
    padding: 5px 24px 42px;
    text-align: center;
}
.hero-info .hero-heading {
    font-size: 112px;
    line-height: 99px;
    letter-spacing: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 400;
    color: #111;
}
.hero-info .hero-heading-two {
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #111;

    font-style: normal;
    font-weight: 500;
    margin: 0;
    text-align: center;
}
.hero-info .hero-text {
    padding:15px 88px;
    margin: 0;

}
.container.info .info-inner p{
    font-size: 14px;
    font-weight: 500;
}
/*Error 404 Page End*/
/* Parent Category Page Start*/
.category-cms .cms-page-view .main-top-image {
    height: 520px;
}
.category-cms .main-top-image .top-title {
    background: #fff;
    margin-top: 410px;
}
.category-cms .main-top-image .top-title>h1 {
    font-size: 72px;
    line-height: 64px;

    color: #111;
    font-weight: 500;
    margin: 0;
    padding: 40px 0 10px;
    text-transform: uppercase;
}
.category-cms .main-top-image .top-title>h2 {
    font-size: 36px;
    line-height: 33px;
    margin-top: 0;
    margin-bottom: 35px;
}
.page-with-filter .category-image, .catalogsearch-result-index .category-image {
    height: 520px;
}
.category-cms, .category-image, .category-description {
    margin-bottom: 20px;
}
.category-description p{
    font-family: "GE SS light" !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em;
}
.page-with-filter .category-image .cat-white-bg, .catalogsearch-result-index .category-image .cat-white-bg {
    overflow: hidden;
}
.page-with-filter .category-image .cat-white-bg .cat-white, .catalogsearch-result-index .category-image .cat-white-bg .cat-white {
    margin-top: 386px;
    background: #fff;
}
.marlr {
    margin: 0 48px;
}
.page-with-filter .category-image .cat-white-bg .cat-white>h1, .catalogsearch-result-index .category-image .cat-white-bg .cat-white>h1 {

    font-size: 72px;
    line-height: 64px;
    letter-spacing: 0;
    color: #111;
    font-weight: 500;
    padding: 40px 0;
    margin: 0;
    text-transform: uppercase;
}
.category-view .category-description {
    text-align: center;
    margin-top: 10px;
}
.category-view .category-description p {
    font-size: 16px;
    color: #111;
}
.category-cms, .category-image, .category-description {
    margin-bottom: 20px;
}
.clearfix:before, .clearfix:after {
    display: table;
    content: " ";
}
.text-bold {
    font-weight: 500 !important;
    color: #111;
}
.mar20 {
    margin: 20px 0;
}
.make-up-links {
    width: 100%;
}
.list-category-tab{
    list-style: none;
    display: inline-flex;
    width: 100%;
    padding: 24px 0;
    margin-bottom: 48px;
    border-bottom: 1px solid #e1e1e1;
}
.list-category-tab li{
    display: inline-block;
    width: 20%;
    text-align: center;
}
/*.makeup-bot:after{
    left: -100%;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    background: #f7f7f7;
}*/
.make-up-links a {
    font-size: 14px;
    background: 0 none;

    text-transform: uppercase;
    display: inline;
    font-weight: 500;
    letter-spacing:0;
    font-style: normal;
    background: 0 none;
    text-decoration: none;
    text-align: right;
}
.make-up-links a:hover {
    padding-bottom: 3px;
    border-bottom: 2px solid #111;
}
.border-bot-ddd {
    border-bottom: 1px solid #ddd;
}
.hair-top h3 {
    font-size: 30px;
    padding-bottom: 15px;
    font-weight: bold;
    margin: 0;
}
.hair-text-content {
    padding: 8% 1% 0;
    text-align: center;
}
.hair-text-content p {
    font-size: 16px;

    font-weight: 300;
}
.custom-details{
    color: #111;
}
header.section-header.section-header-spaced h2.main-heading.custom-heading-h2-blog{
    color: #111;
}
.makeup-bot header.section-header {
    border-top: 0;
    padding:24px 0 24px;
    clear: both;
    text-align: center;
    margin: auto;
}
.makeup-bot header.section-header .main-heading{
    font-size: 28px;
    line-height: 25px;

    font-style: normal;
    letter-spacing: inherit;
    font-weight: 400;
    text-transform: uppercase;
    color: #111;
    margin: 0;
    padding: 0;
}
.custom-category-text-p{

    line-height: 22px;
    color: #111;
    font-weight: 500 !important;
}
.makeup-bot header.section-header .main-heading p{
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 12px;
    letter-spacing: normal;

    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
}
.border-bot-ddd {
    border-bottom: 1px solid #ddd;
}
.makeup-bot {
    background: #f5f5f5;
    overflow: hidden;
    padding: 40px 0;
}
.makeup-bot .col-md-3 {
    padding: 0 4%;

}
.makeup-bot img {
    max-width: 100px;
    border-radius: 100px;
}

.makeup-bot h4 {
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 10px;
}
.makeup-bot h4 a {
    text-decoration: underline !important;
    font-family: "MADA";
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    font-size: 20px;
}
.no-padd-right, .no-padd-left {
    padding: 0 !important;
}
h3.mar20{	
    font-family: "MADA";	
    font-style: normal;	
    font-weight: 400;	
    font-size: 28px;	
    line-height: 25px;	
    text-transform: uppercase;	
}
.category-custom-div-1{
    padding-right: unset !important;
}
.category-custom-div-2{
    padding-left: unset !important;
}
/* Parent Category Page End*/

/* Sub Category Page Start*/
body.page-with-filter .category-image .cat-white-bg .cat-white>h1{
    font-size: 72px;
    line-height: 90px;
}
.page-with-filter .category-image-sub, .catalogsearch-result-index .category-image-sub{
    margin: 0 0 40px;
    height: 370px;
}
.block .block-title.filter-by-button {
    padding: 9px 24px 10px;
    cursor: pointer;
    font-size: 1em;
    text-transform: none;
    font-family: "Open Sans", Arial;
    background: #e1e1e1;
    background-image: url(../images/icon/icon-arrow-left.svg);
    background-repeat: no-repeat;
    background-position: 92% center;
    background-size: 9px auto;
    margin-bottom: 0;
}
.filter.block{
    margin-bottom: 0 !important;
}
.title-container{
    font-size: 14px;
    color: #111;
    margin: 0;
    padding: 0;
    line-height: 48px;
    background-color: #F7F7F7;

}
.filter-options-item{
    margin-bottom: 0 !important;
}

.title-txt{
    width: 90%;
    display: inline-block;
    position: relative;
    white-space: normal;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
}
.filter-options-title:after{
    background-color: #F7F7F7 !important;
    font-size: 24px !important;
}
.filter-options-content {
    border-bottom: 0 none !important;
}
#ln_slider_price.ui-slider-horizontal{
    background: #111;
}
#ln_slider_price .ui-slider-handle{
    background: #111;
}
.layered-filter-block-container{
    border: 2px solid #e1e1e1;
}

.sorter-label{
    margin-right: 24px;
    font-weight: 500;
    color: #111;

}
#sorter{
    width: 190px;
    height: 48px;
    display: inline-block;
    line-height: 48px;
    background-color: #e1e1e1;
    background-position: left 15px center;
    background-repeat: no-repeat;
    border: 0 solid transparent;
    border-radius: 0;
    color: #111;
    font-weight: 600;

}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    border-color: none !important;
    background-color: none !important;
}
.products-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
    box-shadow: none !important;
}
.page-with-filter .category-image-sub .cat-black-bg, .catalogsearch-result-index .category-image-sub .cat-black-bg {
    overflow: hidden;
}
.page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg, .catalogsearch-result-index .category-image-sub .cat-black-bg .cat-padd-bg {
    margin-top: 190px;
    min-height: 180px;
    background: rgba(17,17,17,0.5);
}
.page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg>h1, .catalogsearch-result-index .category-image-sub .cat-black-bg .cat-padd-bg>h1 {

    color: #fff;
    font-size: 48px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
.page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg p, .catalogsearch-result-index .category-image-sub .cat-black-bg .cat-padd-bg p {
    color: #fff !important;
    font-size: 14px;
    text-align: center;
    font-weight: 600 !important;
    padding: 10px 20px;
}
.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist{
    background: url(../images/icon/icon-wishlist.svg) center center no-repeat;
    width: 38px;
    height: 48px;
    border: 0;
    right: 0px;
    padding-right: 58px;
    visibility: visible; 
    opacity: 1;
}
.product-social-links .action.towishlist:before, .product-addto-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before{
    content: '' !important;
}
.product-title{
    text-align: center;
    font-style: normal;
    font-weight: 400;
    margin-top: 20px;
}
.custom-category-text-a{

    text-decoration: underline !important;
}
a.product-item-link {	
    font-family: "Interstate";	
    text-align: center;	
    font-size: 14px;	
    color: #111 !important;	
    font-weight: normal;	
}	
.custom-filter-close-button{	
    display: none;	
}
.page-with-filter .toolbar-amount{
    display: inline-block !important;
    margin: 0;
    font-size: 14px;
    line-height: 44px;
    font-weight: 500;

    font-style: normal;
}
.sidebar.sidebar-main:before{
    border: unset !important;
}
.catalog-category-view .page-layout-2columns-left .sidebar-main{
    width: 22%;
}
.catalog-category-view .page-layout-2columns-left .column.main {
    width: 78%;
}
.filter-arrow{
    cursor: pointer;
}
.catalog-category-view .price-box .price{
    font-size: 18px;
    font-family: 'Open Sans',sans-serif !important;
    letter-spacing: .5px;
    font-style: normal;
    text-align: center;
    font-weight: 600;
}
.infinite-loader .btn-load-more{
    padding: 20px 0 !important;
    height: 66px;
    text-transform: uppercase !important;
    text-align: center;

    font-weight: 500 !important;
    letter-spacing: .8px;
    font-style: normal;
    color: #111 !important;
    font-size: 14px !important;
    border: 0 !important;
    border-radius: 0;
    padding-bottom: 3px !important;
    background-color: #e1e1e1 !important;
}
.infinite-loader .loading::after {
    content:"";
    display: block;
    width: 150px;
    height: 85px;
    background: url(../images/loader-1.gif) no-repeat;
    margin: 0 auto;
}
/* Sub Category Page End*/
/* Quick View Start*/
/*.product-item .weltpixel-quickview{
    display: block;
}*/
.weltpixel-quickview.weltpixel_quickview_button_v2{
    min-width: 48px;
    margin: 0;
    position: relative;
    background-color: white !important;
    display: inline-block !important;
    background: 0 none;
    text-decoration: none;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    border: 2px solid #111;
    color: #111;
    padding: 13.5px 15px !important;
}
.weltpixel-quickview.weltpixel_quickview_button_v2:hover{
    background-color: #111 !important;
    color: white !important;
}
.box-tocart .action.tocart:before{
    content: '' !important;
}
.quick_view_addtobag{
    width: 75% !important;
    min-height: 66px;
    font-size: 18px!important;
    padding: 22px!important;
    line-height: 1em!important;
    min-width: 192px!important;
    background: 0 #111!important;
    border: 0;
    border-radius: 0;
    text-align: center;

    font-style: normal;
    font-weight: 500!important;
    cursor: pointer;
    letter-spacing: 0px!important;
    text-transform: uppercase;
    color: #fff !important;
}
.quick_view_addtobag:hover{
    background-color: #2d2d2c !important;
    border-color: #2d2d2c!important;
    color: white;
}
.custom-addtobag{
    width: 300px !important;
    min-height: 62px;
    font-size: 18px!important;
    padding: 20px!important;
    line-height: 1em!important;
    min-width: 192px!important;
    background: 0 #111!important;
    border: 0;
    border-radius: 0;
    text-align: center;

    font-style: normal;
    font-weight: 500!important;
    cursor: pointer;
    letter-spacing: 0px!important;
    text-transform: uppercase;
    color: #fff !important;
}
.custom-addtobag:hover{
    background-color: #2d2d2c !important;
    border-color: #2d2d2c!important;
    color: white;
}
.fotorama__stage{
    border: 0 none !important;
    float:right;
}
#product-gotoproduct-button{
    padding: 0 !important; 
    min-width: 0px !important;
    width: auto !important;
}
.catalog-product-view .fieldset{
    margin:unset; 
}
.fieldset > .actions{
    display: block;
    text-align: center;
}
.view_detail_quickview{
    display: inline-block;
    font-size: 14px!important;
    border: 0;
    border-radius: 0;
    padding-bottom: 3px;
    border-bottom: 2px solid #111;
    background: 0 none;

    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: .8px;
    font-style: normal;
}
.weltpixel_quickview-catalog_product-view a.action.towishlist.actions-secondary{
    left: 0% !important;
    margin-top: 2% !important;
}
/* Quick View End*/
/*Product Page Start*/
.price{
    font-size: 22px;
    font-weight: 800;
    color: #111;

    font-style: normal;
    line-height: 1em;
}
.catalog-product-view .price-container .price{
    font-size: 22px !important;
    font-family: 'Open Sans',sans-serif !important;
    letter-spacing: .5px;
    font-style: normal;
    text-align: center;
    font-weight: 600 !important;
    color: #111 !important;
    line-height: 1em !important;
    font-style: normal;
    text-align: left;
}
.catalog-product-view .product-info-main .fieldset > .field.qty{
    width: auto !important;
}
.custom-field-div{
    min-height: 70px;
}
.catalog-product-view .price-box.price-final_price {
    margin-top: -43px;
    display: block;
    margin-right: 160px;
}
.quantity-toggle{
  color: #111 !important;
  background-color: #fff!important;
  border: 2px solid #111!important;
}
.custom-qty-button-changer:hover{
    color: #111 !important;
    background-color: #ffffff;
}
.accordion-section {
    width: 100%;
    clear: both;
}
.wrapper-info-block {
    margin: 0 0 25px;
    padding: 0;
}
.wrapper-info-block p{
    margin: 0 0 10px;
    display: block;
    position: relative;
    padding: 0;

    font-size: 14px;
}
.accordion-header {
    text-align: center;
    border-bottom: 2px solid #fff;
    position: relative;
}
.wrapper-delivery-return-info {
    margin: 24px 0;
}
.wrapper-delivery-return-info .title, .wrapper-info-block .title {

    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    color: #111;
}
.wrapper-info-block .sub-title {

    text-align: center;
    color: #111;
}
.wrapper-delivery-return-info .title {
    margin: 24px 0;
}
.wrapper-delivery-return-info .title .sub-title {
    display: block;
    font-size: 70%;
    text-transform: none;

}
.wrapper-info-block .sub-title {

    text-align: center;
    font-size: 18px;
}
.accordion-section-body {
    display: block;
}
.wrapper-info-block .block-content-bg {
    background-color: #f7f7f7;
    padding: 48px 24px;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 20px 0 0;
    color: #111;
}
.wrapper-info-block .block-content-bg p {
    text-align: left;
    margin: 0 0 10px;
    display: block;
    position: relative;
    padding: 0;
    font-weight: 600;
}
section {
    display: block;
    padding: 0;
    margin: 0;
}
.wrapper-delivery-return-info .delivery-return-info-three{
    background-color: #f7f7f7;
    text-align: center;
    display: table;
    padding: 0;
    margin: 0;
}
.wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item {
    width: 50%;
    display: table-cell;
    padding: 12px 48px;
    border-bottom: 0;
    border-right: 2px solid #fff;
    min-height: 100px;
}
.wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item h3{
    text-align: center;
    margin-bottom: 20px;
    color: #111;

}
.wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item strong{
    display: block;
    color: #111;
}
.qty-inc,.qty-dec{
    font-size: 46px !important;
    border: 2px solid #111;
    color: #111;
    font-weight: 500;
    width: 48px;
    height: 48px !important;
    display: inline-block;
    vertical-align: middle;
    line-height: 44px !important;
    text-align: center;
    padding: 0 !important;
    background-color: #fff;
    text-decoration: none;

    border-radius: unset;
}
#qty{
    border: 2px solid #111 !important;
    color: #111 !important;
    font-weight: 500 !important;
    width: 40px !important;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
    line-height: 100%;
    text-align: center;
    /* padding: 0; */
    background-color: #fff;
    font-size: 18px;
    padding-top: 10px;
}
div.swatch-option.text{
    background-color: #fff;
    color: #111;
    margin: 3px auto;
    padding: 14px 28px;
    min-width: 115px;
    min-height: 48px;
    vertical-align: bottom;
    border: 2px solid #111;

    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    margin-right: 5px;
    text-decoration: none;
    float: right;
}
div.swatch-option.text.disabled {
    opacity: 0.5;
    position: relative;
}
div.swatch-option.text.disabled::after {
    content: "مباع بالكامل";
    opacity: 0;
    background: none;
    position: absolute;
    top: 28px;
    color: red;
}
div.swatch-option.text.disabled:hover::after {
    opacity: 1;
}
.swatch-option:not(.disabled):hover{
    color: #111;
    border: 2px solid #111;
    outline: unset;
}
div.swatch-option.color{
    background-size: initial;
    display: block;
    font-size: 18px;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    border-radius: unset;
    width: 48px;
    height: 48px !important;
    display: inline-block;
    /* background-color: #fff; */
    overflow: hidden;
    padding: 0;
    z-index: 3;
}
.swatch-option.text.selected{
    background-color: #111 !important;
    color: #fff;
}
.swatch-option.selected {
    outline: unset;
}
.swatch-option.color.selected {
    outline: 3px solid #000000 !important;
    border: 2px solid #ffffff !important;
    color: #333333;
}
.swatch-option.color:not(.disabled):hover{
    color: #fff;
    border: unset;
    outline: unset;
}
.quicklinks-menu {
    height: 66px;
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}
.quicklinks-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 66px;
    font-size: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.two {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: .83333%;
    padding-right: .83333%;
}
#quicklink-li-section-how-to-use .link-primary  {
    padding-bottom: 3px;
    color: #111;

    text-transform: uppercase;
    text-decoration: none;
}
.catalog-product-view .product.attribute.overview{
    display: none;
}
.accordion-section:not(.biodiversify) .accordion-section-body{
    display: block;
}
.wrapper-delivery-return-info .delivery-return-info-four, .wrapper-delivery-return-info .delivery-return-info-one, .wrapper-delivery-return-info .delivery-return-info-three, .wrapper-delivery-return-info .delivery-return-info-two {
    background-color: #f7f7f7;
    text-align: center;
    display: table;
}
.wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item {
    width: 50%;
    display: table-cell;
    padding: 12px 35px;
    border-bottom: 0;
}
.wrapper-delivery-return-info .delivery-return-info-four .delivery-return-item h3{
    text-align: center;
    margin-bottom:20px;
    color: #111;
}
.delivery-return-item strong{
    font-size: 14px;
}
.delivery-return-item p{
    text-align: center;
    margin-bottom:20px;
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: 600;
}
ul.ingredients {
    width: 50%;
    max-width: 395px;
    margin: 0 auto;
    padding-top: 0;
    list-style: none;
    padding: 0;
    overflow: hidden;
    z-index: 3;
    border-bottom: 0;
    font-size: 0;
    text-align: center;
}
ul.ingredients li{
    width: 44.5%;
    border-right: 1px solid transparent;
    display: inline-block;
    height: 66px;
}
ul.ingredients li a{
    display: block;
    padding: 0 0 0 24px;
    border-bottom: none;
}
.tab-content {
    display: inline-block;
    position: relative;
    width: 100%;
}
.tab-content>.active {
    display: block;
    visibility: visible;
}
.tab-pane, .tab-pane.active {
    float: left;
    width: 100%;
}
.wrapper-info-block .block-content {
    margin: 1.25rem 0 0;
    color: #111;
}
.wrapper-info-block .block-content-ingredient {
     display: table; 
}
.wrapper-info-block .key-ingredient {
    height: 28.125rem;
}
.wrapper-info-block .col-1 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0;
    float: none;
    vertical-align: middle;
    display: table-cell;
}
.wrapper-info-block img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
.wrapper-info-block .col-2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0;
    float: none;
    vertical-align: middle;
    display: table-cell;
}
.wrapper-info-block .ingredients-copy {
    padding: 0 48px;
    color: #fff;
}
.wrapper-info-block .sub-sub-title {
    padding: 0 0 10px;
    font-size: 18px;
}
.wrapper-info-block p {
    margin: 0 0 10px;
    display: block;
    position: relative;
    padding: 0;
    text-align: right;
}
.wrapper-info-block .link {
    padding: 0;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.wrapper-info-block .ingredients-copy .link a {
    border-bottom: 2px solid #fff;
}
.wrapper-product-details .wrapper-product-offer .product-offer, .wrapper-product-details a {
    padding-bottom: .1875rem;
    color: #111;

    text-transform: uppercase;
    text-decoration: none;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-pane, .tab-pane.active {
    display: table;
}
.wrapper-product-details .add-to-bag-container, .wrapper-product-details .margin-bottom, .wrapper-product-details .message-error, .wrapper-product-details .message-success, .wrapper-product-details .wrapper-product-info-one, .wrapper-product-details .wrapper-product-info-two, .wrapper-product-details .wrapper-product-info-two h3 {
    margin-bottom: 1.25rem;
}

.wrapper-info-block p {
    margin: 0 0 .625rem;
    display: block;
    position: relative;
    padding: 0;
    text-align: right;
}
.wrapper-info-block .block-content-bg p {
    text-align: left;
}
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}
a.action.towishlist.actions-secondary {
    background: url(../images/icon/icon-wishlist.svg) center center no-repeat;
    width: 50px;
    height: 48px;
    border: 0;
    padding-right: 58px;
    left: 12%;
    visibility: visible;
    opacity: 1;
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all 0.3s;
}
a.action.towishlist.actions-secondary > span {
    display: none;
}
.fotorama__nav__shaft{
    float:right;
}
.product-info-main .box-tocart .actions{
    height: 80px;
}
.product-options-wrapper{
    border-bottom: unset;
}
.fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr{
    color: #000 !important;
}
.block.review-add{
    display: none;
}
.product-info-main .product-info-stock-sku{
    text-align: left;
    padding-left: 0%;
    padding-bottom: unset !important;
}
.product-info-main .product.sku .type ,.product-info-main .product.sku .value{
    color: #6d6d6d;
    font-weight: 600;
}
.product-info-main .product.sku .value{
    font-family: Open Sans,sans-serif !important;
}
.product-info-main .product.sku .type:after{
    content:  '' !important;
}
.product.description p ,.product.description ul li{
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #111 !important;
}
.fotorama__caption__wrap{
    display: none;
}
.catalog-product-view a.action.towishlist.actions-secondary{
    margin-top: 5%;
}
.fotorama {
    padding: 0px 100px;
}
.catalog-product-view .product.attribute.description .value ,.weltpixel_quickview-catalog_product-view .product.attribute.description .value{
    font-size: 14px;
    line-height: 25px;
    font-weight: 600;
}
.product.attribute.description{
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 15px;
    margin-bottom: 20px;
}
p.delivery-text{
    font-size: 14px;
    font-family: GE SS Light !important;
}
p.delivery-text a.link-cta{
    font-family: GE SS Light !important;
    
    border-bottom: 2px solid #111;
    padding-bottom: 3px;
    color: #111;
    font-weight: 600;
}
.product-item .rating-summary .rating-result{
	/*display: none;*/
}

#product-review-table {
    position: sticky;
    position: -webkit-sticky;
}
@media (max-width: 640px){
    .quicklinks-menu {
        margin-bottom: 80px;
    }
    .product-reviews-summary .rating-summary .label {
        display: none;
    }
    .quicklinks-menu li {
        margin-top: 2px !important;
    }
    /*fix for safari*/
    #review-mpdal div.block.review-add {
        margin-left: 0px;
        margin-right: 0px;
    }
    #review-mpdal .review-control-vote label {
        display: table-column;
    }
    #review-mpdal .review-field-rating .control.review-control-vote {
        margin-bottom: 0px !important;
        height: 45px;
    }
    .modal-slide .action-close {
        height: 50px;
    }
}
@media (max-width: 460px){
    .product-reviews-summary .reviews-actions .action.add {
        max-width: 200px;
    }
    .product-reviews-summary .rating-summary .rating-result {
            -webkit-flex: initial;
            -ms-flex: initial;
            flex: initial;
    }
}
/*Product Page End*/
/* Map Css Start */

.location-baloon-txt-span{
    width: 50px;
    display: inline-block;
    background: url("../images/black-map-marker.png");
    background-repeat: no-repeat;
    background-size: 50px 50px;
}
.region-select{
    font-weight: 600 !important;
}
.left-toggle-arrow {
    margin-left: 15px;
}
.map-panel #list_listitem > li{
    border-radius: unset;
    border-bottom: 2px solid #e1e1e1;
}
.map-panel #list_listitem > li + li{
    border-top: unset;
}
select.region-select option{
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: 400;
    font-stretch: normal;
    font-size: 13.3333px;
    line-height: normal;
    font-family: Arial;
}

input#custom-search-field{
    font-weight: 600;

    font-style: normal;
}

input#custom-search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: gray;
    opacity: 1; /* Firefox */
    font-weight: 550;

    font-style: normal;
}

input#custom-search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
    font-weight: bold;

    font-style: normal;
}

input#custom-search-field::-ms-input-placeholder { /* Microsoft Edge */
    color: gray;
    font-weight: bold;

    font-style: normal;
}

button#find-stores-btn{

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
button#find-stores-btn:hover{
    border-color: unset !important;
}
.store-count-div{
    font-size: 14px;

    font-style: normal;
    font-weight: 550;
}

.store-location-heading{
    font-weight: 500;
    line-height: 22px;
    font-size: 16px;

    font-style: normal;
}

.store-location-address{
    line-height : 22px;
    font-size   : 14px;
    font-style  : normal;
    font-weight : 525;
}

.body-shop-heading{
    vertical-align: middle;
    padding-top: 15px;
}

.body-shop-heading h1{
    text-align: center;
    font-size: 2.75rem;

    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #111;
}

.h1-stores-list-div{
    font-size: 28px;
    line-height: 25px;

    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #111;
}

.h3-stores-list-div{
    margin-top: 5px;
    font-size: large;
    line-height: 25px;

    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    color: #111;
}

.ul-stores-list-div{
    margin-top: 30px;
}
/* Map Css End */
/* Faqs Css Start */

#umfaq-categories ul.umfaq-catslist li a{
    text-decoration: none;
    display: block;
    padding: 20px 48px 20px 24px;
    font-size: 1em;
    font-family: Interstate;
    font-style: normal;
    font-weight: bold;
    position: relative;
    background: url(../resources/icon-arrow-down.png) no-repeat right;
    background-position: right 20px center
}
.faq-custom-breadcrumbs{
    padding-right: unset;
}
.umfaqs-container h2{
    margin-right: 15px;
}
/* Faqs Css End */

/* Breadcrumbs Start*/
.page-wrapper > .breadcrumbs{
    background-color: white !important;
}
.breadcrumbs{
    max-width: 1280px !important;
    padding-right: unset !important;

}
/* Breadcrumbs End*/
/*Login/Register Start*/
.nav-tabs {
    min-width: 320px;
    overflow: auto;
    border-bottom: 0;
    z-index: 3;
}
.quicklinks-menu li {
    width: 50%;
}
.quicklinks-menu li:first-child {
    border-left: none;
}
.quicklinks-menu li:last-child {
    border-right: none;
}
.quicklinks-menu li {
    display: inline-flex;
    height: 66px;
    padding: 0;
    margin: 0;
}
.nav-tabs li {
    text-align: center;
    vertical-align: top;
    border-left: 1px solid transparent;
}
.quicklinks-menu .link-primary {
    width: 100%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    background-clip: padding-box;

    border-color: transparent;
}
.nav-tabs li a {
    display: block;
    padding: 0 24px;
}
.nav-tabs li.active a{
    background-color: #111;
}
.link-primary {
    border: 0;
    border-radius: 0;
    font-style: normal;
    cursor: pointer;
    font-size: 14px;
    height: 66px;
    min-width: 66px;
    background: #e1e1e1;
    vertical-align: middle;
}
.link-primary{
    display: inline-block;
    height: 66px;
    cursor: pointer;
}
.button-select, .link-primary, .select-btn label {

    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
.link-primary .button-container {
    height: 66px;
    display: table;
    width: 100%;
}
.link-primary .button-title {
    display: table-cell;
    vertical-align: middle;
    height: 66px;
}
.quick-links-button{
    text-align: center;
    padding: 24px 0;
    display: block;
}
.reg-form-container .form-col-right .field.choice,
.reg-form-container .form-col-right .checkbox-wrapper {
    position: relative;
}
.reg-form-container .form-col-right .field.choice label,
.reg-form-container .form-col-right .checkbox-wrapper label {
    padding-right: 30px;
    color: #111;
    font-weight: 600;
    font-size: 14px;
}
.reg-form-container .form-col-right .field.choice input,
.reg-form-container .form-col-right .checkbox-wrapper input {
    opacity: 1;
    width: 20px !important;
    height: 20px;
    top: 0;
    right: 0;
    clip: unset;
    margin: 0;
}
.form-col-left, .form-col-right {
    width: 336px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 12px;
    margin-bottom: 30px;
    margin-right: calc((100% - 675px)/ 3);
}
.nav-tabs li.active a span {
    color: #fff;
}
p.not-registred {
    text-align: center;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    line-height: 22px;
    color: #111;
    font-weight: 600;
    font-style: normal;

}
.not-registred a {
    line-height: 22px;
    font-size: 14px;
    font-style: normal;
    color: #111;
    text-align: center;
    text-decoration: underline !important;
    font-weight: 500;
}
.login_input{
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #e1e1e1 !important;
    margin-bottom: 24px;
    font-size: 14px!important;
    font-weight: 400;
    padding: 12px!important;
    margin-top: 10px;

    font-style: normal;
   -webkit-opacity: 1 !important;
    color: #111;
    margin: 0;
    font-weight: 600;
}
.login_label{
    font-size: 14px;
    display: block;   
    color: #111;   
    font-style: normal;   
    font-weight: 400;
}
.change-password {
    margin-bottom: 0;
    margin: -14px 0 24px;
    color: #111;
    font-size: 14px;  
  
    font-style: normal;   
    font-weight: 400;
}
.change-password>a {
    font-weight: 400;
    font-weight: 500;
    font-size: 14px;
    text-transform: none;

    font-style: normal;
    color: #111;
    text-decoration: underline;
}
.change-password>a >span{
    text-decoration: underline;
}
.login_button{
    width: 100% !important;
    background: 0 none!important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase!important;

    font-style: normal;
    font-weight: 500!important;
    letter-spacing: 0px!important;
    font-size: 14px!important;
    border: 2px solid #111!important;
    color: #111 !important;
    display: inline-block!important;
    text-align: center;
    min-height: 48px;
    padding: 13.5px 15px!important;
    min-width: 192px;
}
.login_button:hover{
    background: #111 !important;
    color: #fff !important;
}
.reg-form-container {
    width: 100%;
}
.profile-page .signup-title {
    margin: 0;
    padding: 24px 0;
    background: #f7f7f7;
    color: #111;
    font-style: normal;
    font-weight: 600;
}
.profile-page .signup-title {
    text-align: center;

    text-transform: uppercase;
}
.signup-title {
    font-size: 24px;
}
.signup-info, .signup-title {
    line-height: 24px;
}
.profile-page .my-account-links {
    background: #f7f7f7;
    display: block;
}
.profile-page .my-account-links {
    overflow: auto;
}
.my-account-links {
    overflow: auto;
    padding-bottom: 12px;
}
.nav-tabs, .tabs {
    position: relative;
}
.profile-page .quicklinks-menu {
    margin-top: 0;
}
.two {
    width: 50%;
    margin: auto;
}
.quicklinks-menu li {
    width: 16%;
}
.link-primary:hover {
    background-color: #d1d1d1;
}
.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage{
    border: unset; 
    background: #f7f7f7;
    border-top: unset; 
    box-shadow: unset;
}
.form.create.account {
    padding: 0px 0 !important;
}
div.block-customer-login{
    padding-top: 0;
    display: table;
    width: 100% !important;
    visibility: visible;
}
div.block-customer-login .block-content{
    padding-top: 12px;
    padding: 0 12px 48px;
    background: #f7f7f7;
}
div.block-customer-login .block-content #login-form{
    min-width: 288px;
    margin: 0 auto;
    max-width: 312px;
}
.login_label span{
    color: #111;

    font-weight: 600;
}
div.control .login_inputP{
    width: 100%;
    height: 48px;
    border: 1px solid #e1e1e1;
    margin-bottom: 24px;
    font-weight: 400;
    padding: 12px;
    margin-top: 10px;
}
div.secondary.change-password {
    margin: -14px 0 24px;
}
.actions-toolbar > .primary{
    display: block !important;
    float: inherit !important;
}

.login-container .fieldset > .field > .control {
    width: 100% !important;
}
.actions-toolbar{
    text-align: right !important;
}
.form-col-right p ,.reg-checkbox-div.news-update-div p{
    font-size: 14px;
}
/*Register Page*/
.register_label{
    color: #111;
    font-weight: 600;
    font-size: 14px;
}
.register_input{
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #e1e1e1 !important;
    margin-bottom: 24px;
    font-size: 14px!important;
    font-weight: 400;
    padding: 12px!important;
    margin-top: 10px;

    font-style: normal;
    -webkit-opacity: 1 !important;
    color: #111;
    margin: 0;
    font-weight: 600;
}
[type=radio]+span {
    position: relative;
    padding-top: 10px;
    padding-left: 44px;
    padding-right: 6px;
    min-height: 40px;
    display: block;
    border: 1px solid #f7f7f7;
}
input[type=checkbox], input[type=radio] {
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    /* opacity: 0; */
    cursor: pointer;
}
.radio-btns label:first-child {
    margin-left: 44px;
    font-size: 14px;
}
.radio-btns label{
    display: inline-block;
}
[type=radio]:checked+span:before {
    background: #000;
    box-shadow: 0 0 0 1px #111;
}

[type=radio]+span:before {
    left: 5px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    border: 8px solid #fff;
    background: #fff;
    box-shadow: 0 0 0 1px #111;
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 400px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 10px 10px 10px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -188px;
    font-size: 12px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
.reg-checkbox-div {
    margin-top: 0;
}
.reg-read-agreed-box{
    margin-top: 0;
}
.reg-checkbox-div p {
    margin: 0 0 10px;
}
/* The container */
.register-checkbox-label {
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 15px;
}
.terms-condition-label,.re-read-agreed-checkbox-label{
    padding-right: 40px;
    width: 100%;
    display: inline-block;
}
.news-update-label{
    padding-right: 40px;
    width: 45%;
    display: inline-block;
}

/* Hide the browser's default checkbox */
.register-checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.re-read-agreed-checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: -8px;
    right: 0;
    height: 28px;
    width: 28px;
    border: 2px solid #111;
    background-color: #F7F7F7;
}
.terms-checkmark{
    position: absolute;
    top: 0;
    right: 0;
    height: 28px;
    width: 28px;
    border: 2px solid #fff;
    background-color: #3b3c3b;  
}
.read-agreed-checkmark{
    position: absolute;
    top: 3px;
    right: 0;
    height: 28px;
    width: 28px;
    border: 2px solid #111;
    background-color: #F7F7F7; 
}
/* When the checkbox is checked, add a blue background */
.register-checkbox-label input:checked ~ .checkmark {
    cursor: pointer;
    width: 28px;
    height: 28px;
    background: 0 0;
    border: 2px solid #111;
    right: 0;
    text-indent: 40px;
    margin-top: 0;
}
.register-checkbox-label input:checked ~ .terms-checkmark {
    cursor: pointer;
    width: 28px;
    height: 28px;
    background: 0 0;
    border: 2px solid #fff;
    right: 0;
    text-indent: 40px;
    margin-top: 0;
}
.re-read-agreed-checkbox-label input:checked ~ .read-agreed-checkmark {
    cursor: pointer;
    width: 28px;
    height: 28px;
    background: 0 0;
    border: 2px solid #111;
    left: 0;
    text-indent: 40px;
    margin-top: 0;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.terms-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.read-agreed-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.register-checkbox-label input:checked ~ .checkmark:after {
    display: block;
}
.register-checkbox-label input:checked ~ .terms-checkmark:after {
    display: block;
}

.re-read-agreed-checkbox-label input:checked ~ .read-agreed-checkmark:after {
    display: block;
}
/* Style the checkmark/indicator */
.register-checkbox-label .checkmark:after {
    right: 7px;
    top: 0px;
    width: 10px;
    height: 18px;
    border:2px solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.register-checkbox-label .terms-checkmark:after {
    right: 8px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: 2px solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.re-read-agreed-checkbox-label .read-agreed-checkmark:after {
    right: 8px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: 2px solid #111;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.field .tooltip{
    top: 4px;
    right: 10px;
}
.custom-checkbox-p{
    font-size: 14px;
    color: white !important;
}
.default-dropdown , .region-responsive-height.region-select{
    -webkit-appearance: button;
    -moz-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-padding-end: 30px;
    -moz-padding-end: 30px;
    -webkit-padding-start: 15px;
    -moz-padding-start: 15px;
    background-color: #e1e1e1;
    background-image: url(../images/icon/icon-arrow-down.svg);
    background-position: right 15px center;
    background-repeat: no-repeat;
    border: 0 solid transparent;
    border-radius: 0;
    color: #111;
    font-size: .875rem;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    background-size: 16px;

    font-weight: 600;
    padding: 13px 30px 14px 13px;
    height: 100%;
    font-size: 14px;
}
.terms-condition-div{
    background: #3b3c3b;
    padding: 24px 12px;
    margin-top: -4px;
    line-height: 22px;
    margin-bottom: 24px;
    display: table;
}
.terms-condition-div a{
    color: white;
}
.checkbox-label-main{
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
}
.custom-register-btn{
    margin-top: 12px !important;
    margin-bottom: 22px !important;
    width: 100% !important;
    min-width: 192px;
    padding: 13.5px 15px !important;
    min-height: 48px;
    text-decoration: none;
    text-align: center;

    font-style: normal;
    font-weight: 500 !important;
    cursor: pointer;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}
.form.create.account .actions-toolbar{
    padding: 0px 0px !important;
}
.fieldset {
    margin: 0 0 15px;
}
.default-dropdown:hover {
    background-color: #d1d1d1;
    cursor: pointer;
}
.terms-condition-label a{
    color: white;
}
.open-in-new-window u{
    color: #111;
    font-weight: 600;
}
.address-form-toggler {
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    width: 100%;
    margin-bottom: 24px;
    min-height: 48px;
    display: inline-block;
    min-width: 192px;
    text-align: center;
}
.address-form-toggler:hover ,.find-address:hover{
    color:#fff !important;
    background-color: #000;
}
.register_input_zipcode{
    max-width: 148px;
    width: 48% !important;
    margin: 12px 2% 0 0;
    vertical-align: top;
    height: 48px !important;
    border: 1px solid #e1e1e1;
}
.find-address{
    margin-top: -5px;
    max-width: 148px;
    margin-right: 0;
    width: 48%!important;
    min-width: 0;
    display: inline-block;
    margin-bottom: 0;
    /* margin-top: 12px; */
    vertical-align: top;
    line-height: 14px;
    vertical-align: middle;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    min-height: 48px;
    padding: 13.5px 15px;
}
.or{
    width: 100%;
    padding-top: 10px;
    display: inline-block;
    text-align: center;

    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 16px;
}
.customer-account-create .breadcrumbs{
    padding-left: unset !important;
}
.customer-account-create .breadcrumbs .items .item.account a{
    text-decoration: none;
    color: #7d7d7d;
    margin-right: 1px;
}
.customer-account-create .breadcrumbs .items .item.create strong{
    text-decoration: none;
    color: #111;
    font-weight: 500;
    margin-right: 1px;
}
.reg-checkbox-div.news-update-div p{
    margin-bottom: 20px;
}
/*Edit Register Start*/
.reg-form-container.tbs-form .field.choice{
    margin: 10px 0 10px;
}
.reg-form-container.tbs-form .field.choice label span{
    cursor:pointer;
}
.customer-account-edit .customer-dob #dob{
    margin-top: 10px;
}
/*Edit Register End*/
.reg-form-container.tbs-form{
    padding: 0 12px 48px;
}

/* Login/Register End*/
/* Cart Start */
.cart.table-wrapper .cart > .item .item-info{
    background: #f7f7f7;
}
.cart.table-wrapper .product-image-container{
    border: unset !important; 
}
.cart.table-wrapper .product-item-details{
    vertical-align: initial !important;
    padding-right: 20px;
}
.checkout-cart-index .product-item-details {
    padding: 0px 0;
}
.cart.table-wrapper .product-item-name{
    margin-top: -10px;
}
.cart-product-a{

    font-style: normal;
    line-height: 21px;
    font-weight: 600;
    padding-bottom: 6px;
    text-decoration: underline !important;
    font-size: 14px;
}
.cart.table-wrapper .product-item-name + .item-options{
    margin-top: unset;
}
.product-attributes-span{
    font-size: 14px;
    color: #7d7d7d;
}
.cart.table-wrapper .cart thead tr th.col{
    border-bottom: unset; 
}
.cart.table-wrapper .product-image-container{
    padding: unset;
    height: 144px;
    width: 144px !important;
}
.cart.table-wrapper .product-item-photo{
    padding: 0 24px;
}
#info-table-data{
    width: 100%;
    padding: 24px 28px;
    min-height: 186px;
}
.cart.table-wrapper .cart > .item{
    border-bottom: unset;
}
.custom-cart-product-name{
    height: 30px !important;
    min-height: 30px !important;
}
.price-excluding-tax .cart-price .price{
    font-size: 18px;
}
.cart-summary {
    width: 27% !important;
    border: 2px solid #ddd !important;
    padding: 0px !important;
}
.cart-summary .block > .title ,.cart-totals{
    border-top: unset;
}
.cart-totals{
    padding: 15px 18px 0px;
}
.cart-container .form-cart {
    width: 73% !important;
    padding-right: 2% !important;
}
.cart-item-dropdown{
    padding: 13px 30px 14px 95px;
    background-position: left 15px center;
    background-repeat: no-repeat;
    border: 0 solid transparent;
    border-radius: 0;
    color: #111;
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    background-size: 16px;

    font-weight: 600;
    height: 100%;
    -webkit-appearance: button;
    -moz-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-padding-end: 30px;
    -moz-padding-end: 30px;
    -webkit-padding-start: 95px;
    -moz-padding-start: 95px;
    background-color: #e1e1e1;
    background-image: url(../images/icon/icon-arrow-down.svg);
}
.dropdown-label{
    position: absolute;
    z-index: 2;
    top: 13px;
    right: 25px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}
.cart-qty-div{
    display: inline-flex;
    width: 30%;
    position: relative;
}
.cart-qty-control-div{
    width: 155px;
}
.product-details-div{
    min-height: 100px;
}
.price-excluding-tax{
    width: auto;
    float: left;
}
.custom-price-div{
    text-align: right;
    padding-left: 0;
    border-left: 0;
    display: inline-block;
    width: 68%;
    padding: 0px 0px 10px 0px;
    min-width: 120px;
}
.action-delete {
    margin: -15px 5px;
    position: absolute !important;
    top: 0;
    left: 0;
    border: 0 !important;
    z-index: 1;
    background: url(../images/icon/icon-close.svg) center center no-repeat !important;
    width: 44px;
    height: 44px;
    right: 0;
    top: 0;
    text-align: center;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 18px !important;
    color: black !important;
}
.action-edit {
    margin: -15px 5px;
    position: absolute !important;
    top: 30px !important;
    left: 0;
    border: 0 !important;
    z-index: 1;
    background: url(../images/icon/edit.svg) center center no-repeat !important;
    width: 44px;
    height: 44px;
    right: 0;
    top: 0;
    text-align: center;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 22px !important;
    color: black !important;
}
.action-towishlist{
    margin: -10px 5px;
    position: absolute !important;
    top: 60px !important;
    left: 0;
    border: 0 !important;
    z-index: 1;
    background: url(../images/icon/icon-wishlist.svg) center center no-repeat !important;
    width: 44px;
    height: 44px;
    right: 0;
    top: 0;
    text-align: center;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 22px !important;
    color: black !important;
}
.custom-table-td{
    padding: 0px !important;
}
.cart-discount{
    padding-right: 2% !important;
    width: 73% !important;
}
.cart-discount .block{
    width: 100% !important;
}
.cart-discount .block > .title #block-discount-heading{
    text-transform: uppercase;
    font-family: "Interstate Black Cond";
    font-weight: 400;
    font-size: 28px;
    color: #111;
    text-align: center;
    font-style: normal;
    display: block;
}
.cart-discount .block:nth-child(1){
    padding: 0 12px 0px 12px;
}
#coupon_code{
    border: 1px solid #e1e1e1;
    height: 48px;
    font-weight: 400;
    padding: 12px;
}
.cart-discount .fieldset {
    width: 72.5%;
    max-width: 535px;
    margin: 0 auto;
    position: relative;
}
#apply-discount-btn{
    margin: 0;
    min-width: 48px;
    width: 148px;
    color: #fff;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111;
    color: #fff;
    text-align: center;
    min-height: 48px;
    padding: 13.5px 15px;
}
.custom-control-div{
    padding-left: 4%;
}
#coupon_code::-webkit-input-placeholder,.newsletter_item .required-entry::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #7d7d7d;
    font-weight: 600;
}
#coupon_code:-moz-placeholder,.newsletter_item .required-entry:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #7d7d7d;
    opacity: 1;
    font-weight: 600;
}
#coupon_code::-moz-placeholder,.newsletter_item .required-entry::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #7d7d7d;
    opacity: 1;
    font-weight: 600;
}
#coupon_code:-ms-input-placeholder,.newsletter_item .required-entry:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #7d7d7d;
    font-weight: 600;
}
.cart-summary .checkout-methods-items{
    padding: 15px 18px 20px !important;
    margin: 0px !important;
    border-top: 2px solid #e1e1e1 !important;
}
.cart-summary .checkout-methods-items .item{
    margin-bottom: 0px;
}
div.cart-summary > div.summary.title{
    padding: 10px 18px 10px !important;
}
#block-shipping{
    background: #e1e1e1;
    margin: 0;
    padding: 10px 18px 10px !important;
}
#continue-shopping-btn{
    width: 100%;
    min-height: 66px;
    font-size: 18px;
    padding: 22px;
    line-height: 1em;
    background: 0 none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    min-width: 192px;
    border: 2px solid #111;
    color: #111;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
#continue-shopping-btn:hover{
    color: #fff;
    background-color: #111;
}
.totals.sub td.amount span.price,.totals-tax td.amount span.price, .grand.totals td.amount span.price,.mark{
    font-size: 14px;
    font-weight: 500;
}
.mark{
    font-size: 14px;
    font-weight: 500 !important;
    color: #111;

    font-style: normal;
}
li.item.product.product-item .product .product-item-details .primary a.action.edit{
    /*margin: 15px 0 0 0;
    border: 0 !important;
    z-index: 1;
    background: url(../images/icon/edit.svg) center center no-repeat !important;
    width: 44px;
    height: 44px;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 15px !important;
    color: black !important;*/
    display: none;

}
li.item.product.product-item .product .product-item-details .secondary a.action.delete{
    /*margin: 15px 0 0 0;
    border: 0 !important;
    z-index: 1;
    background: url(../images/icon/icon-close.svg) center center no-repeat !important;
    width: 44px;
    height: 44px;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 15px !important;
    color: black !important;*/
    display: none;

}
.abs-toggling-title:after{
    font-size: 36px !important;
}
.abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {
    color: #000 !important;
    font-size: 36px;
    font-weight: 400;
}
.continue-shopping-li{
    margin-top: 15px !important;
}
.minicart-items .product-item {
    padding: 10px 0 !important;
}
.page-header.type18 .minicart-wrapper .loading-mask {
    left: 0px !important;
    height: 26px !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout{
    width: 100%;
    min-height: 66px;
    font-size: 18px;
    padding: 22px;
    line-height: 1em;
    background: 0 none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    min-width: 192px;
    border: 2px solid #111;
    color: #fff;
    background-color: #000;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover{
    background-color: #111;
}
.cart-summary  strong.title {
    padding: 0px 10px 0;
}
.main-page-content.border-top {
    border-top: 1px solid #e1e1e1;
}
.border-bottom {
    border-bottom: 1px solid #e1e1e1;
}
.shopping-bag.empty {
    background: #f7f7f7;
    margin-bottom: 48px;
}
.shopping-bag.empty .info-container {
    width: 100%;
    height: auto;
    margin: auto;
    padding: 48px 0;
    text-align: center;
}

.shopping-bag.empty .info-container .page-heading {
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
    font-size: 27.424px;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 12px;
}
.page-heading {
    font-family: "Interstate Black Cond";
    font-weight: 400;
    text-transform: uppercase;
    font-size: 23px;
}
.shopping-bag.empty .info-container p {
    width: 70%;
    margin: auto;
    font-size: 16px;
    font-family: Interstate;
    font-style: normal;
    font-weight: 500;
}
.shopping-bag.empty .info-container>.btn-primary {
    margin: 24px 48px 0;
    min-width: 168px;
}
.btn-primary {
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    padding: 13.5px 15px;
}
.customer-account-create .breadcrumbs{
    padding-left: unset !important;
}
.customer-account-create .breadcrumbs .items .item.account a{
    text-decoration: none;
    color: #7d7d7d;
    margin-right: 1px;
}
.customer-account-create .breadcrumbs .items .item.create strong{
    text-decoration: none;
    color: #111;
    font-weight: 500;
    margin-right: 1px;
}
.price-including-tax .price, .price-excluding-tax .price{
	text-align: left;
}
/* Cart End */
/* Customer Account Start */
.account .page-title-wrapper{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-top: 1px solid #e1e1e1;
}
.account .page-title-wrapper h1.page-title{
    padding: 0;
    margin: 24px 0 !important;
}
.my-account-page .top-section {
    margin-bottom: 12px;
}
.my-account-page .box {
    position: relative;
    padding: 24px;
    border: 2px solid #e1e1e1;
    background-color: #fff;
}
.my-account-page .box .account-title-container {
    display: table;
    width: 100%;
    text-align: center;
}
.my-account-page .top-section .account-title-container {
    margin-bottom: 24px;
}
.my-account-page .box .signup-title {
    display: table-cell;
    vertical-align: middle;
}
.my-account-page .signup-title {
    text-align: center;
    margin-top: 48px;
}
.signup-title {
    font-size: 32px;
    padding: 0;
}
.signup-info, .signup-title {
    line-height: 24px;
    margin: 0 0 24px;
}
.signup-title {
    font-style: normal;
    font-weight: 400;
}
.signup-title {
    font-family: "Interstate Black Cond";
    text-transform: uppercase;
}
.is-empty-info-box {
    background: #f7f7f7;
    margin-bottom: 48px;
}
.is-empty-info-box .info-container {
    width: 100%;
    height: auto;
    margin: auto;
    padding: 48px 0;
    text-align: center;
}
.is-empty-info-box .info-container .info {
    width: 70%;
    margin: auto;
    font-size: 16px;
    font-family: Interstate;
    font-style: normal;
    font-weight: 500;
}
.btn-account-primary.wide {
    min-width: 48px;
    position: relative;
    bottom: auto;
    left: auto;
    display: block;
    max-width: 310px;
    margin: 24px auto 0;
    width: 100%;
}
.btn-account-primary.fluid {
    position: absolute;
    bottom: 24px;
    left: 50%;
    margin-left: -155px;
    max-width: 310px;
    width: 90%;
    min-width: 48px;
}
.btn-account-primary{
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    padding: 13.5px 15px;
}
.btn-account-primary:hover{
    color: #fff;
    background-color: #111;
}
.my-account-page .box.love-your-body .image-container img {
    width: 70%;
    margin: 0 auto;
}
.my-account-page .box.love-your-body p {
    font-family: Interstate;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
}
.my-account-page .box.love-your-body {
    text-align: center;
}
.my-account-links  .quicklinks-menu li{
    width: 20%;
}
.quicklinks-menu li.active .link-primary{
    background-color: #111;
    color: white;
}
.my-account-page .my-info .box:last-child {
    margin-right: 0;
    float: right;
}
.my-account-page .small{
    font-size: 12px;
    margin: 0 0 24px;
}
.account-address-default{
    font-size: 21.6px;
    margin: 5px 0 10px 0;
    text-align: center;
    margin-top: 0;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    font-family: "Interstate Black Cond";
    text-transform: uppercase;
}
.account-address-default-title{
    text-align: center;
}

/*Wishlist Start*/
.wishlist-index-index .products-grid .custom-wishlist-product-items .product-item{
    margin-bottom: 24px;
    border: 2px solid #e1e1e1;
    padding: 24px 24px 0px;
    position: relative;
    margin-left: 0;
}
.wishlist-index-index .product-image-photo{
    width: 200px;
}
.wishlist-index-index .price-box .price{

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
}
.wishlist-index-index .add-to-cart-wishlist {
    max-width: 192px;
    font-size: 14px !important;
    min-width: 100% !important;
    padding: 10px !important;
    background: 0 none !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase !important;

    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px !important;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    margin: 0 !important;
}
.wishlist-index-index .add-to-cart-wishlist:hover {
    color: #fff !important;
    background-color: #111 !important;
}
.wishlist-index-index .action.out-of-stock.primary{
    background: #ccc;
    color: #fff;
    border: 2px solid #ccc;
    cursor: default;
    max-width: 192px;
    min-width: 100%;
    padding: 10px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    margin: 0;
}
a.product-item-link{
    word-wrap: break-word;
}
.btn-remove.action.delete {
    background: url(../images/icon/icon-close.svg) center center no-repeat !important;
    margin: -15px 5px;
    position: absolute !important;
    border: 0 !important;
    z-index: 9999;
    width: 44px;
    height: 44px;
    left: -15px;
    top: -30px;
    text-align: center;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 18px !important;
    color: black !important;
}
.btn-edit-product-wishlist {
    background: url(../images/icon/edit.svg) center center no-repeat !important;
    margin: -15px 0px;
    position: absolute !important;
    top: 15px !important;
    left: -15px;
    border: 0 !important;
    z-index: 1;
    width: 44px;
    height: 44px;
    top: 0;
    line-height: 16px !important;
    text-align: center;
    opacity: 2;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px;
    background-size: 22px !important;
    color: black !important;
    
}
.wishlist-index-index .products-grid.wishlist .product-item-actions > * {
    margin-left: 0px;
}
.wishlist-index-index .products-grid .custom-wishlist-product-items .product-item {
    width: 100% !important;
}
.wishlist-index-index .products-grid .product-item .product-item-inner{
    padding: 0px !important;
}
.product-item-inner .product-item-actions .tooltip.wrapper.product-item-tooltip{
    display: none;
}
.add-all-to-bag,.update-all-to-bag,.share-all-to-bag{
    max-width: 192px;
    /* height: 48px !important; */
    min-width: 20% !important;
    padding: 10px !important;
    background: 0 none !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px !important;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    margin: 0 !important;
}
.add-all-to-bag:hover,.update-all-to-bag:hover,.share-all-to-bag:hover{
    color: #fff !important;
    background-color: #111 !important;
}
.update-all-to-bag,.share-all-to-bag{
    margin-left: 1% !important;
}
.custom-qty-input{
    border: 2px solid #111 !important;
    color: #111 !important;
    font-weight: 500 !important;
    width: 48px !important;
    height: 48px !important;
    display: inline-block;
    vertical-align: middle !important;
    line-height: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    background-color: #fff !important;
    font-size: 18px !important;
}
.wishlist-index-index .actions-toolbar{
    text-align: center;
}
.wishlist-index-index .actions-toolbar .primary{
    float: unset !important;
    display: block !important;
}
.wishlist-index-index .products-grid.wishlist .product-item-comment{
    display: none;
}
.wishlist-index-share .columns .column.main{
    background-color: #f7f7f7;
}
.wishlist-index-share .actions-toolbar .primary .action.submit.primary {
    min-width: 192px;
    padding: 13.5px 15px;
    min-height: 48px;
    width: 100%;
    text-decoration: none;
    text-align: center;

    font-style: normal;
    font-weight: 500;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    background: 0 #fff;
    border: 2px solid #111 !important;
    border-radius: 0;
    color: #000;
}
.wishlist-index-share .actions-toolbar .primary .action.submit.primary:hover {
    color: #fff;
    background-color: #111;

}
.wishlist-index-share .form.wishlist.share{
    background-color: #f7f7f7; 
    padding:0px 24px 0 24px ; 
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center; 
    max-width: 450px;
}
.wishlist-index-share .form.wishlist.share fieldset.fieldset legend.legend span{
    font-size: 21.6px;
    margin: 5px 0 10px 0;
    font-family: "Interstate Black Cond";
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400; 
}
.wishlist-index-share .form.wishlist.share fieldset.fieldset .field {
    text-align: left;
}
.wishlist-index-share .form.wishlist.share fieldset.fieldset .field .label span{
    color: #111;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
}
.wishlist-index-share .form.wishlist.share fieldset.fieldset .field .control textarea{
    border: 1px solid #e1e1e1;
}
/*Wishlist End*/
/*Order Start*/
.sales-order-history .price{
    font-size: 14px !important;
    font-weight: 600 !important;
}
.sales-order-history .table-wrapper.orders-history{
    background-color: #f7f7f7;
    padding: 48px;
}
.tr-sales-order-history td.col,.tr-sales-order-history th.col{
    padding: 15px;
}
td.col.actions .action.view span,td.col.actions .action.order span{
    max-width: 192px;
    /* height: 48px !important; */
    min-width: 20% !important;
    padding: 10px !important;
    background: 0 none !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    margin: 0 !important;
}
td.col.actions .action.view span,td.col.actions .action.order span{
    background-color: #111;
    color: #fff;
}
.table > tbody > tr.tr-sales-order-history > th, .table > tbody > tr.tr-sales-order-history > td{
    border-top: 1px solid #000000;
}
.order-products-toolbar.toolbar.bottom select.limiter-options{
    border: 1px solid #000;
    background-color: #dcdcdd;
    color: #000;
}
.actions-toolbar .secondary .action.back span{
    font-size: 18px;
    color: #111;
    font-weight: 600;
    text-decoration: underline;
}
.block.block-order-details-view .block-title strong{
    font-size: 18px;
    color: #111;
    font-weight: 500;
}
tr.subtotal td.amount span.price , tr.shipping td.amount span.price,tr.grand_total td.amount span.price{
    font-size: 14px;
    font-weight: 500;
}
.order-details-items .table-order-items .product-item-name{
    height: 48px;
    min-height: 38px !important;
    max-height: 48px !important;
}
#my-orders-table thead tr th.col.price{
    font-size: 14px;
    font-weight: 500;
}
.col.price span.price-excluding-tax span.cart-price .price,.col.subtotal span.price-excluding-tax span.cart-price .price{
    font-size: 13px;
}
.sales-order-view .columns .column.main .order-details-items ,.sales-order-invoice .columns .column.main .order-details-items,.sales-order-shipment .columns .column.main .order-details-items{
    background-color: #f7f7f7;
}
.sales-order-view .columns .column.main ul.items li strong ,.sales-order-invoice .columns .column.main ul.items li strong ,.sales-order-shipment .columns .column.main ul.items li strong{
    font-size: 21.6px;
    font-family: "Interstate Black Cond";
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    padding: 15px 20px 15px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #f7f7f7;
}
.sales-order-view #maincontent .page-title-wrapper h1.page-title ,.sales-order-invoice #maincontent .page-title-wrapper h1.page-title ,.sales-order-shipment #maincontent .page-title-wrapper h1.page-title{
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}
.account.sales-order-view .page-main .page-title-wrapper .order-date ,.account.sales-order-invoice .page-main .page-title-wrapper .order-date,.account.sales-order-shipment .page-main .page-title-wrapper .order-date{
    margin:unset;
}
.account.sales-order-view .actions .action.print ,.account.sales-order-invoice .actions .action.print ,.account.sales-order-shipment .actions .action.print{
    display: none;
}
table#my-orders-table tr th.col.shipping,table#my-orders-table tbody tr td.col.shipping, table#my-orders-table tbody tr td.col.actions .action.order{
    display: none;
}
table#my-orders-table tbody tr .col.total span.price{
    font-size: 14px;
    font-weight: 400;
}
.customer-account-index #my-orders-table .col.actions .action:after {
   border-left: unset; 
}
.customer-account-index .block .block-title strong{
    display: none;
}
table#my-orders-table tbody tr td.col{
    /*text-align: left;*/
    border-top: unset;
    padding: 15px;
}
.customer-account-index .block-dashboard-orders .block-title.order .action.view {
    float: right !important;
    margin-bottom: 20px;
}
.customer-account-index .block-dashboard-orders .block-title.order .action.view span{
    max-width: 192px;
    min-width: 20% !important;
    padding: 10px !important;
    background: 0 none !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;

    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px !important;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    margin: 0 !important;
}
.customer-account-index .box.last-orders div.block.block-dashboard-orders{
    background-color: #f7f7f7;
    padding: 15px;
}
.block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^="sales-guest-"] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after{
    display: none !important;
}
.sales-order-view .col.price .price-excluding-tax, .sales-order-invoice .col.price .price-excluding-tax,.sales-order-shipment .col.price .price-excluding-tax{
    float: unset !important;
}
.sales-order-view .order-details-items .items-qty,.sales-order-invoice .order-details-items .items-qty,.sales-order-shipment .order-details-items .items-qty{
    text-align: center;
}
.sales-order-view .order-links .item a,.sales-order-invoice .order-links .item a,.sales-order-shipment .order-links .item a{
    padding: 15px 20px 15px 20px;
    font-family: "Interstate Black Cond";
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #111;
}
.sales-order-view .order-links .item,.sales-order-invoice .order-links .item ,.sales-order-shipment .order-links .item {
    width: 20%;
}
.sales-order-view .order-links .item a:hover ,.sales-order-view .order-links .item a:hover,.sales-order-view .order-links .item a:hover{
    background: #f7f7f7 !important;
}
.tr-sales-order-history td.col, .tr-sales-order-history thead th.col ,.sales-order-view .table-order-items th.col.name{	
    padding: 15px;	
}	
.sales-order-view .table-order-items td.col.qty{	
    text-align: center;	
}
.tr-sales-order-history td.col, .tr-sales-order-history th.col{
	text-align: right;
}
.block-order-details-view .box-content .payment-method .title{
	color: #000 !important;
	letter-spacing: 0px !important;
}
/*Order End

/* Customer Account End */



.search-category{
    display: none !important;
}
.suggestion-right{
    padding-right: 10px;
    text-align: right;
    float: right;
}
/*.desktop_top_search{
    display: none;
}*/
/* Footer Start*/
.footer-top-inner{
    background-color: #f3f3f3 !important
}
.join-text{
    line-height: 60px;
    float: right;
    padding-right: 14%;
    padding-left: 30px;

    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}
.social-icon-bar-main{
    float: right;
    padding: 13px 0;
    margin-top: 0;
}
.social-icon-bar{
    margin-top: 0;
}
.help-header span{

    font-style: normal;
    font-size: 15px !important;
    padding-bottom: 5px;
    color: black;
}
.yCmsContentSlot{
    display: inline-flex;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
.newsletter-wrapper{
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
}
.item.newsletter-wrapper .footer-newsletter-button{
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    border: 2px solid #111;
    color: #111;
    min-height: 48px;
    line-height: 48px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    min-width: 192px;
    cursor: pointer;
    display: block;
    width: 360px;

    font-size: 17px;
}
.footer-social-link{
    height: 30px;
    width: 30px;
    display: inline-block;
    margin-left: 31px !important;
}
.footer-link-middle-div{
    padding-top: 50px;
    padding-bottom: 50px;
}
li.help-list{
    list-style: none;

    font-style: normal;
    font-weight: 400;
}
.user_info_title , .way_shop_title , .about_us_title{

    font-style: normal;
    font-weight: bold;
    color: #111;
    box-sizing: inherit;
}
.help-list a{
    line-height: 24px;
    text-transform: capitalize;
    font-weight: normal !important;
    font-size: 14px !important;
}
.k2cStaticIcon_1, .k2cStaticIcon_2, .k2cStaticIcon_3 {
    position: absolute;
    height: 49px;
    margin: 10px 0 0 0;
    width: 123px;
    background: url(../images/BS_Online1.png) no-repeat center center;
    cursor: pointer;
    background-repeat: no-repeat;
}
.k2cStaticIcon_1:hover, .k2cStaticIcon_2:hover, .k2cStaticIcon_3:hover {
    background-image: url(../images/BS_Online2.png);
}
.footer-nav-link-right{
    padding-right: 30px;
}
.footer_li{
    text-transform: capitalize !important;

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.footer_social_img{
    width: 32px;
    display: block;
    margin: 0 auto;
    height: 30px;
    text-decoration: none;
    color: #111;
}
.footer-newsletter-button{
    width: 360px;

    font-size: 17px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    border: 2px solid #111;
    color: #111;
    min-height: 48px;
    line-height: 48px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    min-width: 192px;
    cursor: pointer;
    display: block;
}
.footer-newsletter-button:hover ,.footer-newsletter-button:focus{
    color: #fff;
    background-color:#000;
}
.footer-middle{
    background-color: #fff !important;
}
.footer-middle ul.contact-info li:first-child{
    padding-top: 0 !important;
}
.footer-middle ul.contact-info li{
    padding: 0 !important;
}
.footer-region-2{
    width: auto;
    padding-right: 0;
}

.footer-middle a:hover{
    padding-bottom: 3px;
    border-bottom: 2px solid #111;
    text-decoration: none;
}
.footer-middle .footer-social-link a:hover{
    padding-bottom: unset !important;
    border-bottom: unset !important;
}
.footer-copyright{
    padding-left: 0;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 160%;
}
.footer-copyright .copyright {
    color: #111;
    line-height: 22px;
    font-size: 16px;

    font-style: normal;
    font-weight: 400;
}
.footer-copyright .registered{
    font-size: 16px;
    color: #7d7d7d;
    line-height: 22px;

    font-style: normal;
    font-weight: 600;
}

#totop{
    border-radius: 50px  !important;
    bottom: 60px !important;
    width: 45px !important;
    height: 45px !important;
    left: 40px !important;
    background-color: #9c9c9c !important;
    padding: 9px 0 !important;
}
#totop:hover{
    color: #fff !important;
    background-color: #333333 !important;
}
.porto-icon-up-open:before{
    font-size: 27px;
}
.mobile-menu-header{
        display: none;
}
#search_btn_link{
    padding: 0px 12px !important;
}


.search_close_svg{
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    opacity: 2;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;

    text-indent: -9999px;
    background: url(../images/icon/icon-close.svg) center center no-repeat;
    background-size: 18px;
    color: black !important;
}
.modal-popup.modal-slide{
    background: rgba(11, 11,11, 0.8);
    z-index: 1099 !important;
}
.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 100% !important;
}
.modal-popup .modal-inner-wrap{
    width: 412px !important;
    margin: 0rem auto !important;
    max-width: 555px !important;
}
.spin-wheel-popup-popup .modal-inner-wrap {
    width: 800px !important;
    margin: 0px auto !important;
    max-width: 800px !important;
}
.spin-coupon-details .modal-inner-wrap{
    width: 500px !important;
    margin: 0px auto !important;
    max-width: 580px !important;
}
.modal-popup .modal-inner-wrap .modal-header{
    display: none;
}
.modal-popup .modal-inner-wrap .modal-footer{
    display: none;
}
@media only screen and (max-width: 1060px){
    #spin-wheel-wheel-container {
        padding-left: 150px;
        padding-right: 115px!important;
    }
    #spin-pin-image{
        right: calc(((100% - 175px) / 2) - 25px)!important;
    }
}
#newsletter-signup-title{

    font-size: 21px;
    margin: 5px 0 10px 0;
    padding: 0;
    outline: 0;
    line-height: 24px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    color: #111;
}
.signup-info {

}
.signup-info , .required{
    font-weight: 600;
    color: #111;
    margin: 10px 0;
    line-height: 24px;
    font-size: 14px;
}
.newsletter_item .required-entry{
    padding-left: .7rem;
    height: 3.5em;
    padding: .625rem .5rem;
    display: inline-block;
    border: 1px solid #7d7d7d;
    vertical-align: middle;
    width: 100%;
    background-color: #fff;
}
.link_copy{
    margin-right: 3px;
    font-size: 14px;

    font-style: normal;
    font-weight: 400;
}
.open-in-new-window{
    color: #0c4571;
    font-weight: 400;
    position: relative;
    font-size: 14px;
    display: inline-block;

    font-style: normal;
}
a.open-in-new-window span {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
    z-index: 24;
}
.signup-policy {
    margin-top: 24px;
    margin-bottom: 24px;
}
.btn-subscribe{
   
    outline: 0;

    margin-top: 40px;
    color: #fff !important;
    padding: .9375rem 1.25rem .8125rem !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    line-height: normal !important;
    width: 100%;
    min-height: 48px;
    min-width: 192px;
}
.modal-popup._inner-scroll .modal-content{
    padding: 24px 24px;
}
.modals-overlay{
    bottom: unset !important; 
}
.mfp-close{
    padding: 15px;
    position: absolute;
    top: 0;
    left: 10px;
    display: block;
    text-indent: -9999px;
    background: url(../images/icon/icon-close.svg) center center no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    color: transparent;
    opacity: .65;
}
.custom-footer-div_1{
    padding-left: 10px !important;
}
.custom-footer-div_2{
    padding-left: 0px !important;
}

/*.mfp-close:hover{
    background: url(../images/icon/icon-close.svg) center center no-repeat;

}*/
.newsletter_item a.open-in-new-window, .signup-policy a.open-in-new-window , .register-checkbox-label a.open-in-new-window{
    color: #0c4571 !important;
    font-weight: 400;
    position: relative;
    text-decoration: underline !important;
    display: inline-block;
    font-size: 14px;

    font-style: normal;
}
a.open-in-new-window:visited,a.open-in-new-window:focus ,a.open-in-new-window:hover  {
    color: #0c4571 !important;
}
.newsletter_item a.open-in-new-window i,.register-checkbox-label a.open-in-new-window i {
    margin-left: 3px;
    background-image: url(../images/icon/body-shop-icon-open-in-new-window.svg);
    background-repeat: no-repeat;
    width: 14px;
    height:14px;
    display: inline-block;
}

.newsletter_item a.open-in-new-window i:focus span, .newsletter_item a.open-in-new-window i:hover span , .register-checkbox-label a.open-in-new-window i:focus span, .register-checkbox-label a.open-in-new-window i:hover span{
    text-indent: 0;
    text-align: center;
    padding: 5px 0;
    min-width: 170px;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    margin: 0;
}
.newsletter_item a.open-in-new-window:focus span, .newsletter_item a.open-in-new-window:hover span, .register-checkbox-label a.open-in-new-window:hover span{
    text-indent: 0;
    text-align: center;
    padding: 5px 0;
    min-width: 170px;
    font-size: 13px;
    position: absolute;
    right:0%;
    width: 0;
    overflow: hidden;
    z-index: 24;
    top: 100%;
    margin-left: 8px;
    display: block;
    background-color: #111;
    color: #fff;
}
a.open-in-new-window span {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
    z-index: 24;
}
.bg_checkbox {
    cursor: pointer;
    background: 0 0;
    position: relative;
    right: 20px;
    top: -5px;
    margin-top: 0;
    display: inline-block;
}
#subscribe-form .bg_checkbox:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 15px;
    height: 8px;
    background: 0 0;
    top: 6px;
    left: 5px;
    border: 2px solid #252525;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
input.checkbox {
    margin-right: 3px;
}
[type=checkbox], [type=radio] {
    border: 0;
    /* clip: rect(0 0 0 0); */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.footer-middle .block{
    text-align: right !important;
}
/* Footer End*/

@media screen and (max-width : 1200px) {
    .footer-region-2{
        padding-right: 70px;
    }
    .header-content-li .text-store-finder, .header-content-li .text-customer-care {
        padding: 0 0 0 0px;
    }
    .sw-megamenu.navigation li.level0.fullwidth {
        margin-right: 0px;
    }
     a.action.towishlist.actions-secondary{
        right: 7%;
    }
    .custom-addtobag{
        width: 250px !important;
    }
    .cart-qty-div {
        width: 35%;
    }
    .custom-price-div{
        width: 60%;
    }
    .sales-order-view .columns .column.main ul.items li strong, .sales-order-invoice .columns .column.main ul.items li strong, .sales-order-shipment .columns .column.main ul.items li strong{	
        font-size: 16px;	
    }
}
@media screen and (max-width : 1056px) {
    .join-text{
        padding-right: 8%;
    }
}

@media (max-width : 1025px) and (min-width : 767px) {
    .page-header.type18 .nav-sections{
        right: 0 !important;
    }
    a.action.towishlist.actions-secondary{
        left: 7%;
    }
    .custom-addtobag{
        width: 250px !important;
    }
}
@media screen and (max-width : 991.9px) {
    .overlapblackbg{
        display: none;
    }
    .footer-region-2{
        padding-right: 0px; 
    }
    .custom-footer-div_1{
        padding-right: 15px !important;
    }
    .footer-nav-link-right{
        padding-right: 0px; 
    }
    #liveChatID{
        display: none;
    }
    .block-search{
        max-width: 100% !important;
    }
     .item.newsletter-wrapper .footer-newsletter-button{
        width: 288px;
    }
    .filter_check_span{
        padding: 12px 20px 12px 0px;
    }
    .custom-addtobag{
        width: 200px !important;
    }
    a.action.towishlist.actions-secondary{
        left: 5%;
        top: 8%;
    }
    .quicklinks-menu li {
        width: 25%;
    }
    #continue-shopping-btn{
        font-size: 17px;
    }
    .cart-summary{
        width: 30% !important;
    }
    .cart-container .form-cart{
        width: 70% !important;
    }
    .cart-summary .checkout-methods-items {
        padding: 10px 15px 20px 15px!important;
    }
    .gift-options-cart-item + .action-towishlist{
        left: 0;
        margin-right: 0px !important;
    }
    .cart-qty-div {
        width: 65%;
    }
    .custom-price-div {
        width: 30%;
        padding: 15px 0px 10px 0px;
    }
    .price-excluding-tax{
        float: left;
    }
   .sales-order-view .columns .column.main ul.items li strong, .sales-order-invoice .columns .column.main ul.items li strong, .sales-order-shipment .columns .column.main ul.items li strong{	
        padding: 15px 10px 15px 10px;	
        font-size: 16px;	
    }
    img{
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .join-text {
    	padding-left: 2%;
    	font-size: 15px;
    	padding-right: 7px;
	}
	.footer-social-link {
		margin-left: 18px !important;
	}
	#maincontent div.page-title-wrapper span.base {
        margin-right: 15px;
    }
}
@media screen and (max-width : 1025px) {
    .overlapblackbg{
        display: none;
    }
    .page-header.type18 .switcher {
        padding: 3px 0px !important;
    }
    .page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown{
        min-width: 100px !important
    }
    .page-header.type18 .switcher {
        padding: 3px 4px !important;
    }
    .navigation {
        margin-top: 0px !important;
    }
    .page-header .navigation .level0.parent>a:after {
        content: '\f813' !important;
        font-family: 'porto-icons' !important;
    }
    .nav-sections{
        overflow: auto;
        position: fixed !important;
        box-shadow: 0 0 5px 0 rgba(50,50,50,0.75);
        z-index: 1000 !important;
        background-color: rgba(0,0,0,.75);
        height: 100%;
    }
    .navigation .level0>.level-top {
        line-height: 24px !important;
    }
    .mobile-menu-search{
        display: none;
    }
    .page-header.type18 .block-search{
        width: 100%;
    } 
    #banner-slider-demo-17 .owl-controls .owl-nav{
        display: none;
    }
    .mobile-nav-close{
        background-color: black;
    }
    .navigation li.level0 {
        margin-right: 0 !important;
    }
    .mobile-nav-close img{
        float: right;
        position: relative;
        right: 15px;
        top: 15px;
        z-index: 112;
        vertical-align: middle;
    }
    .block-search .action.search {
        height: 41px  !important;
        float: right;
        opacity: 1;
    }
    .sw-megamenu.navigation li.level0.fullwidth{
        max-height: 60px;
    }
    .page-header .navigation .level0.parent>a:after{
        line-height: inherit;
    }
    .page-header.type18 .logo{
        float: none;
    }
    .page-header.type18 .logo img{
       
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
        height: 25px !important;
    }
    .mobile-close-a{
        background-color: black;
    }
    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.77);
    }
    .nav-open .nav-toggle:after {
        background: rgba(0,0,0,0.01);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .mobile-navigation ul.mobile-nav-first-ul{
        width: 100%;
    }
    .overlapblackbg{
        background-color: rgb(17, 17, 17);
        cursor: pointer;
        height: 60px;
        right: 60%;
        position: fixed;
        top: 0px;
        width: 7%;
        z-index: 102;
    }
    .top-header-links-div{
        display: none;
    }
    .mobile-menu-header{
        display: block;
        padding-left: 15px;
        padding-right: 15px;
    }
    .desktop_top_search{
        display: none;
    }
    .mobile-menu-header{
        margin-top: 20px;
    }
    .nav-toggle:before{
        font-size: 28px;
        color: black;
    }
    .page-header.type18 .nav-toggle{
        float: right;
        line-height: normal;
    }
    .page-main {
    }
    .mobile-bg-black{
        background: #000;
    }
    .mobile-menu-footer{
        line-height: 18px !important;
        background: transparent;
        box-sizing: border-box;
    
        color: #111 !important;
        border-bottom: 2px solid transparent;
        padding: 0 !important;
        font-size: 14px;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
    }
    .no-padd-right, .no-padd-left {
        padding: 0 !important;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        float: left;
    }
    .page-header.type18 .block-search{
        width: 100% !important;
        position: relative !important;
        right: 0px !important;
        top: 0px !important;
    }
    #search_btn_link .fa-search{
        font-size: 24px;
    }
    .custom-height5 {
        height: auto !important;
    }
    body.page-with-filter .category-image .cat-white-bg .cat-white>h1{
        font-size: 50px;
        line-height: 50px;
    }
    .sw-megamenu.navigation li.level0.fullwidth {
        margin-right: 0px;
    }
    .header-content-li .text-store-finder, .header-content-li .text-customer-care {
        padding: 0px 0 0 0px;
    }
    .my-account-page .box.last-orders {	
        padding-left: 48px;	
        padding-right: 48px;	
    }	
    .my-account-page .my-info .box .content {	
        margin-top: 60px;	
        margin-bottom: 48px;	
    }	
    	
    .my-account-page .box.last-orders {	
        padding-left: 10px;	
        padding-right: 10px;	
    }	
    .account .account-custom-grid{	
        width: 33%;	
        max-width: 33%;	
        -webkit-flex: 0 0 33%;	
        -moz-flex: 0 0 33%;	
        -ms-flex: 0 0 33%;	
        flex: 0 0 33%;	
    }	
    /* .wishlist-index-index .product-image-photo{	
        position: relative;	
     	
    }	 */
    .products-grid.wishlist .product-item-name{	
        height: 60px;	
        min-height: 75px !important;	
    }	
    .customer-account-index .box.last-orders div.block.block-dashboard-orders{	
        overflow-x: overlay;	
    }
    .page-with-filter .category-image .cat-white-bg .cat-white, .catalogsearch-result-index .category-image .cat-white-bg .cat-white {
        margin-top: 400px;
    }
    .mobile-menu-header li.account-list-li:nth-child(3){
            display: block;
    }
    .c-aslider .slick-arrow{
        display: none !important;
    }
    .slick-dots{
        display: none !important;
    }
}
@media screen and (max-width : 991.8px) {
   
}
@media screen and (max-width : 767.9px) {
    .overlapblackbg{
        display: none;
    }
    .col-md-offset-1 {
        margin-left: 0;
    }
    .account-list-header .account-list-li{
        padding: 0 0px 0 0;
    }
    .account-list-header .header-content-li{
        padding: 0  0 0 4px;
    }
    .page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after{
        margin: 0px 0 0 0px;
    }
    .page-header.type18 .switcher{
        padding: 3px 0px !important;
    }
    .store_finder_link_li{
        padding: 0px 0px 0 0;
    }
    .navigation {
        margin-top: 0px !important;
    }
    .page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown{
        min-width: 40px !important
    }
    .page-header.type18 .select-area{
        display: block !important;
    }
    /*.country-name{
        display: none !important;
    }*/
    .page-header.type18 .switcher{
        padding: 3px 0px !important;
    }
    .page-header .navigation .level0.parent>a:after {
        content: '\f813' !important;
        font-family: 'porto-icons' !important;
    }
    .page-header.type18{
        padding-left: 0 !important; 
        padding-right: 0 !important; 
    }
    .page-header.type18 .block-search .action.search:before {
        font-size: 12px;
        padding-left: 1px;
    }
    
    #banner-slider-demo-17 .owl-controls .owl-nav{
        display: none;
    }
    .owl-theme .owl-dots .owl-dot span{
        width: 12px;
        height: 12px;
    }
    .owl-dots {
        margin-top: 22%;
    }
    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        line-height: inherit;
        color: #0088cc;
        content: '\f818';
        font-family: 'porto-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .block-search .action.search:before {
        color: #000 !important;
    }
    .search-btn-input:before {
        font-size: 20px !important;
    }
    .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .block-search .action.search{
        opacity: 0.5;
    }
    .footer-nav-link-right{
        display: none;
    }
    .footer-middle-div{
        display: none;
    }
    .block-search{
        max-width: 100% !important; 
    }
    .page-header.type18 .minicart-wrapper{
        margin: 0px 0 !important;
    }
    .block-search input{
        position: relative !important;
        margin:0 !important;
        position: inherit !important;
    }
    .page-header.type18 .nav-toggle{
        float: unset !important;
        line-height: normal;
    }

    .page-main {
    }
    .page-header.type18 .logo{
        float: none !important;
    }
    .page-header.type18 .logo img{
      
         margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
        height: 25px !important;
    }
    .nav-open .nav-sections{
        right :none !important;
    }
    .nav-open .nav-toggle:after{
        background: rgba(0, 0, 0, 0.77);
    }
    .newsletter-wrapper{
        float: unset;
    }
    .page-header.type18 .block-search{
        width: 100% !important;
        position: absolute !important;
        right: 0px !important;
        top: 0px !important;
    }
    .item.newsletter-wrapper .footer-newsletter-button{
        text-align: center;
        clear: both;
        margin-right: auto;
        margin-left: auto;
        width: auto;
    }

    .overlapblackbg{
        width: 50%;
        left: 50%;
        z-index: 0;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        float: left;
    }
    
    .mobile-close-a{
        display: block !important;
        background-color: #111;
        cursor: pointer;
        display: none;
        height: 67px;
        /* left: 65.5%; */
        float: right;
        position: fixed;
        top: 0;
        width: auto;
        /* z-index: 102; */
    }
    .close-image-button{
        float: right;
        position: relative;
        right: 8px;
        top: 8px;
    }
    #search_btn_link .fa-search{
        font-size: 24px;
    }
    .mar40 {
        margin: 0px 0 0;
    }
    .padd10 {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
    }
    .custom-height5 {
        height: auto !important;
        padding: 15px 10px;
    }
    .copyright_left{
        text-align: center;
    }
    .footer-copyright{
    	padding-right: unset !important;
        text-align: center;
    }
    .footer-middle .block{
        padding-right: 0px !important;
        text-align: center !important; 
    }
    .payment-icons li img{
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 50%;
    }
    .footer-link-middle-div {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    /*  .filter-title strong {
        top: 35% !important;
    }
    .filter.active .filter-current{
        top: 44%!important;
    }
    .filter.active .filter-subtitle{
        top: 30%!important;
    }
    .filter.active .filter-title{
        top: 30%!important;
    }*/
    .filter-by-label{
        display: none !important;
    }
    .modal-popup.modal-slide{
        left: 0px;
    }
    .title-txt{
        padding: 0px 20px !important;
    }
    .filter-options-content .item{
        padding: 0px 20px !important;
    }
    .filter-options-content ol.items{
        padding: 0px 20px !important;    
    }
    .filter.active .filter-options {
        padding: 10px 0px !important;
    }
    .layered-filter-block-container{
        border: unset;
    }
    .page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg>h1{
        font-size: 36px;
    }
    .page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg p{
        padding: 10px 10px;
    }
    .custom-filter-close-button{
        display: block;
    }
    .page-layout-1column .product-info-main{
        width: 100% !important;
        margin-right: 15px;
        margin-left: 15px;
    }
    .wrapper-delivery-return-info {
        margin: 0;
    }
    .wrapper-delivery-return-info .delivery-return-info-four, .wrapper-delivery-return-info .delivery-return-info-one, .wrapper-delivery-return-info .delivery-return-info-three, .wrapper-delivery-return-info .delivery-return-info-two{
        display: table-row;
    }
    .wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item{
        border-right: 2px solid #fff;
        min-height: 100px;
        width: 100%;
        display: inline-block;
        padding: 0 20px;
        border-bottom: 4px solid #fff;
        margin: 0;
    }
    .sw-megamenu.navigation li.level0.fullwidth {
        margin-right: 0px;
    }
    div.block.review-add{
        margin-left: 15px;
        width: 100%;
        margin-right: 15px;
    }
    ul.ingredients{
        width: 100%;
    }
     .product.data.items{	
        width: 100%;	
    }	
    .fotorama {	
         padding: unset !important; 	
    }	
    .catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .product.media{	
        display: block;	
        margin-left: auto;	
        margin-right: auto;	
    }
    .product.data.items .item.title a:after {
        position: relative;
    }
    ul.ingredients li a {
        padding: 0 10px;
    }
    .wrapper-info-block .block-content-ingredient {
        display: block;
    }
    .wrapper-info-block .col-1{
        box-sizing: border-box;
        width: 100%;
        padding-left: .83333%;
        padding-right: .83333%;
        vertical-align: middle;
        float: none;
        display: inline-block;
        position: relative;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
    .wrapper-info-block .col-2{
        box-sizing: border-box;
        width: 100%;
        padding-left: .83333%;
        padding-right: .83333%;
        vertical-align: middle;
        float: none;
        display: inline-block;
        position: relative;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
    .wrapper-info-block .key-ingredient {
        height: auto;
    }
    .wrapper-info-block .ingredients-copy {
        padding: 24px;
    }
    .page-layout-1column .product.media{
        width: 100% !important;
        margin-right: 15px;
        margin-left: 15px;
    }
    .quicklinks-menu li {
        width: 26.2%;
    }
    .columns .column.main{
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: unset;
    }
    .filter.active .filter-title{
        left: unset;
    }
    .quicklinks-menu li {
        width: 26.2%;
    }
    .columns .column.main{
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: unset;
    }
    .cart-container{
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart-summary{
        width: 100% !important;
    }
    .form.form-cart{
        width: 100% !important;
    }
    .cart.table-wrapper {
        border-top: unset; 
    }
    .cart.table-wrapper .product-item-photo {
        padding: 0px 12px;
        position: unset;
        right: -5%;
        float: right;
        max-width: 166px;
        top: 35%;
    }
    #block-shipping{
        padding: 10px 0px 10px !important;
    }
    .cart.table-wrapper .product-item-name {
        margin-top: 0px;
        max-width: 150px;
        height: auto !important;
    }
    .action-towishlist,.action-edit,.action-delete{
        margin: 0;
    }
    .custom-price-div{
        padding: 8px 0px 10px 0px;
    }
    .price-excluding-tax{
        float: right;
    }
    .cart-discount .block > .title {
        border-top: unset;
    }
    .cart-discount{
        border-bottom: unset;
        width: 100% !important;
    }
    .abs-cart-block.active > .title:after {
        content: '' !important;
    }
    .cart-discount .block > .title:after{
        content: '' !important;
    }
    .cart-container{
        display: grid;
    }
    .cart-container .form-cart{
        order: 1;
    }
    .cart-summary{
        order: 2;
    }
    .cart-discount{
        order: 3;
    }
    #gift-options-cart{
        order: 4
    }
    /*Register Page*/	
    .form-col-left, .form-col-right {	
        padding-right: 15px !important;	
        padding-left: 15px !important;	
        margin-right: auto;	
    }	
    .form-col-right {	
        margin-top: 20px;	
    }	
    .product.data.items .item.title a:after{	
        content: ''; 	
    }	
    .product.data.items .item.title.active a:after{	
        content: '';	
    }	
    .radio-btns label:first-child{	
        margin-left: unset; 	
        font-size: 14px; 	
    }	
    .wishlist-index-index .products-grid.wishlist .product-item-photo{	
        float: inherit;	
    }	
    .wishlist-index-index .products-grid.wishlist .product-item-name{	
        margin-left: unset; 	
    }	
    .wishlist-index-index  .products-grid.wishlist .product-item .box-tocart{	
        float: inherit; 	
        margin-right: unset; 	
    }	
    /*.tr-sales-order-history td.col, .tr-sales-order-history th.col {	
        padding: 20px 0 20px 0;	
    }*/	
    .sales-order-history .table-wrapper.orders-history{	
        padding: 10px;	
    }	
    .sales-order-history .table-wrapper.orders-history .history{	
        margin: 9px 0;	
    }	
    .sales-order-view .order-actions-toolbar .action,.sales-order-invoice  .order-actions-toolbar .action,.sales-order-shipment .order-actions-toolbar .action {	
        margin-right: unset; 	
    }	
    .actions-toolbar .secondary .action.back span{	
        float: left;	
    }	
    .order-details-items .table-order-items .product-item-name{	
        height: 60px;	
        text-align: left;	
        min-height: 38px !important;	
        max-height: 80px !important;	
    }
    .page-with-filter .category-image .cat-white-bg .cat-white>h1, .catalogsearch-result-index .category-image .cat-white-bg .cat-white>h1{
        padding: 40px 10%;
    }
    .sales-order-view .order-links .item,.sales-order-invoice .order-links .item ,.sales-order-shipment .order-links .item {	
        width: 25%;	
    }	
    .sales-order-view .order-links .item, .sales-order-invoice .order-links .item, .sales-order-shipment .order-links .item{	
        width: 100%;	
    }	
    .sales-order-view .columns .column.main ul.items li strong, .sales-order-invoice .columns .column.main ul.items li strong, .sales-order-shipment .columns .column.main ul.items li strong{	
        padding: 15px 20px 15px 20px;	
    }
    .checkout-container .osc-heading{
      padding: 8px;
    }
    .social-icon-bar-main .social-icon-bar .yCmsContentSlot{
       margin-left: 80px;
    }
    .join-text{
		margin-left: auto;
		margin-right: auto;
		display: block;
		text-align: center;
		float: unset !important;
		padding-left: unset !important;
		padding-right:  unset !important;
    }
    .social-icon-bar-main{
		float: unset !important;
    }
    .social-icon-bar-main .social-icon-bar .yCmsContentSlot{
    	margin-left: auto !important;
		margin-right: auto;
		display: block;
		padding:unset !important;
		text-align: center;
    }
    .yCmsContentSlot{
		float: unset !important;
    }
    .footer-region-2{
    	padding-right: unset !important;
	}
    .cart-container .form-cart{
        padding-right: unset !important; 
    }
    .cart-qty-control-div {
        width: auto;
        max-width: 230px;
        min-width: 130px;
    }
}
@media (min-width: 641px){
    .table-order-items td, .table-order-items th {
        text-align: right;
    }

    .shopping-bag.empty .info-container .page-heading {
        font-size:32px;
    }
    .page-heading {
        font-size: 28px;
    }
    .shopping-bag.empty .info-container p {
        font-size: 20.576px;
    }
    .my-account-page .top-section {
        overflow: hidden;
    }
    .my-account-page .box.last-orders {
        display: block;
        width: 100%;
        float: right;
    }
    .my-account-page .box {
        padding-bottom: 96px;
        padding-top: 48px;
    }
    .signup-title {
        font-size: 21.6px;
        margin: 5px 0 10px 0;
    }
    .is-empty-info-box {
        margin-top: 24px;
    }
    .is-empty-info-box .info-container .info {
        font-size:18.004px;
    }
    .my-account-page .box.love-your-body {
        width: 49%;
        display: block;
        float: left;
    }
    .my-account-page .my-info .box {
        width: 32%;
        float: left;
        margin-right: 2%;
    }
    .my-account-page .my-info .box .content {
        display: table;
    
        font-style: normal;
        font-weight: 500;
        text-align: center;
        font-size: 2.714em;
        line-height: 84px;
        border-radius: 50%;
        background-color: #f7f7f7;
        width: 84px;
        height: 84px;
        margin: 48px auto 36px;
    }
   
    .my-account-page .box.love-your-body .image-container img {
        width: 216px;
        margin: 0 auto;
    }
    .my-account-page .my-info .box .content img {
        width: 50px;
        position: relative;
        margin-top: 15%;
        right: 18%;
    }


}
/* Mobile View */
@media screen and  (max-width : 640px) {
    
    .account .page-main .page-title-wrapper .page-title {
        display: inline;
    }

    .page-main{
        padding-left: 0;
        padding-right: 0;
    }
    .list-category-tab{
        display: block;
        margin-bottom: unset; 
        border-bottom: unset; 
    }
    .list-category-tab li{
        width: 100%;
        max-width: 100%;
        height: 48px;
        line-height: 30px;
        padding-left: 36px;
        padding-right: 24px;
        display: block;
        vertical-align: middle;
        border-bottom: 1px solid #e0e0e0;
        position: relative;
        text-align: right;
        margin-top: 0;
        margin-bottom: 0;
    }
    .list-category-tab li:first-child{
        border-top: 1px solid #e0e0e0;
    }
    .make-up-links a{
    
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 14px;
        text-decoration: none;
        padding-top: 10px;
        display: block;
    }
    .make-up-links a:hover {
        padding-bottom: unset;
        border-bottom: unset;
    }
    .make-up-links a:after{
        background: url("../images/icon/icon-nav-right.png") 0 0 no-repeat;
        position: absolute;
        right: 16px;
        top: 16px;
        width: 9px;
        height: 16px;
    }
    .footer-nav-link-right{
        display: none;
    }
    .footer-middle .block{
        padding-right: 0px !important;
        text-align: center !important; 
    }
    .select-country-wrapper{
        display: none;
    }
    .footer-link-middle-div {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #k2c_staticIcon{
        display: none;
    }
    .select-country-wrapper.tbs-dropdown-container{
        display: none;
    }
    .columns .column.main{
        padding-bottom: 0; 
    }
    .payment-icons li img{
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 50%;
    }
    .footer-copyright{
        width: 100%;
        padding-left: 0px; 
    }
    .columns .main{
        order: unset !important;
    }
    .custom-account-tabs{
        margin-left: 10px;
        margin-right: 10px;
    }
     .quicklinks-menu li {
        width: 50%;
    }
    .custom-account-ul {	
        height: auto !important;	
    }	
    .custom-account-nav-bar{	
        height: auto;	
    }	
    .account .column.main{	
        padding: 0 12px;	
    }	
    .my-account-page .box.last-orders{	
        display: none;	
    }	
    .my-account-page .box.love-your-body{	
        height:auto !important;	
    }	
    .account .my-info{	
        display: none;	
    }	
    .link-primary .button-container{	
        background-image: url(../images/icon/icon-arrow-right.svg);	
        background-repeat: no-repeat;	
        background-position: 98% center;	
        background-size: 9px;	
    }	
    .btn-account-primary.fluid {	
        width: 100%;	
        max-width: 100%;	
        min-width: 100%;	
        display: block;	
        bottom:unset;	
        left: unset;	
        position: relative;	
    }	
    .my-account-links .quicklinks-menu li{	
        display: block;	
        width: 100%;	
        margin-bottom: 2px;	
    }	
    ul#other-addresses li{	
        list-style: none;	
    }	
    #delivery-address{	
        display: block;	
    }	
    .account .my-account-page #delivery-address .default-delivery-address-card .box.default-address{	
        float: inherit;	
    }	
    .account .products-grid.wishlist .product-item .price-box{	
        margin-left: unset;	
    }	
    .account .account-custom-grid{	
        width: 50%;	
        max-width: 50%;	
        -webkit-flex: 0 0 50%;	
        -moz-flex: 0 0 50%;	
        -ms-flex: 0 0 50%;	
        flex: 0 0 50%;	
    }	
    td.col.actions {	
        margin: 20px 0 20px 0;	
    }	
    .tr-sales-order-history td.col, .tr-sales-order-history th.col {	
        padding: 15px;
       	text-align: right;
    }	
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child{	
        border-bottom: unset;	
    }	
    .tr-sales-order-history .col.actions a{	
        width: 75%;	
        margin-left: auto;	
        display: grid;	
        margin-right: auto;	
    }	
    td.col.actions .action.view span, td.col.actions .action.order span{	
        max-width: 100%;	
    }	
    .account .data.table .col.actions .action:after{	
        border-left: unset !important;	
    }	
    .sales-order-view .column.main,.sales-order-invoice .column.main,.sales-order-shipment .column.main {	
        margin-top: 85px;	
    }	
    .order-details-items .table-order-items .product-item-name{	
        height: auto;	
        overflow: initial;	
    }	
    .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before,.sales-order-invoice .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .sales-order-invoice .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before,.sales-order-shipment .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .sales-order-shipment .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before{	
        font-size: 14px;	
    }	
    .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th ,.sales-order-invoice .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,.sales-order-shipment .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td{	
        border-bottom: none;	
        display: inline-grid;	
    }	
    .sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child,.sales-order-invoice .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child,.sales-order-shipment .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child{	
        padding-top: unset; 	
    }	
    .sales-order-view .order-details-items .col.name ,.sales-order-invoice .order-details-items .col.name,.sales-order-shipment .order-details-items .col.name{	
        padding-top: unset; 	
    }	
    /*Register Start*/	
    #account-ul-custom{	
        padding-right: 15px;	
        padding-left: 15px;	
        overflow: unset;	
    }	
    #custom-login-li ,#custom-register-li{	
        width: 50%;	
        display: inline-block;	
    }	
    .customer-account-create .link-primary .button-container{	
        background-image: unset; 	
        background-repeat: unset; 	
        background-position: unset; 	
        background-size: unset; 	
    }	
    /*Register End*/
    body.page-with-filter .category-image .cat-white-bg .cat-white>h1 {
        font-size: 36px;
        line-height: 32px;
    } 
    .page-with-filter .category-image .cat-white-bg .cat-white, .catalogsearch-result-index .category-image .cat-white-bg .cat-white{
        margin-top: 414px;
    }
    .hero-info{
        padding: 0 24px;
    }
    .hero-info .hero-heading{
        font-size: 36px;
        line-height: 32px;  
    } 
    .hero-info .info-inner {
        padding: 5px 24px 30px;
        text-align: center;
    }  
    .hero-info .hero-heading-two{
        font-size: 14px;
        line-height: 29px; 
        margin-bottom: unset; 
    }
    .single-ingredient-hero .hero-top{
        padding: 41%;
    }
    .sales-order-view .columns{	
        width: 100%;	
    }
    .page-title-wrapper {
        padding-bottom: 50px !important
    } 
    .page-main{
    	margin-top: unset !important; 
        padding-top: 40px !important;
    }
}
@media screen and  (max-width : 591.9px) {
	 .add-all-to-bag, .update-all-to-bag, .share-all-to-bag{	
        margin-bottom: 10px !important;	
    }
    .custom-price-div{
        width: 50%;
    }
    .cart-qty-div {
        width: 50%;
    }
}
@media screen and  (max-width : 574px) {
    .minicart-wrapper .action.showcart .counter.qty{
        top: 4px;
    }
    .page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg>h1{
        font-size: 28px;
    }
    .page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg p{
        padding: 0px 10px;
        line-height: 20px !important;
    }
    .page-with-filter .category-image-sub .cat-black-bg .cat-padd-bg>h1.padd20 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}
@media screen and  (max-width : 444.9px) {
    .cart.table-wrapper .product-item-photo {
        position: absolute;
        right: -7%;
        top: 60% !important;
    }
    .dropdown-label{
        right: 15px;
    }
     .cart-item-dropdown {
        -webkit-padding-start: 80px;
        -moz-padding-start: 80px; 
    }
    .cart.table-wrapper .cart > .item .item-info{
        height: 290px;
    }
    .product-image-container{
        height: 100px;
    }
    .cart.table-wrapper .product-image-container{
        height: auto;
    }
    .custom-price-div {
        width: 100%;
    }
    #info-table-data{
        padding: 30px 100px 0 0;
    }
    .cart.table-wrapper .product-item-details {
        padding-right: 40px;
    }
    .wishlist-index-index .products-grid .custom-wishlist-product-items .product-item {	
        padding: 20px 12px 0px;	
    }	
    .wishlist-index-index .products-grid .product-item .product-item-inner {	
        margin: 0px 0 0 !important;	
        padding: 0px !important;	
    }	
    .wishlist-index-index .product-image-container {	
         height: auto; 	
    }	
    .wishlist-index-index .products-grid.wishlist{	
        margin-right: unset; 	
    }
    .form-col-left, .form-col-right{
        width: 100%;
    }
    .mobile-menu-header .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{
        padding-right: 10px;
        padding-left: 10px;
    }
    #switcher-language-trigger:after{
        content: '' !important;
    }
    #search_btn_link{
        padding: 0px 0px !important;
    }
    .custom_image_mobile_col{
        padding-right: unset !important;
    }
    .page-header.type18 .logo img{
        width: 95% !important;
        padding-right: unset !important;
    }
    #replybutton{
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .custom_header_account_mobile_col{
        padding-right: 5px !important;
    }
    .store_finder_link_li .store-finder-map{
        margin-right: unset !important;
    }
    .custom_switcher_language_name{
        font-size: 0 !important;
    }
    .custom_switcher_language_name:after{
        content:  "EN";
        font-size: 14px !important;
    }
    .div.block-customer-login .block-content {
        padding: 0 0px 48px;
    }
    .form-col-left, .form-col-right{
        padding: 0 !important;
    }
    .minimal-price-link, .price-excluding-tax, .price-including-tax{
        text-align: right;
    }
    .price-including-tax .price, .price-excluding-tax .price{
    text-align: right;
    }
    .modal-popup .modal-inner-wrap{
        width: 312px !important;    
    }
}

.cart.table-wrapper #shopping-cart-table .cart.item .item-info .actions-toolbar .wishlisttoggle{
    display: none;
}
.cart-item-dropdown {
    o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
/*One Page Checkout*/

.one-step-checkout .col-price .price{
 font-size: 13px;
}
.one-step-checkout .qty-box .qty-item-display{
 border: none;
text-align: center;
}
#control_overlay_payment, #control_overlay_shipping, #control_overlay_review{	
    z-index: 999;	
}
/*One Page Checkout*/

/*focus outline none */
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
.autocomplete-suggestion .suggestion-right .product-price{
    display:none;
}
.autocomplete-suggestion .suggestion-right .product-name{
    color:black;
}
.autocomplete-suggestions{
    background: #f7f7f7 !important;
    padding: 35px !important;
    border-bottom: 0px !important;
    border: none !important;
    font-weight: 600 !important;
    }
    .autocomplete-selected{
    background: none !important;
    border-bottom: 3px solid black !important;
    }
    .autocomplete-suggestion .suggestion-right { 
        text-align: right;   
        float: right;
    }
/*focus outline none */
/*Sub Category Page Start*/
    .promo-listing {
    margin-bottom: 24px;
}
.promo-listing {
    position: relative;
}
.promo-listing .promo-description {
    border-bottom: 1px solid #111;
    text-align: center;
    padding: 24px;
    background: rgba(17,17,17,.5);
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.text-color-cat-promo-banner {
    color: white;
}
.promo-description h1 {

    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 48px;
        padding-bottom: 24px;
    margin-bottom: 0 !important;
}
.promo-description p {
    color: #fff !important;
    margin: 0;
    line-height: 22px;
    font-family: "GE SS light" !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em;

}
@media (max-width: 641px){
    .promo-description p{
        display: none;
    }
    .promo-listing .promo-description{
        background:unset !important;
        border-bottom: unset !important;
        top: 50%;
        transform: translateY(-50%); 
    }
    .promo-description h1{
        font-size: 36px;
        line-height: 33px;
        padding-bottom: unset !important;

    }
}
h4.info.sub-header{
    color: #111 !important;
}
img{
    display: block;
}
.page-layout-1column .product.media {	
    width: 100% !important;	
}	
.fotorama__stage {	
    height: 320px !important;	
    width: 100% !important;	
    border: 0 none !important;	
}	
.page-layout-1column .product.media {	
    width: 100% !important;	
}
h4.margin-bottom{
  font-size: 2.3rem;
}
/*#ninjamenus4.ninjamenus-desktop .level0 > a:hover{padding: 12px !important;}*/
/*.ninjamenus .nav-item > a:hover{line-height: 21px !important;}*/
.minicart-wrapper.active .block-minicart{margin-top: 20px; !important}
/*.mgz-element-row.full_width_row{margin: 0 10px !important;}*/
/*Sub Category Page End*/
@media screen and (min-width: 769px){
    
    .catalog-product-view .fotorama-item{
        padding: 0;
    }

    .catalog-product-view .fotorama__stage__shaft{
        width: 100%;
    }   

    .catalog-product-view .product.media{
        padding-right: 15%;
    }

    .catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal{
        margin-top:5%;
    }
}
@media (max-width: 768px){

    .catalog-product-view .swatch-attribute-options div.swatch-option.text {
        margin-right: 10px;
    }

    .catalog-product-view .page-layout-1column .product.media {
        width: 80% !important;
        margin-left: 10% !important;
        margin-right: 10% !important;
    }
    .catalog-product-view .product-info-stock-sku{
        padding-top: 40px;
    }
    .sales-order-view .block-order-details-view {
        margin: unset !important;
    }
    .price-box.price-final_price span.price {
        font-family: WorkSansExtraBoldRegular !important;
        font-weight: bold !important;
        font-size: 20px !important;
        line-height: 24px;
        color: #004236 !important;
    }
    .fisrt-sub-attr {
        height: 60px !important;
    }
}
.fieldset > .field.qty > .label, .nested.options-list > .field.qty > .label{
   display: block !important;
   padding-bottom: 3px;
   font-size: 14px;
   color: black;
   font-weight: bold;
   letter-spacing: 0px;
   text-transform: uppercase;
}
.product-info-main .swatch-attribute-label{display:block !important}

.catalog-product-view .stock{
    display: none;
}

.catalog-product-view .fotorama__caption{
    display: none;
}
.sub-category-level1 a span{
    font-size: 14px !important;
}
.desktop-navigation .sub_category_heading > a > span.item-title{
    cursor: context-menu;
}
.catalog-category-view .block-category-list{
    display: none;
}
.authentication-wrapper .action-auth-toggle{
  float:left !important;
}
.footer-middle a {
    color: #303030 !important;
}
.footer-middle .footer_li a:hover {
    color: #303030 !important;
}
.table-totals .totals.sub, .table-totals .totals.shipping, .table-totals .grand.totals{
 float: right;
}
.table-totals .totals.sub{
   width: 100%;
}
.table-totals .totals.sub .mark, .table-totals .totals.shipping .mark {
    padding: 11px 0px;
    padding-left: 10px !important;
}
.checkout-billing-address{
  display: none !important;
}

.catalogsearch-result-index #layer-product-list dl.block{
    display: none;
}




/*/Edit Address Start*/
.icon-left {
    background: url(../images/icon/icon-arrow-left.svg);
}
.my-account-page .box.default-address .delivery {
    background: url(../images/icon/icon-delivery-address.svg);
}
.my-account-page .box.default-address .billing {
    background: url(../images/icon/icon-billing-address.svg);
}
.icon-more-dots {
    background: url(../images/icon/icon-more-dots-black.svg);
}
.my-account-page .box.default-address .content .more.open .trigger .icon-more-dots {
    background: url(../images/icon/icon-more-dots-grey.svg) no-repeat ;
}
.my-account-page .box .delete, .my-account-page .box .edit {
    background: url(../images/icon/icon-edit.svg);
}
.my-account-page .box .delete{
    background: url(../images/icon/icon-delete.svg);
}
.custom-account-a{
    background: url(../images/icon/body-shop-icons_sign_in_filled_inverse.svg)no-repeat center center;

}
.custom-wishlist-a{
    background: url(../images/icon/body-shop-icons_wishlist_filled_inverse.svg)no-repeat center center;
}
.custom-care-a{
    background: url(../images/icon/body-shop-icons_help_inverse.svg)no-repeat center center;
}
.mobile-nav-close {
    background: url("../images/icon/icon-close-white.png") no-repeat center center 
}
#add-to-bag .back-to-top {
    background: url(../images/icon/icon-arrow-up.svg) right no-repeat;
}
/*Edit Address End*/
.order-links .item{
    float: right !important;
}
.column.main .checkout-container.md-checkout #address-section.order-review-section .onestepcheckout-discount .discount-form .actions-button, .column.main .checkout-container.md-checkout .shipping-method-section.order-review-section .onestepcheckout-discount .discount-form .actions-button, .column.main .checkout-container.md-checkout .payment-method-section.order-review-section .onestepcheckout-discount .discount-form .actions-button, .column.main .checkout-container.md-checkout .order-review-section.order-review-section .onestepcheckout-discount .discount-form .actions-button {
    top: 0px;
}
.column.main .checkout-container.md-checkout .order-review-section.order-review-section .onestepcheckout-discount .discount-form input.input-text{
    height: 38px;
}
.column.main .checkout-container.md-checkout #address-section .fieldset .field .input-text{
    /*direction: ltr;*/
    float: left;
}
.catalog-category-view .item.custom-product-filter-list {
    direction: ltr;
}
.ept-guestwishlist {
    right: auto !important;
    left: 0px !important;
}
.ept-guestwishlist .action-close{
    left: 0 !important;
}
.checkout-index-index .action-accept ,.action-dismiss.custom_modal_popup_wishlist_item_remove_btn, .action-accept.custom_modal_popup_wishlist_item_accept_btn{
    width: 33%;
    margin: 12px auto;
    clear: both;
    min-width: 48px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "GE SS Light" !important;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    min-height: 48px;
    padding: 3.5px 15px;
    height: auto;
    text-align: center;
}
.modal-content.csutom_confirm_popup_content div {
    text-transform: uppercase;
    font-family: "GE SS Light" !important;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
}
.confirm.custom_confirm_modal_aside{
    z-index: 1000 !important;
}
.modal-header.custom_confirm_modal_header{
    display: block !important;

} 
.modal-footer.custom_confirm_modal_footer{
    display: block !important;
} 
.custom_add_tocart_product_btn{
    max-width: 340px;
    /* display: block; */
    width: 100%;
    font-size: 14px !important;
    min-width: 188px !important;
    padding: 10px !important;
    background: 0 none !important;
    text-decoration: none;
    border-radius: 0;
    display: block;
    text-transform: uppercase !important;
    font-family: "GE SS Light" !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px !important;
    font-size: 14px;
    border: 2px solid #111 !important;
    color: #111 !important;
    cursor: pointer;
    min-height: 48px;
    /* margin: 0 !important; */
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    padding-right: unset !important; 
}
.products-grid.guestwishlist-product-list .product-item-actions{
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    padding-right: unset !important;
}
.product-item .tocart:after{
    content: '' !important;
}
.custom_add_tocart_product_btn:hover{
    color: #fff !important;
    background-color: #111 !important;
}
.towishlist.changeColor{
    background: url(../images/icon/body-shop-icons_wishlist_filled.svg) center center no-repeat !important;
    background-size: 39px 36px !important;
}
.column.main .checkout-container.md-checkout #address-section#address-section .shipping-address-item.selected-item:before{
    left: 0;
    right: unset !important;
}
.column.main .checkout-container.md-checkout input.radio + label:before{
    right: 0;
    left: unset !important;
}
.column.main .checkout-container.md-checkout input.radio + label:after{
    right: 1px;
    left: unset !important;
}
.column.main .checkout-container.md-checkout input.radio + label{
    padding-right: 20px !important; 
    padding-left: unset !important; 
}
.checkout-index-index .field-tooltip{
    right: 0;
    left: unset !important;
}
.checkout-index-index .iti-flag{
    left: 6px;
}
.checkout-index-index .column.main .checkout-container.md-checkout li{
    direction: ltr;
}
.checkout-index-index .intl-tel-input .country-list  {
    left: 0;
}
.checkout-index-index .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{
    height: 30px;
}
 input[type="password"],input[type="email"]{
    direction: ltr;
}
.checkout-index-index .customer-name{
    font-weight: 600;
    font-size: 14px;
    color: #111;
    font-family: 'Open Sans',sans-serif !important;
}
.checkout-index-index .registered-address{
    font-weight: 400;
    font-size: 14px;
    color: #111;
    font-family: 'Open Sans',sans-serif !important;
}
.checkout-index-index #checkout-review-table thead tr.first{
    display: table-row !important;
}
#checkout-review-table .first .a-left,.column.main .checkout-container.md-checkout #address-section.order-review-section .data-table.checkout-review-item thead tr th, .column.main .checkout-container.md-checkout .shipping-method-section.order-review-section .data-table.checkout-review-item thead tr th, .column.main .checkout-container.md-checkout .payment-method-section.order-review-section .data-table.checkout-review-item thead tr th, .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item thead tr th{
    color: #111;
}
.checkout-index-index .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item tbody tr td .product-name{
    float: right;
    padding-right: 10px;
    padding-left: unset !important;
}
.checkout-index-index .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-total tbody tr.totals th.mark{
    padding-right: 0;
}
#telephone{
    direction: ltr;
}
.checkout-index-index .custom_confirm_aside{
    z-index: 1000 !important;
}
.checkout-index-index .custom_confirm_aside_modal_inner_wrap{
    right: 0 !important;
}
.checkout-index-index .custom_confirm_aside_modal_header,.custom_confirm_aside_modal_footer{
    display: block !important;
}
.checkout-index-index .modal-title{
    font-family: "Interstate Bold Condensed" !important;

}
.product-item-details .product.options.active .content{
    margin-top: 15px;
}
.minicart-items .product-item-details{
    padding-left: 80px !important;
}
.column.main .checkout-container.md-checkout .step-title.step_1:before, .column.main .checkout-container.md-checkout .step-title.step_2:before, .column.main .checkout-container.md-checkout .step-title.step_3:before, .column.main .checkout-container.md-checkout .step-title.step_4:before{
    right: 0;
    left: unset !important;
}
.column.main .checkout-container.md-checkout .step-title.step_1, .column.main .checkout-container.md-checkout .step-title.step_2, .column.main .checkout-container.md-checkout .step-title.step_3, .column.main .checkout-container.md-checkout .step-title.step_4{
    padding: 5px 40px 14px 0px !important;
}
#checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row{
    direction: rtl;
}
.payment-method .payment-method-title{
    direction: rtl;
}
#shipping .telephone .control .input-text {
    direction: ltr;
}
.order-details-items tfoot .amasty_cash_on_delivery_fee .mark, .order-details-items tfoot .amasty_cash_on_delivery_fee .amount, .order-details-items tfoot .subtotal .mark, .order-details-items tfoot .subtotal .amount,.order-details-items tfoot .shipping .mark, .order-details-items tfoot .shipping .amount,.order-details-items tfoot .grand_total .mark, .order-details-items tfoot .grand_total .amount{
	text-align: left !important;
}
.order-details-items .col.name,.order-details-items .col.sku{
    text-align: right;	
}
.order-details-items .col.subtotal{
    text-align: left !important;	
}
.order-details-items .order-title .action.track{
	float: left !important;
}
.sales-order-shipment .columns{
	width: 100%;
}
.loading-mask .loader > img, .ln_overlay img{
    max-width: 100% !important;
}
/*.modal-slide .modal-inner-wrap{ 
    transform: translate(0%) !important;
    transition: transform 0.5s;
}
*/
.opc-progress-bar-item._active:before {
    background: #000000;
}
.opc-progress-bar-item._active > span {
    color: #111111;
}
.opc-block-summary,.opc-block-shipping-information{
    display: none;
}
/*.modal-popup._inner-scroll .modal-inner-wrap{display: none;}*/
.newsletter_item{
    margin: 0 0 15px 0;
}


.popup-authentication{
    display: none !important;
}

.message.global.cookie {
    z-index: 999999 !important;
    position: relative;
    background: #c4e4f9;
}

body.catalogsearch-result-index div.sidebar.sidebar-main {
    display: none;
}

body.catalogsearch-result-index div.column.main {
    width: 100%;
}

span.ept-counter {
    position: absolute;
}

.sms-address-mobile-container > a {
    font-size: 14px;
    background: #000;
    color: #fff !important;
    padding: 9px;
    display: inline-block;
    margin-right: 10px;
}

.sms-address-mobile-container > a.sms-resendbtn {
    margin-right: 0px;
    margin-top: 10px;
}
.sms-address-mobile-container button.sms-verifybtn {
    padding: 11px 12px !important;
    margin-top: -5px;
    text-transform: initial !important;
    font-weight: 400 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.sms-address-mobile-container .otp-checkout-field {
    margin-left: 5px;
}
.catalog-product-view .oos {
    display: inline-block;
    margin: 3px 10px;
    padding: 13px 10px;
    min-width: 110px;
    min-height: 48px;
    vertical-align: bottom;
    border: 2px solid #111;
    font-family: "Interstate Bold Condensed";
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    opacity: 0.5;
}
@media (max-width: 767px)  {
    .swatch-option.text.selected {
        width: 100px;
        min-width: 100px;
    }
    .wishlist-index-index .products-grid.wishlist {
        margin-top: 15px;
    }
    .product-item .product-item-details .product-item-inner .product-item-actions {
        display: flex;
    }
}
@-moz-document url-prefix() {
    .item-qty.cart-item-qty {
        padding: 5px;
    }
}

.checkout-index-index .custom_citynote p {
    line-height: 24px;
    padding-bottom: 0;
    font-size: 14px !important;
    font-weight: 600;
}

.checkout-index-index .custom_citynote {
    margin-top: 7px;
}

.checkout-index-index .custom_citynote p:last-child {
    margin-bottom: 0;
    font-size: 14px !important;
    font-weight: 600;
}

.customer-account-createpassword #maincontent .columns {
    background-color: #e5e5e5 !important;
}

.customer-account-createpassword #maincontent .columns .column.main {
    padding-top: 36px;
}

.customer-account-createpassword #maincontent .columns .form.password.reset {
    width: 46.85%;
    margin: auto;
    background: #fff;
    padding: 2%;
}

.reg-form-container.tbs-form .form-col-left .choice {
    display: flex;
    align-items: center;
}

.reg-form-container.tbs-form .form-col-left .choice input[type=checkbox] {
    position: relative !important;
}

.reg-form-container.tbs-form .form-col-left .choice .label {
    margin-right: 10px;
}

@media (max-width: 425px) {
    .checkout-signin-index .signin-container .signin-content .signIn-social {
        width: 100% !important;
    }
    .checkout-signin-index .signin-container .signin-content .signIn-social .account-social-login {
        width: 100% !important;
    }
}

.account.wishlist-index-index #maincontent .columns .sidebar.sidebar-main {
    display: none;
}

.account.wishlist-index-index #maincontent .columns .sidebar.sidebar-additional {
    display: none;
}

.customer-address-index .block.block-addresses-list {
    display: none;
}

.customer-address-index .actions-toolbar {
    display: none;
}

.sales-order-view .block.block-order-details-view .block-title strong { 
    padding: 15px 20px 12px 20px;
}

.sales-order-view .block.block-order-details-view .block-content {
    padding: 10px 25px;
}
/* input[type="checkbox"]{
    top: auto;
} */

.sales-order-view #maincontent .column.main .order-details-items #my-orders-table > tfoot th.mark {
    text-align: left;
}

.sales-order-view #maincontent .column.main .order-details-items #my-orders-table > tfoot td.amount {
    text-align: end;
}

.field .control._with-tooltip input {
    margin-top: 10px;
}

.customer-address-form #mobile-number-input-error {
    margin-top: 25px !important;
}

.gallery-placeholder .loading-mask {
    padding: 0 0 50%;
    position: static;
}

input#newsletter-terms {
    top: unset !important;
}
.cms-egift-card .c-department {
    margin-top: 1.75rem;
    max-width: 1410px;
    margin-right: auto;
    margin-left: auto;
}

.cms-egift-card .paragraph-image_title_subtitle_link {
    padding: 5.625rem 4.625rem;
}

.cms-egift-card .paragraph_banner_block {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.cms-egift-card .paragraph_banner_block .paragraph_banner_image {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: span 2/span 2;
    flex-direction: column;
    margin-left: 1.313rem;
}

.cms-egift-card .paragraph_banner_block .paragraph_banner_title_subtitle {
    display: flex;
    flex-direction: column;
    grid-column: span 1/span 1;
    text-align: right;
    margin: auto 0 auto 1.25rem;
}

.cms-egift-card .paragraph_banner_block .paragraph_banner_title_subtitle .field--name-field-title {
    font-size: 28px;
    font-family: Poppins;
    margin-bottom: 1.125rem;
    line-height: 36.4px;
    font-weight: 700;
}

.cms-egift-card .paragraph_banner_buttons {
    grid-column: span 1/span 1;
    order: 3;
    margin-right: 1.25rem;
}

.cms-egift-card .paragraph_banner_buttons .field--name-field-links .field--name-field-links {
    width: 330px;
    height: 60px;
}

.cms-egift-card .paragraph_banner_buttons .field--name-field-links .field--name-field-links a {
    height: 60px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    font-family: Poppins;
    max-width: 11rem;
    font-size: 16px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #004236;
    max-width: none;
    line-height: 20.8px;
    letter-spacing: .0625rem;
    background-color: #004236;
    color: #f8f3e8;
    font-weight: 700;
}

.cms-egift-card field field--name-field-sub-title field--type-string field--label-hidden field__item {
    font-size: 16px;
    font-family: Poppins;
    line-height: 20.8px;
    font-weight: 400;
}

.cms-egift-card .paragraph--type--_-row-2-col .field--name-field-1-row-2-col .field--name-field-1-row-2-col {
    background-color: #e4e4e4;
    text-align: center;
    padding: 1.875rem;
    line-height: normal;
}

.cms-egift-card .paragraph--type--_-row-2-col .field--name-field-1-row-2-col .field--name-field-1-row-2-col .check-balance-wrapper .checkbalance-title {
    font-family: Poppins;
    display: block;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0.625rem;
    font-weight: 700;
}

.cms-egift-card .paragraph--type--_-row-2-col .field--name-field-1-row-2-col .field--name-field-1-row-2-col .check-balance-wrapper .checkbalance-description {
    font-family: Poppins;
    display: block;
    font-size: 16px;
    line-height: 20.8px;
    margin: 2.5rem;
    font-weight: 400;
}

.cms-egift-card .paragraph--type--_-row-2-col .field--name-field-1-row-2-col .field--name-field-1-row-2-col .check-balance-wrapper #check-balance-button>button {
    width: 330px;
    height: 60px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    font-family: Poppins;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 auto;
    color: #004236;
    background: 0 0;
    border: 1px solid #004236;
    letter-spacing: .0625rem;
    line-height: 20.8px;
    font-weight: 700;
}

textarea.amcard-field::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1025px) {
    .cms-egift-card .node--type-advanced-page .l-container.l-column--one {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .c-content__slider {
        margin-bottom: 1.5rem;
    }
}

body.amcard-page-product .columns .column.main .c-page-title {
    text-align: center;
    border-bottom: 0.5px solid rgb(218, 218, 218);
    height: 96px;
    margin: auto;
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

body.amcard-page-product .columns .column.main .c-page-title h1 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 28px;
    line-height: 36.4px;
    margin-bottom: unset;
}

body.amcard-page-product .columns .column.main .step-title {
    font-family: Poppins;
    font-weight: 700;
    font-size: 28px;
    line-height: 36.4px;
    padding-top: 25px;
    color: #004236;
}

body.amcard-page-product .fotorama-item .fotorama__wrap .fotorama__nav-wrap {
    display: none !important;
}

body.amcard-page-product .column.main div.product.media {
    margin-right: unset !important;
    max-width: unset !important;
    width: 50% !important;
}

body.amcard-page-product .column.main div.product-info-main {
    margin-right: unset !important;
    max-width: unset !important;
    width: 50% !important;
}

body.amcard-page-product .gallery-placeholder .fotorama__stage {
    width: 690px !important;
    height: 434px !important;
}

body.amcard-page-product .product-info-main .product-add-form {
    border-top: unset;
}

body.amcard-page-product .amcard-form-container {
    border-top: unset;
}

body.amcard-page-product .amcard-general-container .card-details {
    position: absolute;
    top: 38%;
    right: 13%;
}

body.amcard-page-product .product-info-main .box-tocart {
    position: absolute;
    top: 53%;
    right: 13%;
}

body.amcard-page-product #tabbyPromo {
    display: none;
}

body.amcard-page-product #tamara-product-widget {
    display: none;
}

body.amcard-page-product .block-info {
    display: none;
}

body.amcard-page-product .amcard-general-container .amcard-image {
    padding: unset;
    max-width: unset;
    width: 155px;
    height: 98px;
}

body.amcard-page-product .amcard-form-container .amcard-title {
    margin: 0 0 10px 0;
    width: 100%;
    text-align: right;
    font-weight: 700 !important;
    font-size: 20px;
    font-family: 'Poppins' !important;
    line-height: 26px;
}

body.amcard-page-product .amcard-form-container .amcard-title span {
    font-weight: 700 !important;
    font-size: 20px;
    font-family: 'Poppins' !important;
    line-height: 26px;
}

body.amcard-page-product .amcard-form-container {
    margin-top: unset !important;
}

body.amcard-page-product .step-two-fields .egift-for-field.egift-input-field-container {
    display: flex;
    margin-bottom: 4rem;
}

body.amcard-page-product .step-two-fields .egift-input-title {
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-left: 10rem;
}

body.amcard-page-product .egift-input-field-wrapper {
    display: flex;
    align-items: center;
}

.egift-input-field-wrapper .egift-input-field-item:first-child {
    margin-left: 4.375rem;
}

.egift-input-field-wrapper .egift-input-field-item {
    display: flex;
    align-items: center;
}

.egift-input-field-wrapper .egift-input-field-item label {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    margin-right: 25px;
    color: #000000;
    position: relative;
}

.egift-input-field-wrapper .egift-input-field-item input[type=radio]:checked~label::before {
    border: 4px solid #004236;
}

.egift-input-field-wrapper .egift-input-field-item input[type=radio]~label::before {
    content: "";
    width: 14px;
    height: 14px;
    background: #fff;
    display: inline-block;
    border-radius: 100%;
    border: 1px solid #004236;
    margin-right: 0.4rem;
    position: absolute;
    top: 0.125rem;
    right: -2.5rem;
}

.egift-input-field-wrapper .egift-input-field-item input[type=radio] {
    display: none;
}

body.amcard-page-product .card-details .recipient.egift-input-field-container {
    display: flex;
    position: relative;
}

body.amcard-page-product .card-details .amcard-flex-container {
    display: block;
    padding-bottom: 15px;
}

body.amcard-page-product .card-details .amcard-field-block > .amcard-field {
    border: none;
    border-bottom: 1px solid #004236;
    height: 25px;
    padding: 0 0 5px 10px;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container {
    display: flex;
    position: absolute;
    right: -216px;
    top: 120px;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-field-block {
    width: 500px;
    margin-right: -62px;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-title {
    font-family: 'Poppins' !important;
    font-size: 20px;
    font-weight: 700 !important;
    line-height: 26px;
    color: #004236 !important;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-field {
    padding-bottom: 24px;
    font-size: 14px;
}

body.amcard-page-product .card-details .amcard-form-container {
    margin-right: 18px;
    width: 280px;
}

body.amcard-page-product .gallery-placeholder .fotorama__stage {
    border-radius: 5%;
}

body.amcard-page-product .fotorama__stage__shaft {
    max-width: unset !important;
    width: 100% !important;
}

body.amcard-page-product .amcard-general-container .card-details {
    position: absolute;
    top: 46%;
    border-top: 0.5px solid rgb(218, 218, 218);
    width: 1410px;
    margin-top: -35px;
}

body.amcard-page-product .amcard-flex-container .amcard-amount-list .amcard-price-container {
    width: 456px;
}

body.amcard-page-product .amcard-flex-container .amcard-amount-list .amcard-price-container .amcard-label-block.-price{
    width: 90px;
    height: 60px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 5px 10px;
}

body.amcard-page-product .amcard-flex-container.amcard-amount {
    display: block;
}

body.amcard-page-product .amcard-flex-container.amcard-amount input.amcard-field {
    border: none;
    border-bottom: 1px solid #004236;
}

body.amcard-page-product .amcard-flex-container.amcard-amount .amcard-amount-wrapper {
    margin-top: 15px;
}

body.amcard-page-product .amcard-flex-container.amcard-amount .amcard-amount-wrapper input.amcard-field {
    width: 228px;
    height: 32px;
}

body.amcard-page-product .amcard-flex-container.amcard-amount .amcard-amount-wrapper .amcard-button {
    width: 32px;
    height: 32px;
    background: #004236;
    color: #ffffff;
}

.amcard-button {
  position: relative;
  padding-right: 25px; /* Add some space for the tick mark */
  overflow: hidden;
}

.amcard-button::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 30%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 7px;
  height: 12px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
}

/* Additional styles for the button's appearance (you can customize this part) */
.amcard-button {
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
}

.amcard-button:hover {
  background-color: #0056b3;
}

body.amcard-page-product .product-info-main .box-tocart {
    border-top: 0.5px solid rgb(218, 218, 218);
    width: 1410px;
    padding-top: 35px;
    margin-top: -75px;
}

body.amcard-page-product .step-two-fields {
    display: none;
}

body.amcard-page-product .columns .column.main .card-details .step-title {
    color: #d0d0d0;
    padding-top: 5px !important;
}

body.amcard-page-product button.quantity-toggle {
    display: none;
}

body.amcard-page-product .box-tocart #qty {
    display: none;
}

body.amcard-page-product a.action.towishlist.actions-secondary {
    display: none;
}

body.amcard-page-product button#product-checkout-button {
    font-family: 'Poppins';
    width: 330px;
    height: 60px;
    padding: 0;
    min-width: auto;
    min-height: auto;
    margin: 0;
    vertical-align: inherit;
    text-transform: unset;
    color: #F8F3E8;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 700;
    border: none;
    background: #004236;
    margin-right: 5px;
}

body.amcard-page-product button#product-checkout-button:hover {
    background: #D6CE4B;
    color: #004236;
}

body.amcard-page-product .box-tocart .action.tocart {
    font-family: 'Poppins' !important;
    width: 330px !important;
    height: 60px !important;
    line-height: 20.8px !important;
    font-weight: 700 !important;
}

body.amcard-page-product .product-info-main .fieldset>.field.qty {
    display: flex;
    justify-content: flex-end;
}

.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
    background-color: unset;
    border: 1px solid #004236;
    color: #004236;
}

@media screen and (max-width: 1025px) {
    body.amcard-page-product .columns .column.main {
       width: 1024px !important;
       height: unset !important;
       padding-left: 20px;
       padding-right: 20px;
       max-width: fit-content;
       float: none;
   }
   
   body.amcard-page-product .column.main div.product.media {
       width: 100% !important;
   }
   
   body.amcard-page-product .column.main div.product-info-main {
       width: 100% !important;
   }
   
   body.amcard-page-product .amcard-general-container .card-details {
       position: relative;
       margin-top: unset !important;
       right: unset !important;
       border: none;
   }
   
   body.amcard-page-product .slick-initialized .slick-slide {
       width: 12.5% !important;
   }
   
   body.amcard-page-product .product-info-main .box-tocart {
   	position: relative;
   	width: unset !important;
   	margin-top: unset !important;
   	right: unset !important;
   }
   
   body.amcard-page-product .product-info-main .box-tocart.add-custom-css {
   	margin-top: 100px !important;
   }

   .cms-egift-card .paragraph_banner_buttons {
    padding-top: 15px;
   }
}

@media screen and (max-width: 769px) {
    body.amcard-page-product .columns .column.main {
       width: 769px !important;
   }
   
   body.amcard-page-product .slick-initialized .slick-slide {
       width: 10% !important;
   }
   
   body.amcard-page-product .product-info-main .fieldset>.field.qty {
       justify-content: center;
   }
}

@media screen and (max-width: 415px) {
    body.amcard-page-product .columns .column.main {
        width: 414px !important;
    }
   
    body.amcard-page-product .fotorama__stage__shaft {
        width: 100% !important;
    }
    
    body.amcard-page-product .page-title-wrapper {
        padding: unset !important;
    }
    
    body.amcard-page-product .columns .column.main .product.media .gallery-placeholder .fotorama-item {
        padding: unset !important;
    }
    
    body.amcard-page-product .columns .column.main .product-info-main {
        padding: unset;
    }
    
    body.amcard-page-product .slick-initialized .slick-slide {
        width: 17% !important;
    }
    
    body.amcard-page-product .amcard-general-container .amcard-image {
        width: 78px;
        height: 65px;
    }
    
    body.amcard-page-product .amcard-flex-container .amcard-amount-list .amcard-price-container {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }
    
    body.amcard-page-product .amcard-flex-container .amcard-amount-list .amcard-price-container .amcard-label-block.-price {
        width: 22%;
        margin: 0 0px 5px 0;
    }
    
    body.amcard-page-product .product-info-main .fieldset>.field.qty {
        display: flex !important;
        justify-content: space-between;
        margin-right: unset;
    }
    
    body.amcard-page-product:not(.weltpixel_quickview-catalog_product-view) .product-add-form .box-tocart .action.tocart {
        width: 48% !important;
        height: 50px !important;
        position: relative;
        bottom: 0;
    }
    
    body.amcard-page-product button#product-checkout-button {
        width: 48%;
        height: 50px;
        margin-right: unset;
    }
    
    body.amcard-page-product .step-two-fields .egift-input-title {
        font-size: 16px;
        padding-bottom: 15px;
    }
    
    body.amcard-page-product .step-two-fields .egift-for-field.egift-input-field-container {
        display: block;
    }
    
    body.amcard-page-product .card-details .recipient.egift-input-field-container {
        display: block;
    }
    
    body.amcard-page-product .card-details .amcard-form-container {
        width: 100%;
        margin-right: unset !important;
    }
    
    body.amcard-page-product .card-details .egift-message.egift-input-field-container {
        display: block;
        padding-top: 35px;
        right: 0;
        top: 0 !important;
        position: relative;
    }
    
    body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-title {
        font-size: 16px;
    }
    
    body.amcard-page-product .product-info-main .box-tocart.add-custom-css {
        margin-top: 30px !important;
    }
    
    body.amcard-page-product .amcard-general-container .card-details {
        width: 100%;
    }
    
    body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-field-block {
        width: 100%;
        margin-right: unset;
    }
    
    body.amcard-page-product .amcard-flex-container.amcard-amount {
        margin-top: 25px;
    }

    body.amcard-page-product .columns .column.main .c-page-title {
        width: 100%;
    }

    body.amcard-page-product .columns .column.main .product.media .gallery-placeholder .fotorama-item.fotorama {
        padding: unset !important;
    }

    body.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .box-tocart .action.tocart {
        top: 0 !important;
    }

    body.amcard-page-product .columns .column.main .page-title-wrapper.product .page-title {
        padding-top: unset;
    }

    /* egift-card */
    .cms-egift-card .paragraph_banner_buttons {
        margin: 45px 0;
        padding-top: 15px;
    }
    
    .cms-egift-card .paragraph_banner_block {
        display: block;
    }
    
    .cms-egift-card .paragraph-image_title_subtitle_link {
        padding: 0 15px;
    }
    
    .cms-egift-card .paragraph_banner_block .paragraph_banner_title_subtitle .field--name-field-title {
        font-size: 25px;
        padding-top: 15px;
    }
    
    .cms-egift-card .paragraph_banner_block .paragraph_banner_title_subtitle {
        margin: unset;
    }
    
    .cms-egift-card .paragraph_banner_buttons .field--name-field-links .field--name-field-links {
        width: 100%;
    }
    
    .cms-egift-card .paragraph--type--_-row-2-col .field--name-field-1-row-2-col .field--name-field-1-row-2-col .check-balance-wrapper #check-balance-button>button {
        width: 100%;
    }
    
    .cms-egift-card .paragraph_banner_block .paragraph_banner_image {
        margin-right: unset;
    }
}

@media screen and (max-width: 376px) {
    body.amcard-page-product .columns .column.main {
        width: 375px !important;
    }

    body.amcard-page-product .page-title-wrapper {
        padding: unset !important;
    }

    body.amcard-page-product .slick-initialized .slick-slide {
        width: 17% !important;
    }

    body.amcard-page-product .amcard-flex-container .amcard-amount-list .amcard-price-container {
        gap: 13px;
    }
}
