/*========================================================*/
/*** HOMEPAGE ***/
/*========================================================*/
.hero-slider-container {
    padding: clamp(30px, 5.2083vw, 100px) 70px;
    position: relative;
    opacity: 0;
}
.hero-slider-wrapper {
    width: 100%;
    max-width: 1625px;
    margin: 0 auto;
    position: relative;
}
#existingAddress a:hover {
    color: #000 !important;
}
#anchorpay_by_credit.disabled{
    opacity: 0.8;
    pointer-events: none !important;
    cursor: not-allowed !important;
}


#anchorpay_by_credit .redirect-link {
    opacity: 1;
    pointer-events: all !important;
    cursor: pointer;
    max-height: 30px;
    line-height: unset;
    min-height: fit-content;
    padding: 5px !important;
    font-size: 13px;
    margin: 5px;
}

.group.regular-field .selected-flag{
    position: absolute;
    bottom: 0;
}
.contact-form-group .intl-tel-input.allow-dropdown .flag-container{
    top: 15px !important;
}

.contact-form-group .intl-tel-input.allow-dropdown.separate-dial-code{
    width: 100%;
}

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover{
    background-color: black !important;
}

.product-option input:checked + span {
    color: #000;
    background-color: #e3e3e3;
    border: none;
}
.product-option label span {
    width: 100%;
    background-color: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #000;
    display: inline-block;
    font-size: 2rem;
    font-weight: 600;
}
.product-option label {
    width: 100%;
}

.product-option label input {
    position: absolute;
    display: none;
    color: #fff !important;
}

/*.group.regular-field #input-telephone{*/

