/** =============================
GENERAL LAYOUT
===========================**/
.product-view #pc-tab-description p.p2 {
    margin-bottom: 16px
}

.products-grid .product-box .sgr-warranty {
    font-size: 11px;
}

.opc .step .payment-title.s_method_freeshipping_freeshipping {
    display: none;
}

body {
    overflow: visible !important;
}

.button.ajaxcart-modal-close {
    background-color: transparent;
    color: #cd2559;
}

.info-message {
    font-size: 13px;
    color: #000;
}

.add-to-links.customer-logged-in a.ajax-loading-wishlist:after {
    left: 8px;
    top: -9px;
    margin-right: 0;
    height: 34px;
    width: 34px;
}

.page-overlay {
    background-color: rgba(0, 0, 0, 0.7);
}

.cms-home .messages {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 0 5%;
}

.my-account .data-table td .product-name a,
.my-account p.special-price,
.my-wishlist table .price-box {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400px;
}

.customer-account a.link-print,
.customer-account span.separator {
   display: none;
}

.my-wishlist table .description {
    margin-bottom: 30px;
    color: #000;
    font-size: 13px;
    line-height: 19px;
    text-align: left;
}
.main-container {
    position: relative;
    padding-left: 40px;
}
.page-header
.page-container-wrapper:first-child
> .page-container
> .page-container-inner {
    justify-content: flex-end;
}
a:hover,
.products-grid .product-actions .button:hover {
    text-decoration: none;
}

h2.subtitle,
strong.subtitle {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 1px;
}

.cms-page-view .std em,
.cms-page-view .std strong {
    color: #000;
}

.page-main {
    padding-top: 12px;
    padding-bottom: 100px;
}

.cms-home .page-main {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

/*OVER HEADER*****************************/
.over-header-wrapper {
  background-color: #8F2523;
  padding: 8px 0;
}

.over-header p {
  font-size: 14px;
}

.over-header {
  max-width: 1850px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.over-header-items {
  align-items: center;
}

.over-header-info .header-info p {
  text-align: center;
}

/*------------primary buttons--------------*/
a.button,
.product-view .product-shop .add-to-cart #product-addtocart-button-fixed,
.product-view .product-shop .add-to-cart button,
.ajaxcart-modal-footer .button,
.block-cart .block-cart-aside .actions a.proceed-checkout,
.buttons-set button.button,
.opc-login .buttons-set button.button,
.opc-login #onepage-guest-register-button,
.opc .buttons-set button.button,
.form-add-review .buttons-set button,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies,
.cart-table tfoot button,
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed,
.cart-empty a.empty-cart-button,
.cart-totals .checkout-types .btn-checkout,
.main-aside .block .actions a,
.my-account .my-wishlist table .add-to-cart-alt button,
.account-create > form .buttons-set button.button,
.account-login form .buttons-set button.button,
.compare-table .button,
.banner-info a,
.button-form-feedback,
.account-forgotpassword form .buttons-set button.button {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    background-color: #a72c2a;
    border-radius: 2px;
    border: none;
    color: #fff;
    padding: 12px 24px;
}

.product-view .product-shop .add-to-cart #product-addtocart-button-fixed,
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed {
    border-radius: unset;
}

.product-view .product-shop .add-to-cart #product-addtocart-button-fixed {
    padding: 16px 24px;
}

.product-view .product-shop .add-to-cart button {
    min-width: 208px;
}

a.button:hover,
.product-view .product-shop .add-to-cart #product-addtocart-button-fixed:hover,
.product-view .product-shop .add-to-cart button:hover,
.ajaxcart-modal-footer .button:hover,
.block-cart .block-cart-aside .actions .proceed-checkout:hover,
.buttons-set button.button:hover,
.opc-login .buttons-set button.button:hover,
.opc-login #onepage-guest-register-button:hover,
.opc .buttons-set button.button:hover,
.form-add-review .buttons-set button:hover,
.gdpr-cookies
.col-12
.gdpr-content
.gdpr-buttons
.button#accept-all-cookies:hover,
.cart-table tfoot button:hover,
.cart-totals
.checkout-types
#btn-proceed-checkout-fixed.btn-checkout-fixed:hover,
.cart-empty a.empty-cart-button:hover,
.cart-totals .checkout-types .btn-checkout:hover,
.main-aside .block .actions a:hover,
.my-account .my-wishlist table .add-to-cart-alt button:hover,
.account-create > form .buttons-set button.button:hover,
.account-login form .buttons-set button.button:hover,
.compare-table .button:hover,
.banner-info a:hover,
.button-form-feedback:hover,
.account-forgotpassword form .buttons-set button.button:hover {
    background-color: #8f2523;
    color: #fff;
    border: none;
}

/*-----------------secondary buttons----------------*/
.products-grid .product-actions .button,
.ajaxcart-modal-footer .button.ajaxcart-modal-close,
.block-cart .block-cart-aside .actions a.view-cart,
.cart-table tfoot button.btn-update,
.gdpr-cookies
.col-12
.gdpr-content
.gdpr-buttons
.button#accept-selected-cookies,
.my-account .buttons-set button.button,
.header-wishlist-count .block-wishlist .actions a,
#about .meta a {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: none;
    background-color: #fff;
    color: #a72c2a;
    border: 1px solid #141414;
    border-radius: 2px;
    padding: 11px 24px;
    height: 42px;
    max-width: 181px;
}

.products-grid .product-actions .button {
    margin: 0 auto;
    padding: 0;
}

.ajaxcart-modal-footer .button.ajaxcart-modal-close,
.cart-table tfoot button.btn-update,
.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]
+ label,
.my-account .buttons-set button.button {
    max-width: none;
}

.products-grid .product-actions .button:hover,
.ajaxcart-modal-footer .button.ajaxcart-modal-close:hover,
.block-cart .block-cart-aside .actions a.view-cart:hover,
.cart-table tfoot button.btn-update:hover,
.gdpr-cookies
.col-12
.gdpr-content
.gdpr-buttons
.button#accept-selected-cookies:hover,
.my-account .buttons-set button.button:hover,
.header-wishlist-count .block-wishlist .actions a:hover,
#about .meta a:hover {
    background: #ececec;
    color: #a72c2a;
    border: 1px solid #141414;
}

/*-----------------tertiary button styles-----------*/
.cart .discount button,
.blog-index-list .blog-layout-2 .blog-search-box .button {
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
    font-weight: 500;
    background-color: #303030;
    color: #fff;
    border-radius: 2px;
    position: absolute;
    right: 0;
    z-index: 1;
    top: 0;
    padding: 12px 24px;
}

.newsletter .box-content button.button,
.page-footer .marketing-box--newsletter .button {
    order: 2;
    height: 42px;
}

.blog-index-list .blog-layout-2 .blog-search-box .button {
    padding: 12px 24px;
    position: relative;
    max-width: 113px;
}

.cart .discount button:hover,
.blog-index-list .blog-layout-2 .blog-search-box .button:hover {
    background-color: #141414;
    color: #fff;
    border: none;
}

.newsletter .box-content button.button,
.page-footer .marketing-box--newsletter .button {
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
    font-weight: 600;
    background-color: #fff;
    color: #a72c2a;
    border-radius: 2px;
    padding: 12px 24px;
}

.newsletter .box-content button.button:hover,
.page-footer .marketing-box--newsletter .button:hover {
    background-color: #ececec;
    color: #a72c2a;
    border: none;
}

/*----------------------------------*/

.contact-page-container .info-form label em,
.contact-page-container .info-form .buttons-set p.required,
.account-create p.required,
.account-login form p.required,
.notice,
.my-account p.required,
.opc .step label.required em {
    color: red;
}

/*---------FORMS-------*/

.form-add-review > form input[type="text"],
.form-add-review textarea,
.account-create > form .input-box input,
.account-login form .input-box input,
.my-account .form-list select,
.form-list .input-text,
.opc .step .form-list .input-text,
.opc .step .form-list select,
.button + .input-box .input-text {
    background-color: #f5f5f5;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 0;
}

.form-add-review > form input[type="text"]:hover,
.form-add-review textarea:hover,
.account-create > form .input-box input:hover,
.account-login form .input-box input:hover,
.my-account .form-list select:hover,
.form-list .input-text:hover,
.opc .step .form-list .input-text:hover,
.button + .input-box .input-text:hover {
    background-color: #ececec;
    box-shadow: none;
    border-bottom: 1px solid #141414;
}

.form-add-review > form input[type="text"]:focus,
.form-add-review textarea:focus,
.account-create > form .input-box input:focus,
.account-login form .input-box input:focus,
.my-account .form-list select:focus,
.form-list .input-text:focus,
.opc .step .form-list .input-text:focus,
.opc .step .form-list select:focus,
.button + .input-box .input-text:focus {
    background-color: #fff;
    box-shadow: none;
    border-bottom: 2px solid #141414;
    color: #141414;
}

/** =============================
HEADER
============================**/
.page-header .desktop .block-cart {
    border-left: 0;
    padding: 0;
}
.page-header .mobile-trigger,
.mini-cart {
    border: none;
}
/* .block-cart>a>span {
    display: none;
} */
.page-header .page-container-wrapper.on-mobile.mobile {
    border-bottom: 1px solid #a72c2a;
}

.page-header .mobile .header-wishlist-count {
    border-left: none;
}

.page-header .desktop .mini-account > ul,
.block-cart .block-cart-aside .block-content,
.header-wishlist-count .block-wishlist .block-content {
    border: 1px solid #d9d9d9;
}

.header-wishlist-count .block-wishlist .block-content:after,
.page-header .desktop .mini-account > ul:after,
.block-cart .block-cart-aside .block-content:after {
    border-bottom: 10px solid #d9d9d9;
}

.page-header .desktop .mini-account > ul:after {
    right: 14px;
    bottom: 101%;
}

