/* FONTS & ICONS */
@font-face {
    font-family: "icons";
    src: url("../icons/icons.eot?ts=1451409356172");
    src: url("../icons/icons.eot?ts=1451409356172#iefix") format("eot"), url("../icons/icons.woff?ts=1451409356172") format("woff"), url("../icons/icons.ttf?ts=1451409356172") format("truetype"), url("../icons/icons.svg#icons?ts=1451409356172") format("svg")
}

.icon_arrow:before, .icon_arrow_600:before, .icon_arrow_bold:before, .icon_arrow_bolder:before, .icon_arrow_to_right:before, .icon_bag:before, .icon_checked:before, .icon_cross:before, .icon_delivery_shop:before, .icon_delivery_truck:before, .icon_facebook:before, .icon_gift:before, .icon_instagram:before, .icon_like:before, .icon_like_active:before, .icon_link_icon:before, .icon_minus:before, .icon_new:before, .icon_new_new:before, .icon_payment:before, .icon_pin:before, .icon_play:before, .icon_plus:before, .icon_present:before, .icon_procentas:before, .icon_return:before, .icon_return_arrow:before, .icon_search:before, .icon_small_arrow_down:before, .icon_small_arrow_up:before, .icon_star:before, .icon_start:before, .icon_success:before, .icon_top:before, .icon_user:before, .icon_volume_down:before, .icon_volume_up:before, .icon_youtube:before, #fancybox-close:before, .video-player .controls .mute:hover i:before, youtube .controls .mute:hover i:before, .video-player .controls .mute.muted:hover i:before, youtube .controls .mute.muted:hover i:before, .video-player .controls .mute.muted i:before, youtube .controls .mute.muted i:before, .video-player .controls .mute i:before, youtube .controls .mute i:before, .product_inner .product_tabs .toggle:before {
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.icon_arrow:before {
    content: ""
}

.icon_arrow_600:before {
    content: ""
}

.icon_arrow_bold:before {
    content: ""
}

.icon_arrow_bolder:before {
    content: ""
}

.icon_arrow_to_right:before {
    content: ""
}

.icon_bag:before {
    content: ""
}

.icon_checked:before {
    content: ""
}

.icon_cross:before {
    content: ""
}

.icon_delivery_shop:before {
    content: ""
}

.icon_delivery_truck:before {
    content: ""
}

.icon_facebook:before {
    content: ""
}

.icon_gift:before {
    content: ""
}

.icon_instagram:before {
    content: ""
}

.icon_like:before {
    content: ""
}

.icon_like_active:before {
    content: ""
}

.icon_link_icon:before {
    content: ""
}

.icon_minus:before {
    content: ""
}

.icon_new:before {
    content: ""
}

.icon_new_new:before {
    content: ""
}

.icon_payment:before {
    content: ""
}

.icon_pin:before {
    content: ""
}

.icon_play:before {
    content: ""
}

.icon_plus:before {
    content: ""
}

.icon_present:before {
    content: ""
}

.icon_procentas:before {
    content: ""
}

.icon_return:before {
    content: ""
}

.icon_return_arrow:before {
    content: ""
}

.icon_search:before {
    content: ""
}

.icon_small_arrow_down:before {
    content: ""
}

.icon_small_arrow_up:before {
    content: ""
}

.icon_star:before {
    content: ""
}

.icon_start:before {
    content: ""
}

.icon_success:before {
    content: ""
}

.icon_top:before {
    content: ""
}

.icon_user:before {
    content: ""
}

.icon_volume_down:before {
    content: ""
}

.icon_volume_up:before {
    content: ""
}

.icon_youtube:before {
    content: ""
}

@font-face {
  font-family: 'icons2';
  src:  url('../icons/icons2.eot?8p0hfb');
  src:  url('../icons/icons2.eot?8p0hfb#iefix') format('embedded-opentype'),
    url('../icons/icons2.ttf?8p0hfb') format('truetype'),
    url('../icons/icons2.woff?8p0hfb') format('woff'),
    url('../icons/icons2.svg?8p0hfb#icons2') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icons2-"], [class*=" icons2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons2' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons2-star_border:before {
  content: "\e900";
  color: #bdbdbd;
}
.icons2-star_border_green:before {
  content: "\e901";
  color: #00b1ab;
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_0_0.eot");
    src: url("../fonts/2F38B9_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_0_0.woff2") format("woff2"), url("../fonts/2F38B9_0_0.woff") format("woff"), url("../fonts/2F38B9_0_0.ttf") format("truetype");
    font-weight: normal
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_1_0.eot");
    src: url("../fonts/2F38B9_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_1_0.woff2") format("woff2"), url("../fonts/2F38B9_1_0.woff") format("woff"), url("../fonts/2F38B9_1_0.ttf") format("truetype");
    font-weight: 600
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_2_0.eot");
    src: url("../fonts/2F38B9_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_2_0.woff2") format("woff2"), url("../fonts/2F38B9_2_0.woff") format("woff"), url("../fonts/2F38B9_2_0.ttf") format("truetype");
    font-weight: normal
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_3_0.eot");
    src: url("../fonts/2F38B9_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_3_0.woff2") format("woff2"), url("../fonts/2F38B9_3_0.woff") format("woff"), url("../fonts/2F38B9_3_0.ttf") format("truetype");
    font-weight: 600
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_4_0.eot");
    src: url("../fonts/2F38B9_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_4_0.woff2") format("woff2"), url("../fonts/2F38B9_4_0.woff") format("woff"), url("../fonts/2F38B9_4_0.ttf") format("truetype");
    font-weight: normal
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../fonts/2F38B9_5_0.eot");
    src: url("../fonts/2F38B9_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2F38B9_5_0.woff2") format("woff2"), url("../fonts/2F38B9_5_0.woff") format("woff"), url("../fonts/2F38B9_5_0.ttf") format("truetype");
    font-weight: 600
}

/* FONTS & ICONS END */

body {
    height: auto;
    font-family: ProximaNova, Arial, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 176%;
    letter-spacing: 0.025em;
    color: rgba(0, 0, 0, 0.55);
    min-width: 320px
}

input, textarea, option, select {
    font-family: ProximaNova, Arial, Tahoma, Verdana, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.55)
}

textarea {
	width: 100%;
	background-color: #f2f2f2;
	color: #000;
	font-size: 12px;
	letter-spacing: 0.05em;
	border: 1px solid #f2f2f2;
	padding: 8px 15px;
	max-width: 100%;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	min-height: 100px;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type*="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #000;
  font-weight: 400;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type*="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #000;
  font-weight: 400;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type*="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #000;
  font-weight: 400;
 }


input[type="text"].mage-error::-moz-placeholder,
input[type="password"].mage-error::-moz-placeholder,
input[type="url"].mage-error::-moz-placeholder,
input[type="tel"].mage-error::-moz-placeholder,
input[type="search"].mage-error::-moz-placeholder,
input[type="number"].mage-error::-moz-placeholder,
input[type*="date"].mage-error::-moz-placeholder,
input[type="email"].mage-error::-moz-placeholder {
  color: red;
}
input[type="text"].mage-error::-webkit-input-placeholder,
input[type="password"].mage-error::-webkit-input-placeholder,
input[type="url"].mage-error::-webkit-input-placeholder,
input[type="tel"].mage-error::-webkit-input-placeholder,
input[type="search"].mage-error::-webkit-input-placeholder,
input[type="number"].mage-error::-webkit-input-placeholder,
input[type*="date"].mage-error::-webkit-input-placeholder,
input[type="email"].mage-error::-webkit-input-placeholder {
  color: red;
}
input[type="text"].mage-error:-ms-input-placeholder,
input[type="password"].mage-error:-ms-input-placeholder,
input[type="url"].mage-error:-ms-input-placeholder,
input[type="tel"].mage-error:-ms-input-placeholder,
input[type="search"].mage-error:-ms-input-placeholder,
input[type="number"].mage-error:-ms-input-placeholder,
input[type*="date"].mage-error:-ms-input-placeholder,
input[type="email"].mage-error:-ms-input-placeholder
{
  color: red;
}

.control .example {
    position: absolute;
    font-size: 11px;
    top: 8px;
    right: 14px;
    font-weight: 600;
    opacity: .5;
    transition: opacity 0.25s;
    pointer-events: none;
}

.control input.mage-error + .example {
	color: red;
	opacity: 1;
}

a {
    text-decoration: none;
    color: #000;
    transition: color 0.2s
}

@media screen and (min-width: 991px) {
    a:hover {
        color: #737373;
        border-bottom-color: #737373
    }
}

ul {
    list-style-type: none
}

/* &:extend(.color-primary); */
.color-primary,
a:visited:hover,
a:hover,
a:visited:focus,
a:focus,
.fieldset > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .fields > .field._required > .label:after,
.field.captcha .control.captcha .nested .control.captcha-image .captcha-reload,
.btn.btn-gray:focus,
.action.gray:focus,
.btn.btn-gray:hover,
.action.gray:hover,
.btn.btn-dark:focus,
.action.dark:focus,
.btn.btn-dark:hover,
.action.dark:hover,
.btn.btn-default:focus,
.action.default:focus,
.btn.btn-default:hover,
.action.default:hover,
footer.page-footer .list-icon li a:hover,
footer.page-footer .bottom-footer .social-links li a:hover,
footer.page-footer .footer2 .middle-footer a:hover,
footer.page-footer .footer5 .bottom-footer .content-bottom .list-links a:hover,
.cms-about-us .about-color,
.services .s-title:before,
body.account .column.main table.table tr td.col .action:hover,
body.account .column.main .block-dashboard-info .action:hover,
body.account .column.main .block-dashboard-addresses .action:hover,
body.account .column.main .block-addresses-default .action:hover,
body.account .column.main .block-addresses-list .action:hover,
body.account .column.main .block-title.order .action span,
body.account .column.main .block.block-dashboard-addresses .block-title .action span,
.latest-post-list-block .post-item .thumbnail-post .blog-list-video .btn.popup-video:after,
.latest-post-grid-block .post-item .thumbnail-post .blog-list-video .btn.popup-video:after,
.latest-post-list-block .post-item .title-blog a:hover,
.latest-post-grid-block .post-item .title-blog a:hover,
.latest-post-list-block .post-item .color-theme,
.latest-post-grid-block .post-item .color-theme,
.blog-grid .item .post-metas .link-item:hover,
.post-metas .meta-date .color-theme,
.blog-post-view .sidebar .block-content .item .title a:hover,
.blog-post-item .post-images .post-thumbnail .blog-list-video .btn.popup-video:after,
.blog-view .post-item .meta-name .category-links,
.blog-view .post-item .meta-name .category-links a,
.blog-view .share-info .block-blog-tags .tag-cloud li a:hover,
.portfolio-category-view .portfolio-bottom-content .category-link > a:hover,
.portfolio-category-view .portfolio-bottom-content .port-title:hover,
.portfolio-category-view .category-link > a:hover,
.portfolio-category-view .portfolio-masonry .portfolio-inner .port-title a:hover,
.portfolio-category-view .portfolio-masonry .portfolio-inner .category-link a:hover,
.portfolio-details .description .view-title .btn.btn-default:hover,
.promobanner-v1 .promobanner .banner-text .white-color .btn.btn-default:hover,
.promobanner-v1 .promobanner .banner-text .white-color .action.default:hover,
.promobanner-v4 .promobanner:hover .banner-text .title,
.single-deal .product-item-details .product-item-name a:hover,
.single-deal .product-item-info.template-2 .product-item-details .deal-timer .countdown span,
body public-modal .hotspot-modal .modal-dialog:hover .chevron:hover:before,
.btn-shop:hover,
.newsletter-home .block.newsletter .content .actions .action.subscribe.primary:hover,
.login-container .form-login .form-group.password .action.remind,
.form-wishlist-items .actions-toolbar > .primary button.action.tocart:hover,
.products-grid .items .product-item .product-top .product-item-inner .action.tocart:hover,
.product-ultra-grid .banner-url:hover .banner-content .product-item-name,
.guest_wishlist_list .product-wishlist-items .product-item-info .action.remove:hover:before,
.slide-home-1 .slider_mgs_carousel .inner-text .sub-title,
.slide-home-1 .panel-block-row.panel-block:not(.builder-container) .list-social li > a:hover,
.lookbook-container .popup__content--product .product-details > h3 a:hover,
.lookbook-container .popup__content--product .product-details button.action.primary:hover,
.lookbook-container .popup__content--product > div a:hover,
.page-title-wrapper .status-order-account .order-actions-toolbar .actions > .action:hover,
.rotate-image-container .close-rotate:hover,
.catalog-product-view .block .block-actions .action.select:hover,
.catalog-product-view .sidebar .block .block-content .products-grid .product-item .product-item-info .field.choice.related input:checked + .label:before,
.catalog-product-view .product-info-main .product-social-links .action.tocompare:hover,
.catalog-product-view .product-info-main .product-social-links .action.mailto.friend:hover,
.main-coming-soon .list-social li > a:hover,
.modal_newsletter_popup.modal-slide .modal-inner-wrap .action-close:hover:before,
.products-list .product-items.list .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions > .actions-primary .action.tocart:hover,
.sidebar .product-items-names .product-item:hover .product-item-name > a,
.slide-text .category-banner a:hover,
.multicheckout .box-title > .action > span:hover,
.opc-sidebar .opc-block-summary .grand.totals .amount strong .price,
.checkout-payment-method .form.payments .action-apply:hover,
.owl-categories .content a:hover,
.category-result .category-items .category-item-info:hover strong:before,
.category-result .category-items .category-item-info:hover .category-item-link,
.pages-result .pages-grid .page-items .page-item-info:hover strong:before,
.pages-result .pages-grid .page-items .page-item-info:hover .page-item-link,
.newsletter-home-v2 .block.newsletter .form.subscribe > .actions .action.subscribe:hover,
.full-slider .subcribe .block.newsletter .content .actions .action.subscribe.primary:hover,
.form-address-edit .actions-toolbar .secondary .action.back,
.slider-home-watch .slider_mgs_carousel .inner-text .sub-title,
.slider-home-watch .panel-block-row.panel-block:not(.builder-container) .list-social li > a:hover,
.contact-form .link-item a:hover,
.contact-store .contact-box .contact-info a:hover,
.footer.content .footer6 .footer-block .list-links li a:hover,
.footer.content .footer6 .footer-block .list-icon li a:hover {
  /*color: #47b0ae;*/
  color: rgba(0,0,0,0.5);
}

.cms-page-view .column.main a {
    text-decoration: underline;
}

.cms-page-view .column.main a:hover {
    text-decoration: none;
}

.rating-summary .rating-result > span:before
{
	color: #47b0ae;
}

/* &:extend(.bg-primary); */
.bg-primary,
.btn.btn-primary:focus,
.action.primary:focus,
.btn.btn-primary:hover,
.action.primary:hover,
.btn.btn-secondary,
.action.secondary,
.btn.btn-blue:focus,
.btn-blue:focus,
.btn.btn-blue:hover,
.btn-blue:hover,
.btn.btn-blue2:focus,
.btn-blue2:focus,
.btn.btn-blue2:hover,
.btn-blue2:hover,
.btn.btn-red:focus,
.btn-red:focus,
.btn.btn-red:hover,
.btn-red:hover,
.scroll-to-top:hover,
body.account .column.main .actions-toolbar .secondary .action.back:after,
.blog-list .section-title .title:after,
.single-deal .product-info-label .save-count,
.form-wishlist-items .actions-toolbar > .primary button.action.share,
.lookbook-container .pin-label,
.lookbook-slider .owl-dots .owl-dot.active span,
.catalog-product-view .block .block-actions .action.select:after,
.products-list .product-items.list .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions > .actions-primary .action.tocart:hover:after,
.btn.btn-primary.btn-all:hover,
.view-btn-radius .tab-cate-link a.action.default,
.pages .pages-items .item .action:hover,
.form-address-edit .actions-toolbar .secondary .action.back:after,
.form-address-edit .actions-toolbar .action.primary:hover,
.contact-form .social-links li:hover {
  background-color: #47b0ae;
}
/* &:extend(.border-r-primary); */
.background-color-primary,
.sidebar .block .actions-toolbar .primary .action,
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active:before,
.checkout-payment-method .form.payments .payment-method-content .actions-toolbar .action-update:hover,
.opc-wrapper .checkout-shipping-address .action-show-popup:hover
{
  background-color: #47b0ae;
  background: #47b0ae;
}
/* &:extend(.border-primary); */
.border-primary,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input.mage-error[type="text"],
input.mage-error[type="password"],
input.mage-error[type="url"],
input.mage-error[type="tel"],
input.mage-error[type="search"],
input.mage-error[type="number"],
input.mage-error[type="datetime"],
input.mage-error[type="email"],
textarea:focus,
.btn.btn-primary:focus,
.action.primary:focus,
.btn.btn-primary:hover,
.action.primary:hover,
.btn.btn-secondary,
.action.secondary,
.btn.btn-gray:focus,
.action.gray:focus,
.btn.btn-gray:hover,
.action.gray:hover,
.btn.btn-dark:focus,
.action.dark:focus,
.btn.btn-dark:hover,
.action.dark:hover,
.btn.btn-default:focus,
.action.default:focus,
.btn.btn-default:hover,
.action.default:hover,
.btn.btn-blue:focus,
.btn-blue:focus,
.btn.btn-blue:hover,
.btn-blue:hover,
.btn.btn-blue2:focus,
.btn-blue2:focus,
.btn.btn-blue2:hover,
.btn-blue2:hover,
.btn.btn-red:focus,
.btn-red:focus,
.btn.btn-red:hover,
.btn-red:hover,
body.account .column.main .form-newsletter-manage .actions-toolbar .secondary:hover,
body.account .column.main .form-edit-account .actions-toolbar .secondary:hover,
body.account .column.main .form-address-edit .actions-toolbar .secondary:hover,
.promobanner-v1 .promobanner .banner-text .white-color .btn.btn-default:hover,
.promobanner-v1 .promobanner .banner-text .white-color .action.default:hover,
.login-container .form-login .form-group .control input:active,
.login-container .form-login .form-group .control input:focus,
.customer-account-forgotpassword .block-customer-forgot-password .form.password.forget .control input:active,
.customer-account-forgotpassword .block-customer-forgot-password .form.password.forget .control input:focus,
.register-container .form-create-account > .fieldset > .field .control input:active,
.register-container .form-create-account > .fieldset > .field .control select:active,
.register-container .form-create-account > .fieldset > .field .control input:focus,
.register-container .form-create-account > .fieldset > .field .control select:focus,
.form-wishlist-items .actions-toolbar > .primary button.action.share,
.form-wishlist-items .actions-toolbar > .primary button.action.tocart:hover,
.sidebar .block .actions-toolbar .primary .action,
.slide-text .category-banner a:hover,
.checkout-payment-method .form.payments .payment-method-content .actions-toolbar .action-update:hover,
.opc-wrapper .checkout-shipping-address .action-show-popup:hover,
.opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item,
.pages .pages-items .item .action:hover,
.form-address-edit .actions-toolbar .action.primary:hover {
  border-color: #47b0ae;
}
/* &:extend(.border-bt-primary); */
.border-bt-primary {
  border-bottom-color: #47b0ae;
}
/* &:extend(.border-t-primary); */
.border-t-primary {
  border-top-color: #47b0ae;
}
/* &:extend(.border-l-primary); */
.border-l-primary {
  border-left-color: #47b0ae;
}
/* &:extend(.border-r-primary); */
.border-r-primary {
  border-right-color: #47b0ae;
}
/* &:extend(.fill-primary); */
.fill-primary {
  fill: #47b0ae !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"]
{
	font-family: inherit;
}

.scroll-to-top:hover {
	background-color: #f2f2f2;
    color: #000 !important;
}

/* LAYOUT UPDATE */

.page-layout-1column:not(.cms-home) .page-wrapper {
	max-width: 1200px;
    margin: auto;
    box-sizing: border-box;
	padding-left: 15px;
    padding-right: 15px;
}

.page-layout-1column:not(.cms-home) .page-wrapper .page-title-wrapper {
	padding-left: 15px;
    padding-right: 15px;
	margin-top: 36px;
}

.account .page-wrapper .page-title-wrapper {
	margin-top: 36px;
}

.account .page-main > .columns {
	margin-top: 36px;
}

/*
.width1200 .page-main > .columns {
	padding-left: 0px;
	padding-right: 0px;
	max-width: inherit;
}
*/

@media (max-width: 767px) {
  body {
    padding-bottom: 0px;
  }
}

/* LAYOUT UPDATE END */

/* HEADER 2 */

header.page-header .header-area.header2 .middle-header {
    padding: 0 30px;
}

header.page-header .header-area.header2 .right-content > .megamenu_action {
	width: auto;
    transition: all 0.3s;
    opacity: 1;
}

/* MINICART */

@media (min-width: 768px) {
  header.page-header .minicart-slide .minicart-wrapper:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
  }
  header.page-header .minicart-slide .minicart-wrapper .block-minicart {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: auto;
    width: 400px;
    max-width: 100%;
    min-width: 0px;
    z-index: 999;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
  }
  header.page-header .minicart-slide .minicart-wrapper .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
  }
  header.page-header .minicart-slide .minicart-wrapper .block-content .action.close {
    display: block;
  }
  header.page-header .minicart-slide .minicart-wrapper .block-content > .subtotal {
    margin-top: auto;
  }
  header.page-header .minicart-slide .minicart-wrapper .block-content .subtitle.empty {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  header.page-header .minicart-slide .minicart-wrapper .block-content .subtitle.empty:before {
    font-size: 144px;
  }
  header.page-header .minicart-slide .minicart-wrapper .minicart-items-wrapper {
    max-height: calc(100vh - 300px);
  }
  header.page-header .minicart-slide .minicart-wrapper.active:after {
    opacity: 0.7;
    visibility: visible;
  }
  header.page-header .minicart-slide .minicart-wrapper.active .block-minicart {
    max-height: inherit;
	transform: none;
  }
  header.page-header .minicart-wrapper .block-minicart,
  header.page-header .login-form
  {
    margin: 0;
    padding: 0;
    border: none;
    right: 0;
    box-shadow: none;
    display: block !important;
    transition: all 300ms;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    width: 400px;
    min-width: 0px;
	max-height: 0;
	border-top: 3px solid #000;
    border-bottom: 1px solid #000;
	background-color: #fff;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
	transform: none;
  }

  header.page-header .minicart-wrapper.active .block-minicart,
  header.page-header .active .login-form
  {
    opacity: 1;
    visibility: visible;
    max-height: calc(100vh);
	transform: none;
  }

  header.page-header .login-form {
	  padding: 18px 25px;
  }

	header.page-header .minicart-wrapper .block-minicart .subtitle.empty {
		padding: 10px 20px 20px 0;
	}


	header.page-header .minicart-wrapper .minicart-items-wrapper {
		/*max-height: 400px;*/
		max-height: calc(100vh - 300px);
	}
}

@media (max-width: 767px) {

	header.page-header .minicart-wrapper .action.showcart {
		display: inline-block !important;
	}

  header.page-header .minicart-wrapper .block-content {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  header.page-header .minicart-wrapper .block-content .action.close {
    display: none;
  }
  header.page-header .minicart-wrapper .block-content > .subtotal {
    margin-top: 0;
    border-top: 0;
    padding: 20px 15px 3px;
  }
  header.page-header .minicart-wrapper .block-content > .actions {
    padding: 0 15px 20px;
    border-bottom: 1px solid #eee;
  }
  header.page-header .minicart-wrapper .block-content .subtitle.empty {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  header.page-header .minicart-wrapper .block-content .subtitle.empty:before {
    font-size: 144px;
  }
  header.page-header .minicart-wrapper .minicart-items-wrapper {
    overflow: visible;
    max-height: 100000px;
    -webkit-order: 1;
    order: 1;
    padding: 0 15px 50px;
  }
  header.page-header .minicart-wrapper .block-minicart {
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1;
    border: none;
    z-index: 998;
    box-shadow: none;
    padding: 0;
    margin: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
  }
  header.page-header .minicart-wrapper .block-minicart.empty #minicart-content-wrapper {
    height: 100%;
  }
  header.page-header .minicart-wrapper .block-minicart.empty .block-content {
    height: 100%;
  }

  header.page-header .header-area.header2 .right-content > div.switcher-language {
	  display: none !important;
  }

	header.page-header .header-area.header2 .right-content > div.header-top-links:after {
		display: none;
	}

	header.page-header .header-area.header2 .right-content > div.header-top-links {
		padding-left: 0px;
	}
	header.page-header .header-area.header2 .login-trigger .actions span.logged-customer-name {
		width: 25px;
	}

	header.page-header .header-area .header-top-links .close-myaccount {
		display: block;
		font-size: 20px;
		padding: 0;
		border: none !important;
		background: none !important;
		box-shadow: none !important;
		margin-bottom: 30px;
	}

}

/* MINICART END */

header.page-header .header-area.header2 .right-content > div {
    align-items: flex-start;
    margin: 0px;
    position: relative;
    padding: 21px 13px 10px;
    cursor: pointer;
	max-height: 54px;
}

header.page-header .header-area.header2 .right-content > div.minicart-wrapper,
header.page-header .header-area.header2 .right-content > div.header-top-links
{
	padding: 0px;
}

header.page-header .header-area.header2 .right-content > div.megamenu_action {

}

header.page-header .header-area.header2 .right-content > div.minicart-wrapper > a,
header.page-header .header-area.header2 .right-content > div.header-top-links > div.actions
{
	display: block !important;
	padding: 21px 13px 10px;
}

header.page-header .header-area.header2 .right-content > div:after {
    content: ' ';
    width: 1px;
    height: 16px;
    position: absolute;
    top: 25px;
    left: 0;
    background-color: #e5e5e5;
    transition: opacity 0.3s;
}

header.page-header .header-area.header2 .right-content > div:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    height: 0%;
    transition: height 0.2s 0.3s;
}

header.page-header .header-area.header2 .right-content > div:first-child:after,
header.page-header .header-area.header2 .right-content > div.megamenu_action:after
{
	display: none;
}

header.page-header .header-area.header2 .right-content > div:first-child {
	padding-left: 0px;
}

header.page-header .header-area.header2 .right-content > div.active:before:not(.block-search) {
    height: 100%;
    transition: height 0.2s;
}

.minicart-wrapper .block-minicart .block-title,
.header-top-links .block-minicart .block-title
{
    display: block;
    font-size: 14px;
    text-align: left;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
	padding-bottom: 17px;
    border-bottom: 1px solid #f2f2f2;
    margin: 17px 15px 20px 15px;
}

header.page-header .minicart-wrapper .block-minicart .subtitle.empty {
    font-style: normal;
    font-weight: inherit;
	text-align: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    padding: 20px 0 40px 0px;
}

header.page-header .minicart-wrapper .block-minicart .subtitle.empty:before {
	display: none;
}

header.page-header .minicart-wrapper .block-content > .subtotal {
    display: flex;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding: 20px 0px 3px;
    margin: 0 25px;
}

header.page-header .minicart-wrapper .block-content > .subtotal > .label {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
}

header.page-header .minicart-wrapper .block-content > .subtotal .price-container .price {
    color: #000;
    font-weight: 700;
    font-size: 12px;
}

header.page-header .minicart-wrapper .minicart-qty-wrapper {
	padding-left: 3px;
	display: inline-block;
    color: rgba(0, 0, 0, 0.4);
}

header.page-header .minicart-wrapper .minicart-qty-wrapper:before {
	content: "(";
	margin-right: -4px;
}

header.page-header .minicart-wrapper .minicart-qty-wrapper:after {
	content: ")";
    margin-left: -3px;
}

header.page-header .minicart-wrapper .minicart-qty {
    position: relative;
    font-size: 12px;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.4);
    min-width: 7px;
	text-align: center;
	display: inline-block;
}

