/*@font-face {
    font-family: "Interstate";
    src: url("../fonts/interstate/interstate.eot");
    src: url("../fonts/interstate/interstate.eot?") format("embedded-opentype"), url("../fonts/interstate/interstate.woff") format("woff"), url("../fonts/interstate/interstate.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}

@font-face {
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/interstate-black-cond/interstate-Black-Cond.eot?") format("embedded-opentype"), url("../fonts/interstate-black-cond/interstate-Black-Cond.woff") format("woff"), url("../fonts/interstate-black-cond/interstate-Black-Cond.ttf") format("truetype")
}
@font-face {
    font-family: "Interstate Bold Condensed";
    src: url("../fonts/interstateCond/interstateCond.eot");
    src: url("../fonts/interstateCond/interstateCond.eot?") format("embedded-opentype"), url("../fonts/interstateCond/interstateCond.woff") format("woff"), url("../fonts/interstateCond/interstateCond.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}
@font-face {
    font-family: "Interstate Bold Condensed";
    src: url("../fonts/interstate-Bold-Cond/interstate-Bold-Cond.eot");
    src: url("../fonts/interstate-Bold-Cond/interstate-Bold-Cond.eot?") format("embedded-opentype"), url("../fonts/interstate-Bold-Cond/interstate-Bold-Cond.woff") format("woff"), url("../fonts/interstate-Bold-Cond/interstate-Bold-Cond.ttf") format("truetype");
    font-style: normal;
    font-weight: normal
}*/

@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: 700;
}

@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: 700;
}

@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: 700;
}

@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-family: "Interstate Black Cond";
    font-size: 28px;
    line-height: 25px;
    letter-spacing: 1px;
}

h3,
.h3 {
    font-family: "Interstate";
    font-size: 24px;
}

p {
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 10px;
    font-style: 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% !important;
    min-height: 1px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    position: relative !important;
}

.text-underline {
    text-decoration: underline !important;
}


/* Body End*/


/* Home Page Start*/


/*Bestseller Product Start*/

.filterproduct-title {
    font-family: "Interstate Black Cond" !important;
    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;
    min-height: 48px !important;
    max-height: 48px !important;
    overflow: hidden !important;
}

.product_price_home_page {
    font-family: "Interstate";
    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;
    font-family: "Interstate";
    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 {
    font-family: "Interstate";
    text-align: center;
    font-size: 14px;
    color: #111 !important;
    font-weight: normal;
}


/* Bestseller Product End*/

.mar40 {
    margin: 40px 0 0;
}

.padd10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.no-padd {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.promo {
    margin-top: 10px;
}

.padd20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.home-heading h2 {
    letter-spacing: unset;
    font-size: 28px;
    line-height: 25px;
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #111;
}

.custom-height5 h3 {
    letter-spacing: unset;
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #111;
    text-align: center;
}

.custom-height5 p {
    letter-spacing: unset;
    margin: auto;
    padding-bottom: 24px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #111;
    text-align: center;
}


/*.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover{
    display: show !important;
}*/

.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;
}

.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;
}

.owl-carousel .owl-nav [class*=owl-] {
    background: unset !important;
}

#banner-slider-demo-15 .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    background: #ffffff;
}

#banner-slider-demo-15 .owl-dots .owl-dot span {
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
}

#featured_product .owl-controls .owl-nav {
    display: block !important;
}

#banner-slider-demo-15 .owl-prev,
#banner-slider-demo-15 .owl-next,
#featured_product .owl-prev,
#featured_product .owl-next {
    background-color: transparent !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;
}


/* Home Page End*/


/* Header Start*/

#close_search_button {
    display: none;
}

#search {
    text-transform: inherit;
    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;
    left: 8px;
    top: 10px;
    padding: 3px 5px 5px 6px !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;
    right: 0 !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: right;
}

.account-list-header .account-list-li {
    display: inline-block;
    position: relative;
    font-weight: 600;
    margin: 0;
    padding: 0 15px 0 0;
}

.account-list-header .minicart-list-li {
    padding: 0 15px 0 0 !important;
    display: inline-block;
    position: relative;
    margin: 0;
    list-style: none;
    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 0 0 0px;
}