.header-wishlist-count .block-wishlist .block-content:after {
    right: 14px;
}

.block-cart .block-cart-aside .block-content:after {
    right: 6px;
    bottom: 101%;
}

.links-after li > a,
.links-before li > a,
.nav--primary a.level0,
.nav--primary-button {
    letter-spacing: 0.5px;
}

.page-header page-container-wrapper.desktop .page-container {
    padding: 8px 20px;
}

.page-header .desktop .header-wishlist-count {
    padding: 7px 8px 7px 0;
}

.page-header .desktop .mini-account {
    padding: 8px 8px 8px 0;
    margin-right: 0;
}

.page-header .desktop .header-wishlist-count a span span {
    position: absolute;
    top: -5px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-style: normal;
    font-weight: 800;
    font-size: 11px;
    line-height: 1.8;
    text-align: center;
    background-color: #a72c2a;
    color: #ffffff;
    transform: none;
}

.form-search input::placeholder {
    font-size: 14px;
    line-height: 21px;
    color: #7a7a7a;
}

.form-search button {
    top: 4px;
    right: 5px;
    height: 34px;
}

.page-header .desktop .form-search input {
    color: #7a7a7a;
    font-size: 14px;
    line-height: 21px;
    width: 100%;
    height: 42px;
    border: none;
    border-bottom: 1px solid #b3b3b3;
    background-color: #f5f5f5;
}

p.amount {
    color: #141414;
    font-size: 14px;
}

.links-after li:first-child a {
    display: flex;
    color: #a72c2a;
}

.page-header .desktop .mini-account > ul {
    top: 62px;
}

.header-wishlist-count .block-wishlist {
    padding-top: 16px;
}

.page-header .desktop .mini-account > ul li a,
.page-header .page-container-wrapper--sticky .mini-account > ul li a,
.block-cart .block-cart-aside .empty,
.header-wishlist-count
.block-wishlist
.block-content
.mini-products-list
.product-name,
.header-wishlist-count .block-wishlist .block-content .block-subtitle {
    font-size: 14px;
    line-height: 18px;
}

.hello-user {
    font-size: 14px;
    line-height: 14px;
}

.page-header .desktop .list--links a:hover {
    background-color: #f5f5f5;
}

.header-wishlist-count .block-wishlist .block-content .block-subtitle {
    color: #141414;
}

.mini-products-list .product-details .old-price {
    padding-right: 5px;
}

/*------BANNER-----------*/

.bn-wrapper #img1 {
    display: block;
}

.bn-wrapper #img2,
.bn-wrapper #img3 {
    display: none;
}

.banner-wrapper {
    margin-bottom: 104px;
}

.banner-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent
    linear-gradient(90deg, #000000 0%, #000000 47%, #00000000 100%) 0% 0%
    no-repeat padding-box;
}

.cms-index-index .page-main .showcase .bn-wrapper {
    position: relative;
}

.banner-info-wrapper {
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
}

.banner-info {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.banner-box {
    width: 49%;
    border: 1px solid #fff;
    padding: 120px 32px;
}

.banner-info h1 {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0;
    font-weight: 400;
    position: relative;
    font-family: Libre Baskerville;
    text-transform: none;
}

.banner-info p {
    line-height: 24px;
    font-size: 16px;
    margin: 16px 0 32px;
}

/*------------ABOUT SECTION-------*/

#about {
    border: 1px solid #d5d5d5;
    padding: 10% 10% 10% 8%;
    position: relative;
    margin: 15% 0 16%;
}

#about .img {
    position: absolute;
    bottom: -23%;
    right: 8%;
}

#about .img img {
    max-height: 704px;
}

#about .meta {
    width: 40%;
    text-align: center;
}

#about .meta h3 {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding-top: 8px;
    letter-spacing: 1.4px;
}

#about p {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 40px;
    line-height: 24px;
}
#about h2 {
    letter-spacing: 1px;
    font-size: 30px;
}

/*----------USP-----*/
#services {
    background: #fff;
    padding: 0 20px;
}

#services .items {
    display: flex;
    align-items: flex-start;
    text-align: center;
    padding-top: 16px;
    max-width: 1280px;
    margin: 0 auto;
    border-top: 1px solid #d9d9d9;
}

#services .item a {
    display: block;
}

#services .item {
    padding: 16px;
    width: 33.33%;
}

#services h3 {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    line-height: 34px;
}
#services .item img {
    width: 64px;
    height: 64px;
}

#services .item .meta p {
    padding: 0 32px;
    font-size: 14px;
    line-height: 21px;
}

/*--------------------------*/

/*-----------PRODUCT WIDGET----------*/
.products-grid .slick-next,
.product-view.gallery-orientation-1 .more-views .slick-next {
    background: transparent url(/media/wysiwyg/i-arrow-carousel_right.svg)
    no-repeat 50% 50%;
    right: 15px;
    width: 40px;
    opacity: 0.35;
}

.product-view .block-related .products-grid .slick-next {
    background: transparent url(/media/wysiwyg/i-arrow-carousel_right.svg)
    no-repeat 50% 45%;
}

.products-grid .slick-next:hover,
.product-view.gallery-orientation-1 .more-views .slick-next:hover {
    opacity: 1;
}

.products-grid .slick-prev,
.product-view.gallery-orientation-1 .more-views .slick-prev {
    background: transparent url(/media/wysiwyg/i-arrow-carousel_left.svg)
    no-repeat 50% 50%;
    left: 15px;
    width: 40px;
    opacity: 0.35;
}

.product-view .block-related .products-grid .slick-prev {
    background: transparent url(/media/wysiwyg/i-arrow-carousel_left.svg)
    no-repeat 50% 45%;
}

.products-grid .slick-prev:hover,
.product-view.gallery-orientation-1 .more-views .slick-prev:hover {
    opacity: 1;
}
.products-grid.grid-4 li.item {
    position: relative;
    margin: 0 16px;
}

.layout-2columns-left .products-grid li.item {
    width: 30%;
    margin: 1.5%;
    position: relative;
}
.product-grid .price-box .price-label {
    display: block;
}
.products-grid .product-box {
    padding: 16px 16px 32px;
}

.products-grid .product-name a {
    text-transform: capitalize;
    line-height: 21px;
}

.products-grid .product-name {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
}

.products-grid .short-info,
.products-grid .product-name {
    min-height: 43px !important;
}

.products-grid li.item .std {
    min-height: 51px;
    color: #000;
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 19px;
}

.products-grid .product-actions {
    letter-spacing: 0.5px;
    font-size: 14px;
    margin-top: 0;
}

.price-box .price-label {
    display: none;
}

.products-grid .price-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 0;
    min-height: 53px !important;
}

.products-grid li.item,
.products-grid .item-inner {
    background: #fff;
}

.products-grid li.item .product-image {
    padding: 16px 16px 0;
}

.products-grid .item-inner {
    height: auto;
}

.products-grid .item-inner {
    min-height: auto !important;
    position: relative;
}

.slick-disabled {
    display: none !important;
}

.products-grid .item-inner:hover .product-name a {
    text-decoration: underline;
}

.products-grid .add-to-links li a.active-wishlist {
    opacity: 1;
}

.add-to-links li a.link-wishlist::before {
    background: #f5f5f5 url(/media/wysiwyg/re-icon_wishlist-red.svg) 50% 50%
    no-repeat;
    border-radius: 50%;
    height: 34px;
    width: 34px;
    margin-right: 0;
    padding: 7px;
    border: none;
}

.add-to-links li a.link-wishlist:hover::before {
    background: #ececec url(/media/wysiwyg/re-icon_wishlist-red.svg) 50% 50%
    no-repeat;
}

.add-to-links li a.active-wishlist::before,
.add-to-links li a.active-wishlist:hover::before {
    opacity: 1;
    background: #f5f5f5 url(/media/wysiwyg/i-wishlist-activated-red.svg) 50% 50%
    no-repeat;
}

.product-view .product-shop .add-to-links li a.link-wishlist::before {
    background: #fff url(/media/wysiwyg/re-icon_wishlist-red.svg) 50% 50%
    no-repeat;
    border: 1px solid #a72c2a;
}

.product-view .product-shop .add-to-links li a.link-wishlist:hover::before {
    background: #ececec url(/media/wysiwyg/re-icon_wishlist-red.svg) 50% 50%
    no-repeat;
    border: 1px solid #a72c2a;
}

.product-view .product-shop .add-to-links li a.active-wishlist::before,
.product-view .product-shop .add-to-links li a.active-wishlist:hover::before {
    background: #f5f5f5 url(/media/wysiwyg/i-wishlist-activated-red.svg) 50% 50%
    no-repeat;
}

.add-to-links.customer-logged-in a.ajax-loading-wishlist:before {
    height: 34px;
    width: 34px;
}

.products-grid .add-to-links {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    margin-top: 0;
}

.products-grid .add-to-links li {
    padding: 0;
}

.product-box .product-info .discount {
    font-size: 12px;
    line-height: 18px;
    padding: 3px 0;
}

.product-box .product-info .discount {
    display: none;
}

.add-to-links li a {
    font-size: 0 !important;
}

/*---REGULAR PRICE---*/
.products-grid .price-box .price {
    color: #141414;
    font-size: 14px;
    line-height: 18px;
}
.product-view .product-shop .price-box .price {
    color: #141414;
    font-size: 22px;
    line-height: 30px;
}