header.page-header .minicart-wrapper .action.showcart:before,
header.page-header .minicart-wrapper .action.showcart.active:before
{
    font-family: 'icons';
    content: "";
    font-size: 14px;
    line-height: 1;
    vertical-align: top;
    margin-top: -1px;
    display: inline-block;
    color: #000;
}

header.page-header .header-top-links .action.top-links:before,
header.page-header .header-top-links.active .action.top-links:before
{
    font-family: 'icons';
    content: "";
    font-size: 14px;
    line-height: 1;
    vertical-align: top;
    margin-top: 5px;
    display: inline-block;
    color: #000;
}
header.page-header .block-search .block-title:before,
header.page-header .block-search.active .block-title:before,
header.page-header .block-search .action.search:before
{
    font-family: 'icons';
    content: "";
    font-size: 14px;
    line-height: 1;
    vertical-align: top;
    margin-top: 5px;
    display: inline-block;
    color: #000;
}
.mgs-instant-search-dropdown .posts.posts-list .title,
.mgs-instant-search-dropdown .products.products-list .title,
.mgs-instant-search-dropdown .categories.categories-list .title
{
	font-size: 12px;
	color: #b8b8b8;
}

.mgs-instant-search-dropdown .posts.posts-list .posts-list-items .post-item-info .post-item-details .post-item-name a {
    font-size: 12px;
    font-weight: 500;
	color: #47b0ae;
	text-transform: uppercase;
}

.mgs-instant-search-dropdown .posts.posts-list .posts-list-items .post-item-info .post-item-details {
    padding: 0 20px 0 0;
    float: left;
}

header.page-header .theme-header-icon:hover,
.header-top-links .actions .action.top-links:hover:before
{
	color: #000;
}

.block-customer-login-heading {
	text-align: left;
}

header.page-header .login-form .toolbar-bottom {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
	align-content: center;
}

header.page-header .login-form .toolbar-bottom .create {
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    display: inline-block;
}

header.page-header .header-area.header2 .right-content > div.header-top-links > div.actions {
	display: flex !important;
	align-items: flex-end;
}

header.page-header .header-area.header2 .login-trigger .actions span.logged-customer-name {
	padding-left: 7px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

header.page-header .header-area.header2 .logged-customer .greet.welcome {
	display: block;
    font-size: 14px;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
	padding-bottom: 20px;
}

header.page-header .header-area.header2 .logged-customer li {
	font-size: 14px;
}

header.page-header .header-area.header2 .logged-customer li a {
	margin-bottom: 5px;
}

header.page-header .header-area.header2 .logged-customer li:last-child a {
    padding: 17px 0 0;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    display: inline-block;
	text-transform: uppercase;
}

header.page-header .block-search .block-content input {
    background-color: #f2f2f2;
    height: 30px;
    border: none;
    box-shadow: none;
    color: #000;
    border-radius: 0px;
    padding: 0 50px 0 18px;
    border: none;
    min-width: 535px;
    position: static;
    margin: 25px 0 0 0;
    left: 0;
}

header.page-header .switcher-language a:nth-child(2) {
	padding-left: 7px;
}

header.page-header .switcher-language img {
	margin-top: 7px;
}

header.page-header .header-area.header2 .left-content {
    position: relative;
    z-index: 9;
    display: flex;
    flex-grow: 1;
    flex: 1;
    max-width: 100%;
}

header.page-header .header-area.header2 .left-content > .social-links {
    align-items: flex-start;
    display: flex;
	margin-top: 20px;
}

header.page-header .header-area.header2 .left-content > .social-links > li {
    display: inline-block;
    margin: 0 20px 0 0;
}

header.page-header .header-area.header2 .middle-header .logo img {
	max-height: 60px;
	transition: all 0.25s;
}

header.page-header .header-area.header2.start-stk .middle-header .logo img {
	max-height: 30px;
}

body:not(.cms-index-index) header.page-header .header-area.header2:not(.start-stk) {
	box-shadow: none;
	border: none;
}

header.page-header .header-area.header2.active-sticky.active-sticky-mb {
	border-bottom: none;
	background-color: #fff;
}

@media (max-width: 991px) {
	header.page-header .header-area.header2 .middle-header .logo img {
		max-height: 30px;
	}

	header.page-header .header-area.header2.active-sticky.active-sticky-mb {
		border-bottom: 1px solid #000;
		box-shadow: none;
	}
	body:not(.cms-index-index) header.page-header .header-area.header2:not(.start-stk) {
		border-bottom: 1px solid #000;
	}
}

@media (min-width: 992px) {
	header.page-header .header-area.header2.active-sticky.start-stk {
		box-shadow: none;
		border-bottom: 1px solid #000;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 {
		white-space: nowrap;
	}
}

@media (max-width: 768px) {
	header.page-header .header-area.header2 .left-content {
		display:none;
	}

	header.page-header .header-area.header2 .middle-header .logo img {
		margin: 0px;
	}
}

header.page-header .header-area.header2 .horizontal-menu {
	margin-left: 0px;
}

header.page-header:not(.active-menu) .header-area.header2 .horizontal-menu {
	transition: none;
}


header.page-header {
    min-height: 58px;
}

@media (max-width: 991.98px) {
	.sidebar.sidebar-main .block.filter {
		top: 58px;
		bottom: 0px;
	}
}

@media (min-width: 992px) {

	header.page-header .header-area.header2:not(.start-stk) .right-content > .megamenu_action {
		opacity: 0;
		margin-left: -50px;
		right: -50px;
	}

	header.page-header .header-area.header2:not(.start-stk) .bottom-header {
		background-color: rgba(237, 237, 237, 0.7);
		transition: background-color 0.25s;
		display: flex;
		justify-content: center;
	}

	.header-area.header2:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > a.level0 {
		/*font-size: 0.9375rem;*/
		font-size: 12px;
		color: #000;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-decoration: none;
		text-transform: uppercase;
		padding: 15px 10px 12px 10px;
		border-bottom: 3px solid transparent;
		transition: color 0.2s;
	}

	.header-area.header2:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 {
		padding: 0 10px;
	}

	.header-area.header2:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > a.level0:after {
		display: none;
	}
	.header-area.header2:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0._hover > a.level0 {
		border-color: #000;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu {
		width: 100%;
		max-width: 100%;
		left: 50%;
		transform: translate(-50%, 20px);
		-moz-transform: translate(-50%, 20px);
		-webkit-transform: translate(-50%, 20px);
		-o-transform: translate(-50%, 20px);
		/*padding: 20px 100px;*/
		padding: 20px 0px;
		max-height: calc(100vh - 200px);
		overflow-y: auto;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 .mega-menu-content {
		margin: 0px 100px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > .dropdown-mega-menu {
		background-color: #fff;
		box-shadow: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 270px;
		opacity: 0;
		visibility: hidden;
		transition: none;
		/*
		transition: all 200ms;
		-moz-transition: all 200ms;
		-webkit-transition: all 200ms;
		-o-transition: all 200ms;
		transform: translateY(20px);
		-moz-transform: translateY(20px);
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		*/
		flex-flow: row-wrap;
		border-bottom: 1px solid #000;
	}

	BODY:not(.min-header) .page-main {
		padding-top: 90px;
	}

}

header.page-header .header-area.header2 .megamenu_action.mobile {
	display: block;
	right: 0px;
}

.loading-mask .loader > svg {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

header.page-header .header-area.header2 .block-search .block-title {
	display: inline-block;
}

header.page-header .header-area.header2 .middle-header .block-search {
	flex: none;
	position: relative;
}

header.page-header .search-icon-left .block-search .block-content {
    transform: none;
    transition: all 300ms;
    transform-origin: inherit;
}

header.page-header .search-icon-left .block-search.active .block-content {
    transform: none;
    visibility: visible;
}

header.page-header .search-icon-left .block-search .block-content .actions {
    position: absolute;
    right: 12px;
    visibility: hidden;
    z-index: 112;
    margin-right: 0px;
    transform: none;
    transition: none;
    transform-origin: inherit;
    top: 25px;
}

header.page-header .search-icon-left .block-search.active .block-content .actions {
    transform: none;
    visibility: visible;
}

header.page-header .search-icon-left .block-search.active .block-content .control {
    transform: scaleX(1);
    visibility: visible;
	margin-right: 10px;
}

header.page-header .search-icon-left .block-search .block-content .control {
    position: absolute;
    right: 100%;
    visibility: hidden;
    z-index: 111;
    margin-right: 10px;
    transform: scaleX(0);
    transition: all 300ms;
    transform-origin: top right;
}

header.page-header .header-area.header2 .block-search .block-content {
    right: -9px;
    top: -9px;
	margin-right: 0px;
}

.form.minisearch.loading .control:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 26px;
    right: 4px;
    background: url(../images/k2_loader_small2.gif) center center;
    background-repeat: no-repeat;
    opacity: 0.3;
}

header ul.quick-links {
	padding-top: 20px;
}

header ul.quick-links li {
	display: inline-block;
}

header ul.quick-links a {
    color: #000;
    margin-right: 10px;
    border-bottom: 1px solid #000;
    transition: all 0.2s;
}

@media (max-width: 767px) {
	header.page-header .header-area.header2.search-icon-left .block-search .block-content {
		right: -9px;
		top: -9px;
		left: auto;
		margin-right: 0px;
	}
	header.page-header .header-area.header2.search-icon-left .right-content .block-search .block-content input {
		width: 200px;
		min-width: auto;
	}
}

.header-top-links.active .login-form {
	z-index: 3;
}

/* HEADER 2 END */

/* MEGA MENU */

.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.brand-menu-item .toggle-menu {
	display: none;
}

@media (max-width: 991.98px) {
	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > a.level0 {
		font-size: 12px;
		font-weight: inherit;
		text-transform: uppercase;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu .dropdown-submenu-ct > li > a,
	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu .dropdown-menu-ct > li > a,
	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu .sub-menu > li > a
	{
		font-size: 13px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu .menu-icon-flag a:before {
		right: 6px;
	}
}

.header-area .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .menu-wrapper {
    flex: 0 1 100%;
}

.header-area:not(.right-slide-menu) .horizontal-menu .switcher-language {
	position: absolute;
    top: 20px;
    right: 52px;
}

.header-area:not(.right-slide-menu) .horizontal-menu .switcher-language a {
	padding-left: 15px;
}

@media (min-width: 992px) {

	.header-area:not(.right-slide-menu) .horizontal-menu .switcher-language {
		display: none;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .col-des-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .line {
		display: flex;
		flex-direction: column;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .right_content {
		flex: 0 0 100%;
		max-width: 415px;
		margin-left: 45px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .line {
		flex-flow: row wrap;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .menu-wrapper {
		width: calc(100% - 535px);
		flex-flow: row wrap;
		flex: auto;
		display: flex;
		border-right: 1px solid #e5e5e5;
		padding-right: 60px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .menu-wrapper .col-des-1,
	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .line > [class*="col-"]
	{
		padding: 0px 0px 30px 0px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu li > a {
		display: block;
		text-transform: none;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.025em;
		padding: 5px 5px 5px 0px !important;
		transition: color 0.2s;
		white-space: normal;
		line-height: 16px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > .dropdown-mega-menu li.level1 {
		padding-bottom: 2px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > .dropdown-mega-menu li.level1 > a {
		display: block;
		/*padding: 10px 32px 10px 20px;*/
		/*font-size: 0.9375rem;*/
		font-weight: 400;
		position: relative;
		border-bottom: 1px solid #e5e5e5;
		color: #000;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 0px 2px 0px;
		margin-bottom: 3px;
	}

	.header-area:not(.right-slide-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns) .dropdown-mega-menu .mega-menu-sub-title {
		font-size: 12px;
		padding: 5px 0px;
		display: inline-block;
	}

}

.menu-color-blue a span {
	color: #41A2A5;
}

.menu-color-orange a span {
	color: #F46C1E;
}
.menu-color-red a span {
    color: #FF2B72;
}

.menu-icon-flag a {
	padding-right: 24px !important;
}

.menu-icon-flag a:before {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 18px;
    background: url("../images/flags/lt.png");
    background-size: cover;
    width: 20px;
    height: 14px;
}

.mega-menu-content .right_content ul {
	width: calc(100% - 270px);
    float: left;
	margin-top: 5px;
}

.mega-menu-content .right_content > ul li {
	display: block;
    text-align: left;
    line-height: 26px;
	padding: 0px  !important;
	margin: 0px !important;
}

.mega-menu-content .right_content > ul li a {
    font-size: 12px !important;
    text-transform: uppercase !important;
	padding: 0px !important;

}

.mega-menu-content .right_content > ul li.title {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    padding-bottom: 6px !important;
    margin-bottom: 2px !important;
    white-space: nowrap;
}

.mega-menu-content .right_content > ul li.all-link a {
    padding: 50px 0 2px !important;
    border-bottom: 1px solid #000;
    display: inline-block !important;
    line-height: 1;
}

.mega-menu-content .right_content .manufacturer_banner {
    width: 270px;
    margin-top: 0px;
	float: left;
}

.mega-menu-content .right_content .manufacturer_banner img {
    width: 270px;
	float: left;
}

.mega-menu-content .right_content .manufacturer_banner a:not(.img-link) {
    font-size: 12px;
    letter-spacing: .05em;
    text-align: left;
    padding: 20px 0 1px;
    border-bottom: 1px solid #000;
	font-weight: 600;
	float: left;
}

.mega-menu-content .right_content .manufacturer_banner a.img-link {

}

/* BRANDS MENU */

/* BRANDS PAGE */

.cms-home .owl-theme .owl-nav span {
	display: none;
}

.cms-home .owl-theme .owl-nav {
	margin: 0px;
}

.cms-home .owl-nav button {
	position: absolute;
	top: 40%;
}

.cms-home .owl-carousel:not(.custom-nav) .owl-nav button {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    border-radius: 50%;
    color: #7d7f84;
    font-size: 28px;
	font-weight: 700;
    width: 50px;
    height: 50px;
	font-family: "icons";
	content: "";
	position: absolute;
	top: calc(50% - 25px);
	left: 10px;
    transform: rotate(-90deg);
}

.cms-home .owl-carousel:not(.custom-nav) .owl-nav button.owl-next {
	right: 10px;
	left: auto;
	transform: rotate(90deg);
}

.cms-home .owl-carousel:not(.custom-nav) .owl-nav button:hover {
	color: #fff;
}

.homepage-content {
	margin-bottom: 40px;
}

.homepage-content p {
	margin-bottom: 0px;
}

.top-grouplist {
	width: 100%;
}

body .header-mobile-tabs--bottom {
	display: none;
}

.grouped-block {
	padding-bottom: 40px;
}

.bannerTitleBottom {
	padding-bottom: 20px;
}

.grouped-block > .head {
    padding-top: 60px;
    margin-bottom: 0px;
}

.grouped-block > .head .title {
    position: relative;
    text-align: center;
}

.grouped-block > .head .title h2 {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    background-color: #fff;
    padding: 10px 30px;
    display: inline-block;
    z-index: 2;
	line-height: 16px;
}

.grouped-block > .head .title:after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
    left: 0;
    top: 18px;
    z-index: 1;
}

.grouped-block > .head .all {
    display: block;
    text-align: right;
}

.grouped-block > .head .all a {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 2px;
    border-bottom: 1px solid #000;
}

.homepage-banner .banner-holder {
	padding: 20px 0;
}

.flex-row {
	display: flex;
	flex-direction: row;
    justify-content: space-between;
	flex-wrap: wrap;
}

.flex-row .flex-md-6 {
	width: 48%;

}

.flex-row .flex-md-4 {
	width: 31%;
}

@media (max-width: 992px) {
	.cms-home .owl-carousel:not(.custom-nav) .owl-nav button {
		font-size: 16px;
		width: 30px;
		height: 30px;
		top: calc(50% - 15px);
	}

	.flex-row {
		flex-direction: column;
		align-content: space-around;
		align-items: center;
	}

	.flex-row .flex-md-6,
	.flex-row .flex-md-4
	{
		width: 100%;
		text-align: center;
	}

}

.page-layout-product-category-layout.page-products .toolbar .limiter,
.page-layout-product-category-layout.page-products .toolbar .toolbar-sorter,
.page-layout-product-category-layout.page-products .toolbar .filter-placeholder
{
    display: none;
}

.page-layout-product-category-layout.page-products .category-product-actions .filter-wrapper .toolbar .filter-placeholder {
    display: none !important;
}

@media (min-width: 992px) {
  .catalogsearch-result-index .filter-placeholder,
  .brand-brand-view .filter-placeholder
  {
    display: none !important;
  }
}

.page-layout-product-category-layout.page-products .toolbar.toolbar-products {
	border: none;
}

.brand_head.manufacturer_name {
    border-bottom: 1px solid #e5e5e5;
    color: #000;
    font-size: 22px;
    font-weight: 700;
    margin: 0px 0px 30px 0px;
	padding: 20px 0px 8px 0px;
    text-transform: uppercase;
}

.brand_head.manufacturer_name img {
	max-width: 360px;
	/*width: 100%;*/
}

.block-page-hierarchy.brands nav a.act {
	color: #47b0ae;
	font-weight: 600;
}

.brand_head .brand_image_holder {
    max-width: 1920px;
    max-height: 100%;
    float: none;
    display: inline-block;
}

.brand_head .brand_name {
    display: inline-block;
    width: auto;
    border-bottom: none;
    padding-top: 20px;
	width: 100% !important;
    text-align: center;
}

.brand_head .brand_name img {
    max-height: 210px;
    max-width: 420px;
    padding-bottom: 11px;
	max-width: 100%;
}

.brand_head .brand_image_holder {
    width: 100% !important;
    text-align: center;
}

.brand_head .brand_image_holder img {
    max-width: 100%;
    max-height: 100%;
}

.brand_head .brand_desc {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    margin-top: 15px;
    margin-bottom: 60px;
    font-weight: 500;
    font-size: 13px;
    line-height: 60px;
    color: #000;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    user-select: none;
    padding-bottom: 20px;
}

.brand_head .brand_desc .brand-about {
	text-transform: uppercase;
	font-size: 12px;
}

.brand_head .brand_desc .brand-description {
	line-height: 173%;
}

.columns1200 {
	max-width: 1200px;
	margin-left: auto;
    margin-right: auto;
    padding: 0px 15px;
}

.brand_head.columns1200 {
	display: flex;
    flex-direction: column;
}

@media screen and (max-width: 990px) {
	.brand_head.columns1200 .brand_name { order: 1; }
	.brand_head.columns1200 .brand_image_holder { order: 2; }
	.brand_head.columns1200 .brand_desc { order: 3; }
}

.brand-list.page-layout-1column:not(.cms-home) .page-wrapper .page-title-wrapper {
	margin-top: 0px;
}

.brand-list .page-title-wrapper.layout_type2 .page-title > span {
	padding-left: 30px;
}

.brand-list .page-title-wrapper.layout_type2 .page-title {
	text-align: center;
}

.brand-list .brand_desc {
	margin-bottom: 30px;
}

.shop-by-brand .characters-filter {
    display: flex;
    justify-content: center;
    margin: 15px 0 15px 0;
    flex-wrap: wrap;
}

.bg-primary, .shop-by-brand .characters-filter li > a:hover {
    background-color: #000;
}

.shop-by-brand .brand-search .search_brand_form {
    border: none;
    overflow: hidden;
}

.shop-by-brand .brand-search .search_brand_form form .form-group > input[type="text"] {
    border: none;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
}

.shop-by-brand .btn.btn-secondary,
.shop-by-brand .primary {
    height: 38px;
}

.shop-by-brand .brand-search .search_brand_form form .actions .action.primary {
    margin-right: 0px;
    margin-left: 4px;
}

.shop-by-brand .brand-search {
    margin-top: 20px;
}

    .special_manufacturers {
        position: relative;
        background-color: #000;
		text-transform: uppercase;
		margin-top: -1px;
    }

    .special_manufacturers .clra {
        text-align: center;
        padding: 19px 0;
        font-size: 0
    }

    @media screen and (max-width: 990px) {
        .special_manufacturers .clra {
            padding: 28px 0
        }
    }

    .special_manufacturers .clra .li {
        position: relative;
        display: inline-block;
        padding: 10px 0
    }

    .special_manufacturers .clra .li:after {
        content: ' ';
        position: absolute;
        width: 1px;
        height: 22px;
        right: 0;
        top: 50%;
        background-color: #404040;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .special_manufacturers .clra .li:last-child:after {
        background-color: transparent
    }

    @media screen and (max-width: 760px) {
        .special_manufacturers .clra .li:nth-child(2n+2):after {
            background-color: transparent
        }
    }

    @media screen and (max-width: 760px) {
        .special_manufacturers .clra .li {
            width: 50%;
            float: left;
            padding: 5px 0
        }
    }

    .special_manufacturers .clra .li a {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        padding: 0 40px;
        text-decoration: none;
        letter-spacing: 0.1em;
        color: rgba(255, 255, 255, 0.8);
        overflow: hidden;
        transition: color 0.2s
    }

    @media screen and (max-width: 990px) {
        .special_manufacturers .clra .li a {
            font-size: 12px;
            padding: 0 25px
        }
    }

    .special_manufacturers .clra .li a:hover {
        color: #fff
    }

    @media screen and (max-width: 760px) {
        .special_manufacturers .clra .li a {
            padding: 0 15px;
            font-size: 12px
        }
    }

    .special_manufacturers .clra .li a span {
        position: relative;
        display: inline-block;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s
    }

    .special_manufacturers .clra .li a span:after {
        position: absolute;
        content: attr(data-over);
        top: 100%;
        left: 0
    }

    @media screen and (min-width: 1260px) {
        .special_manufacturers .clra .li a {
            padding: 0 32px;
        }

		#mageplaza-bannerslider-block-before-content-1 {
			min-height: 386px;
		}
    }

    .smaller .special_manufacturers {
        height: 80px
    }

    .smaller .special_manufacturers .clra {
        padding: 19px 0
    }

    .smaller .special_manufacturers button {
        position: absolute;
        top: 0;
        border: 0;
        background: #000;
        width: 40px;
        height: 100%;
        color: #7d7f84;
        font-size: 18px
    }

    .smaller .special_manufacturers button.slick-prev {
        left: 0;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .smaller .special_manufacturers button.slick-next {
        right: 0
    }

    .smaller .special_manufacturers button:hover {
        color: #fff
    }

    .clear_style .special_manufacturers {
        background-color: transparent
    }

    .clear_style .special_manufacturers ul {
        padding: 0;
        text-align: left
    }

    .clear_style .special_manufacturers ul li {
        padding: 0
    }

    .clear_style .special_manufacturers ul li:after {
        display: none
    }

    .clear_style .special_manufacturers ul li a {
        padding: 0;
        color: #000;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        padding-right: 40px
    }

    .clear_style .special_manufacturers ul li a span {
        text-decoration: underline
    }

    .clear_style .special_manufacturers ul li a span:after {
        text-decoration: underline
    }

    .clear_style .special_manufacturers ul li a:hover {
        color: #737373
    }


    @media screen and (max-width: 990px) {
        .special_manufacturers .clra {
            padding: 10px 0px;
        }

        .special_manufacturers .clra .li {
            width: auto;
            float: none;
            padding: 0px;
            display: inline-flex;
        }

        .special_manufacturers .clra .li:after {
            display: none;
        }

        .special_manufacturers .clra .li a span:after {
            display: none;
        }

        .special_manufacturers .clra .li a {
            padding: 0 7px;
        }
    }

    .blinking{
        animation-name: blinkingText;
        animation-duration: 1s;
        animation-iteration-count: 10;
    }
    @keyframes blinkingText{
        0%{		color: rgba(255, 255, 255, 0.8);	}
        100%{	color: transparent;	}
        /*100%{	color: rgba(255, 255, 255, 0.8);	}*/
    }

/* BRANDS PAGE END */

.letters-wrapper {
    /*width: calc(100% - 200px);*/
    width: inherit;
    position: fixed;
    top: 0px;
	background-color: #fff;
}

.mega-menu-content#shopbybrand-menu {
    padding-top: 40px;
    /*max-height: 420px;*/
	margin: 0px 100px;
	width: calc(100% - 200px);
	min-height: 370px;
}

.mega-menu-content#shopbybrand-menu .letters-wrapper .left_side {
    width: calc(100% - 200px);
    background-color: #ffffff;
	padding-right: 60px;
    display: flex;
    flex-flow: row wrap;
    float: left;
}

#brands-search-letter {
    position: relative;
}

#brands-search-letter a.disabled {
    opacity: 0.3;
}

.letters-wrapper .letters_list {
    border-bottom: 1px solid #e5e5e5;
    line-height: 1;
    padding-top: 12px;
    padding-bottom: 2px;
    margin: 22px 0 10px 0;
    text-align: left;
    font-size: 20px !important;
    width: 95%;
    display: flex;
    justify-content: space-between;
	font-weight: 600;
}

.mega-menu-content#shopbybrand-menu .letters-wrapper .letters_list a {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
}

.mega-menu-content#shopbybrand-menu .left_side {
    padding-right: 60px;
    width: calc(100% - 275px);
    display: flex;
    flex-flow: row wrap;
    float: left;
}

.mega-menu-content#shopbybrand-menu .left_side:after,
.mega-menu-content#shopbybrand-menu .right_side:after
{
    clear: both;
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.mega-menu-content#shopbybrand-menu .right_side {
    width: 275px;
    position: absolute;
    right: 0px;
	float: left;
	display: block;
}

.letters-wrapper .right_side {
    width: 275px;
    float: left;
    display: block;
    border-left: 1px solid #e5e5e5;
    margin-top: 40px;
}

.mega-menu-content#shopbybrand-menu .right_side > ul {
    width: 100%;
    margin-top: 0px;
}

.mega-menu-content#shopbybrand-menu .right_side > ul .title {
    border-bottom: 0;
}

.mega-menu-content#shopbybrand-menu .right_side ul li a {
    display: block;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.025em;
    padding: 0;
    transition: color 0.2s;
}

.mega-menu-content#shopbybrand-menu .left_side > ul {
    padding: 12px 0 0;
    width: calc(100% / 4);
    padding-bottom: 25px;
}

.mega-menu-content#shopbybrand-menu .right_side > ul {
    padding-left: 40px;
    padding-top: 0;
    float: left;
}

.mega-menu-content#shopbybrand-menu .right_side ul .title {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 6px;
    margin-bottom: 2px;
    white-space: nowrap;
	border-bottom: none;
}

.mega-menu-content#shopbybrand-menu .right_side ul li:last-child a {
    padding: 20px 0 2px;
    border-bottom: 1px solid #000;
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
}

.mega-menu-content#shopbybrand-menu .left_side > ul .title {
    border-bottom: none;
    display: inline-block;
    margin-bottom: 5px;
}

.mega-menu-content#shopbybrand-menu .left_side > ul .title a {
    color: rgba(0, 0, 0, 0.25);
    font-size: 20px;
    font-weight: 600;
	padding: 0px;
}

.mega-menu-content#shopbybrand-menu .right_side > ul li,
.mega-menu-content#shopbybrand-menu .left_side > ul li
{
    display: block;
    text-align: left;
    line-height: 22px;
}

.mega-menu-content#shopbybrand-menu .left_side > ul li a {
    font-size: 12px;
}

.mega-menu-content#shopbybrand-menu .form_item {
    position: relative;
    max-width: 230px;
    margin: 0 0 40px 40px;
    padding: 0;
    line-height: 0;
    display: block;
}

.mega-menu-content#shopbybrand-menu .icon_search {
    font-family: 'icons';
    position: absolute;
    top: 15px;
    right: -20px;
    width: 46px;
    height: 31px;
    border: 0;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
    color: #0b0b0b;
    opacity: 0.3;
}