.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;
}

.account-list-header .minicart-wrapper .mini-basket:hover {
    background: url(../images/icon/body-shop-icons_bag_filled.svg) 0 0 no-repeat;
    width: 24px;
    cursor: default;
}

.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;
}

.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-left: -40px;
    margin-bottom: 0px;
}

.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: .3px;
}

#search_autocomplete {
    display: none !important;
}

li.switcher-option img,
#switcher-language-trigger strong img {
    display: none;
}

.block-minicart .items-total {
    margin-right: 10px;
}

.ept-cart-wishlist::before {
    display: none;
}

.block-minicart #minicart-content-wrapper .minicart-items-wrapper {
    height: 100% !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;
}

.navigation {
    margin-top: 10px !important;
}

.nav-toggle:before {
    font-size: 30px !important;
    margin-top: -2px;
}

.mobile-menu-search {
    display: none;
}

.navigation {
    margin-top: 10px !important
}

.navigation.desktop-navigation ul {
    margin-bottom: 5px !important;
}

.section-item-content .navigation.sw-megamenu.desktop-navigation {
    float: left;
}

.page-header.type18 .switcher {
    background-color: #fff !important;
    padding: 0px 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;
}

.sw-megamenu.navigation li.level0 .row {
    max-width: 884px;
    margin: 0 auto !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: 14px !important;
    font-family: "Interstate Bold Condensed";
    letter-spacing: .0625em;
}

.subchildmenu .child-li a {
    margin-top: 0px !important;
    color: #2d2d2d !important;
    font-size: 12px !important;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none !important;
    padding-bottom: 3px !important;
    display: block !important;
    text-transform: none !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    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-family: "Interstate Bold Condensed" !important;
    font-weight: 700;
    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-family: "Interstate Bold Condensed";
    font-weight: 700;
    text-transform: uppercase;
}