/*----REDUCED PRICE-old price---*/
.products-grid .price-box .old-price .price {
    color: #141414;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.product-view .product-shop .price-box .old-price .price {
    color: #141414;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

/*----REDUCED PRICE-new price---*/
.products-grid .price-box .special-price span {
    color: #a72c2a;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.product-view .product-shop .price-box .special-price .price {
    color: #a72c2a;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
}

.products-grid .price-box p.old-price {
    margin-right: 0;
}

div.configurable-swatch-list,
ul.configurable-swatch-list {
    margin-bottom: 0;
}

.block-related .slick-dots,
.block-upsell .slick-dots,
.products-widget .slick-dots {
    left: 0;
}

.showcase .slick-dots .slick-active button,
.products-widget .slick-dots .slick-active button,
.slick-dots button {
    background-color: #000;
}

.showcase .slick-dots button,
.products-widget .slick-dots button,
.slick-dots button {
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    background-color: #b3b3b3;
}

.slick-dots .slick-active button {
    background-color: #141414;
}

.add-to-links a span {
    display: none;
}

.products-grid .product-badges {
    bottom: 0;
    top: unset;
    left: 16px;
}

.products-grid .product-badges .badge {
    min-width: 58px;
    height: 24px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    padding: 4px 8px;
    margin-bottom: 0;
}

.badge--new {
    color: #fff;
    background-color: #141414;
}

.badge--sale {
    color: #fff;
    background-color: #a72c2a;
}

/*------- CATEGORIES TAB------*/
.tabs-widget h2.subtitle {
    margin-bottom: 16px;
}

.tabs-widget {
    border-bottom: 1px solid #d9d9d9;
}

.tabs-widget p {
    max-width: 720px;
    margin: 0 auto 44px;
    text-align: center;
}

.widget-wrapper .row-wrapper {
    padding: 0;
}

.tabcontent,
.tabcontent2,
.tabcontent3,
.tabcontent4 {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.tabcontent.active,
.tabcontent2.active,
.tabcontent3.active,
.tabcontent4.active {
    opacity: 1;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    overflow: hidden;
}

.row-wrapper.tabcontent:nth-child(2),
.row-wrapper.tabcontent:nth-child(3) {
    margin-top: 0;
}

.tablinks {
    float: left;
}

.tablinks a {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 12px 0;
    margin: 0 16px;
    color: #7a7a7a;
}

.tablinks a:hover {
    color: #141414;
}

li.tablinks.active a,
li.tablinks.active a:hover {
    border-bottom: 2px solid #141414;
    color: #141414;
}

.tab-widget {
    display: inline-block;
    width: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 5px;
}
/*----------*/

.button-counter {
    display: flex;
    flex-flow: row-reverse;
    margin-right: 16px;
    background-color: transparent;
    border-radius: 50%;
}

.product-view .product-shop .add-to-cart input {
    border: none;
}

.product-view .product-shop .add-to-links {
    clear: none;
    float: none;
}

.button-counter span {
    width: 50px;
    height: auto;
}

.product-view .share-icons {
    display: none;
}

.product-view.gallery-orientation-1 .more-views .item-image,
.product-view .product-img-box .product-image {
    background: #fff;
    width: 50%;
    margin: 0 auto;
}
.product-view .product-shop .add-to-cart button {
    font-weight: 400;
    letter-spacing: 0.5px;
}
.product-view .product-name {
    margin-top: 20px;
    margin-bottom: 0;
}

.category-intro {
    padding: 0 0 15px;
}

/*-------------PRODUCT PAGE----------------*/

.product-view .product-shop .price-box,
.product-view .product-shop .price-box-suggested {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

.product-view .std p {
    line-height: 20px;
    font-size: 15px;
}

.product-view .std p strong {
    font-family: Libre Baskerville;
    font-weight: 700;
    font-size: 17px;
    display: inline-block;
    margin: 15px 0 10px;
}

.tabs-nav {
    margin-top: 2%;
    padding: 0;
    border-bottom: 1px solid #d9d9d9;
}

.tabs-nav > li a {
    padding: 15px 0;
    font-size: 17px;
    text-transform: uppercase;
}

.tabs-nav > li {
    color: #7a7a7a;
    margin: 0 15px;
}

.tabs-nav > li:first-child {
    margin-left: 0;
}

.tabs-nav > li:last-child {
    margin-right: 0;
}

.tab {
    padding: 9px 0;
    font-size: 14px;
    line-height: 21px;
}

.product-collateral {
    margin-top: 10px;
}

.tabs-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.tabs-container span {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.tab-nav {
    display: block;
}

.product-view .product-shop .add-to-links li {
    padding: 4px 0;
}

.product-view .product-shop .add-to-cart {
    margin-right: 32px;
}

.product-view .product-shop .product-sku {
    margin-bottom: 0;
}

.product-view .product-img-box .discount-percentage span {
    color: #fff;
    background-color: #a72c2a;
}

.product-view .product-img-box .discount-percentage span,
.catalog-product-view .product-badges,
.catalog-product-view .badge {
    min-width: 58px;
    height: 24px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    padding: 4px 8px;
    margin-bottom: 0;
}

.catalog-product-view .block-related {
    margin-top: 121px;
}

.catalog-product-view .product-badges {
    max-width: 58px;
    padding: 2px 8px;
}

.catalog-product-view .products-grid .add-to-links {
    top: 13px;
    right: 5px;
    height: 48px;
}

.tab-nav.active {
    background-image: url(/media/wysiwyg/i_arrow-up.svg);
}

.tab-nav {
    background: #fff url(/media/wysiwyg/i_arrow-down.svg) no-repeat
    calc(100% - 10px) 50%;
    border-bottom: none;
    border-top: 1px solid #d9d9d9;
    text-transform: none;
    padding: 14px 0;
}

.tabs-container span.rating-link {
    color: #a72c2a;
}

.button-counter span.minus {
    background: #f5f5f5 url(/media/wysiwyg/i-qty_minus.svg) 50% 50% no-repeat;
    border-radius: 50%;
}

.button-counter span.plus {
    background: #f5f5f5 url(/media/wysiwyg/i-qty_plus.svg) 50% 50% no-repeat;
    border-radius: 50%;
}

.button-counter span.minus:hover {
    background: #ececec url(/media/wysiwyg/i-qty_minus.svg) 50% 50% no-repeat;
}

.button-counter span.plus:hover {
    background: #ececec url(/media/wysiwyg/i-qty_plus.svg) 50% 50% no-repeat;
}

.product-view .product-shop .availability.in-stock {
    color: #141414;
    background-color: #f5f5f5;
    border: 1px solid #141414;
    padding: 4px 12px 2px;
    text-transform: none;
}

.product-view .product-shop .add-to-box {
    margin: 10px 0 22px;
}

.product-image .info-message {
    border-top: 2px solid #a72c2a;
}

.add-to-links li a .info-message {
    border: 2px solid #a72c2a;
}

.product-view .product-shop .amshopby-links-wrapper .amshopby-link img {
    max-width: 200px;
    border: 1px solid #d9d9d9;
    display: inline-block;
    margin-top: 10px;
}

/*-----------CART----------*/
.ajaxcart-modal-box {
    overflow-y: inherit;
    height: 100%;
}

.cms-page-view .std table tbody,
.data-table tbody {
    background-color: #fff;
}

.cart .discount button {
    position: relative;
}

.discount-form .input-box .input-text {
    height: 42px;
    margin-right: 10px;
}

.cart-table tr:nth-child(odd) td,
.cart-table td {
    background-color: #fff;
}

.cart-totals table {
    border-radius: 2px;
}

.cart-table .col-price .label,
.cart-table .col-qty .label,
.cart-table .col-subtotal .label,
.cart-table .product-sku,
.cart-totals strong {
    color: #141414;
}

.cart-table .col-price .label,
.cart-table .col-qty .label,
.cart-table .col-subtotal .label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

tr.total-price-class th strong,
tr.total-price-class td strong,
.checkout-cart-index .product-name > a {
    font-weight: 700;
}

#shopping-cart-table tbody tr td {
    border-bottom: 1px solid #d9d9d9;
}

#shopping-cart-table tbody tr td.col-name,
#shopping-cart-table tbody tr td.col-actions {
    border-bottom: none;
}

.cart-table span.cart-price,
.cart-totals tfoot tr:first-child td,
.cart-totals strong {
    font-weight: 700;
}
.cart-totals td {
    font-size: 14px;
}

.cms-page-view .std h2:not(.product-name),
.contact-page-container .info-form label,
.contact-page-container .addresses .address p {
    color: #000;
}
.contact-page-container .info-form label em,
.contact-page-container .info-form .buttons-set p.required {
    color: #cd2559;
}

.breadcrumbs a,
.breadcrumbs span {
    text-transform: none;
    color: #7a7a7a;
    font-size: 12px;
    line-height: 16px;
}

.breadcrumbs strong,
.catalog-category-view .breadcrumbs li strong {
    font-weight: 600;
    text-transform: none;
    color: #141414;
    font-size: 12px;
    line-height: 16px;
}

.cart-table td input {
    border-radius: 2px;
}

.catalog-category-view select {
    background-image: url(/media/wysiwyg/i-arrow_dropdown.svg);
    background-size: 23px;
    padding: 2px 30px 2px 23px;
}

p.amount.amount--has-pages {
}

.block-crossale h2.subtitle {
    text-align: left;
    text-transform: none;
}

table#shopping-cart-table {
    margin-bottom: 52px;
}

/** =============================
Footer
============================**/
.page-footer .page-container-wrapper {
    background-color: #141414;
}

.page-footer .page-container {
    padding-bottom: 0;
    padding-top: 48px;
}

.cms-home .page-footer .page-container-wrapper {
    border-top: 0;
}

.page-footer .marketing-box--newsletter {
    float: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.marketing-box-text h4 {
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: 1.4px;
}

.marketing-box-text p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 32px;
    text-transform: none;
}

.page-footer .marketing-box h4,
.page-footer .marketing-box h5 {
    display: none;
}

.page-footer .marketing-box--newsletter .button {
    background: #fff;
    height: 25px;
    color: #cd2559;
    padding-top: 0;
    z-index: 0;
    padding-bottom: 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 700;
}
.page-footer .marketing-box--newsletter .input-box {
    float: none;
}

.page-footer .marketing-box--newsletter .input-text {
    height: 42px;
    color: #fff;
    border: none;
    background: #242424;
    font-size: 14px;
    line-height: 21px;
    border-bottom: 1px solid #7a7a7a;
    margin-right: 10px;
}

.page-footer .marketing-box--newsletter .input-text:focus {
    background: #000;
    border-bottom: 2px solid #fff;
    color: #fff;
}

.page-footer .marketing-box--newsletter .input-text:hover {
    background: #242424;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.page-footer .marketing-box--newsletter .input-text::placeholder {
    color: #b3b3b3;
    font-size: 14px;
    line-height: 21px;
}

.page-footer .footer-links {
    display: flex;
    padding-bottom: 75px;
}

.page-footer .footer-links ul {
    width: 24%;
}

.page-footer .footer-links ul:first-child {
    width: 52%;
    padding-right: 160px;
    display: flex;
    flex-direction: column;
}

.list--horizontal .list__item:first-child {
    margin-right: 0;
}

li.list__item.list__item--instagram {
    margin-bottom: 16px;
}

.page-footer .list--social .list__item {
    display: inline-block;
    margin-top: 25px;
}

.footer-links ul li:first-child {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.page-footer li a {
    font-size: 14px;
    line-height: 35px;
    color: #b3b3b3;
}

.page-footer li a:hover {
    color: #fff;
    text-decoration: underline;
}

.page-footer .marketing-box--newsletter em,
.page-footer .marketing-box--newsletter i,
.page-footer .branding .list--social,
.page-footer .copyright br {
    display: none;
}

body > footer > div:nth-child(2) > div {
    max-width: 100%;
}

body > footer > div:nth-child(2) > div > .row {
    max-width: 1280px;
    margin: 0 auto;
}

.page-footer .col-2 {
    width: 100%;
    order: 2;
    border-top: 1px solid #242424;
    padding: 0 20px;
    color: #fff;
    display: flex;
    justify-content: flex-start;
}

.page-footer .col-4 {
    width: 100%;
}

.page-footer .copyright {
    text-align: center;
    padding: 20px 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.list--social a {
    width: 40px;
    height: 40px;
}

.list--social {
    display: inline-block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
}

.list--social .list__item--facebook a:hover,
.list--social .list__item--instagram a:hover {
    background-color: #303030;
}

.postWrapper .postContent p a {
    color: #1f75b8;
    text-decoration: underline;
}

.postWrapper .postContent > div > table {
    max-width: 85%;
    margin: 0 auto;
}

.blog-post-view .postWrapper .postContent p {
    text-align: center;
}

.blog-post-view .postWrapper .postTitle {
    text-align: center;
}

.blog-layout-1 .postTitle h1,
.blog-layout-1 .postTitle h2,
.blog-layout-2 .postTitle h1,
.blog-layout-2 .postTitle h2,
.blog-layout-3 .postTitle h1,
.blog-layout-3 .postTitle h2 {
    margin: 20px 0;
}

.blog-index-list .blog-layout-2 .postWrapper {
    background: #fff;
    padding-bottom: 60px;
}

.blog-index-list .blog-layout-2 .postWrapper .postTitle h2,
.blog-index-list .blog-layout-3 .postWrapper .postTitle h2 {
    order: 3;
    font-size: 19px;
    line-height: 23px;
    padding: 0;
    font-weight: 500;
}

div.postTitle > div:nth-child(3) {
    padding: 0;
    order: 2;
    color: #86888b;
    font-size: 13px;
    line-height: 17px;
    padding-top: 24px;
    padding-bottom: 8px;
    font-weight: 400;
    padding-left: 0;
}

.blog-post-view div.postTitle > div:nth-child(3) {
    order: 1;
    padding-top: 0;
}

.blog-wrap h1 {
    margin: 10px 0 30px 20px;
}

.postWrapper .postTitle {
    margin-bottom: 24px;
}

.blog-layout-1 .postWrapper .postContent p,
.blog-layout-1 li.item .postContent p,
.blog-layout-2 .postWrapper .postContent p,
.blog-layout-2 li.item .postContent p,
.blog-layout-3 .postWrapper .postContent p,
.blog-layout-3 li.item .postContent p {
    font-size: 15px;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 600;
    background: #fff;
    color: #000;
    border-radius: 0;
    padding: 0;
    border-bottom: 1px solid transparent;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more:hover,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more:hover {
    border-bottom: 1px solid #000000;
    padding: 0;
}

.blog-layout-2 .postWrapper .postDetails strong {
    font-weight: 500;
}

.blog-layout-1 .postWrapper .postContent p,
.blog-layout-1 li.item .postContent p,
.blog-layout-2 .postWrapper .postContent p,
.blog-layout-2 li.item .postContent p,
.blog-layout-3 .postWrapper .postContent p,
.blog-layout-3 li.item .postContent p {
    font-size: 13px;
    line-height: 20px;
    color: #000;
    margin-bottom: 24px;
}

.blog-post-view .blog-layout-1 .postWrapper .postContent p,
.blog-post-view .blog-layout-1 li.item .postContent p,
.blog-post-view .blog-layout-2 .postWrapper .postContent p,
.blog-post-view .blog-layout-2 li.item .postContent p,
.blog-post-view .blog-layout-3 .postWrapper .postContent p,
.blog-post-view .blog-layout-3 li.item .postContent p {
    font-size: 16px;
    line-height: 26px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle h1,
.blog-post-view .blog-layout-3 .postWrapper .postTitle h1 {
    line-height: 32px;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 32px;
}

.blog-post-view .blog-layout-2 .postWrapper,
.blog-post-view .blog-layout-3 .postWrapper {
    padding-bottom: 0;
}

.postWrapper {
    margin-bottom: 0;
}

.blog-post-view .page-footer {
    margin-top: 0;
}

.blog-post-view .blog-layout-2 .postContent h3,
.blog-post-view .blog-layout-2 .content-bottom-blog h3,
.blog-post-view .blog-layout-3 .postContent h3,
.blog-post-view .blog-layout-3 .content-bottom-blog h3 {
    font-size: 19px;
    line-height: 32px;
    padding: 20px 0 10px;
}

.blog-index-list .toolbar {
    width: 100%;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle,
.blog-post-view .blog-layout-3 .postWrapper .postTitle {
    margin: 0 17%;
}

.blog-index-list .blog-layout-2 .postWrapper .postContent,
.blog-index-list .blog-layout-3 .postWrapper .postContent {
    padding: 0;
}

.blog-index-list .postWrapper .postContent p{
    text-align: left!important;
}

.blog-post-view .products-widget ul.products-grid {
    justify-content: center;
}

.blog-post-view .products-widget ul.products-grid li.item {
    list-style-type: none;
}

/*-------CATEGORY PAGE-----*/
.pager .pages ol li a.next:after,
.pager .pages ol li a.previous:after {
    vertical-align: top;
}

.toolbar select {
    font-size: 14px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid #b3b3b3;
}

.toolbar .sort-by label {
    display: none;
    /*color: #7A7A7A;
    font-size: 14px;
    line-height: 21px;
    margin-right: 16px;*/
}

.toolbar .pager .limiter label {
    display: none;
}

.toolbar .pager .limiter label:first-child {
    display: inline-block;
    font-size: 14px;
    line-height: 23px;
}

.pager select {
    margin: 0 0 0 5px;
}

.pager .limiter {
    margin-left: 20px;
}

.block-layered-nav dt {
    margin-bottom: 16px;
    font-weight: 400;
}

.block-layered-nav li a {
    font-size: 14px;
    line-height: 23px;
}

.block-layered-nav li {
    margin-top: 8px;
}

.block-layered-nav .block-title,
.block-layered-nav li em {
    display: none;
}

.block-layered-nav dd {
    margin-bottom: 32px;
}

.filters-mobile-trigger::after {
    content: "";
    background: #fff url(/media/wysiwyg/i_filter.svg) no-repeat 62% 50%;
    height: 20px;
    width: 20px;
    display: inline-block;
    float: right;
}

.filters-mobile-trigger {
    background-color: #fff;
    color: #141414;
    text-decoration: none;
    border: 1px solid #141414;
    border-radius: 2px;
    font-size: 14px;
    line-height: 18px;
    text-transform: none;
}

.catalog-category-view .add-to-links li a,
.catalog-product-view .add-to-links li a {
    font-size: 0;
}

.catalog-category-view .products-grid .add-to-links {
    top: 11px;
    right: 3px;
}

.pager .pages ol {
    display: flex;
    justify-content: center;
}

.pager .pages ol li a.next:after {
    content: url(/media/wysiwyg/i-arrow_right.svg);
}

.pager .pages ol li a.previous:after {
    content: url(/media/wysiwyg/i-arrow_left.svg);
}

.pager .pages .first-page a span,
.pager .pages .last-page a span {
    display: none;
}

.pager .pages .first-page a::after {
    content: url(/media/wysiwyg/i-arrow_last-left.svg);
}

.pager .pages .last-page a::after {
    content: url(/media/wysiwyg/i-arrow_last-right.svg);
}

.pager .pages ol li.last-page,
.pager .pages ol li.first-page {
    padding: 0;
}

.pager .pages {
    margin: 6px 0 0 10px;
}

.products-grid .product-box .amshopby-links-wrapper {
    display: none;
}

/*---Amasty---*/
.block-layered-nav .amshopby-attr {
    background: url(/media/wysiwyg/i-checkbox_inactive.svg) left center no-repeat;
}

.block-layered-nav .amshopby-attr:hover {
    background: url(/media/wysiwyg/i-checkbox_hover.svg) left center no-repeat;
}

.block-layered-nav .amshopby-attr-selected,
.block-layered-nav .amshopby-attr-selected:hover {
    background: url(/media/wysiwyg/i-checkbox_activated.svg) left center no-repeat;
}

.block-layered-nav .single-choice a.amshopby-attr {
    background: url(/media/wysiwyg/i-radio_inactive.svg) left center no-repeat;
}

.block-layered-nav .single-choice a.amshopby-attr:hover {
    background: url(/media/wysiwyg/i-radio_hover.svg) left center no-repeat;
}

.block-layered-nav .single-choice a.amshopby-attr-selected,
.block-layered-nav .single-choice a.amshopby-attr-selected:hover {
    background: url(/media/wysiwyg/i-radio_activated.svg) left center no-repeat;
}

.block-layered-nav .amshopby-attr,
.block-layered-nav .amshopby-attr:hover,
.block-layered-nav .amshopby-attr-selected,
.block-layered-nav .amshopby-attr-selected:hover {
    padding-left: 25px;
}

.amshopby-slider-ui .ui-slider-handle {
    background-color: #999999;
}

.btn-remove-inline {
    background: url(/skin/frontend/blugento/default/images/icon--remove--a1.svg)
    no-repeat;
}

/*-----account create----*/

.account-create > form label {
    text-transform: none;
}

.account-create h1 {
    margin-top: 30px;
}

/*----login----*/

.account-login form .registered-users {
    background-color: #fff;
}

.account-login form label:first-child {
    text-transform: none;
}

/*-----contact---*/

.form-list--inline label:first-child {
    width: unset;
    margin: 0 10px 5px 0;
}

.contact-page-container .info-form {
    padding-left: 5px;
}

.contact-page-container .info-form label {
    font-size: 14px;
}

.cms-page-view .std h2:not(.product-name) {
    font-size: 20px;
}

/* =============================
MYACCOUNT styles
============================= */
.block-account .block-title {
    background: #d9d9d9;
}

.block-account .block-title h2 {
    color: #000;
}

.block-account .block-content li a,
.header-wishlist-count .block-wishlist .block-content .block-subtitle {
    color: #141414;
}

.box-account .box-title a,
.box-account .box-content a,
.box-account .box-head a,
.my-account .data-table td .product-name a {
    color: #141414;
}

.my-account h2.legend {
    color: #141414;
}

.box-account .box-head h2 {
    color: #141414;
}

form#cust-delete-account {
    padding-left: 10px;
}

.customer-account .buttons-set {
    margin: 0;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
}

.customer-account .col2-set .box-content p,
.customer-account .box .box-content .col2-set address {
    line-height: 40px;
}

.customer-account .box-info .box-head,
.customer-account .box-info .col2-set,
.customer-account .box-info .box-head {
    padding-bottom: 20px;
}

.block-account .block-content {
    margin-bottom: 20px;
}

.my-account .data-table td .product-name a {
    font-weight: 500;
    margin-bottom: 10px;
}

.my-account textarea {
    font-size: 13px;
}

.my-account .data-table {
    background-color: #f5f5f5;
}

.my-account .my-wishlist table .label {
    font-size: 15px;
}

.my-wishlist table textarea:hover,
.my-wishlist table textarea:focus {
    border: 1px solid #312f30;
}

.my-account p.required {
    color: red;
}

.my-account .data-table td .product-name a {
    font-weight: 500;
    margin-bottom: 10px;
}

.my-account .my-wishlist table .label {
    font-size: 15px;
}

.my-wishlist table .add-to-cart-alt input {
    border-right: 1px solid #f5f5f5;
    border-radius: 4px;
    margin-right: 10px;
}

.header-wishlist-count .block-wishlist .actions a {
    margin: 0 auto;
}

body.customer-account
> main
> div
> div
> div
> div.main-aside
> div
> div.block-content
> ul
> li:nth-child(5),
body.customer-account
> main
> div
> div
> div
> div.main-aside
> div
> div.block-content
> ul
> li:nth-child(9) {
    display: none;
}

/*table#wishlist-table .customer-wishlist-item-info span.label,
table#wishlist-table .customer-wishlist-item-info textarea{
    display: none;
}*/

/*------feedback form-----*/

.feedback-form {
    padding-top: 40px;
}

.feedback-form-text {
    max-width: 60%;
    margin: 0 auto;
}

.feedback-form-text li {
    padding-bottom: 20px;
    font-size: 13px;
    line-height: 19px;
    font-weight: 500;
}

.cms-page-view .feedback-form-text li em {
    color: red;
}

.cms-page-view .feedback-form h3 {
    padding: 10px 0;
    font-weight: 500;
    font-size: 18px;
    background-color: #fff;
    text-transform: none;
    text-align: center;
}

/*-------CHECKOUT PAGE-------*/

.opc-review
a:not(.button):not(.f-left):not(.fb_button):not(.privacy-policy-show-popup):not(.show-more) {
    display: none;
}

#review-buttons-container > p > a,
#checkout-agreements > ol > li > p > a {
    display: inline-block;
}

.multiple-checkout .step .payment-title.selected:before,
.multiple-checkout .step input[type="checkbox"]:checked + label:before,
.multiple-checkout .step input[type="radio"]:checked + label:before,
.opc .step .payment-title.selected:before,
.opc .step input[type="checkbox"]:checked + label:before,
.opc .step input[type="radio"]:checked + label:before {
    background-color: #a72c2a;
}

.multiple-checkout .step .payment-title:hover:before,
.multiple-checkout .step input[type="radio"] + label:hover:before,
.opc .step .payment-title:hover:before,
.opc .step input[type="radio"] + label:hover:before {
    background-color: #a72c2a;
}

.multiple-checkout .step-title h2,
.opc .step-title h2,
.multiple-checkout .step-title strong,
.opc .step-title strong,
.opc-block-progress .block-content dt {
    color: #141414;
}

#opc-billing
.step
#co-billing-form
ul
.chose-entity
input[type="radio"]:checked
+ label,
#opc-billing
.step
#co-billing-form
ul
.chose-entity
input[type="radio"]:checked
+ label:hover {
    border-bottom: 4px solid #a72c2a;
    background-color: #fff;
}

.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]:checked
+ label,
.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]:checked
+ label:hover {
    border: 2px solid #141414;
    background-color: #ececec;
    border-radius: 4px;
}

.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]
+ label {
    border: 1px solid #141414;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
    height: 48px;
    padding: 12px 24px;
}

.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]
+ label:hover {
    border: 1px solid #141414;
    background-color: #ececec;
}