.reset-letters {
    position: absolute;
    left: -40px;
    top: 1px;
    text-transform: uppercase;
    color: #cccccc;
    display: block;
    font-size: 14px !important;
    padding: 0px !important;
	font-weight: 600;
}

.reset-letters.disabled {
    display: none;
}

.letters-wrapper-dummy {
    height: 12px;
    width: 100%;
}

.mega-menu-content .line {
	margin: 0px;
}

.icon_new_new:before {
	color: #cf1818;
    font-size: 9px
}

.brand-group li.disabled,
.brand-group.disabled
{
    display: none !important;
}

/*
.brand-chanel .icon_new_new:before {
    color: #000000;
}
*/

.brands-grid .item .image img {
    height: auto;
    max-height: calc(100% - 20px);
}

.owl-carousel .owl-dots .owl-dot.active span {
	background-color: #000;
}

.owl-carousel .owl-dots .owl-dot span {
	background-color: #ccc;
}

.header-area.right-slide-menu .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0 > a.level0 {
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    padding: 10px 15px 10px 0;
    display: block;
    border: none;
	text-transform: uppercase;
}

.header-area.right-slide-menu .horizontal-menu .mgs-megamenu--main .nav-main-menu .dropdown-submenu-ct > li > a,
.header-area.right-slide-menu .horizontal-menu .mgs-megamenu--main .nav-main-menu .dropdown-menu-ct > li > a,
.header-area.right-slide-menu .horizontal-menu .mgs-megamenu--main .nav-main-menu .sub-menu > li > a
{
    font-size: 14px;
    font-weight: 400;
    color: #222222;
    padding: 10px 30px 10px 20px;
    border-top: 1px solid #f3f3f3;
    display: block;
}

.header-area .burger_holder {
    position: relative;
    width: 22px;
    height: 16px;
    top: 2px;
    left: 0;
}

.header-area .burger_holder .bline {
    display: block;
    background: #000;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 0;
    transition: all 0.35s;
}

.header-area .burger_holder .bline.line-2 {
    top: 50%;
    transition: all calc(0.35s - 0.08s);
}

.header-area .burger_holder .bline.line-3 {
    top: 100%;
}

/* MEGA MENU END */

/* PAGES */

.salons div .contacts {
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
}

.salons div .contacts .item {
    width: calc(99.9% / 3);
    padding-right: 20px;
    margin-bottom: 0px;
    position: relative;
    padding-top: 55px;
    float: left;
}