/*    padding-bottom: unset !important;*/
/*    padding: 25px 0px 25px 59px;*/
/*    min-height: 45px !important;*/
/*    line-height: 2.4rem;*/
/*    letter-spacing: .025em;*/
/*    height: unset;*/
/*}*/
.hero-image {
width: 100%;
max-width: 1170px;
position: relative;
margin: 0 auto;
}
.hero-box {
width: 100%;
max-width: 435px;
position: absolute;
top: 50%;
left: 5.208vw;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 9;
}
h2.home-title {
font-size: 6rem;
font-weight: 600;
margin: 0 0 35px;
}
.hero-slider-arrows-section {
position: absolute;
width: 100%;
left: 0;
bottom: 180px;
}
.hero-slider-arrows-wrapper {
width: 100%;
}
.hero-slider-arrows.flex-row {
justify-content: space-between;
}
.hero-slider-arrows .arrow-prev svg .st0 {
fill-rule: evenodd;
clip-rule: evenodd;
}
.hero-slider-arrows .arrow-prev svg .st1 {
fill: none;
stroke: #fefefe;
stroke-width: 0.567;
stroke-miterlimit: 2.613;
}
.hero-slider-arrows .arrow-prev svg,
.hero-slider-arrows .arrow-prev {
display: inline-block;
width: 47px;
height: 47px;
}
.hero-slider-arrows .arrow-next svg .st0 {
fill-rule: evenodd;
clip-rule: evenodd;
}
.hero-slider-arrows .arrow-next svg .st1 {
fill: none;
stroke: #fefefe;
stroke-width: 0.567;
stroke-miterlimit: 2.613;
}
.hero-slider-arrows .arrow-next svg,
.hero-slider-arrows .arrow-next {
display: inline-block;
width: 47px;
height: 47px;
}
.hero-slider ul.slick-dots {
display: flex;
align-items: center;
justify-content: center;
padding-top: 3.906vw;
}
.hero-slider ul.slick-dots > li {
display: inline-block;
margin: 0 5px;
}
.hero-slider ul.slick-dots > li > button {
background-color: transparent;
border: 1px solid #000;
border-radius: 50%;
padding: 0;
height: 18px;
width: 18px;
font-size: 0;
}
.hero-slider ul.slick-dots > li.slick-active > button {
background-color: #000;
}
.home-ethos {
background-repeat: no-repeat;
background-size: cover;
min-height: 100vh;
position: relative;
background-attachment: fixed;
}
.home-ethos-wrapper {
width: 100%;
padding: 0 70px 0;
position: absolute;
bottom: 100px;
left: 0;
}
.ethos-box-wrapper {
width: 100%;
max-width: 1650px;
margin: 0 auto;
}
.ethos-box {
width: 100%;
max-width: 350px;
}
.home-how-it-works {
padding-top: 7.552vw;
}
.home-how-it-works-box {
width: 100%;
max-width: 715px;
margin: 0 auto;
text-align: center;
padding: 8.854vw 30px;
}
.home-how-it-works-box .cta {
margin-top: 70px;
}
.home-how-it-works-box h2.home-title {
margin: 0 0 55px;
}
.packaging-box,
.packaging-box img {
position: relative;
}
.home-packaging {
background-repeat: no-repeat;
background-size: cover;
min-height: 100vh;
position: relative;
background-attachment: fixed;
}
.icon-logo svg .st0 {
fill-rule: evenodd;
clip-rule: evenodd;
}
.icon-logo svg .st1 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #ff0000;
}
.icon-logo svg,
.icon-logo {
display: inline-block;
width: 100%;
max-width: 216px;
height: 100%;
position: absolute;
z-index: 9;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.home-packaging-wrapper {
width: 100%;
padding: 15.104vw 70px 7.031vw;
}
.home-packaging-box-wrapper {
width: 100%;
max-width: 1650px;
margin: 0 auto;
}
.home-packaging-box {
width: 100%;
max-width: 440px;
}
.recycle-icon svg,
.recycle-icon {
display: inline-block;
width: 177px;
height: 176px;
}
.flex-row.recycle-row {
padding: 70px 0 100px;
}
.flex-row.recycle-row .col-50:first-child {
border-right: 1px solid #000;
}
.flex-row.recycle-row .col-50:nth-child(2) {
padding-left: 50px;
}
.text-recycle {
font-size: 2rem;
font-weight: 600;
}
.percentage-number {
font-size: 6rem;
}
.home-products {
padding: 15.625vw 70px 18.229vw;
}
.home-products-wrapper.flex-row {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 45px;
justify-content: space-between;
align-items: flex-end;
}
.bus-no-icon svg .st0 {
clip-path: url(#SVGID_2_);
fill: #252422;
}
.bus-no-icon svg .st1 {
clip-path: url(#SVGID_2_);
fill: #2b2a29;
}
.bus-no-icon svg,
.bus-no-icon {
display: inline-block;
width: 100%;
max-width: 240px;
height: auto;
position: absolute;
right: 30px;
top: -17px;
z-index: 9;
}
.zen-cut svg .st0 {
clip-path: url(#SVGID_2_);
fill: #252422;
}
.zen-cut svg .st1 {
clip-path: url(#SVGID_2_);
fill: #2b2a29;
}
.zen-cut svg,
.zen-cut {
display: inline-block;
width: 100%;
max-width: 224px;
height: auto;
position: absolute;
bottom: 55px;
left: -23px;
}
.home-products .section-text {
width: 100%;
max-width: 360px;
margin-left: 15px;
}
.home-products .section-text .cta {
margin-top: 70px;
}
.home-products .section-text h2.home-title {
margin: 0 0 55px;
}
.home-products .section-image {
position: relative;
width: 100%;
max-width: 610px;
margin-right: 15px;
}
.home-products .section-image img {
position: relative;
width: 100%;
max-width: 365px;
margin: 0 auto;
}
.home-marquee {
overflow: hidden;
white-space: nowrap;
flex-wrap: nowrap;
position: relative;
z-index: -1;
background-color: #000;
padding: 30px 0;
}
.home-marquee p {
display: inline-block;
color: #fff;
text-transform: uppercase;
font-size: 3rem;
font-weight: 300;
}
.explore-recipes {
background-color: #f5f5f7;
}
.explore-recipes-container {
padding: 80px 70px;
}
.explore-recipes-wrapper {
width: 100%;
max-width: 1680px;
margin: 0 auto;
position: relative;
}
.blog-grid {
width: 100%;
max-width: 1685px;
margin: 0 auto;
padding: 0 30px;
}
.blog-item {
width: 100%;
max-width:  768px;
background: #fff;
margin: 0 15px;
}
.explore-recipes .slick-track {
display: flex;
justify-content: space-between;
}

.blog-item a {
display: inline-block;
width: 100%;
}
.blog-caption {
padding: 20px 30px;
}
h3.blog-title {
text-align: center;
font-size: 3.5rem;
font-weight: 600;
margin: 40px 0 15px;
}
h4.blog-description {
color: #2b2a29;
text-align: center;
font-size: 3rem;
width: 100%;
max-width: 360px;
margin: 0 auto;
font-weight: 400;
line-height: 1.2;
min-height: 100px;
}
.bottom-blog-description.flex-row {
padding-top: 4.688vw;
justify-content: space-between;
}
.degree-of-difficulty ul > li {
display: inline-block;
margin: 0 6px;
}
.degree-of-difficulty ul > li:first-child {
margin-left: 0;
}
.degree-of-difficulty ul > li:last-child {
margin-right: 0;
}
.degree-of-difficulty ul > li::after {
display: inline-block;
content: '';
width: 24px;
height: 24px;
border: 1px solid #898989;
border-radius: 50%;
background-color: transparent;
}
.degree-of-difficulty ul > li.active::after {
background-color: #898989;
}
.cook-time {
font-size: 2.4rem;
font-weight: 600;
color: #898989;
}
.explore-recipes h2.home-title {
text-align: center;
margin: 0 0 60px;
}
.blog-arrow-next svg .st0 {
fill: none;
stroke: #2b2a29;
stroke-width: 0.96;
stroke-miterlimit: 2.613;
}
.blog-arrow-next svg,
.blog-arrow-next {
display: inline-block;
width: 19px;
height: 41px;
}
.blog-arrow-prev svg .st0 {
fill: none;
stroke: #2b2a29;
stroke-width: 0.96;
stroke-miterlimit: 2.613;
}
.blog-arrow-prev svg,
.blog-arrow-prev {
display: inline-block;
width: 19px;
height: 41px;
}
.blog-arrows-section {
position: absolute;
width: 100%;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.blog-arrows-wrapper {
width: 100%;
}
.blog-arrows.flex-row {
justify-content: space-between;
}
.how-to-order {
background-color: #f5f5f7;
}
.how-to-order-wrapper {
padding: clamp(30px, 5.2083vw, 100px) 70px clamp(30px, 4.1667vw, 80px);
}
.how-to-order-box {
background-color: #fff;
width: 100%;
max-width: 1585px;
margin: 0 auto;
padding: 120px 50px 100px;
position: relative;
}
.how-to-order-box::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-style: solid;
border-width: 20px 30px 0 30px;
border-color: #f5f5f7 transparent transparent transparent;
}
.how-to-order-box .home-title {
text-align: center;
margin: 0 0 15px;
}
.how-to-order-box h4 {
font-size: 3rem;
font-weight: 600;
color: #9d9e9e;
text-align: center;
}
.meat-icon svg .st0 {
fill: none;
stroke: #1c1b17;
stroke-width: 0.48;
stroke-miterlimit: 2.613;
}
.meat-icon svg .st1 {
fill-rule: evenodd;
clip-rule: evenodd;
fill: #1c1b17;
}
.meat-icon svg,
.meat-icon {
display: block;
width: 100%;
max-width: 183px;
height: auto;
}
.calendar-icon svg .st0 {
fill: #252422;
}
.calendar-icon svg,
.calendar-icon {
display: block;
width: 100%;
max-width: 137px;
height: auto;
}
.procedure-description {
display: block;
width: 100%;
max-width: 165px;
font-size: 2.4rem;
font-weight: 400;
color: #2b2a29;
min-height: 90px;
}
.knifes-icon svg .st0 {
fill: #252422;
}
.knifes-icon svg,
.knifes-icon {
display: block;
width: 100%;
max-width: 137px;
height: auto;
}
.box-icon svg .st0 {
fill: #252422;
}
.box-icon svg,
.box-icon {
display: block;
width: 100%;
max-width: 136px;
height: auto;
}
.lorry-icon svg .st0 {
fill: #252422;
}
.lorry-icon svg,
.lorry-icon {
display: block;
width: 100%;
max-width: 183px;
height: auto;
}
.delivery-procedure.flex-row {
align-items: center;
justify-content: space-between;
padding-top: 100px;
}
.delivery-procedure .you {
width: 100%;
max-width: 40%;
border-bottom: 2px solid #d9dada;
margin-right: 15px;
}
ul.procedure-list {
padding-bottom: 85px;
padding-top: 70px;
}
.delivery-procedure .we {
width: 100%;
max-width: 60%;
border-bottom: 2px solid #d9dada;
}
h3.procedure-title {
font-size: 3rem;
font-weight: 600;
color: #2b2a29;
}
.procedure-list {
align-items: center;
justify-content: space-around;
padding-top: 60px;
margin-bottom: 60px;
}
.arrow-right svg .st0 {
fill: none;
stroke: #2b2a29;
stroke-width: 0.567;
stroke-miterlimit: 2.613;
}
.arrow-right svg,
.arrow-right {
display: inline-block;
width: 100%;
max-width: 14px;
height: auto;
}
.arrow-right {
margin-left: 50px;
}
.procedure-content {
max-width: 250px;
width: 100%;
align-items: center;
min-height: 175px;
margin-bottom: clamp(30px, 3.385vw, 65px);
}
.procedure-bottom-borders {
justify-content: space-between;
}
.procedure-you-bot {
width: 100%;
max-width: 40%;
margin-right: 15px;
border-bottom: 2px solid #d9dada;
}
.procedure-we-bot {
width: 100%;
max-width: 60%;
border-bottom: 2px solid #d9dada;
}

/*========================================================*/
/*** BLOG ***/
/*========================================================*/
.blog-container {
    background-color: #f5f5f7;
}
.blog-container .blog-grid.flex-row {
    justify-content: space-between;
    flex-wrap: wrap;
}
.blog-container .blog-item {
    margin: 30px 15px;
    flex-basis: calc(50% - 30px);
    opacity: 0;
}
.blog-wrapper {
    padding: clamp(30px, 5.7292vw, 110px) 70px clamp(30px, 7.0313vw, 135px);
}
.blog-container .breadcrumb {
    display: none;
}
.blog-container h1 {
    text-align: center;
    margin: 0 0 30px;
}
.blog-container .main_description {
    margin-bottom: clamp(30px, 5.2083vw, 100px);
}
.blog-container .main_description > p {
    text-align: center;
}
/*========================================================*/
/*** CATEGORY ***/
/*========================================================*/
.category-container {
    padding: 0 35px;
}
.breadcrumb {
    text-align: center;
    margin: 0 0 60px;
    padding: 30px 0 15px 0;
    border: none;
    background-color: transparent;
}
.breadcrumb > li:after {
    content: '/';
    display: block;
    width: 6px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    border-right: none;
    border-bottom: none;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.breadcrumb > li:last-child:after {
    display: none;
}
.breadcrumb > li {
    padding: 0 14px 0 5px;
}
.breadcrumb > li,
.breadcrumb > li > a {
    font-size: 4rem;
    line-height: 1;
    font-weight: 600;
    color: #000000;
}
.breadcrumb.empty-description {
    display: none;
}
.flex-row.categories-choices {
    justify-content: space-between;
    align-items: center;
    padding: 5px 0 55px;
}
.category-container .category-info {
    padding-bottom: 35px;
}
.products-block .product-thumb .caption {
    padding: 0 15px 15px;
    min-height: 150px;
}
.products-filters {
    width: 100%;
    max-width: 200px;
    margin-right: 10px;
}
.category-grid {
    width: 100%;
    max-width: 1640px;
    margin-left: 10px;
}
.products-block {
    width: 100%;
    display: inline-block;
    margin: 0 -15px;
}
.product-col {
    width: 25%;
    display: inline-block;
    float: left;
    padding: 0 10px;
    position: relative;
}
span.add-to-wishlist-icon svg .st0 {
    clip-path: url(#SVGID_2_);
    fill: #bcbcbc;
}
span.add-to-wishlist-icon svg,
span.add-to-wishlist-icon {
    display: block;
    width: 21px;
    height: 19px;
}
.product-thumb a.add-to-wishlist {
    display: none;
    width: 21px;
    height: 19px;
    position: absolute;
    top: 15px;
    right: 30px;
}
.product-thumb:hover a.add-to-wishlist {
    display: block;
}
.product-col:nth-child(4n + 1) {
    clear: both;
}
.products-block .product-thumb {
    margin-bottom: 60px;
    cursor: pointer;
    position: relative;
    overflow: initial;
}
.product-thumb {
    border: none;
}
.category-info h2 {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    margin: 0 0 25px;
}
.category-info .category-description {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
.category-info p {
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
span.category-separator {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    margin: 25px 0 35px;
}
.total-products p {
    font-size: 1.2rem;
    line-height: 3rem;
    color: #747474;
    font-weight: 400;
    letter-spacing: 0.025em;
}
.category-short-by {
    position: relative;
    width: 100%;
    max-width: 220px;
}
.category-short-by .form-group.input-group {
    width: 100%;
    max-width: 220px;
}
.category-short-by label {
    display: none;
}
.category-short-by select#input-sort {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    -webkit-appearance: initial;
    padding-left: 20px;
}
span.sort-icon svg .st0 {
    fill: #010101;
}
span.sort-icon,
span.sort-icon svg {
    display: block;
    width: 10px;
    height: 13px;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 9;
}
.caption > h4 {
    font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-align: center;
    text-transform: inherit;
    margin: 10px 0 3px;
}
.caption > h4 > a {
    color: #000000;
}
.caption > p.product-description {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: 0.025em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.caption ul.product-available-colors {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.caption ul.product-available-colors > li {
    display: inline-block;
}
.caption ul.product-available-colors > li:not(last-child) {
    margin-right: 5px;
}
.caption ul.product-available-colors > li img {
    border-radius: 50%;
    max-width: 19px;
}
.product-thumb .price-tax {
    display: none;
}
.product-thumb .price {
    text-align: center;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    color: #000;
    margin-bottom: 0;
}
.flex-row.category-pagination {
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}
.pagination > li > a,
.pagination > li > span {
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 400;
    color: #000000;
    background-color: transparent;
    border: none;
    padding: 12px;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: #000000;
    background-color: #eaeaea;
    border-color: #eaeaea;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    font-size: 1.4rem;
    line-height: 1.2rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    color: #000;
    background-color: transparent;
    border-color: transparent;
}
.category-pagination span.arrow-left-start {
    display: block;
    content: '';
    background-image: url('../icons/arrow-left-first.svg');
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-right-end {
    display: block;
    content: '';
    background-image: url('../icons/arrow-right-last.svg');
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-next {
    display: block;
    content: '';
    background-image: url('../icons/arrow-next.svg');
    width: 12px;
    height: 12px;
    background-position: center;
}
.category-pagination span.arrow-prev {
    display: block;
    content: '';
    background-image: url('../icons/arrow-prev.svg');
    width: 12px;
    height: 12px;
    background-position: center;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.products-filters .list-group,
.products-filters .swiper-viewport,
.box.bf-check-position .box-heading {
    display: none;
}
.products-filters .box {
    border: none;
    background-color: transparent;
    border-radius: 0;
}
.products-filters .bf-form > .bf-attr-block:first-of-type .bf-attr-header,
.bf-attr-block .bf-attr-header.bf-clickable {
    font-size: 1.6rem;
    line-height: 6rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #eaeaea;
    padding: 7px 0;
}
.bf-attr-block .bf-close-btn,
.bf-attr-block .bf-arrow {
    position: absolute;
    top: 40%;
    right: 0;
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}
.bf-cell {
    border-bottom: none !important;
}
.bf-attr-block-cont {
    padding: 0;
}
.bf-attr-filter .bf-cell:first-child {
    display: none;
}
.bf-attr-filter .bf-cell label {
    position: relative;
    display: inline-block;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}
.bf-attr-filter .bf-cell label:after {
    display: inline-block;
    content: '';
    width: 0;
    background-color: #000000;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.bf-attr-filter .bf-cell label:hover:after {
    width: 100%;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.bf-attr-block .bf-attr-block-cont {
    padding: 10px 0;
}
.products-filters .bf-price-slider-container .bf-slider-range .ui-slider-range.ui-widget-header.ui-corner-all {
    background: #000000;
}
.products-filters .bf-buttonclear-box {
    border: 1px solid #000;
    background-color: #000;
    margin-top: 30px;
}
.products-filters .bf-buttonclear {
    background: none !important;
    background-repeat: no-repeat;
    text-decoration: none;
    padding-left: 0;
    line-height: initial;
    color: transparent;
}
.products-filters .bf-buttonclear:hover {
    background: none !important;
}
.products-filters input[type='reset'] {
    text-align: center;
    color: #fff;
    background-color: transparent;
    border-color: #000;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}
.products-filters .bf-slider-container.ui-slider-horizontal,
.products-filters .bf-slider-range.ui-slider-horizontal {
    height: 3px;
}
.products-filters .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
}
.products-filters span.ui-slider-handle.ui-state-default.ui-corner-all {
    left: 0;
    background: #fff !important;
    width: auto !important;
    height: 22px !important;
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    text-align: center;
    padding: 0 4px;
    font-size: 1.1rem;
    top: -11px;
}
.products-filters span.ui-slider-handle.ui-state-default.ui-corner-all:last-child {
    -webkit-transform: translate(-69%, 0);
    -moz-transform: translate(-69%, 0);
    -o-transform: translate(-69%, 0);
    transform: translate(-69%, 0);
}
.bf-price-container.box-content.bf-attr-filter > .bf-cur-symb {
    display: none;
}
.products-filters .bf-cur-symb {
    padding-bottom: 20px;
}
.products-filters input[type='text'] {
    border: 1px solid #000000;
}
.product-thumb .price-old {
    font-weight: 400;
    color: #000000;
    margin-left: 0;
}
.product-thumb .price-new {
    font-weight: 800;
    color: #de0000;
    margin-left: 5px;
}
.product-thumb span.discount-percentage {
    font-weight: 400;
    color: #747474;
    margin-left: 5px;
}
.product-thumb .image {
    position: relative;
    padding: 0 10px;
}
.product-thumb .image a.has-thumb {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}
.product-thumb:hover .image a.has-thumb {
    visibility: visible;
    opacity: 1;
}
.sub-categories {
    width: 100%;
    max-width: 1530px;
    display: inline-block;
    margin: 0 -15px;
}
.sub-categories .sub-category-column {
    width: 20%;
    display: inline-block;
    float: left;
    padding: 0 10px;
    position: relative;
    margin-bottom: 10px;
}
h4.sub-category-name {
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 3.6rem;
}
h4.sub-category-name:after {
    display: inline-block;
    content: '';
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 8px;
    left: 0;
}
.sub-categories .sub-category-item {
    width: 100%;
    max-width: 255px;
    text-align: center;
}
.sub-categories .sub-category-item:hover h4.sub-category-name:after {
    width: 100%;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.sub-categories .sub-category-item:hover img {
    opacity: 0.8;
}
.badge {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 37px;
    height: 37px;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: transparent;
}
span.sale_badge {
    background-color: #000;
}
.badge i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal;
    font-size: 1.2rem;
    color: #000;
    letter-spacing: 0.025em;
    margin-top: -1px;
}
span.sale_badge i {
    color: #fff;
}
.bf-cell.bf-cascade-1 {
    background-image: none;
}
/*========================================================*/
/*** ACCOUNT LOGIN ***/
/*========================================================*/
#account-login .breadcrumb {
    display: none;
}
#account-login #content {
    padding-top: 80px;
}
#account-login .well {
    padding: 20px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.well.new-customer {
    text-align: center;
}
.well.new-customer-form:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
}
/*========================================================*/
/*** COMMON ACCOUNT ***/
/*========================================================*/

.container.common-account.small-container {
    max-width: 500px;
}
.container.common-account {
    padding-bottom: 100px;
    float: none;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.secure-package-class{
    margin-left: 12px;
    font-size: 14px !important;
    font-weight: bold !important;
    background: antiquewhite;
}
.secure-package-class i{
    margin-right: 5px;
    margin-left: 4px;
}
.common-account h1,
.search-container h1 {
    letter-spacing: 0.025em;
    color: #000;
    margin: 15px 0;
}
.common-account legend,
.search-container legend {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    font-weight: 500;
    color: #000;
    border-bottom: none;
    text-transform: uppercase;
}
.common-account p,
.search-container p {
    font-weight: 400;
}
.common-account ul > li > a {
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0.025em;
    font-weight: 400;
    text-decoration: none;
}
.common-account a {
    color: #000000;
    text-decoration: underline;
}
.common-account .table-bordered,
.common-account .table-bordered > tbody > tr > td,
.common-account .table-bordered > tbody > tr > th,
.common-account .table-bordered > tfoot > tr > td,
.common-account .table-bordered > tfoot > tr > th,
.common-account .table-bordered > thead > tr > td,
.common-account .table-bordered > thead > tr > th {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 20px 15px;
}
.common-account .buttons {
    margin-top: 30px;
}
.common-account td.text-left a {
    color: #000;
    text-decoration: none;
}
.common-account td.text-right > a {
    text-decoration: none;
}
span.add-to-cart-icon svg,
span.add-to-cart-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.common-account .remove-item-icon svg .st0 {
    fill: none;
    stroke: #000000;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
.common-account .remove-item-icon svg,
.common-account .remove-item-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
}
.common-account a.btn-primary {
    padding: 10px 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    background-image: none;
    text-transform: uppercase;
    width: 100%;
    transition: linear 0.3s;
    min-height: 45px;
    text-decoration: none;
}
.common-account a.btn-primary:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
    transition: linear 0.3s;
}
.common-account .col-sm-2.control-label {
    display: none;
}
.common-account .col-sm-10 {
    display: block;
    width: 100%;
}
.common-account thead > tr > td {
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
.common-account tbody > tr > td {
    font-size: 1.3rem;
    font-weight: 400;
    color: #000;
}
.common-account .table-hover > tbody > tr {
    opacity: 0.7;
    background-color: transparent;
}
.common-account .table-hover > tbody > tr:hover {
    opacity: 1;
}
.common-account td.text-right > a.edit-address-btn,
.common-account td.text-right > a.remove-address-btn,
.common-account td.text-right > a.btn-view-item {
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #000;
    border: none;
    border-radius: 0;
    background-image: none;
    text-transform: uppercase;
    text-decoration: underline;
}
.alert-success {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    font-size: 1.3rem;
    line-height: initial;
    font-weight: 400;
    border-radius: 0;
    text-align: center;
}
.input-group.date button.btn.btn-default {
    padding: 9px 20px;
}
label.col-sm-3.control-label.newsletter-text,
label.col-sm-4.control-label.newsletter-text {
    text-align: left;
}
.agree-text {
    margin-bottom: 20px;
}
/*========================================================*/
/*** MENU ***/
/*========================================================*/
#mega_menu .mobile-enabled a,
#mega_menu .mobile-enabled h3 {
    font-family: 'Nimbus Sans', sans-serif !important;
}
ul.megamenu.slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-enabled.container {
    padding-bottom: 40px;
}
#mega_menu ul.megamenu li .sub-menu .content {
    padding: 30px 0 0 !important;
}
#mega_menu .main_link h3 {
    border-bottom: none;
    padding: 0;
    font-size: 1.6rem;
    line-height: 3.6rem;
    letter-spacing: 0.025em;
}
#mega_menu #menu {
    margin-bottom: 0;
}
#mega_menu ul.megamenu li .sub-menu .content .hover-menu .menu ul li ul {
    margin: 0;
    padding: 0 !important;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
}
#mega_menu ul.megamenu.slide > li.active > .sub-menu > .container > .content {
    border: none;
    padding: 50px 35px 40px 35px !important;
}
#mega_menu .container-sub-menu {
    width: 100%;
}
#mega_menu ul.megamenu > li > a {
    font-family: 'Nimbus Sans', sans-serif;
    font-size: 1.7rem;
    line-height: 3.6rem;
    letter-spacing: 0.025em;
    font-weight: 400;
}
#mega_menu i.fa.fonticon {
    display: none;
}
a.menutitle {
    position: relative;
    padding: 0;
}
a.menutitle::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
li.with-sub-menu.hover.active a.menutitle::after {
    width: 100%;
}
ul.list-unstyled.subcategory li.subtitle2 .newhover a {
    position: relative;
}
ul.list-unstyled.subcategory li.subtitle2 .newhover a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 3px;
    left: 0;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
ul.list-unstyled.subcategory li.subtitle2:hover .newhover a::after {
    width: 100%;
}
#mega_menu .sub-menu-wrapper ul.list-unstyled.subcategory li.subtitle2:hover .newhover a {
    font-weight: 600 !important;
}
.sub-menu-banner {
    position: relative;
    transition: linear 0.3s;
}
.sub-menu-banner:hover {
    opacity: 0.9;
    transition: linear 0.3s;
}
.sub-menu-banner img {
    position: relative;
}
.menu-banner h3 {
    font-size: 1.6rem;
    line-height: 3.6rem;
    margin-bottom: 15px;
    letter-spacing: 0.025em;
}
.sub-menu-banner a.shop-now-btn {
    position: absolute;
    bottom: 10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    text-decoration: underline;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0.025em;
}
.menu-banner {
    text-align: center;
}
#mega_menu .menu .subtitle a {
    font-weight: 600 !important;
}
#mega_menu .sub-menu-wrapper .menu-banner .subtitle a {
    font-weight: 600 !important;
}