.opc
.step
#billing-new-address-form
#shipping-address-wrapper
input[type="radio"]
+ label {
    max-width: none;
}

.opc-review table .label {
    color: #141414;
    font-weight: 700;
}

.cart .cart-collaterals h2 {
    color: #141414;
}

.checkout-onepage-index .mfp-container .mfp-content .modal {
    font-size: 14px;
}

/*-------AGEPOP-------*/
.modal.blugento-popup {
    padding: 0;
}

.age-popup {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.age-popup-img {
    flex-basis: 45%;
}

.age-popup p {
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
}

.age-popup-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.age-popup-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

#yes {
    background: #a72c2a;
    color: #fff;
    padding: 5px 40px;
    text-decoration: none;
    margin-right: 10px;
}

#no {
    background-color: #fff;
    color: #a72c2a;
    border: 1px solid #141414;
    padding: 5px 40px;
    text-decoration: none;
}

/* NEWSLETTER POPUP */
body > .widget > .newsletter-pop-up {
    display: none;
}

#blugento-newsletter-pop-up.newsletter-pop-up {
    background: #dfd9d5 url(/media/wysiwyg/popup/img_pop-up.png) no-repeat 50% 50% !important;
    padding: 72px 48px;
}

.newsletter-pop-up-inner {
    max-width: 332px;
}