.sw-megamenu.navigation li>a>span {
    font-size: 14px;
    font-weight: 700;
    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 {
    margin-right: 20px;
}

.page-header.type18 .nav-sections .navigation>ul {
    margin-left: -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;
    font-family: 'Interstate Black Cond';
    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 15px;
    min-width: 192px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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 !important;
    background-color: #111 !important;
}

.btn-black {
    min-height: 48px;
    padding: 13.5px 15px;
    min-width: 192px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: #000;
    color: #fff;
}


/*Button End*/

.search-category {
    display: none !important;
}


/*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: 1px;
    text-transform: uppercase;
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
}

.hero-info .hero-heading-two {
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.hero-info .hero-text {
    padding: 15px 90px;
    margin: 0;
}

.container.info .info-inner p {
    font-size: 14px;
}


/*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;
    letter-spacing: 1px;
    font-family: "Interstate Black Cond";
    color: #111;
    font-weight: 700;
    margin: 0;
    padding: 40px 0 10px;
    text-transform: uppercase;
}

.category-cms .main-top-image .top-title>h2 {
    font-family: "Interstate Bold Condensed";
    font-size: 36px;
    line-height: 33px;
    letter-spacing: 1px;
    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;
}

.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-family: "Interstate Black Cond";
    font-size: 72px;
    line-height: 64px;
    letter-spacing: 1px;
    color: #111;
    font-weight: 700;
    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: 14px;
    color: #111;
}

.category-cms,
.category-image,
.category-description {
    margin-bottom: 20px;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: " ";
}

.text-bold {
    font-weight: 700 !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;
    font-family: "Interstate Bold Condensed";
    text-transform: uppercase;
    display: inline;
    font-weight: 700;
    letter-spacing: .8px;
    font-style: normal;
    background: 0 none;
    text-decoration: none;
    letter-spacing: .8px;
}

.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: 14px;
}

.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-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: #111;
    margin: 0;
    padding: 0;
}

.custom-category-text-p {
    font-family: 'Open Sans', sans-serif !important;
    color: #111;
    font-size: 14px;
}

.makeup-bot header.section-header .main-heading p {
    font-size: 14px;
    margin-top: 12px;
    letter-spacing: normal;
    margin-bottom: 12px;
    font-family: "Interstate Black Cond";
    font-style: normal;
    font-weight: 400;
    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;
    margin-bottom: 10px;
    cursor: pointer;
}

.makeup-bot h4 a {
    text-decoration: underline !important;
    font-family: "Interstate Black Cond";
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    font-size: 20px;
}

.no-padd-right,
.no-padd-left {
    padding: 0 !important;
}

h3.mar20 {
    font-family: "Interstate Black Cond";
    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 15px;
    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: left;
    font-size: 14px;
    font-family: "Interstate";
    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;
}

.layered-filter-block-container {
    border: 2px solid #e1e1e1;
}

.page-products .sorter {
    float: right !important;
}

.sorter-label {
    margin-right: 24px;
    font-weight: 700;
    color: #111;
    font-family: 'Open Sans', sans-serif;
}

#sorter {
    width: 190px;
    height: 48px;
    display: inline-block;
    line-height: 48px;
    background-color: #e1e1e1;
    background-position: right 15px center;
    background-repeat: no-repeat;
    border: 0 solid transparent;
    border-radius: 0;
    color: #111;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

.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 {
    font-family: "Interstate Black Cond";
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    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;
}

.page-with-filter .toolbar-amount {
    display: inline-block !important;
    margin: 0;
    font-size: 14px;
    line-height: 44px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

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;
}

.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: 14px;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    text-align: center;
    font-weight: 800;
    letter-spacing: .07em;
}

.infinite-loader .btn-load-more {
    padding: 20px 0 !important;
    height: 66px;
    text-transform: uppercase !important;
    text-align: center;
    font-family: "Interstate Bold Condensed" !important;
    font-weight: 700 !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;
    padding-bottom: 3px;
    border-bottom: 2px solid #111;
}

.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-catalog_product-view .price-box.price-final_price {
    margin-top: -40px;
    margin-left: 160px;
}

.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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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;
}

.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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700!important;
    cursor: pointer;
    letter-spacing: 1px!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;
}

#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;
    font-family: "Interstate Bold Condensed";
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .8px;
    font-style: normal;
}

.weltpixel_quickview-catalog_product-view a.action.towishlist.actions-secondary {
    right: 0% !important;
    margin-top: 2% !important;
}


/* Quick View End*/


/*Product Page Start*/

.price {
    font-size: 22px;
    font-weight: 800;
    color: #111;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    line-height: 1em;
}

.catalog-product-view .price-container .price {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111 !important;
    font-family: 'Open Sans', sans-serif !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-left: 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-family: 'Open Sans', sans-serif;
    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 {
    font-family: "Interstate Black Cond";
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    color: #111;
}

.wrapper-info-block .sub-title {
    font-family: "Interstate";
    text-align: center;
}

.wrapper-delivery-return-info .title {
    margin: 24px 0;
}

.wrapper-delivery-return-info .title .sub-title {
    display: block;
    font-size: 70%;
    text-transform: none;
    font-weight: 700;
    font-family: "Interstate";
}

.wrapper-info-block .sub-title {
    font-family: "Interstate";
    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;
}

.wrapper-delivery-return-info .delivery-return-info-three .delivery-return-item strong {
    display: block;
}

.qty-inc,
.qty-dec {
    font-size: 46px !important;
    border: 2px solid #111;
    color: #111;
    font-weight: 700;
    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;
    font-family: "Interstate Bold Condensed";
    border-radius: unset;
}

#qty {
    border: 2px solid #111 !important;
    color: #111 !important;
    font-weight: 700 !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 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;
    margin-right: 5px;
    text-decoration: none;
}

div.swatch-option.text.disabled {
    opacity: 0.5;
    position: relative;
}

div.swatch-option.text.disabled::after {
    content: "Out of stock";
    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;
    outline: unset;
    border: 2px solid #111;
}

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;
    font-family: "Interstate Bold Condensed";
    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;
    color: #111;
}

.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 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 {
    font-family: Interstate;
    padding: 0 0 10px;
    font-size: 18px;
}