.salons div .contacts:after {
    clear: both;
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.salons div .contacts .address {
    font-size: 14px;
    color: #000;
    cursor: pointer;
	line-height: 100%;
}

.salons div .contacts .address i {
    vertical-align: middle;
    padding-right: 6px;
    transition: all 0.25s;
}

.salons div .contacts .address i:before {
    color: #54b9b4;
    transition: all 0.25s;
}

.salons div .contacts .address + small {
    height: 15px;
    display: block;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 12px;
    padding-left: 2px;
	color: rgba(0, 0, 0, 0.55);
}

.salons div .contacts .item table {
    width: 100%;
    margin-top: 8px;
}

.salons div .contacts .item table tr td {
    font-size: 12px;
    line-height: 24px;
	text-align: left;
	padding: 4px 7px;
}

.salons div .contacts .item table tr td:nth-child(1) {
    color: rgba(0, 0, 0, 0.7);
}

.salons div .contacts .item table tr td:nth-child(2) {
    color: #000;
    font-weight: 600;
}

.salons .nav {
    overflow: hidden;
    padding-bottom: 75px;
    padding: 10px 0px 40px 0px !important;
	margin-left: 0px !important;
}

.salons .nav li {
    float: left;
    margin-top: 10px;
	padding-left: 0px !important;
	list-style-type: none !important;
}

.salons .nav li .cities a {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #000;
    padding: 10px 20px;
    width: 120px;
    text-align: center;
	text-decoration: none;
}

.salons .nav li.active .cities a {
    color: #999;
    border-color: #999;
}

.salons .nav li .cities a:hover {
    color: #999;
    border-color: #999;
}

.salons .tab-content > .contacts {
    transition: opacity 0.2s linear;
    opacity: 0;
    position: absolute;
    left: -9999px;
    width: 100%;
    top: -99999px;
}

.salons .tab-content > .contacts.active {
    opacity: 1;
    position: relative;
    top: 0;
    left: auto;
}

@media screen and (max-width: 760px) {
    .salons div .contacts .item {
        width: 100%;
        padding-top: 30px;
        padding-right: 0
    }
}

/* PAGES END */

/* FOOTER 1 */

footer.page-footer .bottom-footer {
	border-top: 0px;
}

.footer .copyright {
	margin: 0px;
}

footer.page-footer .footer-title {
    /*font-size: 0.875rem;*/
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
    font-weight: 600;
    margin-bottom: 10px;
	color: rgba(0, 0, 0, 0.4);
}

footer.page-footer .list-links li {
    margin-bottom: 0;
    /*font-size: 0.9375rem*/;
	font-size: 14px;
	padding: 4px 0px;
}

footer.page-footer .list-links li a {
    position: relative;
    color: #000000;
    letter-spacing: auto;
	line-height: 16px;
}

footer.page-footer .list-links li a:after {
	display: none;
}

footer.page-footer .middle-footer {
    padding: 0px 0 25px 0px;
}

footer.page-footer .middle-footer .frame hr {
    border-color: #000;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 45px;
}

@media (max-width: 767px) {
	footer.page-footer .middle-footer .frame hr {
		display: none;
	}

	footer.page-footer .footer.content .footer1 .middle-footer {
		padding: 0px 0 10px 0px;
	}
}

footer.page-footer .footer.content .block.newsletter {
	float: none;
	padding: 0px 0px;
	margin-bottom: 20px;
}

.block.newsletter,
.block.newsletter .field.newsletter {
	max-width: 100%;
	width: auto;
}

footer.page-footer ul.social {
	text-align: right;
	padding-top: 20px;
}

footer.page-footer .social li {
	display: inline-block;
}

footer.page-footer .social a {
    position: relative;
    background-color: #ededed;
    border-radius: 50%;
    width: 39px;
    height: 39px;
    display: inline-block;
    margin-right: 11px;
    transition: all 0.25s;
}

footer .social a:hover {
    background-color: #000;
    color: #fff
}

footer .social a i {
    position: absolute;
    font-size: 18px;
    top: 9px;
    left: 10px
}

footer .social a i.icon_youtube {
    top: 9px;
    left: 10.1px
}



.hidden-on-desktop,
.hidden-on-desktop.block
{
	display: none;
}

.hidden-on-mobile {
	display: inline-block;
}

.hidden-on-mobile.block {
	display: block;
}

.footer-message {
	padding-top: 20px;
	text-align: center;
	width: 100%;
}


@media (max-width: 767px) {

	.hidden-on-desktop {
		display: inline-block;
	}

	.hidden-on-desktop.block {
		display: block;
	}

	.hidden-on-mobile,
	.hidden-on-mobile.block
	{
		display: none;
	}

	footer.page-footer .footer.content .newsletter-wrapper {
		padding-top: 20px;
		border-top: 1px solid #eee;
	}

	.block.newsletter .form.subscribe {
		display:block;
	}

	.block.newsletter .action.subscribe {
			width: 100%;
			margin-top: 5px;
			margin-left: 0px;
	}

	.block.newsletter .footer-title {
		padding-bottom: 10px;
	}

	footer.page-footer ul.social {
		text-align: center;
		padding-top: 10px;
	}

	footer.page-footer .footer.content .footer1 .middle-footer .footer-block:not(.acc-block) {
		margin-bottom: 0px;
	}

}

/* FOOTER 1 END */

/* BREADCRUMBS */
/*
.breadcrumbs .items .item:not(:last-child):after {
   content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 16px;
    margin-top: -3px;
    -webkit-transform: all 0.3s;
    -ms-transform: all 0.3s;
    transform: all 0.3s
}
*/


.breadcrumbs {
    background: none;
    padding: 36px 0 36px 10px;
}

.catalog-category-view .only-breadcrumbs .breadcrumbs
{
    background: none;
    padding: 36px 0 0 10px;
}

.slider-menu-links {
	display: none;
}

@media (max-width: 991px) {
	.breadcrumbs {
		background: none;
		padding: 36px 0 36px 0px;
	}

	.catalog-category-view .only-breadcrumbs .breadcrumbs
	{
		background: none;
		padding: 36px 0 15px 10px;
	}

	header.page-header .header-area .horizontal-menu {
		padding-top: 20px;
		padding-bottom: 20px;
		height: calc(100vh);

	}

	.slider-menu-links {
		display: block;
	}
}

.breadcrumbs .items .item:not(:last-child):after {
    border-radius: 0;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: -15px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    vertical-align: top;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;

	content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 16px;
    margin-top: -3px;
    -webkit-transform: all 0.3s;
    -ms-transform: all 0.3s;
    transform: all 0.3s
}

.breadcrumbs .items {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    -webkit-transform: all 0.3s;
    -ms-transform: all 0.3s;
    transform: all 0.3s;
	padding-left: 0px;
}

.breadcrumbs .items .item a {
    color: #000;
    margin-left: 9px
}

.breadcrumbs .items .item a:hover {
	color: #737373;
}

/*
.path a:first-child {
    margin-left: 0
}

.path a:first-child:before {
    display: none
}

.path a:active, .path a:hover {
    color: #737373
}

.path a:active:before, .path a:hover:before {
    border-color: #7f7f7f
}

.path span {
    color: #737373;
    margin-left: 11px
}

.path span:before {
    border-color: #7f7f7f
}
*/

.toolbar-products .pages {
	display: inline-block;
	margin-left: auto;
}

.page-products .toolbar .limiter {
	display: inline-block;
}


.page-products .bottom-toolbar .toolbar .limiter {
	display: none;
}

.toolbar.toolbar-products {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 0px;
    line-height: 1;
}

.bottom-toolbar .toolbar.toolbar-products {
	border: none;
}

.category-product-actions .toolbar-products {
	width: 100%;
	margin-top: 0px;
}

.category-product-actions .filter-wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.toolbar .sorter .sorter-label {
    font-size: 12px;
    float: none;
    line-height: 40px;
    color: rgba(0, 0, 0, 0.55);
    padding: 0;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}

.toolbar select {
	visibility: hidden;
}

@media (max-width: 991px) {
	.page-products .toolbar .limiter {
		display: none;
	}

	.page-products .toolbar .limiter {
		display: none;
	}

	.toolbar .sorter .sorter-label span {
		display: none;
	}

	.toolbar .sorter {
		position: relative;
	}

	.toolbar .sorter .sorter-label {
		position: absolute;
		left: 0px;
		width: 100%;
	}

	.toolbar .sorter .sorter-label,
	.toolbar .filter-placeholder .action-filter
	{
		color: #222222;
		font-size: 1rem;
		font-weight: 700;
		line-height: 53px;
		display: block;
		padding: 0px;
	}

	.toolbar-products .pages {
		flex: 100%;
	}

	.category-product-actions .toolbar .sorter {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin: auto 0px !important;
		flex: 50%;
		height: 53px;
		align-items: center;
	}
	.category-product-actions .toolbar .filter-placeholder {
		flex: 50%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		height: 53px;
		align-items: center;
	}

	.category-product-actions .toolbar-products {
		padding-top: 0px;
	}

	.toolbar {
		flex-wrap: wrap;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		padding-top: 10px;
	}

	.toolbar .filter-placeholder .action-filter:after {
		display: none;
	}

	.toolbar .dk-select {
		display: none;
	}

	.toolbar select {
		visibility: visible;
		opacity: 0;
		height: 50px;
	}

	.toolbar select[data-dkcacheid] {
		display: inline-block !important;
	}

}


/* BREADCRUMBS END */

/* PRODUCT */

.smile-es-range-slider [data-role=message-box].empty {
    color: #e02b27;
    font-size: 12px;
    padding: 6px 0 0;
}

h2 {
	font-size: 18px;
	line-height: 34px;
	font-weight: 700;
}

.review-control-vote label:before {
	color: #47B0AE;
}

header.page-header .minicart-wrapper .block-content > .actions > .secondary .action.viewcart:hover {
  border-color: #47b0ae;
  color: #47b0ae;
}

header.page-header .minicart-wrapper .block-content > .actions > .primary .action.viewcart:hover {
  border-color: #47b0ae;
  color: #47b0ae;
}

header.page-header .minicart-items .product .actions > .primary a:hover:before {
  color: #47b0ae;
}

header.page-header .minicart-items .product .actions > .secondary a:hover:before {
  color: #47b0ae;
}

header.page-header .minicart-items .product-item-details .product-item-name a:hover {
  color: #47b0ae;
}

/*
header.page-header .theme-header-icon:hover {
  color: #47b0ae;
}
header.page-header .block-search.active .theme-header-icon,
header.page-header .setting-site.active .theme-header-icon,
header.page-header .minicart-wrapper.active .theme-header-icon,
header.page-header .header-top-links.active .theme-header-icon {
  color: #47b0ae;
}

header.page-header .minicart-wrapper .action.showcart .counter.qty {
    background-color: #47b0ae;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #47b0ae;
}

.header-top-links .actions .action.top-links:hover:before {
	color: #47b0ae;
}
*/
.category-product-actions .category-page-title .category-title {
    line-height: 1.1;
	color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.products-grid .items .product-item {
	margin-bottom: 0px;
}

.category-product-actions {
	margin-bottom: 0px;
}

.bottom-toolbar {
	margin-bottom: 20px;
}

@media (min-width: 992px) {

	.products-grid .items .product-item .product-item-info .product-top {
		margin-top: 40px;
		padding-top: 10px;
		transition: all 300ms;
	}

	.row-4 .products-grid .product-items .product-item {
		align-self: self-start;
		height: 500px;
	}

	.products-grid .product-item-info:hover,
	.products-grid .product-item-info.active
	{
		z-index:5;
		position: relative;
	}

	.products-grid .items .product-item .product-item-info:hover .product-top,
	.products-grid .items .product-item .product-item-info.active .product-top
	{
		margin-top: 20px;
	}

	.products-grid .product-item-info:hover:before,
	.products-grid .product-item-info.active:before {
		box-shadow: 0 1px 12px rgb(0 1 1 / 20%);
		transition: box-shadow 0.3s;
		/*z-index: 4;*/
		display: block;
		position: absolute;
		width: calc(100% + 40px);
		height: calc(100% + 20px);
		content: '';
		margin-left: -20px;
		margin-bottom: -10px;
	}

	.products-grid .items .product-item .product-item-info .capacity-info {
		color: #000;
		line-height: 1.1em;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0s;
	}
	.products-grid .items .product-item .product-item-info:hover .capacity-info {
		max-height: 50px;
		transition: max-height 0.5s;
	}


	.products-grid .items .product-item .product-item-inner .actions-primary {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		background-color: #fff;
		/*z-index: 2;*/
		visibility: visible;
		opacity: 1;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0s;

		/*
		opacity: 0;
		visibility: hidden;
		transition: all 300ms;
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-o-transition: all 300ms;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		-o-transform: translateY(10px);
		*/
	}

	.products-grid .items .product-item .product-item-info:hover .product-item-inner .actions-primary {
		max-height: 50px;
		transition: max-height 0.5s;
	}

}

	.mgs-products .product-item-info {
		position: relative;
		text-align: center;
	}

	.products-grid .items .product-item .product-image-container {
		max-height: 150px;
		max-width: 150px;
		margin: 0px auto 10px auto;
	}
/*
	.products-grid .items .product-item .product-image-photo {
		min-width: auto;
	}
*/
	.discount-message {
		color: #47b0ae;
		text-transform: uppercase;
	}

	.product-top-features {
		display: flex;
		flex-direction: row;
		flex-flow: nowrap;
		justify-content: space-between;
		align-items: center;
		height: 35px;
	}

	.product-top-features .flex-block {
		min-width: 30px;
	}

	.product-top-features .icon_gift {
		font-size: 25px;
		color: #47b0ae;
		line-height: 25px;
	}

	.product-items .action.towishlist:before,
	.products.list.items .action.towishlist:before
	{
		font-size: 30px;
		color: #47b0ae;
	}


	.product-items .product-top-features .towishlist {
		display: none !important;
	}

	.products-grid .items .product-item .product-item-details .price-box {
		font-size: 12px;
		color: #000;
		font-weight: bold;
		letter-spacing: .05em;
		margin: 25px 0 10px 0;
	}

	.product-item .product-item-details .product-description {
		color: rgba(0, 0, 0, 0.4);
		margin-top: 5px;
		margin-bottom: 5px;
		line-height: 16px;
		/* max-height: 0; */
		overflow: hidden;
		transition: max-height 0s;
	}

	.product-item .product-item-details .shades.grid ul {
		/*height: 19px;*/
	}

	.product-item .product-item-details .shades.grid ul li {
		margin-bottom: 0px;
	}

	.product-item .product-item-details .list-swatches {
		display: inline-block;
		margin-left: 5px;
	}

	.product-item .product-item-details .list-swatches:first-child {
		margin-left: 0;
	}

	.product-item .product-item-details .shades.grid ul li {
		display: inline-block;
		font-size: 10px;
		vertical-align: middle;
		line-height: 10px;
		color: #aaaaaa;
	}

	/* Price */

.smile-es-range-slider .actions-primary {
	margin-left: 0px;
    width: 1px;
    visibility: hidden;
}

.slider-label {
    width: 100%;
}

.price-box:after {
	content: "";
	display: table;
	clear: both;
}
.price-box p {
	margin: 0;
}
.price-box .price {
	font-size: 12px;
	color: #000;
}
.price-box .price-final_price .price {
	color: #000;
}
.price-box .price-final_price:only-child .price {
	color: #000;
}
.price-box .special-price .price-label,
.price-box .old-price .price-label {
	display: none;
}
.price-box .special-price + .old-price {
	float: none;
	margin-right: 0px;
}
.price-box .special-price .price {
	color: #181b31;
}
.price-box .old.price,
.price-box .old-price {
	text-decoration: none;
}
.price-box .old.price .price,
.price-box .old-price .price {
	text-decoration: line-through;
	color: #000;
}
.price-box .price-label {
	font-size: 80%;
}

.price-box .special-price .price-final_price:only-child .price,
.price-box.price-final_price .special-price,
.catalog-product-view .product-info-main .volumes ul li .info .price-box .special-price .price-wrapper .price,
#shopping-cart-table .col .new-price .price
{
	margin-top: 0px;
	margin-bottom: 0px;
	color: red;
}

.catalog-product-view .block-title {
	margin-top: 20px;
}

.price-box .special-price .price-wrapper .price {
    color: red;
}
@media (min-width: 992px) {
	.products-grid .items .product-item .product-item-name {
		min-height: 38px;
		height: 38px;
		overflow: hidden;
		transition: all 0.3s;
	}

	.products-grid .items .product-item:hover .product-item-name {
		height: auto;
		overflow: hidden;
		transition: all 0.3s;
	}
}

.products-grid .items .product-item .product-item-name .manufacturer {
	padding-bottom: 2px;
}

.products-grid .items .product-item .product-item-name a,
.products-grid .items .product-item .product-item-name
{
	font-size: 12px;
    font-weight: 600;
    color: #737373;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: max-height 0s;
    line-height: 12px;
    margin: 0 auto;
}
.products-grid .items .product-item .product-item-name .manufacturer {
	color: #000;
}


/* End Price */

.product-info-main .features {
    position: absolute;
    left: 0;
    transform: translateX(-100%);
    padding-right: 30px;
	z-index: 1;
}

@media (max-width: 768px)
{
	.product-info-main .features {
		left: -5px;
		transform: none;
		top: -30px;
	}

}

.product-item .features
{
    min-height: 31px;
    padding: 2px 0 6px;
}

.product-item .features span,
.product-info-main .features span
{
    font-size: 9px;
    display: inline-block;
    vertical-align: middle;
	text-transform: uppercase;
    color: #cf1818;
	margin: 0px 3px;
}

.product-item .features span.exclusive,
.product-info-main .features span.exclusive
{
    border: 1px solid #a2a2a2;
    border-radius: 2px;
    color: #47B0AE;
    font-size: 12px;
    padding: 0px 24px 0px 5px;
    position: relative;
    margin-left: 5px;
    text-transform: uppercase;
	background-color: #fff;
}
.product-item .features span.exclusive .icon_star.up:before,
.product-info-main .features span.exclusive .icon_star.up:before
{
    font-size: 15px;
    color: #47B0AE;
	position: absolute;
	top: -1px;
	right: 3px;
}

.product-info-main .features span.product-discount-info,
.product-discount-info
{
	display: none;
}

@-webkit-keyframes change-color {
  50%   { border: 1px solid #47B0AE; background-color: #47B0AE; color: #ffffff;}
  100% { border: 1px solid #a2a2a2; background-color: #fff; color: #47B0AE; }
}
@-moz-keyframes change-color {
  50%   { border: 1px solid #47B0AE; background-color: #47B0AE; color: #ffffff;}
  100% { border: 1px solid #a2a2a2; background-color: #fff; color: #47B0AE; }
}
@-o-keyframes change-color {
  50%   { border: 1px solid #47B0AE; background-color: #47B0AE; color: #ffffff;}
  100% { border: 1px solid #a2a2a2; background-color: #fff; color: #47B0AE; }
}
@keyframes change-color {
  50%   { border: 1px solid #47B0AE; background-color: #47B0AE; color: #ffffff;}
  100% { border: 1px solid #a2a2a2; background-color: #fff; color: #47B0AE; }
}

@-webkit-keyframes change-star-color {
  50%   { color: #fff; }
  100% { color: #47B0AE; }
}
@-moz-keyframes change-star-color {
  50%   { color: #fff; }
  100% { color: #47B0AE; }
}
@-o-keyframes change-star-color {
  50%   { color: #fff; }
  100% { color: #47B0AE; }
}
@keyframes change-star-color {
  50%   { color: #fff; }
  100% { color: #47B0AE; }
}

.product-info-main .features span.exclusive {
  -webkit-animation: change-color 3s infinite; /* Safari 4+ */
  -moz-animation:    change-color 3s infinite; /* Fx 5+ */
  -o-animation:      change-color 3s infinite; /* Opera 12+ */
  animation:         change-color 3s infinite; /* IE 10+ */
}

.product-info-main .features span.exclusive .icon_star.up:before {
  -webkit-animation: change-star-color 3s infinite; /* Safari 4+ */
  -moz-animation:    change-star-color 3s infinite; /* Fx 5+ */
  -o-animation:      change-star-color 3s infinite; /* Opera 12+ */
  animation:         change-star-color 3s infinite; /* IE 10+ */
}

/*
.product-info-main .features a.with-border {
    border: 1px solid #a2a2a2;
    border-radius: 2px;
    color: #47B0AE;
    font-size: 12px;
    padding: 0px 28px 0px 5px;
    position: relative;
    margin-left: 5px;
    text-transform: uppercase;
}

.product-info-main .features a.with-border.on {
    border: 1px solid #47B0AE;
    background-color: #47B0AE;
    color: #ffffff;
}

.features a.with-border .icon_star.up:before {
    font-size: 15px !important;
    position: absolute;
    top: -1px;
    right: 4px;
}
*/


.products-grid .items .product-item .product-item-details {
	padding-top: 0px;
	margin-bottom: 0px;
}

.pages .items {
    font-size: 0;
    letter-spacing: normal;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
}

.pages .pages-items .item .page {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    position: relative;
    padding: 0 5px 0 5px;
}

.pages .pages-items .item.current .page {
	color: #b8b8b8;
}

.pages .pages-items .item a.page:hover {
    color: #b8b8b8;
}

.pages .pages-items .item.current .page:after {
    display: none;
}

.pages .pages-items .item .action.previous,
.pages .pages-items .item .action.next
{
	margin: 0px;
}

.pages .pages-items .item .action {
    margin-left: 0;
    border: none;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
}

.pages .pages-items .item .action:hover {
	border-color: transparent;
	background-color: transparent;
	color: #b8b8b8;
}

.pages .pages-items .item .action:before {
    color: #000000;
    font-size: 30px;
	margin: 4px 0px 0px -8px;
}

.pages .pages-items .item .action:hover:before {
	color: #b8b8b8;

}

@media (min-width: 992px)
{
	.catalog-category-view .bottom-toolbar .toolbar {
		justify-content: flex-end;
	}
}

.limiter-options {
	margin-right: 20px;
}

.limiter-options a {
	padding: 0;
    margin: 0 3px;
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
	font-weight: 600;
}

.limiter-options a.selected {
	color: rgba(0, 0, 0, 0.4);
	font-weight: 400;
}

.rating-summary .rating-result {
	width: auto;
}

.products-grid .items .product-item .product-reviews-summary {
	margin: 0px auto;
}

.category-seo-description h3 {
    display: block;
    font-size: 1.17em;
    font-weight: bold;
}

/* PRODUCT END */

/* FILTER */

.ui-slider-range.ui-widget-header.ui-corner-all {
	background: #e5e5e5;
    height: 3px;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    height: 3px;
    width: 90%;
}

.smile-es-range-slider .ui-slider-handle {
    background: #fff;
    padding: 0;
    margin: 0px 0 0 -4px;
    border-radius: 15px;
	border: 2px solid #000;
    width: 13px;
    height: 13px;
}

.smile-es-range-slider .action.small {
	width: 25px;
	height: 25px;
	background-color: #f2f2f2;
	border: none;
}

.smile-es-range-slider .action.small:hover {
	border: none;
	background-color: #ebebeb;
}


.smile-es-range-slider .action.small span {
	display: none;
}

.smile-es-range-slider .action.small:before {
    padding: 0px;
    color: #000;
    line-height: 20px;
    display: inline-block;
	content: '\e608';
    font-family: 'icons-blank-theme';
	font-size: 30px;
	overflow: hidden;
    speak: none;
    text-align: center;
	margin-left: -12px;
	font-weight: 400;
}

.smile-es-range-slider {
    margin-top: 20px;
    min-height: 52px;
}

.filter-options .count:before {
    content: '(';
    position: absolute;
    left: -4px;
}

.sidebar .block .block-title.filter-title {
    margin-bottom: 20px;
	text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: row;
	flex-flow: nowrap;
	justify-content: space-between;
	line-height: 1.5em;
}

.sidebar .block .block-title.filter-title a {
	color: rgba(0, 0, 0, 0.4);
	font-weight: 600;
}

@media (max-width: 992px)
{
	.sidebar.sidebar-main .block.filter .filter-title {
		margin-top: 14px;
	}
	.sidebar .block .block-title.filter-title a {
		padding-right: 60px;
	}
}

.filter-options-item.active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.block.filter .filter-content .filter-options-title {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    height: 60px;
    line-height: 60px;
	margin: 0px;
    transition: all 0.1s;
}

.block.filter .filter-content .filter-options-title:hover
{
    padding: 0 10px;
    background-color: #f7f7f7;
}

.block.filter .filter-content .filter-options-title:after {
    font-size: 9px;
    content: "";
    line-height: 9px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: block;
    width: 9px;
    height: 9px;
    font-family: "icons";
}

.block.filter .filter-content .active .filter-options-title:after {
    font-size: 6px;
    content: "";
}

.product_category .form_group .collapse_body.mCustomScrollbar {
    margin-bottom: 25px;
    padding: 20px 10px 20px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.block.filter .filter-content .filter-options-content {
    margin-bottom: 25px;
    padding: 20px 10px 20px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

.block.filter .filter-content .filter-options-content.quick-filter {
    margin-bottom: 0px;
    padding: 0px 0px 25px 0px;
    border: 0px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.block.filter .filter-content .filter-options-content.quick-filter a {
	text-transform: uppercase;
	padding-left: 49px !important;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_procentas:before {
    color: #cf1818;
    font-size: 12px;
    position: absolute;
    top: 0px;
    left: 25px;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_present:before {
    color: #47B0AE;
	font-size: 18px;
    display: inline-block;
    text-align: center;
    line-height: 1;
    position: absolute;
    top: 0px;
	left: 23px;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_star:not(.best) {
	padding-left: 25px !important;
	color: #47B0AE !important;
	padding-right: 44px !important;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_star:before {
    color: #47B0AE;
    font-size: 12px;
    position: absolute;
    top: 0px;
    right: 22px;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_star.best:before {
	left: 22px;
	right: auto;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_top:before {
    color: #cf1818;
    font-size: 9px;
    position: absolute;
    top: 0px;
    left: 22px;
}

.block.filter .filter-content .filter-options-content.quick-filter a.icon_new_new:before {
    color: #cf1818;
    font-size: 9px;
    position: absolute;
    top: 0px;
    left: 20px;
}

.block.filter .filter-content .filter-options-content .filter-content-wrapper {
	max-height: 200px;
	overflow: hidden;
}

@media (max-width: 990px) {
	.block.filter .filter-content .filter-options-content .filter-content-wrapper {
		max-height: inherit;
		overflow: visible;
	}
	.block.filter .filter-content .filter-options-content .filter-content-wrapper .mCSB_scrollTools_vertical{
		display: none !important;
	}
}

.block.filter .filter-content .filter-options-content .items .item {
    position: relative;
    margin: 0px 0px 4px 0px;
}


.block.filter .filter-content .filter-options-content .items .item > a {
    position: relative;
    font-size: 12px;
    color: #686868;
    vertical-align: middle;
    letter-spacing: 0.05em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 25px;
    display: inline-block;
	margin: 0px;
	white-space: nowrap;
	overflow-x: hidden;
}

.block.filter .filter-content .filter-options-content .items .item > a:hover {
	text-decoration: none;
}

.mgs-filter-item-checkbox input[type="checkbox"] {
    visibility: hidden;
	position: absolute;
}

.mgs-filter-item-checkbox {
	position: relative;
}

.block.filter .filter-content .filter-options-content .items .item .mgs-filter-item-checkbox .mgs-content {
    right: 0;
    top: -10px;
}

.mgs-filter-item-checkbox input[type="checkbox"] + .mgs-content {
    text-align: center;
    display: block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 1px solid #999999;
    margin-right: 7px;
    cursor: pointer;
    line-height: 15px;
    font-size: 7px;
    transition: all 0.2s;
    font-family: "icons";
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
	background-color: #fff;
}

.styled-checkbox.mgs-filter-item-checkbox {
    margin-top: 13px;
    position: relative;
	min-height: 25px;
}

.styled-checkbox.mgs-filter-item-checkbox label {
	padding-left: 30px;
	z-index: 2;
	position: absolute;
	top: -3px;
	left: 0px;
	cursor: pointer;
}

.mgs-filter-item-checkbox input[type="checkbox"]:checked + .mgs-content:after {
    border-color: #000;
    line-height: 15px;
    content: "";
}

#filter-container {
	margin-top: 20px;
}

/* FILTER END */

/* BUTTONS, INPUTS */

.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
    box-sizing: border-box;
}

.dk-select, .dk-select-multi {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    width: 100%;
    cursor: pointer;
}

.dk-selected {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: white;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #ededed;
    color: #000;
    padding: 9px 15px 6px;
    text-overflow: ellipsis;
	text-align: left;
}

.omniva-terminals-list .dropdown,
.omniva-terminals-list.open .dropdown
{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: white;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #ededed;
    color: #000;
    padding: 9px 15px 6px;
    text-overflow: ellipsis;
	text-align: left;
    height: inherit;
    line-height: inherit;
}

.omniva-terminals-list .dropdown:before,
.omniva-terminals-list.open .dropdown:before
{
    position: absolute;
    content: "";
    right: 0px;
    width: 20px;
    height: 100%;
    top: 0;
    background-color: transparent;
}

.omniva-terminals-list .dropdown:after,
.omniva-terminals-list.open .dropdown:after
{
    top: 50%;
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-top: -8px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #343434;
    transform: rotate(45deg);
    transition: margin 0.3s ease-in-out;
	right: 15px;
}

.omniva-terminals-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
	overflow-x: hidden;
	max-height: 174px;
}

.omniva-terminals-list .inner-container {
    background-color: white;
    border: 1px solid #dedede;
	border-radius: 0px;
    margin: 0;
    min-width: 100%;
    padding: 0px 0px;
    width: calc(100% - 0px);
}

.omniva-terminals-list .search-input:focus,
.omniva-terminals-list .search-input {
    display: inline-block;
    padding: 2px 15px;
    width: 100%;
    border: none;
    margin-bottom: 4px;
    background-color: #f2f2f2 !important;
    color: #000;
}

.omniva-terminals-list ul li {
    background: none;
    border-radius: 0;
    border: none;
    padding: 8px 10px 8px 15px;
    margin: 0;
    cursor: pointer;
    line-height: 18px;
    font-size: 12px;
}

.omniva-terminals-list ul li:hover a,
.omniva-terminals-list ul li:hover {
    background-color: #fff;
    color: #47b0ae;
}

.omniva-terminals-list ul li.selected:hover a,
.omniva-terminals-list ul li.selected:hover {
    background-color: #ddd;
    color: #000;
}

.show-omniva-map {
	display: none !important;
}

.dk-selected:hover, .dk-selected:focus {
    outline: none;
    border-color: transparent;
}

.dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 15px;
}

.dk-selected:before {
    top: 50%;
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-top: -8px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #343434;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: margin 0.3s ease-in-out;
}

.dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: transparent;
}

.dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid transparent;
    margin: 0;
}

.dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: transparent;
}

.dk-select-options {
    background-color: white;
    border: 1px solid #dedede;
    list-style: none;
    margin: 0;
    max-height: 174px;
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px 0px;
    width: auto;
    z-index: 100;
}

.dk-select .dk-select-options {
    position: absolute;
    display: none;
    left: 0;
    right: 0;
}

.dk-option {
    padding: 8px 15px;
    color: #1c1c1c;
	margin-bottom: 0px;
	text-align: left;
}

.dk-option:hover {
	color: #737373;
}

.dk-select-options .dk-option-selected {
    color: #737373;
}

.dk-select-options-highlight .dk-option-selected {
    background-color: transparent;
    color: inherit;
}

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
    display: block;
}

.dk-select-open-down .dk-select-options {
    margin-top: -1px;
    top: 100%;
}

select[data-dkcacheid] {
    display: none;
}

.toolbar .dk-select {
    width: 189px;
    vertical-align: middle;
    margin-right: 40px;
    margin-left: 10px;
}

.toolbar .dk-select .dk-selected {
    padding: 6px 15px 4px;
}

.toolbar .dk-select .dk-select-options {
    max-height: 260px;
}

.toolbar .dk-select [data-value] {
    position: relative;
}


button.primary.subscribe {
	font-size: 12px;
    padding: 12px 20px;
    line-height: 10px;
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
    transition: all 0.2s;
	border-radius: 2px;
}

button.primary.subscribe:hover,
button.primary.subscribe:focus,
button.primary.subscribe:active
 {
    color: #737373;
    border: 1px solid #737373;
	background-color: transparent;
}

.block.newsletter .action.subscribe {
	border-radius: 2px;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    width: 100%;
    background-color: #f2f2f2;
    color: #000;
    font-size: 12px;
    letter-spacing: 0.05em;
    border: none;
    padding: 8px 15px;
    max-width: 100%;
	font-weight: 400;
	height: auto;
	min-height: 35px;
    border: 1px solid #f2f2f2;
}

.fieldset > .field.mgs-gdpr-checkbox {
	margin-bottom: 0px;
}

.block.newsletter .field.newsletter {
}

.block.newsletter input {
	padding: 9px 15px 8px 15px;
	margin: 0px;
}

.block.newsletter .field .control {

}

.block.newsletter .field .control:before {
	display: none;
}

.actions-primary form {
	text-align: center;
}

.btn.btn-primary,
.action.primary,
.action.primary.btn-lg,
.btn.btn-light,
.action.light,
.btn.btn-dark,
.action.dark,
.btn.btn-gray,
.action.gray,
.btn.btn-secondary,
.action.secondary {
    display: inline-block;
	padding: 12px 20px;
	font-size: 12px;
    font-weight: 600;
	letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 2px;
	font-size: 12px;
	transition: all 0.2s;
	background: transparent;
	color: #000;
	line-height: 10px;
	border: 1px solid #737373;
}

.btn.btn-secondary:focus,
.action.secondary:focus,
.btn.btn-secondary:hover,
.action.secondary:hover {
    color:rgba(0,0,0,0.5);
    background: #fff;
    border: 1px solid #737373;
}

.btn.btn-dark, .action.dark {
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    border-color: #222;
    color: #222;
}

.btn.btn-primary {

}

.btn.btn-primary,
.action.primary,
.action.primary.btn-lg
{
    background: #000;
    border: 1px solid #000000;
    color: #fff;
}

.action.grey.primary {
	background: #737373;
    border: 1px solid #737373;
    color: #fff;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.action.primary:hover,
.action.primary:active,
.action.primary:focus
{
    background: #737373;
    border: 1px solid #737373;
    color: #fff;
}




/* BUTTONS END */

/* CMS PAGE */

.line {
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
}

.block-page-hierarchy .block-title {
    display: none;
}

.block-page-hierarchy .block-content nav ul > li {
    margin: 3px 0px;
}

.block-page-hierarchy .block-content nav ul > li:not(.current-page) ul {
	display: none;
}

.block-page-hierarchy .block-content nav ul > li a.menu_item.act + ul {
	display: block;
}

.block-page-hierarchy .block-content nav ul > li .current-page {
    color: #000;
	font-weight: 700;
}

.block-page-hierarchy .block-content nav ul ul {
    padding-left: 10px;
}

.page-title-wrapper {
    padding: 0;
    text-align: left;
    margin-bottom: 0px;
}

.page-title-wrapper.layout_type2 .page-title {
    text-align: left;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    color: #b8b8b8;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
    letter-spacing: 0.05em;
    z-index: 1;
    display: inline-block;
    margin: 0 0 30px 0px;
}

.page-title-wrapper.layout_type2 .page-title h1 {
    text-align: left;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    color: #b8b8b8;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
    letter-spacing: 0.05em;
    z-index: 1;
    display: inline-block;
    margin: 0 0 0 0;
}

.page-title-wrapper.layout_type2 .page-title:after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 0;
}

.page-title-wrapper.layout_type2 .page-title:before {
	display: none;
}

.page-title-wrapper.layout_type2 .page-title > span {
	z-index: 2;
	background-color: #fff;
	padding-right: 30px;
}

.column.main {
    font-size: 12px;
    color: #000;
    /*line-height: 1.9;*/
	line-height: 176%;
    letter-spacing: 0.025em;
}

.cms-page-view .column.main h4 {
	color: #47b0ae;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
	padding-bottom: 20px;
}

.cms-page-view .column.main ul,
.cms-page-view .column.main ol
{
	padding: 0px 20px 0px 10px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.cms-page-view .column.main ul li,
.cms-page-view .column.main ol li {
	padding: 2px 0px 2px 15px;
	list-style-type: auto;
	margin-bottom: 0px;
}
.cms-page-view .column.main ul li {
	list-style-type: disc;
}

.cms-page-view .column.main ol li > ol li {
	list-style-type: lower-alpha;
}

.cms-page-view .column.main ul.star li {
	list-style: none;
}

ul {
  list-style: none; /* Remove default bullets */
}

.cms-page-view .column.main ul.star li:before {
  content: "\2605";
  color: #47b0ae;
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -25px;
}

.cms-page-view .column.main h2 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 15px;
    text-align: left;
}

.cms-page-view .column.main h3 {
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 15px;
    text-align: left;
}

.cms-page-view .column.main p {
	margin-bottom: 5px;
}

.faq h5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    padding: 18px 0px 16px 0px;
    position: relative;
    display: inline-block;
}

.faq img.icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    height: 24px;
    width: 24px;
    box-sizing: content-box;
}

.faq .collapsible_heading {
	background-color: #ffffff;
    border-radius: 0;
    border-top: 1px solid #e5e5e5;
	transition: all 0.15s;
    transition-timing-function: linear;
}

.faq .collapsible_heading.active,
.faq .collapsible_heading:hover
{
	background-color: #f7f7f7;
	padding-left: 20px;
}

.faq .collapsible_heading + div {
	padding: 20px 0px 0px 20px;
}
.faq .plus {
    content: "";
    font-size: 9px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -11px;
    display: block;
    font-size: 7px;
    font-family: icons;
}

.cms-page-view .page-wrapper .columns .sidebar {
	order: -1;
}

@media (max-width: 991px) {
	.sidebar .block.block-page-hierarchy {
		margin-bottom: 30px;
	}

	.sidebar .block.block-page-hierarchy .block-title {
		display: block;
		padding-top: 20px;
		font-size: 18px;
		text-transform: uppercase;
		text-align: left;
		position: relative;
		color: #000;
		border-bottom: 1px solid #e5e5e5;
		border-top: 1px solid #e5e5e5;
		padding-bottom: 20px;
		padding-right: 20px;
		padding-left: 20px;
		width: 100%;
		margin-bottom: 20px;
		cursor: pointer;
	}

	.sidebar .block-page-hierarchy .block-title:before,
	.sidebar .block-page-hierarchy .block-title:after
	{
		position: absolute;
		content: "";
		top: 30px;
		right: 20px;
		width: 11px;
		height: 1px;
		background: #000;
		transition: all 300ms ease;
	}

	.sidebar .block-page-hierarchy:not(.active) .block-title:after {
		transform: translateY(-50%) rotateZ(90deg);
	}

	.sidebar .block-page-hierarchy:not(.active) .block-content {
		display: none;
	}

	.sidebar .block.block-page-hierarchy .block-title strong {
		font-size: inherit;
		word-spacing: inherit;
		margin: 0;
		font-weight: inherit;
		color: inherit;
		line-height: inherit;
	}

	.sidebar .block-page-hierarchy .block-content nav ul {
		line-height: 35px;
		font-size: 16px;
		text-align: center;
	}

	.sidebar .block-page-hierarchy .block-content nav ul ul li a {
		line-height: 30px;
		font-size: 14px;
		text-align: center;
	}
}

/* CMS PAGE END */

/* PRODUCT PAGE */

.catalog-product-view .product.media {
	width: calc(100% - 320px);
}

.catalog-product-view .product-info-main {
    width: 310px;
	padding: 0px 0px 0px 10px;
	color: rgba(28, 28, 28, 0.7);
	position: relative;
}

/* PRODUCT PAGE: MEDIA */

.product.media .vertical-gallery .owl-carousel.gallery-vertical {
    width: calc(100% - 100px);
    /*max-height: 530px;*/
	margin-left: 10px;
}

.product.media .product.item-image img:not(.zoomImg) {
    max-height: 530px;
	min-width: auto;
	width: auto;
	margin: 0 auto;
}

.catalog-product-view .breadcrumbs {
    padding: 34px 0 30px;
}

.product.media .vertical-gallery {
	align-items: flex-start;
}

.product.media .item-thumb img {
	padding: 10px;
}

.product.media .item-thumb:after {
    content: ' ';
    width: 80%;
    height: 3px;
    width: 100%;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.25s;
    opacity: 0;
}

.product.media .slick-list {
	padding: 0px !important;
}

.product.media .item-thumb.active:after,
.product.media .item-thumb:hover:after {
	opacity: 1;
}
@media (min-width: 768px) {
	.product.media .vertical-gallery .owl-carousel.gallery-vertical .owl-nav {
		display: none;
	}
}
.product.media .vertical-gallery .owl-carousel.gallery-vertical .owl-nav button {
    left: -30px;
	transform: rotate(-90deg);
	opacity: 0.5;
}

.product.media .vertical-gallery .owl-carousel.gallery-vertical .owl-nav button.owl-next {
    left: auto;
    right: -30px;
	transform: rotate(90deg);
}

.owl-carousel:not(.custom-nav) .owl-nav button:hover {
    border-color: transparent;
    background-color: transparent;
    color: #000;
}

.owl-carousel:not(.custom-nav) .owl-nav button.owl-next:before {
	content: "";
}

.owl-carousel:not(.custom-nav) .owl-nav button:before {
    font-family: "icons";
    content: "";
}





.catalog-product-view .product-info-main .product.attribute.item_name_original,
.catalog-product-view .product-info-main .product-brand
{
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    max-width: calc(100% - 20px);
	color: #000;
}

.catalog-product-view .product-info-main .product-brand .brand-name {
    color: #000;
    font-size: inherit;
    margin-top: 0;
}

.catalog-product-view .product-info-main .product.attribute.item_name{
    color: #000;
	font-size: 14px;
    padding-top: 0px;
}

.catalog-product-view .product-info-main .box-tocart .fieldset .product-addto-links .action.towishlist {
    border: none;
    background: none;
    border-radius: 0;
    display: inline-block;
    height: 2.875rem;
    width: 2.875rem;
    line-height: 2.875rem;
    text-align: right;
    color: #47b0ae;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    margin-right: 0px;
    font-weight: normal;
    background-color: transparent;
	position: absolute;
	top: -12px;
	right: 0px;
}

.catalog-product-view .product-info-main .box-tocart .fieldset .product-addto-links .action.towishlist:before {
    content: "";
    font-family: "icons";
    font-size: 14px;
}

.catalog-product-view .product-info-main .product-info-price {
    margin: 10px 0px;
}

.catalog-product-view .product-info-main .price-box .price-wrapper .price {
    font-weight: 600;
    font-size: 20px;
}

.catalog-product-view .product-info-main .product-reviews-wrapper {
	position: relative;
}

.catalog-product-view .product-info-main .product-reviews-summary {
	margin-bottom: 15px;
}

.catalog-product-view .product-info-main .product-reviews-summary .cta_right {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
	cursor: pointer;
}

.icon_why_kristiana {
    display: block;
    width: 80px;
    height: 50px;
    background-image: url(../images/why_kristiana.svg);
    background-repeat: no-repeat;
}

.catalog-product-view .product-info-main .product.attribute.volume .type {
	display: none;
}

.catalog-product-view .product-info-main .product.attribute.sku {
    color: #7c7c7c;
    font-size: 12px;
    margin-top: 0px;
    padding-bottom: 10px;
}

.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action {
    line-height: 15px;
	font-size: 12px;
    display: inline-block;
    padding-left: 5px;
	margin: 0px;
	color: #aaaaaa;
}

.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action span,
.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action:hover,
.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action:focus
{
	color: #47b0ae;
}

.catalog-product-view .product-info-main .box-tocart .field.qty {
    order: inherit;
    border: none;
    width: auto !important;
    height: auto;
    padding: 0;
    background-color: transparent;
    display: block;
    margin: 0px 0px 0px 5px;
}

.catalog-product-view .product-info-main .box-tocart .field.qty div {
	display: inline-flex;
    position: relative;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .edit-qty {
    display: block;
    width: 0px;
    text-align: center;
    font-size: 11px;
    line-height: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
    top: 0;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .input-text {
    width: 31px;
    text-align: center;
    border: none;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    padding-bottom: 1px;
	height: 9px;
	min-height: 10px;
	color: #aaaaaa;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .edit-qty {
	display: inline-block;
}
.catalog-product-view .product-info-main .box-tocart .field.qty .qty-text {
	margin-left: 10px;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .edit-qty span {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 4px;
    height: 8px;
    cursor: pointer;
	padding: 0px 5px;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .edit-qty .icon-minus:before {
	font-size: 12px;
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 0;
    border-color: transparent #000000 transparent transparent;
}

.catalog-product-view .product-info-main .box-tocart .field.qty .edit-qty .icon-plus:before {
	font-size: 12px;
    content: ' ';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
	left: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #000000;
}

.catalog-product-view .product-info-main .box-tocart .fieldset .qty-wrapper {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-flow: nowrap;
	justify-content: space-between;
	margin-bottom: 15px;
	margin-top: 5px;
}

.catalog-product-view .product-info-main .box-tocart .fieldset .qty-wrapper .in-store {
	flex-wrap: nowrap;
}

.catalog-product-view .product-info-main .box-tocart .fieldset .qty-wrapper .in-store i {
    font-size: 7px;
    vertical-align: middle;
    padding-right: 4px;
}

.catalog-product-view .product-info-main .box-tocart .fieldset,
.catalog-product-view .product-info-main .box-tocart .fieldset .actions
{
	display: block;
}

.catalog-product-view .product-info-main .box-tocart .action.primary.tocart {
    width: 100%;
    font-size: 14px;
	line-height: 10px;
    font-weight: 600;
    padding: 14px 0;
    height: auto;
    position: relative;
	text-transform: uppercase;
    letter-spacing: .05em;
}

.catalog-product-view .product-info-main .gift {
    font-size: 12px;
    color: #47b0ae;
    padding: 8px 0;
    border: 1px solid #e5e5e5;
    border-right: 0;
    border-left: 0;
    text-align: center;
    margin: 10px 0 20px;
    cursor: pointer;
    transition: background-color 0.25s;
	font-weight: 600px;
}

.catalog-product-view .product-info-main .no_gift {
    font-size: 12px;
    color: #ccc;
    padding: 0px 0px;
    border: none;
    border-right: 0;
    border-left: 0;
    text-align: center;
    margin-bottom: 20px;
    transition: background-color 0.25s;
	font-weight: 600px;
}

.catalog-product-view .product-info-main .gift.cta_reservation {
	border: none;
	margin: 10px 0;
}

.catalog-product-view .product-info-main .gift:hover {
    background-color: #f7f7f7;
}

.catalog-product-view .product-info-main .gift i {
    font-size: 18px;
    vertical-align: middle;
    padding-left: 4px;
}

.modal-popup .action-close {
    z-index: 1;
}

.gwp .gift {
    font-size: 14px;
    font-weight: 600;
    color: #47b0ae;
    padding: 8px 0;
    text-align: center;
    margin: 10px 0 5px;
    cursor: pointer;
    transition: background-color 0.25s;
	text-transform: uppercase;
}

.gwp .gift i {
    font-size: 18px;
    vertical-align: middle;
    padding-left: 4px;
}

.gwp .product-item .product-item-details .product-description {
	margin-bottom: 15px;
}

@media (min-width: 992px) {

	.row-4 .products-grid.gwp .product-items .product-item {
		align-self: self-start;
		height: 420px;
	}
}

#modal-gift .gift_modal {
    position: relative;
    width: 1030px;
    max-width: 100%;
    background-color: #fff;
    display: block;
    padding: 15px;
    margin: 0 auto
}

#modal-gift .gift_modal .icon,
.cta_gift.gift
{
	text-transform: uppercase;
}

#modal-gift .gift_modal .holder {
    display: flex;
    flex-flow: row wrap
}

#modal-gift .gift_modal .item:nth-child(1) {
    width: 60%;
    position: relative;
    min-height: 420px
}

@media screen and (max-width: 760px) {
    #modal-gift .gift_modal .item:nth-child(1) {
        width: 100%;
        height: 250px;
        min-height: 0
    }
}

#modal-gift .gift_modal .item:nth-child(1) img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 400px;
    max-height: 400px
}

@media screen and (max-width: 760px) {
    #modal-gift .gift_modal .item:nth-child(1) img {
        max-width: 80%;
        max-height: 200px
    }
}

#modal-gift .gift_modal .item:nth-child(2) {
    width: 40%;
    padding-top: 135px;
    padding-right: 75px;
    padding-bottom: 150px;
	text-align: left;
}

@media screen and (max-width: 760px) {
    #modal-gift .gift_modal .item:nth-child(2) {
        width: 100%;
        padding-top: 20px;
        padding-right: 0
    }
}

#modal-gift .gift_modal .item:nth-child(2) .icon {
    font-size: 14px;
    font-weight: 600;
    color: #47b0ae
}

#modal-gift .gift_modal .item:nth-child(2) .icon i {
    font-size: 16px;
    position: relative;
    top: 1px;
    font-weight: normal;
    padding-left: 3px
}

#modal-gift .gift_modal .item:nth-child(2) .name {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 10px;
    margin-bottom: 15px
}

#modal-gift .gift_modal .item:nth-child(2) .text {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7)
}

#modal-gift .gift_modal .item:nth-child(2) .value {
    padding-top: 25px;
    font-size: 16px;
    color: #000
}

.catalog-product-view .product-info-main .delivery {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin: 10px 0 18px 0;
}

.catalog-product-view .product-info-main .delivery .toggle {
    position: relative;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.catalog-product-view .product-info-main .delivery .dropdown {
    max-width: 305px;
    margin: 0 auto;
    text-align: center;
    display: none;
    color: #7c7c7c;
}

.catalog-product-view .product-info-main .delivery .toggle i {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 9px;
    padding-right: 15px;
}

.catalog-product-view .product-info-main .delivery .toggle:hover {
    background-color: #f7f7f7;
}

.catalog-product-view .product-info-main .free_delivery {
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
    line-height: 18px;
}

.catalog-product-view .product-info-main span#free_delivery_amount {
    color: #d34141;
}

.catalog-product-view .product-info-main .cta .btn {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 0;
	line-height: 10px;
	margin-top: 15px;
}

.catalog-product-view .product-info-main .cta .btn.product_alert {
	margin-top: 0px;
}

.toggle .toggle-icon {
	font-size: 9px;
	position: absolute;
	right: 15px;
}

.toggle .toggle-icon.icon_minus {
	font-size: 5px;
}

.btn,
.btn:hover,
.btn:focus
{
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
    transition: all 0.2s;
	line-height: 10px;
	border-radius: 0px;
}

.catalog-product-view .product-info-main .volumes ul {
    display: flex;
    flex-flow: row wrap;
}

.catalog-product-view .product-info-main .volumes ul li {
    position: relative;
    width: calc(100% / 3);
    padding: 0 10px 0 0;
}

.catalog-product-view .product-info-main .volumes ul li a {
    width: 100%;
    height: 100%;
    z-index: 3;
}

.catalog-product-view .product-info-main .volumes ul li .image_holder {
	text-align: center;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 5px;
}

.catalog-product-view .product-info-main .volumes ul li .image_holder img {
	display: inline-block;
    max-width: 45px;
    max-height: 50px;
}

.catalog-product-view .product-info-main .volumes ul li.active .image_holder:after,
.catalog-product-view .product-info-main .volumes ul li:hover .image_holder:after
{
    background: #000;
}

.catalog-product-view .product-info-main .volumes ul li .image_holder:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: transparent;
    bottom: 0;
    left: 0;
    transition: background 0.25s;
}

.catalog-product-view .product-info-main .volumes ul li .info,
.catalog-product-view .product-info-main .volumes ul li .info .price-box .price-wrapper .price
{
    font-size: 12px;
    color: #1c1c1c;
    text-align: center;
    line-height: 14px;
}

.catalog-product-view .product-info-main .shades-wrapper {
	margin-bottom: 10px;
}

.catalog-product-view .product-info-main .info_has_sale {
	position: absolute;
}

.catalog-product-view .product-info-main .info_has_sale:before {
	position: absolute;
	top: 11px;
	content: '%';
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	left: 10px;
}

.catalog-product-view .product-info-main .shades_select,
.catalog-product-view .product-info-main .volumes_select
{
	position: relative;
}

.catalog-product-view .product-info-main .shades_select .toggle,
.catalog-product-view .product-info-main .volumes_select .toggle {
    display: flex;
    flex-flow: row wrap;
    background-color: #ededed;
    padding: 7px 0 7px 13px;
    position: relative;
    margin: 10px 0;
    cursor: pointer;
    transition: background-color 0.25s;
}

.catalog-product-view .product-info-main .shades_select .toggle:hover,
.catalog-product-view .product-info-main .shades_select .toggle.active,
.catalog-product-view .product-info-main .volumes_select .toggle:hover,
.catalog-product-view .product-info-main .volumes_select .toggle.active
{
    background-color: #f7f7f7;
}

.catalog-product-view .product-info-main .shades_select .toggle .image_holder,
.catalog-product-view .product-info-main .volumes_select .toggle .image_holder
{
    background-size: cover;
    background-position: center center;
    width: 22px;
    height: 22px;
    border: 1px solid #fff;
    border-radius: 2px;
}

.catalog-product-view .product-info-main .shades_select .toggle .name,
.catalog-product-view .product-info-main .volumes_select .toggle .name
{
    position: relative;
    vertical-align: middle;
    font-size: 12px;
    color: rgba(28, 28, 28, 0.7);
    padding-top: 0;
    top: 2px;
    padding-left: 15px;
}

.catalog-product-view .product-info-main .shades_select .toggle:after,
.catalog-product-view .product-info-main .volumes_select .toggle:after
{
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) scale(-1);
    color: #000;
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: 8px;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
}

.catalog-product-view .product-info-main .shades_select.active .toggle:after,
.catalog-product-view .product-info-main .volumes_select.active .toggle:after
{
    transform: translateY(-50%) scale(1);
}

.catalog-product-view .product-info-main .shades_select .toggle + ul,
.catalog-product-view .product-info-main .volumes_select .toggle + ul
{
    display: none;
    position: absolute;
    top: 36px;
    width: 100%;
    z-index: 3;
    border: 1px solid #dedede;
    max-height: 170px;
    overflow: hidden;
    background-color: #fff;
    padding: 4px 0;
}

.catalog-product-view .product-info-main .shades_select .toggle + ul li,
.catalog-product-view .product-info-main .volumes_select .toggle + ul li
{
    display: flex;
    flex-flow: row wrap;
    padding: 6px 0 6px 13px;
    background-color: #fff;
    position: relative;
}

.catalog-product-view .product-info-main .shades_select .toggle + ul li a,
.catalog-product-view .product-info-main .volumes_select .toggle + ul li a
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.catalog-product-view .product-info-main .shades_select .toggle + ul li .image_holder,
.catalog-product-view .product-info-main .volumes_select .toggle + ul li .image_holder
{
    background-size: cover;
    background-position: center center;
    width: 22px;
    height: 22px;
    border: 1px solid #fff;
    border-radius: 2px;
}

.catalog-product-view .product-info-main .shades_select .toggle + ul li .name,
.catalog-product-view .product-info-main .volumes_select .toggle + ul li .name
{
    position: relative;
    vertical-align: middle;
    font-size: 12px;
    color: #1c1c1c;
    padding-top: 0;
    top: 2px;
    padding-left: 15px;
    transition: color 0.25s;
}

.catalog-product-view .product-info-main .shades ul {
    display: flex;
	flex-wrap: wrap;
}

.catalog-product-view .product-info-main .shades.grid ul li {
    height: 30px;
    margin-right: 10px;
    width: 30px;
    padding-top: 0px;
    margin-bottom: 7px;
	display: inline-block;
    font-size: 10px;
    vertical-align: middle;
    line-height: 10px;
    color: #aaaaaa;
	position: relative;
}

.catalog-product-view .product-info-main .shades ul li a {
	display: inline-block;
	height: 100%;

}

.catalog-product-view .product-info-main .shades.grid ul li a div {
    display: block;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center center;
}

.catalog-product-view .product-info-main .shades ul li.active:after {
    content: '';
    height: 3px;
    width: 100%;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}

.catalog-product-view .product-info-main .info.has_gift {
    color: #47b0ae !important;
    height: 15px;
    position: absolute;
    right: 9px;
    top: -17px;
    width: 15px;
}

#ytplayer {
    height: 190px;
    width: 340px;
}

.product.info.detailed {
	margin: 20px 0 0;
}

.product.info.detailed .product.data.items .item .title {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.67);
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.product.info.detailed .additional-attributes-wrapper table.additional-attributes {
	width: 100%;
}

.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr > th {
    font-weight: normal;
    color: #222;
    font-size: 14px;
    width: 100%;
    padding-right: 0px;
}

@media (min-width: 900px) {
	.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr > th,
	.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr > td {
		vertical-align: middle;
		padding: 4px 7px;
		font-size: 14px;
		width: 50%;
	}
}
.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr > th {
	width: 20%;
}

.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr + tr > th, .product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr + tr > td {
    border-top: none;
	/*white-space: nowrap;*/
}

.product.info.detailed .additional-attributes-wrapper table.additional-attributes > tbody > tr > th
{
		white-space: nowrap;
}

.catalog-product-view .product-info-main .availability.out-of-stock .item-sold-out {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #47b0ae;
    display: block;
}

.catalog-product-view .product-info-main .not_in_store {
    line-height: 1.5em;
    padding-top: 6px;
}

.catalog-product-view .product-info-main .product_alert_msg {
	display: none;
}

.product_alert_msg .succeessful_text {
    color: #3fc380;
	display: flex;
    align-items: center;
}

.product_alert_msg .succeessful_text div {

}

.product_alert_msg .succeessful_text i {
    font-size: 24px;
    margin-right: 10px;
    display: block;
}

@media (min-width: 900px) {
	.product.info.detailed .product.data.items > .item.content .col2 .item {
		width: 50%;
		padding: 0 45px 0 45px;
		margin: 5px 0 5px;
		border-right: 1px solid #e5e5e5;
	}

	.product.info.detailed .product.data.items > .item.content .col3 .item,
	.product.info.detailed .product.data.items > .item.content#staticproduct_view_shipment_and_return_info .item
	{
		width: 33.3333%;
		padding: 0 45px 0 45px;
		margin: 5px 0 5px;
		border-right: 1px solid #e5e5e5;
	}

	.product.info.detailed .product.data.items > .item.content .item:last-child {
		border-right: none !important;
	}

	.product.info.detailed .product.data.items > .item.content .item:nth-child(1) {
		padding-left: 0 !important;
	}
}

@media (min-width: 767.99px) {

	.product.info.detailed .product.data.items {
		margin: 0;
		flex-wrap: wrap;
		border-top: none;
		justify-content: flex-start;
		border-bottom: none;
	}

	.product.info.detailed .product.data.items > .item.title > .switch:after {
		content: ' ';
		width: 100%;
		height: 3px;
		position: absolute;
		bottom: -1px;
		left: 0;
		background-color: transparent;
		transition: background-color 0.25s;
	}

	.product.info.detailed .product.data.items > .item.title.active > .switch:after {
		background-color: #1c1c1c;
	}

	.product.info.detailed .product.data.items > .item.title.active > .switch,
	.product.info.detailed .product.data.items > .item.title > .switch:hover
	{
		color: #1c1c1c;
	}

	.product.info.detailed .product.data.items > .item.title > .switch {
		height: auto;
		background: none;
		border: none;
		font-size: 12px;
		font-weight: 600;
		color: #1c1c1c;
		text-transform: uppercase;
		padding: 0 0 6px 0;
		margin-right: 40px;
	}

	.product.info.detailed .product.data.items > .item.content {
		border-top: 1px solid #eaeaea;
		float: none;
		margin: 0;
		order: 2;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		min-height: 1px;
	    font-size: 14px;
		line-height: 20px;
		color: rgba(28, 28, 28, 0.7);
		padding: 25px 0;
	}

	.product.info.detailed .product.data.items > .item.content .holder {
		display: flex;
		flex-flow: row wrap;
	}

	.product.info.detailed .product.data.items > .item.content .holder:after {
		clear: both;
		content: "";
		display: block;
		width: 0;
		height: 0;
	}

	.catalog-product-view .product-info-main .box-tocart .fieldset .field.qty {
		width: auto !important;
		margin: 0;
	}

}


@media (max-width: 767.98px) {

	.product.info.detailed .product.data.items .item.title.active > .switch:after,
	.product.info.detailed .product.data.items .item.title > .switch:after
	{
		font-size: 8px;
	}
	.product.media .vertical-gallery #vertical-thumbnail-wrapper {
		display: none;
	}

	.product.media .product.item-image img:not(.zoomImg) {
		max-height: 250px;
	}

	.catalog-product-view .product.media {
		width: 100%;
		padding: 0px;
	}

	.catalog-product-view .product-info-main {
		width: 100%;
		padding: 0px;
	}

	.product.media .vertical-gallery {
		justify-content: center;
	}

	.product.media .vertical-gallery .owl-carousel.gallery-vertical {
		margin-left: 0px;
	}

}

@media (max-width: 575.98px) {
	.catalog-product-view .product-info-main .box-tocart .fieldset .field.qty {
		width: auto !important;
		margin: 0;
	}
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before
{
    font-size: 40px;
    line-height: 40px;
    color: #000;
    content: "";
    font-family: 'icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before
{
    color: #737373;
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
    text-align: center;
	max-width: 1000px;
	width: 90%;
}

.product.media .vertical-gallery .slick-arrow {
	top: -20px;
}

.product.media .vertical-gallery .slick-arrow.icon-angle-down {
    bottom: -50px;
}

/* CONTAINER */
.catalog-product-view .product-info-main .shades.size {
    margin-top: 5px;
}

.catalog-product-view .product-info-main .shades.size ul {
    display: flex;
    flex-flow: row wrap;
}

.catalog-product-view .product-info-main .shades.size ul li:nth-child(1) {
    width: 60px;
    padding-top: 9px;
}

.catalog-product-view .product-info-main .shades.grid ul li.shades-label {
    width: 60px;
    padding-top: 9px;
    color: rgba(28, 28, 28, 0.7);
    font-size: 12px;
}

/*
.catalog-product-view .product-info-main .shades ul li:nth-child(6n+1) {
    margin-right: 0;
}
*/

.catalog-product-view .product-info-main .shades ul li {
    position: relative;
    width: 37px;
    height: 40px;
    margin-right: 6px;
    float: left;
	font-size: 12px;
	margin-bottom: 3px;
}

.catalog-product-view .product-info-main .shades ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.catalog-product-view .product-info-main .shades ul li a.size-block {
    background-color: #f2f2f2;
    display: inline-block;
    text-align: center;
}

.catalog-product-view .product-info-main .shades ul li a.size-block span {
	line-height: 40px;
    font-size: 12px;
}

.catalog-product-view .product-info-main .shades ul:after {
    clear: both;
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.catalog-product-view .product-info-main .shades ul li a.size-block.out-of-stock {
    position: relative;
    background: url('../images/lol.png');
    background-size: 100% 100%;
    background-color: #ddd;
    opacity: 0.5;
}

.message.success {
	background-color: #daefef; /*rgba(71, 176, 174, 0.5);*/
	color: #47b0ae;
}

.logout-success h3.title {
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 25px;
}

header.page-header .login-trigger .ui-dialog {
	display: block !important;
}

/* PRODUCT PAGE END */



/* MINICART & SUMMARY CART*/

header.page-header .minicart-wrapper .minicart-items-wrapper .product-item {
    border: none;
    padding: 20px 0;
    list-style: none;
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left;
    padding-left: 20px;
}

.opc-sidebar .opc-block-summary .items-in-cart > .title {
    padding: 0px 20px 10px 0;
    border-color: #f2f2f2;
    cursor: default;
}

.column.main .opc-block-summary .block .title strong {
    font-size: 13px;
    color: #bbb;
    text-transform: uppercase;
    font-weight: 500;
}

.opc-sidebar .opc-block-summary .items-in-cart {
    padding-top: 5px;
}

.minicart-items .main {
	margin-bottom: 12px;
}

.minicart-items div {
    font-size: 11px;
    font-weight: 400;
	color: rgba(0,0,0,0.7);
	text-transform: uppercase;
}

.minicart-items .item-title
{
    color: #000;
	font-size: 13px;
	font-weight: 600;
}

.minicart-items .product-item .product-item-details .cart-price .price,
header.page-header .minicart-items .product-item-details .price
{
    font-size: 12px;
    vertical-align: middle;
    color: #000;
    font-weight: bold;
}

header.page-header .minicart-items .product-item-details .minicart-price {
	position: absolute;
	bottom: 5px;
	right: 0px;
}

header.page-header .minicart-items .product .actions > .secondary a:before {
    content: "";
    font-family: 'icons';
}

header.page-header .minicart-items .product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 65px !important;
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none;
    margin-top: -5px;
}

/* SCROLL */
.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
.mCSB_scrollTools .mCSB_draggerRail {width: 4px; border-radius: 50%;background-color: #fff;}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background-color: rgba(0,0,0,.3);}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: rgba(0,0,0,.2);}
/*
#sb-mobile-filter .mCustomScrollBox, #sb-mobile-filter.product_category .form_group .collapse_body {
    max-height: 10000px !important;
    border: none !important;
}
*/

header.page-header  .minicart-wrapper .mCSB_outside + .mCSB_scrollTools {
	right: 0px;
}

.opc-block-summary table.table-totals > tbody > tr > th {
	padding: 0px 10px;
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount
{
    padding-top: 10px;
    padding-bottom: 20px;
	font-weight: 700;
}

.opc-sidebar .opc-block-summary .grand.totals .amount strong .price {
    font-weight: 700;
	color: #000;
}

.opc-block-summary .table-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap;
    padding: 0px;
}

.opc-block-summary .table-totals .totals.sub th {
	text-transform: uppercase;
}

.opc-sidebar .opc-block-summary .minicart-items .product-item .product-item-details .price {
    font-size: 12px;
    color: #222;
}

.cart-container .checkout-methods-items .action.primary {
    width: 100%;
    font-size: 12px;
    padding: 12px 20px;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-transform: uppercase;
	line-height: 10px;
}

.shopping-cart-bottom > div {
    margin-bottom: 0px;
}

.methods-shipping .actions-toolbar .action.primary,
.checkout-payment-method .form.payments .payment-method-content .actions-toolbar div.primary .action.checkout
{
    font-size: 12px;
    line-height: 10px;
    padding: 12px 20px;
}

#co-shipping-method-form .message.notice {
	margin-bottom: 20px;
	font-size: 13px;
}

.opc-payment-additional.comment .payment-option-title {
	font-size: 12px;
    color: #7c7c7c;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 0px;
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after {
    content: '*';
    color: #000;
    font-size: 10px;
}

.checkout-agreement.field.choice input {
	top: auto;
	cursor: pointer;
}

.checkout-agreement.field.choice label button {
	color: #000;
}

.checkout-agreement.field.choice input.mage-error + label button {
	color: red;
}

.checkout-agreement.field.choice div.mage-error {
	display: none !important;
}

#checkout-agreements-modal {
	text-align: left;
}

#checkout-agreements-modal .name {
	font-weight: 700;
    color: #000;
    text-transform: uppercase;
}

.opc-payment .paysera-payments {
	display: flex;
    flex-wrap: wrap;
}

.opc-payment .paysera-payments .payment {
	width: 33%;
}

.opc-payment div.paysera-payments input[type="radio"] + span.paysera-image {
    border: 1px  solid transparent;
	/*padding: 10px;*/
}

.opc-payment div.paysera-payments input[type="radio"]:checked + span.paysera-image {
    border: 1px  solid rgba(0,0,0,0.5);
}

@media (min-width: 768px) {
	.opc-sidebar .opc-block-summary > .title {
		padding-bottom: 25px;
	}

	.opc-block-summary .table-totals:not(.cart):not(.totals) td,
	.opc-block-summary .table-totals:not(.cart):not(.totals) th
	{
		padding: 0px 2.5rem !important;
	}

	.opc-payment .paysera-payments .payment {
		width: 25%;
	}
}

/* MINICART END */

/* CHECKOUT CART */

.form.methods-shipping {
	margin-bottom: 25px;
    font-size: 14px;
    line-height: 17px;
}

.opc-estimated-wrapper {
    margin: 0px 0 20px 0;
    padding: 0px 0 20px 0;
	text-align: center;
}

.opc-estimated-wrapper .estimated-block {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    border-bottom: 0;
    padding-bottom: 0px;
    text-transform: uppercase;
	cursor: pointer;
}

.opc-estimated-wrapper .estimated-block:hover {
	color: rgba(0,0,0,0.5);
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: inline-block;
    margin: 0;
}

.opc-sidebar .opc-block-summary .minicart-items {
    /* display: block !important; */
}

.opc-sidebar .block.items-in-cart .action.viewcart {
	text-transform: uppercase;
}

.custom-slide .modal-inner-wrap {
    background: #fff !important;
}

BODY._has-modal-custom #opc-sidebar .opc-block-summary {
    padding-top: 3px;
}

BODY .opc-block-summary {
	display: none;
}

BODY.step-payment .opc-block-summary {
	display: block;
}

BODY._has-modal-custom #opc-sidebar .opc-block-summary {
	display: block;
}

@media only screen and (min-width: 768px) {
	BODY.step-payment #checkout {
		display: flex;
		flex-wrap: wrap;
	}

	BODY.step-payment #checkout .messages {
		width: 100%;
	}

	BODY.step-payment #checkout .opc-wrapper {
		width: 50%;
	}
}