.newsletter-pop-up-logo {
    line-height: 0;
    margin-bottom: 32px;
}

#blugento-newsletter-pop-up.newsletter-pop-up h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 12px;
    font-weight: 700;
    color: #A72C2A;
}

#blugento-newsletter-pop-up.newsletter-pop-up p {
    font-size: 14px;
    margin-bottom: 0;
}

.newsletter-pop-up-form {
    margin-top: 32px;
}

.newsletter-pop-up-form .block-content > form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.newsletter-pop-up-form .block-subscribe .button {
    order: 2;
    float: none;
    clear: both;
    margin-top: 8px;
    min-width: initial;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    height: 44px;
    font-size: 14px;
    text-transform: none;
    background-color: #A72C2A;
    border-radius: 2px;
}

.newsletter-pop-up-form .block-subscribe .input-box {
    float: none;
    width: 100%;
}

.newsletter-pop-up-form > span {
    font-size: 12px;
    line-height: 1.3;
}

/* MAGETREND POPUP */
.esns_theme_orange#esns_box_layer {
    background: transparent url(/media/wysiwyg/popup/img_pop-up.png) no-repeat 50% 50% !important;
    width: 650px !important;
    padding-right: 260px !important;
    padding-top: 20px !important;
    padding-bottom: 1% !important;
    font-family: "Libre Baskerville"
}

.esns_theme_orange .esns_box_icon.esns-icon-giftcard {
    background-image: url(/media/wysiwyg/popup/logo_Wine360.png) !important;
    background-color: transparent !important;
    background-size: 100%;
    width: 150px !important;
    height: 57px !important;
}

#esns_box_subscribe_form {
    max-width: 450px;
    margin: 0 auto;
}

.esns_theme_orange #esns_box_subscribe input {
    border: none !important;
    height: 45px !important;
    width: 100% !important;
    margin: 10px auto;
    color: #141414 !important;
}

.esns_theme_orange #esns_submit {
    display: block !important;
    height: 45px !important;
    padding: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.esns_theme_orange #esns_box_subscribe.esns-with-additional #esns_submit {
    margin: 8px 0 0 0 !important;
}

.esns_theme_orange .esns-footer {
    background-color: transparent !important;
    color: #a72c2a !important;
}

.esns_theme_orange #esns_box_block_1 {
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-transform: none !important
}