.wrapper-info-block p {
    margin: 0 0 10px;
    display: block;
    position: relative;
    padding: 0;
    text-align: left;
}

.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;
    font-family: "Interstate Bold Condensed";
    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: left;
}

.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;
    right: 12%;
    visibility: visible;
    opacity: 1;
    line-height: 44px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all 0.3s;
}

a.action.towishlist.actions-secondary>span {
    display: none;
}

.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 .type:after {
    content: '' !important;
}

.product.description p,
.product.description ul li {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.fotorama__caption__wrap {
    display: none !important;
}

.catalog-product-view a.action.towishlist.actions-secondary {
    margin-top: 5%;
}

.fotorama {
    padding: 0px 100px;
}

.catalog-product-view nav.quicklinks-menu {
    padding-top: 5%;
}

.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: 'Open Sans', sans-serif;
}

p.delivery-text a.link-cta {
    font-family: "Interstate Bold Condensed";
    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;
}
@media (max-width: 640px){
    .quicklinks-menu {
        margin-bottom: 80px;
    }
    .product-reviews-summary .rating-summary .label {
        display: none;
    }
    .quicklinks-menu li {
        margin-top: 2px;
    }
}
@media (max-width: 460px){
    .product-reviews-summary .reviews-actions .action.add {
        max-width: 200px;
    }
}


/*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-right: 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-family: 'Open Sans', sans-serif;
    font-style: normal;
}

input#custom-search-field::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: gray;
    opacity: 1;
    /* Firefox */
    font-weight: 550;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

input#custom-search-field:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: gray;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

input#custom-search-field::-ms-input-placeholder {
    /* Microsoft Edge */
    color: gray;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

button#find-stores-btn {
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
}

button#find-stores-btn:hover {
    border-color: unset !important;
}

.store-count-div {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 550;
}