/*========================================================*/
/*** CHECKOUT ***/
/*========================================================*/
.info-back-top {
    display: none;
}
.navbar {
    padding: 30px;
}
.tabbable .nav-tabs > li.active {
    border-bottom: 1px solid #000000;
}
.tabbable .nav-tabs > li.active > a,
.tabbable .nav-tabs > li.active > a:focus,
.tabbable .nav-tabs > li.active > a:hover,
.tabbable .nav-tabs > li > a:hover {
    color: #000000;
}
.text-muted {
    color: #000000;
}
.btn.btn-success,
.btn.btn-success-alternate {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    min-height: 45px;
    transition: linear 0.3s;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 20px;
}
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success-alternate:hover,
.btn.btn-success-alternate:focus {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    transition: linear 0.3s;
}
.group .inputMaterial {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #000;
    padding: 10px 15px;
    min-height: 45px;
}
.group.filled input:-webkit-autofill,
.group.filled input:-webkit-autofill:hover,
.group.filled input:-webkit-autofill:focus {
    border: 1px solid #000;
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}
.group label {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #a4a4a4;
}
.footer-separator a,
a.editAddress {
    color: #000;
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 300;
}
.agreeText label span,
.form-group .checkbox.is_checkbox label {
    font-size: 1.3rem;
    line-height: initial;
    color: #000;
    font-weight: 400;
}
a.agree.pointer,
.agreeText label span a.agree.pointer {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 800;
    color: #000;
}
.group.focus label {
    background: #fff;
}
.group.focus label {
    color: #000;
}
.section-heading {
    font-size: 2rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #000;
}
.inlineaddress {
    background-color: #fff;
}
.inlineaddress h3.address_title {
    font-size: 2rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #000;
}
.cartelement i.icon.ion-trash-b {
    color: #000;
}
.checkbox.is_checkbox.gift_wrapper label {
    font-size: 13px;
    padding-left: 2px;
    color: #000;
}
.panel-address .panel-address-heading,
.container_panel .heading {
    background: #ffffff;
    color: #000000;
}
.panel-address {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ddd;
}
.input-radio:checked {
    box-shadow: 0 0 0 10px #000000 inset;
}
.selected-address {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: initial;
    color: #000;
}
.container_panel label[for='flat.flat'],
.container_panel textarea.form-control {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: initial;
    color: #000;
}
small.pull-right a {
    color: #000;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
}
div#progress-continue {
    border-radius: 0;
    min-height: 45px;
    margin-left: auto;
}
#agree-panel .progress {
    height: unset !important;
}
.progress span {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    background-color: #000;
    padding: max(13px, 0.8854166666666666vw) max(14px, 2.2395833333333335vw);
    border: 1px solid #000;
    box-shadow: none;
    width: max(150px, 10.416666666666668vw);
}
.progress-continue-disabled {
    border-radius: 0;
    min-height: 45px;
    border: none;
    background-color: #ececec;
    -webkit-box-shadow: none;
    box-shadow: none;
}
div#step_address_panel,
div#step_payment_panel {
    padding: 0;
}
#coupon-panel .input-group-addon,
#voucher-panel .input-group-addon {
    background-color: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 0;
}
#coupon-panel .input-group.group input.inputMaterial,
#voucher-panel .input-group.group input.inputMaterial {
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #000;
    padding: 10px 15px;
}
.input-group.group i.fa.fa-scissors,
.input-group.group i.fa.fa-tag {
    display: none;
}
#coupon-panel .input-group.group label,
#voucher-panel .input-group.group label {
    font-size: 1.3rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 400;
    color: #a4a4a4;
    top: 12px;
}
#xcart .panel-green1 .panel-heading {
    color: #000;
}
.editcart.xwishlist {
    color: #000000;
}
#totals {
    color: #000;
}
.panel.panel-green1 .panel-heading {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 800;
    color: #000;
    border-bottom: none;
    padding: 15px 0;
}
footer.footer.footer-checkout {
    padding-top: 45px;
}
.footercontact,
.footercontact a {
    padding-top: 2px;
    margin-top: 0 !important;
    font-size: 1.4rem;
    line-height: initial;
    color: #000;
    font-weight: 600;
}
.xcart .media-heading a {
    color: #000;
}
.input-checkbox {
    box-shadow: 0 0 0 10px #ffffff inset;
    border: 1px solid #ddd;
    border-radius: 0;
}
.input-checkbox,
.input-checkbox:hover,
.input-checkbox:checked {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0;
}
.input-checkbox:checked:after {
    color: #000;
    right: 0;
    top: 1px;
}
#xcart .media-body a {
    color: #000;
}
.youpaytext {
    font-size: 1.4rem;
    color: #000;
    line-height: initial;
}
#paymentPage .panel-group {
    border: 1px solid #ddd;
    border-radius: 0;
}
a.heading-panel[aria-expanded='true']::before {
    box-shadow: 0 0 0 10px #606c6f inset;
}
.pchange a.underline {
    color: #666;
    font-size: 1.1rem;
    line-height: initial;
    font-weight: 400;
}
.pchange a.underline:hover {
    color: #666;
    text-decoration: none;
}
#undo1.fa-edit:before,
#click2 .fa.fa-edit:before {
    display: none;
}
.panel-address-heading.address-type i.fa.fa-money,
#shipping_method i.fa.fa-truck,
#order-comment i.fa.fa-comment,
.panel-heading.xcollapsable i.fa.fa-shopping-cart,
.panel.panel-green1.couponpanel i.fa.fa-tags,
.panel.panel-green1.totalspanel i.fa.fa-money {
    display: none;
}
.checkout-logo span.logo-icon svg,
.checkout-logo span.logo-icon {
    margin: 0 auto;
    display: block;
    width: 277px;
    height: 34px;
    position: relative;
    top: 7px;
}
#button-payment-disabled i.fa.fa-lock,
#step1 .fa-lock:before {
    display: none;
}
.shippingS {
    font-size: 1.4rem;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.container_panel {
    box-shadow: none;
    border-radius: 0;
}
.container_panel .heading,
.panel-address .panel-address-body .address-list {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.container_panel .shipping-table,
.container_panel textarea {
    border-radius: 0;
}
.lborder {
    border-color: #000000;
}
.inlineaddress {
    box-shadow: none;
    padding: 0 !important;
}
.panel-address .panel-address-body .address-list label.address-label.selected {
    color: #000000;
    border-left: 4px solid #000000;
}
#form_edit_address .progress-continue-disabled {
    min-height: 46px;
}
.editcart.minus,
.editcart.xwishlist {
    border-radius: 0;
}
.editcart.minus:hover,
.editcart.plus:hover,
.editcart.xremove:hover,
.editcart.xwishlist:hover {
    background: #f00;
    border-color: #f00;
}
#nprogress .bar {
    background: #000;
}
.panel-address .panel-address-body .address-list,
.panel-address .panel-address-body .address-list label.address-label:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/*========================================================*/
/*** SEARCH RESULTS ***/
/*========================================================*/
#result_block p.pull-right.block-text.text-left,
#result_block p.block-text.text-left {
    display: none;
}
.search-container {
    display: block;
    width: 100%;
    padding: 80px 35px 100px 35px;
}
.search-container .breadcrumb {
    display: none;
}
.flex-row.search-checkboxes {
    margin-top: 20px;
}
.search-checkbox-item:first-child {
    margin-right: 20px;
}
.search-container input#button-search {
    margin: 35px 0;
}
/*========================================================*/
/*** BRANDS ***/
/*========================================================*/
#product-manufacturer h1 {
    font-size: 2.4rem;
    line-height: initial;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #000;
    margin: 15px 0;
}
ul.brand-anchor {
    padding-bottom: 30px;
}
ul.brand-anchor li {
    max-width: 30px;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0 7px 7px 0;
    background-color: #f0f0f0;
}
ul.brand-anchor li > a {
    font-size: 1.4rem;
    line-height: initial;
    font-weight: 400;
    color: #000;
    display: block;
    width: 100%;
    padding: 7px 0;
}
ul.brand-anchor li:hover {
    background-color: #000;
}
ul.brand-anchor li:hover a {
    color: #fff;
}
.brand-letter {
    display: inline-block;
    width: 100%;
    padding: 0 0 20px;
    margin: 20px 0;
    position: relative;
    border-bottom: 1px solid #eee;
}
.letter_only {
    display: inline-block;
    float: left;
    width: 10%;
}
.brands_per_letter {
    display: inline-block;
    float: left;
    width: 90%;
}
#product-manufacturer .brand-name {
    margin: 0 0 20px 0;
    font-weight: 800;
}
.brands_per_letter a {
    color: #000;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
/*========================================================*/
/*** HEADER SEARCH ***/
/*========================================================*/
.header-search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.trigger-search {
    position: relative;
    width: 145px;
    padding-left: 15px;
}
.open-search-bar {
    align-items: center;
}
.header-search-icon svg .st0{fill:#000;}
.header-search-icon svg,
.header-search-icon {
    width: 20px;
    height: 24px;
}
.close-search-icon svg .st0{fill:#000;}
.close-search-icon svg,
.close-search-icon {
    width: 23px;
    height: 23px;
}
.close-search-icon {
    display: none;
}
.search-text {
    font-size: 1.4rem;
    color: #000;
    font-weight: 600;
    margin-left: 15px;
}
.open-search-input {
    display: none;
    position: absolute;
    left: 0;
    top: 129px;
    width: 100%;
    z-index: 99;
    padding: 0 30px;
    background-color: #fff;
}
.open-search-input.active {
    display: block !important;
}
.search-is-open .center-header,
.search-is-open .right-header {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#search-autocomplite {
    width: 100%;
    height: unset;
    position: absolute;
    padding: 30px 35px;
    margin-top: unset;
}
.btn-primary, .btn-primary:focus{
    text-shadow: none !important;
    border: none;
}

.reorder-text{
    color: red !important;
    text-decoration: underline !important;
    font-weight: bold;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

@media (min-width: 576px){
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
}

#payCredit .modal-dialog{
    width: 100%;
    max-width: 570px;
}
#payCredit .modal-content{
    padding: 0 20px 30px;
}
#payCredit .modal-body{
    padding: 0;
    margin: 30px 0 40px;
}
#payCredit .modal-body input{
    max-width: 300px;
    margin: 0 auto;
}
#payCredit .modal-header {
    border: none;
}
.disclaimer-text{
    font-size: 12px;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}
@media (max-width: 767px){
    .modal-dialog {
       width: 100% !important;
        margin: 0 !important;
    }
}

.btn-primary.btn-payment{
    background-color: red;
}
.btn-primary.btn-payment:hover{
    background-color: red !important;
}

.modal-header .close{
    margin-top: -10px !important;
}

#search {
    width: 100%;
    max-width: 1630px;
    margin: 0 auto 20px;
}

#search-mobile{
    width: 100%;
    max-width: 1630px;
    margin: 0 auto 20px;
}
#d_ajax_search_results {
    width: 100%!important;
}
#d_ajax_search_results .row .col {
    vertical-align: middle!important;
}
.forkeydon,
.col.price.col-sm-2.va-center.text-center {
    font-size: 1.6rem!important;
}
#error-not-found {
    padding: 20px;
}
#error-not-found .common-account {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}