.esns_theme_orange #esns_box_block_2 {
    color: #141414 !important;
    font-size: 18px !important;
    margin-top: 10px !important;
}

.esns_theme_orange #esns_box_block_2 span {
    font-weight: 700 !important;
    display: block;
    margin-top: 3px;
}

#esns_box_coupon_code span,
#esns_box_coupon_code {
    color: #141414 !important;
}

#esns_box_coupon_code {
    border-color: #141414 !important;
}

.esns_theme_orange #esns_box_block_2 {
    line-height: 1.3 !important
}

.esns_theme_orange #esns_box_block_2 span {
    display: block;
    font-size: 13px;
    margin-top: 20px;
    font-weight: 400 !important;
}

/* NEWSLETTER PAGE ******************/
.cms-page-view .std h1 {
    font-size: 30px;
    line-height: 1.3;
    color: #141414;
}

.newsletter-banner {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
}

.cms-page-view .std .newsletter-banner ul {
    margin-bottom: 0
}

.cms-page-view .std .newsletter-form-wrapper h2:not(.product-name) {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 700;
    margin-bottom: 4px;
}

.cms-page-view .std .newsletter-form-wrapper h2 span {
    color: #a72c2a;
}

.cms-page-view .std .newsletter-form-wrapper > p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
}

.block-subscribe .block-title,
.block-subscribe:before {
    display: none;
}

.block-subscribe,
.block-subscribe .block-content {
    display: block;
}

.block-subscribe {
    margin-bottom: 24px;
}

.newsletter-form {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
}

.block-subscribe .block-content {
    margin-left: 0;
}

.block-subscribe .block-content form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.block-subscribe .block-content form button  {
    order: 2;
    float: none;
    clear: both;
    margin-top: 8px;
    min-width: initial;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    height: 48px;
}

.block-subscribe .input-box {
    float: none;
    width: 100%;
}

.block-subscribe .input-box .input-text {
    width: 100%;
    min-width: 100%;
    height: 48px;
}

.newsletter-form > span {
    display: block;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    color: #141414;
    font-size: 13px;;
    line-height: 1.2;
}

/* GDPR */
.gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-header {
    width: 100%;
}

.gdpr-cookies .col-12 .gdpr-box.gdpr-personalize {
    display: block;
}

.gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
    width: 45%;
}

.gdpr-modal-personalize .gdpr-wrapper {
    padding-bottom: 24px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons {
    gap: 16px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-all-cookies {
    background-color: #a72c2a;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-all-cookies:hover {
    background-color: #8f2523;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button {
    font-size: 14px;
    text-transform: none;
    padding: 12px 4px;
}

/** =============================
Responsive
============================**/
@media (max-width: 1330px) {
    .banner-box {
        width: 60%;
        border: 1px solid;
        padding: 4% 2%;
        margin: 0 auto;
        border: none;
    }
    #second-banner .banner-box {
        margin: 0 auto;
    }
}

@media (min-width: 1024px) and (max-width: 1258px) {
    .catalog-product-view .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (max-width: 1199px) {
    .page-footer .marketing-box--newsletter {
        text-align: left;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 55%;
    }
}

@media (max-width: 1169px) {
    #about .img {
        position: absolute;
        bottom: -16%;
        right: 0;
        width: 50%;
    }
    
    #about .img img {
        max-height: 600px;
    }
    
    .page-footer .footer-links ul:first-child {
        padding-right: 60px;
    }
}

@media (min-width: 980px) and (max-width: 1185px) {
    .products-grid .short-info,
    .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (min-width: 1024px) {
    .products-grid .add-to-links li a.link-wishlist {
        opacity: 0;
    }
    
    .products-grid .item-inner:hover .add-to-links li a.link-wishlist {
        opacity: 1;
    }
}

@media (min-width: 996px) {
    .page-container-wrapper.page-container-wrapper--nav {
        border-bottom: 1px solid #a72c2a;
        border-top: 1px solid #a72c2a;
        height: 45px;
    }
    
    .layout-1column div#page-container--nav {
        border-bottom: 0;
    }
    
    .links-after li > a,
    .links-before li > a,
    .nav--primary a.level0,
    .nav--primary-button {
        padding-top: 13px;
        padding-bottom: 10px;
        padding-right: 16px;
        padding-left: 16px;
        font-style: inherit;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 1.4px;
    }
    
    li.level0.active a,
    li.level0.active a:hover {
        border-bottom: 2px solid #a72c2a;
        background-color: #fff;
    }
    
    .nav-container {
        max-height: 45px;
        display: flex;
        justify-content: center;
    }
    
    .links-after li > a:hover,
    .links-before li > a:hover,
    .nav--primary a.level0:hover,
    .nav--primary-button:hover {
        background-color: #f5f5f5;
        border-bottom: 2px solid #f5f5f5;
    }
    
    .main-container {
        position: relative;
    }
    
    .page-header .desktop .mini-search {
        flex-grow: 0;
        padding-right: 24px;
        margin-right: 0;
    }
    
    .page-header .desktop .form-search input {
        width: 100%;
        min-width: 320px;
        height: 42px;
        border-bottom: 1px solid #b3b3b3;
        background-color: #f5f5f5;
    }
    
    .page-header .desktop .form-search input:hover {
        background-color: #ececec;
        border-bottom: 1px solid #141414;
    }
    
    .page-header .desktop .form-search input:focus {
        background-color: #fff;
        border-bottom: 2px solid #141414;
        color: #141414;
    }
    
    .page-header .mini-wrapper-2 > div + div {
        border: none;
    }
    
    .mini-cart {
        padding: 8px 0 0 0;
        margin-left: 0;
    }
    
    /* .products-grid.grid-6 li.item {
        width: 23%;
        margin: 1%;
    }*/
    
    .hello-user {
        padding: 0;
        margin: -10px;
    }
    
    .cart .discount {
        margin: 0 0 30px 0;
    }
    
    .page-title h1,
    .catalog-category-view .page-title h1,
    .product-view .product-shop .product-name h1 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 0;
        font-weight: 400;
        color: #141414;
    }
    
    .page-footer .marketing-box--newsletter {
        margin-left: -5px;
    }
    
    .product-collateral .tabs-nav {
        display: none;
    }
    
    .page-header .header-wishlist-count span:hover i {
        background-image: url(/media/wysiwyg/re-icon_wishlist-red.svg);
    }
    
    .block-cart:hover > a > i {
        background-image: url(/media/wysiwyg/re-icon_cart-red.svg);
    }
    
    .block-layered-nav .currently-wrapper .btn-remove {
        font-size: 0;
        width: 14px;
        height: 14px;
        background: url(/skin/frontend/blugento/default/images/icon--remove--a1.svg)
        no-repeat;
    }
}

@media (min-width: 996px) and (max-width: 1199px) {
    .links-after li > a, 
    .links-before li > a, 
    .nav--primary a.level0, 
    .nav--primary-button {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .bn-wrapper #img1,
    .bn-wrapper #img3 {
        display: none;
    }
    
    .bn-wrapper #img2 {
        display: block;
    }
    
    .products-grid .add-to-links li a.link-wishlist {
        opacity: 1;
    }
}

@media (min-width: 767px) and (max-width: 920px) {
    .payment img {
        max-height: 38px;
    }
}

@media (max-width: 995px) {
    .page-title h1,
    .page-title h2,
    .catalog-category-view .page-title h1,
    .product-view .product-shop .product-name h1 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 0;
        font-weight: 400;
        color: #141414;
    }
    
    .block-layered-nav .block-title,
    .block-layered-nav li em,
    .block-layered-nav li a {
        color: #000;
    }
    
    .dock-open .dock--left,
    .dock-open .dock--right {
        background-color: #fff;
    }
    
    .breadcrumbs {
        background-color: #fff;
        white-space: inherit;
        padding: 10px 0;
    }
    
    .products-grid .product-badges {
        display: block;
    }
    
    .nav-container {
        border-right: 2px solid #cd2559;
        background-color: #cd2559;
    }
    .dock {
        background-color: #747474;
    }
    .links-after li > a,
    .links-before li > a,
    .nav--primary a.level0,
    .nav--primary-button {
        color: #000;
    }
    .links-after li > a,
    .links-before li > a,
    .nav--primary li > a,
    .nav--primary-button--mobile {
        font-size: 14px;
        text-transform: uppercase;
    }
    .links-after li,
    .links-before li,
    .nav--primary li,
    .nav-item--mobile {
        border-bottom: 1px solid #d9d9d9;
    }
    
    .icon--menu span {
        height: 3px;
        background-color: #a72c2a;
    }
    
    .banner-box {
        width: 70%;
        padding: 3% 2%;
        margin: 0 auto;
    }
    #about {
        width: 100%;
        padding: 2%;
        display: flex;
        align-items: center;
    }
    #about .meta {
        padding: 5%;
    }
    #about .img {
        position: relative;
        width: 60%;
    }
    .product-view .product-shop .product-name h1 {
        font-size: 24px;
    }
    .hello-user {
        padding: 0;
    }
    
    .page-footer .marketing-box .box-content {
        width: 100%;
    }
    
    .page-footer .marketing-box--newsletter .box-content form {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .marketing-box-text p {
        margin-bottom: 0;
    }
    
    .catalog-category-view .page-main {
        padding-top: 0px;
        padding-bottom: 60px;
    }
    
    body.catalog-product-view {
        padding-bottom: 0;
    }
    .cart .discount {
        margin: 0 0 30px;
    }
    
    .opc
    .step
    #billing-new-address-form
    #shipping-address-wrapper
    li:not(:last-child) {
        margin-right: 8px;
    }
    
    .block-cart .block-cart-aside .sidebar-bottom {
        padding: 20px 10px 0;
    }
    
    .block-cart .block-cart-aside .actions a.view-cart {
        max-width: 100%;
    }
    
    .block-cart .block-cart-aside .actions a + a {
        margin: 10px 0 0;
    }
    
    body.checkout-cart-index {
        padding-bottom: 0;
    }
    
    .block-cart > a > i em {
        top: -5px;
        right: 0;
    }
    
    .catalog-product-view .products-grid .slick-next {
        right: -15px;
    }
    
    .catalog-product-view .products-grid .slick-prev {
        left: -15px;
    }
    
    .products-grid .slick-prev,
    .product-view.gallery-orientation-1 .more-views .slick-prev {
        left: -8px;
    }
    
    .products-grid .slick-next,
    .product-view.gallery-orientation-1 .more-views .slick-next {
        right: -8px;
    }
    
    .filters-mobile-trigger-box a.btn-remove {
        font-size: 0;
        margin: 5px;
    }
    
    .page-header .header-wishlist-count a .count-wish span {
        position: absolute;
        top: -6px;
        right: 0;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        font-style: normal;
        font-weight: 800;
        font-size: 11px;
        line-height: 1.8;
        text-align: center;
        background-color: #a72c2a;
        color: #ffffff;
        transform: none;
        border: 3px solid #fff;
    }

    .checkout-onepage-index .mfp-container {
        /*overflow-y: scroll;*/
    }

    .checkout-onepage-index {
        /*overflow: initial !important;*/
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 70%;
    }
}