.store-location-heading {
    font-weight: 700;
    line-height: 22px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

.store-location-address {
    line-height: 22px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    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-family: "Interstate Black Cond";
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #111;
}

.h1-stores-list-div {
    font-size: 28px;
    line-height: 25px;
    font-family: "Interstate Black Cond";
    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-family: "Interstate Black Cond";
    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-left: unset;
}

.umfaqs-container h2 {
    margin-left: 15px;
}


/* Faqs Css End */


/* Breadcrumbs Start*/

.page-wrapper>.breadcrumbs {
    background-color: white !important;
}

.breadcrumbs {
    max-width: 1280px !important;
    padding-left: unset !important;
}


/* Breadcrumbs End*/

.border-grey-bottom-thin {
    border-bottom: 1px solid #e1e1e1 !important;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.font16 {
    font-size: 16px !important;
}

.portfolio-gallery .portfolio-thumbnail {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.portfolio-gallery .caption {
    position: absolute;
    bottom: -100%;
    right: 0;
    background: #fff;
    width: 100%;
    height: 50%;
    padding: 2%;
    text-align: center;
    color: #111 !important;
    z-index: 2;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.portfolio-thumbnail .caption>p {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1em;
}


/* 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-family: "Interstate Bold Condensed";
    font-weight: 700;
    letter-spacing: 1px;
    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-left: 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;
    left: 0;
    clip: unset;
    margin: 0;
}

.form-col-left,
.form-col-right {
    width: 336px;
    display: inline-block;
    vertical-align: top;
    padding: 0 12px;
    margin-left: 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;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.not-registred a {
    line-height: 22px;
    font-size: 14px;
    font-style: normal;
    color: #111;
    text-decoration: underline !important;
    text-align: center;
    font-weight: 700;
}

.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-family: 'Open Sans', sans-serif !important;
    font-style: normal;
    -webkit-opacity: 1 !important;
    color: #111;
    font-weight: 600;
    margin: 0;
}

.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-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.change-password>a {
    font-weight: 400;
    font-weight: 700;
    font-size: 14px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    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-family: "Interstate Bold Condensed"!important;
    font-style: normal;
    font-weight: 700!important;
    letter-spacing: 1px!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;
}

.profile-page .signup-title {
    text-align: center;
    font-family: "Interstate Black Cond";
    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;
}


/*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-family: 'Open Sans', sans-serif !important;
    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-right: 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-left: 40px;
    width: 100%;
    display: inline-block;
}

.news-update-label {
    padding-left: 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;
    left: 0;
    height: 28px;
    width: 28px;
    border: 2px solid #111;
    background-color: #F7F7F7;
}

.terms-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    width: 28px;
    border: 2px solid #fff;
    background-color: #3b3c3b;
}

.read-agreed-checkmark {
    position: absolute;
    top: 3px;
    left: 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;
    left: 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;
    left: 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 {
    left: 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 {
    left: 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 {
    left: 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;
    left: 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-family: 'Open Sans', sans-serif;
    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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700 !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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    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;
}

.form-col-right p,
.reg-checkbox-div.news-update-div p {
    font-size: 14px;
}

.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-left: 20px;
}

.checkout-cart-index .product-item-details {
    padding: 0px 0;
}

.cart.table-wrapper .product-item-name {
    margin-top: -10px;
}

.cart-product-a {
    font-family: 'Open Sans', sans-serif;
    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: right 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-family: 'Open Sans', sans-serif;
    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;
    left: 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: right;
}

.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;
    letter-spacing: 1px;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    border: 2px solid #111;
    color: #fff;
    text-align: center;
    min-height: 48px;
    padding: 13.5px 15px;
}

.custom-control-div {
    padding-right: 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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: 700;
}

.mark {
    font-size: 14px;
    font-weight: 700 !important;
    color: #111;
    font-family: 'Open Sans', sans-serif;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: 700;
}

.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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    border: 2px solid #111;
    color: #111;
    text-align: center;
    cursor: pointer;
    min-height: 48px;
    padding: 13.5px 15px;
}


/* 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: 700;
}

.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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: 700;
}

.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-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: 1;
    width: 44px;
    height: 44px;
    right: -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;
    right: -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-right: 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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    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-right: 1% !important;
}

.custom-qty-input {
    border: 2px solid #111 !important;
    color: #111 !important;
    font-weight: 700 !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-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 1px;
    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: 20px;
}

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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    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;
}

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: 700;
}

tr.subtotal td.amount span.price,
tr.shipping td.amount span.price,
tr.grand_total td.amount span.price {
    font-size: 14px;
    font-weight: 700;
}

.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: 700;
}

.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;
    text-align: left;
}

table#my-orders-table tbody tr td.col.name .product-item-name {
    /*text-align: left;*/
}

.customer-account-index .block-dashboard-orders .block-title.order .action.view {
    float: left !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-family: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    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: 20px;
}

.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;
    letter-spacing: 1px;
}

.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;
}


/*.sales-order-view .order-details-items .name{
    padding-left: 15px !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;
}

.block-order-details-view .box-content .payment-method .title {
    color: #000 !important;
    letter-spacing: 0px !important;
}


/*Order End

/* Customer Account End */


/*Blog Pages Start*/


/*Blog Pages End*/


/* Footer Start*/

.footer-top-inner {
    background-color: #f3f3f3 !important
}

.join-text {
    line-height: 60px;
    float: left;
    padding-left: 25%;
    padding-right: 30px;
    font-family: 'Interstate Bold Condensed';
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.social-icon-bar-main {
    padding: 13px 0;
    margin-top: 0;
}

.social-icon-bar {
    margin-top: 0;
}

.help-header span {
    font-family: "Interstate Bold Condensed";
    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: left;
    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: 700;
    letter-spacing: 1px;
    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-family: 'Interstate Bold Condensed';
    font-size: 17px;
}

.footer-social-link {
    height: 30px;
    width: 30px;
    display: inline-block;
    margin-right: 31px !important;
}

.footer-link-middle-div {
    padding-top: 50px;
    padding-bottom: 50px;
}

li.help-list {
    list-style: none;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 400;
}

.user_info_title,
.way_shop_title,
.about_us_title {
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: bold;
    color: #111;
    box-sizing: inherit;
}

.help-list a {
    line-height: 24px;
    text-transform: capitalize;
    font-family: 'Interstate Bold Condensed' !important;
    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-left: 30px;
}

.footer_li {
    text-transform: capitalize !important;
    font-family: "Interstate Bold Condensed";
    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-family: 'Interstate Bold Condensed';
    font-size: 17px;
    background: 0 none;
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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-left: 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: 14px;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 400;
}

.footer-copyright .registered {
    font-size: 12px;
    color: #7d7d7d;
    line-height: 22px;
    font-family: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 600;
}

#totop {
    border-radius: 50px !important;
    bottom: 60px !important;
    width: 45px !important;
    height: 45px !important;
    right: 40px !important;
    background-color: #9c9c9c !important;
    padding: 9px 0 !important;
    color: #111 !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;
    right: 0;
    top: 0;
    text-align: center;
    opacity: 2;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    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: 0px 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!important;
    }
    #spin-pin-image{
        right: calc(((100% - 437px) / 2) - 25px)!important;
    }
}
#newsletter-signup-title {
    font-family: 'Open Sans', sans-serif;
    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,