.checkout-payment-method .action-edit-address {
    margin-top: 10px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.4rem;
    padding: 4px 15px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    font-weight: 500;
}

.checkout-onepage-success .action.print {
	display: none;
}

BODY.step-payment #customer-email-fieldset .fieldset.hidden-fields label {
	display: none;
}

BODY.step-shipping .modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 600px;
}

.basket_steps {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    width: calc(100% - 100px);
    margin: 20px auto 30px;
	justify-content: space-between;
}

.basket_steps:before {
    content: ' ';
    position: absolute;
    width: calc(100% - 80px);
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 1px;
    background-color: #e5e5e5;
    bottom: 15px;
    left: 0;
}

.basket_steps .item .name {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    display: inline-block;
}

.basket_steps .item .name.active,
.checkout-cart-index .basket_steps .item:first-child .name,
.checkout-index-index .basket_steps .item:nth-child(2) .name
{
    color: rgba(0, 0, 0, 0.7);
}

.basket_steps .item .name .number {
    position: relative;
    width: 30px;
    height: 30px;
    border: 2px solid #e5e5e5;
    border-radius: 50%;
    display: block;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 15px;
    transition: border-color 0.25s;
}

.basket_steps .item .name .number.active,
.checkout-cart-index .basket_steps .item:first-child .number,
.checkout-index-index:not(.step-payment) .basket_steps .item:nth-child(2) .number,
.checkout-index-index.step-payment .basket_steps .item:nth-child(3) .number
{
    border-color: #c2c2c2;
}

.basket_steps .number #loader {
    position: absolute;
    top: 25px;
    left: -4px;
}

.basket_steps .item .name .number:after {
    content: attr(data-number);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

.basket_steps .loading-mask {
    bottom: auto;
    left: auto;
    margin: auto;
    position: relative;
    right: auto;
    top: auto;
}

.shopping-cart-bottom {
	font-size: 12px;
}

.shopping-cart-bottom .block {
	margin: 20px 0px 20px 0px;
}

.shopping-cart-bottom .block .title {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
	margin-bottom: 22px;
}

.shopping-cart-bottom .fieldset.coupon .action.apply,
.shopping-cart-bottom .fieldset .action
{
    display: inline-block;
    height: 35px;
    margin-bottom: 7px;
    background-color: transparent;
    font-size: 12px;
    padding: 12px 20px;
    line-height: 10px;
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    border: 1px solid #000;
    transition: all 0.2s;
	min-width: 100px;
}

.shopping-cart-bottom .fieldset.coupon .action.apply:hover,
.shopping-cart-bottom .fieldset.coupon .action.apply:active,
.shopping-cart-bottom .fieldset.coupon .action.apply:focus,
.shopping-cart-bottom .fieldset .action:hover,
.shopping-cart-bottom .fieldset .action:active,
.shopping-cart-bottom .fieldset .action:focus
{
	color: #737373;
    border-color: #737373;
}

.shopping-cart-bottom select, .shopping-cart-bottom input[type="text"], .shopping-cart-bottom input[type="password"], .shopping-cart-bottom input[type="url"], .shopping-cart-bottom input[type="tel"], .shopping-cart-bottom input[type="search"], .shopping-cart-bottom input[type="number"], .shopping-cart-bottom input[type="datetime"], .shopping-cart-bottom input[type="email"] {
    font-size: 12px;
	color: #000;
}

.shopping-cart-bottom .block input.input-text {

}

input.input-text.mage-error,
textarea.mage-error
{
	border-color: red !important;
	color: red;
}

input.input-text.mage-error + .mage-error,
textarea.mage-error + .mage-error,
.field._error .control .field-error
{
	display: none !important;
}

textarea::placeholder {
	color: #000;
}

textarea:focus::placeholder {
  color: transparent;
}

#login[accept_gdpr]-error {
	display: none;
}

#accept_gdpr.mage-error + label,
#accept_gdpr_header.mage-error + label
{
	color: red;
}

.mgs-gdpr-checkbox label + div.mage-error {
	display: none !important;
}

.shopping-cart-bottom .block #discount_success_message {
    font-size: 18px;
    color: #3fc380;
    line-height: 25px;
    height: 25px;
    position: relative;
    padding-left: 31px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.shopping-cart-bottom .icon_success {
    color: #3fc380;
    font-size: 21px;
    position: absolute;
    left: 0;
}

.cart-totals .amount[data-th="Discount"],
.cart-totals .totals-giftcard,
.cart-totals .totals-giftcard .mark
{
	color: #41A2A5;
}

.cart-totals {
    background-color: transparent;
    border: none;
    padding: 0;
}

.cart-totals .totals.sub .mark,
.cart-totals .totals.sub,
.cart-totals .totals,
.cart-totals .mark strong,
.cart-totals .mark
{
	font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 0px;
	font-weight: 400;
}

.cart-totals .totals-tax
{
	font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 0px;
	font-weight: 400;
	display: none;
}

.cart-totals .grand.totals {
    border-bottom: none;
    border-top: 1px solid #d4d4d4;
    font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.7);
}

.cart-container .money_saved {
	padding-bottom: 15px;
	margin-top: -15px;
}

.money_saved {
	color: #3fc380;
	font-size: 12px;
	text-transform: uppercase;
}

.money_saved span {
	float: right;
}

.cart-totals .grand.totals th, .cart-totals .grand.totals td {
    padding-bottom: 30px;
	padding-top: 12px;
	padding-right: 0px;
}

.cart-totals .grand.totals .amount strong,
.cart-totals .grand.totals .mark strong
{
	font-weight: 400;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.7);
}

.cart-totals .grand.totals .amount {
	font-size: 12px;
}

.cart-totals table tr > th,
.cart-totals table tr > td
{
	padding: 0px 0 10px 0;
}

#shopping-cart-table .actions-toolbar > a.action-edit,
#shopping-cart-table .actions-toolbar > a.towishlist
{
	display: none;
}

#shopping-cart-table .actions-toolbar > a.action-delete {
	color: #373737;
	font-size: 12px;
}

#shopping-cart-table .actions-toolbar > a.action-delete:hover {
	color: #F10404;
}

#shopping-cart-table thead th.col {
    font-weight: 400;
    font-size: 10px;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 8px;
    text-transform: uppercase;
	text-align: left;
}

#shopping-cart-table .col .price,
#gift-cart-table .col .price
{
	font-size: 12px;
    color: #000;
    font-weight: bold;
}

.order-details-items .order-items.table-wrapper .product-item-photo {
    width: 70px;
    max-width: 70px;
    display: block;
    padding: 0;
    line-height: 0;
    position: static;
}

@media (min-width: 768px) {
	.order-items.table-wrapper .product-item-photo {
		float: left;
	}

	.order-items.table-wrapper .product-item-details {
		padding-left: 25px;
		float: left;
		width: 70%;
	}
}
.cart.table-wrapper .items thead + .item {
	border-top: none;
}

#shopping-cart-table a:hover,
#shopping-cart-table a:active,
#shopping-cart-table a:focus
{
	color: rgba(0, 0, 0, 0.7);
}

#shopping-cart-table .col:first-child,
#gift-cart-table .col:first-child
{
	padding-left: 20px;
}

#shopping-cart-table .item .manufacturer_name,
#gift-cart-table .item .manufacturer_name
{
    font-size: 14px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

#shopping-cart-table .item .product_name,
#gift-cart-table .item .product_name
{
    text-transform: uppercase;
    font-size: 12px;
}

#shopping-cart-table .item .product_code,
#shopping-cart-table .item .pack_size,
#gift-cart-table .item .product_code,
#gift-cart-table .item .pack_size
{
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
}

#shopping-cart-table .item .product_code,
#gift-cart-table .item .product_code
{
	padding-top: 10px;
}

.cart.table-wrapper {
    margin-bottom: 30px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 0px;
}

.cart.table-wrapper .product-image-wrapper {
	min-height: 70px;
}

#gift-cart-table .product-item-photo {
    width: 70px;
    max-width: 70px;
    display: block;
    padding: 0;
    line-height: 0;
    position: static;
	vertical-align: top;
	float: inherit;
}

#gift-cart-table {
	margin-bottom: 40px;
}

#gift-cart-table .icon {
    color: #64bdbb;
    font-size: 12px;
}

#gift-cart-table .icon i {
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

#gift-cart-table .item .manufacturer_name,
#gift-cart-table .item .product_name
{
    color: #64bdbb;
}

#gift-cart-table .item .qty,
#gift-cart-table .item .subtotal
{
    color: #64bdbb;
	font-weight: bold;
}

#gift-cart-table .gift_text {
	padding-bottom: 10px;
}

#gift-cart-table {
	margin-top: -20px;
}

#shopping-cart-table .product-item-details .actions-toolbar.xs-view {
	display: none;
}

@media only screen and (max-width: 767px) {
	.cart.table-wrapper .col.qty[data-th]:before,
	.cart.table-wrapper .col.price[data-th]:before,
	.cart.table-wrapper .col.subtotal[data-th]:before,
	.cart.table-wrapper .col.msrp[data-th]:before
	{
		font-weight: 400;
		padding-bottom: 0px;
		opacity: 0.7;
	}

	.cart.table-wrapper .product-item-details {
		padding: 10px;
	}

	#shopping-cart-table .col:nth-child(2),
	#gift-cart-table .col:nth-child(2)
	{
		padding: 0px 10px 0 30px;
		text-align: left;
	}

	#shopping-cart-table .col.item,
	#gift-cart-table .col.item {
		padding-top: 20px;
		padding-bottom: 0px;
	}

	#shopping-cart-table .loyalty_card_wrapper .col {
		display: block !important;
		width: 100%;
	}

	.cart.table-wrapper .loyalty_card_wrapper .product-item-details {
		padding-top: 0px;
	}

	#shopping-cart-table .loyalty_card_wrapper .col.qty {
		display: none !important;
	}

	#shopping-cart-table .loyalty_card_wrapper .col:nth-child(2) {
		padding: 0px 0px 0 30px;
		text-align: left;
		margin-top: -20px;
	}

	#shopping-cart-table .col.qty {
		margin-left: 20px;
	}

	#shopping-cart-table .item-info {
		position: relative;
	}

	/* iPhone Checkout X Fix */
	.product-item-details {
		position: relative;
	}

	#shopping-cart-table .product-item-details .actions-toolbar.xs-view {
		position: absolute;
		top: -77px;
		right: -10px;
		background: #fff;
		display: block;
	}

	#shopping-cart-table .col.actions {
		position: absolute;
		top: 20px;
		right: 0px;
		text-align: right;
		width: auto;
		display: none;
	}

	/* iPhone Checkout X Fix END */

	.form-cart .cart.table-wrapper .loyalty_card_wrapper .product-item-photo {
		width: 85px;
		max-width: 85px;
		display: block;
		margin-bottom: 0px;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td {
		border-left: 1px solid #47b0ae;
		border-right: 1px solid #47b0ae;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td:first-child {
		border-top: 1px solid #47b0ae;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td:last-child {
		border-bottom: 1px solid #47b0ae;
	}

	.cart.table-wrapper .loyalty_card_wrapper .col[data-th]:before {
		display: none !important;
	}

	.basket_steps {
		width: calc(100% - 10px);
	}

	#shopping-cart-table .col {
		float: left;
		/*width: 50%;*/
		width: 100%;
		padding: 0.5rem 10px 0;
		text-align: left;
		display: block;
	}

	#shopping-cart-table .col.subtotal,
	#shopping-cart-table .col.price:before,
	#shopping-cart-table .col.qty:before
	{
		display: none;
	}

	#shopping-cart-table .col.price:before,
	#shopping-cart-table .col.qty:before
	{
		padding-left: 20px;
	}

	#gift-cart-table .col {
		display: none;
	}

	#gift-cart-table .col:first-child {
		display: block;
		width: 100%;
		padding-left: 30px;
	}

}