@media (min-width: 625px) and (max-width: 806px) {
    .catalog-product-view .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (min-width: 767px) and (max-width: 951px) {
    .button-counter {
        margin-right: 10px;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 10px;
    }
    
    .product-view .product-shop .add-to-cart button {
        min-width: 150px;
    }
    
    .product-view .product-shop .add-to-cart input {
        width: 35px;
    }
}

@media (min-width: 651px) and (max-width: 920px) {
    .products-grid .short-info,
    .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (max-width: 767px) {
    .banner-info h1 {
        font-size: 34px;
        line-height: 44px;
    }
    
    .banner-info p {
        line-height: 22px;
        font-size: 14px;
    }
    
    .page-footer .footer-links ul:first-child {
        width: 100%;
        padding-right: 0;
        padding-bottom: 40px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .list--social {
        justify-content: center;
    }
    
    #about .meta {
        width: 70%;
    }
    #about .img {
        width: 30%;
    }
    .product-view .product-shop .product-name h1 {
        font-size: 24px;
        float: left;
        margin-top: 40px;
    }
    
    .my-wishlist table h3 {
        font-size: 24px;
    }
    
    #pc-tab-description .item {
        width: 100%;
    }
    h2.subtitle,
    strong.subtitle {
        font-size: 18px;
    }
    
    .page-footer .footer-links {
        display: block;
    }
    
    .page-footer .footer-links ul {
        width: 50%;
        text-align: center;
        padding-right: 0;
    }
    .page-footer.list--social .list__item {
        float: left;
        margin-right: 0;
    }
    .page-footer .list--social .list__item {
        display: inline-block;
        margin: 10px;
        float: left;
    }
    
    .page-footer .col-2 {
        justify-content: center;
    }
    
    .opc
    .step
    #billing-new-address-form
    #shipping-address-wrapper
    input[type="radio"]
    + label {
        padding: 12px 8px;
    }
    
    .toolbar .pager .pages {
        display: none;
    }
    
    .toolbar-bottom .pager .pages {
        display: block;
    }
    
    .feedback-form-text {
        max-width: 80%;
    }

    .esns_theme_orange#esns_box_layer {
        width: 600px !important;
        padding-right: 230px !important;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 85%;
    }
}

@media (max-width: 685px) {
    #services {
        margin-bottom: 52px;
    }
    
    #services .items {
        flex-direction: column;
        text-align: left;
        align-content: flex-start;
        padding-top: 0;
        border-top: none;
    }
    
    #services .item {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 5px;
    }
    
    #services .item .meta {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .page-footer .marketing-box .box-content {
        width: unset;
    }
    
    .page-footer .marketing-box--newsletter .box-content form {
        display: inline-block;
        width: 100%;
    }
    
    .page-footer .marketing-box--newsletter .input-box {
        margin-right: 10px;
        width: 100%;
        max-width: calc(100% - 144px);
    }
    
    .page-footer .marketing-box .box-content {
        width: 100%;
    }
}

@media (min-width: 639px) and (max-width: 650px) {
    .products-grid .short-info,
    .products-grid .product-name {
        min-height: 84px !important;
    }
}

@media (max-width: 639px) {
    .banner-info h1 {
        margin-bottom: 30px;
    }
    
    .banner-box {
        width: 100%;
        padding: 20px;
    }
    
    .banner-info p {
        display: none;
    }
    
    #services h3 {
        font-size: 14px;
        line-height: inherit;
    }
    #about {
        flex-flow: column-reverse;
        padding: 6% 2%;
    }
    #about .meta {
        width: 100%;
    }
    #about .img {
        width: 50%;
        max-height: 72%;
    }
    .layout-2columns-left .products-grid li.item {
        width: 47%;
    }
    #footer-newsletter-validate-detail {
        width: 100%;
        display: flex;
        flex-flow: column;
        border-bottom: none;
    }
    .page-footer .marketing-box--newsletter .input-box {
        float: none;
        border-bottom: 1px solid;
        max-width: 100%;
    }
    .page-footer .marketing-box--newsletter .button {
        order: 2;
        float: none;
    }
    .page-footer .marketing-box .box-content {
        display: block;
        margin: 0 auto 0;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        margin-right: 0;
    }
    .page-footer .footer-links ul {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    
    .page-footer .footer-links ul:nth-child(2) {
        padding: 40px 0;
    }
    
    .page-footer .list--social .list__item {
        display: inline-block;
        margin: 20px !important;
        width: auto;
        text-align: center;
        float: none;
    }
    
    .toolbar .pager .pages {
        display: none;
    }
    
    /*.toolbar-bottom .count-container p.amount*/
    .toolbar-bottom .pager .pages {
        display: block;
    }
    
    .pager .pages {
        float: right;
        margin: 10px 0 10px 10px;
    }
    
    .toolbar .count-container {
        padding: 8px 0;
        float: left;
    }
    
    .cart-totals .checkout-types .btn-checkout {
        width: 100%;
    }
    
    #shopping-cart-table tr:nth-child(2n) td {
        border-bottom: 1px solid #d9d9d9;
        min-height: 135px;
    }
    
    #shopping-cart-table tbody tr td {
        border-bottom: none;
    }
    
    #about {
        padding: 108% 2% 7%;
        height: 100%;
        min-height: 40%;
        margin-top: 80px;
        margin-bottom: 20px;
    }
    
    #about .meta {
        width: 100%;
    }
    
    #about .img {
        position: absolute;
        width: calc(100% - 40px);
        top: -60px;
        left: 50%;
        margin: 0 auto;
        transform: translateX(-50%);
        text-align: center;
    }
    
    #about .img img {
        max-height: 704px;
    }
    
    body.cms-home
    > main
    > div
    > div
    > div
    > div
    > div
    > div:nth-child(4)
    > div
    > div {
        height: 100%;
        min-height: 100%;
    }
    
    .catalog-product-view .page-main {
        padding-bottom: 60px;
    }
    
    .catalog-product-view .block-related {
        margin-top: 90px;
    }

    #blugento-newsletter-pop-up.newsletter-pop-up {
        padding: 48px 24px;
    }

    .esns_theme_orange#esns_box_layer {
        width: 450px !important;
        padding-right: 100px !important;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 100%;
    }
}

@media (min-width: 600px) and (max-width: 624px) {
    .catalog-product-view .products-grid .product-name {
        min-height: 84px !important;
    }
}

@media (max-width: 620px) {
    #about {
        padding: 111% 2% 7%;
    }
}

@media (min-width: 598px) and (max-width: 624px) {
    .products-grid .short-info,
    .products-grid .product-name {
        min-height: 54px !important;
    }
}

@media (min-width: 480px) and (max-width: 597px) {
    .products-grid .short-info,
    .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (min-width: 465px) and (max-width: 500px) {
    .tablinks a {
        margin: 0 10px;
    }
}

@media (max-width: 485px) {
    #about {
        padding: 107% 2% 7%;
    }
}

@media (min-width: 418px) and (max-width: 496px) {
    .button-counter {
        margin-right: 10px;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 10px;
    }
}

@media (min-width: 480px) and (max-width: 549px) {
    .catalog-product-view .products-grid .product-name,
    .catalog-category-view .products-grid .product-name {
        min-height: 63px !important;
    }
}