.required {
    font-weight: 600 !important;
    color: #111;
    margin: 10px 0 10px !important;
    line-height: 24px;
    padding-left: unset !important;
}

.newsletter_item .required-entry {
    padding-left: 11.2px;
    height: 3.5em;
    padding: 10px 8px;
    display: inline-block;
    border: 1px solid #7d7d7d;
    vertical-align: middle;
    width: 100%;
    background-color: #fff;
}

.link_copy {
    margin-right: 3px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.open-in-new-window {
    color: #0c4571;
    font-weight: 400;
    position: relative;
    font-size: 14px;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    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;
    font-family: 'Open Sans', sans-serif;
    margin-top: 40px;
    color: #fff !important;
    padding: 15px 20px 13px !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    line-height: normal !important;
    width: 100%;
    min-height: 50px;
    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;
    right: 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;
}


/*.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-family: 'Open Sans', sans-serif;
    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;
    left: 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;
    left: 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;
}

.custom-footer-div_1 {
    padding-left: 10px !important;
}

.custom-footer-div_2 {
    padding-left: 0px !important;
}


/* Footer End*/

@media screen and (max-width: 1200px) {
    .footer-region-2 {
        padding-left: 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: 1110px) {
    .btn-account-primary.fluid {
        left: 5%;
        margin-left: 0px;
    }
}

@media (max-width: 1025px) and (min-width: 767px) {
    .page-header.type18 .nav-sections {
        left: 0 !important;
    }
}

@media screen and (max-width: 991.8px) {
    .overlapblackbg {
        display: none;
    }
    .footer-region-2 {
        padding-left: 0px;
    }
    .custom-footer-div_1 {
        padding-left: 15px !important;
    }
    .footer-nav-link-right {
        padding-left: 0px;
    }
    #liveChatID {
        display: none;
    }
    .block-search {
        max-width: 100% !important;
    }
    .item.newsletter-wrapper .footer-newsletter-button {
        width: 286px;
    }
    .filter_check_span {
        padding: 12px 0px 12px 20px;
    }
    .custom-addtobag {
        width: 200px !important;
    }
    a.action.towishlist.actions-secondary {
        right: 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: right;
    }
    .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: 14%;
    }
    .custom-footer-div_2 {
        padding-left: 15px !important;
    }
    #maincontent div.page-title-wrapper span.base {
        margin-left: 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-15 .owl-controls .owl-nav {
        display: none;
    }
    .mobile-nav-close {
        background-color: black;
    }
    .mobile-nav-close img {
        float: right;
        position: relative;
        right: 20px;
        top: 20px;
        z-index: 112;
        vertical-align: middle;
    }
    .block-search .action.search {
        height: 41px !important;
        right: unset !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: 10%;
        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: left;
        line-height: normal;
    }
    .page-main {}
    .mobile-bg-black {
        background: #000;
    }
    .mobile-menu-footer {
        line-height: 18px !important;
        background: transparent;
        box-sizing: border-box;
        font-family: "Interstate Bold Condensed";
        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;
    }
    #search {
        font-size: 20px;
    }
}