.loyalty_card_wrapper .loyalty_text {
    display: inline-block;
    width: calc(100% - 100px);
    line-height: 14px;
    margin-top: 5px;
	color: #47b0ae;
}

.loyalty_card_wrapper .loyalty_text_icon {
    display: inline-block;
    font-size: 24px;
    line-height: 35px;
    font-weight: 600;
    color: #47b0ae;
    vertical-align: top;
    position: relative;
}

.loyalty_card_wrapper .loyalty_text_icon:after {
    background: url('../images/kristiana_loyalty_icon.png') 0px 0px no-repeat;
    display: block;
    content: '';
    position: absolute;
    z-index: 100;
    width: 36px;
    height: 23px;
    right: -45px;
    top: 7px;
    background-size: 36px 23px;
}


#shopping-cart-table a.btn.loyalty,
#shopping-cart-table a.btn.loyalty:hover
{
    border-color: #47b0ae;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
    border: 1px solid #47b0ae;
    background-color: #47b0ae;
    transition: all 0.2s;
    font-size: 12px;
    padding: 12px 20px;
    line-height: 10px;
	display: inline-block;
	margin: 5px 0px 25px 20px;
}

.btn.loyalty a {
    color: #fff;
}

.product.details.product-item-details {
	position: relative;
	display: block;
}


@media (min-width: 768px) {

	.shopping-cart-bottom .fieldset.coupon .action.apply,
	.shopping-cart-bottom .fieldset .action
	{
		position: absolute;
		top: 0;
		right: 0;
	}

	.shopping-cart-bottom .block input.input-text {
		width: calc(100% - 115px);
	}

	#gift-cart-table .product-item-details {
		padding-left: 95px;
		padding-top: 20px;
	}

	#gift-cart-table .product-item-photo {
		float: left;
	}

	#shopping-cart-table a.btn.loyalty,
	#shopping-cart-table a.btn.loyalty:hover
	{
		margin: 0px;
	}

	.cart.table-wrapper .product-item-details {
		padding-left: 25px;
	}

	.cart.table-wrapper .items tbody .item-info td {
		border-top: 1px solid #f2f2f2;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td {
		border-top: 1px solid #47b0ae;
		border-bottom: 1px solid #47b0ae;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td:first-child {
		border-left: 1px solid #47b0ae;
	}

	.cart.table-wrapper .items tbody .item-info.loyalty_card_wrapper td:last-child {
		border-right: 1px solid #47b0ae;
	}

	#gift-cart-table tbody .item-info td {
		border-bottom: 1px solid #ccc;
	}

	#shopping-cart-table .col,
	#gift-cart-table .col
	{
		padding: 30px 20px 30px 20px;
		vertical-align: middle;
	}

	#shopping-cart-table thead th.col,
	#shopping-cart-table tbody td.col,
	#gift-cart-table thead th.col,
	#gift-cart-table tbody td.col
	{
		min-width: 150px;
		text-align: left;
	}

	#shopping-cart-table thead th.col:nth-child(1),
	#shopping-cart-table tbody td.col:nth-child(1),
	#gift-cart-table thead th.col:nth-child(1),
	#gift-cart-table tbody td.col:nth-child(1)
	{
		width: 100%;
		padding-left: 10px;
		min-width: 100%;
	}

	#gift-cart-table tbody tr:first-child td.col {
		padding-top: 0px;
	}

	#shopping-cart-table thead th.col.actions,
	#shopping-cart-table thead td.col.actions,
	#gift-cart-table thead th.col.actions,
	#gift-cart-table thead td.col.actions
	{
		width: 35px;
	}

}

header.page-header .minicart-items .product-item-pricing .details-qty .update-cart-item {
    border: 1px solid #41A2A5;
    background-color: #41A2A5;
}

.header-top-links .input-text {
	height: inherit;
}

.header-top-links .block-customer-login .block-title strong {
    display: block;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
	text-align: left;
}

.header .right_side_icons .item .dropdown_menu .dd_title {
    display: block;
    font-size: 14px;
    text-align: left;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
}

/* OPC */

.opc-wrapper {
	width: 100%;
}

.opc-wrapper .opc {
    display: flex;
    padding: 0px;
	flex-direction:row;
    justify-content: center;
	align-items: self-start;
	flex-wrap: nowrap;
}

.opc-wrapper .opc {
    display: flex;
    padding: 0px;
	flex-direction:column;
    justify-content: center;
	align-items: self-start;
	flex-wrap: nowrap;
}

.opc-wrapper .opc li {
	list-style: none;
}

@media (min-width: 990px) {

}

.modal-popup .modal-title,
.opc-wrapper .step-title,
.opc-block-shipping-information
.shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items
.checkout-agreements-item-title {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    border-bottom: 0;
    padding-bottom: 10px;
	text-transform: uppercase;
}

.opc-block-summary > .title {
	padding-bottom: 30px;
}

input#billing-save-in-address-book[type="checkbox"] {
	top: 8px;
}

.opc-wrapper .opc > li,
.opc-wrapper .opc > div
{
	padding: 0 0px;
	width: 100%;
}

.opc-wrapper .opc .block-customer-login { order: -1; }

@media (min-width: 980px) {
	.block.block-customer-login {
		max-width: 370px;
	}

	.opc-wrapper .opc {
		flex-direction:row;
	}

	.opc-wrapper .opc > li,
	.opc-wrapper .opc > div
	{
		padding: 0 20px;
	}

	.opc-wrapper .opc > li.checkout-shipping-address {
		padding: 0px 40px 0px 40px;
	}

	.opc-wrapper .opc > li.opc-shipping_method,
	.opc-wrapper .opc > li.checkout-shipping-method
	{
		margin: 0px 40px 0px 40px;
	}
}

@media only screen and (max-width: 639px) {
	.opc-wrapper .form-login {
		border-bottom: none;
		margin: 0 0 0px;
		padding: 0 0 0px;
	}
}

#not_logged_step_1 {
    display: flex;
    flex-wrap: wrap;
}

#not_logged_step_1 .logged_item .name {
    font-size: 12px;
    text-transform: uppercase;
    color: #737373;
    margin-bottom: 24px;
}

#not_logged_step_1 .logged_item,
#not_logged_step_1 .logged_item_holder,
#not_logged_step_1 .logged_item .btn,
#not_logged_step_1 .logged_item_holder .logged_block_wrapper .item .btn
{
	width: 100%;
	text-align: center;
}

#not_logged_step_1 .logged_item_holder .logged_block_wrapper .item.text_1, #not_logged_step_1 .logged_item_holder .logged_block_wrapper .item.text_2 {
    padding-bottom: 16px;
}

#not_logged_step_1 .logged_item_holder .logged_block_wrapper .item {
	margin-top: 20px;
}

#not_logged_step_1 .actions-toolbar {
	margin-bottom: 20px;
}

#not_logged_step_1 {
	order: -1;
}

#not_logged_step_1 .actions-toolbar .primary {
	width: 100%;
}


/*
.checkout-index-index .not-logged
.checkout-index-index li.checkout-shipping-address,
.checkout-index-index li.checkout-shipping-method
{
	display: none !important;
}

.checkout-index-index .not-logged.show-checkout-block,
.checkout-index-index li.checkout-shipping-address.show-checkout-block,
.checkout-index-index li.checkout-shipping-method.show-checkout-block
{
	display: block !important;
}
*/

.opc-estimated-wrapper .fieldset > .field:not(.choice) > .label, .checkout-index-index .fieldset > .field:not(.choice) > .label {
	color: #000;
	cursor: pointer;
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 19px;
	color: rgba(0,0,0,0.7);
}

.opc-block-shipping-information .shipping-information {
	display: flex;
	justify-content: space-between;
	padding: 0px 40px;
}

.opc-block-shipping-information .shipping-information .ship-to,
.opc-block-shipping-information .shipping-information .ship-via
{
	display: block;
	width: 45%;
}

.opc-block-shipping-information .shipping-information-title {
	padding-bottom: 0px;
}

.form.payments br {
	display: none;
}

.opc-payment-additional.discount-code {
	display: none;
}

.step-payment:not(.isvirtual-true,.virtual-payment) .checkout-billing-address {
	display: none;
}

.step-payment.isvirtual-true #payment,
.step-payment.isvirtual-true .opc-summary-wrapper
{
	display: none !important;
}

BODY.step-payment.isvirtual-true #checkout .opc-wrapper {
	width: 100%;
}

.payment-method label {
	cursor: pointer;
	text-transform: uppercase;
}

.payment-method .checkout-agreement label {
	text-transform: inherit;
}

.checkout-payment-method .payment-method-title {
	display: flex;
    align-items: center;
}

.payment-method input[type="radio"] {
	margin: 0px 10px 0 0;
}

.checkout-index-index div[name="shippingAddress.country_id"] label,
.checkout-index-index div[name="billingAddress.country_id"] label
{
	display: none !important;
}

select {
	font-size: 12px;
	padding: 0 14px;
}

select option {
	background: #fff;
}

.opc-wrapper .checkout-shipping-address .shipping-address-item {
    width: 100%;
    border: 1px solid #eaeaea;
    padding: 20px;
	line-height: 21px;
}

.opc-wrapper .shipping-address-item:first-child {
	margin-top: 20px;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #fff;
    color: #47b0ae;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item:after {
  background-color: #fff;
  color: #47b0ae;
}

.opc-wrapper .checkout-shipping-address .shipping-address-item .action-select-shipping-item {
    display: inline-block;
	padding: 12px 20px;
	font-size: 12px;
    font-weight: 600;
	letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 2px;
	font-size: 12px;
	transition: all 0.2s;
	background: transparent;
	color: #000;
	line-height: 10px;
	border: 1px solid #737373;
}

.opc-wrapper .checkout-shipping-address .shipping-address-item .action-select-shipping-item:hover,
.opc-wrapper .checkout-shipping-address .shipping-address-item .action-select-shipping-item:active,
.opc-wrapper .checkout-shipping-address .shipping-address-item .action-select-shipping-item:focus
{
    color:rgba(0,0,0,0.5);
    background: #fff;
    border: 1px solid #737373;
}

@media screen and (min-width: 991px) {
	#not_logged_step_1 .logged_item {
		width: 30%;
	}

	#not_logged_step_1 .logged_item,
	#not_logged_step_1 .logged_item_holder
	{
		flex: 0 0 33%;
		width: 33%;
		text-align: left;
	}

	#not_logged_step_1 .logged_item_holder .logged_block_wrapper .item {
		width: 100%;
		padding: 0px 43px;
		border-left: 1px solid #ddd;
		transition: all 0.3s;
		margin-top: 20px;
	}

	#not_logged_step_1 .logged_item > div {
		padding: 0 43px;
		transition: all 0.3s;
	}

	#not_logged_step_1 .logged_item > div:nth-child(1) {
		padding-left: 0px;
	}

	#not_logged_step_1 .logged_item_holder:nth-child(3) .logged_block_wrapper .item {
		padding-right: 0px;
	}

	.opc-wrapper .checkout-shipping-address .shipping-address-item .action-select-shipping-item {
		position: absolute;
		right: 20px;
		bottom: 20px;
	}

	.opc-wrapper .checkout-shipping-address {
		padding-right: 40px;
	}
}

@media screen and (min-width: 768px) {
	.actions-toolbar .secondary {
		float: left;
	}
}

.table-checkout-shipping-method {
    width: 100%;
}

.table-checkout-shipping-method .shipping-method-content div {
	text-align: left;
	white-space: normal;
}

.table-checkout-shipping-method .shipping-method-content .col-method {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    position: relative;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000;
}

.table-checkout-shipping-method .shipping-method-content .col-method-description,
.table-checkout-shipping-method .shipping-method-content .col-price
{
    font-size: 13px;
    line-height: 1.6;
    color: #7c7c7c;
    transition: color 0.3s;
}

.table-checkout-shipping-method .shipping-method-content .col-method-description {
	padding-bottom: 10px;
}

.table-checkout-shipping-method .row {
	cursor: pointer;
}

.table-checkout-shipping-method tbody td.shipping-method-logo {
    padding: 14px 0px 14px 10px;
	min-width: 60px;
}

/* MG FIX */

.brand-index-index .home_page_title {
	display: none;
}

/* MG FIX END */

.methods-shipping .shipping-method-logo div {
	width: auto;
	min-width: 20px;
	height: 26px;
    position: relative;
	background-size: auto 100%;
    background-repeat: no-repeat;
}

.methods-shipping .method_cistorepickup .shipping-method-logo div {
    background-image: url('../images/carrier_take.jpg');
}

.methods-shipping .method_flatrate .shipping-method-logo div {
    background-image: url('../images/carrier_truck.jpg');
	margin-top: -7px;
}

.methods-shipping .carrier_venipak .shipping-method-logo div {
    background-image: url('../images/carrier_truck.jpg');
	margin-top: 0px;
}

.methods-shipping .method_PARCEL_TERMINAL .shipping-method-logo div {
    background-image: url('../images/carrier_pastomatas.png');
}

#venipak-carrier-block-wrapper {
	display: none;
}

#shopping-cart-table .col .control.qty > span,
#shopping-cart-table .col .control.qty > span:hover
{
	position: relative;
	padding: 0px !important;
	color: #fff;
}

#shopping-cart-table .col .control.qty {
	width: auto;
	border: none;
}

#shopping-cart-table .col .control.qty > span:before {
    content: ' ';
    position: absolute;
    top: 9px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 4px 0;
    border-color: transparent #000000 transparent transparent;
}

#shopping-cart-table .col .control.qty > span.plus:before {
	transform: rotate(180deg);
}

/* CHECKOUT CART END */

/* LOYALTY */

.loyalty_code_block .title {
	color: rgba(0, 0, 0, 0.7);
	font-size: 12px;
	text-transform: uppercase;
}

.loyalty_code_block {
	margin: 20px 0;
	max-width: 400px
}

#loyalty_error_message {
	display: none;
}

.loyalty_code_block #loyalty_code {
	border: none;
	background: #f2f2f2;
	width: 243px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	display: inline-block;
	margin-right: 7px;
	margin-bottom: 7px
}

.loyalty_code_block #loyalty_code::-webkit-input-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code:-moz-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code::-moz-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code:-ms-input-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code:focus::-webkit-input-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code:focus:-moz-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code:focus::-moz-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code:focus:-ms-input-placeholder {
	text-indent: -9999px;
	font-size: 0
}

@media screen and (max-width: 1280px) and (min-width: 991px) {
	.loyalty_code_block #loyalty_code {
		width: 200px
	}
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #loyalty_code {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px
	}
}

.loyalty_code_block #loyalty_code.error {
	border: 1px solid red
}

.loyalty_code_block .title {
	margin-bottom: 22px
}

.loyalty_code_block #loyalty_code_submit {
	display: inline-block;
	height: 35px;
	margin-bottom: 7px
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #loyalty_code_submit {
		width: 100%
	}
}

.loyalty_code_block #loyalty_code_correct {
	display: none;
	background: #f2f2f2;
	width: 243px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	margin-right: 7px
}

@media screen and (max-width: 1280px) and (min-width: 991px) {
	.loyalty_code_block #loyalty_code_correct {
		width: 200px
	}
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #loyalty_code_correct {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px
	}
}

.loyalty_code_block #discount_success_message {
	font-size: 18px;
	color: #3fc380;
	margin-top: 15px;
	line-height: 25px;
	height: 25px;
	position: relative;
	padding-left: 31px;
	display: none
}

.loyalty_code_block #discount_success_message .icon_success {
	color: #3fc380;
	font-size: 21px;
	position: absolute;
	left: 0
}

.loyalty_code_block #discount_error_message {
	margin-top: 7px;
	width: 243px;
	line-height: 120%
}

@media screen and (max-width: 1280px) and (min-width: 991px) {
	.loyalty_code_block #discount_error_message {
		width: 200px
	}
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #discount_error_message {
		width: 100%
	}
}

.loyalty_code_block #loyalty_code_error {
	border: 1px solid red;
	background: #f2f2f2;
	width: 243px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	display: inline-block;
	margin-right: 7px;
	vertical-align: top;
	position: relative;
	margin-bottom: 7px
}

.loyalty_code_block #loyalty_code_error::-webkit-input-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code_error:-moz-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code_error::-moz-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code_error:-ms-input-placeholder {
	opacity: 1;
	color: #000
}

.loyalty_code_block #loyalty_code_error:focus::-webkit-input-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code_error:focus:-moz-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code_error:focus::-moz-placeholder {
	text-indent: -9999px;
	font-size: 0
}

.loyalty_code_block #loyalty_code_error:focus:-ms-input-placeholder {
	text-indent: -9999px;
	font-size: 0
}

@media screen and (max-width: 1280px) and (min-width: 991px) {
	.loyalty_code_block #loyalty_code_error {
		width: 200px
	}
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #loyalty_code_error {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px
	}
}

#loyalty_points {
	padding-top: 0px;
	/*text-transform: uppercase;*/
	color: #3fc380;
}

#loyalty_points.grey {
	color: rgba(0,0,0,0.55);
}

.loyalty_code_block #loyalty_code_error .error {
	position: absolute;
	top: -1px;
	border: none;
	background: none;
	color: red;
	font-size: 12px;
	height: 35px;
	line-height: 35px;
	width: 180px;
}

.loyalty_code_block #loyalty_code_error .icon_cross {
	color: red;
	right: 31px;
	position: absolute;
	top: 1px
}

.loyalty_code_block #loyalty_code_error .icon_cross:before {
	position: absolute;
	color: red;
	left: 0;
	top: -2px;
	font-size: 21px;
	font-weight: bold
}

.loyalty_code_block #discount_success_use {
	display: inline-block
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #discount_success_use {
		margin-bottom: 6px
	}
}

.loyalty_code_block #discount_remove {
	display: inline-block;
	/*text-transform: uppercase;*/
	color: #000;
	border-bottom: 1px solid #d4d4d4;
	line-height: 120%;
	font-weight: 600;
	transition: color 0.3s, border-color 0.3s
}

.loyalty_code_block #discount_remove:hover {
	color: #737373;
	border-color: #737373
}

@media screen and (max-width: 760px) {
	.loyalty_code_block #discount_remove {
		float: none;
		display: block;
		border-bottom: none
	}

	.loyalty_code_block #discount_remove:after {
		content: "";
		position: relative;
		width: 100%;
		display: block;
		clear: both
	}
}

.discount_code_block {
	margin-top: 0px !important;
	margin-bottom: 20px;
}

.checkout-extra-block {
	margin-top: 40px;
}

/* LOYALTY END */

/* CUSTOMER */

.fieldset > .field,
.fieldset
{
	margin-bottom: 20px;
}

.customer-account-forgotpassword .block-customer-forgot-password .form.password.forget .control input,
.login-container .form-login .form-group .control input,
.register-container .form-create-account > .fieldset > .field .control input,
.register-container .form-create-account > .fieldset > .field .control select
{
	height: inherit;
	border-color: #f2f2f2;
}

.customer-account-login .block-customer-login .block-title,
.customer-account-login .block-new-customer .block-title,
.customer-account-login .block-new-customer .block-content p,
.block-customer-forgot-password .block-title {
	display: none;
}

.customer-account-login .block-new-customer .actions-toolbar .primary a {
    display: inline-block;
	border: none;
	text-align: center;
	border-bottom: 1px solid #000;
	background: #fff;
	color: #000;
    display: inline-block;
    font-size: 12px;
    padding: 17px 0 0;
    text-transform: uppercase;
}

.customer-account-login .login-container .block-new-customer .actions-toolbar {
	margin-top: 0px;
}

.customer-account-forgotpassword .block-customer-forgot-password .form.password.forget .field.note,
.login-container .form-login .field.note
{
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
    padding-bottom: 0px;
    line-height: 20px;
	text-align: center;
}

.field.captcha .control.captcha .nested,
.register-container .form-create-account > .fieldset > .field
{
    margin-top: 20px;
}

.block .block-title {
    font-size: 12px;
    text-transform: uppercase;
    color: #737373;
    margin-bottom: 24px;
}

.block .block-title strong {
	font-weight: 400;
}

.login-container .block .block-title {
	position: relative;
	padding-bottom: 0px;
    flex-wrap: nowrap;
    margin-bottom: 50px !important;
}

.login-container,
.register-container
{
	padding-top: 30px;
}

.login-container .block .title,
.register-container .block .title
{
	margin-bottom: 0px;
}

.register-container .block-title {
	position: relative;
}

.login-container .block-title:after,
.register-container .block-title:after
{
	content: '';
    height: 1px;
    width: 100%;
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 0;
}

.login-container .block-title h2.title:not(.disable) span,
.register-container .block-title h2.title:not(.disable) span
{
    text-align: left;
    font-size: 16px;
    color: #b8b8b8;
    font-weight: 400;
}

.block-customer-forgot-password h2,
.login-container .block-title h2.title,
.register-container .block-title h2.title
{
	text-align: left;
	position: relative;
	line-height: inherit;
	padding-left: 0px;
}

.block-customer-forgot-password h2 span,
.login-container .block-title h2.title span,
.register-container .block-title h2.title span
{
    font-size: 16px;
    color: #b8b8b8;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    padding-right: 15px;
    /*padding-left: 15px;*/
    position: relative;
    letter-spacing: 0.05em;
    z-index: 1;
    display: inline-block;
}

.block-customer-forgot-password h2:after,
.login-container .block-title h2.title:after,
.register-container .block-title h2.title:after
{
    content: '';
    height: 1px;
    width: 100%;
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 0;
}

.register-container .block-title:after {
    /*left: calc(50% - 185px);
    max-width: 370px;*/
}

.register-container .block-title {
    display: block;
	flex-wrap: wrap;
    border-bottom: none !important;
    margin-bottom: 50px !important;
}

.block-customer-forgot-password .actions-toolbar .secondary,
.register-container .form-create-account .actions-toolbar .secondary a.action
{
	display: none !important;
}

.customer-account-forgotpassword .block-customer-forgot-password .block-title {
    margin: 60px 0 25px;
}

.login-container .form-login .actions-toolbar .action.btn,
.register-container .form-create-account .actions-toolbar > .primary button.action {
    font-size: 12px;
    padding: 12px 20px;
    line-height: 10px;
}

.register-container .form-create-account > .fieldset > .field .control select,
.fieldset > .field .control select
{
	background-color: #f2f2f2;
    height: 39px;
    color: #000;
	border: 0px;
}

.register-container .form-create-account .actions-toolbar > .primary {
	text-align: left;
}

.login-container .form-login .form-group.password .action.remind {
    position: absolute;
    right: 15px;
    top: 16px;
	font-size: 12px;
    transform: translateY(-50%);
    font-weight: 500;
	color: #000;
}

.login-container .form-login .form-group {
	margin-bottom: 20px;
	position: relative;
}

.login-container .block-customer-login {
	margin-bottom: 0px;
}

.block.block-customer-login {
	max-width: 100%;
}

.block.block-customer-login .actions-toolbar > .primary .action:last-child
{
	font-size: 12px;
    padding: 12px 20px;
    line-height: 10px;
}


.block.block-customer-login .message.info,
.block.block-customer-login .message.error,
.block.block-customer-login .message.warning,
.block.block-customer-login.message.notice,
.block.block-customer-login .message.success
{
    font-size: 12px;
    padding: 10px 40px 9px;
    margin-bottom: 20px;
}

.login-container .to-home {
	display: none;
}

.register-container .form-create-account > .fieldset > .field:not(.choice) > .label,
.register-container .form-create-account > .fieldset > .field.street .field.additional .label
{
    position: absolute;
    margin-bottom: 0;
    left: 17px;
    top: 17px;
	font-size: 12px;
    right: 18px;
    transform: translateY(-50%);
    color: #000;
    width: auto;
    background-color: transparent;
    padding-right: 0;
}

.fieldset .nested {
	display: flex;
}

#password-strength-meter-container {
	/*display: none;*/
	font-size: 12px;
}

.password-strength-meter {
	background-color: transparent;
	font-size: 12px;
}

.password-weak .password-strength-meter:before {
    background-color: red;
    width: 25%;
}

.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%;
}

.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%;
}

.password-very-strong .password-strength-meter:before {
    background-color: #41A2A5;
    width: 100%;
}

.password-strength-meter:before {
    height: 3px;
}

.register-container .form-create-account > .fieldset {
	margin-bottom: 0px;
	padding-left: 0px;
	max-width: 420px;
}

.register-container .form-create-account > .fieldset > .field.password.required {
	margin-bottom: 0px;
}

.register-container .form-create-account > .fieldset > .field {
	margin-top: 0px;
}

.register-container .form-create-account > .fieldset > .field.choice,
.fieldset > .field.choice
{
	line-height: 15px;
}

.register-container .form-create-account > .fieldset > .field.choice .label,
.fieldset > .field.choice .label
{
	font-size: 12px;
	color: #999999;
	cursor: pointer;
}

.register-container .form-create-account > .fieldset > .field.choice input.mage-error + .label {
	color: red;
}

.register-container .form-create-account > .fieldset > .field.choice.terms label + .mage-error {
	display: none !important;
}

.register-container .form-create-account > .fieldset > .legend {
    margin-left: 0 !important;
	display: block;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    padding: 0;
	margin-bottom: 0px;
}

.register-container .form-create-account {
    min-width: inherit !important;
    flex-wrap: wrap;
	display: block;
}

.register-cms-block .block_title {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    max-width: 400px;
    line-height: 18px;
}

.field.zip label {
	z-index: 1;
}

.field.zip .control,
.field[name="billingAddressshared.postcode"],
.field[name="billingAddress.postcode"],
.field[name="shippingAddress.postcode"]
{
	position: relative;
}

.field.zip .control a,
.field[name="billingAddressshared.postcode"] a,
.field[name="billingAddress.postcode"] a,
.field[name="shippingAddress.postcode"] a
{
    text-decoration: underline;
    position: absolute;
    top: 0;
    right: 14px;
    top: 6px;
	z-index: 9;
}

.register-cms-block .features .item {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    padding: 42px 20px 42px 60px;
    border-bottom: 1px solid #d4d4d4;
}

.register-cms-block .features .item:nth-child(1) {
    padding-top: 35px;
}

.register-cms-block .features .item:last-child {
    border-bottom: 0;
}

.register-cms-block .features .item:before {
    content: ' ';
    position: absolute;
    top: 45px;
    left: 0;
    width: 30px;
    height: 30px;
    background-image: url("../images/register_icons.png");
    background-repeat: no-repeat;
}

.register-cms-block .features .item:nth-child(2):before {
    background-position: -37px 0;
}

.register-cms-block .features .item:nth-child(3):before {
    background-position: -73px 0;
}

.register-container .form-create-account > .fieldset > .legend {
    margin-left: 0 !important;
    display: block;
    padding: 0;
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    max-width: 400px;
    line-height: 18px;
	font-weight: 400;
}

.register-container .form-create-account > .fieldset > .legend-small {
    color: rgba(0, 0, 0, 0.4);
    margin-top: 3px;
    text-transform: lowercase;
	margin-bottom: 20px;
}

.fieldset > .field .additional, .fieldset > .fields > .field .additional {
    margin-top: 15px;
}