@media (max-width: 479px) {
    .page-title h1,
    .catalog-category-view .page-title h1,
    .product-view .product-shop .product-name h1 {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0;
        font-weight: 400;
    }
    
    .page-header .mobile .phone-logo {
        height: 58px;
        margin-bottom: 10px;
        padding-bottom: 7px;
        border-bottom: 1px solid #a72c2a;
        min-width: 100%;
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .page-header .mini-wrapper-1 {
        margin-bottom: 7px;
    }
    
    .dock-trigger--active span.diagonal.part-1,
    .dock-trigger--active span.diagonal.part-2 {
        background-color: #fff;
    }
    
    .banner-wrapper {
        margin-bottom: 20px;
    }
    
    .tabs-widget p {
        margin: 0 auto 32px;
    }
    
    .banner-box {
        width: calc(100% - 40px);
        border: 1px solid #fff;
        padding: 20px 30px 43px;
    }
    
    .block-cart > a > i em {
        top: -5px;
        right: -10px;
    }
    
    .mini-cart,
    .page-header .mobile-trigger,
    .page-header .mobile .block.header-wishlist-count {
        margin-left: 0;
    }
    
    .mini-cart,
    .page-header .mobile-trigger,
    .page-header .mobile .header-wishlist-count {
        padding-left: 8px;
    }
    
    .page-header .mobile .block-cart > a > i {
        padding-right: 0;
    }
    
    .tabs-widget h2.subtitle {
        font-size: 20px;
        line-height: 26px;
    }
    
    .tab-widget {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-content: center;
        width: auto;
        position: relative;
        left: unset;
        transform: none;
    }
    
    .tablinks {
        padding: 12px;
        text-align: center;
        border-bottom: 1px solid #d9d9d9;
    }
    
    .tablinks.active {
        border-bottom: 2px solid #141414;
    }
    
    .tablinks a {
        padding: 0;
        margin: 0;
    }
    
    .tabs-widget {
        border-bottom: none;
    }
    
    li.tablinks.active a,
    li.tablinks.active a:hover {
        border-bottom: none;
        color: #141414;
        font-weight: 600;
    }
    
    header > div:nth-child(3) .page-container {
        padding-top: 0;
        padding-bottom: 10px;
    }
    
    .icon--menu .diagonal.part-1 {
        margin-top: 6px;
    }
    
    .icon--menu span {
        height: 3px;
    }
    
    .icon--menu {
        width: 35px;
    }
    
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-2 {
        margin-top: -14px;
    }
    
    .bn-wrapper #img1,
    .bn-wrapper #img2 {
        display: none;
    }
    
    .bn-wrapper #img3 {
        display: block;
    }
    
    .banner-info h1 {
        font-size: 30px;
        line-height: 40px;
        max-width: 70%;
        margin: 0 auto 30px;
    }
    
    .price-box .price-label {
        display: none;
    }
    
    #services .item .meta p {
        padding: 0 0px 0 20px;
    }
    
    #services h3 {
        font-size: 8px;
        line-height: inherit;
    }
    .layout-2columns-left .products-grid li.item {
        width: 47%;
    }
    
    .button-counter {
        margin-right: 10px;
    }
    
    #services .item {
        justify-content: flex-start;
        padding: 11px 0;
    }
    
    .newsletter .box-content button.button,
    .page-footer .marketing-box--newsletter .button {
        width: 100%;
    }
    
    .page-footer .marketing-box--newsletter .button {
        margin-top: 10px;
    }
    
    .product-view .product-shop .short-description {
        font-size: 14px;
        line-height: 22px;
    }
    
    .catalog-product-view .page-main {
        padding-top: 0px;
        padding-bottom: 72px;
    }
    
    .cart-table tfoot button.btn-update {
        padding: 11px 20px;
    }
    
    .cart-table .col-price,
    .cart-table .col-qty,
    .cart-table .col-subtotal {
        width: 40%;
    }
    
    .cart-table td.col-qty {
        width: 20%;
    }
    
    #opc-billing
    .step
    #co-billing-form
    ul
    .chose-entity
    input[type="radio"]
    + label {
        width: 50%;
        padding: 10px;
        font-size: 13px;
    }
    
    .opc
    .step
    #billing-new-address-form
    #shipping-address-wrapper
    li:not(:last-child) {
        margin-right: 0;
    }
    
    .opc-billing #shipping-address-wrapper .shipping-address-fields li.control {
        margin: 8px 0;
    }
    
    .page-main {
        padding-top: 10px;
        padding-bottom: 80px;
    }
    
    .catalog-category-view .page-main {
        padding-bottom: 30px;
    }
    
    .products-grid .product-box {
        padding: 10px 0;
    }
    
    .toolbar .sort-by label {
        display: none;
    }
    
    .toolbar .sort-by select {
        width: calc(100% - 40px);
    }
    
    .toolbar select {
        height: 42px;
    }
    
    .breadcrumbs {
        display: block;
        margin-bottom: 0;
        padding: 0 0 8px 0;
    }
    
    .catalog-category-view .main-aside + .main-content {
        margin-top: 0;
    }
    
    .contact-page-container .addresses {
        padding: 0 5px;
    }
    
    .form-add-review .buttons-set button {
        max-width: 100%;
    }
    
    .opc .allow .step-title a {
        font-size: 12px;
        line-height: 23px;
        padding: 12px 5px;
    }
    
    .opc .step-title h2 {
        padding: 5px 0;
        font-size: 14px;
    }
    
    .opc .allow .step-title::before {
        background-size: 85%;
        top: 48%;
    }
    
    .opc .step-title strong {
        font-size: 13px;
        padding: 6px 5px;
        margin-left: 12px;
    }
    
    .catalog-category-view .products-grid .short-info,
    .catalog-category-view .products-grid .product-name {
        min-height: 63px !important;
    }
    
    .products-grid .product-badges {
        left: 0;
    }
    
    .products-grid .product-name {
        margin-bottom: 0;
    }
    
    .toolbar .count-container {
        float: none;
        text-align: center;
        padding-bottom: 0;
        flex-grow: 1;
        flex-shrink: 0;
    }
    
    .toolbar-bottom .toolbar {
        margin-bottom: 0;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    
    .feedback-form-text {
        max-width: 100%;
    }
    
    .toolbar .pager + .sorter {
        margin-top: 20px;
        flex-grow: 1;
        min-width: 100%;
    }
    
    .toolbar {
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-direction: column;
    }
    
    .toolbar .pager {
        order: 2;
        flex-grow: 1;
        margin-top: 20px;
    }
    
    .toolbar-bottom .toolbar .pager {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    
    .toolbar-bottom .toolbar .pager .limiter {
        order: 2;
    }
    
    .age-popup {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 20px;
    }
    
    .age-popup-img img {
        height: 155px;
        width: 155px;
    }
            
    /*.products-grid .add-to-links {
        display: none;
    }*/
    
    .products-grid li.item .product-image {
        padding: 10px 0 0;
    }
    
    .catalog-category-view .add-to-links li a.link-compare::before,
    .catalog-category-view .add-to-links li a.link-wishlist::before {
        height: 24px;
        width: 24px;
        background-size: 85%;
    }
    
    .blog-post-view .blog-layout-1 .postContent,
    .blog-post-view .blog-layout-2 .postContent,
    .blog-post-view .blog-layout-3 .postContent {
        margin: 0;
    }
    
    .postWrapper .postContent > div > table {
        max-width: 100%;
    }

    #blugento-newsletter-pop-up.newsletter-pop-up {
        padding: 32px 16px;
        background-position: top center !important;
    }

    .newsletter-pop-up-inner {
        max-width: 300px;
    }

    .esns_theme_orange#esns_box_layer {
        width: 350px !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
        background-size: 380% !important;
    }

    .esns_theme_orange #esns_box_subscribe #esns_submit {
        margin: 0 !important;
    }

    .cms-page-view .std h1 {
        margin-bottom: 0;
        font-size: 22px;
    }

    .cms-page-view .std .newsletter-form-wrapper h2:not(.product-name) {
        font-size: 20px;
    }

    .cms-page-view .std .newsletter-form-wrapper > p {
        font-size: 16px;
    }

    .newsletter-banner {
        margin-bottom: 32px;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons,
    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons a,
    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons .button.accept-all-cookies {
        display: block
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons a {
        margin-bottom: 12px;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons .button.accept-all-cookies {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 467px) {
    .product-view .product-shop .add-to-links li {
        padding: 13px 0;
    }
}

@media (max-width: 435px) {
    .payment img {
        max-height: 33px;
    }
}

@media (max-width: 417px) {
    .product-view .product-shop .add-to-cart button {
        margin-top: 16px;
    }
    
    .product-view .product-shop .add-to-links {
        position: absolute;
        top: 35px;
        left: 232px;
    }
    
    .product-view .product-shop .add-to-box {
        position: relative;
    }
}

@media (max-width: 395px) {
    .product-view .product-shop .add-to-links li {
        padding: 15px 0;
    }
    
    #about {
        padding: 101% 2% 10%;
    }
}

@media (max-width: 358px) {
    .catalog-category-view .products-grid .short-info,
    .catalog-category-view .products-grid .product-name {
        min-height: 83px !important;
    }
}

@media (max-width: 374px) {
    .esns_theme_orange#esns_box_layer {
        width: 300px !important;
    }
}

@media (max-width: 345px) {
    #about {
        padding: 97% 2% 13%;
    }
    
    .product-view .product-shop .add-to-cart button {
        padding: 5px 15px;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
}

@media (max-width: 333px) {
    .catalog-category-view .products-grid .short-info,
    .catalog-category-view .products-grid .product-name {
        min-height: 103px !important;
    }
}

@media (max-width: 310px) {
    .banner-box {
        padding: 20px 10px 43px;
    }
}

/* SHOP BY BRANDS */
.catalog-product-view .ambrands-link {
    float: none;
    padding: 0;
    margin: 16px 0 0 0;
}

.ambrands-header-container,
.brands-filters .letters a.all.active {
    display: none;
}


.brands-filters + .page-head h3 {
    background-color: transparent !important;
    padding: 0 !important;
}

.amshopby-links-wrapper .ambrands-link:not(.ambrands-link-has-img) a {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
    color: #A42C2A;
}

.amshopby-links-wrapper .ambrands-link:not(.ambrands-link-has-img) a::before {
    content: "Producator:";
    display: inline-block;
    color: #000;
    margin: 4px 8px 4px 0;
}

.brand-list.horizontal .bare-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;

}

.brand-list.horizontal .bare-list .brand-list_item {
    margin: 8px 0
}

.brands-filters .letters a:hover, 
.brands-filters .letters a.active {
    background: #a72c2a;
    color: #fff;
}

@media (max-width: 995px) {
    .brand-list.horizontal .brand-list_item {
        min-width: calc(25% - 5px) !important;
    }
}

@media (max-width: 639px) {
    .brand-list.horizontal .brand-list_item {
        min-width: calc(33.33% - 5px) !important;
    }
}


@media (max-width: 479px) {
    .brand-list.horizontal .brand-list_item {
        min-width: calc(50% - 5px) !important;
    }
}