@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 8px 0 0;
    }
    .account-list-header .header-content-li {
        padding: 0 4px 0 0;
    }
    .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 .navigation .level0.parent>a:after {
        content: '\f813' !important;
        font-family: 'porto-icons' !important;
    }
    .page-header.type18 {
        z-index: 99;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .page-header.type18 .block-search .action.search:before {
        font-size: 12px;
        padding-left: 1px;
    }
    .page-main {}
    #banner-slider-demo-15 .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: none !important;
        line-height: normal;
    }
    .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 {
        left: 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-left: unset !important;
        text-align: center;
    }
    .footer-middle .block {
        padding-left: 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;
        padding-right: 15px;
        padding-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;
    }
    /*.fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border{
        display: block !important;
    }*/
    .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: 80% !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;
    }
    .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;
        left: -5%;
        float: left;
        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: left;
    }
    .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-left: 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;
    }
    #banner-slider-demo-15 .owl-controls {
        display: none;
    }
    #shopping-cart-table .product-item-details .price-including-tax {
        text-align: left;
    }
    .cart-container .form-cart {
        padding-right: unset !important;
    }
    .cart-qty-control-div {
        width: auto;
        max-width: 230px;
        min-width: 130px;
    }
}

@media (min-width: 641px) {
    .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: left;
    }
    .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: right;
    }
    .my-account-page .my-info .box {
        width: 32%;
        float: left;
        margin-right: 2%;
    }
    .my-account-page .my-info .box .content {
        display: table;
        font-family: "Interstate Bold Condensed";
        font-style: normal;
        font-weight: 700;
        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%;
        left: 18%;
    }
}


/* Mobile View */

@media screen and (max-width: 641px) {
    .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-right: 36px;
        padding-left: 24px;
        display: block;
        vertical-align: middle;
        border-bottom: 1px solid #e0e0e0;
        position: relative;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
    }
    .list-category-tab li:first-child {
        border-top: 1px solid #e0e0e0;
    }
    .make-up-links a {
        font-family: "Interstate Bold Condensed";
        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-left: 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;
    }
    .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
    }
    .mobile-sticky .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;
        left: -7%;
        top: 60% !important;
    }
    .dropdown-label {
        left: 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 0 0 100px;
    }
    .cart.table-wrapper .product-item-details {
        padding-left: 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: auto;
    }
    .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-left: unset !important;
    }
    .page-header.type18 .logo img {
        width: 95% !important;
        padding-left: unset !important;
    }
    #replybutton {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .custom_header_account_mobile_col {
        padding-right: unset !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: left;
    }
    .modal-popup .modal-inner-wrap {
        width: 312px !important;
    }
}

@media screen and (max-width: 479.9px) {
    .one-step-checkout .qty-box .qty-item-display {
        text-align: left !important;
    }
    .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item tbody td .subtotal .price-including-tax {
        text-align: right;
    }
    .column.main .checkout-container.md-checkout .md-osc .order-review-section .data-table.checkout-review-item tbody tr td.qty-box.qty-box,
    .column.main .checkout-container.md-checkout .md-osc .order-review-section .data-table.checkout-review-item tbody tr td.qty-box {
        padding-left: 10px !important;
    }
    .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item tbody tr td .product-name {
        float: right !important;
    }
    .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item tbody tr td h5.product-name {
        text-align: right;
    }
    .column.main .checkout-container.md-checkout .order-review-section.order-review-section .data-table.checkout-review-item tbody tr td .item-options {
        float: right;
        text-align: right;
    }
}

.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;
}


/*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-family: "Interstate Black Cond";
    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: 'Open Sans', sans-serif;
}

@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;
    }
}

img {
    display: block;
}


/*Sub Category Page End*/


/*.fotorama__stage__shaft.fotorama__grab {
    width: 100% !important;
}
.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;
}
.page-main {
    padding-top: 28px !important;
}*/

@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 {
        margin-left: 10%;
        margin-right: 10%;
    }
    .catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        margin-top: 5%;
    }
}

@media (max-width: 768px) {
    .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-size: 20px !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;
}

.desktop-navigation .sub_category_heading>a>span.item-title {
    cursor: context-menu;
}

.catalog-category-view .block-category-list {
    display: none;
}