.fieldset .field.required > .label:after {
    content: '*';
    font-size: 12px;
    color: #000;
    /*color: #47b0ae;*/
	margin: 0px;
}

.checkout-billing-address .billing-address-form,
.checkout-billing-address .actions-toolbar
{
	margin-top: 20px;
}

#checkout-step-payment #customer-email-fieldset .actions-toolbar {
	margin-bottom: 20px;
}

.field.field-select-billing + div > .billing-address-form {
	margin-top: 20px;
}

div[name="billingAddressshared.country_id"] label {
	display: none;
}

.checkout-billing-address .field-select-billing label.label {
	display: none;
}

.checkout-billing-address .fieldset .field.field-select-billing
{
	margin: 0px;
}

.fieldset#customer-email-fieldset .fieldset.hidden-fields {
	margin-bottom: 0px;
}

.checkout-billing-address .fieldset .field.field-select-billing label.label {
	display: none;
}

.opc-wrapper #checkout-step-payment,
.opc-wrapper #checkout-step-payment .form-login,
.opc-wrapper #checkout-step-payment #customer-email-fieldset,
.opc-wrapper #checkout-step-payment .billing-address-form
{
	margin: 0px;
}

.checkout-billing-address .fieldset:last-child {
	margin-bottom: 0px;
}

.billing-address-same-as-shipping-block {
	margin: 10px 0px;
}

.billing-address-same-as-shipping-block label {
	cursor: pointer;
}

.fieldset .field.field_street_1,
.fieldset .field.field_street_2,
.checkout-index-index div[name="shippingAddress.street.1"],
.checkout-index-index div[name="shippingAddress.street.2"],
.checkout-index-index div[name="billingAddress.street.1"],
.checkout-index-index div[name="billingAddress.street.2"],
.checkout-index-index div[name="billingAddressshared.street.1"],
.checkout-index-index div[name="billingAddressshared.street.2"]
{
    width: calc(50% - 12.5px);
    margin-right: 25px;
}

.fieldset .field.field_street_2,
.checkout-index-index div[name="shippingAddress.street.2"],
.checkout-index-index div[name="billingAddress.street.2"],
.checkout-index-index div[name="billingAddressshared.street.2"]
{
    margin-right: 0;
}

.checkout-index-index div[name="shippingAddress.street.1"],
.checkout-index-index div[name="shippingAddress.street.2"],
.checkout-index-index div[name="billingAddress.street.1"],
.checkout-index-index div[name="billingAddress.street.2"],
.checkout-index-index div[name="billingAddressshared.street.1"],
.checkout-index-index div[name="billingAddressshared.street.2"]
{
	float: left;
}

.field-error {
    color: #e02b27;
    font-size: 12px;
}

.form-address-edit .actions-toolbar {
    border-top: none;
    padding-top: 0px;
}

body.account .column.main .form-newsletter-manage .actions-toolbar .secondary,
body.account .column.main .form-edit-account .actions-toolbar .secondary,
body.account .column.main .form-address-edit .actions-toolbar .secondary
{
    position: relative;
    bottom: auto;
    margin-left: 0px;
}

.password.reset .fieldset > .field:not(.choice) > .label {
	font-size: 14px;
	margin: 0 0 5px;
}

.password.reset .fieldset {
	margin-bottom: 20px;
}

/* CUSTOMER END */

/* MESSAGES */
@media (min-width: 768px) {
	.message.info,
	.message.error,
	.message.warning,
	.message.notice,
	.message.success
	{
		max-width: 400px;
		left: auto;
		right: 100px;
		top: 150px;
	}

	.min-header .message.info,
	.min-header .message.error,
	.min-header .message.warning,
	.min-header .message.notice,
	.min-header .message.success
	{
		max-width: 400px;
		left: auto;
		right: 100px;
		top: 62px;
	}

}

/* MESSAGES END */

/* ACCOUNT */

.fieldset .field {
	position: relative;
}

.fieldset > .field.required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field._required > .label:after,
.fieldset .field._required > .label:after
{
    content: '*';
    color: rgba(0,0,0,0.5);
    font-size: 15px;
    margin: 0 0 0 2px;
}

.fieldset .field:not(.choice) .label,
.fieldset .field.street .field.additional .label
{
	position: absolute;
	left: 17px;
	top: 17px;
	font-size: 12px;
	right: 18px;
	transform: translateY(-50%);
	color: #000;
	width: auto;
	background-color: transparent;
	padding-right: 0;
	z-index: 3;
	height: auto;
    margin: 0px;
    overflow: auto;
    clip: inherit;
	text-align: left;
}

.field .control._with-tooltip .field-tooltip {
	display: none;
}

.field .control._with-tooltip input {
    margin-right: 0px;
    width: inherit;
}

.modal-popup fieldset.field.street > .control > .field[name="shippingAddress.street.0"] > .control,
.modal-popup fieldset.field.street > .control > .field[name="billingAddress.street.0"] > .control,
.modal-popup fieldset.field.street > .control > .field[name="billingAddressshared.street.0"] > .control
{
	margin-bottom: 20px;
}

.fieldset > .field,
fieldset.field.street > .control > .field[name="shippingAddress.street.0"] > .control,
.checkout-billing-address fieldset.field.street > .control > .field[name="billingAddress.street.0"] > .control,
.checkout-billing-address fieldset.field.street > .control > .field[name="billingAddressshared.street.0"] > .control
{
	margin-bottom: 13px;
	position: relative;
}

.fieldset > .field:not(.choice) > .label.input-focus,
.fieldset > .field.street .field.additional .label.input-focus,
fieldset.field.street .label.input-focus,
.checkout-billing-address fieldset.field.street > legend.label,
.checkout-index-index .fieldset > .field[name="billingAddressshared.country_id"] > .label
{
  display: none;
}

.fieldset > .field.street:after,
fieldset.field.street:after
{
	clear: both !important;
}

.fieldset > .field.street .field.additional {
	position: relative;
}

.fieldset.additional_info {
    margin-bottom: 0;
}

body.account .column.main .fieldset .required.email .label:after, body.account .column.main .fieldset .required.current .label:after, body.account .column.main .fieldset .required.new .label:after, body.account .column.main .fieldset .required.confirm .label:after {
    margin: 0 0 0 0px;
}

body.account .column.main .fieldset .legend,
body.account .column.main .fieldset .legend strong,
body.account .column.main .block-title,
body.account .column.main .block-title strong
{
    font-size: 12px !important;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    max-width: 400px;
    line-height: 18px !important;
	border-bottom: none;
	font-weight: 400 !important;
}

/*
.fieldset > .field, .fieldset {
    margin-bottom: 0px;
}
*/

.field-tooltip .field-tooltip-action:before {
    font-size: 15px;
}

.wishlist-index-index .actions-toolbar .secondary .action.back,
.sales-order-history .actions-toolbar .secondary .action.back,
.customer-account-edit .actions-toolbar .secondary .action.back,
.newsletter-manage-index .actions-toolbar .secondary .action.back
{
	display: none;
}

body.account .column.main .actions-toolbar .secondary .action.back:after {
	display:none;
}

body.account .actions-toolbar .secondary a.action {
    margin-top: 0px;
}

.choice-wrapper {
	margin-top: 20px;
}

.sidebar .block.block-collapsible-nav .title {
	display: none;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    border-color: transparent;
    color: #000000;
    font-weight: 600;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 0px 18px 0px 15px;
	font-size: 12px;
}

.block-collapsible-nav .item a:hover {
    background: transparent;
	color: #47b0ae;
}

.sidebar .block.block-collapsible-nav {
    margin-bottom: 50px;
    margin-top: 100px;
}

.addresses_list_table {
	line-height: 16px;
}

.addresses_list_table .row, .addresses_list_table .head {
    display: flex;
    flex-flow: row wrap;
}

.addresses_list_table .head .item,
body.account .column.main table.table tr th.col
{
    font-size: 10px;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 8px;
    text-transform: uppercase;
}

body.account .column.main table.table tr td.col {
    position: relative;
    padding: 2px 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

.addresses_list_table .row .item:nth-child(1), .addresses_list_table .head .item:nth-child(1) {
    width: calc(22% - 62px);
    padding-left: 15px;
}

.addresses_list_table .row .item:nth-child(2), .addresses_list_table .head .item:nth-child(2) {
    width: calc(30% - 62px);
}

.addresses_list_table .row .item:nth-child(3), .addresses_list_table .head .item:nth-child(3) {
    width: calc(48% - 62px);
}

.addresses_list_table .row .item:nth-child(4), .addresses_list_table .head .item:nth-child(4) {
    width: 186px;
}

.addresses_list_table .row .cta a {
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #c5c5c5;
    font-weight: 600;
    color: #000;
}

.addresses_list_table .row {
    position: relative;
    padding: 18px 0;
    border-top: 1px solid #d4d4d4;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
    transition: background-color 0.25s;
    /*cursor: pointer;*/
}

.addresses_list_table .row .item, .addresses_list_table .head .item {
    float: left;
}

.addresses_list_table .row:hover {
    background-color: #ededed;
    color: #000;
}

.addresses_list_table .row .cta a:nth-child(1) {
    margin-right: 30px;
}


@media screen and (max-width: 760px) {

	.addresses_list_table {
		line-height: 20px;
	}

	.addresses_list_table .row .item:nth-child(1),
	.addresses_list_table .head .item:nth-child(1)
	{
		padding-left: 10px;
		float: left;
		width: 10px;
	}

	.addresses_list_table .row .item:nth-child(2),
	.addresses_list_table .head .item:nth-child(2) {
		width: calc(100% - 50px);
		padding-left: 26px;
		font-weight: bold;
		font-size: 15px;
		padding-bottom: 5px;
	}

	.addresses_list_table .row .item:nth-child(3), .addresses_list_table .head .item:nth-child(3) {
		width: calc(100% - 50px);
		padding-left: 36px;
	}

	.addresses_list_table .row .item:nth-child(4), .addresses_list_table .head .item:nth-child(4) {
		padding-left: 36px;
		padding-top: 10px;
		width: calc(100% - 50px);
	}

	.addresses_list_table .row .cta a {
		padding-right: 7px;
		border-bottom: 0;
	}

	.addresses_list_table .head {
		display: none;
	}
}

/* ORDERS LIST */
body.account .column.main table.table tr th.col.shipping,
body.account .column.main table.table tr td.col.shipping
{
	display: none;
}

body.account .column.main table.table tr td.col .action.order-primary,
body.account .column.main table.table tr td.col .action.more
{
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    font-weight: 600;
    color: #000;
    padding: 0 0px;
    display: inline-block;
    height: inherit;
    line-height: 18px;
	float: left;
	margin: 2px 0px;
	position: relative;
}

body.account .column.main table.table tr td.col .action.order-primary:after,
body.account .column.main table.table tr td.col .action.more:after
{
    border-bottom: 1px solid #c5c5c5;
	display:inline-block;
	width: 100%;
	position: absolute;
	bottom: 1px;
	left: 0px;
	height: 1px;
	content: '';
}

body.account .column.main table.table tr td.col .action.order-primary:hover,
body.account .column.main table.table tr td.col .action.more:hover
{
    color: #000;
    background: transparent;
    border: inherit;
}

body.account .column.main table.table tr td.col.status {
    color: #41A2A5;
    letter-spacing: 0.025rem;
}

.toolbar.order-products-toolbar {
	border: none;
}

@media only screen and (max-width: 639px) {
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before,
	.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th[data-th]:before
	{
		min-width: 150px;
	}

	body.account .column.main table.table tr td.col.actions {
		float: left;
		padding-top: 10px;
	}

	body.account .column.main table.table tr td.col.actions:before {
		display: none;
	}

}

@media only screen and (min-width: 640px) {
	body.account .column.main table.table tr td.col:first-child,
	body.account .column.main table.table tr th.col:first-child
	{
		padding-left: 15px;
	}

	body.account .column.main table.table tr td.col:last-child,
	body.account .column.main table.table tr th.col:last-child
	{
		padding-right: 15px;
	}

	body.account .column.main table.table:not(.no-hover) tbody tr {
		transition: background-color 0.25s;
		/*cursor: pointer;*/
	}

	body.account .column.main table.table:not(.no-hover) tbody tr:hover {
		background-color: #ededed;
		color: #000;
	}

	body.account .column.main table.table tr td.col {
		padding: 18px 0;
	}
}

/* ACCOUNT DASHBOARD */

body.account .column.main .block-content .box-title span {
    font-size: 12px !important;
}


/* ORDER VIEW */

/*
.page-title-wrapper .status-order-account {
	display: none;
}
*/
.tracking-bar-wrapper {
	margin-top: 75px;
	margin-bottom: 65px;
	font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

hr.tracking-hr {
	border: 0px;
	height: 3px;
	background: #cccccc;
	margin-left: 1%;
	margin-right: 1%;
	position: relative;
	margin: 0px;
}

hr.tracking-hr:after {
	z-index: 2;
	content: "";
	display: block;
	width: 30%;
	height: 3px;
	background-color: #47B0AE;
	position: absolute;
	top: 0px;
	left: 0px;
}

.tracking-dot {
	display: inline-block;
	width: calc(98% / 5);
	text-align: center;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	padding-top: 12px;
	position: relative;
}

.tracking-dot:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-color: #ffffff;
	position: absolute;
	top: -10px;
	left: calc(50% - 12px);
	z-index: 2;
	box-sizing: border-box;
}

.tracking-dot:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #ffffff;
	position: absolute;
	top: -7px;
	left: calc(50% - 6px);
	z-index: 3;
	border: 3px solid #cccccc;
	border-radius: 50%;
	box-sizing: border-box;
}

.tracking-dot.dot-checked:after {
	background-color: #47B0AE;
	border-color: #47B0AE;
}

.tracking-dot:nth-child(2):after {
	border-color: #47B0AE;
}

.tracking-dot:first-child:before {
	width: calc(50% + 12px);
	right: calc(50% - 12px);
	left: auto;
}

.tracking-dot:last-child:before {
	width: calc(50% + 12px);
}

.shipping-code {
    color: #47B0AE;
    text-decoration: underline;
}

@media screen and (max-width: 990px) {

	.products-grid.gwp .product-item-inner {
		visibility: hidden;
	}

	.tracking-bar-wrapper {
		margin-top: 30px;
		margin-bottom: 40px;
		margin-left: 40px;
	}

	.tracking-dot br {
		content: " ";
		display: none;

	}

	.tracking-dot {
		width: 100%;
		text-align: left;
		vertical-align: middle;
		padding-left: 30px;
		display: flex;
		align-items:center;
		min-height: 40px;
		padding-top: 0px;
	}

	.tracking-hr {
		display: none;
	}

	.tracking-bar {
		border-left: 3px solid #cccccc;
		position: relative;
		padding-bottom: 0px;
	}

	.tracking-bar:after {
		z-index: 2;
		content: "";
		display: block;
		height: 30%;
		width: 2px;
		background-color: #47B0AE;
		position: absolute;
		top: 0px;
		left: -2px;
	}

	.tracking-dot:before {
		top: calc(50% - 12px);
		left: -12px;
		z-index: 3;
	}

	.tracking-dot::after {
		top: calc(50% - 6px);
		left: -7px;
		z-index: 4;
	}

	.tracking-dot:first-child:before {
		width: 24px;
		right: auto;
		left: -7px;
		height: 50%;
		top: 0px;
	}

	.tracking-dot:last-child:before {
		width: 24px;
		right: auto;
		left: -7px;
		height: 50%;
		top: 50%;
	}
}

/* ORDER INFO */

.order_info_basket {
}

.order_info_basket > .order_head {
	display: inline-flex;
    border: 1px solid #d4d4d4;
    padding: 17px 20px 11px;
    margin-bottom: 30px;
	width: 100%;
}

.order_info_basket > .order_head table {
    /*width: 48%; */
	font-size: 10px;
}

.order_info_basket > .order_head table tr td {
    padding: 6px 0;
}

.order_info_basket > .order_head table tr td:nth-child(1) {
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4);
	white-space: nowrap;
	padding-right: 40px;
}

.order_info_basket > .order_head table tr td:nth-child(2) {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

.order_info_basket .payment-block p {
	margin-bottom: 0px;
}

.order_extra_info {
	display: flex;
}

.order_extra_info .order_extra_block {
    display: inline-block;
    width: 100%;
    max-width: 410px;
    margin-bottom: 15px;
    padding: 0 20px 20px 20px;
	font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

.order_extra_info h3 {
    color: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
	.order_info_basket > .order_head {
		display: block;
	}

	.order_info_basket > .order_head table tr td:nth-child(1) {
		min-width: 150px;
	}

}

/* ORDER ITEMS */
body.account .column.main table.table.table-order-items tfoot tr {
	border: none;
	font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 0px;
}

body.account .column.main table.table.table-order-items tfoot > tr > th {

}

body.account .column.main table.table.table-order-items tfoot table.table.totals {
	width: auto;
	min-width: 400px;
	float: right;
}

body.account .column.main table.table.table-order-items tfoot tr.shipping {
	text-transform: none;
}

body.account .column.main table.table.table-order-items tfoot tr.grand_total {
    border-top: 1px solid #d4d4d4;
}

body.account .column.main table.table tfoot tr.grand_total strong
{
    font-size: 14px;
    padding-top: 10px;
	font-weight: 400;
	display: inline-block;
}

body.account .column.main table.table.totals tr th,
body.account .column.main table.table.totals tr td
{
	padding: 0px 0px 8px 0px !important;
}

body.account .column.main table.table tfoot tr td .price {
    color: #000;
    font-weight: 500;
}

body.account .column.main table.table tfoot tr.discount td .price,
body.account .column.main table.table tfoot tr.discount
{
    color: #47B0AE;
    font-weight: 500;
}

body.account .column.main table.table tr td.col.subtotal .cart-price .price {
    color: #000;
}

body.account .column.main .price-including-tax, body.account .column.main .price-excluding-tax {
    font-size: 12px;
}

.float-right {
	float: right !important;
}

.float-left {
	float: left !important;
}

.order-details-items .table-order-items tbody + tbody {
	border: none;
}

@media only screen and (max-width: 639px) {
	.table-wrapper .table:not(.table-comparison) tfoot tr th.totals-wrapper {
		width: 100%;
	}

	body.account .column.main table.table.table-order-items tfoot table.table.totals {
		width: 100%;
		min-width: inherit;
		float: none;
	}

	body.account .column.main .actions-toolbar .secondary,
	body.account .column.main .actions-toolbar .primary
	{
		width: 100%;
	}
}

/* MODAL */

.modal-popup.confirm .modal-inner-wrap {
    border-radius: 0px;
	box-shadow: 0 0 5px 1px rgb(0 0 0 / 15%);
}

.modal-popup.confirm .action-close {
	display: none;
}

.modal-popup.confirm .action-primary {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}

.modal-popup.confirm .action-primary:focus, .modal-popup.confirm .action-primary:hover {
    border: 1px solid #999;
    background-color: #999;
}


@media (max-width: 991.98px) {
	body.page-layout-2columns-left .columns .column.main {
		order: 2;
	}

	.sidebar .block-collapsible-nav .content {
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
	}

	.sidebar.sidebar-main {
		margin-top: 0px;
	}

	.sidebar .block.block-collapsible-nav {
		left: auto;
		position: relative;
		top: auto;
		width: 100%;
		z-index: inherit;
		margin-bottom: 15px;
		margin-top: 0px;
	}

	.sidebar .block .title {
		position: static;
		clip: inherit;
		width: auto;
		height: auto;
		margin-bottom: 0px;
		color: #222;
	}

	.sidebar .block.block-collapsible-nav .title {
		display: block;
		padding: 20px;
		font-size: 18px;
		text-transform: uppercase;
		text-align: left;
		position: relative;
		color: #000;
		border-bottom: 1px solid #e5e5e5;
		border-top: 1px solid #e5e5e5;
	}

	.sidebar .block.block-collapsible-nav .title strong {
		font-size: 18px;
		font-weight: 400;
		word-spacing: inherit;
		margin: 0;
	}

	.sidebar .block-collapsible-nav .title:after {
		position: absolute;
		right: 0px;
		top: 20px;
		font-size: 55px;
		font-weight: 400;
		color: rgba(0,0,0,0.3);
	}

	.block-collapsible-nav .item a,
	.block-collapsible-nav .item > strong {
		font-size: 15px;
		line-height: 25px;
	}

}

/* REVIEWS */

#product-review-table {
	margin: 0px 0px;
}

.review-field-ratings .review-field-rating .control {
    display: inline-block;
    padding-bottom: 0px;
    display: inline-block;
}

#product-review-container {
	font-size: 14px;
	line-height: 20px;
}

#customer-reviews {
	padding-top: 20px;
	margin-bottom: 0px;
}

#customer-reviews > .block-title,
#customer-reviews > .product-title,
.column.main .block-title,
.column.main .product-title
{
	position: relative;
	text-align: center;
	margin-bottom: 0px;
}

#customer-reviews > .product-title,
.column.main .product-title
{
	margin-bottom: 50px;
}

#customer-reviews > .product-title h1,
.column.main .product-title h1
{
	margin: 0;
	font-size: 16px;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.55);
}

#customer-reviews > .block-title:after,
.column.main .block-title:after
{
	content: ' ';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
	left: 0;
	top: 18px;
	z-index: 1;
}

#customer-reviews > .block-title strong,
.column.main .block-title strong
{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
	background-color: #fff;
	padding: 10px 30px;
	display: inline-block;
	z-index: 2;
	margin: 0;
}

#customer-reviews > .block-title strong h2,
.column.main .block-title strong h2
{
	font-size: inherit;
	color: inherit;
	padding: 0px;
	line-height: inherit;
	font-weight: inherit;
}

#customer-reviews .review-item {
	padding: 20px 0px;
	display: block;
	vertical-align: top;
	border-bottom: 1px solid #e5e5e5;
}

.review-heading {
	font-size: 12px;
	font-weight: 600;
	color: #1c1c1c;
	text-transform: uppercase;
	padding-bottom: 0px;
}

.review-heading-title {
	font-weight: normal;
	text-transform: none;
}

.review-created {
	padding-bottom: 10px;
	margin-top: -5px;
}

.review-date {
	color: #000000;
	font-size: 12px;
}

.review-author {
	color: #999999;
	font-size: 12px;
}

#customer-reviews .review-content {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.review-ratings {
    float: none;
    margin-bottom: 0;
    max-width: 240px;
    display: block;
}

.review-ratings ~ .review-content,
.review-ratings ~ .review-details {
    margin-left: 0px;
	color: rgba(0, 0, 0, 0.55);
}

.review-field-ratings .mage-error {
	display: none !important;
}

#customer-reviews .no-review {
	padding: 20px 0px;
	color: rgba(0, 0, 0, 0.55);
}

.review-toolbar {
	border-top: none;
}

.review-field-ratings .review-field-rating .label {
	font-size: 12px;
	text-transform: uppercase;
	padding-right: 20px;
	padding-top: 6px;
	text-align: left;
	font-weight: normal;
	line-height: 23px;
	color: rgba(0, 0, 0, 0.55);
}

fieldset.field.review-field-ratings {
    margin: 0px;
}

@media (min-width: 980px) {

	.reviews-item-wrapper,
	.register-form-wrapper
	{
		display: flex;
		flex-wrap: wrap;
	}

	.reviews-item-wrapper .flex-block,
	.register-form-wrapper .flex-block
	{
		flex: 0 0 50%;
	}

	.reviews-item-wrapper .flex-block:nth-child(1) {
		padding-right: 50px;
		border-right: 1px solid #e5e5e5;
	}

	.reviews-item-wrapper .flex-block:nth-child(2) {
		padding-left: 50px;
		padding-bottom: 40px;
	}

}

/* REVIEWS END */

/* RESERVATIONS */

.modal-popup .modal-header {
    padding: 25px 50px 25px 25px;
    text-align: left;
	position: relative;
}

.modal-popup .modal-title {
	padding: 0px;
}

.modal-popup .modal-title div {
    font-size: 16px;
    color: #b8b8b8;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #fff;
    padding: 0 30px 0 0;
    position: relative;
    letter-spacing: 0.05em;
    z-index: 1;
    display: inline-block;
}

body:not(.step-shipping) .modal-popup .modal-title:after {
    content: '';
    height: 1px;
    width: calc(100% - 120px);
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0px 60px 0px 40px;
}

.modal-custom .action-close,
.modal-popup .action-close
{
    right: 10px;
    top: 6px;
}

.instores_modal {
	position: relative;
	max-width: 1000px;
	width: 100%;
	background-color: #fff;
	display: block;
	padding: 0px 60px 30px 25px;
	margin: 0 auto;
}

.instores_modal .page_name {
	margin: 0px;
}

.instores_modal .page_name h1 {
	white-space: nowrap;
}

.instores_modal .instores .nav {
	overflow: hidden;
	padding-bottom: 35px;
	padding-top: 10px;
}

.instores_modal .instores .nav li {
	float: left;
	margin-top: 10px;
	margin-bottom: 0px;
}

@media screen and (max-width: 760px) {
	.instores_modal .instores .nav {
		padding-bottom: 15px;
	}
	.instores_modal .instores .nav li {
		margin-top: 10px;
	}

	.instores_modal {
		padding: 0px 0px 30px 0px;
	}
}

.instores_modal .instores .nav li.active .cities a {
	color: #999;
	border-color: #999;
}

.instores_modal .instores .nav li .cities a {
	font-size: 12px;
	font-weight: 600;
	color: #000;
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #000;
	padding: 10px 20px;
	width: 120px;
	text-align: center;
}

.instores_modal .instores .nav li .cities a:hover {
	color: #47b0ae;
	border-color: #47b0ae;
}

.instores_modal .reservationForm {
	text-align: left;
}

.instores_modal .reservationForm .form_item {
	margin-bottom: 15px;
}

.city-item .store .icon_star {
	padding-right: 4px;
	color: #47b0ae;
}

.city-item {
	border-top: 1px solid #b8b8b8;
	padding: 15px 0px;
	min-width: 550px;
	width: 100%;
	display: flex;
	align-items: center;
}

.city-item .city-item-left {
	display: inline-block;
	width: 55%;
	text-align: left;
}

.city-item .city-item-mid {
	display: inline-block;
	width: 10%;
}

.city-item .city-item-right {
	display: inline-block;
	width: 35%;
	text-align: right;
}

@media screen and (max-width: 760px) {
	.city-item {
		min-width: 1px;
		flex-wrap: wrap;
	}

	.city-item .city-item-left {
		display: inline-block;
		width: 85%;
		padding-right: 10%;
	}

	.city-item .city-item-mid {
		display: inline-block;
		width: 15%;
	}

	.city-item .city-item-right {
		display: inline-block;
		width: 100%;
		text-align: left;
		margin-top: 10px;
	}

}

.city-item span {
	position: relative;
}

.city-item .in:before {
	position: absolute;
	top: -3px;
	left: -15px;
	content: '✔';
	font-size: 12px;
	font-weight: bold;
	color: #47b0ae;
}

.city-item .out:before {
	position: absolute;
	top: -5px;
	left: -15px;
	content: "\2022";
	font-size: 24px;
	font-weight: bold;
	color: rgba(0, 0, 0, 0.55);
}

.city-item .store {
	font-size: 14px;
	color: #000;
}

.city-item small {
	font-size: 12px;
}

.city-item a {
	text-decoration: underline;
}

.basket_success {
    font-size: 18px;
    color: #52c98c;
    text-align: center;
    padding: 40px 0 0;
}

.basket_success small {
    display: block;
    color: rgba(0, 0, 0, 0.7);
    font-size: 12px;
    line-height: 18px;
    padding-top: 7px;
    max-width: 445px;
    margin: 0 auto;
}

.basket_success i {
    vertical-align: middle;
    padding-right: 10px;
    position: relative;
    top: 1px;
}

