body {
    font-family: 'Open Sans';
    background-color: #EBE7E2;
    font-size: 14px;
    color: #000000;
}

body, table, tr, td, th, h1, h2, h3, h4, h5, h6, a, ul, ol, li, div, span, p, input, button, textarea {
    font-family: 'Open Sans';
}

a:hover, .alink:hover {
    color: #000000;
    text-decoration: none;
}

a:active, .alink:active {
    color: #000000;
    text-decoration: none;
}

a, .alink {
    color: #000000; 
    text-decoration: none;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Medium.woff2') format('woff2'), url('../fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.woff2') format('woff2'), url('../fonts/OpenSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-MediumItalic.woff2') format('woff2'), url('../fonts/OpenSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat' !important;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

a {
    color: #000000;
    text-decoration: none;
}

h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

p {
    font-size: 14px;
    color: #000000;
}

select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    background: #ffffff;
    height: 40px;
    border: solid 1px #000000;
}

/* =====================================
New Glbal css start here
==================================== */
.action.primary, .action-primary {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    font-weight: 700;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
}

.action.primary:hover, .action-primary:hover {
    background: #ffffff;
    border: 1px solid #222222;
    color: #000000;
}

.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
    background: #ffffff;
    border: 1px solid #222222;
    color: #000000;
}

button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    background-image: none;
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    color: #FFF;
    font-weight: 700;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
}

button span, .cart.table-wrapper .actions-toolbar > .action span, .action-gift span {
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}

button:hover span, .cart.table-wrapper .actions-toolbar > .action:hover span, .action-gift:hover span {
    color: #000000;
}

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
    background: #222222;
    border: 1px solid #222222;
    color: #fff;
    font-weight: 700;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
}

button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .action-gift:focus, button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
    background: #ffffff;
    border: 1px solid #222222;
    color: #000000;
}

.abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus, .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
    background: #ffffff;
    border: 1px solid #222222;
    color: #000000;
}

/* =====================================
New Header css start here
==================================== */
.page-wrapper {
    position: relative;
}

header.page-header .sections.nav-sections .navigation .submenu.dropdown-menu {
    left: 0;
    right: 0;
    width: 100%;
    min-width: auto;
    background-image: url('../images/mega-menu.jpg');
    border-top: solid 1px #ffffff;
        background-repeat: no-repeat;
    background-size: cover;
}

header.page-header {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
        position: sticky;
    width: 100%;
    z-index: 11;
    left: 0;
    right: 0;
/*     border-bottom: solid 1px #000000; */
    background-image: url('../images/header-bg.jpg');
    top: 0;
        background-size: cover;
}

header.page-header .header.content {
    flex: 1 1 auto;
    padding: 0px;
    text-align: center;
    width: 20.333%;
}


.header.right.container a.bcv-family-head {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Montserrat';
    margin-right: 14px;
    border: solid 1px #ffffff;
    padding: 0 9px;
       order: -1;
}

.header.right.container a.bcv-family-head:hover {
    background: #ffffff;
    color: #000000;
}

header.page-header .sections.nav-sections .navigation {
    padding: 0px;
}

header.page-header .sections.nav-sections .navigation ul {
    position: static;
}

header.page-header .sections.nav-sections .navigation ul li a {
    background: none !important;
    padding: 0px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing:1px;
    cursor: pointer;
    display: block;
    line-height: 63px;
    position: relative;
/*     font-family: 'Open Sans'; */
}

header.page-header .sections.nav-sections .navigation ul li a span {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Montserrat';
}


header.page-header.hover .sections.nav-sections .navigation ul li.active a:before, header.page-header.hover .sections.nav-sections .navigation ul li:hover a:before {
    border-bottom: solid 2px #ffffff;
}

/* header.page-header .sections.nav-sections .navigation ul li.active a:before, header.page-header .sections.nav-sections .navigation ul li:hover a:before {
    border-bottom: solid 2px #000000;
} */

header.page-header .sections.nav-sections .navigation ul li:hover .mega-menu-block .menu-content .add-img a:before, header.page-header .sections.nav-sections .navigation ul li:hover .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item a:before {
    display: none;
}

header.page-header .sections.nav-sections .navigation ul li a:before {
    border-bottom: solid 2px transparent;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
    content: "";
}

header.page-header .minicart-wrapper a.action.showcart span.counter.qty {
    background: #000000;
    border: solid 1px #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: -6px;
    color: #ffffff;
    display: none;
}

header.page-header.acco .sections.nav-sections .navigation ul li a, header.page-header.hover .sections.nav-sections .navigation ul li a {
    color: #fff !important;
}

.navigation .submenu.dropdown-menu .submenu-inner .mega-menu-block.labs-menu ul.ui-menu {
    padding-left: 45px;
}

.sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu {
    display: block !important;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item {
    line-height: normal;
    padding-bottom: 8px;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item.consult-active ul.submenu-hover{
    display: block !important;
}


.product.media div.MagicToolboxContainer .MagicToolboxSelectorsContainer .MagicScroll span>a,
.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer #MagicToolboxSelectors2>span>a,
.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer #MagicToolboxSelectors2>div>a {
    font-size: 0px !important;
}



.product.media .MagicToolboxContainer.selectorsBottom.minWidth .mz-hint {
    display: none;
}

.navigation .submenu.dropdown-menu .submenu-inner .mega-menu-block.labs-menu ul.ui-menu {
    padding-left: 45px;
    padding-top: 19px;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item a {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    position: relative;
    display: inline-block;
    border: none;
    font-family: 'Montserrat';
    color: #ffffff;
    margin-bottom: 7px;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list ul.ui-menu li.ui-menu-item a {
    font-size: 12px;
    margin-bottom: 0px;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item a:before {
    border-bottom: solid 1px transparent;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
    content: "";
    display: block;
}

header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item.active a:before,
header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item:hover a:before {
    border-bottom: solid 1px #ffffff;
    display: block;
}

header.page-header ul.links li:hover ul.submenu {
    opacity: 1;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0 {
    margin-bottom: 0px;
    margin-right: 0px;
    position: static !important;
    line-height: 63px;
    padding-right: 20px;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0:hover::after{
    content: none;
}

header.page-header .header.right.container {
    flex: 1 1 auto;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 33.333%;
}

header.page-header .minicart-wrapper {
    margin: 0px;
    display: block;
    float: none;
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
}

header.page-header .minicart-wrapper a.action.showcart {
    display: block;
    white-space: normal;
}


header.page-header .minicart-wrapper a.action.showcart.active:before,
header.page-header .minicart-wrapper a.action.showcart:before{
background-image: url(../images/shopping_bag.svg);
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

header.page-header .block.block-search {
    float: none;
    width: auto;
    padding-left: 0px;
/*     margin-right: 20px; */
margin-right: 14px;
    position: static;
}

header.page-header .minicart-wrapper a.action.showcart span.basket_text {
    font-size: 0px;
    display: flex;
    color: #ffffff;
}


.sparsh_banner {
    min-height: calc(100VH - 275px);
}



.sparsh_banner .sparsh_banner_slider .slick-arrow.slick-next:after,
.sparsh_banner .sparsh_banner_slider .slick-arrow.slick-prev:after{
display: none;
}


.sparsh_banner .sparsh_banner_slider .slick-slide video{
    object-fit: cover;
}


.sparsh_banner {
    position: relative;
    margin-bottom: 0px !important;
}

.sparsh_banner_slider .slick-arrow::before {
    color: #ffffff;
}

.sparsh_banner .sparsh_banner_slider ul.slick-dots {
    position: absolute;
    bottom: 0px;
}

.sparsh_banner .sparsh_banner_slider .slick-arrow.slick-next {
    right: 15px;
}

.sparsh_banner .sparsh_banner_slider ul.slick-dots li.slick-active button {
    background: rgba(156, 90, 34, 1);
    border-color: rgba(156, 90, 34, 1);
}

.sparsh_banner .sparsh_banner_slider .owl-dots button.owl-dot.active span {
    background: rgba(156, 90, 34, 1);
    border-color: rgba(156, 90, 34, 1);
}

.sparsh_banner .sparsh_banner_slider .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 0;
    text-align: center;
}

.sparsh_banner .sparsh_banner_slider .owl-dots button.owl-dot span {
    height: 14px;
    padding: 0;
    transition: .3s;
    width: 14px;
}

.sparsh_banner .home-blocks-banner {
    position: absolute;
    bottom: 63px;
    left: 0;
    right: 0;
    z-index: 10;
}

.sparsh_banner .sparsh_banner_slider .own_video video {
    object-fit: cover;
    width: 100%;
    height: 750px;
    vertical-align: bottom;
        min-height: calc(100VH - 275px);
}

.sparsh_banner .home-blocks-banner .banner-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sparsh_banner .home-blocks-banner .banner-button h2 {
    margin: 0px 10px;
}

.sparsh_banner .home-blocks-banner .banner-button h2 a {
    background: rgba(156, 78, 34, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0px 14px;
    width: 224px;
    display: block;
    text-align: center;
    height: 42px;
    line-height: 42px;
    font-family: 'Montserrat';
}

.sparsh_banner .home-blocks-banner .banner-button h2 a:hover {
    background: #ffffff;
    color: #000000;
    text-decoration: none;
}

.head_loginreg .account-dropdown-content .account-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.head_loginreg .account-dropdown-content .account-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.head_loginreg .account-dropdown-content .account-wrapper ul li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.head_loginreg .account-dropdown-content .account-wrapper ul li a:hover{
    text-decoration: underline;
}

.account-wrapper .my-account-section ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.head_loginreg .account-dropdown-content .account-wrapper .login-form, .head_loginreg .account-dropdown-content .account-wrapper .account-image {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.head_loginreg .account-dropdown-content .account-wrapper .my-account-section {
    justify-content: left;
    display: flex;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.head_loginreg .account-dropdown-content .account-wrapper .my-account-section ul {
    padding-left: 45px;
    padding-top: 75px;
}

.account-dropdown-content .account-wrapper .login-form form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.account-wrapper .my-account-section ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
}

.account-wrapper .my-account-section ul li a {
    font-family: 'Montserrat';
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
}

.block.block-search .field.search .control input[type=text] {
    background: #D9D9D9;
    border: none;
    height: 45px;
    font-family: 'Montserrat';
    color: #595959;
    padding: 0 19px;
    font-size: 12px;
}

.block.block-search .field.search .control .search-autocomplete ul li:first-child {
    border-top: 1px solid #1f1f1f;
}

.block.block-search .field.search .control .search-autocomplete ul li {
    border-top: 1px solid #1f1f1f;
    background: #D9D9D9;
}

.block.block-search .field.search .control .search-autocomplete ul li span {
    font-size: 13px;
}

.block.block-search .field.search .control .search-autocomplete ul li span.amount {
    font-weight: 700;
    color: #565656;
}


.block.block-search .field.search .control input[type=text]::-ms-input-placeholder {
    color: #595959;
    font-size: 12px;
    text-transform: uppercase;
}

.block.block-search .field.search .control input[type=text]::placeholder {
    color: #595959;
    font-size: 12px;
    text-transform: uppercase;
}

.block.block-search .field.search label.label span, 
.block.block-search .field.search label.label {
    position: relative;
    margin: 0px;
    width: auto;
    height: auto;
    overflow: auto;
    clip: auto;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    letter-spacing: 0.6px;
}

.block.block-search .field.search label.label span:before {
    background-image: url('../images/search-top.svg');
    content: "";
    width: 28px;
    height: 28px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.block.block-search .field.search label.label span{
    display: block;
    font-size: 0px;
}


.block.block-search .field.search label.label::before {
    display: none;
}

.block.block-search .field.search .control {
    position: absolute;
    width: 100%;
    padding-bottom: 0px;
    left: 0;
    right: 0;
    padding: 0;
    background:rgba(156, 90, 34, 1);
    top: 63px;
    max-height: 0;
    overflow: hidden;
}

.block.block-search form.form.minisearch.active .control {
    max-height: 92px;
    padding: 23px;
    overflow: visible;
}

.block.block-search .field.search .control .nested {
    display: none;
}

.message.notice dl.block dd.item a {
    color: #ffffff;
    text-decoration: underline;
}

.minicart-wrapper .action.showcart span.text {
    position: relative;
    width: auto;
    display: block;
    height: auto;
    line-height: normal;
    clip: auto;
    overflow: auto;
    margin: 0px;
    color: #000000;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.6px;
}

.block-search .block-content .actions {
    display: none;
}

.mega-menu-block .menu-content .add-content {
    margin-top: 2px;
}


.submenu-inner .content-wrapper .menu-content .add-img,
.mega-menu-block .menu-content .add-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 13px;
}

.submenu-inner .content-wrapper .menu-content .add-img a,
.mega-menu-block .menu-content .add-img a{
    border: none;
    text-decoration: none;
}

.submenu-inner .content-wrapper .menu-content .add-img a:before,
.mega-menu-block .menu-content .add-img a:before{
    display: none;
}

.submenu-inner .content-wrapper .menu-content .add-img img,
.mega-menu-block .menu-content .add-img img {
    width: 100%;
}

.submenu-inner .content-wrapper .menu-content h3.caption {
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 6px;
}

.submenu-inner .content-wrapper .menu-content h3.caption a.menu-clink {
    line-height: normal;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #ffffff;
    letter-spacing: 1px;
}


.submenu-inner .content-wrapper .menu-content .add-content p a.menu-clink {
    line-height: normal;
    font-size: 12px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Montserrat';
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 20px;
}



.submenu-inner .content-wrapper .menu-content a.menu-clink:before{
    display: none;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0:nth-child(3) .submenu.dropdown-menu .menu-content h3.caption {
    font-size: 12px;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0:nth-child(3) .submenu.dropdown-menu .menu-content h3.caption a {
    border: none;
    text-decoration: none;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #ffffff;
    letter-spacing: 1px;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0:nth-child(3) .submenu.dropdown-menu .menu-content h3.caption a:before{
    border: none;
}


.mega-menu-block .menu-content h3.caption {
    font-family: 'Open Sans' !important;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 0px;
}


.mega-menu-block .menu-content .add-img h3.caption {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    color: #ffffff;
    font-family: 'Montserrat' !important;
    letter-spacing: 1px;
}


.submenu-inner .content-wrapper .menu-content p,
.mega-menu-block .menu-content .add-content p {
    font-size: 14px;
    color: #ffffff;
    line-height: 22px;
    font-weight: 500;
    opacity: 1;
}

header.page-header .sections.nav-sections .navigation .submenu.dropdown-menu .submenu-inner .content-wrapper {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
}

header.page-header .minicart-wrapper a.action.showcart span.basket_text span.counter-number {
    margin-left: 4px;
}

.mega-menu-block.labs-menu .menu-list li.ui-menu-item {
    position: static;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item:hover ul.submenu-hover {
    display: block !important;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover {
    position: absolute;
    display: none !important;
    left: 260px !important;
    top: 0 !important;
    width: 100%;
    max-width: 663px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item {
    display: flex;
    flex-wrap: wrap;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-img {
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-content {
    width: 63.333%;
    padding-left: 62px;
    padding-right: 15px;
}

.mega-menu-block.labs-menu .menu-list .labs-img img {
    width: 100%;
    /* max-width: 108px; */
    max-height: 180px;
}

.mega-menu-block.labs-menu .menu-list .labs-img {
    text-align: center;
}

.mega-menu-block.labs-menu .menu-list li.ui-menu-item .labs-content h3 {
    color: #ffffff;
    font-family: 'Montserrat';
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mega-menu-block.labs-menu .menu-list li.ui-menu-item .labs-content p {
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0.5px;
}

/* ================================================
Language option css start here 
==================================================*/


.page-header .switcher .label.switcher-label {
    color: #fff;
    display: none;
}

.page-header .switcher .actions.switcher-options .action.toggle strong>span {
    color: #ffffff;
    font-size: 0px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    display: block;
}

.page-header .switcher .actions.switcher-options .action.toggle strong>span:before {
    background-image: url('../images/currency_pound.svg');
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
        background-position: center;
}

.page-header .switcher .actions.switcher-options .action.toggle strong.language-AUD>span:before {
    background-image: url('../images/AUD-icon.svg');
    width: 40px;
    background-position: center;
}

.page-header .switcher .actions.switcher-options .action.toggle strong.language-GBP>span:before {
    background-image: url('../images/GBP-icon.svg');
        background-size: 14px;
}

.page-header .switcher .actions.switcher-options .action.toggle strong.language-CAD>span:before {
    background-image: url('../images/CAD-ICON.svg');
    width: 40px;
    background-position: center;
}

.page-header .switcher .actions.switcher-options .action.toggle strong.language-EUR>span:before {
     background-image: url('../images/EUR-icon.svg');
         background-size: 17px;
}

.page-header .switcher .actions.switcher-options .action.toggle strong.language-USD>span:before {
     background-image: url('../images/USD-icon.svg');
     width: 40px;
     background-position: center;
}


/* header.page-header.hover .minicart-wrapper a.action.showcart span.basket_text, 
header.page-header.hover .block.block-search .field.search label.label span, 
header.page-header.hover .block.block-search .field.search label.label, 
header.page-header.hover .head_loginreg a, .page-header.hover .switcher .actions.switcher-options .action.toggle strong span {
    color: #ffffff;
    text-decoration: none;
} */

/* header.page-header.acco .minicart-wrapper a.action.showcart span.basket_text, 
header.page-header.acco .block.block-search .field.search label.label span, 
header.page-header.acco .block.block-search .field.search label.label, 
header.page-header.acco .head_loginreg a, .page-header.acco .switcher .actions.switcher-options .action.toggle strong span {
    color: #ffffff;
    text-decoration: none;
} */

.page-header .switcher .actions.switcher-options ul.dropdown {
    padding: 10px 16px 2px;
    list-style: none;
    margin: 0px;
    background: rgba(156, 90, 34, 1);
    position: absolute;
    top: 28px;
    display: none;
    left: inherit;
    right: -45px;
    min-width: 229px;
    margin: 0 auto;
}
.page-header .switcher .actions.switcher-options ul.dropdown li a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
}

.page-header .switcher.currency {
    position: relative;
    display: block;
/*     margin-right: 20px; */
    margin-right: 14px;
}

header.page-header .head_loginreg {
    display: block;
/*     margin-right: 20px; */
        margin-right: 14px;
/*     position: relative; */
}


.head_loginreg .account-dropdown:hover .account-dropdown-content.customelogin,
.head_loginreg .account-dropdown:hover .account-dropdown-content {
    display: block;
}

.head_loginreg .account-dropdown .account-dropdown-content.customelogin {
    left: 0;
    right: 0;
    min-width: auto;
    background-image: url('../images/mega-menu.jpg');
    border-top: solid 1px #ffffff;
    position: absolute;
    width: 100%;
    padding: 0px;
    display: none;
    background-repeat: no-repeat;
    background-size: cover;
        margin-top: 10px;
}

.head_loginreg .account-dropdown .account-dropdown-content {
    padding: 10px 16px;
    list-style: none;
    margin: 0px;
    background: rgba(156, 90, 34, 1);
    position: absolute;
    top: 51px;
    display: none;
    right: 10px;
    min-width: 180px;
    width: auto;
}

.account-dropdown-content .account-wrapper .account-image {
    background: rgba(34, 34, 34, 1);
    border-right: solid 1px #ffffff;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-img {
    width: 40%;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list h2 {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list ul {
    list-style: disc;
    margin-left: 19px;
    margin-top: 11px;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list ul li {
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 4px;
}

.account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list {
    width: 60%;
    padding-left: 30px;
    padding-top: 10px;
}
.banner-registration .account-image {
    background: rgba(34, 34, 34, 1);
    border-right: solid 1px #ffffff;
}

.banner-registration .account-image .rewards-block {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.banner-registration .account-image .rewards-block .rewards-img {
    width: 50%;
}

.banner-registration .account-image .rewards-block  .rewards-list {
    width: 50%;
    padding-left: 30px;
    padding-top: 45px;
}


.banner-registration .account-image .rewards-block .rewards-list h2 {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 700;
    margin:0 0 18px;
}

.banner-registration .account-image .rewards-block .rewards-list ul {
    padding-left: 25px;
    margin-bottom: 35px;
}

.banner-registration .account-image .rewards-block .rewards-list ul li {
    color: #ffffff;
    line-height: 13px;
    font-size: 14px;
}

.banner-registration .account-image .rewards-block .rewards-list a.btn {
    color: rgba(255, 255, 255, 1);
    border: solid 2px #ffffff;
    line-height: normal;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 6px 20px;
}


.banner-registration .account-image .rewards-block .rewards-list a.btn:hover{
background:rgba(156, 78, 34, 1);
color: #ffffff;
text-decoration: none;
}

.blog-cat-bdv-family .categories {
    display: none;
}

.account-image .add-img {
    position: relative;
}

.account-image .add-img {
    position: relative;
}

.account-wrapper .login-form h2 {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}


.account-wrapper .login-form form .form-sectionlogin {
    display: block;
    width: 100%;
    max-width: 254px;
}

.account-wrapper .login-form form .form-sectionlogin .form-fullcolum {
    width: 100%;
}


.account-wrapper .login-form form .form-sectionlogin .form-colum {
    width: 100%;
    margin-bottom: 14px;
}


.account-wrapper .login-form form .form-sectionlogin .form-colum button.login-btn {
    background: rgba(156, 78, 34, 1);
    width: 100%;
    color: rgba(255, 255, 255, 1);
    border: none;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.account-wrapper .login-form form .form-sectionlogin .form-fullcolum a.create-account {
    border: solid 2px rgba(255, 255, 255, 1);
    width: 100%;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;
    display: block;
    color: #ffffff;
}

.account-wrapper .login-form form .form-sectionlogin .form-fullcolum a.create-account:hover{
      background: rgba(156, 78, 34, 1);
    color: #ffffff;
    text-decoration: none;  
}

.account-wrapper .login-form form .form-sectionlogin .forgot-pass {
    text-align: center;
}

.account-wrapper .login-form form .form-sectionlogin .forgot-pass a.forgot-pass {
    font-size: 12px;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 41px;color: #fff;
}

.account-wrapper .login-form form .form-sectionlogin .form-colum input::placeholder {
    color: #595959;
    text-transform: uppercase;
}

.account-wrapper .login-form form .form-sectionlogin .form-colum input::-ms-input-placeholder {

    /* Edge 12 -18 */
    color: #595959;
    text-transform: uppercase;
}

.account-image .add-img img {
    width: 100%;
}

.account-wrapper .login-form form .form-sectionlogin .form-colum input[type="password"], .account-wrapper .login-form form .form-sectionlogin .form-colum input[type="text"] {
    background: #D9D9D9;
    border: none;
    height: 33px;
    font-family: 'Montserrat';
    color: #595959;
    padding:0 11px;
}

.login-form .form-sectionlogin .button-deign {
    padding-top: 5px;
    padding-bottom: 10px;
}

.account-image .add-img h3.caption {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    color: #ffffff;
    font-family: 'Montserrat';
}

header.page-header .head_loginreg .account-dropdown>a {
    color: #ffffff;
    font-size: 0px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    display: flex;
    line-height: 62px;
    align-items: center;
}


header.page-header .head_loginreg .account-dropdown>a:hover{
    text-decoration: none;
}

header.page-header .head_loginreg .account-dropdown>a:before {
    background-image: url('../images/account-person.svg');
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}


.page-header .switcher .actions.switcher-options:hover ul.dropdown {
    display: block;
}

.page-header .switcher .actions.switcher-options ul.dropdown li a:hover {
    text-decoration: underline;
}

.page-header .switcher .actions.switcher-options ul.dropdown span {
    color: #fff;
    font-size: 15px;
    display: block;
    margin-bottom: 8px;
}

.page-wrapper .sections.nav-sections {
    margin: 0px;
}

.header.content .logo {
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
    width: auto;
    text-align: center;
    margin-bottom: 0px;
    float: none;
    display: inline-block;
}

.header.content .logo img {
    display: inline-block;
    max-width: 203px;
    width: 100%;
}

/* ================================================
Language option css end here */
.banner-item.banner-slider .item-image .banner-title {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    z-index: 10;
}

.banner-item.banner-slider img.img-responsive {
    vertical-align: bottom;
}

/* ================================
Home page mid section 
===================================*/
.customer-account-login .page.messages {
    margin-top: 0px;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0px;
}

.banner-item .home-banner-mid {
    position: relative;
}

.banner-item .home-banner-mid .details-area {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.banner-item .home-banner-mid .details-area h1 {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0px 0 5px;
}

.banner-item .home-banner-mid .details-area .sort-desc {
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 0px;
}


.banner-item .home-banner-mid .details-area a:focus,
.banner-item .home-banner-mid .details-area a:hover {
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

.banner-item .home-banner-mid .details-area a {
    background: #ffffff;
    border: solid 1px #000;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
    padding: 9px 12px;
    display: inline-block;
}

.page-wrapper main, .page-wrapper main.page-main .columns, .page-wrapper main.page-main, .page-wrapper main .columns {
    padding: 0px;
    max-width: 100%;
}

.page-wrapper main{
  position: relative;
  /*min-height: 80vh; */
}

.page-wrapper .breadcrumbs {
    display: none;
}

.modals-wrapper .modals-overlay {
    background-color: rgba(0, 0, 0, 0.8);
}

.home-blocks .home_big-banner {
    position: relative;
}

.home-blocks .home_big-banner .banner_0text {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.home-blocks .home_big-banner .banner_0text h2 {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.home-blocks .home_big-banner .banner_0text h2 a {
    background: #ffffff;
    border: solid 1px #000;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 700;
    padding: 9px 12px;
    display: inline-block;
    margin-top: 17px;
}

.home-blocks .home_big-banner .banner_0text h2 a:hover {
    background: #000000;
    color: #fff;
    text-decoration: none;
}

.flex-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.flex-wrapper .col-50 {
    flex: 0 0 auto;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.flex-img {
    width: 100%;
    position: relative;
}

.flex-img .caption {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.flex-img .caption h2 {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 22px;
}

.flex-content {
    width: 70%;
    margin: 0 auto;
}

.flex-img img {
    width: 100%;
}

section.sking-tech .sking-tech_content h2, .flex-content h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 22px;
}

section.sking-tech .sking-tech_content p, .flex-content p {
    font-size: 12px;
    line-height: 20px;
}

section.sking-tech {
    position: relative;
}

section.sking-tech .sking-tech_img img {
    width: 100%;
}

section.sking-tech .sking-tech_content {
    position: absolute;
    top: 50%;
    transform: translate(-10%, -50%);
    width: 100%;
    right: 10%;
    max-width: 500px;
}

section.in-the-box {
    position: relative;
}

section.in-the-box .in-the-box-bg img {
    width: 100%;
}

section.in-the-box .in-the-box-content {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

section.in-the-box .in-the-box-content h2 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 21px;
    color: #000000;
}

section.in-the-box .in-the-box-content ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.in-the-box-content ul li {
    margin: 0 18px;
}

.in-the-box-content ul li a {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
}

section.Protocols-section .title-heading {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.Protocols-section .title-heading h2 {
    margin-top: 0px;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #000;
}

.Protocols-section .tabs {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #000000;
    box-sizing: border-box;
    background-image: url('../images/tabing-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
        flex-direction: row;
}


h2.title-protocol {
    background-image: url('../images/header-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin: 0px;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 22px 0;
        border-top: solid 1px rgba(0, 0, 0, 1);
}

.Protocols-section .tabs .tab-links {
    flex: 0 0 auto;
    width: 50%;
    height: 100%;
}

.Protocols-section .tabs .tabps-list,
.Protocols-section .tabs .tabs-list {   
    flex: 0 0 auto;
    width: 50%;
    border-left: solid 1px #000;
    padding-left: 40px;
    padding-top: 40px;
    padding-right: 40px;
    background: rgba(156, 90, 34, 1);
        padding-bottom: 25px;
}

.Protocols-section .tabs .tab-links ul.section-tabs {
    list-style: none;
    margin: 0px;
    padding: 0px;
    background: #ebe7e2;
}

.Protocols-section .tabs .tab-links ul.section-tabs li:before {
    content: "";
    display: block;
    margin: 0px auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
}

.Protocols-section .tabs .tab-links ul.section-tabs li:hover:before, .Protocols-section .tabs .tab-links ul.section-tabs li.active:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}


.Protocols-section .tabs .tabps-list h2,
.Protocols-section .tabs .tabs-list h2 {
    margin-top: 0px;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.Protocols-section .tabs .tabps-list p,
.Protocols-section .tabs .tabs-list p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.Protocols-section .tabs .tabs-list ul {
    margin-left: 0px;
    padding-left: 16px;
}

.Protocols-section .tabs .tab-links ul.section-tabs li {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    margin-bottom: 0px;
    padding: 16px 35px;
    cursor: pointer;
    position: relative;
    display: block;
    line-height: normal;
}

.Protocols-section .tabs .tab-links ul.section-tabs li.active, .Protocols-section .tabs .tab-links ul.section-tabs li:hover {
    background-color:rgba(156, 90, 34, 1);
    color: #fff;
}

.Protocols-section .tabs .tabs-list .simple-content {
    margin-bottom: 30px;
    color: #ffffff;
}

.Protocols-section .tabs .tabs-list .tab-image {
    margin-bottom: 30px;
    position: relative;
}

.Protocols-section .tabs .tabs-list .tab-image img.light-scheme-img {
    position: absolute;
    top: 0;
    z-index: 20;
    width: 100%;
    left: 0px;
}


.Protocols-section .tabs .tabps-list .video,
.Protocols-section .tabs .tabs-list .video {
    position: relative;
    padding-top: 56.333%;
        margin-bottom: 30px;
      margin-top: 30px;
}

.Protocols-section .tabs .tabps-list .video iframe, 
.Protocols-section .tabs .tabs-list .video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}



.Protocols-section .tabs .tab-image img {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    width: 100%;
}

.Protocols-section .tabs .tab-image {
    text-align: center;
    padding: 40px 30px;
}


.Protocols-section .tabs .tabps-list .video span.for-women,
.Protocols-section .tabs .tabps-list .video span.for-men, 
.Protocols-section .tabs .tabs-list .video span.for-women,
.Protocols-section .tabs .tabs-list .video span.for-men {
    margin-top: 0px;
    font-family: 'Montserrat';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: block;
}

section.shop-video .video-screen img {
    width: 100%;
}

section.shop-video {
    position: relative;
}
section.shop-video video {
    vertical-align: bottom;
    min-height: calc(70VH - 208px);
    object-fit: cover;
}
section.shop-video .video-content {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

section.shop-video .video-content .play-button {
    display: flex;
    align-items: center;
}

section.shop-video .video-content .play-button h3 {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    margin: 0 14px;
}

.category-shop-cutis .toolbar.toolbar-products {
    display: none;
}

.modal-popup.confirm .modal-inner-wrap header.modal-header.acco {
    padding: 0px;
    margin: 0px;
}

.modal-popup.confirm .modal-inner-wrap header.modal-header.acco button.action-close {
    padding: 0px;
}

.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-top: 23px;
    padding-bottom: 23px;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary {
    background: #222222;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary span {
    color: #fff;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary:hover {
    background: none;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary:hover span {
    color: #000;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary {
    background: #fff;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary span {
    color: #000;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary:hover {
    background: #222222;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary:hover span {
    color: #fff;
}

.category-view .category-image img.image {
    width: 100%;
}

.category-view .category-description {
/*     position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%; */
    margin-bottom: 0px;
}

.category-view .category-description [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

.category-view .category-description [data-element='inner'] {
    margin: 0px !important;
    padding: 0px !important;
}

.category-view .category-description p {
    margin: 0px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.category-view .category-image {
    margin-bottom: 0px;
}

.category-shop-cutis .product-sction {
    position: absolute;
    width: 100%;
    max-width: 750px;
    background: #FFFFFF;
    right: 30px;
    top: -124px;
    padding: 9px 35px 0px;
}

.category-shop-cutis .product-sction .product-drop .p-options select {
    border: none;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 0px;
    width: auto;
}

.category-shop-cutis .product-sction .products .product-item-info {
    width: 100%;
}

.category-shop-cutis .product-sction .product-drop .p-options {
    margin-bottom: 5px;
    border-bottom: solid 1px #000000;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary form .field.qty .control.qty-change {
    display: flex;
    align-items: center;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary form .field.qty {
    position: absolute;
    top: 27px;
    right: 34px;
}

.category-shop-cutis .product-sction .products ol.products.product-items li.item.product.product-item {
    width: 100%;
    margin: 0px;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary form .field.qty .control.qty-change button {
    background: none;
    border: none;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    font-family: 'Open Sans';
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary .qute-button {
    position: absolute;
    right: 34px;
    bottom: 14px;
    display: flex;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary .product-item-link-details {
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin-left: 10px;
    border-left: solid 1px #000000;
    padding-left: 10px;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary .product-item-link-details:hover {
    text-decoration: none;
    opacity: 0.5;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary button.action.tocart.primary span {
    font-family: 'Montserrat';
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary button.action.tocart.primary:hover {
    opacity: 0.5;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary button.action.tocart.primary {
    background: none;
    padding: 0px;
    border: none;
    margin: 0px;
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions .actions-primary form .field.qty .control.qty-change input {
    border: none;
    padding: 0px 4px;
    width: 35px;
    text-align: center;
    height: auto;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    font-family: 'Open Sans';
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .product-item-actions {
    position: static;
    width: 100%;
    bottom: 0px;
    margin: 0px;
}

.category-shop-cutis .product-sction .products .product-item-info .product-item-inner .actions-secondary {
    display: none;
}

.category-shop-cutis .product-sction .products {
    margin: 0px;
}

.category-shop-cutis .product-sction .price-box span.price-container span.price {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Montserrat';
}

.catalog-category-view .page-title-wrapper {
    display: none;
}

.page-products .block-content.filter-content strong.block-subtitle.filter-subtitle, .page-products .block-title.filter-title {
    display: none;
}

.block-content.filter-content, .block.filter .filter-options {
    background: #FFFFFF;
    width: 100%;
    max-width: 406px;
    padding: 20px 15px 9px;
    position: relative;
}

.block-content.filter-content .block-actions.filter-actions {
    display: none;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options .sort-show-down, .block.filter .filter-options span.filter-show-down {
    font-size: 0px;
    position: absolute;
    top: 8px;
    z-index: 10;
    cursor: pointer;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options .sort-show-down:before, .block.filter .filter-options span.filter-show-down:before {
    font-family: 'icons-blank-theme';
    content: "\e622";
    color: #000000;
    font-size: 26px;
    font-weight: 600;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options {
    position: relative;
    margin-bottom: 0px;
}

.toolbar-products .toolbar-sorter.sorter dd.sort-options-content {
    margin-bottom: 0px;
}

.block.filter .filter-options dd.filter-options-content {
    margin-bottom: 0px;
    display: none;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options .sort-show-down.hideup:before, .block.filter .filter-options span.filter-show-down.hideup:before {
    content: "\e621";
}

.block.filter .filter-options dd.filter-options-content {
    margin-bottom: 0px;
}

.block-content.filter-content .filter-current ol.items li.item {
    display: flex;
    align-items: center;
}

.block-content.filter-content .filter-current ol.items li.item a.action.remove span {
    display: none;
}

.block-content.filter-content .filter-current ol.items li.item a.action.remove {
    display: block;
    line-height: 1;
    margin-top: -3px;
}

.block-content.filter-content .filter-current ol.items li.item a.action.remove:before {
    line-height: 1;
    content: "x";
    font-family: 'Montserrat';
    display: inline-block;
    font-weight: 700;
}

.block-content.filter-content .filter-current ol.items li.item span.filter-label {
    margin-right: 6px;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
}

.block-content.filter-content .filter-current ol.items li.item  span.filter-value {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 10px;
}

.block-content.filter-content .filter-current strong.filter-current-subtitle, .toolbar-products .toolbar-sorter.sorter dl.sort-options dt.sort-options-title, .block.filter .filter-options dt.filter-options-title {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    padding-bottom: 7px;
    padding-left: 25px;
    font-size: 12px;
    width: 100%;
}

.block-content.filter-content .filter-current strong.filter-current-subtitle {
    padding-left: 0px;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options dt.sort-options-title {
    text-align: right;
    padding-right: 0px;
    padding-left: 0px;
}

.toolbar-products .toolbar-sorter.sorter dl.sort-options .sort-show-down {
    top: -4px;
    line-height: normal;
    right: 55px;
}

.toolbar-products .toolbar-sorter.sorter dd.sort-options-content ol.items li.sortlistitem {
    text-align: right;
}

.toolbar-products .toolbar-sorter.sorter dd.sort-options-content ol.items li.sortlistitem span {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
}

.block.filter .filter-options dd.filter-options-content ol.items li.item a {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
}

.block.filter .filter-options dd.filter-options-content ol.items li.item a span.count {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-left: 4px;
}

.block.filter .filter-options dd.filter-options-content ol.items li.item {
    margin-bottom: 8px;
}

/* .catalog-category-view .column.main {
    display: flex;
    flex-wrap: wrap;
    padding-top: 21px;
} */
.category-view {
    position: relative;
}

.category-shop-cutis .cuits-tab-section {
    display: block !important;
}

.category-view .cuits-tab-section {
    position: absolute;
    top: 12px;
    width: 100%;
    left: 0;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.category-view .cuits-tab-section ul.more-info-anchor {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
}

.category-view .cuits-tab-section ul.more-info-anchor li {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0.5px;
    margin-right: 17px;
    margin-bottom: 0px;
    font-weight: bold;
}

.catalog-category-view .block.filter {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    margin-top: 40px;
    display: none;
}

.category-view .cuits-tab-section ul.more-info-anchor li a {
    font-weight: 400;
    color: #fff;
}

.category-view .cuits-tab-section ul.more-info-anchor li a:hover {
    text-decoration: underline;
    color: #fff;
}

.catalog-category-view .toolbar-products .pages ul.items.pages-items li.item a.page {
    color: #000000;
}

.catalog-category-view .toolbar-products {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
    margin-top: 40px;
    display: none;
}

.toolbar-products .toolbar-sorter.sorter {
    background: #FFFFFF;
    width: 100%;
    max-width: 279px;
    padding: 15px 15px;
}

.toolbar-products .toolbar-sorter.sorter label.sorter-label {
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    padding-bottom: 7px;
    width: 100%;
    display: block;
    text-align: right;
}

.toolbar-products .toolbar-sorter.sorter select.sorter-options {
    width: 100%;
    border: none;
    margin: 0px;
    padding: 0px;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 600;
}

.toolbar-products p#toolbar-amount, .toolbar-products .toolbar-sorter.sorter a.action.sorter-action.sort-asc {
    display: none;
}

.catalog-category-view .products.wrapper {
    width: 100%;
    margin: 0px;
    display: block;
}

.catalog-category-view .products.wrapper ol.products {
    margin: 0px;
}





.block.related .products-grid .product-item .product-item-details strong.product-item-name a.product-item-link, 
body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link {
    color: white !important;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: 30px;
    display: block;
    font-family: 'Open Sans';
    line-height: 27.24px;
}




.block.related .products-grid .product-item .product-item-details strong.product-item-name, 
body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name {
position: absolute;
    top: 0px;
    width: 100%;
    z-index: 2;
    left: 0;
    right: 0;
}

.block.related .products-grid .product-item .product-item-info, 
body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info {
position: relative;

}
body .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link,
.block.related .products-grid .product-item .product-item-details strong.product-item-name a.product-item-link, 
body.categorypath-the-science-of-bac12 .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link,
body.catalogsearch-result-index .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link,
body.categorypath-shop-adaptive-skincare .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link,
body.categorypath-shop-shop-cutis .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link{
color:#ffffff;
}


.block.related .products-grid .product-item .product-item-details strong.product-item-name a.product-item-link:hover, 
body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link:hover{
    text-decoration: none;
}

body.category-adaptive-skincare .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link:hover{
    text-decoration: none;
}

body.category-adaptive-skincare .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details .price-box.price-final_price span.price {
    color: #ffffff;
}


.block.related .products-grid .product-item .product-item-details .price-box.price-final_price, body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details .price-box.price-final_price {
    text-align: center;
}

.products-grid .product-item-actions {
    text-align: center;
}

section {
    width: 100%;
}
/* 
.category-shop-cutis .products.wrapper.products-grid li.product.product-item .product-item-info .product-item-details .price-box {
    display: none;
} */

.search.results .toolbar.toolbar-products {
    display: none;
}

.search.results .products.wrapper.grid.products-grid {
    margin: 0px;
}

.catalogsearch-result-index .page-wrapper > .widget.block {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}


.login-container .banner-registration .account-image {
    border: none;
}


/* =================================================
Product detail page design css start here
 ================================================= */


.product-info-main .product-add-form .product-nameqty {
    background: rgba(156, 90, 34, 1);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    padding:15px 30px 23px;
    position: relative;
    margin-bottom: 25px;
}


.product-info-main .product-add-form .product-nameqty .product-color ul{
display: block;
padding: 0px;
}

.product-info-main .product-add-form .product-nameqty .product-color .select_wrap {
    border: none;
    border-bottom: solid 1px rgba(255, 255, 255, 1);
    width: 100%;
    max-width: 100%;
    background-color: inherit;
    position: relative;
}

.product-info-main .product-add-form .product-nameqty .product-color .select_wrap ul.select_ul {
    position: absolute;
    top: 20px;
    left: -1px;
    width: 100%;
    background: #9c5a22;
    border-radius: 0px;
    display: none;
    border: solid 1px #b87a44;
}

.product-info-main .product-add-form .product-nameqty .product-color .select_wrap.active ul.select_ul li {
    margin: 0px;
}


.product-info-main .product-add-form .product-nameqty .product-color .select_wrap.active ul.select_ul li .option {
    background: none;
    border: none;
    padding: 0px;
}


.product-info-main .product-add-form .product-nameqty .product-color  .select_wrap.active ul.select_ul {
    display: block;
}

.product-info-main .product-add-form .product-nameqty .product-color ul li .option{
    background-image: url('../images/arrow-select.svg');
    background-position:0px 4px;
    background-repeat: no-repeat;    
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0 23px;
    cursor: pointer;
}

.product-info-main .product-add-form .product-nameqty .product-color ul.default_option li a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    padding: 0 0px;
    border: none;
        color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
}


.product-info-main .product-add-form .product-nameqty .product-color .select_wrap ul.select_ul li .option a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    border: none;
    display: block;
    padding: 5px 14px;
    letter-spacing: 0.6px;
    border-radius: 0px;
}

.product-info-main .product-add-form .product-nameqty .product-color .select_wrap ul.select_ul li .option a:hover{
        background: #222222;
        color: #fff;
}


/* 
.product-info-main .product-add-form .product-nameqty .product-color select {
    border: none;
    border-bottom: solid 1px rgba(255, 255, 255, 1);
    width: 100%;
    max-width: 100%;
    background-color: inherit;
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0px;
    appearance: none;
    background-image: url('../images/arrow-select.svg');
    background-position: left 16px;
    background-repeat: no-repeat;
    padding: 0px 23px;
    -webkit-appearance: none;
  appearance: none;
}


.product-info-main .product-add-form .product-nameqty .product-color select option{
background-color: rgba(156, 90, 34, 1); 
border: none;
outline: none;
padding: 0px;
    -webkit-appearance: none;
  appearance: none;
}


.product-info-main .product-add-form .product-nameqty .product-color select:focus option:selected,
.product-info-main .product-add-form .product-nameqty .product-color select:focus option:checked {
  background: #000000 !important;
  color: #ffffff !important;
}

.product-info-main .product-add-form .product-nameqty .product-color select option:checked, 
.product-info-main .product-add-form .product-nameqty .product-color select option:hover {
  background: #000000 !important;
  color: #ffffff !important;
}


.product-info-main .product-add-form .product-nameqty .product-color select option:disabled {
    color: #ffffff;
    display: none;
}
 */

.product-info-main .product-add-form .product-nameqty .box-tocart {
    position: absolute;
    top: 26px;
    width: auto;
    right: 28px;
    margin: 0px;
        z-index: 5;
}


.product-info-main .product-add-form .product-nameqty .product-price {
    margin-top: 7px;
}

.product-info-main .product-add-form .product-nameqty .box-tocart .fieldset .field.qty {
    padding: 0px;
}

.product-info-main .product-add-form .product-nameqty .box-tocart .fieldset .field.qty .control.qty-control {
    display: flex;
    align-items: center;
}

.product-info-main .product-add-form .product-nameqty .box-tocart .fieldset .field.qty .control.qty-control button {
    padding: 0px;
    color: #ffffff;
    background: none;
    border: none;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}


.product-info-main .product-add-form .product-nameqty .box-tocart .fieldset .field.qty .control.qty-control input.input-text.qty {
    width: 44px;
    height: auto;
    border: none;
    background: none;
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.product-info-main .product-add-form .product-nameqty .product-price span.price {
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .product-price span.price {
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    column-gap: 20px;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute span.swatch-attribute-selected-option {
    padding: 0px;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.selected {
    background: #9c5a22;
    color: #ffffff;
    border-color: #9c5a22;
    outline: none;
}

.product-info-main .product-earn-cart #product-detail-earn-point,
.product-info-main .product-earn-cart-simple #product-detail-earn-point {
    order: -1;
    border: solid 1px rgba(156, 90, 34, 1);
    border-radius: 30px;
    color: rgba(156, 78, 34, 1);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    display: block;
    line-height: 36px;
    padding: 0 15px;
    margin-right: 10px;
}


.product-info-main .product-earn-cart,
.product-info-main .product-earn-cart-simple {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options::before{
    display: none;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-label {
    display: none;
}


.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option {
    border: solid 1px rgba(0, 0, 0, 1);
    background: #ffffff;
    height: 44px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
    line-height: 44px;
    padding: 0px;
    margin: 0px;
}

.product-info-main .product-add-form #p-button.actions {
    text-align: right;
}
.product-info-main .product-add-form #p-button.actions button.tocart {
    background: rgba(156, 90, 34, 1);
    border: solid 1px rgba(156, 90, 34, 1);
    padding: 6px 18px;
}

.product-info-main .product-add-form #p-button.actions button.tocart span {
    font-size: 12px;
    font-family: 'Montserrat';
    letter-spacing: 2px;
}

.product-info-main .product-add-form #p-button.actions button.tocart:hover {
    background: none;
    color: rgba(0, 0, 0, 1);
    border-color: rgba(0, 0, 0, 1);
}

.product-info-main .product-add-form #p-button.actions button.tocart:hover span{
   color: rgba(0, 0, 0, 1);
}


.amrecrep .product-info-main #ps-button button#product-addtocart-button:hover {
    background: none;
}

aside.popup-authentication header.modal-header {
    padding: 0px;
}

aside.popup-authentication header.modal-header button.action-close {
    padding: 0px;
}

aside.popup-authentication header.modal-header button.action-close::before {
    color: #000000;
}

aside.popup-authentication .modal-content {
    padding-top: 31px;
}

aside.popup-authentication .modal-content .block-authentication {
    border: none;
}

aside.popup-authentication .modal-content .block-authentication .block .block-title strong {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

aside.popup-authentication .modal-content .block-authentication .block .block-title {
    line-height: 1;
    margin-bottom: 13px;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .field label.label {
    padding: 0 0 5px;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .field {
    margin-bottom: 12px;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .actions-toolbar .primary button.action {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    padding: 5px 15px;
}

aside.popup-authentication .modal-content .block-authentication .actions-toolbar .primary a.action.action-register {
    padding: 5px 15px;
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
}


aside.popup-authentication .modal-content .block-authentication .actions-toolbar .primary a.action.action-register:hover {
    background: #ffffff;
    color: #000000;
}

aside.popup-authentication .modal-content .block-authentication .actions-toolbar .primary a.action.action-register:hover span {
    color: #000000;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .actions-toolbar .primary button.action:hover {
    background: #fff;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .actions-toolbar .primary button.action span {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .actions-toolbar .secondary a.action {
    text-decoration: underline;
    color: #000000;
}

aside.popup-authentication .modal-content .block-authentication .block form .fieldset .actions-toolbar .secondary a.action span {
    color: #000000;
}


.popup-authentication .modal-inner-wrap .block.block-new-customer .block-content ul {
    list-style: disc;
    margin-left: 9px;
    margin-top: 11px;
}

.popup-authentication .modal-inner-wrap .block.block-new-customer .block-content ul li {
    margin-bottom: 2px;
}

aside.popup-authentication .modal-content .block-authentication .actions-toolbar .primary a.action.action-register span {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.page-layout-1column .product.media img {
    width: 100%;
    margin-top: 2px;
    vertical-align: bottom;
}

.product.media .MagicToolboxContainer a.MagicZoom figure.mz-figure, .product.media .MagicToolboxContainer a.MagicZoom {
    width: 100%;
}

.product.media .MagicToolboxContainer a.MagicZoom figure.mz-figure img {
    max-width: 100% !important;
    max-height: 100% !important;
}


.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    padding-top: 0px;
}

.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll {
    height: auto !important;
}


.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll .mcs-wrapper {
    left: 0 !important;
    right: 0 !important;
    position: relative;
    width: 100%;
    vertical-align: bottom;
}

.fotorama__stage__frame .fotorama__img {
    width: 100%;
}

.catalog-product-view .product.media {
    margin: 0px;
        position: relative;
}

.product.media div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer .MagicScroll>div a {
    font-size: 0px !important;
}

/* .catalog-product-view .product.media .productback button {
    background: none;
    border: none;
    position: absolute;
    z-index: 10;
    font-weight: 700;
    font-size: 14px;
}
 */

.catalog-product-view .product.media .productback button {
    border: none;
    position: absolute;
    z-index: 10;
    font-weight: 700;
    font-size: 14px;
    background: #d7d7d7;
    top: 6px;
    left: 6px;
    border: solid 1px #000000;
}

.catalog-product-view .product.media #mtVideoContainer > div iframe {
    z-index: 1;
}

.catalog-product-view .product-info-main {

    /*     display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; */
    padding-left: 50px;
    padding-right: 50px;
/*     padding-top: 74px; */
    padding-top: 35px;
    padding-bottom: 20px;
    box-sizing: border-box;
    z-index: 10;
    background: none;
    position: relative;
}

.product-info-main .product-add-form form h2 {
    font-size: 12px;
    font-weight: 700;
    color: #000000;
}

.catalog-product-view .product-info-main .page-title-wrapper h1.page-title {
    margin: 0px 0 12px;
    font-weight: 700;
    line-height: 18px;
}

.catalog-product-view .product-info-main .page-title-wrapper h1.page-title span {
    font-family: 'Montserrat';
    font-size: 16px;
    display: block;
    line-height: 20px;
}


.catalog-product-view .product.media .mcs-wrapper .mcs-items-container .mcs-item{
vertical-align: bottom;
    display: inline-block;
}


.catalog-product-view .product.media .mcs-wrapper .mcs-items-container .mcs-item a.mt-thumb-switcher {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    vertical-align: bottom;
}

.catalog-product-view .product-info-main .page-title-wrapper button {
    color: #fff;
}

.catalog-product-view .product-info-main .page-title-wrapper button:focus,
.catalog-product-view .product-info-main .page-title-wrapper button:hover {
    color: #000000;
}

.catalog-product-view .product.media .mcs-wrapper .mcs-items-container .mcs-item a.mt-thumb-switcher img {
    border: none;
    padding: 0px;
    margin: 0px;
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: bottom;
        width: 100%;
}

.catalog-product-view .product.media .mcs-item:after {
    display:none;
    }


.product-info-main .product-info-price .price-final_price span.price {
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #000000;
}


.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option .amrec-subscription-options {
    display: none;
}

.product-info-main .amrec-purchase-option .amrec-input.-radio:checked + .amrec-label:before {
    border:3px solid #ccc;
    box-shadow: none;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option label.amrec-label::before {
    border-radius: 0px;
    border: 3px solid #ccc;
    background: none;
    margin-left: 9px;
    margin-right: 0px;
    width: 20px;
    height: 20px;
        display: inline-block;
}


.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option label.amrec-label span.replanish-headtitle {
    order: 1;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option label.amrec-label {
    text-shadow: none;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex-direction: row-reverse;
    position: relative;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option .auto-replanish span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: normal;
    display: block;
}

.product-info-main #replenish-c-button {
    text-align: right;
}

.product-info-main #replenish-c-button button#product-replenish-button:focus,
.product-info-main #replenish-c-button button#product-replenish-button {
    background: rgba(156, 90, 34, 1);
    border: solid 1px rgba(156, 90, 34, 1);
    padding: 8px 15px;
    color: #fff;
}



.product-info-main #replenish-c-button button#product-replenish-button:hover{
       background: none;
    border-color: rgba(0, 0, 0, 1);
    color: rgba(0, 0, 0, 1);
}


.product-info-main #replenish-c-button button#product-replenish-button:hover span {
    color: rgba(0, 0, 0, 1);
}

.product-info-main #replenish-c-button button#product-replenish-button span {
    font-size: 12px;
    font-family: 'Montserrat';
}

.product-info-main .product-add-form form .box-tocart .fieldset .field.qty label.label {
    display: none;
}

.product-info-main .product-add-form form .box-tocart {
    width: 100%;
        margin-top: 12px;
}

.product-info-main .product-add-form form .box-tocart .fieldset .actions {
    padding-top: 0px;
}

.product-info-main .product-add-form form .box-tocart .fieldset {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    position: relative;
    margin-bottom: 0px;
}

.product-info-main .product-add-form form .box-tocart .fieldset #replenish-c-button, .product-info-main .product-add-form form .box-tocart .fieldset .actions {
    padding-top: 0px;
    width: 100%;
}

.product-info-main .product-add-form form .box-tocart .fieldset .field.qty div.mage-error {
    position: absolute;
    bottom: -39px;
}
.product-info-main .product-add-form form .box-tocart .fieldset #replenish-c-button button, .product-info-main .product-add-form form .box-tocart .fieldset .actions button.tocart:focus, .product-info-main .product-add-form form .box-tocart .fieldset .actions button.tocart {
    width: 100%;
    background: #222222;
    border: solid 1px #222222;
    line-height: 2.2rem;
    padding: 14px 17px;
    color: #ffffff;
}

.product-color .product-color-title {
    font-size: 14px;
    font-family: 'Open Sans';
    color: #000000;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}


.product-info-main .product-color ul {
    list-style: none;
    margin: 8px 0 0;
    padding: 0px;
    display: flex;
    align-items: center;
}

.product-info-main .product-color ul li {
    margin-right: 10px;
}

.product-info-main .product-color ul li a:hover,
.product-info-main .product-color ul li a.active {
    background: #222222;
    color: #ffffff;
    border-radius: 3px;
    padding: 4px 10px;
    display: inline-block;
    text-decoration: none;
}

.product-info-main .product-color ul li a.Orange:hover,
.product-info-main .product-color ul li a.active.Orange{
background:#FFA500;
color: #fff;
border: solid 1px #FFA500;
}

.product-info-main .product-color ul li a.Bone:hover,
.product-info-main .product-color ul li a.active.Bone  {
background:#FFFFFF;
color: #000;
border: solid 1px #ffffff;
}

.product-info-main .product-color ul li a {
    color: #000000;
    border-radius: 3px;
    padding: 4px 10px;
    display: inline-block;
    border: solid 1px #000000;
}

.product-info-main .box-tocart .input-text.qty{
height: 54px;
}

.page-wrapper main .columns .column.main .product-info-main .product .value p {
    text-align: left;
    line-height: 20px;
}

.page-wrapper main .columns .column.main .product-info-main .product .value ul {
    margin-left: 0px;
    padding-left: 16px;
}

.page-wrapper main .columns .column.main .product-info-main .product .value ul li {
    margin-bottom: 0.3rem;
}

.page-wrapper main .columns .column.main .product-info-main .product .value ul li span {
    font-size: 14px;
}

.product-info-main .product-add-form form .box-tocart .fieldset #replenish-c-button button:hover, .product-info-main .product-add-form form .box-tocart .fieldset .actions button.tocart:hover {
    width: 100%;
    background: #ffffff;
    border: solid 1px #222222;
    color: #000;
}

.product-info-main .product.attribute.overview .value {
    font-size: 12px;
    color: #000000;
    font-family: 'Open Sans';
}

.product-info-main .product-add-form form .box-tocart .fieldset #p-button a.custom-button {
    display: none !important;
}

.product-info-main .product-add-form form .box-tocart .fieldset #replenish-c-button button span, .product-info-main .product-add-form form .box-tocart .fieldset .actions button.tocart span {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

.product-info-main .product-add-form form .box-tocart .fieldset .field.qty {
    margin-bottom: 0px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option .auto-replanish {
    padding-left: 0px;
    text-align: right;
    margin-top: 4px;
}

.product-info-main .product.attribute.sku .value, .product-info-main .product.attribute.sku strong.type, .product-info-main .stock.available span {
    font-size: 12px;
    font-family: 'Open Sans';
    color: #000000;
    display: block;
    text-transform: uppercase;
}

.product-info-main .replenish-options hr {
    border-top: 1px solid #cdcbc9;
    margin-top: 8px;
    margin-bottom: 8px;
    display: none;
}

.product-info-main .product-info-price .price-box {
    display: none;
}

.product-info-main .product-info-price .product-info-stock-sku {
    display: flex;
    align-items: center;
}

.product-info-main .product-info-price {
    margin-bottom: 22px;
    padding-left: 15px;
}

.product-info-main .product.attribute.sku {
    display: flex;
    align-items: center;
}

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

.catalog-product-view .product-info-main .page-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    order: 1;
        padding-left: 15px;
}

.page-layout-1column .product-info-main .product-info-price span.normal-price span.price-label {
    display: none;
}

.page-wrapper main #element.product.data.items div[data-role="trigger"] {
    display: none;
}

/* .product-info-main .replenish-options {
    left: 0;
    right: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 20px;
    top: 200px;
    background-color: #DCD9D5;
    margin-left: 50px;
    margin-right: 50px;
}
 */

.product-info-main .replenish-options {
    left: 0;
    right: 0;
    padding-left: 30px;
    padding-right: 0px;
    padding-top: 23px;
    padding-bottom: 20px;
    top: 0px;
    background-color: inherit;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-option .replenish-opt select {
    height: 37px;
}



.product.info.detailed {
    display: none;
}

.page-wrapper main #element.product.data.items {
    display: inline-block;
    width: 100%;
        margin-bottom: 0px;
}

.product-info-main .replenish-options .option-back {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 11px;
}

.product-info-main .replenish-options .option-back .back-btn span:before {
    content: "";
    background-image: url('../images/news-arrow.svg');
    width: 19px;
    height: 15px;
    display: block;
    background-size: cover;
    transform: rotateZ(-180deg);
    margin-right: 9px;
    background-repeat: no-repeat;
}

.product-info-main .replenish-options .option-back .back-btn span.replenish-options-back {
    display: flex;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
}

.product-info-main .replenish-options .option-back span.replenish-options-close:before {
    content: '\e616';
    font-family: 'icons-blank-theme';
    color: #000000;
    font-size: 38px;
}

.product-info-main .replenish-options .option-back span.replenish-options-close {
    font-size: 0px;
    line-height: normal;
    cursor: pointer;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-content h3 {
    margin-top: 0px;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2px;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-content p {
    font-size: 12px;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-option h3 {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-content {
    margin-bottom: 16px;
    margin-top: 6px;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field label.label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers {
    display: flex;
    align-items: center;
    margin-top: 9px;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers label {
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    display: flex;
    align-items: center;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers input[type=radio] + label:after {
    content: "";
    width: 10px;
    height: 10px;
    background:#666565;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    left: 5px;
    opacity: 0;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers input[type=radio]:checked + label:after {
    opacity: 1;
}

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers input[type=radio] + label:before {
    display: inline-block;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin-right: 11px;
    width: 20px;
    height: 20px;
    content: '';
    transition: all .2s ease;
    border-radius: 0px;
    border: 3px solid rgba(0, 0, 0, 1);
    background: none;
}

/* .replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers input[type=radio]:checked + label:before {
    border: 5px solid #1979c3;
    box-shadow: 0 2px 4px rgba(63, 156, 215, 0.4);
} */

.replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset .field .control .radio-wrappers input[type=radio] {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
}


.product-info-main .replenish-options .auto-replanish span {
    font-size: 12px;
    font-weight: 700;
}


.product-info-main .replenish-options .auto-replanish {
    margin-bottom: 10px;
}

.product-info-main .replenish-options .auto-replanish span span.replanish-details {
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}

.product-info-main .replenish-options .auto-replanish .auto-replanish-details span.replanish-details-close {
    display: none;
}

.product-info-main .replenish-options .auto-replanish .auto-replanish-details ul.auto-replanish-inner {
    margin-top: 8px;
    margin-bottom: 23px;
    margin-left: 0px;
    padding-left: 25px;
}

.product-info-main .replenish-options .auto-replanish .auto-replanish-details ul.auto-replanish-inner li {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 4px;
}

/* .replenish-options .setup-replenish .setup-replenish-option .replenish-question .replenish-opt {
    padding-top: 5px;
    padding-bottom: 5px;
} */


.replenish-options .setup-replenish .setup-replenish-option .replenish-question .replenish-opt {
    padding-top: 5px;
    padding-bottom: 5px;
}

.replenish-options .setup-replenish .setup-replenish-option .replenish-question .replenish-opt label {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #000000;
    font-family: 'Open Sans';
}

.replenish-options .setup-replenish .setup-replenish-option .replenish-question .replenish-opt label input[type="radio"] {
    margin-top: 0px;
    margin-right: 9px;
}

.product-info-main .replenish-options .setup-replenish .setup-replenish-option .our-recomd {
    margin-bottom: 11px;
}

.setup-replenish .setup-replenish-option .our-recomd label span {
    font-size: 12px;
    color: #000000;
    font-family: 'Open Sans';
}

/* .product-info-main .replenish-options .setup-replenish {
    padding-bottom: 18px;
}
 */

.product-info-main .replenish-options .setup-replenish {
    padding-bottom: 30px;
}


.product-info-main .replenish-options button#add_to_bag_replenish {
    width: 100%;
    background: #222222;
    border: solid 1px #222222;
    padding: 14px 17px;
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    display: none;
}

.product-info-main .replenish-options button#add_to_bag_replenish:hover {
    background: #ffffff;
    color: #000000;
}

.product-info-main .product.attribute.overview {
    margin-top: 0px;
    margin-bottom: 10px;
}

.block.related {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 0px;
}

.block.related .title {
    text-align: center;
    min-height: auto;
    margin-bottom: 20px;
}

body.category-adaptive-skincare .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details .price-box.price-final_price span.price {
    color: #000000;
    font-weight: 400;
    font-size: 16px;
}

.catalog-product-view .products-grid.products-related {
    margin: 0px;
}

.column.main .block.related .title strong {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat' !important;
}

.block.related .products-grid .products {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 1px;
    margin: 0px;
    background: rgba(175, 172, 164, 1);
}

body .block.related .products.products-grid ol.products.product-items li.item.product.product-item:first-child {
    border-left: none;
}

body .block.related .products.products-grid ol.products.product-items li.item.product.product-item {
    margin: 0px;
    position: relative;
    border-bottom: solid 1px #AFACA4;
}

.block.related .products-grid .products li.product-item .product-item-info {
    width: 100%;
}

.block.related .products-grid .products li.product-item .product-item-info .product-item-details .field.choice.related {
    display: none;
}

.product.info.detailed .product.data.items .item.title {
    display: none;
}

.block.related .products-grid .products li.product-item .product-item-info .product-item-details .product-item-actions .actions-primary form {
    display: none;
}

.block.related .products-grid .products li.product-item .product-item-info .product-item-details .product-item-actions .actions-primary .product-detail-link a.action.more:hover{
    background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    color: #ffffff;    
}

.block.related .products-grid .products li.product-item .product-item-info .product-item-details .product-item-actions .actions-primary .product-detail-link a.action.more {
    color: rgba(0, 0, 0, 1);
    border: solid 2px rgba(0, 0, 0, 1);
    background: none;
    height: 44px;
    padding: 0px 18px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    display: block;
    line-height: 43px;
    font-family: 'Open Sans';
    margin-left:0px;
}

.product-item-actions .product-detail-link a {
    border: 1px solid #000000;
    padding: 6px 15px;
    background: #000000;
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.product-item-actions .product-detail-link a:hover {
    text-decoration: none;
    background: #fff;
    color: #000000;
}

/* =================================================
Labs page design css END here
================================================= */

.loffaq-category-view #maincontent{
      background-image: url('../images/supernova-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: calc(100VH - 275px);
        border-bottom:solid 1px #ffffff;
}


.loffaq-category-view.custom-view-active #maincontent{
        border-bottom:solid 1px #000000;
}

.loffaq-category-view .page-title-wrapper {
    display: none;
}

.labservice-page .productback {
    position: absolute;
    top: 8px;
    left: 15px;
}
.labservice-page .productback button {
    background: none;
    color: #ffffff;
    border: none;
    font-family: 'Montserrat';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.labservice-page {
    padding-top: 1px;
    position: relative;
    padding-top: 0px;
}

.labservice-page>ul.srv_cat_list {
    margin: 0px;
}

.labservice-page h3.faqcat-title {
    margin: 30px auto;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff;
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    display: none;
}

.labservice-page h3.faqcat-title i.fa:before {
    content: "";
    background-image: url('../images/arrow-new.svg');
    width: 13px;
    height: 8px;
    display: block;
    margin-right: 6px;
}

.service-lab-content .lab-top-content {
    box-sizing: border-box;
    max-width: 467px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
    margin-bottom: 50px;
    padding-top: 68px;
    padding-bottom: 100px;
        transition:0.7s;

}


.lab-top-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 60px;
    padding-right: 60px;
    width: auto;
    margin-bottom: 50px;
}

.lab-top-content .lab-top-image img {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 0 auto;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-image img {
    max-width: 464px;
}

.labservice-page .service-lab-content .lab-tabbing {
    flex: 1;
}


.lab-top-content .row .col-lg-4 {
    width: 100%;
}

.lab-top-content .row .col-lg-4:nth-child(4),
.lab-top-content .row .col-lg-4:nth-child(2) {
    display: none;
}


.custom-view-active .lab-top-content .row .col-lg-4:nth-child(4),
.custom-view-active .lab-top-content .row .col-lg-4:nth-child(2) {
    display:block;
}


.labservice-page .lab-top-content .btn {
    text-align: center;
    width: 100%;
}

.labservice-page .lab-top-content .btn a {
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    color: #ffffff;
    display: inline-block;
    padding: 10px 43px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}


.labservice-page .lab-top-content .unlock-btn a.btn {
    width: auto;
        background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    color: #ffffff;
    display: inline-block;
    padding: 10px 43px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.labservice-page .lab-top-content .unlock-btn a.btn:hover {
    background: #ffffff;
    color: #000000;
}

.labservice-page .lab-top-content .unlock-btn {
    margin-top: 0px;
}


.labservice-page .lab-top-content .btn a:hover {
    background: #ffffff;
    text-decoration: none;
    color: #000000;
}

.loffaq-category-view .labservice-page .lab-treatments {
    display: block;
    background: rgba(234, 222, 209, 1);
    padding: 15px 20px;
    margin-bottom: 0px;
}

.labservice-page .service-lab-content {
    display: flex;
    flex-wrap: wrap;
     min-height: calc(100VH - 275px);
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content {
    max-width: 100%;
    margin: 0px;
    flex: 1;
    padding-left: 75px;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-desc {
    padding-top: 147px;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content p {
    font-weight: 600;
    text-transform: uppercase;
}

.custom-view-active .labservice-page .service-lab-content .lab-tabbing {
    width: 100%;
    max-width: 350px;
}

.custom-view-active .lab-tabbing .tabs .tab-links {
    width: 100%;
}

.custom-view-active .lab-tabbing .tabs .tabs-list {
    overflow: hidden;
    display: none;
}


.faq-category9 .lab-top-content .row{
align-items: center;
}

.faq-category9 .lab-top-content .lab-top-image img {
    max-width: 481px;
}

.faq-category9 .lab-top-content {
    padding-top: 45px;
}


.lab-top-content .row {
    display: flex;
    flex-wrap: wrap;
}
.lab-top-desc p {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1px;
    color: #ffffff;
    line-height: 21px;
}

.lab-top-menu h2 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 15px;
}

.lab-top-menu ul.applications-b {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.lab-top-menu ul.applications-b li {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans';
    color: #ffffff;
    line-height: 20px;
    margin-bottom: 0px;
}
.lab-top-menu {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    padding-top: 82px;
}

.lab-treatments {
    font-family: 'Montserrat';
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    padding: 0 33px;
}

.lab-tabbing .tabs {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #000000;
    box-sizing: border-box;
    border-bottom: solid 1px #000000;
    height: 100%;
}

.lab-tabbing .tabs .tab-links {
    flex: 0 0 auto;
    width: 40%;
    height: 100%;
    background: rgba(234, 222, 209, 1);
}

.lab-tabbing .tabs .tabs-list {
    flex: 0 0 auto;
    width: 60%;
    height: 100%;
    border-left: solid 1px #000;
        transition: width 0.7s ease-in-out;
}

.lab-tabbing .tabs .tabs-list .tab-inner-padding {
    padding-left: 25px;
    padding-top: 22px;
    padding-right: 25px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    margin-bottom: 0px;
    padding: 16px 26px;
    cursor: pointer;
    position: relative;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li span {
    font-weight: 400;
    text-transform: none;
    margin-left: 2px;
    font-size: 12px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li:before {
    content: "";
    display: block;
    margin: 0px auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li:hover:before, .lab-tabbing .tabs .tab-links ul.tabs-navigation li.active:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.lab-tabbing .tabs .tabs-list h2 {
    margin-top: 0px;
    font-family: 'Montserrat';
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.lab-tabbing .tabs .tabs-list p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #ffffff;
}


.lab-tabbing .tabs .tab-links ul.tabs-navigation li.active, .lab-tabbing .tabs .tab-links ul.tabs-navigation li:hover {
    background-color:rgba(156, 90, 34, 1);
    color: #fff;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li p {
    margin: 0px;
}

.lab-tabbing .title-labtype .tab-title-mobile h2 {
    font-size: 16px;
    margin-bottom: 2px;
}

.lab-tabbing .title-labtype .tab-title-mobile .small-disc ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.lab-tabbing .title-labtype .tab-title-mobile .small-disc ul li {
    margin-bottom: 0px;
    font-size: 12px;
    color: #ffffff;
    font-weight: 400;
    margin-right: 5px;
}

.lab-tabbing .time-block {
    margin-top: 12px;
    margin-bottom: 16px;
}

.lab-tabbing .tabs .title-labtype {
    border-bottom: solid 1px #ffffff;
    padding-bottom: 12px;
}

.lab-tabbing .time-block ul {
    list-style: none;
    padding: 0px;
    display: flex;
    align-items: center;
    margin: 0px;
}

.lab-tabbing .time-block ul li {
    margin: 0px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 37px;
    text-align: center;
    display: block;
    color: #ffffff;
}

.lab-tabbing .time-block ul li span.lef-ti {
    font-weight: 400;
    display: block;
    background-size: contain;
    width: 30px;
    height: 30px;
    font-size: 0px;
    margin: 0 auto;
}

.lab-tabbing .time-block ul li:nth-child(1) span{
background-image: url('../images/MINS-icon.png');
}

.lab-tabbing .time-block ul li:nth-child(2) span{
background-image: url('../images/DAYS-icon.png');
}

.lab-tabbing .time-block ul li:nth-child(3) span{
background-image: url('../images/MODERATE-icon.png');
}

.lab-tabbing .tab-inner-content p {
    line-height: 20px;
}

.lab-tabbing .tab-inner-content {
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 12px;
}

.lab-tabbing .tab-inner-img {
    text-align: center;
    margin-bottom: 43px;
    margin-top: 43px;
}

.lab-tabbing .tab-inner-img img {
    width: 100%;
    max-width: 420px;
    max-height: 369px;
    object-fit: contain;
}

.lab-tabbing .expand-block {
    margin-bottom: 40px;
}

.lab-tabbing .expand-block ul {
    margin: 0px;
    list-style-type: none;
    padding: 0 25px;
    margin: 0;
}

.lab-tabbing .expand-block ul li {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #ffffff;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.lab-tabbing .expand-block.accordion_sec li {
    border: none;
    padding: 0px;
}

.lab-tabbing .expand-block.accordion_sec>p {
    display: none;
}

.lab-tabbing .expand-block.accordion_sec ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion {
    border-top: solid 1px #ffffff;
}

.lab-tabbing  .expand-block.accordion_sec {
    margin-bottom: 0px;
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion a.accordian-sec {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 22px;
    cursor: pointer;
    position: relative;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion a.accordian-sec.active, .lab-tabbing .expand-block.accordion_sec ul li .accordion a.accordian-sec:hover {
    background-color:rgba(156, 90, 34, 1);
    color: #ffffff;
    text-decoration: none;
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion a.accordian-sec:before {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 25px;
    font-weight: 500;
    color: #ffffff;
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion a.accordian-sec.active::before {
    content: "-";
}

.lab-tabbing .expand-block.accordion_sec ul li .accordion .accordion-content {
    padding: 13px 23px;
}

/* =================================================
Login and regsiter page design css here
================================================= */
.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper {
    display: none;
}

.banner-registration img {
    width: 100%;
}

.banner-registration p {
    margin-bottom: 0px;
}


.customer-account-create{
    background-image:url(../images/tabing-bg.jpg);   
        background-size: cover;
    background-repeat: no-repeat; 
}

.from-mid {
    padding-bottom: 40px;
    display: inline-table;
    width: 100%;

}

.from-mid .component-bg-slate h1 {
    margin: 0px 0 5px;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.from-mid .component-bg-slate p {
    color: #ffffff;
}

.from-mid .component-bg-slate {
/*     background: #222222; */
    text-align: center;
/*     padding: 28px 0 35px; */
    padding: 28px 0 15px;
}

.from-mid form.form-create-account {
    width: 100%;
    max-width: 600px;
/*     margin: -23px auto 0;
    background: #222222; */
    margin: 23px auto 0;
}

.from-mid form.form-create-account fieldset.fieldset .field .control svg {
    color:#000000;
}

.from-mid .block-customer-login .block-content form .field .control input[type="text"] ~ svg,
.from-mid form.form-create-account fieldset.fieldset .field .control input[type="text"] ~ svg {
    opacity: 0.5;
}


.from-mid form.form-create-account fieldset.fieldset .field label.birthday_point_label, .from-mid form.form-create-account fieldset.fieldset .field label.label.email_address_point {
    background: rgba(156, 78, 34, 1);
    color: #ffffff;
    font-weight: 700;
    display: block;
    padding: 10px 15px;
    text-align: center;
    min-width: auto;
    border-radius: 0px;
    width: 100%;
    border: solid 1px #ffffff;
    font-size: 14px;
}

.from-mid form.form-create-account fieldset.fieldset .field label.birthday_point_label span, .from-mid form.form-create-account fieldset.fieldset .field label.label.email_address_point span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob {
    display: flex;
    align-items: center;
}

.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob input {
    width: 100%;
    margin-right: 0px;
}

.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob button.ui-datepicker-trigger {
    position: absolute;
    right: 0;
}

.from-mid form.form-create-account fieldset.fieldset {
    margin-bottom: 10px;
}

.from-mid .block-customer-login .block-content form .field label.label, .from-mid form.form-create-account label.label-dob, .from-mid form.form-create-account fieldset.fieldset .field label {
    width: 100%;
    display: block;
    text-align: left;
    color: #ffffff;
    margin-bottom: 6px;
}

.from-mid form.form-create-account fieldset.fieldset .field label {
    display: flex;
    align-items: flex-end;
}

.from-mid .block-customer-login .block-content form .field label.label span, .from-mid form.form-create-account label.label-dob span, .from-mid form.form-create-account fieldset.fieldset .field label span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
}

.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob button.ui-datepicker-trigger::before {
    color: #000000;
}

.field.password .control {
    position: relative;
}

.field.password .control svg {
    color: #000000;
}

.field .control svg#passwordicon, .field.confirmation svg#repasswordicon {
    position: absolute;
    right: 10px;
    top: 9px;
    z-index: 99999;
}

/* ==================================
Date picker css start here
====================================== */
.ui-datepicker .ui-datepicker-title select {
    padding: 0px;
}

.from-mid .block-customer-login .block-content form .field .control input.input-text, 
.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob input, 
.from-mid form.form-create-account fieldset.fieldset .field .control input.input-text {
    background: #D9D9D9;
    border: none;
    height: 45px;
    font-family: 'Montserrat';
    color: #595959;
    padding: 0 19px;
    font-size: 14px;
}

.from-mid .block-customer-login .block-content form .field .control input.input-text::-ms-input-placeholder,
.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob input::-ms-input-placeholder,
.from-mid form.form-create-account fieldset.fieldset .field .control input.input-text::-ms-input-placeholder {
    color: #595959;
    font-size: 14px;
    text-transform: uppercase;
}

.from-mid .block-customer-login .block-content form .field .control input.input-text::placeholder,
.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob input::placeholder,
.from-mid form.form-create-account fieldset.fieldset .field .control input.input-text::placeholder {
    color: #595959;
    font-size: 14px;
    text-transform: uppercase;
}



.from-mid .block-customer-login .block-content form .field .control input:-webkit-autofill, 
.from-mid .block-customer-login .block-content form .field .control input:-webkit-autofill:hover, 
.from-mid .block-customer-login .block-content form .field .control input:-webkit-autofill:focus {
    border: 1px solid #D9D9D9;
    -webkit-text-fill-color: #595959;
    -webkit-box-shadow: 0 0 0px 1000px #D9D9D9 inset;
    transition: background-color 5000s ease-in-out 0s;
}

.from-mid form.form-create-account fieldset.fieldset .field .control {
    width: 100%;
    position: relative;
}

.from-mid form.form-create-account fieldset.fieldset .field {
    margin-bottom: 17px;
}

.from-mid form.form-create-account legend.legend {
    width: 100%;
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 5px;
}

.from-mid form.form-create-account legend.legend span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    color: #fff;
}

.from-mid form.form-create-account fieldset.fieldset .field #password-strength-meter {
    color: #000000;
    font-family: 'Montserrat';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice .field-tooltip.toggle span::before {
    color: #ffffff;
}

.from-mid form.form-create-account fieldset.fieldset .field .control.customer-dob {
    display: flex;
    align-items: center;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice {
    display: flex;
    align-items: center;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice::before {
    width: 0;
    padding: 0px;
    margin: 0px;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice input[type=checkbox] {
    margin: -2px 8px 0 0;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice label.label {
    margin-bottom: 0px;
}

.from-mid form.form-create-account fieldset.fieldset .field.choice label.label span {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
}

.from-mid form.form-create-account fieldset.fieldset.create.info .field.choice {
    display: none;
}

.from-mid form.form-create-account fieldset.fieldset.additional_info .field {
    display: flex;
    align-items: center;
    position: relative;
}

.from-mid form.form-create-account fieldset.fieldset.additional_info .field .control div.mage-error {
    display: block;
    width: 100%;
    position: absolute;
    bottom: -15px;
}

.from-mid form.form-create-account fieldset.fieldset.additional_info .field .control {
    display: flex;
    align-items: flex-start;
}

.from-mid form.form-create-account fieldset.fieldset.additional_info .field .control label.label {
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0px;
    font-family: 'Montserrat';
}

.from-mid form.form-create-account fieldset.fieldset.additional_info .field .control input[type=checkbox] {
    margin: -2px 8px 0 0;
}

.column.main .from-mid form.form-create-account .actions-toolbar {
    margin-left: 0px;
}

.column.main .from-mid form.form-create-account .actions-toolbar .primary {
    width: 100%;
}

.column.main .from-mid form.form-create-account .actions-toolbar .primary:hover {
    background: #fff;
    color: #000;
}


.column.main .from-mid form.form-create-account .actions-toolbar .primary:hover span{
    color: #000;
}

.from-mid .block-customer-login .actions-toolbar .primary button.action.login, .from-mid form.form-create-account .actions-toolbar .primary button {
background: rgba(156, 78, 34, 1);
    border: none;
    height: 48px;
    border-radius: 0px;
    margin-right: 0px;
    color: #ffffff;
}

.from-mid .block-customer-login .actions-toolbar .primary button.action.login span, .from-mid form.form-create-account .actions-toolbar .primary button span {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 400;
}

.from-mid .block-customer-login .actions-toolbar .primary button.action.login:hover, .from-mid form.form-create-account .actions-toolbar .primary button:hover {
    background: #ffffff;
    color: #000000;
}

.from-mid .block-customer-login .actions-toolbar .primary button.action.login:hover span, .from-mid form.form-create-account .actions-toolbar .primary button:hover span {
    color: #000000;
}

.from-mid .block-new-customer .primary a.action.create.primary:hover {
    background: #9c4e22;
    border-color: #9c4e22;
}

.from-mid .block-customer-login .actions-toolbar .secondary a.action.remind {
    color: #ffffff;
    margin-bottom: 6px;
    font-size: 12px;
    letter-spacing: 0px;
    text-decoration: underline;
}

.from-mid .block-new-customer {
    float: none !important;
    width: 100%;
    max-width: 600px;
    margin: 20px auto 0;
}

.from-mid .block-new-customer .primary {
    width: 100%;
    text-align: center;
}

.from-mid .block-new-customer .primary a.action.create.primary {
    background: none;
    border: solid 1px #ffffff;
    width: 100%;
    margin-right: 0px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
}

.login-container .block-new-customer .actions-toolbar .secondary {
    text-align: center;
    width: 100%;
}

.login-container .block-new-customer .actions-toolbar .secondary a.action.remind span {
    font-family: 'Montserrat' !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    color: #ffffff;
}

.from-mid .block-new-customer .primary a.action.create.primary span {
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Montserrat';
}

.field-tooltip._active .field-tooltip-content {
    display: block;
    font-size: 12px;
    color: #000000;
    border: none;
}

.registration-bottom-section {
    background: #222222;
    display: inline-block;
    width: 100%;
}

.registration-bottom-section .customer-bottom {
    display: flex;
    flex-wrap: wrap;
}

.registration-bottom-section .customer-bottom .customer-bottom-img {
    width: 60.333%;
}

.registration-bottom-section .customer-bottom .customer-bottom-content {
    width: 39.666%;
    margin-top: 24px;
    margin-left: -24px;
    background: #222222;
}

.customer-bottom .customer-bottom-content .customer-bottom-content-inner {
    padding: 32px 56px;
}

.registration-bottom-section .customer-bottom .customer-bottom-img img {
    width: 100%;
}

.customer-bottom-content-inner .customer-bottom-head {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.customer-bottom-content .customer-bottom-mid p {
    color: #fff;
}

.customer-bottom-content-inner a {
    background: #ffffff;
    height: auto;
    border-radius: 3px;
    display: inline-block;
}

.customer-bottom-content-inner .customer-bottom-head h2 {
    font-size: 30px;
    color: #ffffff;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 10px;
}

.customer-bottom-content .customer-bottom-mid {
    margin-bottom: 22px;
}

.customer-bottom-content-inner a button {
    background: #ffffff;
    height: auto;
    border-radius: 3px;
    display: inline-block;
    font-family: 'Open Sans';
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    padding: 15px 20px;
}

.from-mid .block-customer-login {
    float: none !important;
    width: 100%;
    max-width: 600px;
/*     margin: -23px auto 0; */
/*     background: #222222; */
 margin: 23px auto 0;
}

.from-mid .block-customer-login .block-content form .field {
    margin-bottom: 17px;
}

.login-container .from-mid .block-customer-login .actions-toolbar {
    margin-left: 0px;
}

.from-mid .block-customer-login .actions-toolbar .primary {
    width: 100%;
}

.customer-account-forgotpassword main.page-main {
    padding-bottom: 40px;
    display: inline-table;
    width: 100%;
    padding-top: 0px;
    background-image: url(../images/tabing-bg.jpg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.customer-account-forgotpassword .page-title-wrapper h1.page-title {
    margin: 0px 0 14px;
    font-weight: 600;
    color: #ffffff;
    font-size: 30px;
    text-transform: capitalize;
}

.customer-account-forgotpassword .page-title-wrapper h1.page-title {
    margin: 0px 0 14px;
    font-weight: 600;
    color: #ffffff;
    font-size: 30px;
    text-transform: capitalize;
}

.customer-account-forgotpassword .page-title-wrapper h1.page-title span.base {
    font-family: 'Montserrat' !important;
}

.customer-account-forgotpassword .page-title-wrapper {
    text-align: center;
    display: none;
}

.customer-account-forgotpassword form.form.password.forget {
    float: none !important;
    width: 100%;
    max-width: 600px;
    margin: 0px auto 0;
    position: relative;
}

.customer-account-forgotpassword form.form.password.forget .component-bg-slate {
/*     background: #222222; */
    text-align: center;
    padding: 28px 0 0px;
}

.customer-account-forgotpassword form.form.password.forget .component-bg-slate h1 {
    margin: 0px 0 14px;
    font-weight: 600;
    color: #ffffff;
    font-size: 30px;
    text-transform: capitalize;
    text-align: center;
}

.customer-account-forgotpassword form.form.password.forget .field.note {
    color: #fff;
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
}

.customer-account-forgotpassword form.form.password.forget .field label.label {
    width: 100%;
    padding-right: 0px;
    text-align: left;
    padding-bottom: 7px;
}

.customer-account-forgotpassword form.form.password.forget .field label.label span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    color: #fff;
}

.customer-account-forgotpassword form.form.password.forget .field .control {
    width: 100%;
}

.customer-account-forgotpassword form.form.password.forget .field .control input.input-text {
    background: #D9D9D9;
    border: none;
    height: 45px;
    font-family: 'Montserrat';
    color: #595959;
    padding: 0 19px;
    font-size: 14px;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar .secondary {
    width: 100%;
    margin-top: 6px;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar .secondary a.action.back {
    display: inline-block;
    font-family: 'Montserrat' !important;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    text-decoration: underline;
}

.customer-account-forgotpassword form.form.password.forget fieldset.fieldset {
    margin-bottom: 13px;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar {
    margin-left: 0px;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar button.primary {
    width: 100%;
    background: rgba(156, 78, 34, 1);
    border: none;
    height: 48px;
    border-radius: 3px;
    color: #ffffff;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar button.primary:hover {
    color: #000000;
    background: #ffffff;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar button.primary:hover span {
    color: #000000;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar .primary {
    width: 100%;
}

.customer-account-forgotpassword form.form.password.forget .actions-toolbar .primary span {
    color: #ffffff;
}

.customer-account-createpassword .page-wrapper main.page-main {
    padding-bottom: 40px;
    display: inline-table;
    width: 100%;
    padding-top: 0px;
    background-image: url(../images/tabing-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

.customer-account-createpassword .page-wrapper main.page-main .page-title-wrapper {
    text-align: center;
    margin-top: 65px;
}
.customer-account-createpassword .page-wrapper main.page-main .page-title-wrapper h1.page-title {
    margin: 0px;
    font-weight: 600;
    color: #ffffff;
    font-size: 30px;
    text-transform: capitalize;
    text-align: center;
}


.customer-account-createpassword .page-wrapper main.page-main .page-title-wrapper h1.page-title span.base {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    letter-spacing: 1px;
    font-weight: 700;
}


.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
    min-width: auto;
    padding-top: 30px;
    padding-bottom: 75px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset fieldset.fieldset .field label.label {
    padding-top: 0px;
    margin-bottom: 9px;
    width: 100%;
    padding-right: 0px;
    text-align: left;
    padding-bottom: 0px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset fieldset.fieldset .field label.label span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    color: #fff;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset fieldset.fieldset .field .control {
    width: 100%;
}


.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset fieldset.fieldset .field .control input.input-text {
    background: #D9D9D9;
    border: none;
    height: 45px;
    font-family: 'Montserrat';
    color: #595959;
    padding: 0 19px;
    font-size: 14px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset .actions-toolbar div.primary {
    width: 100%;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset .actions-toolbar div.primary button.action.submit.primary {
    width: 100%;
    height: 48px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset .field.choice::before {
    width: auto;
    padding: 0px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset .actions-toolbar {
    margin-left: 0px;
}

.customer-account-createpassword .page-wrapper main.page-main form.form.password.reset fieldset.fieldset {
    margin-bottom: 24px;
}




section.careeers-section .contact-theme {
    display: block;
    width: 100%;
    padding: 26px 20px;
}

section.careeers-section .contact-theme .contact-form-section {
    width: 100%;
    display: block;
}

section.careeers-section .flex-wrapper .col-50:first-child {
    border-right: solid 1px #000000;
    align-items: flex-start;
}

section.careeers-section .flex-wrapper .col-50 {
    align-items: flex-start;
}

section.careeers-section .flex-wrapper .col-50 .title-cat {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 17px;
}

section.careeers-section .flex-wrapper .title-cat h3 {
    margin: 0px;
}

section.careeers-section .flex-wrapper .flex-content p {
    font-size: 14px;
    line-height: 24px;
}

section.careeers-section .flex-wrapper .title-cat h3 strong {
    font-family: 'Montserrat';
    font-size: 16px;
    letter-spacing: 1px;
}

section.careeers-section .contact-col{
background-image: url('../images/career-bg.jpg');
background-repeat: no-repeat;
background-size: cover;
    min-height: calc(100VH - 275px);
}

section.careeers-section .flex-wrapper {
    border-bottom: solid 1px #000000;
}

.cms-section h3 {
    padding: 16px 35px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.cms-section h3 strong {
    font-family: 'Montserrat';
    font-size: 16px;
    letter-spacing: 1px;
}

.cms-section .Protocols-section .tabs {
    background: none;
    min-height: calc(100VH - 275px);
}


.cms-section .Protocols-section {
    border-bottom: solid 1px #000000;
}

.cms-section .Protocols-section .tabs .tabs-list {
    min-height: 700px;
    background: none;
}

.cms-section  .Protocols-section .tabs .tabs-list h2 {
    border-bottom: solid 1px rgba(0, 0, 0, 1);
    padding-bottom: 7px;
    color: rgba(0, 0, 0, 1);
}


.cms-section .Protocols-section .tabs .tabs-list .simple-content,
.cms-section .Protocols-section .tabs .tabs-list .simple-content p {
    color: rgba(0, 0, 0, 1);
}

.cms-section .Protocols-section .tabs .tabs-list .simple-content details {
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
}

.loffaq-question-view .page-wrapper main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.cms-section .Protocols-section .tabs .tab-links ul.tabs-navigation li.active, 
.cms-section .Protocols-section .tabs .tab-links ul.tabs-navigation li:hover {
    background-color:rgba(34, 34, 34, 1);
}


.categorypath-the-science-of-bac12 .Protocols-section .tabs .tabs-list {
    background:rgba(156, 90, 34, 1);
    min-height: 492px;
}


/* ==============================================
contact css start here
=============================================== */




.contact-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.contact-wrapper .contact-col {
    width: 33.33%;
}

.contact-wrapper .contact_us_address {
    padding: 138px 40px;
    height: 100%;
    max-width: 433px;
    margin: 0 auto;
}
.contact-wrapper .contact_us_address p {
    width: 100%;
    margin-bottom: 17px;
    max-width: 300px;
}


.contact-wrapper .contact-form {
    background-image: url('../images/contact-usbg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
       min-height: calc(100VH - 275px);
}

.contact-wrapper .contact-form fieldset.fieldset legend.legend {
    margin-left: 0px;
    width: 100%;
    text-align: left;
}


.contact-index-index .contact-wrapper .contact-form form.form.contact {
    width: 100%;
    max-width: 433px;
    padding: 0px 30px;
    margin: 0px auto;
    min-width: auto !important;
    padding-top: 70px;
    padding-bottom: 70px;
}

.contact-index-index .contact-wrapper .contact-form form .field {
    margin-bottom: 15px;
}

.contact-index-index .contact-wrapper .contact-form form .field .control {
    width: 100%;
}

.contact-index-index .contact-wrapper .contact-form form .field .control input {
    background: #D9D9D9;
    border: none;
    height: 42px;
    color: rgba(112, 112, 112, 1);
    padding: 0 11px;
    font-size: 16px;
    font-family: 'Open Sans';
}


.contact-index-index .contact-wrapper .contact-form form .field .control textarea {
    background: #D9D9D9;
    border: none;
    height: 171px;
       font-family: 'Open Sans';
    color: rgba(112, 112, 112, 1);
    padding: 10px 11px;
    font-size: 16px;
}

.contact-index-index .contact-wrapper .contact-form form .field .control textarea::placeholder{
 color: rgba(112, 112, 112, 1);
  opacity: 1; /* Firefox */
  letter-spacing: 1px;  
  text-transform: uppercase;

}

.contact-index-index .contact-wrapper .contact-form form .field .control textarea::-ms-input-placeholder { /* Edge 12 -18 */
 color: rgba(112, 112, 112, 1);
  letter-spacing: 1px;
  text-transform: uppercase;
}


.contact-index-index .contact-wrapper .contact-form form .field .control input::placeholder {
 color: rgba(112, 112, 112, 1);
  opacity: 1; /* Firefox */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.contact-index-index .contact-wrapper .contact-form form .field .control input::-ms-input-placeholder { /* Edge 12 -18 */
 color: rgba(112, 112, 112, 1);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.contact-index-index .contact-wrapper .contact-form form fieldset.fieldset {
    margin: 0px;
}

.contact-index-index .contact-wrapper .contact-form form fieldset.fieldset br {
    display: none;
}

.contact-index-index .contact-wrapper .contact-form form .actions-toolbar {
    margin: 0px;
    text-align: right;
}

.contact-index-index .contact-wrapper .contact-form form .actions-toolbar .primary {
    display: inline-block;
    float: none;
}

.contact-index-index .contact-wrapper .contact-form form .actions-toolbar button.action.submit {
    background: rgba(156, 90, 34, 1);
    height: 41px;
    padding: 0 20px;
    margin-right: 0px;
    border: none;
}

.contact-index-index .contact-wrapper .contact-form form .actions-toolbar button.action.submit span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
}

.contact-wrapper .contact_us_address h3 {
    margin-top: 0px;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

.contact-wrapper .contact-col .contact_us_location {
    padding: 138px 40px;
    height: 100%;
    max-width: 433px;
    margin: 0 auto;
}

.contact-wrapper .contact-col .contact_us_location h3 {
    margin-top: 0px;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 22px;
}

.contact-wrapper .contact-col .contact_us_location .address-block {
    background: rgba(156, 90, 34, 1);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 20px;
}

.contact-wrapper .contact-col .contact_us_location .address-block button.tabbtn {
    color: rgba(255, 255, 255, 1);
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    width: 100%;
    position: relative;
    text-align: left;
    background: none;
    padding: 0px 23px 8px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 1.5px;
}

.contact-wrapper .contact-col .contact_us_location .address-block button.tabbtn:before {
    top: 5px;
    background-image: url('../images/arrow-select.svg');
    content: "";
    width: 13px;
    height: 9px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
}

.contact-wrapper .contact-col .contact_us_location .address-block .tab-cont p {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 18px;
}

.contact-wrapper .contact-col .contact_us_location .address-block .tab-cont p a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
}

section .tabs .tabs-list a.personal-forms {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 7px 14px;
    margin-bottom: 25px;
}

.sparsh_banner {
    min-height: 750px;
}


body.amrecrep .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper {
    padding-bottom: 100% !important;
}

body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper {
    padding-bottom:80.341085271318% !important;
}


.block.related .block-content.content .products-grid.products-related ol.product-items li.product-item .product-item-info .product-item-details .price-box {
    display: none;
}

.cms-index-index .columns {
    display: none;
}

.product-info-main .replenish-options .setup-replenish .replenish-week {
    text-align: right;
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    display: inline-block;
    margin-bottom: 12px;
    width: 100%;
}


.product-info-main .replenish-options .setup-replenish .replenish-week span.replenish-week-content {
    margin-left: 2px;
}


.cart.table-wrapper .items > .item .product-item-details .auto-replenish-cart {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    background: rgba(156, 90, 34, 1);
    display: inline-block;
    padding: 7px 20px;
    margin-bottom: 10px;
    margin-top: 9px;
}

.cart.table-wrapper .items > .item .product-item-details .auto-replenish-cart span {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.cms-drvali .page-title-wrapper {
    display: none;
}


.cms-drvali .Protocols-section .tabs {
    min-height: calc(100VH - 275px);
}

.customer-account-logoutsuccess .column.main p {
    text-align: center;
}

.minicartopen {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}


.catalog-product-view.categorypath-shop-shop-cutis.category-shop-cutis .block.related {
    display: block;
}


.catalog-product-view .Protocols-section .tabs{
    min-height: calc(74VH - 200px);
}

.category-adaptive-skincare .Protocols-section .tabs {
/*     background: none; */
    min-height: calc(100VH - 275px);
}


.cms-delivery-returns .simple-content h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

.cms-delivery-returns .simple-content h4 span {
    text-transform: none;
    font-size: 14px;
    margin-left: 2px;
    letter-spacing: 0px;
    font-family: 'Montserrat' !important;
}


.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper button.amrec-button {
    font-size: 12px;
    background: rgba(156, 90, 34, 1);
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat' !important;
    padding: 10px 7px;
    margin: 0 3px;
}

#confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main .ampage-top-info .closepopup {
    background: #9c5a22;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
    line-height: 25px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}


.amrec-cancel-confirmation .amrec-overlay {
    background: rgb(0, 0, 0, 0.9);
}
.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel {
    background: rgba(235, 231, 226);
    border-radius: 0px;
    padding: 27px 15px;
    width: 100%;
    max-width: 557px;
}
.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel span.amrec-close::before, .amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel span.amrec-close::after {
    background: #000000;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel h3.amrec-header {
    text-align: center;
    font-weight: 700;
}


.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel p.amrec-text {
    text-align: center;
    font-size: 14px;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper button.amrec-button {
    font-size: 11px;
    background: rgba(156, 90, 34, 1);
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat' !important;
    padding: 10px 17px;
    margin: 0 3px;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper button.amrec-button.-cancel {
    background: none;
    border: solid 1px #000000;
}


.paypal-express-review .page-wrapper main.page-main .columns {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}


.paypal-express-review .page-wrapper main.page-main {
    padding-top: 25px;
    padding-bottom: 25px;
}

.paypal-express-review .page-wrapper .page-title-wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.paypal-express-review .page-wrapper .page-title-wrapper h1.page-title {
    margin: 0px 0 30px;
    width: 100%;
    text-align: center;
}

.paypal-express-review .page-wrapper .page-title-wrapper h1.page-title span.base {
    font-family: 'Montserrat';
    font-size: 16px;
    display: block;
    line-height: 20px;
    font-weight: 700;
}

.paypal-express-review .page-wrapper main.page-main .page.messages {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.paypal-express-review  .paypal-review.view {
    margin-top: 29px;
}


.paypal-express-review .paypal-review.view .block-content strong.box-title span {
    font-family: 'Montserrat';
    font-size: 16px;
    display: block;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.paypal-express-review .paypal-review.view .block-content strong.box-title {
    display: block;
}

.paypal-express-review .paypal-review.view .block-content  .box-content address {
    font-size: 14px;
    line-height: 20px;
}

.paypal-express-review .paypal-review.view .block-content .box-actions a.action.edit {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    font-weight: 400;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    padding: 10px 10px;
    display: inline-block;
    font-family: 'Montserrat';
}

.paypal-review-discount .content form#discount-coupon-form .fieldset.coupon .field label.label {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 9px;
}

.paypal-review-discount .content form#discount-coupon-form .fieldset.coupon .field .control {
    width: 100%;
    max-width: 300px;
}


.paypal-review-discount .block.discount .content form#discount-coupon-form .fieldset.coupon .actions-toolbar button.action.apply.primary {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    font-weight: 400;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    padding: 10px 10px;
    display: inline-block;
    font-family: 'Montserrat';
}

.paypal-review-discount .block.discount .content form#discount-coupon-form .fieldset.coupon .actions-toolbar button.action.apply.primary:hover {
    background: none;
    border-color: #000;
}


.paypal-express-review .paypal-review-items {
    margin-top: 26px;
}

.paypal-express-review .paypal-review-items .paypal-review-title strong {
    font-family: 'Montserrat';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 15px;
}

.paypal-express-review .paypal-review-items .paypal-review-title a.action.edit {
    font-family: 'Montserrat';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 15px;
    text-decoration: underline;
}


.paypal-express-review #details-reload table.table {
    border: solid 1px #000000;
}

.paypal-express-review #details-reload table.table thead tr th {
    border: none;
}

.paypal-express-review #details-reload table.table tbody.cart.item tr td {
    border: solid 1px #000000;
}

.paypal-express-review #details-reload table.table tbody.cart.item tr td.col.item {
    border: none;
}


.paypal-express-review #details-reload table.table tfoot.opc-block-summary {
    background: none;
}


.paypal-express-review #details-reload table.table tfoot.opc-block-summary th.mark {
    background: none;
}


@media (min-width:769px) {
    header.page-header .sections.nav-sections {
        flex: 1 1 auto;
        padding: 0px;
        margin: 0px;
        list-style: none;
        display: flex;
        width: 33.333%;
        background: none;
    }

    header.page-header .header.right.container .panel.header {
        display: none;
    }

    /* =================================================
    category page design css END here
    ================================================= */


.page-wrapper .cart-container .form-cart {
    width: 54%;
}

.checkout-cart-index .cart-summary{
  width: 36.333%;  
}


body.page-layout-1column .product-info-main{
         width: 43%;
}


#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox{
/* max-height: 85vh; */
        max-height: 100%;
}


#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox span.cross {
    display: none;
}


#product-detail-container #confirmOverlay_nk .am-related-box {
    margin: 0px;
}

.submenu.dropdown-menu .row .col-md-5 {
    width: 41.66666667%;
            float: left;
}

.submenu.dropdown-menu .row .col-md-7 {
    width: 58.33333333%;
            float: left;
}

.submenu.dropdown-menu .row .col-md-7 .col-md-6{
        width: 50%;
   float: left;
}


.navigation .submenu.dropdown-menu .submenu-inner .col-md-3{
        width: 25%;
       float: left;
}

}


@media (min-width:992px) {

.custom-view-active .lab-top-content .row .col-lg-4 {
    width: 33.33333333%;
}

.custom-view-active .lab-top-content .row .col-lg-4:nth-child(2) {
    width: 35.33333333%;
}

.custom-view-active .lab-top-content .row .col-lg-4:last-child {
    width: 31.33333333%;
}




}




@media (min-width:1024px) {

    /* =================================================
    Product detail page design css END here
    ================================================= */
    body.page-layout-1column .product.media, 
    body.page-layout-1column .product-info-main {
        width: 50%;
        margin-top: 0px;
    }

     body.page-layout-1column .product.media{
        border-right: solid 1px rgba(0, 0, 0, 1);
     }

    body.catalog-product-view .column.main {
        display: flex;
        flex-wrap: wrap;
    }

}

@media (min-width:1200px) {
/*     .block.related .products-grid .products li.product-item .product-item-details, 
    body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details {
        position: absolute;
        top: 0;
        z-index: 2;   
        height: 100%;
        right: 0;
        left: 0;
        opacity: 1;
        transition: 0.3s ease-in-out;
        padding: 0 15px;
        -moz-transition: 0.3s ease-in-out;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
    } */



.block.related .products-grid .products li.product-item .product-item-details, 
body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details {
/*     left: 0; */
    transition: 0.3s ease-in-out;
    padding: 0 15px;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    position: static;
}



/*     .block.related .products-grid .products li.product-item:hover .product-item-details, 
    body .products.products-grid ol.products.product-items li.item.product.product-item:hover .product-item-details {
        opacity: 9;
        transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        background: rgb(0 0 0 / 20%);
    }
 */
    .products.products-grid ol.products.product-items li.item.product.product-item .product-item-inner {
        display: block;
    }

}





body .products.products-grid ol.products.product-items li.item.product.product-item {
    width: 33.333%;
    border-left: none;
    border-top:none;
    border-bottom: 0;
    position: relative;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name {
    text-align: center;
}

body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info {
    width: 100%;
}

body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo {
    display: block;
    position: relative;
    overflow: hidden;
}

body .products.products-grid ol.products.product-items li.item.product.product-item:hover .product-item-info a.photo.product-item-photo:before{
    opacity: 1;
}


body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo:before{
   content: "";
   width: 100%;
   position: absolute;
   height: 100%;
   opacity: 0; 
   transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0.1);
        left: 0;
    right: 0;
      z-index: 2;
}


body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container {
    width: 100% !important;
    height: 100%;
    display: block;
}

body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-wrapper img.product-image-photo {
    width: 100%;
}

/* =======================================
Footer css start here 
=======================================*/
.page-footer {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    display: inline-block;
    color: #FFF;
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url(../images/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: auto;
}

.page-footer .footer.content .logo_name {
    margin-bottom: 100px;
}

.page-footer .footer.content .logo_name img {
    width: 100%;
}

.footer_wrapper {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.footer_wrapper .menu_col {
    flex: 0 0 auto;
    width: 60.3333333333%;
    display: flex;
    flex-wrap: wrap;
}

.newsletter_col {
    flex: 0 0 auto;
    width: 30.3333333333%;
    margin-left: auto;
}

.footer_wrapper .menu_col .menu_links {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.footer_wrapper .menu_col .menu_links ul li a {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Montserrat';
}

.footer_wrapper .menu_col .menu_links ul li a:hover {
    text-decoration: underline;
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link {
    margin-bottom: 0px;
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link dt {
    font-size: 12px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    position: relative;
    cursor: pointer;
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link dt:before {
    content: "+";
    position: absolute;
    right: 25px;
    font-size: 20px;
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link dt.expanded_img::before {
    content: "-";
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link dd ul li a {
    font-weight: 700;
    font-size: 11px;
}

.footer_wrapper .menu_col .menu_links dl.footer-nav-link dd ul {
    padding-left: 7px;
}


.newsletter_col h2 {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 1px;
    font-weight: 300;
}

.newsletter_col .block.newsletter {
    max-width: 100%;
    float: none;
    width: 100%;
    margin-bottom: 0px;
}

.newsletter_col .block.newsletter .form.subscribe {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}

.newsletter_col .block.newsletter .form.subscribe .field.newsletter {
    margin-right: 0px;
    max-width: 100%;
    width: 100%;
}

.newsletter_col .block.newsletter .form.subscribe .actions {
    position: absolute;
    right: 0;
    width: auto;
    top: 10px;
}

.newsletter_col .block.newsletter .form.subscribe .actions button.action.subscribe {
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
}

.newsletter_col .block.newsletter .form.subscribe .control::before {
    display: none;
}

.newsletter_col .block.newsletter .form.subscribe .actions button.action.subscribe span {
    font-family: 'Montserrat';
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}
.page-wrapper main .columns .column.main {
    padding-bottom: 0px;
}

.newsletter_col .block.newsletter .form.subscribe .field.newsletter label input[type=email] {
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 0px;
    font-family: 'Open Sans';
    padding-left: 0px;
    background: none;
    color: #ffffff;
    border-bottom: solid 1px #ffffff;
    font-size: 16px;
    border-radius: 0px;
    font-weight: 400;
}


.field.newsletter label input[type=email]:-webkit-autofill,
.field.newsletter label input[type=email]:-webkit-autofill:hover, 
.field.newsletter label input[type=email]:-webkit-autofill:focus {
  border:none;
  -webkit-text-fill-color: #F1F1F1;
  -webkit-box-shadow: 0 0 0px 0px none inset;
  transition: background-color 5000s ease-in-out 0s;
  border-radius: 0px;
}   


.newsletter_col .block.newsletter .form.subscribe .field.newsletter label input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 0.6; /* Firefox */
  letter-spacing: 1.5px;
  font-size: 16px;
      font-family: 'Open Sans';
      font-weight: 300;
}

.newsletter_col .block.newsletter .form.subscribe .field.newsletter label input[type=email]::-ms-input-placeholder { /* Edge 12 -18 */
  color: rgba(255, 255, 255, 0.5);
  opacity: 0.6; /* Firefox */
  letter-spacing: 1.5px;
  font-size: 16px;
      font-family: 'Open Sans';
      font-weight: 300;
}


.footer_container .copyright-block {
    color: #000000;
    font-size: 12px;
    margin-top: 10px;
}

.footer_container .copyright-block .copyright-col {
    width: 30.3333333333%;
    margin-left: auto;
    text-transform: uppercase;
    margin-top:0px;
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 12px;
    line-height: 17.07px;
}

.page-footer .footer.content {
    border-top: 0px solid #d1d1d1;
    margin-top: 0;
    padding-bottom: 0px;
    padding-top: 0;
    position: relative;
    max-width: 100%;
    padding-left: 39px;
    padding-right: 39px;
}

/* ======================================
About us page design
====================================== */
.cms-about .page-title-wrapper {
    display: none;
}

section.single-banner {
    position: relative;
}

section.single-banner .single-banner-img img {
    width: 100%;
}

section.single-banner .single-banner-content {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: 0;
    width: 100%;
    right: 0;
    text-align: center;
}

section.single-banner .single-banner-content h2 {
    color: #000000;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
}

/* ======================================
World us page design
====================================== */
.vesblog-page .page-title-wrapper {
    display: none;
}

.vesblog-page section.shop-video .video-content .play-button {
    display: block;
    text-align: center;
}

.ves-blog.post-list .blog-toolbar {
    display: block !important;
    margin-bottom: 30px;
}

.ves-blog.post-list .blog-grid .row {
    margin-left: 0px;
    margin-right: 0px;
}

.pages ul.items.pages-items li.item {
    font-size: 14px;
}
.pages {
    text-align: center;
}

.pages ul.items.pages-items li.item a.page {
    color: #000000;
}

.pages ul.items.pages-items li.item.current strong.page {
    opacity: 0.5;
}

.pages ul.items.pages-items li.item a.action {
    border: none;
    color: #000000;
    width: auto;
}

.pages ul.items.pages-items li.item a.action.previous {
    margin-right: 0px;
    height: 32px;
}

.pages ul.items.pages-items li.item a.action::before {
    color: #333333;
    opacity: 0.5;
    width: 18px;
    margin: 0px;
    font-weight: 700;
    top: 1px;
    position: relative;
    line-height: 31px;
    font-size: 17px;
}

.pages ul.items.pages-items li.item a.action.next::before {
    content: ">";
    font-family: 'Open Sans';
}

.pages ul.items.pages-items li.item a.action.previous::before {
    font-family: 'Open Sans';
    content: ">";
}


.pages ul.items.pages-items li.item a.action:hover:before {
    opacity: 1;
    color: #000000;
}
.pages ul.items.pages-items li.item a.action.next {
    margin-left: 0px;
}


.ves-blog.post-list .ves-post.post-item {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
}


.pagepost-wrapper .pagepost-container .ves-post.post-item .post-wrapper,
.ves-blog.post-list .ves-post.post-item .post-wrapper {
    padding-top: 0px;
    float: none;
    background: none;
    position: relative;
}

.ves-blog.post-list .blog-grid .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
    border-left: solid 1px #AFACA4;
    border-top: solid 1px #AFACA4;
}

.ves-blog.post-list .ves-post.post-item .post-wrapper .post-image.post-video {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
    float: none;
}


.row.detail-page-world h3.post-title,
.ves-blog.post-list .ves-post.post-item .post-wrapper h3.post-title {
    padding: 0px;
    position: absolute;
    top: 50%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    transform: translate(0px, -50%);
}

.row.detail-page-world h3.post-title a,
.ves-blog.post-list .ves-post.post-item .post-wrapper h3.post-title a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat';
    line-height: 21px;
    display: block;
}


.row.detail-page-world .post-meta,
.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .readmore, 
.ves-blog.post-list .ves-post.post-item .post-wrapper .post-meta {
    margin: 0px;
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    right: 0px;
    padding-left: 20px;
    padding-right: 20px;
}



.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .readmore a, 
.ves-blog.post-list .ves-post.post-item .post-wrapper .post-meta a {
    display: inline-block;
    border: solid 1px #000000;
    background: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    letter-spacing: 0.5px;
    font-weight: 700;
    padding: 6px 20px;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .readmore a:hover, .ves-blog.post-list .ves-post.post-item .post-wrapper .post-meta a:hover {
    background: #000000;
    color: #ffffff;
}

.vesblog-page .ves-block.block.blog-cats {
    display: none;
}

.blog-list.blog-posts .row {
    margin-left: 0px;
    margin-right: 0px;
    display: flex;
    flex-wrap: wrap;
}

.blog-list.blog-posts .row .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}

/* .vesblog-post-view .page-wrapper main {
    padding-top: 64px;
} */
.vesblog-post-view .page-wrapper .post-content-wrap {
    width: 100%;
    float: none;
    display: flex;
    flex-wrap: wrap;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
}

.vesblog-post-view .page-wrapper .post-content-wrap .post-image {
    width: 50%;
}

.vesblog-post-view .page-wrapper .post-content-wrap .post-maincontent-wrapper {
    float: none;
    width: 50%;
    padding: 0px;
    display: flex;
    align-items: center;
}

.vesblog-post-view .page-wrapper .post-content-wrap .post-maincontent-wrapper .post-right {
    width: 70%;
    margin: 0 auto;
}

.post-maincontent-wrapper .post-right h2 {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.post-maincontent-wrapper .post-right .post-content {
    margin-top: 12px;
    padding: 0px;
}

.post-maincontent-wrapper .post-right .post-content p {
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
}

.vesblog-post-view button.worldpost-back {
    margin: 20px 20px;
    background: none;
    border: none;
}

.vesblog-post-view button.worldpost-back {
    margin: 20px 20px;
    background: none;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.7px;
    display: flex;
    align-items: center;
    padding: 0px;
    line-height: normal;
    font-family: 'Montserrat';
}

button.worldpost-back:before {
    font-family: 'icons-blank-theme';
    content: '\e617';
    color: #000000;
    font-size: 26px;
    position: relative;
    top: 1px;
}

.vesblog-post-view .posts-related {
    float: none;
    width: 100%;
}

.vesblog-post-view .posts-related .block-title {
    float: none;
    background: none;
    margin: 20px 0;
    padding-left: 20px;
    padding-right: 20px;
}

.vesblog-post-view .blog-posts.posts-related .block-title h2 strong {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.52px;
    color: #000000;
    background: none;
    font-weight: 700;
    font-family: 'Montserrat' !important;
}

.vesblog-post-view .posts-related .block-content {
    float: none;
}

.vesblog-post-view .posts-related .block-content ul {
    display: flex;
    flex-wrap: wrap;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .post-image {
    margin-bottom: 0px;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item {
    float: none;
    box-shadow: none;
    padding: 0px;
    border: none;
    width: 33.33333333%;
    border-left: solid 1px #AFACA4;
    border-top: solid 1px #AFACA4;
    position: relative;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .post-image iframe {
    width: 100%;
    height: 300px;
    object-fit: cover;
    vertical-align: middle;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .post-meta {
    padding: 0px;
    position: absolute;
    top: 20px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px;
    left: 0px;
    right: 0px;
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .post-meta h2 {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Montserrat';
}

.vesblog-post-view .posts-related .block-content ul li.ves-post.post-item .post-meta h2 a {
    color: #ffffff;
}

.pagepost-container .row.detail-page-world .post-meta,
.ves-blog.post-list .pagepost-wrapper .ves-post.post-item .post-wrapper .post-meta {
    text-align: center;
}

.pagepost-container .row.detail-page-world .post-meta a,
.ves-blog.post-list .pagepost-wrapper .ves-post.post-item .post-wrapper .post-meta a {
    background: none;
    border: none;
    padding: 0px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}

.vesblog-post-view .pagepost-wrapper {
    padding-bottom: 45px;
}


/* ======================================
all Products css design
====================================== */
.catalogsearch-result-index .page-title-wrapper {
    display: none;
}

/* .catalogsearch-result-index main.page-main {
    padding-top: 64px;
} */


.catalogsearch-result-index main.page-main {
    padding-top: 0px;
}

.catalogsearch-result-index main.page-main .column.main {
    width: 100%;
    padding-left: 0px;
}

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

.toolbar-products .toolbar-sorter.sorter a.sorter-action {
    display: none;
}

/* =================================================
Appointments page design css END here
================================================= */
.cms-appointments main {
    padding-top: 64px;
}

.cms-appointments .page-title-wrapper {
    display: none;
}

section.bringing-section-appointments {
    padding-bottom: 55px;
}

.drop-title {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 17px;
}

.drop-title h3 {
    margin: 0px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 1px;
    display: flex;
    position: relative;
    align-items: center;
}

.drop-title h3:before {
    font-family: 'icons-blank-theme';
    content: '\e622';
    font-size: 28px;
}

.bringing-section-appointments .flex-wrapper .col-50 {
    align-items: flex-start;
}

/* =================================================
Contact us page design css 
================================================= */
.contact-index-index .page-wrapper main {
    padding-top: 0px;
    border-bottom: solid 1px #000000;
}

.contact-index-index .page-title-wrapper {
    display: none;
}

.contact-theme {
    display: flex;
    flex-wrap: wrap;
}

.contact-theme .contact-form-section {
    flex: 0 0 auto;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.contact-theme .contact-block-section {
    flex: 0 0 auto;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.contact-theme .contact-block-section .contact-mainaddress {
    width: 70%;
    margin: 0 auto;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 100% !important;
    width: 100%;
    background: none;
    padding: 32px 25px;
    border-left: none;
}

.contact-form-section fieldset.fieldset legend.legend {
    margin: 0px;
    width: 100%;
    float: none;
    border-bottom: solid 1px #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
    padding-bottom: 10px;
}

.contact-form-section fieldset.fieldset legend.legend span {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #000000;
    letter-spacing: 1px;
}

.contact-form-section fieldset.fieldset .field.note.no-label {
    font-size: 12px;
    color: #000000;
}

.contact-form-section fieldset.fieldset .field.note.no-label::before, .contact-form-section fieldset.fieldset .field.note.no-label::after {
    display: none;
}

.contact-theme .contact-form-section fieldset.fieldset .field label.label {
    text-align: left;
}

.contact-theme .contact-form-section fieldset.fieldset .field label.label span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Montserrat';
}

.contact-theme .contact-form-section fieldset.fieldset .field {
    margin-bottom: 15px;
}

.contact-theme .contact-form-section fieldset.fieldset .field textarea {
    border: 1px solid #000;
    background: transparent;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 400;
    color: #000000;
}

.contact-theme .contact-form-section fieldset.fieldset .field input {
    background: none;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 400;
    color: #000000;
}

.contact-theme .contact-form-section fieldset.fieldset {
    margin-bottom: 10px;
}

.contact-theme .contact-form-section .actions-toolbar .primary {
    width: 100%;
    height: 40px;
}

.contact-theme .contact-form-section .actions-toolbar .primary span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
}

.contact-theme .contact-form-section .actions-toolbar .primary:focus span, .contact-theme .contact-form-section .actions-toolbar .primary:hover span {
    color: #000000;
}

/* =================================================
CMS PAGES design css START here
================================================= */
.cms-delivery-returns p strong {
    font-size: 24px;
    text-transform: uppercase;
}

/* =================================================
Header minicart us page design css 
================================================= */


.minicart-wrapper.active:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    top: 0;
}



.header .minicart-wrapper .block-minicart:after {
    right: 0;
    border-color: transparent transparent #ffffff transparent;
    display: none;
}

.block-minicart .block-content > .actions > .primary {
    margin: 0;
}

.minicart-wrapper .block-minicart .items-total {
    margin: 0;
}

.minicart-wrapper .action.showcart:before {
    display: none;
}

.minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart.active:hover:before {
    display: none;
}

.minicart-wrapper .block-minicart .block-content button.action.close {
    opacity: 1;
}

.minicart-items .product-item-name a {
    color: #000000;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
}

.minicart-wrapper .block-minicart .block-content .subtotal {
    display: flex;
    align-items: center;
    margin-left: 0px;
    margin-top: 20px;
}

.minicart-wrapper .block-minicart .block-content .subtotal span.label {
    margin-right: 4px;
}

.minicart-wrapper .block-minicart .block-content .subtotal span.label span {
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
}

.minicart-wrapper .block-minicart .block-content .subtotal .amount.price-container span.price {
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 400;
}

header.page-header .minicart-wrapper .block-content .minicart-items-wrapper li.item.product .product-item-details .product-item-pricing .details-qty button span {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Montserrat';
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .details-qty.qty button.update-cart-item {
    padding: 9px 10px;
    margin-left: 4px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product.actions {
    display: flex;
    align-items: center;
    margin: 0px;
    width: 100%;
    justify-content: space-between;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .details-qty.qty label.label {
    font-size: 12px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .details-qty.qty input {
    width: 40px;
    height: 37px;
}


.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product.actions a.action::before {
display: none;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product.actions a.action span {
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
        text-decoration: underline;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product-item-pricing .price-container span.price-wrapper span.price-including-tax {
    margin: 0px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .details-qty.qty {
    margin-top: 0px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product.actions>div {
    margin: 0px;
}

header.page-header .minicart-wrapper .block-minicart .block-content .items-total span {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 700;
    letter-spacing: 1px;
}

.minicart-wrapper .block-minicart .block-content .actions .secondary a.action.viewcart span {
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 1.2px;
    font-weight: 700;
}

.minicart-wrapper .block-minicart .block-content .actions .secondary a.action.viewcart:hover {
    background: none;
    border-color: #000000;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details .product-item-pricing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details dl.product.options.list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 9px;
}

.minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details dl.product.options.list dt.label {
    font-weight: 400;
    font-size: 14px;
    margin-right: 5px;
}

header.page-header .minicart-wrapper .block-minicart #cart-page .component-wrapper #minicart-related strong#block-related-heading {
    display: block;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

header.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper {
    border: none;
    margin: 0px;
    padding-left: 0px;
    padding-right: 2px;
}

header.page-header .minicart-wrapper .block-minicart #cart-page {
    padding-top: 100px;
}


.minicart-wrapper .block-minicart .minicart-items-wrapper ol.minicart-items li.item.product .product a.product-item-photo span.product-image-container {
    width: 150px !important;
}

.minicart-wrapper .block-minicart .minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details {
    padding-left: 165px;
}

.minicart-items-wrapper {
    border: 1px solid #eee;
}

header.page-header .minicart-wrapper.active .block-minicart{
right: 0px;
}

header.page-header .minicart-wrapper .ui-dialog.ui-corner-all {
    display: block !important;
}

header.page-header .minicart-wrapper .block-minicart {
    background: rgba(235, 231, 226, 1);
    border: none;
    color: #FFF;
    top: 0px;
    width: 553px;
    left: inherit;
    position: fixed !important;
    min-width: auto;
    margin: 0px;
    height: 100% !important;
    bottom: 0px;
    display: block !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: right ease-in-out 0.7s;
    -moz-transition: right ease-in-out 0.7s;
    -ms-transition: right ease-in-out 0.7s;
    transition: right ease-in-out 0.7s;
    right: calc(-1 * (100% - 54px));
}

.minicart-wrapper .block-minicart * {
    color: #000000;
}

.minicart-wrapper .block-content .mp-reward-cart {
    margin-left: 0px;
    margin-top: 7px;
    margin-bottom: 9px;
}

.minicart-wrapper .block-content .mp-reward-cart {
    margin-left: 0px;
    margin-top: 7px;
    margin-bottom: 9px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.minicart-wrapper .block-content .mp-reward-cart img {
    margin-right: 3px;
    position: relative;
    top: -2px;
}

.minicart-wrapper .block-minicart li {
    text-align: left;
}

header.page-header .minicart-wrapper .block-minicart .block-content .items-total {
    float: none;
}

.minicart-items .product-image-wrapper .product-image-photo {
    border: 1px solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    background: #222222;
    border: 1px solid #222;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
}

header.page-header .minicart-wrapper .block-content .minicart-items-wrapper li.item.product .product-item-details .product-item-pricing .details-qty button span {
    color: #fff;
}

header.page-header .minicart-wrapper .block-content .minicart-items-wrapper li.item.product .product-item-details .product-item-pricing .details-qty button:hover span {
    color: #000000;
}

.block-minicart .block-content > .actions > .primary .action.primary:hover {
    background: #fff;
    border: 1px solid #222222;
    color: #000;
}

.block-minicart .block-content > .actions .secondary .action {
    background: #222222;
    width: 100%;
    display: inline-block;
    padding: 15px 0 !important;
    font-weight: bold;
    text-decoration: none !important;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #222;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 1px;
}

.minicart-wrapper .block-minicart #cart-page .continue-shopping button.continue-shopping-btn,
.minicart-wrapper .block-minicart .block-content .actions .secondary a.action.viewcart {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    background: rgba(156, 90, 34, 1);
    border-color: rgba(156, 90, 34, 1);
    padding: 7px 0 !important;
    width: 100%;
    display: block;
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 1.2px;
    color: #ffffff;
    font-weight: 700;
        text-transform: uppercase;
}
.minicart-wrapper .block-minicart #cart-page .continue-shopping button.continue-shopping-btn:hover {
    background: none;
    border-color: #000;
    color: #000;
}

.block-minicart .block-content > .actions .secondary .action span {
    color: #fff;
}

.block-minicart .block-content > .actions .secondary .action:hover {
    background: #fff;
    color: #222222;
    border: 1px solid #222;
}

.block-minicart .block-content > .actions .secondary .action:hover span {
    color: #222222;
}

.minicart-items .product-item-details .price {
    font-weight: 400;
    font-size: 14px;
}
.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .secondary {
    margin: 0 4px;
    font-weight: 500;
}

.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    font-size: 0;
}

.minicart-items .action.edit > span, .minicart-items .action.delete > span {
    position: static;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.minicart-items .action.edit, .minicart-items .action.delete {
    color: #FFF
}

.minicart-wrapper .action.close:before {
    color: #FFF !important;
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #934f24 transparent;
    z-index: 99;
}
.header.right.container .minicart-wrapper .action.close:before {
    color: #000 !important;
    font-weight: 700;
}


header.page-header .minicart-wrapper .block-minicart #cart-page #block-cart-list {
    margin-bottom: 0px;
}

.header.right.container .minicart-wrapper.active .block-minicart::before {
    display: none;
}


.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item br {
    display: none;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product {
    position: relative;
}
.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product .product-item-details {
    float: none !important;
    padding-left: 108px;
    position: relative;
    padding-right: 45px;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product a.product-item-photo span.product-image-container span.product-image-wrapper {
    height: auto !important;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product a.product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
    width: auto !important;
    height: auto !important;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item {
    padding: 20px 0 !important;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product a.product-item-photo span.product-image-container {
    width: 87px !important;
}

.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product .product-item-details button.view-btn {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    background: rgba(156, 90, 34, 1);
    border: none;
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 0px;
    position: absolute;
    top: 0;
    right: 0;
    height: 34px;
}
.minicart-wrapper .block-minicart #cart-page ol.minicart-items li.item .product .product-item-details button.view-btn:before {
    content: "";
    display: block;
    margin: 0px auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(135deg);
    position: absolute;
    top: 12px;
    left: 13px;
}

/* =================================================
shoping cart page design css start here
================================================= */
.checkout-cart-index .cart-empty {
    background: #D9D9D9;
    padding: 30px 20px;
    width: 100%;
    max-width: 500px;
    margin: 40px auto;
    text-align: center;
}

.checkout-cart-index .cart-empty p:first-child {
    font-size: 16px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
}

.checkout-cart-index .cart-empty p a {
    background: rgba(156, 78, 34, 1);
    border: 1px solid rgba(156, 78, 34, 1);
    color: #fff;
    font-weight: 700;
    border-radius: 0px;
    font-size: 12px;
    letter-spacing: 0px;
    font-family: 'Open Sans';
    padding: 0px 11px;
    text-transform: capitalize;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
}

.checkout-cart-index .cart-empty p:last-child {
    margin-bottom: 0px;
}

.checkout-index-index .page-wrapper main.page-main, .checkout-cart-index .page-wrapper main.page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-top: 20px;
}

.checkout-cart-index .page-wrapper .page-title-wrapper {
    display: none;
}

.cart-container {
    padding-bottom: 45px;
}

.block.discount .content form#discount-coupon-form .fieldset.coupon {
    margin-bottom: 0px;
}

.cart-container .form-cart .cart.table-wrapper {
    background: none;
}

.cart.table-wrapper .table>tbody+tbody {
    border-top: none;
}

.cart.table-wrapper .items thead + .item {
    border-top: 1px solid #000000;
}

.cart.table-wrapper .items > .item {
    border-bottom: 1px solid #000000;
}

.cart.table-wrapper .items tr.item-info .product-item-details .product-item-name {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 2px;
}

.cart.table-wrapper .items tr.item-info .product-item-details .product-item-name a {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Open Sans';
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions a.action.continue {
    background: rgba(156, 90, 34, 1);
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions a.action.continue:hover{
background: none;
color: #000;
}


.checkout-cart-index .page.messages {
    position: relative;
    top: 0px;
}

.cart.table-wrapper .items tr.item-info .product-item-details .product-item-name .SKU {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0px;
}


.cart.table-wrapper .items tr.item-info .product-item-details .field.qty .control.qty label input {
    width: 29px;
    background: none;
    border: none;
    height: 20px;
}

.cart.table-wrapper .product-item-details .qty-edit a.action.action-edit {
    margin-bottom: 0px;
    font-size: 12px;
    color: #000000;
    text-decoration: underline;
}

.cart.table-wrapper .product-item-details .qty-edit .field.qty {
    border-right: solid 1px #000000;
    padding-left: 0;
    margin-right: 6px;
}

.cart.table-wrapper .product-item-details .qty-edit .field.qty label {
    display: flex;
    align-items: center;
}

.cart.table-wrapper .items tr.item-info .product-item-details .actions-toolbars a.action {
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    display: inline-block;
    border-bottom: solid 1px #000000;
    line-height: 1;
    margin-bottom: 0px;
}

.cart.table-wrapper .items tr.item-info .product-item-details .actions-toolbars a.action:hover {
    text-decoration: none;
}

.cart.table-wrapper .item .col.item {
    padding: 10px 8px 10px;
}

.page-wrapper .cart-container .form-cart .cart.table-wrapper table.table tbody.cart.item tr.item-info td.col.item {
    padding: 9px 0;
}

.cart.table-wrapper .items tr.item-info .product-item-details span.price-including-tax span.cart-price span.price {
    font-size: 12px;
    color: #000000;
}

.cart.table-wrapper .items tr.item-info .product-item-details span.price-including-tax {
    margin-left: auto;
}

.cart.table-wrapper .product-item-details .actions-toolbars-price {
    margin-top: 19px;
}

.cart.table-wrapper .items > .item .product-item-details .amrec-product-label {
    display: none;
}

.cart.table-wrapper .items tr.item-info .product-item-details .actions-toolbars a.action.action-edit {
    display: none;
}

tr.item-actions .price-including-tax .cart-price span.price {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.checkout-cart-index .cart-summary {
    background: rgba(206, 202, 198, 1);
    padding: 10px 18px 25px;
    top: 4px !important;
    position: sticky;
}

.checkout-cart-index .cart-summary > .summary.title {
    display: none;
}

.checkout-cart-index .cart-summary .cart-totals {
    border: none;
}

.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.totals.sub th {
    font-size: 16px;
}


.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.totals.sub td.amount span.price {
    font-size: 16px;
}

.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr td.amount span.price {
    font-size: 14px;
}

.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr td.amount span.price, .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr th {
    background: none;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
}


.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.grand.totals td.amount strong span.price {
    font-size: 16px;
}

.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.totals-tax th, .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.totals-tax td {
    border-bottom: solid 1px #000000;
}

.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.grand.totals th strong {
    background: none;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
    font-size: 16px;
}

.checkout-cart-index .cart-summary .block.discount .title strong {
    background: none;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
}

.checkout-cart-index .cart-summary .block.discount .title {
    border-top: 1px solid #000000;
}

.checkout-cart-index .cart-summary .block.discount .content form .fieldset.coupon .actions-toolbar button.apply.primary {
    border: solid 1px #000000;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    letter-spacing: 1px;
}

.checkout-cart-index .cart-summary .block.discount .content form .fieldset.coupon .actions-toolbar button.apply.primary span {
    font-size: 12px;
}


.checkout-cart-index .cart-summary .block.discount .content form .fieldset.coupon .actions-toolbar button.apply.primary:hover {
    background:none;
    color: #000;
}

.checkout-cart-index .cart-summary .block.discount .content form .fieldset.coupon .actions-toolbar button.apply.primary:hover span {
   color: #000;
}


.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.totals th, .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.totals td {
    border-bottom: 1px solid #000000;
    border-top: none;
}


.cart-summary .discount .content form .fieldset.coupon .field label.label {
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Open Sans';
        font-size: 12px;
}

.cart-summary .discount .content form .fieldset.coupon .field .control input[type=text] {
    background: rgba(253, 215, 183, 0.22);
    font-size: 12px;
}

.cart-summary .discount .content form .fieldset.coupon .field .control input[type=text]::-ms-input-placeholder{
color: rgba(0, 0, 0, 1);
font-size: 12px;
letter-spacing: 1px;
    font-family: 'Open Sans';
}

.cart-summary .discount .content form .fieldset.coupon .field .control input[type=text]::placeholder{
color: rgba(0, 0, 0, 1);
font-size: 12px;
letter-spacing: 1px;
    font-family: 'Open Sans';
}


.cart-summary .discount .content form .fieldset.coupon .actions-toolbar .primary {
    width: 100%;
}


.cart-summary .block .fieldset .control input {
    height: 40px;
    border: solid 1px #000000;
}

.checkout-cart-index .cart-summary .discount {
    padding-top: 13px;
}

.cart-container .checkout-methods-items li.item button.primary.checkout {
    padding: 7px 15px;
    border: solid 1px #000000;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    letter-spacing: 1px;
}

.cart-container h2 {
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 700;
}

.cart-container .checkout-methods-items li.item button.primary.checkout:hover {
    background:none;
    color: #000;
}

.cart-container .checkout-methods-items li.item button.primary.checkout:hover span {
 color: #000;
}

.cart-container .checkout-methods-items li.item button.primary.checkout span {
    color: #ffffff;
    font-family: 'Open Sans';
    font-size: 12px;
    letter-spacing: 1px;
}

.cart.table-wrapper .product-item-details .qty-edit {
    display: flex;
    align-items: center;
}

.cart.table-wrapper .items tr.item-info .product-item-details .field.qty .control.qty label span.label {
    color: #000000;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    margin-right: 9px;
}

.actions-toolbars-price {
    display: flex;
    align-items: center;
}

.cart-container .form-cart .actions a.action.continue {
    text-transform: uppercase;
    font-size: 12px;
}

.cart-container .form-cart .actions a.action.continue span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.cart-container .checkout-methods-items #rewardpoints .payment-option-title span.action-toggle span, .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update:hover span, .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update:focus span, .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update:hover:before, .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update:focus:before {
    color: #000000;
}

.cart-container .checkout-methods-items #rewardpoints .payment-option-title {
    text-align: left;
}

.reward-points-payment-content .extra-controls span {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.cart-container .checkout-methods-items .reward-box .field.choice label, .cart-container .checkout-methods-items #rewardpoints .payment-option-title span.action-toggle span, .cart-container .checkout-methods-items #rewardpoints .reward-rule-select .content span, .cart-container .checkout-methods-items #rewardpoints .reward-rule-select .label strong, .cart-container .checkout-methods-items #rewardpoints .reward-points-payment-content .points span {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0px;
    font-family: 'Montserrat';
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice .points span {
    font-size: 0px;
}

.cart-container .checkout-methods-items .reward-box {
    text-align: left;
}

.checkout-index-index .opc-wrapper form.form {
    max-width: 100%;
}

.checkout-index-index .opc-wrapper form.form fieldset .field {
    margin-bottom: 10px;
}

.checkout-payment-method .payment-option-title, .checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 1px solid #000;
}

.checkout-index-index .opc-wrapper form.form fieldset.field.street .label span, .checkout-index-index .opc-wrapper form.form .field label.label span {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper form.form fieldset.field.street .label, .checkout-index-index .opc-wrapper form.form .field label.label {
    width: 100%;
    text-align: left;
    padding-right: 0px;
    padding-bottom: 7px;
    padding-top: 0px;
}

.checkout-index-index .opc-wrapper form.form fieldset.field.street .control, .checkout-index-index .opc-wrapper form.form .field .control {
    width: 100%;
}

.checkout-index-index .opc-wrapper form.form fieldset.field.street .control input.input-text, .checkout-index-index .opc-wrapper form.form .field .control select, .checkout-index-index .opc-wrapper form.form .field .control input.input-text {
    height: 40px;
    border: solid 1px #000000;
    width: 100%;
    margin-right: 0px;
}

.checkout-index-index .opc-wrapper form.form .field .field-tooltip {
    right: 10px;
    top: 3px;
}

.checkout-index-index .opc-wrapper form.form .field .control._with-tooltip .intl-tel-input {
    width: 100%;
}

.modal-custom.authentication-dropdown .modal-inner-wrap {
    background-color: #ebe7e1 !important;
}

.modal-custom.authentication-dropdown .modal-inner-wrap .block-authentication {
    background-color: #ebe7e1 !important;
}

.modal-custom.authentication-dropdown .modal-inner-wrap .block-customer-login {
    background-color: #ebe7e1 !important;
}

.modal-custom.authentication-dropdown .modal-inner-wrap .block-customer-login .block-title strong {
    border-bottom: 1px solid #000000;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: block;
    background-color: #ebe7e1 !important;
}

.modal-custom.authentication-dropdown .modal-inner-wrap .block-customer-login .block-content .field {
    margin-bottom: 5px;
    background-color: #ebe7e1 !important;
}

.checkout-index-index .opc-wrapper form.form .field-note {
    margin-top: 7px;
}

.checkout-index-index .opc-wrapper form.form .field-note span {
    color: #000000;
    font-size: 12px;
    margin-bottom: 0px;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper form.form .actions-toolbar .primary button.button {
    line-height: 1;
    font-size: 12px;
}

.checkout-index-index .opc-wrapper form.form fieldset.fieldset hr {
    border-top: solid 1px #000000;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice {
    margin-bottom: 14px;
    margin-top: 9px;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice .points {
    width: 100%;
    margin-top: 0px;
    padding-left: 26px;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice .points span strong {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
}

.cart-container .checkout-methods-items .payment-option-content .reward-box .reward-rule-select .label strong {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice input[type=checkbox] {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice input[type=checkbox] + label:before {
    display: inline-block;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin-right: 7px;
    width: 20px;
    height: 20px;
    content: '';
    transition: all .2s ease;
    border-radius: 0px;
    border: 3px solid rgba(0, 0, 0, 1);
    background: none;
}


.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice input[type=checkbox] + label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #666565;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    left:5px;
    opacity: 0;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option .field.choice input[type=checkbox]:checked + label:after {
    opacity: 1;
}


/* =================================================
shoping checkout page design css start here
================================================= */
.checkout-index-index header.page-header .header.content {
    padding: 18px 0;
}

.checkout-index-index .page-wrapper main.page-main {
    padding-top: 24px;
}

.opc-progress-bar li.opc-progress-bar-item::before {
    background: #D9D9D9;
}

.opc-progress-bar-item._active > span:before, .opc-progress-bar li.opc-progress-bar-item._active::before {
    background: #222222;
}

.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #ffffff;
}

.opc-progress-bar-item > span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #000000;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.checkout-index-index .checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-index-index .checkout-payment-method .billing-address-form fieldset.fieldset .field label.label {
    width: auto;
    float: none;
    display: block;
    text-align: left;
    padding-bottom: 7px;
}

.checkout-index-index .checkout-payment-method .billing-address-form fieldset.fieldset .field .control {
    width: 100%;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
    padding-left: 0px;
}

/* Stripe Payment Element - match theme background */
.stripe-payments-elements,
.stripe-payments-card-form,
.payment-method-content .stripe-dropdown,
#stripe-payment-element {
    background-color: #EBE7E2 !important;
}
.stripe-element-border {
    border-color: #c5c0ba !important;
    background-color: #EBE7E2 !important;
}

.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action-cancel span {
    color: #000000;
    text-decoration: underline;
    font-size: 12px;
}

.checkout-payment-method .payment-method-content .fieldset > .field.cvv.required .control._with-tooltip .field-tooltip.toggle {
    right: 24px;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update, .checkout-cart-index .cart-container .form-cart .cart.main.actions a.action.continue {
    border-radius: 0px;
    padding: 11px 17px;
}

.checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update{
display: none;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501;
}

.checkout-index-index  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #222222;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item::after {
    background: #292e33;
}

.checkout-index-index .opc-wrapper .shipping-address-item {
    font-size: 12px;
    color: #000000;
    line-height: 20px;
}

.checkout-index-index table.table-checkout-shipping-method {
    min-width: 100%;
}

.checkout-index-index .opc-block-summary table.table-totals tbody tr th.mark strong, .checkout-index-index .opc-block-summary table.table-totals tbody tr td.amount span.price, .checkout-index-index .opc-block-summary table.table-totals tbody tr th.mark {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
    margin-bottom: 10px;
    font-family: 'Montserrat';
    background: none;
}

.checkout-index-index .opc-block-summary table.table-totals tbody tr th.mark,
.checkout-index-index .opc-block-summary table.table-totals tbody tr td{
    border-bottom: solid 1px #000000;
        padding-top: 10px;
    padding-bottom: 10px;
}

.checkout-index-index .opc-block-summary table.table-totals tbody tr.grand.totals td.amount {
    padding-top: 10px;
}

.opc-block-summary .step-content.amcheckout-content .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items li.product-item {
    padding-bottom: 0px;
}


.checkout-payment-method .checkout-billing-address .billing-address-details {
    font-size: 12px;
    line-height: 20px;
}

.checkout-index-index .opc-wrapper form.form .payment-method-title input[type=radio] {
    margin-top: 0px;
    position: relative;
    top: 2px;
}

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    font-size: 12px;
}

table.table-checkout-shipping-method thead tr th {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 14px;
}

table.table-checkout-shipping-method tbody tr td.col, table.table-checkout-shipping-method tbody tr td.col span.price {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000000;
}

.checkout-index-index .payment-option .payment-option-title span.action-toggle {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action-apply {
    color: #ffffff;
}

.checkout-index-index .payment-option .payment-checkout-content {
    padding-left: 11px;
    width: 100%;
}

.checkout-index-index .opc-block-summary {
    background: #D9D9D9;
}

.checkout-index-index .opc-block-shipping-information {
    padding: 0px 30px;
    background: #D9D9D9;
}

.checkout-index-index .opc-block-shipping-information .ship-to {
    padding-top: 20px;
}

.checkout-index-index .opc-block-shipping-information .ship-via {
    padding-bottom: 20px;
}

.checkout-index-index .payment-option .payment-checkout-content .reward-spending-slider .range-slider {
    max-width: 100%;
    margin: 14px 0;
}

.reward-spending-slider .range-slider .irs-from, .reward-spending-slider .range-slider .irs-to, .reward-spending-slider .range-slider .irs-single {
      background: none;
    font-size: 14px;
    font-weight: 700;
    color: #000000;
}

.reward-spending-slider .irs-from:after, .reward-spending-slider .irs-to:after, .reward-spending-slider .irs-single:after {
    border-top-color: #222222;
    display: none;
}

.reward-spending-slider .irs-min, .reward-spending-slider .irs-max {
    color: #000000;
    padding: 1px 3px;
    background: none;
    -moz-border-radius: 2px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 700;
}

.checkout-cart-index .reward-points-payment-content .extra-controls {
    margin-left: 0px;
    margin-bottom: 10px;
}

.checkout-index-index .checkout-container .authentication-wrapper button.action {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    display: inline-block;
    padding: 5px 17px;
    border: solid 1px #000000;
    font-size: 14px;
}

.checkout-index-index .checkout-container .authentication-wrapper button.action span{
 font-size: 12px;    
}


.checkout-index-index .checkout-container .authentication-wrapper button.action:hover {
    background: #fff;
    color: #000;
    text-decoration: none;
}

.checkout-index-index .new-address-popup button.action span, .checkout-index-index .opc-wrapper .shipping-address-item button.action span {
    color: #ffffff;
}

.checkout-index-index .new-address-popup button.action:focus span, .checkout-index-index .opc-wrapper .shipping-address-item button.action:focus span, .checkout-index-index .new-address-popup button.action:hover span, .checkout-index-index .opc-wrapper .shipping-address-item button.action:hover span {
    color: #000;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .note, .checkout-index-index .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 12px;
    margin-top: 10px;
}

.opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .product-item-name-block strong.product-item-name, .checkout-index-index .opc-block-summary .items-in-cart > .title strong {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.opc-block-summary .items-in-cart .product .product-item-details .product-item-inner {
    display: block;
}

.opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .product-item-name-block {
    width: 100%;
}

.opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .product-item-name-block .details-qty span {
    font-size: 12px;
}

.opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .subtotal {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 7px;
}

.opc-block-summary .items-in-cart .product span.toggle span, .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .subtotal span.cart-price span.price {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.opc-block-summary .items-in-cart .product .product-item-details span.amrec-subtotal.subtotal span {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #000000;
}

.opc-block-summary .items-in-cart .product .product-item-details span.amrec-subtotal.subtotal span.amrec-tooltip {
    background-color: #000000;
}

.opc-block-summary .items-in-cart .product span.toggle {
    padding-bottom: 8px;
}

.opc-block-summary .items-in-cart .product .content dl.item-options dt.label {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
}

.opc-block-summary .items-in-cart .product .content dl.item-options dd.values {
    width: 100%;
    font-size: 12px;
}

.checkout-index-index .modal-popup .modal-inner-wrap header.modal-header {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #000000;
    margin-bottom: 15px;
}

.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field legend.label {
    width: 100%;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    text-align: left;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field .control .intl-tel-input {
    width: 100%;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field .control .intl-tel-input input.input-text {
    width: 100%;
}

.checkout-index-index .modal-popup .form-shipping-address .field.choice::before {
    width: 0px;
    padding: 0px;
}

.checkout-index-index .modal-popup .modal-inner-wrap header.modal-header h1.modal-title {
    border: none;
    padding: 0px;
    margin: 0px;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
}

.checkout-index-index .amcheckout-step-container.-summary .opc-block-summary .amcheckout-wrapper .block.items-in-cart .title{
    border: none;
}

.opc-block-summary .step-content.amcheckout-content .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items li.product-item .product span.product-image-container {
    border: 1px solid #d4d4d4;
    margin: 0;
    height: 110px !important;
    width: 110px !important;
}


body.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field label.label {
    text-align: left;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 2px;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field label.label span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field {
    margin-bottom: 20px;
}

.checkout-index-index .modal-popup .form-shipping-address .fieldset.address .field .control {
    width: 100%;
}

.checkout-index-index .modal-popup .modal-inner-wrap footer.modal-footer button.action span {
    color: #ffffff;
    font-size: 12px;
}

.checkout-index-index .modal-popup .modal-inner-wrap footer.modal-footer button.action:hover span {
    color: #000000;
}

/* =================================================
New checkout page design css start here
================================================= */
.message.notice {
    background: #606060;
    color: #ffffff;
}

.message.notice > *:first-child:before {
    color: #ffffff;
}

.mp_reward_messages.messages {
    padding-bottom: 20px;
}

.checkout-index-index #checkout {
    margin-top: 0px;
}

.checkout-index-index #checkout .checkout-header h1.title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 0px;
}

.checkout-index-index #checkout .checkout-header {
    margin-bottom: 35px;
}

.checkout-index-index #checkout .checkout-header .description {
    font-size: 14px;
}

.checkout-index-index .amcheckout-step-container .amcheckout-title {
    background: none;
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}
.amcheckout-step-container .amcheckout-wrapper .field legend.label, .amcheckout-step-container .amcheckout-wrapper .field label.label {
    width: auto;
    padding-top: 0px;
    margin-bottom: 5px;
    float: none;
    display: block;
    text-align: left;
    padding-right: 0px;
}

.amcheckout-step-container .amcheckout-wrapper .field .control select, .amcheckout-step-container .amcheckout-wrapper .field .control input {
    width: 100%;
    height: 40px;
    border: solid 1px #D9D9D9;
    background: #D9D9D9;
    border-color: #D9D9D9;
}

.amcheckout-step-container .amcheckout-wrapper .field legend.label span, .amcheckout-step-container .amcheckout-wrapper .field label.label span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
}

.amcheckout-step-container .amcheckout-wrapper .field {
    margin-bottom: 15px;
}


.amcheckout-step-container .amcheckout-wrapper .fieldset > .field:not(.choice) > .control .field {
    margin-bottom: 0px;
}

.amcheckout-step-container .amcheckout-wrapper .fieldset > .field:not(.choice) > .control {
    width: 100%;
}

.amcheckout-step-container .amcheckout-wrapper .field .control .field-tooltip {
    top: 2px;
    right: 6px;
}

.amcheckout-step-container .amcheckout-wrapper form.methods-shipping tr.row {
    margin-left: 0px;
    margin-right: 0px;
}

.amcheckout-step-container .amcheckout-wrapper form.methods-shipping table.table-checkout-shipping-method tbody.amcheckout-items tr {
    background: none;
    border: solid 1px rgba(206, 202, 198, 1);
}

.amcheckout-step-container .payment-group .step-content .amcheckout-wrapper .payment-method {
    background: none;
    border: solid 1px rgba(206, 202, 198, 1);
}

.amcheckout-step-container .payment-group .step-content .amcheckout-wrapper .payment-method .payment-method-title label.label a.action.action-help {
    font-size: 12px;
}

.amcheckout-step-container .amcheckout-wrapper .fieldset > .field:not(.choice) > .control .intl-tel-input {
    width: 100%;
    margin-bottom: 10px;
}

.amcheckout-step-container .amcheckout-wrapper .fieldset > .field:not(.choice) > .control .field-note span {
    font-size: 14px;
    display: block;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
    background: none;
    border: none;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .opc-block-summary {
    border: none;
    background: rgba(206, 202, 198, 1);
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .opc-block-summary p.step-title.amcheckout-title {
    background: none;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    padding: 15px 20px 0;
}


.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .actions-toolbar .primary {
    width: 100%;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .actions-toolbar button.action.action-cancel {
    font-size: 12px;
}

.opc-block-summary .step-content.amcheckout-content .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items li.product-item .product .product-item-details {
    padding-left: 125px;
}

.checkout-index-index .opc-block-summary .step-content .amcheckout-wrapper {
    padding-top: 2px;
}

.checkout-index-index .opc-block-summary .step-content .block.items-in-cart {
    border-bottom: 1px solid #000000;
    margin-bottom: 0px;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .amcheckout-additional-options.additional-options {
    background: none;
    border: none;
}

.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary .amcheckout-additional-options.additional-options .amcheckout-checkboxes {
    margin: 0px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional {
    padding: 0px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .field .control input {
    width: 100%;
    height: 40px;
    border: solid 1px #000000;
    background: none;
    color: #000000;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .actions-toolbar button.action.action-apply {
    background: rgba(156, 90, 34, 1);
    border: 1px solid #000000;
    font-weight: 700;
    border-radius: 0px;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
    width: 100%;
    margin-right: 0px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .actions-toolbar button.action.action-apply span {
    font-size: 12px;
}

aside.modal-custom.authentication-dropdown .modal-inner-wrap .modal-content form div.secondary {
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding-top: 0px;
    background-color: #ebe7e1 !important;
}

aside.modal-custom.authentication-dropdown .modal-inner-wrap .modal-content form .secondary a.action.action-remind {
    margin-top: 0px;
    background-color: #ebe7e1 !important;
}


aside.modal-custom.authentication-dropdown .modal-inner-wrap .modal-content form .actions-toolbar {
    display: flex;
    align-items: center;
    margin-right: 0px;
    padding-top: 0px;
    flex-direction: row-reverse;
    background-color: #ebe7e1 !important;
}


.payment-method-billing-address .checkout-billing-address fieldset.fieldset .actions-toolbar {
    margin-top: 0px;
}

.payment-method-billing-address .checkout-billing-address fieldset.fieldset .actions-toolbar div.primary {
    width: 100%;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
}


.checkout-payment-method.submit .payment-methods .actions-toolbar button.action.primary.checkout {
    background: rgba(156, 90, 34, 1);
    border: 1px solid #000000;
    font-weight: 700;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
    width: 100% !important;
    padding: 7px 30px;
}

.checkout-payment-method.submit .payment-methods .actions-toolbar button.action.primary.checkout span{
    font-size: 12px;
}

.checkout-payment-method.submit .payment-methods .actions-toolbar button.action.primary.checkout:focus {
    background: none;
    color: #000;
}

.amcheckout-step-container .checkout-payment-method .checkout-billing-address fieldset.fieldset .actions-toolbar .primary button.action.action-update:hover, .amcheckout-step-container > li.checkout-shipping-address .step-content .amcheckout-wrapper button.action.action-show-popup.amcheckout-button:hover, .amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item button.action.action-select-shipping-item:hover, .checkout-payment-method.submit .payment-methods .actions-toolbar button.action.primary.checkout:hover, .checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content form.form.form-discount .actions-toolbar button.action.action-apply:hover {
    background: none;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content {
    padding-bottom: 0px;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item.selected-item {
    border: none;
    position: relative;
    background: rgba(217, 217, 217, 1);
    font-size: 12px;
    line-height: 24px;
        width: 100%;
}

.shipping-tracking-popup main#maincontent {
    padding: 5px 22px;
}

.shipping-tracking-popup main#maincontent .page.tracking .actions button.action.close {
    color: #000000;
    opacity: 1;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item.selected-item:after {
    display: block;
    background: #9d512d;
    color: #ffffff;
    content: "\2713";
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    font-family: 'icons-blank-theme';
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item {
    background: none;
    border: solid 1px rgba(206, 202, 198, 1);
    font-size: 12px;
    line-height: 22px;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item button.action.action-select-shipping-item {
    margin-top: 10px;
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    border: solid 1px rgba(156, 90, 34, 1);
    color: #fff;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item button.action.action-select-shipping-item span {
    font-size: 12px;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item button.action.edit-address-link {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    font-weight: 700;
    border-radius: 0px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
    width: auto;
    padding: 7px 30px;
    margin-top: 7px;
}

.amcheckout-step-container .amcheckout-wrapper .field.addresses .shipping-address-items .shipping-address-item button.action.edit-address-link:hover {
    border-color: #000000;
    background: none;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
    display: block;
    padding: 0 20px 0 20px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address label {
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 0px;
    position: relative;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional label {
    font-size: 12px;
    position: relative;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .points span {
    font-size: 12px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional input[type='checkbox'] + label::before {
    margin: 0px 0px 0 0;
    display: inline-block;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin-right: 11px;
    width: 20px;
    height: 20px;
    content: '';
    transition: all .2s ease;
    border-radius: 0px;
    border: 3px solid rgba(0, 0, 0, 1);
    background: none;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional input[type='checkbox']:checked + label:after{
    opacity: 1;   
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional input[type='checkbox'] + label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #666565;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    left: 5px;
    opacity: 0;
    top: 5px;
}


.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block input[type="checkbox"]{
    position: absolute;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block input[type="checkbox"] + label:before {
margin: 0px 0px 0 0;
    display: inline-block;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin-right: 11px;
    width: 20px;
    height: 20px;
    content: '';
    transition: all .2s ease;
    border-radius: 0px;
    border: 3px solid rgba(0, 0, 0, 1);
    background: none;
}

/*.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block input[type="checkbox"] + label:after{
    content: "";
    width: 10px;
    height: 10px;
    background: #666565;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    left: 5px;
    opacity: 0;
    top: 5px;
}*/

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block input[type="checkbox"] + label:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 14px;
    border: solid #9c5a22;
    border-width: 0 4px 4px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s ease, left 0.25s ease;
}



.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block input[type="checkbox"]:checked + label:after{
    opacity: 1;
}

.amcheckout-step-container > li.checkout-shipping-address .step-content .amcheckout-wrapper button.action.action-show-popup.amcheckout-button {
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    border: solid 1px #000;
}

.amcheckout-step-container > li.checkout-shipping-address .step-content .amcheckout-wrapper button.action.action-show-popup.amcheckout-button span {
    font-size: 12px;
}

.no-quotes-block span {
    font-size: 14px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content .extra-controls {
    margin-left: 0px;
    margin-bottom: 12px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content .field.choice label::before {
    margin-right: 7px;
    margin-top: 1px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content .field.choice label {
    font-size: 14px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content {
    padding-left: 0px;
    margin-left: 0px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional .payment-option-content .reward-box {
    font-size: 12px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper {
    padding: 15px 10px 0 0px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper .amrec-subscriptional-label {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper .amrec-subscriptional-label span.amrec-tooltip {
    background: #fff;
    color: #000000;
    line-height: 11px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper .amrec-subscriptional-label span.amrec-tooltip:before {
    content: "?";
    font-size: 9px;
}

.checkout-index-index .amcheckout-step-container input[type='checkbox'] + label:hover:before, .checkout-index-index .amcheckout-step-container input[type='radio'] + label:hover:before, .checkout-index-index .amcheckout-step-container input[type='checkbox']:checked + label:before, .checkout-index-index .amcheckout-step-container input[type='radio']:checked + label:before {
    border-color: #101111;
}

.amcheckout-step-container .checkout-payment-method .checkout-billing-address fieldset.fieldset .field.field-select-billing .control select.select {
    font-size: 12px;
    width: 100%;
}

.amcheckout-step-container .checkout-payment-method .checkout-billing-address fieldset.fieldset .actions-toolbar {
    margin-left: 0px;
}

.amcheckout-step-container .checkout-payment-method .checkout-billing-address fieldset.fieldset .actions-toolbar .primary button.action.action-update {
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    border: solid 1px #000000;
}

.checkout-index-index .amcheckout-step-container input[type='checkbox']:checked + label:before {
    background: url(../images/download.svg) center no-repeat !important;
}

/* =================================================
The club  page design css start here
================================================= */
section.component-bg-black {
    background-color: #000000;
}

.component-bg-black picture {
    width: 100%;
}

.component-bg-black picture img {
    width: 100%;
}

.component-bg-black .the-club-content {
    padding: 20px 50px;
    width: 100%;
}

.the-club-content .the-club-title h3 {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 0px;
}

.the-club-content .the-club-title h2 {
    font-size: 30px;
    color: #ffffff;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 0px;
}

.the-club-content p {
    color: #ffffff;
}

.the-club-content .the-club-title {
    margin-bottom: 22px;
}

.the-club-content .member-login a, .the-club-content .login-member a {
    background: #EBE7E2;
    max-width: 272px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px 0;
    font-family: 'Open Sans';
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.the-club-content .login-member {
    margin-top: 35px;
}

.component-bg-black .flex-wrapper .col-50 {
    align-items: flex-start;
}

.the-club-content .member-login {
    text-align: right;
}

.the-club-content .member-login a {
    max-width: 125px;
    padding: 12px 0;
    display: inline-block;
}

section.ultimate-rewards {
    background: #ffffff;
    text-align: center;
    padding: 50px 0;
}

section.ultimate-rewards .rewards-content h2 {
    margin: 0px 0 14px;
    font-weight: 600;
    color: #000000;
    font-size: 30px;
    text-transform: capitalize;
}

section.price-section .bg-copper {
    background: #CECAC6;
}

.price-section .price-block {
    padding: 25px 35px;
    height: 100%;
}

.price-section .price-block .price-block-title {
    border-bottom: solid 1px #000000;
    margin-bottom: 16px;
}

.price-section .price-block .price-block-title h3 {
    margin-top: 0px;
    font-size: 16px;
    color: #000000;
    font-weight: 700;
}

.price-section .price-block span.price-info {
    font-size: 12px;
    color: #000000;
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
}

.price-section .price-block ul {
    padding-left: 18px;
}

.price-section .price-block ul li {
    font-size: 12px;
    margin-bottom: 6px;
    color: #000000;
}

.col-30 {
    width: 33.333%;
}

.price-section .price-block.bg-black {
    background: #000000;
}

.price-section .price-block.bg-black .price-block-title {
    border-color: #ffffff;
}

.price-section .price-block.bg-black ul li, .price-section .price-block.bg-black span.price-info, .price-section .price-block.bg-black .price-block-title h3 {
    color: #ffffff;
}

.faq-the-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 896px;
    margin-left: auto;
    margin-right: auto;
}

.faq-the-inner .faq-img {
    width: 43.333%;
}

.faq-the-inner .faq-content {
    background: #ffffff;
    width: 56.333%;
    padding: 35px 40px;
    margin-top: 24px;
    margin-left: -25px;
}

.faq-the-inner .faq-content h2 {
    margin-top: 0px;
    font-size: 16px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 11px;
    padding-bottom: 13px;
}

.faq-the-inner .faq-content dl.questions {
    border: solid 1px #a7a7a7;
    border-bottom: none;
}

.faq-the-inner .faq-content dl.questions dt {
    padding: 14px 30px 14px 15px;
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 500;
    color: #606060;
    border-bottom: solid 1px #a7a7a7;
    position: relative;
    cursor: pointer;
}

.faq-the-inner .faq-content dl.questions dt:before {
    content: "+";
    color: #000000;
    position: absolute;
    right: 15px;
    font-size: 29px;
    top: 50%;
    transform: translate(0px, -50%);
    font-weight: 300;
}

.faq-the-inner .faq-content dl.questions dt.expanded_img:before {
    content: "-";
}

.faq-the-inner .faq-content dl.questions dd {
    padding: 14px 17px;
    border-bottom: solid 1px #a7a7a7;
    margin-bottom: 0px;
    font-size: 12px;
    color: #606060;
    background: #f6f4f5;
}

section.faq-the-club {
    padding-top: 55px;
    padding-bottom: 55px;
}

/* ===========================================
consultation page css start here
============================================== */
.container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.cms-consultation .sections.nav-sections {
    margin: 0px;
}

.cms-consultation .sections.nav-sections .mage-tabs-disabled {
    display: none;
}

.cms-consultation .breadcrumbs {
    display: none;
}

.cms-consultation .columns {
    max-width: 100%;
    padding: 0px;
}

.consultation-banner {
    padding-bottom: 44px;
}

.consultation-banner .overlay__banner {
    position: relative;
}

.consultation-banner .overlay__banner .image-wrap {
    width: 100%;
}

.consultation-banner .overlay__banner .image-wrap img {
    width: 100%;
}

.consultation-banner .overlay__banner .caption-right {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: auto;
    padding: 1%;        /* pointer-events: none; */
    box-sizing: border-box;
    text-align: right;
    z-index: 10;
}

.consultation-banner .overlay__banner .caption-right .buttons-banner a.button {
    background: #9d512d;
    border: 1px solid #9d512d;
    font-weight: 400;
    padding: 7px 15px;
    font-size: 1.4rem;
    display: inline-block;
    color: #fff;
    margin-bottom: 8px;
    width: 100%;
    max-width: 300px;
}

.consultation-banner .overlay__banner .caption-right .caption-content-right {
    width: 40%;
    max-width: 745px;
    padding: 30px;
    display: inline-block;
    text-align: center;
}

.caption-content-right h2.banner-heading-title {
    font-weight: 500;
    font-style: normal;
    font-size: 50px;
    text-transform: none;
    color: #000000;
}

.caption-right .caption-content-right .banner-subheading-subtitle {
    margin-bottom: 19px;
}

.caption-right .caption-content-right .banner-subheading-subtitle p {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #000000;
}

.is-flex-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.is-flex-wrap .col-50 {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.consultation-details__block {
    padding-top: 20px;
    padding-bottom: 63px;
}

.consultation-details__block .image-with-text h3 strong {
    font-family: 'Antro Vectra';
    color: #000;
    font-size: 40px;
}

.consultation-details__block .image-with-text .image-with-textcontent {
    margin-top: 25px;
}

.consultation-details__block .image-with-text .image-with-textcontent p {
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 1.25px;
    margin-bottom: 19px;
}

.consultation-details__block .image-with-text h3.large strong {
    font-size: 72px;
}

.shedule-banner .overlay__banner .image-wrap img {
    width: 100%;
}

.shedule-banner .overlay__banner {
    position: relative;
}

.shedule-banner .overlay__banner .caption-left {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: auto;
    padding: 1%;
    box-sizing: border-box;
    text-align: left;
    z-index: 10;
}

.shedule-banner .overlay__banner .caption-left .caption-content-left {
    width: 40%;
    max-width: 745px;
    padding: 30px;
    display: inline-block;
    text-align: center;
}

.shedule-banner .overlay__banner .caption-left .caption-content-left h2.shedule-heading-title {
    font-weight: 500;
    font-style: normal;
    font-size: 50px;
    text-transform: none;
    color: #000000;
}

.shedule-banner .overlay__banner .caption-left .caption-content-left .buttons-shedule a.button {
    background: #9d512d;
    border: 1px solid #9d512d;
    font-weight: 400;
    padding: 7px 15px;
    font-size: 1.4rem;
    display: inline-block;
    color: #fff;
    margin-bottom: 8px;
    width: 100%;
    max-width: 300px;
}

.dpdorder-track-index.page-layout-3columns .column.main {
    width: 100%;
}

.dpdorder-track-index .page-wrapper main .columns .column.main {
    margin: 0 auto;
    width: 100%;
    padding: 0px;
}

.tack-order-block {
    background: #f5f5f5;
    padding: 20px 30px 36px;
    margin: 50px auto;
    width: 100%;
    max-width: 700px;
}

.tack-order-block .tack-heading {
    margin-bottom: 20px;
    margin-top: 10px;
    font-weight: 600;
    color: #000000;
    font-size: 30px;
    text-transform: capitalize;
    font-family: 'Montserrat';
}

.tack-order-block .tack-number {
    margin-bottom: 15px;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #000000;
    font-size: 12px;
}

.tack-order-block .tack-button button.Track_Order_button {
    color: #fff;
}

.tack-order-block .tack-button button.Track_Order_button:focus, .tack-order-block .tack-button button.Track_Order_button:hover {
    color: #000000;
}

.tack-order-block .tack-orderid {
    margin-bottom: 25px;
}

.tack-order-block .api-error {
    color: red;
    font-weight: 500;
    text-align: center;
}

body > .loading-mask img {
    display: block;
}

span.tack-error {
    color: red;
    font-size: 12px;
    font-weight: 600;
}

.page.messages {
    position: relative;
    top: 0px;
}

.cms-about .page.messages, .loffaq-category-view .page.messages, .page-products .page.messages, .cms-index-index .page.messages, .catalog-product-view .page.messages {
    top: 0px;
    z-index: 10;
    position: absolute;
        width: 100%;
}





/* ===========================================
My account page css start here
============================================== */
.account form.form-address-edit {
    padding: 0 20px 40px;
}

.account form.form-address-edit fieldset.fieldset legend.legend {
    margin-left: 0px;
    width: 100%;
}

.account form.form-address-edit fieldset.fieldset legend.legend span {
    font-family: 'Montserrat';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.account form.form-address-edit fieldset.fieldset .field label.label {
    width: auto;
    text-align: left;
    padding-bottom: 7px;
    display: block;
}

.account form.form-address-edit fieldset.fieldset .field .control select, .account form.form-address-edit fieldset.fieldset .field .control input {
    background: #D9D9D9;
    border-color: #D9D9D9;
}

.account.page-layout-2columns-left .columns .sidebar-main, .account.page-layout-2columns-left .columns .column.main {
    padding: 0px;
    margin: 0px;
    border-top: solid 1px #000000;
}

.account.page-layout-2columns-left .columns .column.main {
    width: 69.666%;
}

.account.page-layout-2columns-left .columns .sidebar-main {
    width:30.333%;
}

.account.page-layout-2columns-left .columns {
    border-bottom: solid 1px #000000;
}

.account .page-title-wrapper {
    padding: 30px 20px;
}

.account .page-title-wrapper h1.page-title {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
}

.account .page-title-wrapper h1.page-title span.base {
    font-family: 'Montserrat';
}

.account .block-collapsible-nav .content {
    background: none;
    padding: 0px;
}

.account.page-layout-2columns-left .columns .column.main {
    border-left: solid 1px #000000;
    min-height: 500px;
}

.account .block-collapsible-nav .content span.delimiter {
    display: none;
}

.account .block-collapsible-nav ul.nav.items li.nav {
    margin: 0px;
    position: relative;
}

.account .block-collapsible-nav ul.nav.items li.nav:before {
    content: "";
    display: block;
    margin: 0px auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
    top: 15px;
}

.account .block-collapsible-nav ul.nav.items li.nav.item:hover:before, .account .block-collapsible-nav ul.nav.items li.nav.item.current:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.account .block-collapsible-nav ul.nav.items li.nav a, 
.account .block-collapsible-nav ul.nav.items li.nav strong {
    display: block;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    border: none;
    padding: 12px 18px;
    border-bottom: solid 1px #000000;
    background: none;
}

.account .block-collapsible-nav ul.nav.items li.nav.item:hover, .account .block-collapsible-nav ul.nav.items li.nav.item.current {
    background:rgba(156, 78, 34, 1);
}

.account .block-collapsible-nav ul.nav.items li.nav.item.current:hover a, .account .block-collapsible-nav ul.nav.items li.nav.item:hover strong, .account .block-collapsible-nav ul.nav.items li.nav.item:hover a, .account .block-collapsible-nav ul.nav.items li.nav.item.current a, .account .block-collapsible-nav ul.nav.items li.nav.item.current strong {
    color: #ffffff;
    background: none;
}

.account .block-collapsible-nav ul.nav.items li.nav.item.current a strong {
    padding: 0px;
}

.account .table-wrapper dl.my-account-address dt, .account .table-wrapper dl.myaccountorder {
    display: block;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    border: none;
    padding:12px 40px;
    border-top: solid 1px #000000;
    background: none;
    margin-bottom: 0px;
    cursor: pointer;
}

.account .table-wrapper dl.my-account-address {
    margin-bottom: 0px;
}

.account .columns .column.main .toolbar.bottom {
    display: none;
}

.account .table-wrapper table {
    margin: 0px;
}

.account .columns .column.main .table-wrapper {
    margin-bottom: 0px;
}
.account .columns .column.main .table-wrapper table.table thead tr th {
    padding-left: 0px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    font-weight: 700;
}

.account .columns .column.main .table-wrapper table.table tbody tr td {
    padding-left: 0px;
    font-size: 12px;
    color: rgba(0, 0, 0, 1);
    padding-right: 8px;
}

.account .columns .column.main .table-wrapper.amrec-subscriptions-grid table.table.table-order-items {
    min-width: 1070px;
}

.account .table-wrapper dl.my-account-address dt, .account .table-wrapper dl.myaccountorder dt {
    position: relative;
    margin-bottom: 0px;
}

.account .table-wrapper dl.my-account-address dt:before, .account .table-wrapper dl.myaccountorder dt:before {
    content: "+";
    position: absolute;
    right: 10px;
    top: 50%;
    color: #000000;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    transform: translate(0px, -50%);
}

.account .table-wrapper dl.myaccountorder dt.expanded_img::before {
    content: "-";
    top: 0;
}

.account .table-wrapper dl.myaccountorder dd {
    padding: 10px 0px;
}

.account .table-wrapper dl.myaccountorder dt.expanded_img {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 22px;
}

.account .table-wrapper dl.myaccountorder .order-qty-date {
    border-bottom: solid 1px #000000;
    padding-bottom: 12px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.account .table-wrapper dl.myaccountorder .order-qty-date .order-items {
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
    color: #000000;
}

.account .table-wrapper dl.myaccountorder .order-qty-date .order-date {
    font-family: 'Montserrat';
    color: #000000;
    font-size: 16px;
    margin-top: -31px;
}

.account .table-wrapper dl.myaccountorder .order-status {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 23px;
}

.account .table-wrapper dl.myaccountorder .item-content-main {
    display: flex;
    flex-wrap: wrap;
}

.account .table-wrapper dl.myaccountorder .item-content-main .item-content {
    width: auto;
    flex: 1;
}
.account .table-wrapper dl.myaccountorder .item-content-main .delivery-address {
    width: 36%;
    padding-left: 20px;
}
.account .table-wrapper dl.myaccountorder .order-status .order-status {
    /* flex: 1; */
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 400;
    margin-right: 16px;
    width: auto;
    display: block;
}

.account .table-wrapper dl.myaccountorder .order-status .order-status strong {
    letter-spacing: 0px;
    margin-left: 0px;
}

.account .table-wrapper dl.myaccountorder .order-status .order-total {
    display: flex;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 400;
    margin-right: 16px;
}
.account .table-wrapper dl.myaccountorder .order-status .order-total strong {
    margin-left: 3px;
}

.account .table-wrapper dl.myaccountorder .order-status .order-details {
    flex: 1;
    text-align: right;
}

.account .table-wrapper dl.myaccountorder .order-status .order-details a.action {
    color: #000000;
}

.account .table-wrapper dl.myaccountorder .order-status .loyalty-point-awarded {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    text-transform: none;
    margin-right: 8px;
    margin-left: auto;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order {
    margin-right: 10px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .order-details a.action.order {
    font-weight: 400;
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    display: inline-block;
    padding: 5px 13px;
    border: solid 1px rgba(156, 90, 34, 1);
    font-size: 14px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order a:hover {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    text-decoration: none;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .order-details a.action.order:hover {
    text-decoration: none;
    background: none;
    color: #000;
    border-color: #000000;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .order-details a.action.order span {
    font-size: 12px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order a {
    display: inline-block;
    padding: 0px 12px;
    border: solid 1px #000000;
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    min-width: 85px;
}

.account .table-wrapper dl.myaccountorder dt.expanded_img .order-head {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    padding-bottom: 0px;
}

.account .table-wrapper dl.myaccountorder .item-content .item-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}

.account .table-wrapper dl.myaccountorder .item-content .item-info span.item-total {
    margin-top: 45px;
    display: block;
}

.account .table-wrapper dl.myaccountorder .item-content .item-info span.item-total span.price {
    font-weight: 400;
    font-size: 12px;
}

.account .table-wrapper dl.myaccountorder dd .delivery-address h2.address-title {
    font-family: 'Open Sans' !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0px;
    margin-bottom: 2px;
}

.account .table-wrapper dl.myaccountorder dd .delivery-address ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.account .table-wrapper dl.myaccountorder dd .delivery-address ul li {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}

.account .table-wrapper dl.myaccountorder dd .delivery-address ul li a {
    color: #000000 !important;
    text-decoration: underline;
}

.block-content .box-content address a {
    color: #000000 !important;
    text-decoration: underline;
}

.account .table-wrapper dl.myaccountorder .item-content .item-image img {
    width: 108px;
    height: 108px;
    object-fit: cover;
}

.account .table-wrapper dl.myaccountorder .item-content .item-info {
    padding-left: 20px;
    flex: 1;
}


.account .table-wrapper dl.myaccountorder .item-content .item-info span.item-qty, .account .table-wrapper dl.myaccountorder .item-content .item-info span.item-name {
    display: block;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 12px;
    margin-bottom: 2px;
}

.account.customer-account-edit .page-title-wrapper  h1.page-title {
    border-bottom: solid 1px #000000;
    padding-bottom: 10px;
}

.account .column.main .block.block-addresses-list .block-content .order-items, .account .column.main .block.block-addresses-list .block-title, .account .block.block-addresses-default {
    padding-left: 20px;
    padding-right: 20px;
}

.account .block.block-addresses-default .block-title {
    border-bottom: solid 1px #000000;
    padding-bottom: 12px;
}

.account .column.main .block.block-addresses-list .block-title strong, .account .column.main .block.block-addresses-default .block-title strong {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.account .column.main .block.block-addresses-default strong.box-title span {
    margin: 0px;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.account .column.main .block.block-addresses-default .box-content address {
    font-family: 'Open Sans';
    font-size: 12px;
    color: #000000;
    line-height: 20px;
}

.account .column.main .block.block-addresses-list .block-content .order-items, .account .column.main .block.block-addresses-default .box-actions a.action span {
    font-family: 'Open Sans';
    font-size: 12px;
    color: #000000;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.account .column.main .block.block-addresses-list .block-content .order-items {
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0px;
    margin-bottom: 12px;
}

.account .column.main .block.block-addresses-list .block-title {
    margin-bottom: 2px;
    border: none !important;
}

.account .table-wrapper dl.my-account-address dd {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px;
    padding-bottom: 20px;
}

.account .table-wrapper dl.my-account-address dd .address-content {
    margin-bottom: 21px;
}

.account .table-wrapper dl.my-account-address dd .address-content .address {
    margin-bottom: 20px;
}

.account .table-wrapper dl.my-account-address dd .address-content .address {
    margin-bottom: 20px;
    font-weight: 400;
    text-transform: capitalize;
}

.account .table-wrapper dl.my-account-address dd .address-content .phone {
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-size: 12px;
}

.account .table-wrapper dl.my-account-address dd .address-content .phone a, .account .table-wrapper dl.my-account-address dd .address-content .phone span {
    text-decoration: underline;
}

.account .table-wrapper dl.my-account-address dd .address-action {
    display: flex;
    align-items: center;
}

.account .table-wrapper dl.my-account-address dd .address-action .address-action-edit {
    margin-right: 100px;
}

.account .table-wrapper dl.my-account-address dd .address-action a.action {
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    font-size: 12px;
}

.account .table-wrapper dl.my-account-address dt.expanded_img {
    border-top: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
}

.account .table-wrapper dl.my-account-address dt.expanded_img .address-head {
    border-top: solid 1px #000000;
    padding-top: 16px;
}

.customer-address-index .actions-toolbar {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 15px;
}

.customer-address-index .actions-toolbar .primary {
    width: 100%;
}

.customer-address-index .actions-toolbar .primary button.action.primary {
    height: 40px;
    width: 100%;
}

.account.customer-account-index .column.main .block {
    padding: 40px 40px;
}

.account.customer-account-index .column.main .block.block-dashboard-orders {
    padding-bottom: 30px;
}

.account.sales-order-history .columns .column.main,
.account[class*="stripe_payments-customer"] .columns .column.main {
    padding: 40px !important;
}


.account.customer-address-form main.page-main .columns .column.main {
    padding: 40px 40px;
}

.account.customer-address-form main.page-main .columns .column.main form.form-address-edit {
    padding: 0px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset legend.legend {
    display: block;
    border-bottom: solid 1px #000000;
    padding-bottom: 7px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset legend.legend span {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
        text-transform: uppercase;
}


.account.customer-address-form form.form-address-edit fieldset.fieldset .field {
    width: 50%;
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 19px;
}


.account.customer-address-form form.form-address-edit fieldset.fieldset .field .control {
    width: 100%;
}


.account.customer-address-form form.form-address-edit fieldset.fieldset .field .control .intl-tel-input {
    width: 100%;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field label.label {
    width: auto;
    text-align: left;
    padding-bottom: 7px;
    display: block;
    padding-top: 0px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .message.info {
    display: inline-block;
    width: 100%;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field label.label span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset {
    margin-bottom: 15px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field.country {
    width: 100%;
}


.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.shipping,
.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.billing {
    display: flex;
    align-items: center;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.shipping::before, 
.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.billing::before {
    width: 0px;
    margin: 0px;
    padding: 0px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.shipping input[type=checkbox],
.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.billing input[type=checkbox] {
    margin: 0px 6px 0px 0px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.shipping label.label, 
.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.billing label.label {
    padding: 0px;
}

.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.shipping label.label span,
.account.customer-address-form form.form-address-edit fieldset.fieldset .field.choice.set.billing label.label span {
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 400;
}

.account.customer-address-form main.page-main .columns .column.main form.form-address-edit .actions-toolbar .primary button.action.save.primary {
    padding: 5px 20px 10px;
    line-height: normal;
    height: auto;
}

.account.customer-address-form main.page-main .columns .column.main form.form-address-edit .actions-toolbar .primary button.action.save.primary:hover {
    border-color: #000000;
}

.box.box-information .box-content .user-info-order {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 45px;
}

.box.box-information .box-content .user-info-order .col-userorder {
    width: 50%;
}


.box.box-information .box-content .user-info-order .col-userorder .list-order {
    position: relative;
    padding-left: 53px;
    margin-bottom: 39px;
}

.account .custom-title-container {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    padding: 13px 20px;
}

.block-dashboard-info .welcome-update h3 {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
}

.block-dashboard-info .welcome-update h2 {
    margin: 0px 0 15px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    padding-bottom: 10px;
}

.box.box-information .box-content .user-info-order .col-userorder .list-order p a {
    text-decoration: underline;
    display: block;
    color: #000000;
}

.box.box-information .box-content .user-info-order .col-userorder .list-order .icon {
    position: absolute;
    left: 0px;
}

.user-info-order .col-userorder .list-order p {
    width: 100%;
    max-width: 220px;
}

.account .column.main .welcome-update img {
    width: 100%;
}

.user-info-order .col-userorder .box-actions a.btn {
    background: rgba(156, 78, 34, 1);
    border-radius: 0px;
    color: #ffffff;
    display: inline-block;
    padding: 13px 35px;
    font-size: 16px;
    letter-spacing: 1.5px;
    font-weight: 400;
    width: auto;
    border: solid 1px rgba(156, 78, 34, 1);
    min-width: 306px;
}

.user-info-order .col-userorder .box-actions a.btn:hover {
    background:none;
    text-decoration: none;
    color: #000000;
    border-color: #000000;
}

.customer-account-index.account .column.main .block:not(.widget) .block-content .box.box-information {
    width: 100%;
}

.account .column.main .block:not(.widget) .block-title {
    border-bottom: solid 1px #000000;
    padding-bottom: 10px;
}

.account .column.main .block:not(.widget) .block-title strong {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.account .column.main .block:not(.widget) .box-title > span {
    margin: 0px;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.block-content .box.box-exchange .box-content span {
    font-size: 12px;
}

.block-content .box.box-exchange .box-content span strong {
    font-size: 12px;
}

.block.reward-information .box .box-content span {
    font-size: 12px;
}

.account .column.main .block-content .box.box-information .box-content p {
    font-family: 'Open Sans';
    font-size: 12px;
    color: #000000;
    line-height: 20px;
}

.account .column.main .block-content .box-actions a.action {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #000000;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.account .column.main .block-content .table-wrapper table.data.table thead tr th {
    border-bottom: solid 1px #000000;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.7px;
    font-weight: 700;
}

.account .column.main form.form fieldset.fieldset .field.choice label.label span {
    font-size: 12px;
}

.account .column.main .block-content .table-wrapper table.data.table tbody td {
    font-size: 12px;
    color: #000000;
    font-family: 'Open Sans';
}

.account .column.main .block-content .table-wrapper table.data.table tbody td a.action {
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    text-decoration: underline;
}

.account .column.main form.form-newsletter-manage {
    padding: 0px 20px;
}

.account .column.main form.form fieldset.fieldset legend.legend, .account .column.main form.form-newsletter-manage fieldset.fieldset legend.legend {
    width: 100%;
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    border-bottom: solid 1px #000000;
    padding-bottom: 12px;
}

.account .column.main form.form fieldset.fieldset legend.legend span, .account .column.main form.form-newsletter-manage fieldset.fieldset legend.legend span {
    font-family: 'Montserrat';
}

.account .column.main form.form-newsletter-manage fieldset.fieldset .field.choice::before {
    width: 0;
    padding: 0px;
    margin: 0px;
}

.account .column.main form.form-newsletter-manage fieldset.fieldset .field.choice {
    padding-top: 9px;
}

.account .column.main form.form-newsletter-manage fieldset.fieldset .field.choice label.label span {
    font-size: 12px;
    color: #000000;
}

.account .column.main form.form-newsletter-manage .actions-toolbar {
    margin-left: 0px;
}

.account .column.main .amrec-subscriptions-notice {
    padding: 0px;
    font-size: 12px;
    line-height: 19px;
}

.amasty_recurring-customer-subscriptions .column.main .table-wrapper {
    padding:0px;

}

.account .columns .column.main .table-wrapper.amrec-subscriptions-grid {
    margin-bottom: 0px;
    margin-top: 24px;
}

.account .table-wrapper.amrec-subscriptions-grid table.table thead tr th {
    border-bottom: solid 1px #000000;
}

.account .table-wrapper.amrec-subscriptions-grid table.table tbody td .actions-toolbar .primary button.amrec-button {
    padding: 0px;
    border: none;
    background: none;
    color: #000000;
    font-size: 12px;
    text-transform: capitalize;
}

.account .table-wrapper.amrec-subscriptions-grid table.table tbody td .actions-toolbar .primary button.amrec-button span {
    text-transform: capitalize;
    letter-spacing: 0px;
}

.account .column.main .block-reward-dashboard {
    padding:0px 0px 38px;
}

.account .column.main .block-reward-dashboard h1.customer-group-level {
    margin-top: 0px;
    border-bottom: none;
    padding-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.account .column.main form.form.form-edit-account fieldset.fieldset.password legend.legend {
    display: none;
}

.account .column.main form.form.form-edit-account fieldset.fieldset.password {
    padding: 0px;
}

.account .column.main form.form.form-edit-account .field {
    width: 50%;
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 19px;
}


.account .column.main form.form.form-edit-account fieldset.fieldset.password .field.choice {
    margin-top: 24px;
}

.customer-account-edit form.form-edit-account fieldset.fieldset.additional_info {
    margin: 0px;
}

.account .column.main form.form.form-edit-account .field label.label {
    width: 100%;
    text-align: left;
    padding-bottom: 7px;
    display: block;
    padding-top: 0px;
}

.account .column.main form.form.form-edit-account .field label.label span {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.account .column.main form.form.form-edit-account .field .control {
    width: 100%;
}

.account .column.main form.form.form-edit-account .field .control input.input-text {
    background: #D9D9D9;
    border-color: #D9D9D9;
}

.account .column.main form.form.form-edit-account .field label.birthday-main label.label.birthday_point_label {
    padding: 0px;
}

.account .column.main form.form.form-edit-account .field.date.field-dob label.birthday-main label.label.birthday_point_label {
    display: none;
}

.account .column.main form.form.form-edit-account .field .control.customer-dob {
    position: relative;
}

.account .column.main form.form.form-edit-account .field .control.customer-dob input[type="text"] {
    background: #D9D9D9;
    border-color: #D9D9D9;
    width: 100%;
    margin-right: 0px;
}

.account .column.main form.form.form-edit-account .field .control.customer-dob button.ui-datepicker-trigger.v-middle {
    position: absolute;
    right: 0px;
}

.account .column.main form.form.form-edit-account .field.choice {
    padding-top: 13px;
    margin-bottom: 0px;
}


.customer-account-edit form.form-edit-account fieldset.fieldset.info {
    margin-bottom: 0px;
}

.account .page.messages {
    position: relative;
    top: 0px;
}


.account.page-layout-2columns-left .columns .column.main {
    border-left: solid 1px #000000;
    min-height: 500px;
}

.account.referafriend-index-ordertab .columns .column.main .wrapper {
    padding: 40px;
}

.account.referafriend-index-ordertab .refer_a_friend_container h1 {
    border-bottom: solid 1px #000000;
    padding-bottom: 10px;
    margin: 0px 0 20px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.refer_a_friend_container form#emailForm {
    display: flex;
    align-items: center;
    position: relative;
}

.refer_a_friend_container form#emailForm div.mage-error {
    position: absolute;
    margin: 0px;
    bottom: -20px;
}

.refer_a_friend_container form#emailForm input#fname {
    width: 100% !important;
    flex: 1;
    background: #D9D9D9;
    border-color: #D9D9D9;
}

.refer_a_friend_container form#emailForm button#usebtn {
    background: rgba(156, 78, 34, 1);
    border: none;
    padding: 0px;
    margin: 0px;
    color: #ffffff;
    width: 88px;
    height: 32px;
    text-transform: uppercase;
}

.refer_a_friend_container .refer_a_friend_order_registration_container .tab {
    display: flex;
    align-items: center;
    background: none;
}

.refer_a_friend_container .refer_a_friend_order_registration_container .tab button#defaultOpen {
    background: rgba(156, 78, 34, 1) !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    border: solid 1px rgba(156, 78, 34, 1);
}

.refer_a_friend_container .refer_a_friend_order_registration_container .tab button#defaultOpen:hover {
    background: none !important;
    color: rgba(0, 0, 0, 1);
    border-color: rgba(0, 0, 0, 1);
}

.refer_a_friend_container .refer_a_friend_order_registration_container .tab button.tablinks {
    background: rgb(0 0 0) !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    color: #fff;
    border: solid 1px rgb(0 0 0) !important;
}

.refer_a_friend_container .refer_a_friend_order_registration_container .tab button.tablinks:hover {
    background: none !important;
    color: #000;
}

.refer_a_friend_container .refer_a_friend_order_registration_container #order {
    padding: 0;
    margin-top: 14px;
}

.refer_a_friend_container .refer_a_friend_order_registration_container #order p {
    font-size: 12px;
}


.refer_a_friend_order_registration_container #registration {
    border: none;
    padding: 0px;
}

.refer_a_friend_order_registration_container #registration th {
    background: rgba(156, 78, 34, 1);
    border-color: rgb(0 0 0);
    color: #ffffff;
}


.refer_a_friend_order_registration_container #registration tr td {
    color: #000000;
    border-color: #000;
}

/* .account .column.main form.form.form-edit-account .field .control .password-strength-meter {
    background: #222222;
    color: #fff;
}

.account .column.main form.form.form-edit-account .password-none .password-strength-meter:before{
background: none;

} */
.account .column.main form.form.form-edit-account .field.choice {
    display: flex;
    align-items: center;
}

.account .column.main form.form.form-edit-account .field.choice input[type=checkbox] {
    margin-top: 0px;
    margin-right: 7px;
}

.account .column.main form.form.form-edit-account fieldset.fieldset.password {
    margin-bottom: 0px;
}

.account .column.main form.form.form-edit-account .field.choice label.label {
    padding-bottom: 0px;
}

.account .column.main .block-reward-dashboard h1.customer-group-level span {
    font-family: 'Montserrat';
}

.account .block-reward-dashboard .reward-balance.row-mp {
    margin: 0px 0 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 34px;
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .box-balance {
    background: rgba(156, 78, 34, 1);
    border-radius: 0px;
    height: 42px;
    line-height: normal;
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .box-balance span {
    line-height: 45px;
    font-size: 16px;
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .box-balance span strong {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
    font-family: 'Open Sans';
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .label {
    margin-top: 9px;
}


.account .column.main form.form fieldset.fieldset legend.legend {
    margin-bottom: 11px;
}

.account .column.main form.form fieldset.fieldset .field.choice::before {
    width: 0px;
    padding: 0px;
    margin: 0px;
}

.account .column.main form.form fieldset.fieldset .field.choice {
    margin-bottom: 5px;
}

.account .column.main .actions-toolbar {
    margin-left: 0px;
}

.account .columns .sidebar.sidebar-additional {
    width: 50%;
    margin-top: 10px;
}

.account .columns .sidebar.sidebar-additional .block .block-title {
    border-bottom: solid 1px #000000;
}

.account .columns .sidebar.sidebar-additional .block .block-title strong {
    display: block;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
    border: none;
    padding: 1px 18px;
    background: none;
    font-family: 'Montserrat';
}

.account .block-reward-dashboard .reward-balance.row-mp .label span {
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

.account .column.main form.form.form-edit-account .actions-toolbar {
    margin-left: 0px;
    padding: 0 0px;
    margin-bottom: 24px;
    margin-top: 14px;
}

.account .column.main form.form.form-edit-account .actions-toolbar .primary button.action.save {
    background: rgba(156, 78, 34, 1);
    border: solid 1px rgba(156, 78, 34, 1);
    padding: 0px;
    margin: 0px;
    color: #ffffff;
    width: 88px;
    height: 32px;
}

.account .column.main form.form.form-edit-account .actions-toolbar .primary button.action.save:hover{
    background: none;
    color: #000000;
    border: solid 1px #000000;
}

.account .column.main form.form.form-edit-account .actions-toolbar .primary button.action.save:hover span {
 color: #000000;
}

.account .columns .sidebar.sidebar-additional .block .block-content {
    padding: 0px 18px 38px;
}

.account .sidebar-additional .block .block-content ol.product-items li.product-item .control input[type=checkbox] {
    top: 0;
    margin-right: 6px;
}

.account .sidebar-additional .block .block-content ol.product-items li.product-item strong.product-item-name a.product-item-link span {
    font-size: 12px;
}

.account .columns .block.block-reward-dashboard-transaction {
    padding-left: 35px;
    padding-right: 35px;
}

.account.customer-rewards-index .columns .block.block-reward-dashboard-transaction {
    padding: 0px;
}

.account.sales-order-invoice .columns .page-title-wrapper h1.page-title, .account.sales-order-view .columns .page-title-wrapper h1.page-title {
    margin-bottom: 2px;
}

.account .columns .page-title-wrapper .order-date {
    margin-top: -15px;
    border-bottom: solid 1px #000000;
    padding-bottom: 6px;
    margin-bottom: 9px;
}

.account .columns ul.items.order-links {
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: solid 1px #000000;
    padding-bottom: 10px;
}

.account .columns .order-details-items {
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: solid 1px #000000;
    margin-bottom: 43px;
}

.account .columns ul.items.order-links li.nav strong {
    text-transform: uppercase;
}

.account .columns ul.items.order-links li.nav a {
    text-transform: uppercase;
    font-weight: 600;
}

.account .column.main .order-details-items .order-title > strong {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.account .column.main .order-details-items .order-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.account.columns .order-details-items .order-title strong {
    font-family: 'Montserrat';
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}

.account .columns .table-wrapper.order-items table.table-order-items tfoot th.mark {
    background: none;
}

.account .columns .block.block-order-details-view {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 17px;
}

.account .columns .column.main .table-wrapper table.table tbody tr td  span.price {
    font-size: 12px;
    font-weight: 600;
}

.account .columns .column.main .table-wrapper table.table tfoot tr th {
    background: none;
}


.customer-account-edit .column.main .block-title {
    padding: 40px 40px 0;
}
.customer-account-edit .column.main .block-title strong {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    display: block;
    border-bottom: solid 1px #000000;
    padding-bottom: 7px;
}

.customer-account-edit form.form-edit-account {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
}

.account .column.main form.form.form-edit-account .field.new.password.required .control .password-strength-meter {
    background: rgba(0, 0, 0, 1);
    color: #ffffff;
}

.customer-account-edit form.form-edit-account legend.legend {
    display: none;
}

.account .column.main .accordion-section {
    border-top: solid 1px #000000;
}

.account .column.main .accordion-section.active .accordion-content {
    display: block !important;
}

.account .column.main .accordion-section h2.accordion-title {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    padding: 14px 22px;
    cursor: pointer;
    position: relative;
    color: #000000;
    margin: 0px;
    font-family: 'Open Sans' !important;
    letter-spacing: 1px;
}

.account.amasty_recurring-customer-subscriptions .columns .column.main {
    padding: 40px 40px;
}

.account .column.main .accordion-section h2.accordion-title:before {
    content: "+";
    position: absolute;
    right: 10px;
    font-size: 17px;
}

.account .column.main .accordion-section.active h2.accordion-title::before {
    content: "-";
}



.account .column.main .accordion-section .accordion-content {
    background: none;
    margin: 0px;
    border: none;
}

.account .column.main .accordion-section .accordion-content li a {
    color: #000000 !important;
    text-decoration: underline;
}

.account.customer-rewards-index .columns .column.main {
    padding: 40px 40px;
}


.account.customer-rewards-index .columns .column.main .points-reward {
    border-bottom: solid 1px #000000;
    margin: 0px 0 20px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    padding-bottom: 10px;
}


.account .block-reward-dashboard .reward-balance.row-mp .item-balance {
    padding: 0px;
    width: 100%;
}

.block.reward-information .earn-morepoints ul.points-list {
    list-style: none;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status {
    width: 50%;
    display: flex;
    align-items: center;
    padding-right: 10px;
}


.block.reward-information .earn-morepoints ul.points-list li.points-status p {
    color: rgba(0, 0, 0, 1);
    text-decoration: underline;
    width: 100%;
    max-width: 200px;
    padding-right: 10px;
    margin-bottom: 0px;
    font-size: 12px;
}
.block.reward-information .earn-morepoints ul.points-list li.points-status label.points-more {
    background: rgba(156, 78, 34, 1);
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 300;
    min-width: 116px;
    text-align: center;
    display: block;
    line-height: 32px;
    cursor: pointer;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status a {
    display: block;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status label.complete {
    background: none;
    line-height: 32px;
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    min-width: 116px;
    text-align: center;
    border: solid 1px rgba(0, 0, 0, 1);
    display: block;
        cursor: pointer;
}

.block.reward-information .earn-morepoints h3 {
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    padding-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.account .column.main .actions-toolbar button.primary {
    background: rgba(156, 78, 34, 1);
    border-color: rgba(156, 78, 34, 1);
}

.account .column.main .actions-toolbar button.primary:hover{
background: none;
 border-color: rgba(0, 0, 0, 1);
}


.account .column.main .actions-toolbar button.primary span {
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
}

.referafriend-index-referby .wrapper {
    padding: 0px;
}

.referafriend-index-referby .wrapper .refer_a_friend_container {
    padding: 40px 40px;
    background-image: url('../images/refer-a-friend.jpg');
    background-repeat: no-repeat;
    background-size: cover;
        max-width: 100%;
}

.referafriend-index-referby .wrapper .refer_a_friend_container .socail_heading_block {
    padding: 0px;
    display: inline-block;
    width: 100%;
}

.referafriend-index-referby .wrapper .refer_a_friend_container .socail_heading_block p {
    border-bottom: solid 1px #000000;
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    padding: 0 0 10px;
}

.referafriend-index-referby .wrapper .refer_a_friend_container .socail_heading_block .reward_btn button#btnpop {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    display: inline-block;
    padding: 5px 17px;
    border: solid 1px #000000;
    font-size: 14px;
    width: auto;
    height: auto;
}

.refer_a_friend_container .socail_networking_block_parent_container .reward_btn span {
    background: rgb(0 0 0);
}

.referafriend-index-referby .wrapper .refer_a_friend_container .fme_referafriend_heading {
    border-bottom: solid 1px #000000;
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    padding: 0 0 10px;
    margin-bottom: 20px;
}

.referafriend-index-referby .wrapper .refer_a_friend_container .socail_networking_block_parent_container {
    height: auto;
    background-color: rgba(206, 202, 198, 1);
    margin-bottom: 40px;
}

.socail_networking_block_parent_container .socail_networking_items ul {
    display: flex;
    align-items: center;
    padding: 0px !important;
    margin-top: 12px;
    margin-bottom: 0px;
}

.socail_networking_block_parent_container .socail_networking_items ul li a {
    display: block;
}

.socail_networking_block_parent_container .socail_networking_items ul li a img {
    width: 20px;
}

.refer_a_friend_container .socail_networking_block_parent_container .reward_btn button {
    background: rgba(156, 90, 34, 1);
    color: #ffffff;
    display: inline-block;
    padding: 5px 17px;
    border: solid 1px #000000;
    font-size: 14px;
    width: auto;
    height: auto;
}

/* ===========================================
Ordeer success page css start here
============================================== */
.checkout-onepage-success main.page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-top: 44px;
    padding-bottom: 44px;
}

.checkout-onepage-success .inner_checkout {
    display: flex;
    flex-wrap: wrap;
}

.checkout-onepage-success .inner_checkout .checkout-left {
    width: 54.666%;
}
.checkout-onepage-success .inner_checkout .sidebar {
    width:35.333%;
    background:rgba(206, 202, 198, 1);
    padding: 25px 30px;
    margin-left: auto;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields h1.heading-summ {
    border: none;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list {
    margin: 0px;
    padding: 0px;
}


.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px rgba(0, 0, 0, 1);
    padding-bottom: 11px;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-image-container img {
    border: 1px solid #d4d4d4;
    margin: 0;
    height: 110px;
    width: 110px;
}

.checkout-onepage-success .page-title-wrapper a.action.print {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    font-weight: 700;
    border-radius: 0px;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: 'Open Sans';
    color: #ffffff;
    text-transform: uppercase;
    padding: 8px 12px;
}

.checkout-onepage-success .page-title-wrapper a.action.print:hover {
    background: none;
    color: #000;
    text-decoration: none;
    border-color: #000;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-item-details {
    flex: 1;
    padding-left: 14px;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-item-details h3 {
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 10px;
    letter-spacing: 1px;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-item-details p strong {
    font-weight: 400;
}

.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-item-details p {
    margin-bottom: 7px;
    font-size: 12px;
}
.checkout-onepage-success .inner_checkout .sidebar .extra-fields .order-success-details ul.order-items-list li.product .product-item-details span.price {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    text-align: right;
    margin-top: 34px;
}

.checkout-success .actions-toolbar a.action.primary {
    background: rgba(156, 90, 34, 1);
}


.checkout-success {
    background: rgba(206, 202, 198, 1);
    border: none;
    padding: 13px 22px;
}

.checkout-onepage-success .page-title-wrapper h1.page-title {
    margin-top: 0px;
    margin-bottom: 20px;
}

.checkout-onepage-success .page-title-wrapper h1.page-title span.base {
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 16px;
    font-weight: 700;
}

.checkout-success {
    background: no-repeat;
    padding: 0px;
}

.checkout-onepage-success .inner_checkout .checkout-success h2 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
}



.checkout-success .actions-toolbar {
    margin-top: 22px;
}

.checkout-onepage-success .inner_checkout .checkout-success p {
    margin-bottom: 17px;
}

.checkout-onepage-success .inner_checkout .checkout-success .actions-toolbar a.successcreatelink {
    width: 372px;
    color: #fff;
}

.checkout-onepage-success .inner_checkout .checkout-success .actions-toolbar a.successcreatelink:hover {
    background: #000000;
}

.checkout-success .actions-toolbar a.action {
    border-radius: 0px;
    margin-top: 0px;
    text-transform: uppercase;
}

.inner_checkout .sidebar .extra-fields h1.heading-summ {
    margin-top: 0px;
    border-bottom: 1px solid #000000;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.checkout-onepage-success .inner_checkout .sidebar h1 {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
    margin-bottom: 10px;
    border-bottom: solid 1px rgba(0, 0, 0, 1);
    padding-bottom: 10px;
}

.checkout-onepage-success .inner_checkout .sidebar h1 span {
    font-family: 'Montserrat';
}

.inner_checkout .sidebar .extra_field_last {
    border-top: solid 1px #000000;
}

.inner_checkout .sidebar .extra_field_last span.payment-info {
    display: block;
    margin-top: 20px;
}

.inner_checkout .sidebar .extra_field_last span.payment-info a {
    padding: 11px 17px;
    border: solid 1px #000000;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    background: rgba(156, 90, 34, 1);
    color: #fff;
    font-family: 'Montserrat';
    display: block;
    text-align: center;
    margin-bottom: 14px;
}

.inner_checkout .sidebar .extra_field_last span.payment-info a:hover {
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

.inner_checkout .sidebar .extra_field_last span.payment-logo {
    display: block;
    text-align: center;
}

.inner_checkout .sidebar .extra_field_last span.payment-logo img {
    width: 100%;
    max-width: 132px;
}

/* ===========================================
Cart popup css start here
============================================== */
.category-shop-cutis #confirmOverlay #confirmBox.amcart-confirm-block .amcart-message-box p.amcart-product-notice {
    width: 100%;
    background: none;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
    position: relative;
    margin-bottom: 0px;
    transform: none;
    left: 0;
}

.catalog-product-view #confirmBox.amcart-confirm-block #confirmButtons {
    padding-bottom: 2px;
}

.category-shop-cutis #confirmOverlay #confirmBox.amcart-confirm-block .amcart-message-box {
    padding-top: 0px;
}

.product-item-info .ampage-top-info {
    margin-top: 0px;
    padding-right: 0px;
}

.product-item-info .ampage-top-info p.am-title {
    background: none;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #000000;
    border-bottom: solid 1px #000000;
    margin-bottom: 0px;
}

.product-item-info .ampage-top-info .am-price.product-info-price {
    margin-bottom: 0px;
}

.category-shop-cutis #confirmOverlay #confirmButtons button.button {
    background: #000000;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* form.form.form-edit-account fieldset.fieldset.info {
    display: none;
}
 */


form.form-create-account.create fieldset.fieldset.create.info .field.field-name-lastname label,
form.form-create-account.create fieldset.fieldset.create.info .field.field-name-firstname label{
    display: none;
}


form.form-create-account.create fieldset.fieldset.create.info .field.date.field-dob label.birthday-main>label.label {
    display: none;
}
form.form-create-account.create fieldset.fieldset.create.info .field.date.field-dob label.birthday-main label.label.birthday_point_label {
    display: block;
}

/* ===========================================
Welcome popup css start here
============================================== */



.modal-popup.custom-popup-modal .modal-inner-wrap {
    max-width: 506px;
    background: #fff;
    background-size: cover;
    background-image: url('../images/newsletter-bg.jpg');
    min-height: 602px;
}


.custom-popup-modal .action-close {
    background: rgba(156, 78, 34, 1)!important;
    padding: 0px;
    top: 8px;
    right: 8px;
    width: 38px;
    height: 38px;
    z-index: 20;
}

/* .custom-popup-modal .action-close:before {
    color: #ffffff!important;
    font-weight: 600;
    font-size: 35px;
    left: 0;
    position: relative;
    text-align: left;
} */


.custom-popup-modal .action-close:before {
    background-image: url('../images/cross-icon.svg');
    background-repeat: no-repeat;
    content: "";
    width: 29px;
    height: 29px;
    display: block;
    margin: 0 auto;
}


.custom-popup-modal .modal-inner-wrap header.modal-header {
    padding: 0px;
}

#custom-popup-modal .block.newsletter {
    max-width: initial;
    width: auto;
    margin-bottom: 0px;
    padding: 40px 10px 3px;
}
#custom-popup-modal .block.newsletter .field.newsletter {
    max-width: 100%;
    margin-bottom: 18px;
    margin-right: 0px;
}

#custom-popup-modal .block.newsletter .field .control {
    position: relative;
    margin-bottom: 0px;
}

#custom-popup-modal .block.newsletter .field .control label {
    display: inline-block;
    width: 100%;
}

#custom-popup-modal .block.newsletter .field .control label div.mage-error {
    position: relative;
    margin: 0;
    color: red;
    font-size: 13px;
    letter-spacing: 0px;
}

#custom-popup-modal .block.newsletter .field .control:before {
    top: 3px;
    opacity: 0;
}

#custom-popup-modal .popup_content {
    text-align: left;
    margin-bottom: 16px;
}

#custom-popup-modal .popup_content .popup_logo {
    text-align: center;
}

#custom-popup-modal .popup_content .popup_logo img {
    width: 100%;
    max-width: 395px;
}

#custom-popup-modal .popup_content h2 {
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 1px;
    font-family: 'Open Sans' !important;
    text-align: center;
    text-transform: capitalize;
    font-weight: 300;
    margin-top: 20px;
}
#custom-popup-modal .popup_content h2 span {
    display: block;
}
#custom-popup-modal .popup_content h5 {
    color: #ffffff;
    font-weight: 300;
    line-height: 20px;
    font-size: 13px;
    font-family: 'Open Sans' !important;
    text-transform: none;
    text-align: center;
    letter-spacing: 1px;
    width: 100%;
    max-width: 364px;
    margin: 0 auto;
}


#custom-popup-modal .popup_content h5 span {
    display: block;
    font-weight: 700;
}


#custom-popup-modal .block.newsletter .actions {
    display: block;
    width: auto;
    text-align: center;
    margin-top: 11px;
}

#custom-popup-modal .block.newsletter .content form.form.subscribe {
    display: block;
}

#custom-popup-modal .block.newsletter .content form.form.subscribe .newsletter-left {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

#custom-popup-modal .block.newsletter .content form.form.subscribe .newsletter-right {
    width: 100%;
    padding-left: 0px;
    max-width: 350px;
    margin: 0 auto;
}



#custom-popup-modal .block.newsletter .field .control input {
    margin-right: 0px;
    font-size: 13px;
    font-weight: 400;
    background: #D9D9D9;
    border: none;
    height: 38px;
    color: rgba(0, 0, 0, 1);
    padding: 0 11px;
    font-family: 'Open Sans' !important;
}


#custom-popup-modal .block.newsletter .field .control input[type=email]:-webkit-autofill, 
#custom-popup-modal .block.newsletter .field .control input[type=email]:-webkit-autofill:hover, 
#custom-popup-modal .block.newsletter .field .control input[type=email]:-webkit-autofill:focus {
    border: none;
    -webkit-text-fill-color: #000000;
    -webkit-box-shadow: 0 0 0px 0px none inset;
    transition: background-color 5000s ease-in-out 0s;
    border-radius: 0px;
}


#custom-popup-modal .block.newsletter .field .control input::-ms-input-placeholder {
    color: #000000 !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#custom-popup-modal .block.newsletter .field .control input::placeholder {
    color: #000000 !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option.reward .reward-box .reward-spending-slider .range-slider {
    margin: 10px 3px;
    max-width: 100%;
    position: relative;
}

.cart-container .checkout-methods-items li.item #rewardpoints .payment-option.reward .reward-box .reward-spending-slider .range-slider:before {
    content: "";
    height: 16px;
    position: absolute;
    width:100.5%;
    border: solid 1px rgba(0, 0, 0, 1);
    bottom: 10px;
    border-radius: 9px;
    margin-left: -1px;
    margin-right: -1px;
}

.reward-box .reward-spending-slider .irs-line-mid, 
.reward-box .reward-spending-slider .irs-line-left, 
.reward-box .reward-spending-slider .irs-line-right, 
.reward-box .reward-spending-slider .irs-bar, 
.reward-box .reward-spending-slider .irs-bar-edge, 
.reward-box .reward-spending-slider .irs-slider {
    background: url(../images/sprite-skin-modern.png) repeat-x;
        background-position: 0 0;
}

.reward-box .reward-spending-slider .range-slider span.irs span.irs-line {
    height: 14px;
        border-radius: 10px 0px 0px 10px;
}

.reward-box .reward-spending-slider .range-slider span.irs span.irs-line .irs-line-left {
    height: 14px;
    background-position: 0 0px;
}

.reward-box .reward-spending-slider .range-slider span.irs span.irs-line .irs-line-mid {
    height: 14px;
}

.reward-box .reward-spending-slider .range-slider span.irs span.irs-line .irs-line-right {
    height: 14px;
    background-position: 100% 0px;
    border-radius: 0px 10px 10px 0px;
}

.reward-box .reward-spending-slider .irs-bar {
    background-position: 0 -60px;
    height: 14px;
}

.reward-box .reward-spending-slider .irs-bar-edge {
    background-position: 0 -90px;
    height: 14px;
        width: 7px;
        border-radius: 10px 0px 0px 10px;
}

.reward-box .reward-spending-slider .irs-slider {
    background-position: 0 -122px;
    width: 14px;
    height: 14px;
    top: 25px;
    background: #ffffff;
    border-radius: 50%;
    border: solid 1px #000000;
}

#custom-popup-modal .block.newsletter .field.newsletter:last-child input {
    border-top: none;
}
#custom-popup-modal .block.newsletter .subribe-checkbox {
    color: #ffffff;
    font-size: 10px;
    text-align: left;
    position: relative;
    padding-left: 35px;
    font-weight: 300;
    line-height: 13.62px;
    letter-spacing: 1px;
    margin-bottom: 24px;
}

#custom-popup-modal .block.newsletter .subribe-checkbox input[type="checkbox"] {
    border: none;
    position: absolute;
    left: 0px;
    top: 0;
    width: 23px;
    height: 23px;
}

#custom-popup-modal .block.newsletter .subribe-checkbox a {
    color: #FFF;
    text-decoration: underline;
}

#custom-popup-modal .modal-popup.modal-slide .modal-footer {
    display: none;
}

#custom-popup-modal .block.newsletter .action.subscribe {
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
    border: none;
    background: rgba(156, 78, 34, 1);
    color: #ffffff;
    margin: 0px;
    font-family: 'Montserrat';
    font-size: 12px;
    height: 38px;
    max-width: 148px;
}

#custom-popup-modal .block.newsletter .action.subscribe:hover {
    background: #ffffff;
}

#custom-popup-modal .block.newsletter .action.subscribe:hover span {
    color: #000000;
}

#custom-popup-modal .block.newsletter .action.subscribe span {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 13px;
}

#custom-popup-modal div.mage-error {
    color: red;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0px;
}
/* =================================================
Education page design css END here
================================================= */
.episode-section h3.education-title {
    margin: 30px auto;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000000;
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.episode-section h3.education-title:before {
    content: "";
    background-image: url('../images/arrow-new.svg');
    width: 13px;
    height: 8px;
    display: block;
    margin-right: 6px;
    transform: rotate(90deg);
}

section.education-content {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

section.education-content h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 15px;
}

a.btn.button.cta-link {
/*     width: 100%; */
  width: auto;
    max-width: 321px;
    background: #ffffff;
    border: solid 1px #000;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 22px;
    padding: 9px 12px;
}

a.btn.button.cta-link:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

section.cta-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 35px;
    padding-bottom: 35px;
}

section.cta-section .cta-first {
    width: 33.333%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.education-block.blog-posts {
    float: none;
    display: inline-block;
    width: 100%;
}

.education-block.blog-posts .block-title {
    background: none;
    float: none;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.education-block.blog-posts .block-title h2 {
    text-align: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0px;
    margin-bottom: 15px;
}

.education-block.blog-posts .block-content {
    float: none;
}

.education-block.blog-posts .block-content ul.you-may-like {
    list-style: none;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item {
    float: none;
    border: none;
    box-shadow: none;
    overflow: auto;
    line-height: normal;
    width: 33.333%;
    position: relative;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-meta {
    position: absolute;
    top: 30px;
    width: 100%;
    left: 0px;
    right: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-meta h2 {
    margin: 0px;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-meta h2 a {
    text-align: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-image {
    overflow: auto;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-image a {
    float: none;
    width: 100%;
    display: block;
}

.education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item .post-image a img {
    float: none;
    width: 100%;
}

/* ===========================================
Other page css start here
============================================== */
.cms-no-route .page-title-wrapper, .customer-account-logoutsuccess .page-title-wrapper {
    text-align: center;
    margin-top: 45px;
}

.cms-no-route .page-title-wrapper {
    text-align: left;
}

.cms-no-route .page-title-wrapper h1.page-title, .customer-account-logoutsuccess .page-title-wrapper h1.page-title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* .page-wrapper main .columns .column.main p {
    text-align: center;
}
 */
.cms-no-route main#maincontent {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

/* Global */
.page-wrapper .columns {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

/* .nav-sections .navigation a#ui-id-1, .nav-sections .navigation a#ui-id-2 { display: none;} */
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 500;
    color: #000;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 0px 0px #68a8e0;
}

/* .message.success a,
body a, body .alink {color: #000; text-decoration: none; }
a:hover, .alink:hover { color: #9d512d; text-decoration: underline; }
a:visited, .alink:visited { color: #985029; text-decoration: none; } */
.loader img {
    display: none;
}

.loader:after {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    position: absolute;
    top: 50%;
    left: 50%;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }

}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }

}

.field-error span {
    color: #e02b27 !important;
    font-weight: 500;
}

body input.mage-error, body select.mage-error, body textarea.mage-error {
    border-color: #ed8380;
}

.page-header .subscribe_for_more {
    float: left;
    color: #FFF;
    font-size: 10px;
    cursor: pointer;
    font-weight: 400;
}

.header.right .download-service-menu {
    color: #FFF;
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* .header.right .download-service-menu a{color: #FFF;text-transform: uppercase;  font-size: 12px; } */
.header.right .download-service-menu a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 10px;
}

/* .header.right .minicart-wrapper {z-index: 5; position: absolute; right: -24px; top: 0; border-left: solid 1px #FFF; padding: 0 0 0 6px; } */
.checkout-cart-index .cart-summary .message.warning {
    display: none;
}

.checkout-cart-index .cart-container .cart-summary #block-shipping {
    display: none;
}

.wellness-block {
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: relative;
    width: 100%;
    display: inline-block;
}

.wellness-block:after {
    content: '';
    border-bottom: dotted 1px #fff;
    display: inline-block;
    width: calc(50% - 63px);
    position: absolute;
    left: 0;
    top: 9px;
    opacity: 0.5;
}

.wellness-block:before {
    content: '';
    border-bottom: dotted 1px #fff;
    display: inline-block;
    width: calc(50% - 59px);
    position: absolute;
    right: 0;
    top: 9px;
    opacity: 0.5;
}

body .navigation .level0 > .level-top:hover, body .navigation .level0 > .level-top.ui-state-focus {
    color: #ffffff;
    text-decoration: underline;
}

.adaptive-product {
    font-size: 40px;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px;
    color: #FFF;
    font-weight: 600;
}

.adaptive-product+p {
    max-width: 800px;
    margin: auto;
    text-align: center;
    color: #FFF;
}

.category-adaptive-skincare .toolbar.toolbar-products {
    display: none;
    visibility: hidden;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info a.product {
    width: 50%;
    padding: 0px;
    display: block;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details {
    width: 50%;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info a.product .product-image-container {
    width: 100% !important;
    display: block;
}

.catalog-category-view .adaptive.products.wrapper {
    margin: 0px;
    display: block;
}

.catalog-category-view .adaptive.products.wrapper ol.products.product-items {
    margin: 0px;
}


.catalog-category-view .adaptive ol.products li.product-item .product-item-info a.product .product-image-container img.product-image-photo {
    width: 100%;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details {
    width: 50%;
    padding: 50px 40px;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details .name.product-item-name a.product-item-link {
    font-family: 'Montserrat';
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details .price-box .price {
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #000000;
    font-size: 18px;
}

.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details .product-item-inner .product-item-description a.action.more {
    width: 160px;
    display: block;
    margin-top: 13px;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    background: #222222;
    border: solid 1px #222222;
    color: #fff;
    text-align: center;
    padding: 9px 0;
}


.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {
    display: none;
}




.cutis-block-wrapper {
    display: flex;
    justify-content: space-between;
}

.cutis-block-wrapper .block-cutis-left {
    width: 29%;
    position: relative;
}

.cutis-block-wrapper .block-cutis-left .cutis-product {
    font-size: 40px;
    margin-top: 60px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

.cutis-block-wrapper .block-cutis-left .content-cutis {
    color: #000;
}

.cutis-block-wrapper .block-cutis-left .btn-cutis {
    border: 1px solid #9d512d;
    padding: 7px 21px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #9d512d;
    color: #fff
}

.cutis-block-wrapper .block-cutis-left .btn-cutis:hover {
    background: #471a02;
    border: 1px solid #7e3d12;
    color: #fff
}

.cutis-block-wrapper .block-cutis-right {
    width: 66.666%;
}

.cutis-block-wrapper .block-cutis-right video {
    width: 100%;
    vertical-align: top;
    height: 467px;
}

.cutis-block-wrapper .block-cutis-right iframe {
    width: 100%;
    vertical-align: top;
    height: 467px;
}

.cms-index-index .products {
    margin: 20px 0 0px 0;
}

.cms-index-index .products .products {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 2px;
}

.cms-index-index .products .products .product-item-info {
    width: 100%;
}

.cms-index-index .products .products .product-item-info .custom_url {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: calc(100% - 100px);
    display: inline-block;
    left: 0;
    top: 0;
}

.cms-index-index .products-grid .product-item {
    width: 100% !important;
    margin: 0;
    position: relative;
}


.cms-index-index .products-grid .product-item .price-container {
    display: none;
}

.cms-index-index .products-grid .product-item .photo {
    width: 100%;
    display: inline-block;
}

.cms-index-index .products-grid .product-item .product-image-container {
    width: 100% !important;
}

.cms-index-index .products-grid .product-item .product-image-photo {
    width: 100%;
    background: #d9d9d9;
}

.cms-index-index .products-grid .product-item .product-item-link {
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    margin-top: 30px;
    display: inline-block;
}

.cms-index-index .products-grid .product-item .product-item-details {
    position: absolute;
    top: 0;
    z-index: 1;
    height: calc(100% - 5px);
    right: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s ease-in-out;
    background: rgb(0 0 0 / 20%);
    padding: 0 15px;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
}

.cms-index-index .products-grid .product-item:hover .product-item-details {
    opacity: 9;
    transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
}

.products-grid .product-item-actions {
    margin: 10px 0;
    position: absolute;
    bottom: 29px;
    right: 0;
    left: 0;
        z-index: 2;
}

.product-item-actions .actions-primary form {
    width: 100%;
    display: flex;
    align-items: center;
}

.product-item-actions .actions-primary form button.action.tocart.primary {
    background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    height: 44px;
    padding: 0px 18px;
    margin-right: 7px;
    min-width: 162px;
}

.product-item-actions .actions-primary form button.action.tocart.primary:focus{
     background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    color: #ffffff;   
}

.product-item-actions .actions-primary form button.action.tocart.primary:hover{
color: rgba(0, 0, 0, 1);
border: solid 2px rgba(0, 0, 0, 1);
background: none;
}


.product-item-actions .actions-primary form button.action.tocart.primary span {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
}


.product-item-actions .actions-primary form .product-detail-link a.action.more {
    color: rgba(0, 0, 0, 1);
    border: solid 2px rgba(0, 0, 0, 1);
    background: none;
    height: 44px;
    padding: 0px 18px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    display: block;
    line-height: 43px;
    font-family: 'Open Sans';
    margin-left: 7px;
    width: 162px;
}

.product.details.product-item-details {
    padding-bottom: 15px;
}

.product-item-actions .actions-primary form .product-detail-link a.action.more:hover{
    background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    color: #ffffff;
}


.adaptive-block {
    position: relative;
    margin-top: 20px;
}

.adaptive-block img {
    width: 100%;
}

.adaptive-block .adaptive-product {
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
    width: 90%;
    padding: 0 15px;
}

.adaptive-block .adaptive-product h1 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.adaptive-block .adaptive-product p {
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cms-index-index .two-product .products .products {
    grid-template-columns: repeat(2, 2fr);
}

.hacking-block {
    position: relative;
    margin-top: 20px;
}

.hacking-block img {
    width: 100%;
}

.hacking-block .bio-product {
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    padding: 0 15px;
}

.hacking-block .bio-product h2 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    letter-spacing: 2px;
}

.hacking-block .bio-product p {
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cms-index-index .grid-section .products .products {
    gap: 20px;
}

/* .product.media .product-gallery img.product-gallery-images:first-child { display: none;} */
#mfbacktop {
    bottom: 17px !important;
}

#mfbacktop .gt-arrow {
    padding-top: 8px;
    font-size: 0px;
}

#mfbacktop span.gt-arrow:before {
    content: '\e622';
    font-family: 'icons-blank-theme';
    font-size: 40px;
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    transform: rotate(180deg);
    display: block;
}

/* .control .message.warning {
    display: none;
} */

/* success */
.checkout-onepage-success .page-wrapper .nav-sections {
    display: none;
}



.ves-bloglatest .row.categor-page-world{
    display: none;
}

.ves-bloglatest .categories {
    width: 100%;
    padding: 20px 50px;
}

.ves-bloglatest .categories h3 {
    margin-top: 0px;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
}

.ves-bloglatest .categories ul {
    display: flex;
    flex-wrap: wrap;
}

.ves-bloglatest .categories ul li {
    width: 33.333%;
    padding: 0px 15px;
    margin-bottom: 25px;
}

.ves-bloglatest .categories ul li a {
    display: block;
    position: relative;
}

.ves-bloglatest .categories ul li a img.category-image {
    width: 100%;
    margin: 0px;
}


.ves-bloglatest .categories ul li a h3 {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    margin: 0 auto;
    left: 0px;
    right: 0;
        font-size: 20px;
}

body.ves-bloglatest .column.main div.blog-toolbar {
    display: none !important;
}

.vesblog-post-view .categories ul, 
.vesblog-category-view .categories ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0;
    list-style: none;
}

.categories ul li.catego {
    margin: 0px;
}


.categories ul li.catego a {
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    padding:10px 12px;
}


.categories ul li.catego.active a,
.categories ul li.catego a:hover {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}

.blog-cat-bdv-family section.featured-top .featured-container{
    max-width: 100%;
    padding: 0px;
}

section.featured-top .featured-container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
}

section.featured-top .img-left {
    width: 50%;
}

section.featured-top .feat-content {
    width: 50%;
    padding: 50px;
}

section.featured-top .feat-content h2 {
    font-size: 14px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
    letter-spacing: 1px;
    margin: 0px 0 15px;
    line-height: 18px;
}

section.featured-top .feat-content a.btn {
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 9px 20px;
    margin-top: 14px;
    font-family: 'Montserrat';
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
}


section.featured-top .feat-content a.btn:hover {
    color: rgba(0, 0, 0, 1);
    border: solid 1px rgba(0, 0, 0, 1);
    background: none;
    text-decoration: none;
}

section.featured-top .feat-content p strong {
    font-style: italic;
    font-weight: 600;
}

section.featured-top .feat-content p {
    margin-bottom: 13px;
    line-height: 20px;
}

.vesblog-category-view .postcategory-view {
    display: none;
}

.vesblog-post-view h2.page-title-bdvworld, 
.vesblog-category-view h2.page-title-bdvworld {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 30px 0 18px;
    text-align: center;
    line-height: 18px;
}

.vesblog-post-view .productback,
.vesblog-category-view .productback {
    position: absolute;
    left: 20px;
    top: 13px;
}

.vesblog-post-view .productback button,
.vesblog-category-view .productback button {
    background: none;
    border: none;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 12px;
    padding: 0px;
        margin: 0px;
}

.vesblog-post-view .categories, 
.vesblog-category-view .categories {
    margin-bottom: 20px;
}

section.featured-top .img-left video {
    vertical-align: bottom;
}

section.tiers-section h2.title-protocol {
    font-size: 16px;
    margin: 0px;
    line-height: 18px;
}

section.tiers-section .tiers-section-wrapper {
    display: flex;
    flex-wrap: wrap;
}

section.tiers-section .tiers-section-wrapper .col-tires {
    width: 33.333%;
    padding: 60px 80px;
}


.vesblog-page.blog-cat-bdv-family .bdv-family-world {
    display: block !important;
}

.vesblog-page.blog-cat-bdv-family .pagepost-wrapper{
    display: none;
}

.vesblog-page.blog-cat-bdv-family .column.main div.blog-toolbar {
    display: none !important;
}

.vesblog-page.blog-cat-bdv-family .bdv-word-all-video {
    display: none !important;
}



.tiers-section-wrapper .col-tires h3 {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    margin:0px 0 4px;
    line-height: 18px;
}

.tiers-section-wrapper .col-tires h5 {
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
    margin-top: 4px;
}

.tiers-section-wrapper .col-tires ul {
    padding-left: 0px;
    margin-left: 28px;
}
.tiers-section-wrapper .col-tires ul li {
    list-style: disc;
    margin-bottom: 4px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 300;
}

.tiers-section-wrapper .col-tires h4 {
    margin: 0 0 3px;
    font-family: 'Open Sans' !important;
    font-size: 14px;
    text-transform: none;
    font-weight: 300;
    color: #ffffff;
    line-height: 20px;
}

.tiers-section-wrapper .col-tires.superstar {
    background: rgba(156, 90, 34, 1);
}

.tiers-section-wrapper .col-tires.supernova {
    background-image: url('../images/supernova-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.tiers-section-wrapper .col-tires a.btn {
    border: solid 1px #ffffff;
    border-radius: 0px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 9px 26px;
    display: inline-block;
    margin-top: 47px;
    margin-left: 29px;
}

.tiers-section-wrapper .col-tires a.btn:hover {
    background: #ffffff;
    color: rgba(156, 90, 34, 1);
}

.tiers-section-wrapper .col-tires.hero h3 {
    color: rgba(0, 0, 0, 1);
}

.tiers-section-wrapper .col-tires.hero h5 {
    color: rgba(0, 0, 0, 1);
}

.tiers-section-wrapper .col-tires.hero ul li {
    color: rgba(0, 0, 0, 1);
}

.tiers-section-wrapper .col-tires.hero h4 {
    color: rgba(0, 0, 0, 1);
}

section.how-to-earn .earn-title h2.title-protocol {
    font-size: 16px;
    margin: 0px;
    line-height: 18px;
}


section.faq.section section.Protocols-section .tabs {
    background: rgba(156, 90, 34, 1);
}

section.faq.section h2.title-protocol {
    font-size: 16px;
    margin: 0px;
    line-height: 18px;
}

section.how-to-earn .earn-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1280px;
    margin: 40px auto;
}

section.how-to-earn .earn-wrapper .earn-col {
    width: 25%;
    padding: 21px 20px;
}


section.how-to-earn .earn-wrapper .earn-col h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    margin: 0 0 11px;
    letter-spacing: 1px;
}

.earn-wrapper .earn-col .icon {
    margin-bottom: 15px;
}

.earn-wrapper .earn-col .icon img {
    height: 90px;
    width: 90px;
    object-fit: contain;
}

.earn-wrapper .earn-col ul {
    margin-left: 28px;
}

.earn-wrapper .earn-col ul li {
    list-style: disc;
    margin-bottom: 1px;
    font-size: 14px;
}

.pagepost-wrapper {
    margin-top: 60px;
}


.pagepost-wrapper .pagepost-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
}


.pagepost-wrapper .pagepost-container .row.detail-page-world {
    margin-right: -10px;
    margin-left: -10px;
}

.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    padding-right: 10px;
    padding-left: 10px;
}

.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 .post-image a img {
    width: 100%;
    float: none;
    max-width: 400px;
    max-height: 210px;
    object-fit: cover;
}

.pagepost-wrapper .pagepost-container .ves-post.post-item {
    margin-bottom: 20px;
}

.pagepost-wrapper .ves-post.post-item .post-wrapper .post-image a:before {
    content: "";
    width: 100%;
    background-color: rgba(0,0,0,0.3);
    height: 100%;
    position: absolute;
}


/* =================================================
   services page css start here
================================================= */


.cms-services main#maincontent{
    background-image: url('../images/services-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;  
    background-attachment: fixed;
    min-height: calc(100VH - 275px);
        border-bottom: solid 1px #ffffff;
}

.services-labs-consult {
    padding-top: 20px;
}

.service-full-width {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    position: relative;
    padding-top: 30px;
    padding-bottom:30px;
}

.service-full-width .unlock-btn a.btn {
        width: auto;
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    color: #ffffff;
    display: inline-block;
    padding: 10px 43px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}


.service-full-width .unlock-btn a.btn:hover{
    background: #ffffff;
    color: #000000;
}

.services-labs-consult .service-grid {
    justify-content: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(7, 7fr);
}

.services-labs-consult .service-grid .service-column {
    padding: 20px 15px;
    border-right: 1px solid rgba(255, 255, 255, 1);
    padding-top: 25px;
    padding-bottom: 0px;
    text-align: center;
    width: 100%;
    position: relative;
}

.services-labs-consult .service-grid .service-column h2.column-title {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin:0 0 37px;
}

.services-labs-consult .service-grid .service-column:last-child {
    border: none;
}

.services-labs-consult .service-grid .service-column img.light-scheme-img {
    display: none;
}

.services-labs-consult .service-grid .service-column img {
    width: 100%;
    padding-bottom: 0px;
    height: 299px;
    max-height: 299px;
}



.services-labs-consult .service-grid .service-column p {
    color: rgba(255, 255, 255, 1);
    font-weight: 400;
    line-height: 20px;
}

.services-labs-consult .service-grid .service-column a.column-link {
    display: block;
    margin-bottom: 37px;
}
.services-labs-consult h3 {
    margin: 0px 0 30px;
    text-align: center;
}

.services-labs-consult h3 a.click-lab {
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: none;
}

.services-labs-consult .service-grid .service-column a.column-link:hover {
    text-decoration: none;
}


.faq-category9 .labservice-page .lab-tabbing {
    display: none;
}


.unlock-btn {
    margin-top: 50px;
    margin-bottom:0px;
    text-align: center;
}

.unlock-btn a.btn {
    background: rgba(156, 90, 34, 1);
    border-radius: 0px;
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 21.79px;
    display: inline-block;
    padding:10px 29px;
}

.unlock-btn a.btn:hover {
    background: #000000;
    text-decoration: none;
}




.contact-col .contact-form form {
    width: 100%;
    max-width: 617px;
    padding: 0px 30px;
    margin: 0px auto;
    min-width: auto !important;
    padding-top: 70px;
    padding-bottom: 70px;
}


.contact-col .contact-form form fieldset.fieldset legend.legend span {
    color: rgba(255, 255, 255, 1);
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}


.contact-form form .field {
    margin-bottom: 15px;
}

.contact-form form .field .control {
    width: 100%;
}


.contact-form form .field .control input {
    background: #D9D9D9;
    border: none;
    height: 42px;
    font-family: 'Montserrat';
    color: rgba(112, 112, 112, 1);
    padding: 0 11px;
    font-size: 16px;
}

.contact-form form legend.legend {
    margin-left: 0px;
    color: rgba(255, 255, 255, 1);
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    width: 100%;
    float: none;
}

section.careeers-section .contact-col .contact-form form .field label.label {
    display: none;
}

section.careeers-section .contact-col .contact-form form .field .control {
    width: 100%;
}

section.careeers-section .contact-col .contact-form form .actions-toolbar {
    margin-top: 17px;
}


.contact-form form .field .control textarea {
    background: #D9D9D9;
    border: none;
    height: 171px;
    font-family: 'Montserrat';
    color: rgba(112, 112, 112, 1);
    padding: 10px 11px;
    font-size: 16px;
}

.contact-form form .field .control textarea::placeholder{
 color: rgba(112, 112, 112, 1);
  opacity: 1; /* Firefox */
  letter-spacing: 1px;  
  text-transform: uppercase;
}

.contact-form form .field .control textarea::-ms-input-placeholder { /* Edge 12 -18 */
 color: rgba(112, 112, 112, 1);
  letter-spacing: 1px;
  text-transform: uppercase;
}


.contact-form form .field .control input::placeholder {
 color: rgba(112, 112, 112, 1);
  opacity: 1; /* Firefox */
  letter-spacing: 1px;
  text-transform: uppercase;
}

.contact-form form .field .control input::-ms-input-placeholder { /* Edge 12 -18 */
 color: rgba(112, 112, 112, 1);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.contact-col .contact-form form fieldset.fieldset {
    margin-bottom: 0px;
}

.contact-col .contact-form form .actions-toolbar {
    margin-left: 0px;
    text-align: right;
}

.contact-col .contact-form form .actions-toolbar .primary {
    display: inline-block;
    float: none;
}


.contact-col .contact-form form .actions-toolbar .primary button.action.submit.primary:focus,
.contact-col .contact-form form .actions-toolbar .primary button.action.submit.primary {
    background: rgba(156, 90, 34, 1);
    height: 41px;
    padding: 0 20px;
    margin-right: 0px;
    border: none;
    color: #fff;
}

.contact-col .contact-form form .actions-toolbar .primary button.action.submit.primary:hover {
    background: #ffffff;
    color: #000000;
}

.contact-col .contact-form form .actions-toolbar .primary button.action.submit.primary span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
}

.cms-careers .page-wrapper {
    min-height: auto;
}

.cms-careers aside.modal-popup.confirm header.modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.cms-careers aside.modal-popup.confirm header.modal-header h1 {
    margin-top: 11px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    border-bottom: 1px solid #000000;
}

.cms-careers aside.modal-popup.confirm .modal-content {
    padding-top: 23px;
    padding-bottom: 23px;
}

.cms-careers aside.modal-popup.confirm .modal-content div {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}


.cms-careers aside.modal-popup.confirm footer.modal-footer button.action-primary.action-accept {
    background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    height: 44px;
    padding: 0px 18px;
    margin-right: 7px;
    min-width: auto;
    color: #fff;
}

.cms-careers aside.modal-popup.confirm footer.modal-footer button.action-primary.action-accept span {
    color: #ffffff;
}

.category-view .category-cms .cms-section h3{
    background-image: url(../images/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin: 0px;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 22px 0;
}


.category-view .category-cms .cms-section section.Protocols-section .tabs {
    background-image: url(../images/tabing-bg.jpg);
}

.category-view .category-cms .cms-section .Protocols-section .tabs .tab-links ul.section-tabs li.active, 
.category-view .category-cms .cms-section .Protocols-section .tabs .tab-links ul.section-tabs li:hover {
    background-color: rgba(156, 90, 34, 1);
    color: #fff;
}

.category-view .category-cms .cms-section .Protocols-section .tabs .tabps-list h2, 
.category-view .category-cms .cms-section .Protocols-section .tabs .tabs-list h2 {
    color: #ffffff;
    border-bottom: solid 1px rgb(255 255 255);
}


.category-view .category-cms .cms-section .Protocols-section .tabs .simple-content, 
.category-view .category-cms .cms-section .Protocols-section .tabs .tabs-list p {
    color: #ffffff;
}

.category-view .category-cms .cms-product-section {
    background: rgba(239, 239, 239, 1);
    text-align: center;
    padding: 22px 20px;
}

.category-view .category-cms .cms-product-section h2 {
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Open Sans' !important;
}

.category-view .category-cms .cms-product-section  h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-top: 14px;
    font-family: 'Open Sans' !important;
}


.discover-page {
    background: #ebe7e1;
}

.discover-page .type-form-banner img {
    width: 100%;
}

.discover-page .type-step{
background-image: url('../images/step-bg.jpg');
background-repeat: no-repeat;
background-size: cover;  
/*     padding: 50px 0; */
    text-align: center;
        padding: 30px 0;  
}


.discover-page .type-step p {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
}

.discover-page .type-step h4 {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
    font-weight: 700;
}



.discover-page .type-step .step-change {
    color: #ffffff;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
    line-height: normal;
}


.type-form-page{
/* background-image: url('../images/large.jpg');
background-repeat: no-repeat;
background-size: cover; */
min-height: auto;
display: flex;
justify-content: center;
}

.type-form-inner {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.type-form-inner .type-form {
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
/*     padding: 50px 20px; */
padding: 40px 20px;
/*     min-height: 300px; */
    min-height: 257px;
}


.type-form-inner .type-form .fieldset {
    margin-bottom: 11px;
}

.type-form-inner .type-form form fieldset .field {
    display: block;
    margin-bottom: 15px;
}

.type-form-inner .type-form form fieldset .field label.label {
    width: 100%;
    text-align: center;
    padding: 0px;
    margin: 0 0 25px 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #78451a;
}

.type-form-inner .type-form form fieldset .field .control {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.type-form-inner .type-form form fieldset .field .control div.mage-error {
    position: absolute;
    bottom: -19px;
    width: 100%;
    min-width: 143px;
    z-index: 10;
    margin: 0px;
    text-align: center;
    font-size: 13px;
}

.type-form-inner .type-form form fieldset .field .control input {
    height: 45px;
    border: none;
    background: none;
    color: #000000;
    border-bottom: solid 1px #78451a;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
    border-radius: 0px;
    width: 100%;
    max-width: 471px;
}


.type-form-inner .type-form form fieldset .field .control input:-webkit-autofill,
.type-form-inner .type-form form fieldset .field .control input:-webkit-autofill:hover, 
.type-form-inner .type-form form fieldset .field .control input:-webkit-autofill:focus {
  border:none;
  border-bottom: solid 1px #000000;
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0px 0px none inset;
  transition: background-color 5000s ease-in-out 0s;
  border-radius: 0px;
} 

.type-form-inner .type-form form fieldset .field .control input::-ms-input-placeholder {
     color: #000000;
   font-size: 16px;
   opacity: 0.4;
}

.type-form-inner .type-form form fieldset .field .control input::placeholder {
     color: #000000;
   font-size: 16px;
   opacity: 0.4;
}

/* 
.type-form-page:before {
    content: "";
    background-color: rgba(255,255,255,0.4);
    width: 100%;
    height: 100%;
    position: absolute;
} */

.type-form-inner .type-form form .actions-toolbar {
    margin: 0 auto !important;
    text-align: center;
}

.type-form-inner .type-form form .actions-toolbar div.primary {
    width: 100%;
    text-align: center;
}

.type-form-inner .type-form form .actions-toolbar div.primary button.action.submit {
    background: none;
    border: solid 1px #78451a;
    padding: 0px;
    color: #78451a;
    width: 128px;
    height: 32px;
    margin: 0 auto;
    display: block;
    float: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 12px 0px;
    text-transform: uppercase;
    font-weight: 700;
}


.type-form-inner .type-form .thankyou-block a.btn.continue-btn:hover,
.type-form-inner .type-form form .actions-toolbar div.primary button.action.submit:hover {
    background: #78451a;
    color: #ffffff;
    text-decoration: none;
}

.type-form-inner .type-form form .actions-toolbar div.primary button.action.submit:hover span {
    color: #fff;
}


.type-form-inner .type-form .thankyou-block a.btn.continue-btn {
    background: none;
    border: solid 1px #78451a;
    padding: 0px 20px;
    color: #78451a;
    width: auto;
    height: 32px;
    margin: 0 auto;
    display: inline-block;
    float: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 12px 0px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
    border-radius: 0px;
}

.type-form-inner .type-form .thankyou-block {
    text-align: center;
}


.type-form-inner .type-form .thankyou-block h2 {
    margin: 0 auto 20px;
    color: #78451a;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    width: 100%;
    max-width: 400px;
}


.type-form-inner .type-form .thankyou-block p {
    color: #78451a;
    font-size: 16px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.type-form-inner .type-form form fieldset .field .control .checkbox-container,
.type-form-inner .type-form form fieldset .field .control .radio-wrappers {
    position: relative;
    margin: 0 6px;
}


.type-form-inner .type-form form fieldset .field .control .checkbox-container input[type="checkbox"], 
.type-form-inner .type-form form fieldset .field .control .radio-wrappers input[type="radio"] {
    left: 0;
    right: 0px;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
}


.type-form-inner .type-form form fieldset .field .control .checkbox-container input[type="checkbox"] ~ label,
.type-form-inner .type-form form fieldset .field .control .radio-wrappers input[type="radio"] ~ label {
display: block;
    background: #d4c7b9;
    border: solid 1px #78451a;
    color: #78451a;
    padding: 13px 23px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}
.type-form-inner .type-form form fieldset .field .control .checkbox-container input[type="checkbox"] ~ label:hover,
.type-form-inner .type-form form fieldset .field .control .radio-wrappers input[type="radio"] ~ label:hover, 
.type-form-inner .type-form form fieldset .field .control .checkbox-container input[type="checkbox"]:checked ~ label,
.type-form-inner .type-form form fieldset .field .control .radio-wrappers input[type="radio"]:checked ~ label {
    background: #78451a;
    color: #ffffff;
}

.type-form-inner .type-form form fieldset .field .control.checkbox_v-container {
    flex-wrap: wrap;
}

.type-form-inner .type-form form fieldset .field .control.checkbox_v-container .checkbox-container {
    margin-bottom: 23px;
    width: 50%;
    margin-left: 0px;
    margin-right: 0px;
    padding: 0 10px;
}

.cms-discover-your-perfect-canvas-protocol aside.modal-popup.confirm header.modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}


.cms-discover-your-perfect-canvas-protocol aside.modal-popup.confirm header.modal-header h1 {
    margin-top: 11px;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    border-bottom: 1px solid #000000;
}

.cms-discover-your-perfect-canvas-protocol aside.modal-popup.confirm .modal-content div {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}

.cms-discover-your-perfect-canvas-protocol aside.modal-popup.confirm footer.modal-footer button.action-primary.action-accept {
    background: rgba(156, 78, 34, 1);
    border: solid 2px rgba(156, 78, 34, 1);
    height: 44px;
    padding: 0px 18px;
    margin-right: 7px;
    min-width: auto;
}

.cms-discover-your-perfect-canvas-protocol aside.modal-popup.confirm footer.modal-footer button.action-primary.action-accept span {
    color: #ffffff;
}


.type-form-inner .type-form h2.tastes__heading {
    width: 100%;
    text-align: center;
    padding: 0px;
    margin: 0 0 25px 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #78451a;
        display: none;
}

.type-form-inner .type-form .tastes .tastes__paragraph {
    width: 100%;
    text-align: center;
    padding: 0px;
    margin: 0 0 25px 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #78451a;
}


.type-form-inner .type-form .tastes .tastes__tastes {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-wrap: wrap;
}

.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste {
    position: relative;
    margin:6px;
    display: block;
    background: #d4c7b9;
    border: solid 1px #78451a;
    color: #78451a;
    padding: 13px 23px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}

.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste .tastes__taste-name {
    margin: 0px;
    padding: 0px;
    color: #78451a;
    font-size: 14px;
    left: 0;
    right: 0;
    transform: none;
    width: auto;
}

.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste:hover {
    background: #78451a;
    color: #ffffff;
}

.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste:hover .tastes__taste-name {
    color: #ffffff;
}

.type-form-inner .type-form .tastes .progress {
    background: #d4c7b9;
    border: solid 1px #78451a;
    border-radius: 30px;
}

.type-form-inner .type-form .tastes .progress .progress-bar {
    background: #78451a;
}

.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste i.icon {
    display: none;
}


.type-form-inner .type-form .tastes__result {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-wrap: wrap;
}


.type-form-inner .type-form .tastes__result .product {
    width: 33.333% !important;
    border-left: none;
    border-top: none;
    border-bottom: 0;
    position: relative;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}


.type-form-inner .type-form .tastes__result .product .info .description,
.type-form-inner .type-form .tastes__result .product .info .review,
.type-form-inner .type-form .tastes__result .product .info .price,
.type-form-inner .type-form .tastes__result .product .info .sku {
    display: none;
}


.type-form-inner .type-form .tastes__result .product .info {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 2;
    left: 0;
    right: 0;
    text-align: center;
}

.type-form-inner .type-form .tastes__result .product .info .name {
    padding: 10px 0;
}

.type-form-inner .type-form .tastes__result .product .info .name a {
    color: rgba(0, 0, 0, 1);
    font-weight: 300;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    display: block;
    font-family: 'Open Sans';
    line-height: 27.24px;
}

.type-form-inner .type-form .tastes__result .product form {
    margin: 10px 0;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    z-index: 2;
    text-align: center;
}


.type-form-inner .type-form .tastes__result .product form button.action.tocart span {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}

.type-form-inner .type-form .tastes__result .product form button.action.tocart:hover {
    color: rgba(0, 0, 0, 1);
    border: solid 2px rgba(0, 0, 0, 1);
    background: none;
}

.type-form-inner .type-form .tastes__result .product form button.action.tocart:hover span{
    color: rgba(0, 0, 0, 1);
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox {
    background: rgba(235, 231, 226, 1);
    padding-right: 20px;
    padding-left: 20px;
        max-height: 100%;
}

.type-form-inner .type-form .reset_results {
    text-align: center;
}

.type-form-inner .type-form .reset_results a {
    background: none;
    border: solid 1px #78451a;
    padding: 0px;
    color: #78451a;
    width: 128px;
    height: 32px;
    margin: 0 auto;
    display: block;
    float: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 12px 0px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
}

.type-form-inner .type-form .reset_results a:hover {
    background: #78451a;
    color: #ffffff;
    text-decoration: none;
}

.type-form-inner .type-form .tastes__result .product .image a.product-item-photo {
    display: block;
    position: relative;
    overflow: hidden;
}

.type-form-inner .type-form .tastes__result .product .image a.product-item-photo:hover:before {
    opacity: 1;
}


.type-form-inner .type-form .tastes__result .product .image a.product-item-photo:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: 0;
    transition: 0.3sease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3sease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
    z-index: 2;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox span.cross {
    display: none;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox #confirmButtons {
    display: none;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .amcart-message-box {
    width: 100%;
    max-width: 1429px;
    background: rgba(239, 239, 239, 1);
    min-width: auto;
    min-height: 457px;
    border-left: solid 1px rgba(0, 0, 0, 1);
    border-right: solid 1px rgba(0, 0, 0, 1);
    padding: 40px 0 13px;
    margin: 0px auto;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .am-related-box {
    margin: 0px;
}


#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main {
    min-height: auto;
    display: inline-block;
        overflow: auto;
}
#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main .ampage-bottom-info {
    padding-bottom: 45px;
}

#product-detail-container.product-detail-container #confirmOverlay_nk .am-photo-container a.product-item-photo span.product-image-container {
    border: none;
    display: block;
    margin: 0 auto;
}

#product-detail-container.product-detail-container #confirmOverlay_nk .am-photo-container {
    border: none;
}

#confirmOverlay_nk #confirmBox .amcart-message-box p.amcart-product-notice {
    display: none;
}

#confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main .ampage-top-info {
    margin-bottom: 10px;
}

#confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main .ampage-top-info p.am-title {
    border: none;
}


.amcart-message-box .product-item-info.product-info-main .ampage-bottom-info .am-description {
    margin-bottom: 20px;
}

.amrecrep .product-info-main #p-button {
    display: none;
}

.amrecrep .product-info-main #ps-button {
    text-align: right;
}
.product-info-main .amrec-product-view-replenish {
    background: rgba(156, 90, 34, 1);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 30px;
    margin-bottom: 25px;
        position: relative;
}

#confirmBox .product-info-main .amrec-product-view-replenish .box-tocart {
    margin-top: 0px;
}

.product-info-main .amrec-product-view-replenish  #subscribe-error {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
}

.amrecrep .product-info-main .product-add-form .product-price,
.amrecrep .product-info-main .product-add-form .box-tocart {
    display: none;
}

.amrecrep .product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .product-price,
.amrecrep .product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .box-tocart{
display: block;
}

.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper .actions-toolbar {
    margin: 0;
    text-align: right;
}

.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper .actions-toolbar div.primary {
    float: none;
}

.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper .actions-toolbar div.primary button.action.submit.primary {
    margin-right: 0px;
    text-align: center;
}

.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper .actions-toolbar div.primary button.action.submit.primary span {
    font-size: 0px;
    display: block;
    text-align: center;
}

.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper .actions-toolbar div.primary button.action.submit.primary span:before {
    content: "add to bag";
    font-size: 12px;
    display: block;
    font-family: 'Montserrat';
}


.product-info-main .replenish-options .setup-replenish .alekseon-widget-form-wrapper fieldset {
    margin-bottom: 14px;
}

.product-info-main #p-button {
    margin-top: 0px;
    text-align: right;
}

.product-info-main #p-button button.tocart {
    background: rgba(156, 90, 34, 1);
    border: none;
    padding: 10px 20px;
}


.product-info-main #p-button button.tocart:focus,
.product-info-main #p-button button.tocart:hover {
    background: #000000;
}

.product-info-main #p-button button.tocart:focus span,
.product-info-main #p-button button.tocart:hover span {
    color: #ffffff;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field.configurable label.label {
    font-size: 14px;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field.configurable .control select {
    width: 100%;
    max-width: 200px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-view {
    display: flex;
    border-bottom: solid 1px rgba(255, 255, 255, 1);
    color: #ffffff;
    align-items: flex-start;
    padding-bottom: 10px;
    margin-bottom: 11px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option {
    border: none;
    border-radius: 5px;
    padding: 0px;
    margin: 0px;
    width: 50%;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option:first-child label.amrec-label {
    justify-content: flex-end;
    width: 155px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option:first-child input[type="radio"] + label.amrec-label:after{
right: 6px;
}


.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt {
    display: flex;
    align-items: center;
}

.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .box-tocart {
    margin: 0px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .box-tocart .fieldset .field.qty {
    padding: 0px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .box-tocart .fieldset .field.qty .control.qty-control button {
    padding: 0px;
    color: #ffffff;
    background: none;
    border: none;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-replenish-pqt .box-tocart .fieldset .field.qty .control.qty-control input.input-text.qty {
    width: 44px;
    height: auto;
    border: none;
    background: none;
    color: #ffffff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option input[type="radio"] + label.amrec-label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #ffffff;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    right: 5px;
    opacity: 0;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option input[type="radio"]:checked + label.amrec-label:after{
opacity: 1;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option:first-child input.-radio + .amrec-label:before {
    position: absolute;
    right: 1px;
}



.page-wrapper main #element.product.data.items {
    padding: 0px 0px !important;
}


.catalog-product-view .block.related {
    padding: 0px;
}

.catalog-product-view .block.related .block-title.title {
    background-image: url(../images/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin: 0px;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 22px 0;
}

.catalog-product-view .block.related .block-title.title strong {
    font-size: 16px;
    font-family: 'Montserrat';
    color: #ffffff;
}

.block.related {
    width: 100%;
}

.introduce-form {
    background-image: url('../images/tabing-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
}

.container-friend {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
        display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.introduce-form .form-detail {
    width: 60%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}
.introduce-form  .form-img {
    width: 40%;
}

.introduce-form .form-detail .logo-top img {
    width: 100%;
    max-width: 230px;
}

.introduce-form .form-detail .offer-content {
    width: 100%;
    max-width: 500px;
    margin: 100px auto;
}

.introduce-form .form-detail .offer-content h2 {
    color: #ffffff;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
}

.introduce-form .form-detail .offer-content p {
    color: #ffffff;
    line-height: 23px;
    margin-bottom: 38px;
}

.introduce-form .form-detail .offer-content a.get-offer {
    background: #ffffff;
    width: 91%;
    display: block;
    color: #9c5a22;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0;
    margin: 0 auto;
    font-family: 'Montserrat';
}

.introduce-form .form-detail .form-content {
    width: 100%;
    max-width: 500px;
    margin: 100px auto;
    padding-left: 20px;
    padding-right: 20px;
}

.introduce-form .form-detail .form-content form.account {
    width: 100%;
    min-width: auto;
}



.introduce-form .form-detail .form-content form.account fieldset .field .control input.input-text {
    background: none;
    border: none;
    border-bottom: solid 1px #ffffff;
    padding: 0px;
     color: #ffffff;
         font-family: 'Montserrat';
}


.introduce-form .form-detail .form-content form.account fieldset .field .control input.input-text::-ms-input-placeholder {
    color: #ffffff;
        font-family: 'Montserrat';
}

.introduce-form .form-detail .form-content form.account fieldset .field .control input.input-text::placeholder {
    color: #ffffff;
        font-family: 'Montserrat';
}

.introduce-form .form-detail .form-content form.account fieldset .field .control {
    width: 100%;
}

.introduce-form .form-detail .form-content form.account fieldset .field {
    margin-bottom: 20px;
}


.introduce-form .form-detail .form-content form.account fieldset.fieldset.create {
    margin-bottom: 20px;
}

.introduce-form .form-detail .form-content .actions-toolbar .primary {
    width: 100%;
}

.introduce-form .form-detail .form-content .actions-toolbar {
    margin: 20px 0;
}

.introduce-form .form-detail .form-content .actions-toolbar button.action.submit.primary {
    background: #ffffff;
    width: 100%;
    display: block;
    color: #9c5a22;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: 'Montserrat';
}

.introduce-form .form-detail .form-content .actions-toolbar button.action.submit.primary span {
    font-size: 16px;
}

.introduce-form .form-detail .form-content .terms-block {
    margin-top: 45px;
}

.introduce-form .form-detail .form-content .terms-block p {
    color: #ffffff;
    font-family: 'Montserrat';
    margin-bottom: 5px;
}


.introduce-form .form-detail .refer-a-friend {
    width: 100%;
    max-width: 617px;
    margin: 40px auto;
    padding-left: 20px;
    padding-right: 20px;
}


.introduce-form .form-detail .refer-a-friend h2 {
    color: #ffffff;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
    font-size: 24px;
}

.introduce-form .form-detail .refer-a-friend .friend-detail {
    background-color: rgba(255,255,255,0.1);
    padding: 45px 25px;
}

.introduce-form .form-detail .refer-a-friend .friend-detail h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 33px;
    width: 78%;
    margin-left: auto;
    margin-right: auto;
    line-height: 29px;
}

.introduce-form .form-detail .refer-a-friend .friend-detail a.btn-send {
    background: #ffffff;
    width: 100%;
    display: block;
    color: #9c5a22;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: 'Montserrat';
    max-width: 253px;
}

.form-detail .refer-a-friend .share-link {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 25px 25px;
    margin-top: 25px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.form-detail .refer-a-friend .share-link p {
    color: #ffffff;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 600;
    width: 100%;
    margin-bottom: 0px;
}
.form-detail .refer-a-friend .share-link span {
    color: #ffffff;
    font-size: 14px;
    display: block;
    font-family: 'Montserrat';
    font-weight: 600;
}

.form-detail .refer-a-friend .share-link input {
    background: none;
    border: none;
    padding: 0px;
    color: #ffffff;
    width: 100%;
    flex: 1;
    font-size: 14px;
    display: block;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-right: 8px;
    max-width: 301px;
}


.form-detail .refer-a-friend .share-link button.link {
    background: #ffffff;
    display: inline-block;
    color: #9c5a22;
    font-family: 'Montserrat';
    font-weight: 700;
    padding: 0px 10px;
    font-size: 16px;
    line-height: 41px;
    margin-top: 0px;
    position: relative;
    top: -15px;
}

.introduce-form .form-detail .refer-a-friend .accept-offer {
    margin-top: 45px;
}

.introduce-form .form-detail .refer-a-friend .accept-offer p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.cms-refer-a-friend-sucess .introduce-form .form-detail .logo-top img, 
.cms-refer-a-friend-register .introduce-form .form-detail .logo-top img {
    width: 100%;
    max-width: 170px;
}

.cutis-protocol-end-steps {
    display: flex !important;
    flex-wrap: wrap;
    background: rgba(222, 222, 222, 1);
    box-shadow: 0px 12px 54.9px 1px rgba(0, 0, 0, 0.36);
}

.cutis-protocol-end-steps .col-img {
    width: 38%;
    position: relative;
}

.cutis-protocol-end-steps .col-img img {
    height: auto;
    object-fit: cover;
}

.cutis-protocol-end-steps .col-img img.cuti-desktop-banner-type{
height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0px;
}

.cutis-protocol-end-steps .col-img img.cuti-mobile-banner-type {
    display: none;
}

.cutis-protocol-end-steps .col-step {
    width: 62%;
    padding: 45px 15px 20px;
}

.protocol-form .top-logo {
    text-align: center;
    margin-bottom: 45px;
}

.protocol-form .top-logo img {
    width: 100%;
    max-width: 110px;
}


.cutis-protocol-end-steps .col-step .protocol-form h2{
    font-size: 18px;
}

.cutis-protocol-end-steps .protocol-form h2 {
    margin: 0px 0 10px;
    text-align: center;
    color: rgba(156, 90, 34, 1);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Open Sans';
}

.cutis-protocol-end-steps .protocol-form p {
    font-size: 16px;
    text-align: center;
    color: rgba(156, 90, 34, 1);
    letter-spacing: 0px;
    line-height: 21.79px;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels {
    margin-top: 31px;
    margin-bottom: 20px;
}

.cutis-protocol-end-steps .col-step .protocol-form .bottom-details p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li {
    width: 20%;
    text-align: center;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li .levels-products h3 {
    color: rgba(156, 90, 34, 1);
    font-family: 'Open Sans';
    font-size: 12px;
    text-transform: capitalize;
    margin: 0 0 4px;
    font-weight: 700;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li .levels-products .img-product img {
    width: 100%;
    max-width: 81px;
    max-height: 81px;
    object-fit: cover;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li .levels-products p {
    color: rgba(156, 90, 34, 1);
    font-family: 'Open Sans';
    font-size: 11px;
    text-transform: capitalize;
    line-height: 12px;
    letter-spacing: 0px;
    margin-bottom: 0px;
    width: 87%;
    margin-left: auto;
    margin-right: auto;
}
.cutis-protocol-end-steps .protocol-form .bottom-details p {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    width: 90%;
    margin: 0 auto 0px;
}

.cutis-protocol-end-steps .protocol-form .bottom-details {
    text-align: center;
}

.cutis-protocol-end-steps .protocol-form .bottom-details h2 {
    text-transform: capitalize;
    margin: 6px 0;
}

.cutis-protocol-end-steps .protocol-form .bottom-details a.btn.button {
    display: inline-block;
    background: rgba(156, 78, 34, 1);
    border-radius: 0px;
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    padding: 0px 13px;
    margin-bottom: 10px;
    margin-top: 6px;
}


.cutis-protocol-end-steps .protocol-form .bottom-details .primary {
    text-align: center;
}


.cutis-protocol-end-steps .protocol-form .bottom-details .primary .action.submit.primary {
    background: #9c4e23;
    border: solid 2px #9c4e23;
    margin: 0 auto;
}

.cutis-protocol-end-steps .protocol-form .bottom-details .primary .action.submit.primary:hover {
    background: none;
    color: #9c4e23;
}

.cutis-protocol-end-steps .protocol-form .bottom-details .primary .action.submit.primary:hover span {
    color: #9c4e23;
}






.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block {
    display: flex;
    align-items: center;
    margin-left: 10px;
    position: relative;
}

.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm p {
    width: auto;
    text-align: left;
    margin: 0 16px;
}
.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block label.checkbox {
    color: rgba(156, 90, 34, 1);
    font-size: 12px;
    position: relative;
    display: flex;
    align-items: center;
}
.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block label.checkbox:before {
    content: "";
    border-radius: 0px;
    border: 3px solid #000000;
    background: none;
    margin-left: 0px;
    margin-right: 4px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block label.checkbox:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #000000;
    position: absolute;
    display: block;
    flex: 0 0 auto;
    left: 5px;
    opacity: 0;
    z-index: 1;
}



.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block input[type="radio"]:checked + label.checkbox:after {
    opacity: 1;
}


.cutis-protocol-end-steps .protocol-form .bottom-details .checkconfirm .checkbox-block input[type=radio] {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    line-height: 0;
    opacity: 0;
    /* pointer-events: none; */
    z-index: 10;
}


.cutis-protocol-end-steps .left-banner-img {
    width: 30.333%;
}

.cutis-protocol-end-steps .left-banner-img img.adaptive-mobile-banner-type {
    display: none;
}

.cutis-protocol-end-steps .left-banner-img img {
    height: 100%;
    object-fit: cover;
}

.cutis-protocol-end-steps .products-show {
    width: 69.666%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 32px;
}

.cutis-protocol-end-steps .products-show .logo-top {
    text-align: center;
    padding-top: 45px;
}

.cutis-protocol-end-steps .products-show .logo-top img {
    width: 100%;
    max-width: 120px;
}

.cutis-protocol-end-steps .products-show h2 {
    font-size: 18px;
    text-align: center;
    color: #9c4e23;
    letter-spacing: 0px;
    line-height: 21.79px;
    font-weight: 700;
}

.cutis-protocol-end-steps .products-show .logo-top {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 20px;
}

.cutis-protocol-end-steps .products-show p {
    text-align: center;
    color: #9c4e23;
    font-size: 16px;
    width: 100%;
    max-width: 404px;
    margin-left: auto;
    margin-right: auto;
}

.products-show .products-lists .products-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}


.cutis-protocol-end-steps .products-show a.btn.submit {
    display: block;
    background: #9c4e23;
    border: solid 2px #9c4e23;
    color: #ffffff;
    padding: 8px 15px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
    width: 100px;
    margin: 23px auto 10px;
}

.cutis-protocol-end-steps .products-show div.primary {
    text-align: center;
}


.cutis-protocol-end-steps .products-show div.primary .action.submit.primary {
    background: #9c4e23;
    border: solid 2px #9c4e23;
    margin: 0 auto;
}

.cutis-protocol-end-steps .products-show div.primary .action.submit.primary:hover {
    background: none;
    color: #9c4e23;
}

.cutis-protocol-end-steps .products-show div.primary .action.submit.primary:hover span {
    color: #9c4e23;
}





.products-show .products-lists .products-block .products-img {
    width: 33.333%;
}

.products-show .products-lists .products-block .products-content {
    width: 66.666%;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
}

.products-show .products-lists .products-block .products-content h3 {
    margin-top: 0px;
    font-size: 16px;
    color: #9c4e23;
    letter-spacing: 0px;
    line-height: 21.79px;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.products-show .products-lists .products-block .products-content p {
    text-align: left;
    font-size: 13px;
    margin-bottom: 2px;
    line-height: 15px;
}

.products-show .products-lists .products-block .products-content .action-btn {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.products-show .products-lists .products-block .products-content .action-btn a.btn {
    display: block;
    background: #9c4e23;
    border: solid 2px #9c4e23;
    color: #ffffff;
    padding: 8px 15px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
            margin-top: 8px;
}

.products-show .products-lists .products-block .products-content .action-btn a.btn.learn-more:hover {
    background: #9c4e23;
    border: solid 2px #9c4e23;
    color: #ffffff;
}

.products-show .products-lists .products-block .products-content .action-btn a.btn:hover {
    background: none;
    color: #9c4e23;
}

.cutis-protocol-end-steps .products-show a.btn.submit:hover{
    background: none;
    color: #9c4e23;
}

.products-show .products-lists .products-block .products-content .action-btn a.btn.learn-more {
    background: none;
    color: #9c4e23;
    margin-left: 9px;
}

.products-show .products-lists .products-block .products-content .action-btn a.btn:first-child {
    margin-left: 0px;
}

.products-show .products-lists {
    width: 100%;
    max-width: 450px;
    margin: 40px auto 26px;
}

.account.customer-address-index .block.block-addresses-default {
    padding: 40px 40px 0;
}


.account.customer-address-index .block.block-addresses-list {
    padding: 0px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-title {
    padding-left:40px;
    padding-right:40px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content p.empty {
    padding-left: 40px;
    padding-right: 40px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .order-items {
    padding-left: 40px;
    padding-right: 40px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content dl.my-account-address dt {
    padding-left: 20px;
    padding-right: 20px;
    border-top: solid 1px #000000;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content dl.my-account-address dt .address-head {
    border: none;
}

.account.customer-address-index .columns .column.main .actions-toolbar .primary {
    width: auto;
}

.account.amstripe-customer-cards main.page-main .column.main table.data-grid {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #000000;
}
.account.amstripe-customer-cards main.page-main .column.main {
    padding: 30px 30px 0;
}

.account.amstripe-customer-cards main.page-main .column.main table.data-grid td {
    border: solid 1px #000000;
}

.account.amstripe-customer-cards main.page-main .column.main table.data-grid  td.amstripe-td.-button {
    padding-right: 11px;
}


.cms-faqs .cms-section .Protocols-section .tabs,
.cms-faqs .cms-section .Protocols-section .tabs .tabs-list {
    min-height: 400px;
}


.refer-a-friend .friend-detail .reffer_form .reff_form span.close {
    background: rgba(156, 78, 34, 1);
    opacity: 1;
    text-shadow: none;
    color: #ffffff;
    font-weight: 400;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    border-radius: 50%;
    font-size: 19px;
    position: absolute;
    right: -8px;
    top: -5px;
}

.refer-a-friend .friend-detail .reffer_form .reff_form .btn_action button {
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.refer-a-friend .friend-detail .reffer_form .reff_form .btn_action button:focus,
.refer-a-friend .friend-detail .reffer_form .reff_form .btn_action button:hover {
    color: #000000;
    background: none;
}

.refer-a-friend .friend-detail .reffer_form .reff_form textarea {
    border: solid 1px #000000;
}

.sales-order-print a.logo {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    position: sticky;
    width: 100%;
    z-index: 11;
    border-bottom: solid 1px #000000;
    background-image: url(../images/header-bg.jpg);
    top: 0;
    background-size: cover;
    max-width: 100%;
    text-align: center;
    padding: 10px 0;
    margin-left: 0px;
    margin-right: 0px;
}

.sales-order-print a.logo img {
    display: inline-block;
    max-width: 203px;
    width: 100%;
}

.account.sales-order-print .page-title-wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}


.account.sales-order-print .page-wrapper main.page-main .columns {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.account.sales-order-print .columns .order-details-items {
    padding-left: 0px;
    padding-right: 0px;
}

.account.sales-order-print .nav-toggle {
    display: none;
}


.referafriend-index-reward .page-wrapper main.page-main .columns > div {
    text-align: center;
}

.referafriend-index-reward .page-wrapper main.page-main .columns button#Student {
    margin: 0 auto 14px;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
}

.referafriend-index-reward .page-wrapper main.page-main .columns {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-top: 31px;
}

.checkout-index-index .amcheckout-step-container .step-content.amcheckout-content .amcheckout-wrapper .no-quotes-block span {
    font-size: 12px;
}

.catalogsearch-result-index section.shop-video {
    display: none;
}

.catalogsearch-result-index .search.results dl.block {
    background: rgba(156, 78, 34, 1);
    margin: 0px;
    padding: 15px 20px;
}

.catalogsearch-result-index .search.results dl.block dt.title {
    font-family: 'Montserrat';
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}

.catalogsearch-result-index .search.results dl.block dd.item {
    text-align: center;
}

.catalogsearch-result-index .search.results dl.block dd.item a {
    font-family: 'Montserrat';
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    border: solid 1px #ffffff;
    display: inline-block;
    padding: 4px 20px;
}

.catalogsearch-result-index .search.results dl.block dd.item a:hover {
    background: #000000;
    border-color: #000000;
}

.catalogsearch-result-index .message.notice {
    margin: 100px auto 0;
    width: 100%;
    max-width: 400px;
}


.catalogsearch-result-index .message.notice {
    margin: 65px auto;
    width: 96%;
    max-width: 400px;
    /* min-height: 152px; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdf0d5;
    color: #6f4400;
    padding: 23px 0;
}

.catalogsearch-result-index .message.notice div {
    font-size: 16px;
    width: 100%;
    text-align: center;
    font-family: 'Montserrat';
}

.catalogsearch-result-index .message.notice div::before {
    top: 30px;
    left: 34px;
    color: #6f4400;
}

.catalogsearch-result-index .message.notice dl.block {
    padding-top: 11px;
}

.catalogsearch-result-index .message.notice dl.block dd.item {
    margin-bottom: 10px;
}

.catalogsearch-result-index .message.notice dl.block dd.item a {
    color: #6f4400;
    border: solid 1px #6f4400;
    text-decoration: none;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    padding: 9px 10px;
    display: inline-block;
}


section.press-highlights .press-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
}

section.press-highlights .press-container .row{
        margin-right: -15px;
    margin-left: -15px;
}

section.press-highlights .press-container .row .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
}

section.press-highlights {
    margin-bottom: 25px;
    margin-top: 25px;
}

section.press-highlights .press-block .highlights-content {
    padding: 20px 40px;
    text-align: center;
}

section.press-highlights .press-block .highlights-content p {
    font-weight: 500;
}


.checkout-index-index .amcheckout-step-container .opc-payment-additional.payment-option.reward {
    background: none;
    border: solid 1px rgba(206, 202, 198, 1);
    padding: 19px 15px 10px;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional.payment-option.reward label {
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat';
}


.checkout-index-index .amcheckout-step-container .opc-payment-additional.payment-option.reward .payment-option-title.field.choice {
    padding: 6px 0;
}

.checkout-index-index .amcheckout-step-container .opc-payment-additional.payment-option.reward .range-slider {
    margin: 10px 0 0;
}

.MagicScroll > .mcs-button-arrow {
    opacity: 1 !important;
    background: #ffffff;
    border: none;
}


.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    background: rgba(235, 231, 226, 1);
}


.modal-popup.confirm .modal-inner-wrap .modal-content div {
    color: #000000;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'Montserrat';
}

.modal-popup .modal-footer {
    display: flex;
    align-items: center;
    border-top: solid 1px #c3bbb3;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-secondary {
    background: rgba(156, 90, 34, 1);
    margin-right: 11px;
}

.modal-popup.confirm .modal-inner-wrap footer.modal-footer button.action-primary:hover {
    background: rgba(156, 90, 34, 1);
    border: 1px solid rgba(156, 90, 34, 1);
    color: #fff;
}


/* .checkout-cart-index .message.error {
    background: #d92525;
    color: #fff;
}

.checkout-cart-index .message.error > *:first-child:before {
    color: #fff;
}
 */

body .message.error {
    background: #d92525;
    color: #fff;
}

body .message.error > *:first-child:before {
    color: #fff;
}




.cart-totals table.data.table.totals tbody tr th span.title span.breakc-h {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
}
.checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr th {
    padding-right: 0px;
}


.cart-totals table.data.table.totals tbody tr th span.title {
    font-size: 11px;
    max-width: 309px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0px;
}


.blog-cat-bdv-family section.faq.section>h3 {
    display: none;
}


body .message.success {
    font-size: 16px;
}

.newsletter_col .block.newsletter .form.subscribe .field.newsletter div.mage-error {
    font-size: 16px;
}

div.mage-error {
    font-size: 13px;
}

body .message.error {
    font-size: 16px;
    margin-bottom: 0px;
}

body .message.error>div {
    text-align: center;
}

body .message.error > *:first-child:before {
    position: relative;
    margin: 0px;
    top: 0;
    font-size: 33px;
}

body .message.success > *:first-child:before {
    position: relative;
    margin: 0px;
    top: 0;
    font-size: 33px;
}

body .message.success>div {
    text-align: center;
}

.Protocols-section .tabs .tabs-list .simple-content .press-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    margin-top: 20px;
}

.Protocols-section .tabs .tabs-list .simple-content .press-section .press-block {
    margin-bottom: 30px;
}


#confirmOverlay {
    background-color: rgba(0, 0, 0, 0.8);
}

#confirmBox.amcart-confirm-block {
    background: rgba(235, 231, 226, 1);
    border-radius: 0px;
}

#confirmBox.amcart-confirm-block span.cross {
    color: #8f8f8f;
    line-height: 1;
}

.catalog-product-view #confirmBox.amcart-confirm-block #messageBox .message.error {
    background: #ebe7e2;
    color: #000000;
}

.category-adaptive-skincare #confirmBox.amcart-confirm-block #messageBox .message.error {
    background: #ebe7e2;
    color: #000000;
}




#confirmBox.amcart-confirm-block p#amcart-count {
    margin-top: 7px;
    margin-bottom: 3px;
    color: #000000;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'Montserrat';
    display: none;
}

#confirmBox.amcart-confirm-block #confirmButtons a.checkout {
    color: #ffffff;
    text-transform: uppercase;
    background: rgba(156, 90, 34, 1);
    margin-right: 11px;
    border-radius: 0px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans';
    width: 166px;
    height: auto;
    padding: 7px 0px;
    display: block;
    margin: 10px auto;
}

#confirmBox.amcart-confirm-block p#amcart-count a {
    color: #9c5a22;
    font-weight: 600;
}

#confirmBox.amcart-confirm-block #messageBox p.amcart-subtotal.text {
    display: none;
}


#confirmBox.amcart-confirm-block #confirmButtons button.button {
    background: rgba(156, 90, 34, 1);
    margin-right: 11px;
    border-radius: 0px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans';
    width: auto;
    height: auto;
    padding: 7px 21px;
}
.minicartopen._has-modal .modal-header.acco h1 {
    font-size: 20px;
    font-family: 'Open Sans' !important;
    text-transform: capitalize;
    display:none;
}
.minicartopen._has-modal .modal-popup.confirm .modal-inner-wrap .modal-content div {
    font-size: 16px;
    font-family: 'Open Sans';
    text-transform: initial;
    text-align: center;
    margin: 24px 15px 5px;
}
.minicartopen._has-modal .modal-popup .modal-footer {
    border: none;
    padding-top: 5px;
    justify-content: center;
}
.minicartopen._has-modal .modal-popup .modal-footer .action-primary.action-accept {
    background: rgba(156, 90, 34, 1);
    margin-right: 0;
    border-radius: 0px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans';
    width: auto;
    height: auto;
    padding: 7px 21px;
    border: 0;
}
.minicartopen._has-modal .modal-popup .modal-footer .action-primary.action-accept span {
    color: #fff;
}
.minicartopen._has-modal .modal-popup .modal-footer .action-primary.action-accept:hover {
    opacity: .8;
    border: none;
}
.customer-address-index aside.modal-popup.confirm._show header.modal-header {
    padding: 0px;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status label#instagram-follow-btn.complete {
    background: none;
    line-height: 32px;
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    min-width: 116px;
    text-align: center;
    border: solid 1px rgba(0, 0, 0, 1);
    display: block;
    cursor: pointer;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status label#disable.complete {
    background: rgba(156, 78, 34, 1);
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 300;
    min-width: 116px;
    text-align: center;
    display: block;
    line-height: 32px;
    cursor: pointer;
    border-color: rgba(156, 78, 34, 1);
}

.block.reward-information .earn-morepoints ul.points-list li.points-status a span#instagram-handle-btn {
    background: none;
    line-height: 32px;
    color: rgba(0, 0, 0, 1);
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    min-width: 116px;
    text-align: center;
    border: solid 1px rgba(0, 0, 0, 1);
    display: block;
    cursor: pointer;
}


body .message.success {
    background: #a6714e;
    box-shadow: none;
    padding: 9px 20px;
    color: #ffffff;
}

body .message.success>div {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05px;
    font-family: 'Montserrat';
}

body .message.success > *:first-child:before {
    font-size: 0;
}



@media (max-width:1366px) {

header.page-header .minicart-wrapper .block-minicart {
    width: 453px;
}

header.page-header .header.content {
    width: 12.333%;
}

header.page-header .sections.nav-sections .navigation ul li.nav-item.level0 {
    padding-right: 11px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover {
    left: 218px !important;
    max-width: 546px;
}


.services-labs-consult .service-grid .service-column h2.column-title {
    font-size: 14px;
}


.categories ul li.catego a {
    padding: 10px 10px;
    font-size: 13px;
}

section.tiers-section .tiers-section-wrapper .col-tires {
    padding: 60px 30px;
}

section.how-to-earn .earn-wrapper {
    max-width: 1080px;
}


.account.customer-address-index main.page-main .columns .column.main {
    padding:20px 20px;
}

.account.customer-address-index main.page-main .columns .column.main .block {
    padding: 0px;
}

.account.customer-address-index main.page-main .columns .column.main .block .block-title {
    padding-left: 0px;
}

.account.customer-address-index main.page-main .columns .column.main .actions-toolbar {
    padding-left: 0px;
    padding-right: 0px;
}

.account.customer-address-index main.page-main .columns .column.main .actions-toolbar .primary button.action.primary.add {
    width: auto;
}

.account.amasty_recurring-customer-subscriptions .columns .column.main{
 padding: 20px 20px;
}


.account.page-layout-2columns-left .columns .column.main {
    width: 72.666%;
}

.account.page-layout-2columns-left .columns .sidebar-main {
    width: 27.333%;
}


.account.customer-account-index .column.main .block {
    padding: 20px 20px;
}

.account .table-wrapper dl.my-account-address dt, .account .table-wrapper dl.myaccountorder {
   padding:12px 20px;
}

.account .table-wrapper dl.myaccountorder dt.expanded_img {
    padding-top: 7px;
}

.account .table-wrapper dl.myaccountorder .order-status .order-total {
    margin-right: 7px;
}

.account .table-wrapper dl.myaccountorder .order-status .order-status {
    margin-right: 7px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order {
    margin-right: 9px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order a {
    padding: 5px 10px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .order-details a.action.order {
    padding:5px 13px;
}

.account .table-wrapper dl.myaccountorder .order-status .loyalty-point-awarded {
    margin-right: 7px;
    margin-left: 0;
}

.customer-account-edit .column.main .block-title {
    padding: 20px 20px 0;
}

.customer-account-edit form.form-edit-account {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.referafriend-index-referby .wrapper .refer_a_friend_container {
    padding: 20px;
}


.account.referafriend-index-ordertab .columns .column.main .wrapper {
    padding: 20px;
}

.account.customer-rewards-index .columns .column.main {
    padding: 20px;
}

.account .block-reward-dashboard .reward-balance.row-mp {
    column-gap: 10px;
}


.catalog-product-view .product-info-main {
    padding-left: 30px;
    padding-right: 30px;
}


.custom-view-active .labservice-page .service-lab-content .lab-tabbing {
    max-width: 300px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li {
    padding:16px 15px;
}

.lab-tabbing .tabs .tab-links ul.tabs-navigation li:before {
    right: 14px;
    margin-top: 3px;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content {
    padding-left: 60px;
}


.custom-view-active .lab-top-content .row .col-lg-4:last-child {
    width: 25.33333333%;
}

.custom-view-active .lab-top-content .row .col-lg-4:nth-child(2) {
    width: 38.33333333%;
}

.services-labs-consult .service-grid .service-column img {
    height: 270px;
    max-height: 270px;
}

.service-lab-content .lab-top-content {
    max-width: 344px;
}


.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content p.empty {
    padding-left: 0px;
    padding-right: 0px;
}

.lab-tabbing .tab-inner-img img {
    max-width: 345px;
    max-height: 208px;
    object-fit: contain;
}

.account.customer-address-form main.page-main .columns .column.main {
    padding: 20px 20px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .order-items {
    padding-left: 0px;
    padding-right: 0px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content dl.my-account-address dt {
    padding-left: 0px;
    padding-right: 0px;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content .table-wrapper.additional-addresses {
    overflow: inherit;
}

.account.customer-address-index .columns .column.main .block.block-addresses-list .block-content .table-wrapper.additional-addresses dd{
        padding-left: 0px;
    padding-right: 0px;
}

.account.amstripe-customer-cards main.page-main .column.main {
    padding: 15px 15px 0;
}


.Protocols-section .tabs .tabs-list .simple-content .press-section {
    column-gap: 20px;
}

}


@media (max-width:1199px) {

header.page-header{
  padding-left: 15px;
  padding-right: 15px;
}

header.page-header .header.content {
    width: 13%;
}

header.page-header .minicart-wrapper .block-minicart {
    width: 367px;
}

.minicart-wrapper .block-minicart .minicart-items-wrapper ol.minicart-items li.item.product .product a.product-item-photo span.product-image-container {
    width: 110px !important;
}

.minicart-wrapper .block-minicart .minicart-items-wrapper ol.minicart-items li.item.product .product .product-item-details {
    padding-left: 128px;
}

    /* =================================================
        Home page css start here
    ================================================= */
    .cutis-block .owl-theme .owl-nav {
        margin-top: 0px;
        display: none;
    }


    .sparsh_banner .sparsh_banner_slider .own_video video {
    height: 93vh;
    vertical-align: bottom;
}

    /* =================================================
        Header css start here
    ================================================= */
    header.page-header .sections.nav-sections .navigation ul li.nav-item.level0 {
        padding-right: 13px;
    }

    header.page-header .sections.nav-sections .navigation .mega-menu-block .menu-content .add-img a {
        padding: 0px;
    }

    header.page-header .sections.nav-sections .navigation ul li a {
        font-size: 12px;
    }

header.page-header .sections.nav-sections .navigation ul li a span {
    font-size: 12px;
    letter-spacing: 0px;
}

    .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover {
        left: 166px !important;
        max-width: 461px;
    }


header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item a {
    margin-bottom: 0px;
}

.navigation .submenu.dropdown-menu .submenu-inner .mega-menu-block.labs-menu ul.ui-menu {
    padding-left: 0px;
    padding-top: 0;
}

    .account-dropdown-content .account-wrapper .account-image .rewards-block {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list {
        padding-left: 12px;
        padding-top: 0px;
    }

    .account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list h2 {
    font-size: 14px;
    margin-top: 0px;
    }


    .account-dropdown-content .account-wrapper .account-image .rewards-block .rewards-list ul li {
    font-size: 12px;
    margin-bottom: 5px;
    }

    .head_loginreg .account-dropdown-content .account-wrapper .my-account-section ul {
    padding-left: 45px;
    padding-top: 32px;
}



    /* =================================================
        contact css start here
    ================================================= */
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        padding: 32px 25px;
    }

    .contact-theme .contact-block-section .contact-mainaddress {
        width: 90%;
        margin: 0 auto;
    }

    .contact-theme .contact-form-section fieldset.fieldset .field label.label {
        text-align: left;
        width: 100%;
        padding: 0 0 4px;
    }

    .contact-theme .contact-form-section fieldset.fieldset .field .control {
        width: 100%;
    }

    .contact-theme .contact-form-section .actions-toolbar {
        width: 100%;
        margin: 0px !important;
    }

    /* =================================================
      Product detail page css start here
    ================================================= */
    .catalog-product-view .product-info-main {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 18px;
    }

    .product-info-main .product-add-form form .box-tocart .fieldset .field.qty {
        padding-right: 0px;
    }


    .product-info-main .product-info-price,
    .catalog-product-view .product-info-main .page-title-wrapper{
        padding-left: 0px;
    }



    /* =================================================
        cart css start here
    ================================================= */
    .checkout-cart-index .cart-summary .cart-totals {
        padding-top: 0px;
    }

    .checkout-cart-index .cart-summary {
        padding: 10px 15px 25px;
    }

    .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.totals.sub th {
        font-size: 12px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr td.amount span.price, .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr th {
        font-size: 12px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr.grand.totals th strong {
        font-size: 12px;
    }

    /* =================================================
    My account page css start here
    ================================================= */
    .reward-balance .item-balance {
        padding: 0 10px;
    }

    .account form.form-address-edit fieldset.fieldset .field label.label {
        width: auto;
        text-align: left;
        padding-bottom: 7px;
        display: block;
        float: none;
    }

    .account form.form-address-edit fieldset.fieldset .field .control {
        width: 100%;
    }

    .account form.form-address-edit fieldset.fieldset .field .control .intl-tel-input.allow-dropdown {
        width: 100%;
    }

    /* =================================================
    Checkout page css start here
    ================================================= */
    .checkout-index-index .amcheckout-step-container .opc-payment-additional {
        padding-bottom: 45px;
    }

    /* =================================================
    Product detail page design css start here
     ================================================= */
    body .products.products-grid ol.products.product-items li.item.product.product-item {
        width: 33.333%;
    }


    .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details .actions-secondary a.action.tocompare {
        display: inline-block;
    }

    /* =================================================
    Footer design css start here
     ================================================= */
    .footer_wrapper .menu_col {
        width: 65.3333333333%;
    }

    .newsletter_col {
        width: 34.666%;
    }

    .footer_container .copyright-block .copyright-col {
        width: 34.666%;
    }

    /* ================================
    Account page css
    ============================= */
    .account .columns .column.main .table-wrapper {
        margin-bottom: 0px;
        overflow: auto;
    }

    .account .columns .column.main .table-wrapper.orders-history {
    overflow: inherit;
}

.account .columns .column.main .table-wrapper table {
    min-width: 1200px;
}

    /* ================================
    shop cutis page css
    ============================= */


    .category-shop-cutis .products.wrapper.products-grid ol.product-items {
        margin: 0px;
    }

    .product-item-actions .actions-primary form button.action.tocart.primary span {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 1px;
    }

.product-item-actions .actions-primary form button.action.tocart.primary {
    padding: 0px 11px;
    width: auto;
}


    .product-item-actions .actions-primary form .product-detail-link a.action.more {
        padding: 0px 11px;
        font-size: 16px;
        line-height: 40px;
        margin-left: 7px;
        width: auto;
    }

   .block.related .products-grid .product-item .product.details.product-item-details, 
    body .products.products-grid ol.products.product-items li.item.product.product-item .product.details.product-item-details{
    padding-bottom: 0px;
    }

    .block.related .products-grid .product-item .product-item-details strong.product-item-name a.product-item-link, 
    body .products.products-grid ol.products.product-items li.item.product.product-item .product-item-details strong.product-item-name a.product-item-link {
        font-size: 16px;
                margin-top: 13px;
    }

    .products-grid .product-item-actions {
        bottom: 0px;
    }

    .ves-bloglatest .categories {
        padding: 20px 30px;
    }


    .services-labs-consult .service-grid {
        grid-template-columns: repeat(3, 3fr);
    }

    .vesblog-post-view .categories ul, .vesblog-category-view .categories ul {
        padding-right: 10px;
        padding-left: 10px;
    }

    .categories ul li.catego a {
    padding:10px 6px;
    font-size: 11px;
    }  

    section.featured-top .feat-content {
    padding: 25px 50px;
    }    


    section.tiers-section .tiers-section-wrapper .col-tires {
        padding: 40px 20px;
    }


    .tiers-section-wrapper .col-tires a.btn {
        margin-left: 0px;
    }


    .custom-view-active .labservice-page .service-lab-content .lab-tabbing {
        max-width: 260px;
    }

    .custom-view-active .lab-top-content .row .col-lg-4:nth-child(2) {
        width:38.33333333%;
    }

    .custom-view-active .lab-top-content .row .col-lg-4:last-child {
        width: 26.33333333%;
    }

    .custom-view-active .lab-top-content .row .col-lg-4:nth-child(3) {
        width: 35.33333333%;
    }

    .custom-view-active .labservice-page .service-lab-content .lab-top-content{
                padding-left: 34px;
    }

    .lab-top-menu ul.applications-b li {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 0px;
    }

    .custom-view-active .labservice-page .service-lab-content .lab-top-content p {
        font-size: 11px;
    }

    .labservice-page .lab-top-content .unlock-btn {
     margin-bottom: 24px;
    }


    .custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-desc {
        padding-top: 64px;
    }

    .lab-tabbing .tabs .tab-links ul.tabs-navigation li {
        padding: 14px 19px;
    }

    .lab-tabbing .tabs .tab-links ul.tabs-navigation li:before {
        right: 10px;
    }

    .lab-tabbing .tab-inner-img img {
        width: auto;
        max-width: 100%;
        max-height: 200px;
    }

    .lab-tabbing .time-block ul li {
    margin-right: 12px;
    }

    .lab-tabbing .time-block {
    margin-bottom: 18px;
}

    .lab-top-menu {
    padding-top: 29px;
    }   
    .labservice-page .lab-top-content .unlock-btn a.btn {
        width: auto;
        font-size: 12px;
        padding: 6px 15px;
        letter-spacing: 0.5px;
    }

    .banner-registration .account-image .rewards-block  .rewards-list {
        padding-left: 30px;
        padding-top: 0px;
    }

    .pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
        padding-right: 10px;
        padding-left: 10px;
    }


.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    width: 33.333%;
}


.account.page-layout-2columns-left .columns .sidebar-main {
    width: 33.333%;
}

.account.page-layout-2columns-left .columns .column.main {
    width: 66.666%;
}


.product-info-main .amrec-product-view-replenish {
    padding:20px 13px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option label.amrec-label {
    font-size: 12px;
        letter-spacing: 0px;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option:first-child label.amrec-label {
    justify-content: flex-end;
    width: 140px;
}

.product-info-main .replenish-options {
    padding-left: 0px;
    padding-right: 0px;
}


.introduce-form .form-detail .logo-top img {
    max-width: 200px;
}

.introduce-form .form-detail .offer-content {
    width: 100%;
    max-width: 500px;
    margin: 50px auto;
}


.introduce-form .form-detail .offer-content h2 {
    line-height: 30px;
    margin-bottom: 20px;
    font-size: 20px;
}

.introduce-form .form-detail .refer-a-friend h2 {
    line-height: 30px;
    margin-bottom: 20px;
    font-size: 20px;
}

.form-detail .refer-a-friend .share-link a.link {
    padding: 9px 10px;
    font-size: 14px;
    top: 35px;
    right: 16px;
}


.introduce-form .form-detail .form-content {
    margin: 50px auto;
}


.footer_wrapper .menu_col .menu_links ul li a {
    font-size: 13px;
}


.newsletter_col h2 {
    font-size: 13px;
    line-height: 20px;
}

.newsletter_col .block.newsletter .form.subscribe .field.newsletter label input[type=email] {
    font-size: 14px;
}

.newsletter_col .block.newsletter .form.subscribe .actions button.action.subscribe span {
    font-size: 13px;
}

.user-info-order .col-userorder .box-actions a.btn {
    padding: 13px 23px;
    font-size: 16px;
    min-width: 241px;
}

.service-lab-content .lab-top-content {
    max-width: 300px;
    padding-top: 40px;
}



section.press-highlights .press-block .highlights-content {
    padding: 14px 0px;
    text-align: center;
}

.Protocols-section .tabs .tabs-list .simple-content .press-section {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}


}

@media (max-width:991px) {

    /* =================================================
        Header css start here
    ================================================= */

    header.page-header .sections.nav-sections .navigation ul li a {
        padding: 0;
        font-size: 11px;
    }


/*     .page-header .switcher .actions.switcher-options .action.toggle .language-GBP span, .page-header .switcher .actions.switcher-options .action.toggle .language-GBP, header.page-header .head_loginreg a, .block.block-search .field.search label.label span, .block.block-search .field.search label.label, header.page-header .minicart-wrapper a.action.showcart span.basket_text {
        font-size: 10px;
    }
 */


header.page-header .sections.nav-sections .navigation ul li.nav-item.level0 {
    padding-right: 6px;
}

    header.page-header .header.content {
        width: 10.333%;
    }

header.page-header .sections.nav-sections .navigation ul li a span {
    font-size: 10px;
    letter-spacing: 0px;
}

.navigation .submenu.dropdown-menu .submenu-inner .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
}

.submenu-inner .content-wrapper .menu-content h3.caption {
    font-size: 12px;
}

.submenu-inner .content-wrapper .menu-content p, .mega-menu-block .menu-content .add-content p {
    font-size: 12px;
    line-height: 20px;
}

.navigation .submenu.dropdown-menu .submenu-inner .mega-menu-block.labs-menu ul.ui-menu {
    padding-left: 0px;
    padding-top: 0px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-img {
    width: 23.333%;
    padding-left: 10px;
    padding-right: 10px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-content {
    width: 41.333%;
    padding-left: 10px;
    padding-right: 10px;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover {
    left: 159px !important;
}

    .page-header .switcher.currency, header.page-header .head_loginreg, header.page-header .block.block-search {
        margin-right: 10px;
    }

    .account-wrapper .login-form h2 {
        font-size: 11px;
        padding-left: 5px;
    }

    .account-wrapper .login-form form .form-sectionlogin .form-colum input[type="password"], .account-wrapper .login-form form .form-sectionlogin .form-colum input[type="text"] {
        font-size: 12px;
    }

    .account-wrapper .login-form form .form-sectionlogin .form-fullcolum a.create-account, .account-wrapper .login-form form .form-sectionlogin .button-deign a.forgot-pass, .account-wrapper .login-form form .form-sectionlogin .button-deign button {
        font-size: 11px;
        padding-left: 5px;
    }


    .footer_wrapper .menu_col .menu_links ul li a {
        font-size: 12px;
        line-height: 23px;
        letter-spacing: 0.5px;
    }

    .newsletter_col h2 {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.5px;
    }


    /* =================================================
        The-club page css start here
    ================================================= */
    .component-bg-black .the-club-content {
        padding: 20px 30px;
        width: 100%;
    }

    .price-section .price-block {
        padding: 25px 25px;
    }

    /* =================================================
    Product Detail page css start here
    ================================================= */
    .Protocols-section .tabs .tabps-list,
    .Protocols-section .tabs .tabs-list {
        padding-left: 20px;
        padding-top: 20px;
        padding-right: 20px;
    }

    .product-info-main .amrec-product-view-replenish .amrec-product-view {
        display: block;
    }

    .product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option {
     width: 100%;
    }


    .product-info-main .product-earn-cart #product-detail-earn-point,
    .product-info-main .product-earn-cart-simple #product-detail-earn-point {
        font-size: 12px;
        letter-spacing: 0px;
        padding: 0 10px;
        margin-right: 6px;
    }


    .product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option:first-child {
        margin-bottom: 21px;
        width: 100%;
    }


    .product-info-main .product-add-form .product-nameqty {
        padding: 10px 10px;
    }


    .product-info-main .product-add-form .product-nameqty .box-tocart {
        top: 20px;
        right: 12px;
    }


    .product-info-main .product-add-form .product-nameqty .product-price span.price {
        font-size: 11px;
        letter-spacing: 1px;
    }

    /* =================================================
        cart css start here
    ================================================= */
    .checkout-cart-index .cart-summary {
        padding: 10px 10px 25px;
    }

    .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr td.amount span.price, .checkout-cart-index .cart-summary .cart-totals .table-wrapper table.data.totals tbody tr th {
        font-size: 12px;
        letter-spacing: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .checkout-cart-index .cart-summary .block.discount .title strong {
        font-size: 12px;
        letter-spacing: 0px;
    }

    .cart-container .checkout-methods-items #rewardpoints .payment-option-title span.action-toggle span, .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update {
        letter-spacing: 0px;
    }

    .reward-points-payment-content .extra-controls span {
        font-size: 10px;
        letter-spacing: 0px;
    }

    .reward-points-payment-content .mp-spent {
        width: 49px;
    }

    .reward-points-payment-content .range-slider {
        max-width: 100%;
        margin: 10px 0;
    }

    /* =================================================
    My account page css start here
    ================================================= */
    .account.page-layout-2columns-left .columns .column.main, .account.page-layout-2columns-left .columns .sidebar-main {
        width: 100%;
        border: none;
    }

    .account .page-wrapper main .columns {
        display: flex;
        flex-direction: row-reverse;
    }

    .account.page-layout-2columns-left .columns .sidebar-main {
        border-bottom: solid 1px #000;
    }

    /* =================================================
    Checkout page css start here
    ================================================= */
    .checkout-index-index .am-checkout.-modern .opc-estimated-wrapper {
        margin: 0px;
        padding-top: 0px;
    }

    .checkout-index-index .amcheckout-step-container .opc-payment-additional {
        margin: 0px;
    }

    .checkout-payment-method .payment-option._collapsible .payment-option-title {
        padding-left: 0px;
    }

    /* =================================================
    My account page css start here
    ================================================= */
    .account .columns .column.main .table-wrapper {
        overflow: auto;
    }

    .account .columns .column.main .table-wrapper table {
        min-width: 1000px;
    }

    .account .columns .column.main .table-wrapper.table-wrapper.orders-history table {
        min-width: auto;
    }

    /* ===========================================
    Welcome popup css start here
    ============================================== */

    /* =================================================
    Product detail page design css start here
     ================================================= */
    body .products.products-grid ol.products.product-items li.item.product.product-item {
        width: 50%;
        border-top: none;
        border-bottom: solid 1px #AFACA4;
    }

    /* =================================================
    Category  page design css start here
    ================================================= */
    .category-shop-cutis .product-sction {
        width: 98%;
        max-width: 100%;
        right: 0px;
        left: 0;
        margin: 0 auto;
    }

    /* =================================================
    Home  page design css start here
    ================================================= */
   .sparsh_banner .sparsh_banner_slider .slick-list {
         max-height: 80vh;
     }



.sparsh_banner .sparsh_banner_slider.slick-initialized .slick-slide > div > div {
    max-height:80vh;
}


.contact-wrapper .contact_us_address {
    padding: 74px 20px;
}

.contact-wrapper .contact-col .contact_us_location {
    padding: 74px 20px;
}

.contact-index-index .contact-wrapper .contact-form form {
    padding: 0px 20px;
    padding-top: 74px;
    padding-bottom: 74px;
}

.contact-wrapper .contact-col .contact_us_location .address-block button.tabbtn {
    padding: 0px 0px 8px 21px;
    font-size: 12px;
}

.contact-wrapper .contact-col .contact_us_location .address-block .tab-cont p {
    font-size: 12px;
}

.ves-bloglatest .categories {
    padding: 20px 20px;
}

.ves-bloglatest .categories ul li {
    width: 50%;
}


.ves-bloglatest .categories ul {
    justify-content: left;
}


.page-wrapper .categories ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding-left: 20px;
    padding-right: 20px;
}

.page-wrapper .categories ul li.catego {
    margin: 0px;
    width: 50%;
    text-align: center;
}


.vesblog-category-view .categories {
    margin-bottom: 20px;
}

section.featured-top .feat-content {
    padding: 0px 29px 20px;
}

section.tiers-section .tiers-section-wrapper .col-tires {
    padding: 40px 15px;
}

.tiers-section-wrapper .col-tires ul li {
    margin-bottom: 4px;
    font-size: 12px;
}


.tiers-section-wrapper .col-tires ul {
    margin-left: 16px;
}

.tiers-section-wrapper .col-tires h5 {
    font-size: 12px;
    margin-bottom: 5px;
        margin-top: 7px;
}


.tiers-section-wrapper .col-tires a.btn {
    margin-left: 0px;
    width: 100%;
    padding: 9px 16px;
    font-size: 11px;
}

/* .earn-wrapper .earn-col .icon img {
    width: 100%;
    max-width: 56px;
} */

section.how-to-earn .earn-wrapper .earn-col h4 {
    font-size: 13px;
}

.earn-wrapper .earn-col ul {
    margin-left: 16px;
}

.earn-wrapper .earn-col ul li {
    font-size: 12px;
}


.labservice-page .service-lab-content {
    display: block;
}



.lab-top-desc {
    text-align: center;
    padding-top: 12px;
}
.labservice-page .lab-top-content .unlock-btn {
    margin-top: 0px;
    margin-bottom: 24px;
}

.custom-view-active .labservice-page .service-lab-content .lab-tabbing {
    max-width: 100%;
}


.banner-registration .account-image .rewards-block .rewards-list ul {
    margin-bottom: 15px;
}


/* ===============================
Mini cart css
================================ */

.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    width: 50%;
}


.checkout-onepage-success .inner_checkout .sidebar {
    width: 45.333%;
}

.socail_networking_block_parent_container .socail_networking_items ul li a img {
    width: 20px;
    max-width: 100%;
}


.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options {
    column-gap: 5px;
}

.product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option {
    font-size: 13px;
}


.cms-refer-a-friend-sucess .introduce-form .form-detail .logo-top img, .cms-refer-a-friend-register .introduce-form .form-detail .logo-top img {
    max-width: 120px;
}


.introduce-form .form-detail .refer-a-friend .friend-detail {
    padding: 45px 15px;
}


.form-detail .refer-a-friend .share-link a.link {
    padding: 9px 10px;
    font-size: 14px;
    top: 0px;
    right: 0px;
    position: relative;
    margin-top: 10px;
}

.page-footer .footer.content {
    padding-left: 20px;
    padding-right: 20px;
}


.custom-view-active .lab-top-content .row .col-lg-4:nth-child(3),
.custom-view-active .lab-top-content .row .col-lg-4:last-child,
.custom-view-active .lab-top-content .row .col-lg-4:nth-child(2) {
    width: 100%;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-desc {
    padding-top: 12px;
    padding-bottom: 0px;
}

.custom-view-active .labservice-page .service-lab-content .lab-top-content {
    padding-left: 20px;
}


.service-lab-content .lab-top-content {
    max-width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px;
}


.custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-image img,
.lab-top-content .lab-top-image img {
    max-width: 314px;
}


.cutis-protocol-end-steps .products-show .logo-top {
padding-top: 29px;
}

.cutis-protocol-end-steps .products-show .logo-top img {
    max-width: 100px;
}


.earn-wrapper .earn-col .icon img {
    height: 70px;
    width: 70px;
    object-fit: contain;
}



body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper {
    padding-bottom: 81.341085% !important;
}


body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
    height: 406px;
    object-fit: cover;
}




}


@media (max-width:768px) {

    /* =================================================
        Header css start here
    ================================================= */


header.page-header .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list ul.ui-menu li.ui-menu-item a {
    font-weight: 500;
}


.nav-before-open div.page-wrapper {
    overflow: visible;
}

.nav-sections .switcher-trigger strong::after {
    color: #ffffff;
}


header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item.active a:before, header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item:hover a:before {
    display:none;
}

    .sections.nav-sections .nav-sections-item-content {
        padding: 0px 0;
    }

    header.page-header .sections.nav-sections .navigation ul li .mega-menu-block .menu-list ul.ui-menu li.ui-menu-item a {
    width: 100%;
    margin-bottom: 0px;
    }

    header.page-header .sections.nav-sections .navigation ul li .row .col-md-7 .col-md-6 {
    padding: 0px;
    }


    header.page-header .header.right.container {
        width: auto;
    }

    header.page-header {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 0px;
    }

    header.page-header .sections.nav-sections .navigation {
        background: none;
    }

    header.page-header .header.content .nav-toggle {
        background: rgba(156, 78, 34, 1);
        color: #ffffff;
        top: 6px;
        left: 0px;
        width: 29px;
        height: 25px;
        line-height: 23px;
        padding: 0px;
        text-align: center;
    }


header.page-header .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), 
header.page-header .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: 0px;
}

.mega-menu-block.labs-menu .menu-list .labs-img img {
    width: 100%;
    max-width: 108px;
}

    .page-header .switcher .actions.switcher-options .action.toggle strong.language-GBP>span{
        font-size: 12px;
        font-weight: 600;
    }

    .page-header .switcher .actions.switcher-options .action.toggle strong>span:before{
        display: none;
    }

    .page-header .switcher .actions.switcher-options .action.toggle strong>span {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        display: block;
                font-weight: 600;
    }

    .page-header .switcher .actions.switcher-options ul.dropdown li a {
        font-size: 12px;
        font-weight: 600;
        display: block;
        text-transform: uppercase;
        letter-spacing: 0.6px;
    }

    .page-header .switcher .actions.switcher-options .action.toggle strong.language-GBP>span:before {
        display: none;
    }

    header.page-header{
        border-bottom: none;
    }

    header.page-header .header.content .nav-toggle::before {
        color: #fff;
        height: auto;
        line-height: normal;
        font-size: 17px;
        font-weight: normal;
    }

    header.page-header .header.content {
        padding: 0px 0px 0px 41px;
        text-align: left;
        width: auto;
    }

    header.page-header .nav-sections {
        display: block !important;
        /*background: #222222; */
        background-image: url('../images/menu-mobile-bg.jpg');
        background-repeat: no-repeat;
        background-size: cover;
    }

    header.page-header .nav-sections-item-title {
        background: rgba(156, 78, 34, 1);
        border: none;
    }

    header.page-header .section-item-title.nav-sections-item-title.active {
        background: #000000;
    }

    header.page-header .nav-sections .header.links li a {
        color: #fff;
        border-top: solid 1px #fff;
        font-size: 12px;
    }

    header.page-header .nav-sections-item-title a {
        color: #ffffff;
    }

    header.page-header .switcher.currency {
        margin: 0px;
    }

    .page-header .switcher .actions.switcher-options .action.toggle .language-GBP {
        color: #fff;
    }



    .page-header .switcher .actions.switcher-options .switcher-trigger strong::after,
    .page-header .switcher .actions.switcher-options .action.toggle .language-GBP::after {
        top: -6px;
        height: auto;
        line-height: normal;
        font-size: 22px;
        right: -19px;
        color: #fff;
    }

header.page-header .switcher.currency .switcher-options.actions ul.dropdown.switcher-dropdown {
    padding: 10px 0px 2px;
    top: 0px;
    left: 0;
    right: 0;
    position: relative;
    background: none;
    display: none;
}


header.page-header .switcher.currency .switcher-options.actions.active ul.dropdown.switcher-dropdown {
    display: block;
}



    .nav-sections .header.links li.greet.welcome span {
        color: #fff;
        font-size: 12px;
    }

    .block.block-search .field.search .control {
      border: none;
          top: 56px;
    }

    .block.block-search form.form.minisearch.active .control {
        padding: 0px 15px;
        margin: 0px;
    }


    .nav-open .nav-toggle:after {
        z-index: -1;
    }

    .sections.nav-sections .ves-megamenu.ves-offcanvas .opener, .sections.nav-sections .ves-megamenu.ves-maccordion .opener {
        display: block !important;
    }

    .sections.nav-sections .ves-megamenu .drill-opener:before, .sections.nav-sections .ves-megamenu .opener:before {
        content: "\e61c";
        display: block !important;
            font-family: 'luma-icons';
    }

    .sections.nav-sections .ves-megamenu .opener.item-active:before {
        content: "\e60f";
        display: block !important;
    }

    header.page-header .nav-sections-item-title a {
        color: #ffffff;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        font-family: 'Montserrat';
    }

    header.page-header .sections.nav-sections .navigation ul li.nav-item.level0 {
        margin-bottom: 0px;
        margin-right: 0px;
        line-height: normal;
        border: none;
        padding-right: 0px;
    }

    header.page-header .sections.nav-sections .navigation ul li a {
        padding: 20px 22px;
        font-size: 14px;
        display: block;
        line-height: normal;
        border: none;
    }

    header.page-header .sections.nav-sections .navigation ul li a span {
        color: #ffffff;
        display: block;
        font-size: 14px;
        font-weight: 700;
    }

    header.page-header .sections.nav-sections .navigation ul li a span.opener {
        position: absolute;
        right: 0px;
        line-height: normal;
        top: 50%;
        transform: translate(0px, -50%);
    }

    header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row .col-md-12, header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row .col-md-3, header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown {
        padding: 0px;
    }

    header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row {
        margin: 0px;
    }

    header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row ul.ui-menu {
        padding: 0px;
    }

    header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row ul.ui-menu li.ui-menu-item {
        padding: 0px;
    }

    header.page-header .submenu.dropdown-menu .content-wrapper .nav-dropdown .row  ul.ui-menu li.ui-menu-item a {
        padding-left: 0px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #fff !important;
        border: none;
    }

    header.page-header .sections.nav-sections .navigation .submenu.dropdown-menu {
        border-top: solid 1px #ffffff;
        position: relative;
        box-shadow: none;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    header.page-header .navigation .submenu.dropdown-menu .menu-content a {
        padding: 0px;
    }

    header.page-header .submenu.dropdown-menu .menu-content {
        margin-bottom: 25px;
    }

    .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover {
        position: relative;
        display: block !important;
        left: 0px !important;
        top: 0 !important;
        width: 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }

    .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-img {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-content {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
        flex: 1;
    }

    header.page-header .header.right.container .switcher-currency {
        display: none;
    }

    header.page-header .header.right.container .head_loginreg {
        display: none;
    }

    header.page-header .header.right.container .block-search {
        margin-top: 0px;
    }

    .submenu-inner .content-wrapper .menu-content h3.caption a.menu-clink {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .submenu-inner .content-wrapper .menu-content .add-content p a.menu-clink {
    font-size: 12px;
    }

    /* =================================================
        Home page css start here
    ================================================= */
    .home-blocks .home_big-banner .banner_0text {
        transform: translate(0%, -50%);
        left: 0;
        width: 100%;
        right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-blocks .home_big-banner .banner_0text h2, .home-blocks .home_big-banner .banner_0text h2 a {
        text-align: center;
    }

.sparsh_banner {
    height: 75vh;
    min-height: auto;
}

    .sparsh_banner .sparsh_banner_slider .slick-slide video {
        object-fit: cover;
        height: 75vh;
    }

.sparsh_banner .sparsh_banner_slider .own_video video {
    height: 75vh;
    vertical-align: bottom;
}

    /* =================================================
        BDV Detail page css start here
    ================================================= */
    .vesblog-post-view .page-wrapper .post-content-wrap .post-image {
        width: 100%;
    }

    .vesblog-post-view .page-wrapper .post-content-wrap .post-maincontent-wrapper {
        float: none;
        width: 100%;
        padding: 0px;
        display: flex;
        align-items: center;
        margin-top: 30px;
    }

    .vesblog-post-view .page-wrapper .post-content-wrap .post-maincontent-wrapper .post-right {
        width: 100%;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* =================================================
        About us page css start here
    ================================================= */
    .flex-wrapper {
        display: block;
    }

    .flex-wrapper .col-50 {
        width: 100%;
        display: block;
    }

    .flex-content {
        width: 100%;
        margin: 0 auto;
        padding-left: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
        padding-right: 20px;
    }

    /* =================================================
        shop-cutis us page css start here
    ================================================= */
    .Protocols-section .tabs {
        display: block;
    }

    .Protocols-section .tabs .tab-links {
        width: 100%;
    }


.Protocols-section .tabs .tabps-list,
.Protocols-section .tabs .tabs-list {
    width: 100%;
    border-left: none;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.Protocols-section .tabs .tabs-list .tab .video {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    padding-top: 56.333%;
    margin-bottom: 30px;
    margin-top: 30px;
    overflow: visible !important;
    height: auto !important;
}

.Protocols-section .tabs .tabs-list .tab .video iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    max-width: 100%;
    display: block !important;
    visibility: visible !important;
}

.Protocols-section .tabs .tabs-list .tab .video.for-women,
.Protocols-section .tabs .tabs-list .tab .video.for-men {
    display: block !important;
    visibility: visible !important;
}

    /* =================================================
        Labs us page css start here
    ================================================= */
    .labservice-page h3.faqcat-title {
        margin: 0px auto 20px;
    }

    .lab-top-desc p {
        font-size: 14px;
        font-weight: 500;
    }

    .lab-top-image {
    text-align: center;
    }

    .lab-top-desc {
        padding-bottom: 30px;
    }

    .lab-tabbing .tabs {
        display: block;
    }

    .lab-tabbing .tabs .tab-links {
        width: 100%;
    }

    .lab-tabbing .tabs .tabs-list {
        width: 100%;
        border-left: none;
    }

    .lab-tabbing .tabs .tabs-list .tab-inner-padding {
        padding-left: 20px;
        padding-top: 20px;
        padding-right: 20px;
    }

    .lab-tabbing .time-block ul li {
        font-size: 12px;
        margin-right: 10px;
    }

    .lab-top-menu {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-top: 45px;
    }

    /* =================================================
        contact css start here
    ================================================= */
    .contact-index-index .page-wrapper main {
        padding-top: 0px;
    }

    .contact-theme .contact-form-section, .contact-theme .contact-block-section {
        width: 100%;
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        border-left: none;
        border-top: solid 1px #000000;
    }

    /* =================================================
        Footer css start here
    ================================================= */
    .page-footer {
        padding-bottom: 10px;
    }

    .page-footer .footer.content .logo_name {
        margin-bottom: 29px;
    }

    .footer_wrapper {
        display: block;
    }

    .footer_wrapper .menu_col {
        width: 100%;
    }

    .footer_wrapper .menu_col .menu_links {
        width: 100%;
        border-bottom: solid 1px #000000;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .newsletter_col {
        width: 100%;
    }

    .footer_container .copyright-block .copyright-col {
        width: 100%;
        margin-top: 24px;
    }

    /* =================================================
        The-club page css start here
    ================================================= */
    .the-club-content .member-login {
        text-align: left;
        margin-bottom: 23px;
    }

    .col-30 {
        width: 100%;
    }

    .faq-the-inner .faq-img {
        width: 100%;
    }

    /* =================================================
    Customer account create page css start here
    ================================================= */
    .from-mid .block-customer-login, .from-mid form.form-create-account {
        width: 100%;
        max-width: 100%;
        margin: 0px auto 0;
        padding: 0 30px;
    }

    .customer-account-forgotpassword form.form.password.forget {
        padding: 0 30px;
    }

    .ui-datepicker {
        width: auto;
        min-width: 280px;
    }

    .from-mid form.form-create-account fieldset.fieldset .field label {
        display: flex;
        align-items: flex-start;
        flex-direction: column-reverse;
        position: relative;
    }

    .from-mid form.form-create-account fieldset.fieldset .field.required label.label {
        padding-left: 16px;
    }

    .from-mid form.form-create-account fieldset.fieldset.additional_info .field .control label.label {
    padding-left: 0px;
}

    .from-mid form.form-create-account fieldset.fieldset .field label::after {
        position: absolute;
        left: 0px;
        margin: 0px;
    }

    .registration-bottom-section .customer-bottom .customer-bottom-img {
        width: 100%;
    }

    .registration-bottom-section .customer-bottom .customer-bottom-content {
        width: 100%;
        margin-top: 0px;
        margin-left: 0px;
        background: #222222;
    }

    .customer-bottom .customer-bottom-content .customer-bottom-content-inner {
        padding: 32px 30px;
    }

    .from-mid .block-new-customer {
        width: 100%;
        max-width: 100%;
        margin: 20px auto 0;
        padding: 0 30px;
    }

    .product-info-main .amrec-product-view-replenish .amrec-product-view {
        display: flex;
    }

    /* =================================================
    Product detail page css start here
    ================================================= */
    section.in-the-box .in-the-box-content ul {
        flex-wrap: wrap;
    }

    .in-the-box-content ul li {
        margin: 0 10px 10px;
        width: 43%;
    }

    .block.related .products-grid .products {
        display: grid;
        grid-template-columns: repeat(2, 2fr);
        gap: 1px;
    }

    .product-info-main .replenish-options {
    top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    }


    .catalog-product-view .product-info-main {
    padding-left: 20px;
    }


    .catalog-product-view .page-wrapper main .columns,
    .catalog-product-view .page-wrapper main .columns .column.main {
    display: block;
}

    /* =================================================
       cart page css start here
    ================================================= */
    .checkout-cart-index .cart-container .form-cart .cart.main.actions button.action.update, .checkout-cart-index .cart-container .form-cart .cart.main.actions a.action.continue {
        border-radius: 0px;
        padding: 11px 17px;
        width: 100%;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-details {
        padding-left: 73px;
    }

    .cart.table-wrapper .items tr.item-info .product-item-details .product-item-name a {
        margin-bottom: 1px;
    }

    .checkout-index-index .opc-estimated-wrapper {
        padding: 18px 0px;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart span.counter.qty {
        background: none;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        background: #222;
    }

    #checkout-shipping-method-load {
        overflow: auto;
    }

    /* =================================================
    Education page design css END here
    ================================================= */
    section.cta-section .cta-first {
        width: 100%;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }

    .education-block.blog-posts .block-content ul.you-may-like li.ves-post.post-item {
        float: none;
        border: none;
        box-shadow: none;
        overflow: auto;
        line-height: normal;
        width: 100%;
        position: relative;
        margin-bottom: 22px;
    }

    /* =================================================
    My account page css start here
    ================================================= */
    .account.page-layout-2columns-left .columns .sidebar-main {
        border-bottom: solid 1px #000;
        order: 0;
    }

    .account .columns .sidebar-main .block-collapsible-nav {
        top: 0;
        position: relative;
    }

    .account .page-wrapper main .columns {
        flex-wrap: wrap;
    }

    .account .column.main form.form.form-edit-account .field {
        width: 100%;
        padding-right: 0px;
    }

    .account .column.main form.form.form-edit-account fieldset.fieldset.password .field.choice {
    margin-top: 0px;
    padding-top: 0px;
    }

    .account .column.main form.form.form-edit-account .actions-toolbar div.primary {
    text-align: left;
    }

    .account .column.main form.form.form-edit-account .field.choice input[type=checkbox] {
        margin-top: 0px;
        margin-right: 7px;
        position: relative;
        top: -3px;
    }

    .account .block-collapsible-nav ul.nav.items li.nav:before {
        width: 6px;
        height: 6px;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
    }

    .account .block-collapsible-nav ul.nav.items li.nav.item:hover:before, .account .block-collapsible-nav ul.nav.items li.nav.item.current:before {
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
    }

    /* =================================================
    My account page css start here
    ================================================= */
    .block-reward-dashboard .reward-balance .item-balance {
        padding: 0 0px;
    }

    /* ===========================================
    Welcome popup css start here
    ============================================== */
    .modal-popup.custom-popup-modal.modal-slide._inner-scroll {
        left: 0;
        right: 0;
     }


    .modal-popup.custom-popup-modal.modal-slide._inner-scroll .modal-inner-wrap {
        max-height: 100%;
        min-height: auto;
        margin: 18px auto;
        max-width: 407px;
        width: 95%;
    }

    #custom-popup-modal .popup_content .popup_logo img {
    width: 100%;
    max-width: 295px;
    }

    #custom-popup-modal .block.newsletter {
        padding: 15px 10px 3px;
    }

    /* ===========================================
    Ordeer success page css start here
    ============================================== */
    .checkout-onepage-success .page-title-wrapper h1.page-title span.base {
        font-size: 16px;
    }

    .checkout-onepage-success main.page-main {
        padding-top: 14px;
    }

    .checkout-onepage-success .inner_checkout .checkout-left {
        width: 100%;
        margin-bottom: 25px;
    }

    .checkout-onepage-success .inner_checkout .sidebar {
        width: 100%;
        padding: 20px 15px;
    }

    .checkout-success .actions-toolbar a.action {
        width: 100%;
    }

    .checkout-success .actions-toolbar {
        margin-top: 10px;
    }

    /* =================================================
        The-club page css start here
    ================================================= */
    .faq-the-inner {
        width: 100%;
        max-width: 100%;
    }

    .faq-the-inner .faq-content {
        width: 100%;
        padding: 35px 20px;
        margin-left: 0px;
        margin-top: 0px;
    }

    .the-club-content .member-login a {
        max-width: 100%;
        padding: 12px 0;
        display: inline-block;
    }

    .section.ultimate-rewards {
        padding: 50px 20px;
    }

    /* ====================================
    CMS PAGE
    =================================== */
    .cms-section .Protocols-section  .tabs .tabs-list {
        min-height: auto;
    }

    /* =================================================
    Category  page design css start here
    ================================================= */

    .category-view .category-image img.image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    }
    .category-shop-cutis .product-sction {
        width: 100%;
        max-width: 100%;
        right: 0px;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        padding: 9px 15px 0px;
    }

    .category-view .cuits-tab-section {
        position: absolute;
        top: inherit;
        width: 100%;
        left: 0;
        right: 0;
        padding-left: 20px;
        padding-right: 20px;
        bottom: 0;
        background: #222222;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .category-view .cuits-tab-section ul.more-info-anchor {
        flex-wrap: wrap;
    }

    .category-view .cuits-tab-section ul.more-info-anchor li {
        margin-right: 0px;
        width: 50%;
        padding: 0 10px;
        color: #fff;
    }

    .category-view .cuits-tab-section ul.more-info-anchor li a {
        color: #fff;
    }

    .category-view .category-description {
        top: 37%;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }

    /* ====================================
    Track order css start here
    ====================================== */
    .tack-order-block {
        width: 95%;
    }




    /* =================================================
     adaptive skincare us page css start here
    ================================================= */

.catalog-category-view .adaptive ol.products li.product-item .product-item-info {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}
.catalog-category-view .adaptive ol.products li.product-item .product-item-info .product-item-details {
    width: 100%;
    padding: 40px 20px;
    order: 2;
}


.catalog-category-view .adaptive ol.products li.product-item .product-item-info a.product {
    width: 100%;
    padding: 0px;
    display: block;
    order: 1;
}



.contact-wrapper .contact-col {
    width: 100%;
}

.contact-wrapper .contact_us_address {
    padding: 30px 20px;
}

.contact-index-index .contact-wrapper .contact-form form {
    padding: 0px 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.contact-wrapper .contact-col .contact_us_location {
    padding: 30px 20px;
}

.services-labs-consult .service-grid {
    grid-template-columns: repeat(2, 2fr);
}


.services-labs-consult .service-grid .service-column:last-child {
    border-right: none;
}

.services-labs-consult h3 {
    margin: 0px 0 20px;
    text-align: center;
}

.service-full-width {
    padding-top: 0px;
}

.contact-col .contact-form form {
    padding-top: 50px;
    padding-bottom: 50px;
}




section.featured-top .img-left {
    width: 100%;
}

section.featured-top .feat-content {
    padding: 30px 20px;
    width: 100%;
}

section.tiers-section .tiers-section-wrapper .col-tires {
    padding: 40px 15px;
    width: 100%;
}

section.how-to-earn .earn-wrapper .earn-col {
    width: 50%;
    padding: 21px 20px;
}

.vesblog-category-view h2.page-title-bdvworld {
    font-size: 16px;
}

.banner-registration .account-image .rewards-block {
    padding: 0px;
    display: block;
}

.banner-registration .account-image .rewards-block .rewards-img {
    width: 100%;
}

.banner-registration .account-image .rewards-block .rewards-list {
    width: 100%;
    padding-left: 20px;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
}


header.page-header .minicart-wrapper {
     position: static;
}


header.page-header .minicart-wrapper .block-minicart {
    width: 100%;
    top: -3px;
     right: calc(-1 * (100% - 0px));
}



.user-info-order .col-userorder .box-actions a.btn {
    width: 100%;
}


.box.box-information .box-content .user-info-order .col-userorder {
    width: 100%;
    margin-bottom: 30px;
}

.account .table-wrapper dl.myaccountorder .order-status .loyalty-point-awarded,
.account .table-wrapper dl.myaccountorder .order-status .order-status,
.account .table-wrapper dl.myaccountorder .order-status .order-total {
    margin-right: 12px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details {
    display: flex;
    align-items: center;
    margin-left: auto;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order {
    margin-right: 0px;
    width: 50%;
    padding-right: 10px;
}

.account .table-wrapper dl.myaccountorder .order-status .order-details {
    flex: auto;
    text-align: right;
    width: 50%;
    padding-left: 10px;
}

.account .table-wrapper dl.myaccountorder .order-status .track-order-details .order-details a.action.order,
.account .table-wrapper dl.myaccountorder .order-status .track-order-details .track-order a {
    width: 100%;
    text-align: center;
}

.account .table-wrapper dl.myaccountorder .item-content-main {
    display: block;
}

.account .table-wrapper dl.myaccountorder .item-content-main .delivery-address {
    width: 100%;
    padding-left: 0px;
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .box-balance span strong {
    font-size: 14px;
    letter-spacing: 0px;
}

.account .block-reward-dashboard .reward-balance.row-mp .label span {
    font-size: 12px;
}

.account .block-reward-dashboard .reward-balance.row-mp .item-balance .label {
    margin-top: 0px;
}

.block.reward-information .earn-morepoints ul.points-list li.points-status {
    width: 100%;
}


.block.reward-information .earn-morepoints ul.points-list li.points-status p {
    width: 100%;
    max-width: 100%;
    padding-right: 10px;
    margin-bottom: 0px;
}

.ves-blog.post-list .blog-grid .categories ul {
    padding: 0px;
}

.ves-blog.post-list .blog-grid .categories ul li {
    padding: 0px;
}

.container-friend {
    display: block;
}

.introduce-form .form-detail {
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}


.introduce-form  .form-img {
    width: 100%;
}

.checkout-cart-index .cart-summary {
    top: 0px !important;
    position: relative;
}


.lab-top-content .lab-top-image img,
.custom-view-active .labservice-page .service-lab-content .lab-top-content .lab-top-image img {
    max-width: 250px;
}

.category-adaptive-skincare .Protocols-section .tabs {
    background: #9c5a22;
}


.type-form-inner .type-form .tastes__result {
    justify-content: flex-start;
}

.type-form-inner .type-form .tastes__result .product {
    width: 49% !important;
}



.account.customer-address-form form.form-address-edit fieldset.fieldset .field {
    width: 100%;
    padding-right: 0px;
}


.banner-registration .account-image .rewards-block .rewards-list {
    text-align: center;
}

.banner-registration .account-image .rewards-block .rewards-list h2 {
    text-align: center;
}



.banner-registration .account-image .rewards-block .rewards-list a.btn {
    width: auto;
    margin-top: 21px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

.banner-registration .account-image .rewards-block .rewards-list ul {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 261px;
    text-align: left;
}


.refer_a_friend_order_registration_container #registration {
    width: 100%;
}


body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper {
    padding-bottom: 134.341085% !important;
}

body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
    height: 518px;
    object-fit: cover;
}


.sparsh_banner .home-blocks-banner .banner-button h2 {
min-height: 42px;
}


footer.page-footer {
  min-height:636px; 
}

}


@media (max-width:767px) {

.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    width: 100%;
}


.pagepost-wrapper .pagepost-container .row.detail-page-world .col-lg-3.col-md-3.col-sm-6.col-xs-12 .post-image a img {
    width: 100%;
    float: none;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.blog-cat-bdv-family section.featured-top .featured-container .feat-content {
    padding: 30px 20px;
}


.product-item-actions .actions-primary form button.action.tocart.primary {
           min-width: 138px;
}

.product-item-actions .actions-primary form .product-detail-link a.action.more {
           padding: 0px 9px;
        width: 138px;
}

.type-form-inner .type-form form fieldset .field .control {
    flex-wrap: wrap;
}

.type-form-inner .type-form form fieldset .field .control .checkbox-container {
            margin-bottom: 24px;
        width: 100%;
}


.type-form-inner .type-form form fieldset .field label.label {
    margin: 0 0 15px 0;
    font-size: 17px;
    line-height: 24px;
    position: relative;
}

.type-form-inner .type-form form fieldset .field label.label::after {
    display: inline;
    line-height: normal;
}

.type-form-inner .type-form form fieldset .field .control .radio-wrappers {
    width: 46%;
     margin-bottom: 24px; 
}

.sparsh_banner .home-blocks-banner .banner-button h2 a {
    width: auto;
}


.faq-category9 .lab-top-content {
    padding-top: 45px;
    padding-left: 20px;
    padding-right: 20px;
}

.faq-category9 .lab-top-content .lab-top-image img {
    max-width: 381px;
}


#product-detail-container.product-detail-container #confirmOverlay_nk {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
    z-index: 1001;
    margin: 0 auto;
    height: 100%;
}
#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox span.cross {
    background: #9c5a22;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
    line-height: 25px;
    cursor: pointer;
    display: none;
}

#confirmOverlay_nk #confirmBox .amcart-message-box .product-item-info.product-info-main .ampage-top-info .closepopup{
    display: block;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox {
    background: rgba(235, 231, 226, 1);
    padding-right: 0px;
    padding-left: 0px;
    max-height: 100%;
    position: absolute;
    z-index: 999;
    top: 62px;
    transform: translate(0px, 0%);
    border-radius: 0px;
    width: 95%;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 500px;
}

#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .amcart-message-box {
    width: 100%;
    max-width: 1429px;
    background: rgba(239, 239, 239, 1);
    min-width: auto;
    min-height: 457px;
    border-left: none;
    border-right: none;
    padding: 40px 0 13px;
    margin: 0px auto;
}


#product-detail-container.product-detail-container #confirmOverlay_nk #confirmBox .amcart-message-box {
    padding: 24px 0 13px;
}


.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste {
    width: 48%;
        margin: 6px 1%;
}



.cutis-protocol-end-steps .col-step {
    width: 100%;
    padding: 45px 15px 10px;
}

.cutis-protocol-end-steps .col-img {
    width: 100%;
}

.cutis-protocol-end-steps .left-banner-img {
    width: 100%;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li {
    width: 33.333%;
    text-align: center;
    margin-bottom: 17px;
}

.cutis-protocol-end-steps .left-banner-img img {
    height: auto;
    object-fit: contain;
    width: 100%;
}

.cutis-protocol-end-steps .products-show {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 32px;
}


.introduce-form .form-detail .refer-a-friend {
    width: 100%;
    max-width: 100%;
    margin: 40px auto;
    padding-left: 0px;
    padding-right: 0px;
}

.form-detail .refer-a-friend .share-link {
    display: block;
}

.form-detail .refer-a-friend .share-link input {
    padding: 0px;
    width: 100%;
    font-size: 12px;
    max-width: 100%;
}

.form-detail .refer-a-friend .share-link button.link {
    position: relative;
    top: 0;
    display: block;
    margin: 0 auto;
    font-size: 14px;
}

.type-form-inner .type-form form fieldset .field .control.checkbox_v-container .checkbox-container {
        margin-bottom: 24px;
        width: 100%;
}


.products-show .products-lists .products-block .products-content p {
    margin-bottom: 7px;
}



.cutis-protocol-end-steps .col-img img.cuti-desktop-banner-type,
.cutis-protocol-end-steps .left-banner-img img.adaptive-desktop-banner-type {
    display: none;
}


.cutis-protocol-end-steps .col-img img.cuti-mobile-banner-type, .cutis-protocol-end-steps .left-banner-img img.adaptive-mobile-banner-type {
    display: block;
    width: 100%;
}


}



@media (max-width:600px) {


.header.content .logo img {
    max-width: 200px;
}

header.page-header .header.content {
    width: 50%;
}

    /* =================================================
    Product detail page design css start here
     ================================================= */
    body .products.products-grid ol.products.product-items li.item.product.product-item {
        width: 100%;
                border-left: none;
    }

    .category-view .category-description {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .ves-bloglatest .categories ul li {
    width: 100%;
    }

    .services-labs-consult .service-grid {
    grid-template-columns: repeat(1, 1fr);
}

.services-labs-consult .service-grid .service-column {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    padding-bottom: 22px;
    border-right: none;
}

.checkout-onepage-success .inner_checkout .checkout-success .actions-toolbar a.successcreatelink {
    width: 100%;
    color: #fff;
}


.account .block-reward-dashboard .reward-balance.row-mp {
    column-gap: 10px;
    grid-template-columns: repeat(1, 1fr);
}


.type-form-inner .type-form .tastes .tastes__tastes a.tastes__taste {
    width: 100%;
}

.type-form-inner .type-form .tastes__result .product {
    width: 100% !important;
    border-bottom: solid 1px #AFACA4;
}


.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper {
    display: block;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel .amrec-wrapper button.amrec-button {
    margin: 6px 0px;
    width: 100%;
}

.amrec-cancel-confirmation .amrec-popup.amrec-subscription-cancel {
    width: 94%;
}



.products-show .products-lists .products-block .products-content .action-btn a.btn {
    padding: 8px 15px;
    font-size: 12px;
    letter-spacing: 0px;
    border-radius: 0px;
}


.block.related .products-grid .products {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
}

body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper {
    padding-bottom: 518px !important;
}

body.amrecrep .block.related .products.products-grid ol.products.product-items li.item.product.product-item .product-item-info a.photo.product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
    height: 518px;
    object-fit: cover;
}


}



@media (max-width:479px) {



.header.content .logo img {
    max-width: 148px;
}

header.page-header {
    padding-left: 10px;
    padding-right: 10px;
}

header.page-header .header.content {
    width: 42%;
}


header.page-header .header.right.container {
    width: 51%;
    flex: auto;
}

header.page-header .header.right.container .panel.header {
    padding: 0px;
}

header.page-header .header.right.container .block-search {
    margin-right: 4px;
}

.block.block-search form.form.minisearch.active .control {
    top: 48px;
}

.header.right.container a.bcv-family-head {
    font-size: 10px;
    line-height: 23px;
    letter-spacing: 0px;
    margin-right: 7px;
    padding: 0 4px;
    width: 73px;
    display: block;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item {
    display: block;
}

.sections.nav-sections .navigation ul li .mega-menu-block.labs-menu .menu-list li.ui-menu-item ul.submenu-hover li.ui-menu-item .labs-content {
    padding-left: 0px;
}

header.page-header .header.content .nav-toggle {
    top: 1px;
}

.block.block-search .field.search label.label span:before {
    width: 25px;
    height: 25px;
}


header.page-header .minicart-wrapper a.action.showcart.active:before, header.page-header .minicart-wrapper a.action.showcart:before {
    width: 25px;
    height: 25px;
}


/* =================================================
    The-club page css start here
================================================= */
.faq-the-inner .faq-content {
    padding: 35px 20px;
}

/* =================================================
Product detail page css start here
================================================= */
.block.related .products-grid .products {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
}

body .products.products-grid ol.products.product-items li.item.product.product-item {
    border-left: none;
}

/* =================================================
    The-club page css start here
================================================= */
.the-club-content .member-login a {
    max-width: 100%;
    padding: 12px 0;
}

.the-club-content .member-login a, .the-club-content .login-member a {
    background: #EBE7E2;
    max-width: 100%;
    width: 100%;
}

/* =================================================
    Home page css start here
================================================= */
.sparsh_banner .home-blocks-banner .banner-button h2 a {
    font-size: 12px;
    padding: 0px 13px;
}

.account .table-wrapper dl.myaccountorder .order-qty-date .order-date, .account .table-wrapper dl.myaccountorder dt.expanded_img .order-head {
    font-size: 14px;
}

.product-info-main .amrec-product-view-replenish .amrec-product-view {
    display: block;
}

.product-info-main .product-add-form form .amrec-product-view .amrec-purchase-option {
    border: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
}


.unlock-btn a.btn {
    font-size: 14px;
    padding: 10px 12px;
    letter-spacing: 0.2px;
}


.type-form-inner .type-form form fieldset .field .control div.mage-error {
    bottom: -20px;
}

.products-show .products-lists .products-block {
    display: block;
    margin-bottom: 28px;
}
.products-show .products-lists .products-block .products-img {
    width: 100%;
    margin-bottom: 16px;
}

.products-show .products-lists .products-block .products-content {
    width: 100%;
    padding-left: 0px;
            text-align: center;
}

.products-show .products-lists .products-block .products-content p {
    text-align: center;
}

.products-show .products-lists .products-block .products-content .action-btn {
    justify-content: center;
}

.cutis-protocol-end-steps .protocol-form .protocol-levels ul li {
    width: 50%;
}

.cutis-protocol-end-steps .col-step .protocol-form .bottom-details p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
}


.type-form-inner .type-form form fieldset .field .control .radio-wrappers {
    width: 100%;
}

.Protocols-section .tabs .tabs-list .simple-content .press-section {
    grid-template-columns: repeat(1, 1fr);
}

/* Center single product on AUYÓ category page - more specific targeting */
.products.wrapper.grid.products-grid ol.products.product-items:has(li.item.product.product-item:only-child) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.products.wrapper.grid.products-grid ol.products.product-items:has(li.item.product.product-item:only-child) li.item.product.product-item {
    max-width: 475px;
    width: 100%;
}

/* Fallback for browsers that don't support :has() */
body.categorypath-shop-shop-auyo .products.wrapper.grid.products-grid ol.products.product-items,
body.categorypath-shop-auyo .products.wrapper.grid.products-grid ol.products.product-items,
.catalog-category-view.category-3 .products.wrapper.grid.products-grid ol.products.product-items {
    display: flex;
    justify-content: center;
    align-items: center;
}

body.categorypath-shop-shop-auyo .products.wrapper.grid.products-grid ol.products.product-items li.item.product.product-item,
body.categorypath-shop-auyo .products.wrapper.grid.products-grid ol.products.product-items li.item.product.product-item,
.catalog-category-view.category-3 .products.wrapper.grid.products-grid ol.products.product-items li.item.product.product-item {
    max-width: 475px;
    width: 100%;
}
}

/* Mobile accordion fixes for service/lab pages */
@media (max-width:768px) {
    /* Beige nav, full width, orange when opened */
    .lab-tabbing .tabs .tab-links {
        background: rgba(234, 222, 209, 1) !important;
        width: 100% !important;
    }
    .lab-tabbing .tabs .tab-links li.opened {
        background-color: rgba(156, 90, 34, 1) !important;
        color: #fff !important;
    }
    .lab-tabbing .tabs .tab-links li.opened > span {
        color: #fff !important;
    }
    .lab-tabbing .tabs .tab-links li.opened:before {
        border-top-color: #fff !important;
        border-left-color: #fff !important;
    }

    /* White content area */
    .lab-tabbing .mobile-tab-content {
        background: #ffffff !important;
        padding: 15px 20px !important;
        border-bottom: 1px solid #ddd;
    }

    /* Reset li inside content — stop inheriting nav arrow/border */
    .lab-tabbing .mobile-tab-content li {
        border-bottom: none !important;
        padding: 4px 0 !important;
        cursor: default !important;
        background: transparent !important;
    }
    .lab-tabbing .mobile-tab-content li:before {
        display: none !important;
    }

    /* Time-block: fix white text/icons on white bg */
    .lab-tabbing .mobile-tab-content .time-block ul li {
        color: #333 !important;
        margin-bottom: 4px;
    }
    .lab-tabbing .mobile-tab-content .time-block ul li span.lef-ti {
        filter: invert(1);
    }

    /* Description text: fix white color */
    .lab-tabbing .mobile-tab-content .tab-inner-content,
    .lab-tabbing .mobile-tab-content .tab-inner-content p {
        color: #333 !important;
    }

    /* Image: show below text, not overlapping */
    .lab-tabbing .mobile-tab-content .tab-inner-img {
        position: static !important;
        margin-top: 15px;
        margin-bottom: 0;
    }
    .lab-tabbing .mobile-tab-content .tab-inner-img img {
        max-height: 180px;
        width: auto;
    }
}

section.featured-top .img-left:has(iframe) {
    width: 60%;
}
section.featured-top .img-left:has(iframe) iframe {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
}
section.featured-top .featured-container:has(.img-left iframe) .feat-content {
    width: 40%;
}
@media (max-width: 768px) {
    section.featured-top .img-left:has(iframe),
    section.featured-top .featured-container:has(.img-left iframe) .feat-content {
        width: 100%;
    }
}