.footer-middle a {
    color: #303030 !important;
}

.footer-middle .footer_li a:hover {
    color: #303030 !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') no-repeat;
}

.my-account-page .box.default-address .delivery {
    background: url('../images/icon/icon-delivery-address.svg') no-repeat;
}

.my-account-page .box.default-address .billing {
    background: url('../images/icon/icon-billing-address.svg') no-repeat;
}

.icon-more-dots {
    background: url(../images/icon/icon-more-dots-black.svg) no-repeat;
}

.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) no-repeat;
}

.my-account-page .box .delete {
    background: url(../images/icon/icon-delete.svg) no-repeat;
}

.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 black;
}

#add-to-bag .back-to-top {
    background: url(../images/icon/icon-arrow-up.svg) right no-repeat;
}

.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: 37px;
}

.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: "Interstate Bold Condensed";
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: Interstate Black Cond;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    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: "Interstate Bold Condensed" !important;
    font-style: normal;
    font-weight: 700;
    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;
}

.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;
}

.checkout-index-index .custom_confirm_aside {
    z-index: 1000 !important;
}

.checkout-index-index .custom_confirm_aside_modal_inner_wrap {
    left: 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;
}

.sales-order-shipment .columns {
    width: 100%;
}

.loading-mask .loader>img,
.ln_overlay img {
    max-width: 100% !important;
}


/*Edit Address End*/

.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;
}

.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;
}

.column.main .checkout-container.md-checkout div.mage-error {
    clear: left;
}

.sms-address-mobile-container>a {
    font-size: 14px;
    background: #000;
    color: #fff !important;
    padding: 9px;
    display: inline-block;
    margin-left: 10px;
}

.sms-address-mobile-container>a.sms-resendbtn {
    margin-left: 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: auto;
    }
    .wishlist-index-index .products-grid.wishlist {
        margin-top: 15px;
    }
    .product-item .product-item-details .product-item-inner .product-item-actions {
        display: flex;
    }
    .price-box.price-final_price {
        padding-left: unset !important;
    }
}

@-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;
    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;
    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-left: 5px;
}

@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;
} */

.customer-address-form input[type="checkbox"] {
    top: unset !important;
}

.field .control._with-tooltip input {
    margin-top: 10px;
}

.vsms-field-container div.mage-error {
    margin-top: 25px;
}

.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-left: auto;
    margin-right: 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-right: 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: left;
    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-left: 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;
}

@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-left: unset !important;
    max-width: unset !important;
    width: 50% !important;
}

body.amcard-page-product .column.main div.product-info-main {
    margin-left: 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%;
    left: 13%;
}

body.amcard-page-product .product-info-main .box-tocart {
    position: absolute;
    top: 53%;
    left: 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 -29px 10px 0;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Poppins';
    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-right: 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-right: 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-left: 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;
    left: -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 10px 5px 0;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container {
    display: flex;
    position: absolute;
    left: -289px;
    top: 120px;
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-field-block {
    width: 500px
}

body.amcard-page-product .card-details .egift-message.egift-input-field-container .amcard-title {
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: 700;
    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-left: 16px;
    width: 280px;
}

body.amcard-page-product .gallery-placeholder .fotorama__stage {
    border-radius: 5%;
}

body.amcard-page-product .fotorama__stage__shaft {
    max-width: unset !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;
}

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%;
  left: 50%;
  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-left: 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;
}

textarea.amcard-field::-webkit-scrollbar {
    display: none;
}

@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;
       left: 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;
   	left: 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;
    }
    
    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-left: 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-left: unset !important;
    }
    
    body.amcard-page-product .card-details .egift-message.egift-input-field-container {
        display: block;
        padding-top: 35px;
        left: 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%;
    }
    
    body.amcard-page-product .amcard-flex-container.amcard-amount {
        margin-top: 25px;
    }

    body.amcard-page-product .columns .column.main .c-page-title {
        width: 100%;
    }

    /* egift-card */
    .cms-egift-card .paragraph_banner_buttons {
        margin: 45px 0;
        padding-top: unset;
    }
    
    .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;
    }
}