.basket_success .success_button_wrapper {
	margin: 20px;
}

/* RESERVATIONS END */

/* TMP */

/* TMP END */

/* BRAND Category */
.page-layout-product-category-layout #layered-filter-block {
    display: none;
}

.block.filter .filter-content .filter-options-content .items .item .mgs-filter-item-checkbox {
    display: inline-block;
    position: absolute;
    top: 13px;
}

.block.filter .filter-content .filter-options-content .items .item .mgs-filter-item-checkbox.checked + a {
    color: #000;
}

.mgs-filter-active .filter-current-subtitle {
    color: #999;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
}

.submenu_holder.navigation {
    padding-top: 2px;
}

.submenu_holder.navigation a.act {
    color: #47b0ae;
}

.submenu_holder {
    float: left;
    width: 310px;
    padding-top: 50px
}

BODY[class*="-chanel"] .brand_head.manufacturer_name {
    border-bottom: none;
    background-color: #fff;
    padding: 33px 0px 42px;
    text-align: center;
    border-top: 8px solid #000;
}

BODY[class*="-chanel"] .brand_head.manufacturer_name img {
    height: 29px;
    display: inline-block;
}

BODY[class*="-chanel"] .columns {
	font-family: Arial;
}

BODY[class*="-chanel"] .grouped-block > .head .all {
	display: none;
}

BODY[class*="-chanel"] .block-page-hierarchy.brands nav a.act {
	color: #000;
}

/* CHANEL 2021.07.01 */

BODY[class*="-chanel"] .grouped-block > .head .title h2 {
	color: #000;
}

BODY[class*="-chanel"] .grouped-block > .head .title:after {
	display: none;
}

BODY[class*="-chanel"] .products-grid .items .product-item .product-item-name a,
BODY[class*="-chanel"] .products-grid .items .product-item .product-item-name,
BODY[class*="-chanel"] .product-item .product-item-details .product-description,
BODY[class*="-chanel"].catalog-product-view .product-info-main,
BODY[class*="-chanel"].catalog-product-view .product-info-main .product.attribute.sku,
BODY[class*="-chanel"] .product.info.detailed .product.data.items > .item.content,
BODY[class*="-chanel"].catalog-product-view .product-info-main .box-tocart .fieldset .product-addto-links .action.towishlist,
BODY[class*="-chanel"] .product-item .features span, .product-info-main .features span,
BODY[class*="-chanel"] .icon_new_new:before,
BODY[class*="-chanel"].catalog-product-view .product-info-main .availability.out-of-stock .item-sold-out,
BODY[class*="-chanel"].catalog-product-view .product-info-main span#free_delivery_amount,
BODY[class*="-chanel"].catalog-product-view .product-info-main span,
BODY[class*="-chanel"].catalog-product-view .product-info-main a span,
BODY[class*="-chanel"].catalog-product-view .product-info-main .gift
{
    color: #000 !important;
}

BODY[class*="-chanel"] .rating-result,
BODY[class*="-chanel"] .product-reviews-wrapper,
BODY[class*="-chanel"] .block.review-list,
BODY[class*="-chanel"] .page-title,
BODY[class*="-chanel"] .product-wrapper .icon_new_new,
BODY[class*="-chanel"] .product-item .product-item-details .list-swatches,
BODY[class*="-chanel"] .product-item .product-item-details .show-swatches-more
{
	display: none !important;
}

BODY[class*="-chanel"] .products-grid .product-item-info:hover:before,
BODY[class*="-chanel"] .products-grid .product-item-info.active:before {
		box-shadow: none;
	}
	
BODY[class*="-chanel"] .action.grey.primary {
    background: #737373;
    border: 1px solid #737373;
    color: #fff;
}

BODY[class*="-chanel"].catalog-product-view .product-info-main span.chanel_new_icon:before {
    background-color: #000;
    color: #fff;
    padding: 7px 10px;
}

BODY[class*="-chanel"].catalog-product-view .product-info-main span.chanel_new_icon {
    margin: 5px 0px 0px 0px;
}

	
@media (min-width: 992px) {

	BODY[class*="-chanel"] .row-4 .products-grid.static-product-items .product-items .product-item {
		align-self: self-start;
		height: 450px;
	}
	
	BODY[class*="-chanel"] .grouped-block {
		padding-bottom: 0px;
		margin-bottom: -40px;
	}
	
}	

@media screen and (max-width: 990px) {
	BODY[class*="-chanel"] .column.main .columns1200 {
		width: inherit;
	}
	
    BODY[class*="-chanel"]  .brand_head.manufacturer_name {
        border-bottom: none;
        background-color: #fff;
        padding: 12px 0px 12px;
        text-align: center;
        border-top: 6px solid #000;
    }

    BODY[class*="-chanel"]  .brand_head.manufacturer_name img {
        height: 12px;
        display: inline-block;
    }

    BODY[class*="-chanel"] .product_category .right_side {
        padding-top: 0px;
        margin-top: -25px;
    }
}

BODY[class*="-guerlain"]  .brand_head.manufacturer_name {
        text-align: center;
    }
	
BODY[class*="-guerlain"] .brand_head.manufacturer_name img {
	width: 100%;
}

/* BRAND Category END */

.cms-index-index.cms-home #maincontent > .columns, .cms-page-view.cms-home #maincontent > .columns, .cms-index-index.cms-home main.page-main, .cms-page-view.cms-home main.page-main {
    max-width: 100vw !important;
    padding-left: 0;
    padding-right: 0;
}

BODY .pccf.yeti .panel-default {
    border-color: transparent;
}

BODY .pccf.yeti .btn-primary,
BODY .pccf.yeti .btn-primary:hover,
BODY .pccf.yeti .btn-primary:focus,
BODY .pccf.yeti .btn-primary:active {
    color: #ffffff;
    background-color: #000;
    border-color: #000;
}

BODY .pccf.yeti {
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
    color: #222222;
    background-color: #ffffff;
}

BODY .pccf.yeti h1,
BODY .pccf.yeti h2,
BODY .pccf.yeti h3,
BODY .pccf.yeti h4,
BODY .pccf.yeti h5,
BODY .pccf.yeti h6
{
	font-family: inherit;
}

BODY .pccf.yeti h2 {
    font-size: 22px;
}

BODY .pccf.yeti h4 {
	color: rgba(0,0,0,0.5);
	font-size: 15px;
	padding-bottom: 15px;
}

.message.global.cookie {
    color: #2c2c2c;
    background: #f0f0f0;
    border: none !important;
    font-size: 13px;
	padding: 15px 20px;
	text-align: center;
}

.message.global.cookie a,
.message.global.cookie a:focus,
.message.global.cookie a:hover
{
    text-decoration: underline;
	color: #000;
}

.btn-cookie-allow {
	background-color: none;
}


.message.global.cookie .action.primary {
    font-size: 10px;
    padding: 5px 10px;
}

/* GIFT VOUCHER */

#discount-giftcard-form .fieldset.coupon .action.primary {
	height: inherit;
    line-height: 10px;
}

#discount-giftcard-form .action.secondary {
	display: none;
}

.column.main #block-gift-card-discount.block .title strong {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

#block-gift-card-discount .messages.giftcard-messages {
	margin-bottom: 10px;
}

#block-gift-card-discount .messages.giftcard-messages .message {
	font-size: 14px;
    padding: 10px 10px 10px 38px;
}

#giftcard_pin {
	margin-top: 10px;
	max-width: 100px;
	display: block;
}

@media (min-width: 768px) {
    #block-discount {
        float: none;
        margin-left: 0px;
    }
}

.giftcard-information.giftcard-information-delivery {
	margin-top: 15px;
}

.giftcard-information-container .giftcard-field-wrapper .note {
    font-style: italic;
    font-size: 12px;
    line-height: 110%;
}
/*
.giftcard-template-container-preview,
.preview-giftcard
{
	width: 100% !important;
}

.preview-giftcard {
	max-width: 800px;
}

.giftcard-template-preview {
	transform: none !important;
    height: auto !important;
}
*/

.giftcard-template-container {
    min-height: 200px;
    padding-top: 0px;
}

.giftcard-template-setting {
	display: none;
}

.product-e-dovanu-kortele .product.info.detailed .product.data.items > .item.title:not(:first-child) > .switch,
.product-elektroniska-davanu-karte .product.info.detailed .product.data.items > .item.title:not(:first-child) > .switch
{
	display: none;
}

.product-e-dovanu-kortele .product.info.detailed .product.data.items > .item.content .col2 .item,
.product-elektroniska-davanu-karte .product.info.detailed .product.data.items > .item.content .col2 .item
{
	display: none;
}

.product-e-dovanu-kortele .product.info.detailed .product.data.items > .item.content .col2 .item:first-child,
.product-elektroniska-davanu-karte .product.info.detailed .product.data.items > .item.content .col2 .item:first-child
{
	display: block;
	width: 100%;
}

.product-e-dovanu-kortele .free_delivery,
.mp-giftcard-preview
{
	display: none;
}

.product-e-dovanu-kortele .giftcard-field-label,
.product-elektroniska-davanu-karte .giftcard-field-label
{
	display: none !important;
}

.giftcard-field-wrapper input:focus::placeholder,
.giftcard-field-wrapper textarea:focus::placeholder
{
	color: transparent !important;
}

.giftcard-field-wrapper input.mage-error,
.giftcard-field-wrapper textarea.mage-error
{
	border-color: red;
}

.giftcard-information-container .giftcard-field-wrapper .active input.giftcard-design-open-amount,
.giftcard-information-container .giftcard-field-wrapper input.giftcard-design-open-amount:focus
{
    border-color: #47b0ae;
    box-shadow: none;
	min-height: 0;
}

.giftcard-information-container .giftcard-field-wrapper .active input.giftcard-design-open-amount {
    background-color: #daefef;
}

.giftcard-information-container .giftcard-field-wrapper input.giftcard-design-open-amount {
    width: 100px;
    font-size: 12px;
    background-color: #fff;
    height: 31px;
    padding: 3px 7px;
    line-height: normal;
    border-radius: 3px;
    box-shadow: none;
	min-height: 0;
}

.giftcard-design-button-container.active {
    border-color: #47b0ae;
    background-color: #daefef;
    font-weight: 600;
}

.giftcard-information-container .giftcard-field-wrapper {
    width: 100%;
    float: left;
}

.gift-allowed-amount, .gift-allowed-amount span.price {
    font-size: 12px !important;
    color: rgba(0,0,0,0.7) !important;
}

.gift-choose-amount {
	color: #47b0ae;
}

/* GIFT VOUCHER END */

#mppromobar p {
	margin-bottom: 0px;
}

.mppromobar-style .content-template .mppromobar-close-btn {
    font-size: 20px;
    float: right;
    cursor: pointer;
	margin-right: -20px;
}

.message.global.cookie {
    z-index: 11;
}

/* MG 2022.03.12 */
.wishlist-index-index .product-container .product-item-info {
	width: auto;
}

.wishlist-index-index .product-container .products-grid .product-item {
	margin-left: 0px;
}

.form-wishlist-items .btn-remove.action.delete:before {
    font-family: 'Linearicons';
    content: "\e681";
    font-size: 16px;
    line-height: 30px;
}

html:lang(ru) .shopping-cart-bottom .fieldset .action,
html:lang(ru) .shopping-cart-bottom .fieldset.coupon .action.apply
{
	background-color: #fff;
}

@media (max-width: 768px) {
	.breadcrumbs .items .item {
		display: none;
	}

	.breadcrumbs .items .item:last-child,
	.breadcrumbs .items .item:first-child
	{
		display: inline-block;
	}
}

BODY.step-payment div[data-role="checkout-messages"] .message-error {
	display: none;
}

.cms-page-view .column.main .products a {
    text-decoration: none;
}

/* IMPERSONATION BAR FIX */

.lac-notification-sticky {
    position: fixed;
    z-index: 999;
    top: auto !important; */
    bottom: 0px;
}

/* IMPERSONATION FIX END */

/* LOYALTY CARD Remove X */

.gift-card-used-item {
	display: flex;
}

.gift-card-used-item a.gift-card-remove-icon {
	order: 2;
    padding-left: 10px;
    font-size: 18px;
    margin-top: -1px;
    font-weight: bold;
    color: red;
}

/* RATING STARS */
.review-control-vote:before {
    content: '\e900' '\e900' '\e900' '\e900' '\e900';
    font-size: 38px;
    font-family: "icons2";
    letter-spacing: -10px;
	left: -10px;
}

.review-control-vote .rating-1:before {
    content: '';
}

.review-control-vote label:before {
  font-family: "icons";
  font-size: 12px;
  letter-spacing: 8px;
  color: #47B0AE;
  display: block;
  line-height: 28px;
  height: 28px;
  background-color: #fff;
}
.review-control-vote .rating-1:before {
  content: '';
}
.review-control-vote .rating-2:before {
  content: '' '';
}
.review-control-vote .rating-3:before {
  content: '' '' '';
}
.review-control-vote .rating-4:before {
  content: '' '' '' '';
}
.review-control-vote .rating-5:before {
  content: '' '' '' '' '';
}

.rating-summary .rating-result > span:before {
  font-family: "icons";
  content: '' '' '' '' '';
  font-size: 10px;
  letter-spacing: 2px;
  background-color: #fff;
}

.rating-summary .rating-result:before {
	font-family: "icons2";
	content: '\e900' '\e900' '\e900' '\e900' '\e900';
	font-size: 34px;
    letter-spacing: -15px;
    left: -9px;
}

.product.info.detailed .product.data.items>.item.title .switch h2,
.product.info.detailed .product.data.items>.item.title.active .switch h2
{
	font-size: inherit;
	padding: 0px;
	line-height: inherit;
	color: inherit;
	font-weight: inherit;
}

BODY[class*="-dior"] .brand_head.manufacturer_name {
	text-align: center;
}

label#Rating_rating_label {
	display: none;
}

.icon_chanel_e {
    display: inline-block;
    width: 160px;
    height: 160px;
    background-image: url(../images/chanel_e_logo_en.svg);
    background-repeat: no-repeat;
	background-size: contain;
	margin-top: 8px;
}

html[lang="lt"] .icon_chanel_e {
	background-image: url(../images/chanel_e_logo2_lt.svg);
}

html[lang="lv"] .icon_chanel_e {
	background-image: url(../images/chanel_e_logo2_lv.svg);
}

BODY[class*="-chanel"] .chanel_bottom .brand_head.manufacturer_name {
    border-bottom: none;
    background-color: #fff;
    padding: 0px 0px 0px;
    text-align: center;
    border-top: 8px solid #000;
	margin: 30px 0 0 0;
}

.columns1200.chanel_bottom {
	padding: 0px;
	width: 100%;
}

@media (max-width: 768px) {
	.icon_chanel_e {
		width: 110px;
		height: 110px;
	}

	BODY[class*="-chanel"] .chanel_bottom .brand_head.manufacturer_name {
		 border-top: 6px solid #000;
	}
	
	.catalog-category-view .columns1200.chanel_bottom {
		width: auto;
		padding: 0px 16px;
	}
}

.categorypath-janeke-1830-sepeciai .category-product-actions .filter-wrapper {
	display: inline;
}

.discount-percentage {
	width: 22px;
	height: 22px;
	/*position: absolute;
    left: 0px;
    top: 10px;*/
	background-image: url(../images/icon_discount.svg);
    background-repeat: no-repeat;
	background-size: contain;
	margin-left: 2px;
}

.search-product-container dd.item {
	display: inline;
}

.search-product-container dd.item:after {
	content: ", ";
	margin-left: -3px;
}

.search-product-container dd.item:last-child:after {
	content: "";
}

/* COOKIES GDPR */


.amgdprcookie-buttons-block .amgdprcookie-button,
.amgdprcookie-groups-modal .amgdprcookie-done
{
    display: inline-block;
    padding: 12px 20px;
    font-family: inherit;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 2px;
    font-size: 12px;
    transition: all 0.2s;
    background: transparent;
    line-height: 10px;
    border: 1px solid transparent;
    color: #000;
}

.amgdprcookie-buttons-block .amgdprcookie-button.-settings {
	color: #28b2bb;
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow,
.amgdprcookie-buttons-block .amgdprcookie-button.-save,
.amgdprcookie-groups-modal .amgdprcookie-done
{
	background: #000;
    border: 1px solid #000000;
    color: #fff;
}

.amgdprcookie-buttons-block .amgdprcookie-button:active,
.amgdprcookie-buttons-block .amgdprcookie-button:focus
{
    box-shadow: none;
    opacity: 1;
}

.amgdprcookie-bar-container {
    padding: 30px 50px;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #28b2bb;
}

.amgdprcookie-toggle-cookie input:not([disabled]):focus {
    box-shadow: 0 0 1px 1px #ccc;
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover,
.amgdprcookie-buttons-block .amgdprcookie-done:active,
.amgdprcookie-groups-modal .amgdprcookie-done:focus
{
    box-shadow: none;
	background-color: #000;
}

.amgdprcookie-cookie-container .amgdprcookie-options {
    color: #ccc;
    cursor: pointer;
    font-size: 12px;
}

.amgdprcookie-description {
	font-size: 20px;
    font-weight: bold;
    color: #000;
}

/* 2024.08.06*/

.product_bottom_description {
	padding-top: 15px;
}

/* DIOR */

BODY[class*="-dior"] .brand_head.manufacturer_name {
    padding: 0px 0px 8px 0px;
}

BODY[class*="-dior"] .brand_head.manufacturer_name img {
    max-width: 140px;
}

BODY[class*="-dior"] .block-page-hierarchy.brands nav a.act {
	color: #000;
}

BODY[class*="-dior"] .grouped-block > .head .title h2 {
	color: #000;
}

BODY[class*="-dior"] .grouped-block > .head .title:after {
	display: none;
}

BODY[class*="-dior"] .products-grid .items .product-item .product-item-name a,
BODY[class*="-dior"] .products-grid .items .product-item .product-item-name,
BODY[class*="-dior"] .product-item .product-item-details .product-description,
BODY[class*="-dior"].catalog-product-view .product-info-main,
BODY[class*="-dior"].catalog-product-view .product-info-main .product.attribute.sku,
BODY[class*="-dior"] .product.info.detailed .product.data.items > .item.content,
BODY[class*="-dior"].catalog-product-view .product-info-main .box-tocart .fieldset .product-addto-links .action.towishlist,
BODY[class*="-dior"] .product-item .features span, .product-info-main .features span,
BODY[class*="-dior"] .icon_new_new:before,
BODY[class*="-dior"].catalog-product-view .product-info-main .availability.out-of-stock .item-sold-out,
BODY[class*="-dior"].catalog-product-view .product-info-main span#free_delivery_amount,
BODY[class*="-dior"].catalog-product-view .product-info-main span,
BODY[class*="-dior"].catalog-product-view .product-info-main a span,
BODY[class*="-dior"].catalog-product-view .product-info-main .gift,
BODY[class*="-dior"] .price-box.price-final_price .special-price,
BODY[class*="-dior"] .icon_gift:before,
BODY[class*="-dior"] .rating-summary .rating-result > span:before,
BODY[class*="-dior"].catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action span,
BODY[class*="-dior"].catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action:hover,
BODY[class*="-dior"].catalog-product-view .product-info-main .product-reviews-summary .reviews-actions .action:focus,
BODY[class*="-dior"] .review-control-vote label:before
{
    color: #000 !important;
}

BODY[class*="-dior"] .icon_why_kristiana {
	background-image: url(../images/why_kristiana_black.svg);
}

/*
BODY[class*="-dior"] .rating-result,
BODY[class*="-dior"] .product-reviews-wrapper,
BODY[class*="-dior"] .block.review-list
{
	display: none;
}
*/

BODY[class*="-dior"] .products-grid .product-item-info:hover:before,
BODY[class*="-dior"] .products-grid .product-item-info.active:before
{
	box-shadow: none;
}

BODY[class*="-dior"] .columns1200 {
	width: 100%;
}

.dior-category-description {
	background-color: #efefef;
	padding: 20px 80px 40px 80px;
	text-align: center;
	font-size: 14px;
}

.dior-category-description-top {
	background: linear-gradient(to bottom, #fff 60%, #efefef 40%);
	padding: 0px 80px;
	text-align: center;
}

@media screen and (max-width: 990px) {
	.dior-category-description-top {
		background-color: #efefef;
		padding: 0px 20px;
	}
}


/* SELL-UP & CROSS-SELL */

.products-grid.static-product-items .product-item-info:hover:before,
.products-grid.static-product-items .product-item-info.active:before
{
	box-shadow: none;
}

@media (min-width: 992px) {

	.products-grid.static-product-items .items .product-item .product-item-info .product-top {
		margin-top: 20px;
		padding-top: 0px;
		transition: none;
	}

	.row-4 .products-grid.static-product-items .product-items .product-item {
		align-self: self-start;
		height: 500px;
	}

	.products-grid.static-product-items .product-item-info:hover .product-item-info:hover,
	.products-grid.static-product-items .product-item-info:hover .product-item-info.active
	{
		z-index:5;
		position: relative;
	}

	.products-grid.static-product-items .items .product-item .product-item-info:hover .product-top,
	.products-grid.static-product-items .items .product-item .product-item-info.active .product-top
	{
		margin-top: 20px;
	}

	.products-grid.static-product-items .product-item-info:hover .product-item-info:hover:before,
	.products-grid.static-product-items .product-item-info:hover .product-item-info.active:before {
		margin-bottom: 0px;
	}
	
	.products-grid.static-product-items .items .product-item .product-item-info .capacity-info {
		max-height: 50px;
		transition: none;
	}
	
	.products-grid.static-product-items .product-item-info:hover .items .product-item .product-item-info .capacity-info {
		color: #000;
		line-height: 1.1em;
		max-height: 50px;
		overflow: hidden;
		transition: none;
	}
	.products-grid.static-product-items .product-item-info:hover .items .product-item .product-item-info:hover .capacity-info {
		max-height: 50px;
		transition: none;
	}


	.products-grid.static-product-items .items .product-item .product-item-inner .actions-primary {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		background-color: #fff;
		/*z-index: 2;*/
		visibility: visible;
		opacity: 0;
		max-height: 50px;
		overflow: hidden;
		transition: opacity 300ms;

		/*
		opacity: 0;
		visibility: hidden;
		transition: all 300ms;
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-o-transition: all 300ms;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		-o-transform: translateY(10px);
		*/
	}

	.products-grid.static-product-items .items .product-item .product-item-info:hover .product-item-inner .actions-primary {
		max-height: 50px;
		opacity: 1;
		transition: none;
	}

}

.row-4 .carousel-related.products-grid .product-items .product-item,
.row-tablet-4 .carousel-related.products-grid .product-items .product-item,
.row-mobile-2 .carousel-related.products-grid .product-items .product-item
{
	-ms-flex: inherit;
	flex: inherit;
	max-width: inherit;
}

.cross-sell-checkbox {
	border: 2px solid #000;
	width: 25px;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 0px;
	cursor: pointer;
	color: #fff;
	background-color: #fff;
	color: #fff;
	font-size: 16px;
	
}

.product-wrapper.selected .cross-sell-checkbox {
	color: #fff;
	background-color: #000;
}

.products-crosssell-product-page .product-wrapper {
	opacity: 0.3;
	transition: opacity 0.35s;
}

.products-crosssell-product-page .product-wrapper.selected {
	opacity: 1;
	transition: opacity 0.35s;
}

.products-crosssell-product-page .product-wrapper:not(.selected) .cross-sell-checkbox:hover {
	color: #000;
}


.products-crosssell-product-page .product-item-name:before {
	display: block;
	content: "✚";
	width: 40px;
	height: 40px;
	color: #000;
	font-size: 22px;
	position: absolute;
	left: 0px;
	top: 5px;
}

.products-crosssell-product-page .product-no-2 .product-item-name:before,
.products-crosssell-product-page .product-no-2 .cross-sell-checkbox
{
	display: none;
}

.products-crosssell-product-page .product-item-name {
	position: relative;
	padding: 0px 35px;
}

.products-grid.static-product-items.products-crosssell-product-page .actions-primary {
	padding: 35px 0px;
}

.products-grid.static-product-items.products-crosssell-product-page .items .product-item .product-item-inner .actions-primary {
	display: none !important;
}

#cross-sell-total {
	font-size: 20px;
	padding-right: 20px;
	height: 5px;
	vertical-align: middle;
	font-weight: 600;
}

@media (min-width: 992px) {
	.row-4 .products-grid.static-product-items.products-crosssell-product-page .product-items .product-item {
		align-self: self-start;
		height: 420px;
	}
	.products-crosssell-product-page {
		padding-bottom: 0px;
	}
}

#add-cross-sell-products {
	font-size: 14px;
	line-height: 10px;
	font-weight: 600;
	padding: 14px 80px;
	height: auto;
	position: relative;
	text-transform: uppercase;
	letter-spacing: .05em;
}

BODY.cms-magiskas-gimtadienis,
BODY.cms-dzimsanas-30
{
    background-image: url('../images/kris_bg_2024.jpg');
    background-size: cover; /* Ensures the image covers the width of the screen */
    background-position: center; /* Centers the background image */
    background-attachment: fixed; /* Keeps the background static when scrolling */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}

BODY.cms-magiskas-gimtadienis .breadcrumbs .items .item a,
BODY.cms-magiskas-gimtadienis footer.page-footer .footer-title,
BODY.cms-magiskas-gimtadienis footer.page-footer .list-links li a,
BODY.cms-magiskas-gimtadienis form.subscribe .action.primary,
BODY.cms-magiskas-gimtadienis .copyright,
BODY.cms-magiskas-gimtadienis .bottom-footer-link,
BODY.cms-magiskas-gimtadienis .bottom-footer-link a,
BODY.cms-magiskas-gimtadienis footer .help.text-center a,
BODY.cms-dzimsanas-30 .breadcrumbs .items .item a,
BODY.cms-dzimsanas-30 footer.page-footer .footer-title,
BODY.cms-dzimsanas-30 footer.page-footer .list-links li a,
BODY.cms-dzimsanas-30 form.subscribe .action.primary,
BODY.cms-dzimsanas-30 .copyright,
BODY.cms-dzimsanas-30 .bottom-footer-link,
BODY.cms-dzimsanas-30 .bottom-footer-link a,
BODY.cms-dzimsanas-30 footer .help.text-center a
{
	color: #fff;
}

BODY.cms-magiskas-gimtadienis .breadcrumbs .items .item:not(:last-child):after,
BODY.cms-magiskas-gimtadienis footer.page-footer .middle-footer .frame hr,
BODY.cms-magiskas-gimtadienis form.subscribe .action.primary,
BODY.cms-dzimsanas-30 .breadcrumbs .items .item:not(:last-child):after,
BODY.cms-dzimsanas-30 footer.page-footer .middle-footer .frame hr,
BODY.cms-dzimsanas-30 form.subscribe .action.primary
{
	border-color: #fff;
}


BODY.cms-ziemassvetki-2024,
BODY.cms-kaledos-2024
{
    background-image: url('../images/kaledinis_fonas.jpg');
    background-size: cover; /* Ensures the image covers the width of the screen */
    background-position: center; /* Centers the background image */
    background-attachment: fixed; /* Keeps the background static when scrolling */
    background-repeat: no-repeat; /* Prevents the image from repeating */
}

.products-grid .product-item-info:hover:before,
.products-grid .product-item-info.active:before
{
    background: #fff;
}

.rating-summary .rating-result > span:before {
    background-color: transparent;
}

.product-wrapper {
    background-color: #fff;
}

.product-item .product-item-details .list-swatches img {
	width: revert-layer;
}

.header-area.right-slide-menu .horizontal-menu .mgs-megamenu--main .nav-main-menu li.brand-menu-item .toggle-menu {
	display: none;
}

footer.page-footer .ask-store-text {
    color: #000;
    float: right;
    padding-top: 10px;
}